Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve overload and generic signature inference: Inference alternatives and linked inferences #52944

Draft
wants to merge 7 commits into
base: main
Choose a base branch
from

Conversation

weswigham
Copy link
Member

@weswigham weswigham commented Feb 23, 2023

With this PR, we explore multiple options within inference when comparing an overload list to a single target signature, and pick a single match out of the list of possible inferences this produces, rather than creating a combined inference that may not actually work with the source signature list. In addition, we no longer erase generics when performing inference, instead preserving them and mapping them into free type variable locations, which we also perform inference on, allowing us to link up inferences across multiple positions within a (potentially overloaded!) signature, and, eg, keep an inferred type consistent between an argument and return position.

These two changes largely serve to improve promise-like monadic inferences (as the changed baselines show), and serve as, IMO, a basis for being able to properly type the JSX constructor function without all of the internal machinery we currently have that only applies to JSX tags (without introducing any new syntax).

The simplest ask this PR fixes, which you can find in our test suite's updated baselines in this PR (which date back to the initial snapshot of the compiler), is requesting that this:

declare function doThing(x: number): number;
declare function doThing(x: string): string;

const a = Promise.resolve(0).then(doThing);

typecheck, rather than error.

Fixes #35501
Fixes #30294 (partially)

weswigham and others added 3 commits February 15, 2023 09:06
Bugs which need squashing:
* When multiple overloads match, the _last_ match should be chosen, rather than the first,
 this way the change to inference isn't as noticable (genericCallWithFunctionTypedArguments4.types
 and genericCallWithFunctionTypedArguments3.types)
* Const contexts are sometimes applying a bit too eagerly to overload lists
 (genericCallWithOverloadedConstructorTypedArguments.types)
* Return type inferences aren't merging right across alternatives (inferTypes1.types and
 awaitedTypeJQuery.types and reactReduxLikeDeferredInferenceAllowsAssignment.types)

But otherwise this looks pretty good already.
@typescript-bot typescript-bot added Author: Team For Uncommitted Bug PR for untriaged, rejected, closed or missing bug labels Feb 23, 2023
@weswigham weswigham force-pushed the inference-alternatives-and-linked-inferences branch from 509fe20 to 83987a7 Compare February 23, 2023 22:35
@jakebailey
Copy link
Member

@typescript-bot test this
@typescript-bot test top100
@typescript-bot user test this
@typescript-bot user test tsserver
@typescript-bot test tsserver top100
@typescript-bot run dt
@typescript-bot perf test this
@typescript-bot pack this

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 23, 2023

Heya @jakebailey, I've started to run the diff-based top-repos suite on this PR at 83987a7. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 23, 2023

Heya @jakebailey, I've started to run the tarball bundle task on this PR at 83987a7. You can monitor the build here.

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 23, 2023

Heya @jakebailey, I've started to run the perf test suite on this PR at 83987a7. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 23, 2023

Heya @jakebailey, I've started to run the parallelized Definitely Typed test suite on this PR at 83987a7. You can monitor the build here.

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 23, 2023

Heya @jakebailey, I've started to run the diff-based user code test suite on this PR at 83987a7. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 23, 2023

Heya @jakebailey, I've started to run the diff-based top-repos suite (tsserver) on this PR at 83987a7. You can monitor the build here.

Update: The results are in! Part 1, Part 2

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 23, 2023

Heya @jakebailey, I've started to run the extended test suite on this PR at 83987a7. You can monitor the build here.

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 23, 2023

Heya @jakebailey, I've started to run the diff-based user code test suite (tsserver) on this PR at 83987a7. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

Hey @jakebailey, I've packed this into an installable tgz. You can install it for testing by referencing it in your package.json like so:

{
    "devDependencies": {
        "typescript": "https://typescript.visualstudio.com/cf7ac146-d525-443c-b23c-0d58337efebc/_apis/build/builds/147380/artifacts?artifactName=tgz&fileId=029A798F575820534D3FB0239EE68251FD57B6ECC67DF8CFE92B1301AF11DA1102&fileName=/typescript-5.0.0-insiders.20230223.tgz"
    }
}

and then running npm install.

@typescript-bot
Copy link
Collaborator

@jakebailey Here are the results of running the user test suite comparing main and refs/pull/52944/merge:

Everything looks good!

@typescript-bot
Copy link
Collaborator

@jakebailey Here are the results of running the user test suite comparing main and refs/pull/52944/merge:

Something interesting changed - please have a look.

Details

fp-ts

⚠️ Note that built had errors ⚠️
Req #2620 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

npm

⚠️ Note that built had errors ⚠️
Req #951 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #11792 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-52944/built/local/tsserver.js:141807:21)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149943:62)
    at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
    at /typescript-52944/built/local/tsserver.js:179339:43
    at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
    at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
    at /typescript-52944/built/local/tsserver.js:180027:69
    at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
    at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
    at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
    at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults3/npm.rawError.txt in the artifact folder

Last few requests

{"seq":11789,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/workspaces/arborist/lib/node.js","line":729,"offset":57,"entryNames":[{"name":"MIMEType","source":"util","data":{"exportName":"MIMEType","exportMapKey":"MIMEType|12540|util","moduleSpecifier":"util","ambientModuleName":"util"}}]}}
{"seq":11790,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/workspaces/arborist/lib/node.js","line":729,"offset":57,"entryNames":[{"name":"minimatch","source":"minimatch","data":{"exportName":"default","exportMapKey":"minimatch|57018|","moduleSpecifier":"minimatch","fileName":"/mnt/ts_downloads/npm/node_modules/minimatch/dist/cjs/index.d.ts"}}]}}
{"seq":11791,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/workspaces/arborist/lib/node.js","line":729,"offset":57,"entryNames":[{"name":"Minimatch","source":"minimatch","data":{"exportName":"Minimatch","exportMapKey":"Minimatch|57028|","moduleSpecifier":"minimatch","fileName":"/mnt/ts_downloads/npm/node_modules/minimatch/dist/cjs/index.d.ts"}}]}}
{"seq":11792,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/workspaces/arborist/lib/node.js","line":729,"offset":57,"entryNames":[{"name":"Minipass","source":"/mnt/ts_downloads/npm/node_modules/minipass-json-stream/node_modules/minipass/index","data":{"exportName":"export=","exportMapKey":"Minipass|56416|","fileName":"/mnt/ts_downloads/npm/node_modules/minipass-json-stream/node_modules/minipass/index.d.ts"}}]}}

Repro Steps

  1. git clone https://github.com/npm/cli.git --recurse-submodules
  2. In dir npm, run git reset --hard 457d9d1f25480402439689bba9e03c598817eb4c
  3. Install packages (exact steps are below, but it might be easier to follow the repo readme)
    1. In dir npm/docs, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    2. In dir npm/docs, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    3. In dir npm/mock-registry, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    4. In dir npm/mock-registry, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    5. In dir npm, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    6. In dir npm, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    7. In dir npm/smoke-tests, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    8. In dir npm/smoke-tests, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    9. In dir npm/workspaces/arborist, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    10. In dir npm/workspaces/arborist, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    11. In dir npm/workspaces/config, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    12. In dir npm/workspaces/config, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    13. In dir npm/workspaces/libnpmaccess, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    14. In dir npm/workspaces/libnpmaccess, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    15. In dir npm/workspaces/libnpmdiff, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    16. In dir npm/workspaces/libnpmdiff, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    17. In dir npm/workspaces/libnpmexec, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    18. In dir npm/workspaces/libnpmexec, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    19. In dir npm/workspaces/libnpmfund, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    20. In dir npm/workspaces/libnpmfund, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    21. In dir npm/workspaces/libnpmhook, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    22. In dir npm/workspaces/libnpmhook, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    23. In dir npm/workspaces/libnpmorg, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    24. In dir npm/workspaces/libnpmorg, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    25. In dir npm/workspaces/libnpmpack, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    26. In dir npm/workspaces/libnpmpack, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    27. In dir npm/workspaces/libnpmpublish, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    28. In dir npm/workspaces/libnpmpublish, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    29. In dir npm/workspaces/libnpmsearch, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    30. In dir npm/workspaces/libnpmsearch, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    31. In dir npm/workspaces/libnpmteam, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    32. In dir npm/workspaces/libnpmteam, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
    33. In dir npm/workspaces/libnpmversion, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    34. In dir npm/workspaces/libnpmversion, run npm install @types/node --no-save --ignore-scripts --legacy-peer-deps
  4. Back in the initial folder, download RepoResults3/npm.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./npm ./npm.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

puppeteer

⚠️ Note that built had errors ⚠️
Req #4597 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #4649 - completionEntryDetails
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
    at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
    at /typescript-52944/built/local/tsserver.js:179339:43
    at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
    at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
    at /typescript-52944/built/local/tsserver.js:180027:69
    at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
    at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
    at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
    at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults3/puppeteer.rawError.txt in the artifact folder

Last few requests

{"seq":4646,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/puppeteer-core/src/node/FirefoxLauncher.ts","line":454,"offset":1,"entryNames":[{"name":"before","source":"node:test","data":{"exportName":"before","exportMapKey":"before|68379|node:test","moduleSpecifier":"node:test","ambientModuleName":"node:test"}}]}}
{"seq":4647,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/puppeteer-core/src/node/FirefoxLauncher.ts","line":454,"offset":1,"entryNames":[{"name":"beforeEach","source":"node:test","data":{"exportName":"beforeEach","exportMapKey":"beforeEach|68383|node:test","moduleSpecifier":"node:test","ambientModuleName":"node:test"}}]}}
{"seq":4648,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/puppeteer-core/src/node/FirefoxLauncher.ts","line":454,"offset":1,"entryNames":[{"name":"BidiSerializer","source":"../common/bidi/Serializer.js","data":{"exportName":"BidiSerializer","exportMapKey":"BidiSerializer|68810|","moduleSpecifier":"../common/bidi/Serializer.js","fileName":"/mnt/ts_downloads/puppeteer/packages/puppeteer-core/src/common/bidi/Serializer.ts"}}]}}
{"seq":4649,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/puppeteer-core/src/node/FirefoxLauncher.ts","line":454,"offset":1,"entryNames":[{"name":"BidiServer","source":"chromium-bidi/lib/cjs/bidiMapper/bidiMapper.js","data":{"exportName":"BidiServer","exportMapKey":"BidiServer|12649|","moduleSpecifier":"chromium-bidi/lib/cjs/bidiMapper/bidiMapper.js","fileName":"/mnt/ts_downloads/puppeteer/node_modules/chromium-bidi/lib/cjs/bidiMapper/bidiMapper.d.ts"}}]}}

Repro Steps

  1. git clone https://github.com/GoogleChrome/puppeteer.git --recurse-submodules
  2. In dir puppeteer, run git reset --hard 415da9230066e5b399f60963b639bfbafdc8ec57
  3. Install packages (exact steps are below, but it might be easier to follow the repo readme)
    1. In dir puppeteer, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    2. In dir puppeteer/packages/browsers, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    3. In dir puppeteer/packages/ng-schematics, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    4. In dir puppeteer/packages/puppeteer-core, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    5. In dir puppeteer/packages/puppeteer, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    6. In dir puppeteer/packages/testserver, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    7. In dir puppeteer/test/installation, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    8. In dir puppeteer/test, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    9. In dir puppeteer/website, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  4. Back in the initial folder, download RepoResults3/puppeteer.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./puppeteer ./puppeteer.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

webpack

⚠️ Note that built had errors ⚠️
Req #1842 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #5896 - completionEntryDetails
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
    at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
    at /typescript-52944/built/local/tsserver.js:179339:43
    at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
    at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
    at /typescript-52944/built/local/tsserver.js:180027:69
    at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
    at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
    at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
    at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults4/webpack.rawError.txt in the artifact folder

Last few requests

{"seq":5893,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/lib/dependencies/CssUrlDependency.js","line":113,"offset":19,"entryNames":[{"name":"Target","source":"assemblyscript/std/assembly/shared/target","data":{"exportName":"Target","exportMapKey":"Target|21757|assemblyscript/std/assembly/shared/target","moduleSpecifier":"assemblyscript/std/assembly/shared/target","ambientModuleName":"assemblyscript/std/assembly/shared/target"}}]}}
{"seq":5894,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/lib/dependencies/CssUrlDependency.js","line":113,"offset":19,"entryNames":[{"name":"Target","source":"/mnt/ts_downloads/webpack/node_modules/assemblyscript/index","data":{"exportName":"Target","exportMapKey":"Target|21757|","fileName":"/mnt/ts_downloads/webpack/node_modules/assemblyscript/index.d.ts"}}]}}
{"seq":5895,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/lib/dependencies/CssUrlDependency.js","line":113,"offset":19,"entryNames":[{"name":"Template","source":"./ModuleDependency","data":{"exportName":"Template","exportMapKey":"Template|31579|","moduleSpecifier":"./ModuleDependency","fileName":"/mnt/ts_downloads/webpack/lib/dependencies/LoaderDependency.js"}}]}}
{"seq":5896,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/lib/dependencies/CssUrlDependency.js","line":113,"offset":19,"entryNames":[{"name":"Template","source":"./JsonExportsDependency","data":{"exportName":"Template","exportMapKey":"Template|39678|","moduleSpecifier":"./JsonExportsDependency","fileName":"/mnt/ts_downloads/webpack/lib/dependencies/JsonExportsDependency.js"}}]}}

Repro Steps

  1. git clone https://github.com/webpack/webpack.git --recurse-submodules
  2. In dir webpack, run git reset --hard b67626c7b4ffed8737d195b27c8cea1e68d58134
  3. Install packages (exact steps are below, but it might be easier to follow the repo readme)
    1. In dir webpack, run yarn install --ignore-engines --ignore-scripts --silent
    2. In dir webpack/test/cases/entry-exports-field/imports, run yarn install --ignore-engines --ignore-scripts --silent
    3. In dir webpack/test/cases/entry-exports-field/self, run yarn install --ignore-engines --ignore-scripts --silent
    4. In dir webpack/test/cases/inner-graph/no-side-effects/package, run yarn install --ignore-engines --ignore-scripts --silent
    5. In dir webpack/test/cases/inner-graph/static-of-class/other, run yarn install --ignore-engines --ignore-scripts --silent
    6. In dir webpack/test/cases/loaders/issue-4959, run yarn install --ignore-engines --ignore-scripts --silent
    7. In dir webpack/test/cases/mjs/cjs-import-default, run yarn install --ignore-engines --ignore-scripts --silent
    8. In dir webpack/test/cases/mjs/namespace-object-lazy, run yarn install --ignore-engines --ignore-scripts --silent
    9. In dir webpack/test/cases/mjs/no-module-main-field, run yarn install --ignore-engines --ignore-scripts --silent
    10. In dir webpack/test/cases/mjs/type-module, run yarn install --ignore-engines --ignore-scripts --silent
    11. In dir webpack/test/cases/mjs/type-null, run yarn install --ignore-engines --ignore-scripts --silent
    12. In dir webpack/test/cases/parsing/harmony-export-import-specifier/side-effect-free, run yarn install --ignore-engines --ignore-scripts --silent
    13. In dir webpack/test/cases/parsing/harmony-star-conflict/named-with-namespace-no-side, run yarn install --ignore-engines --ignore-scripts --silent
    14. In dir webpack/test/cases/scope-hoisting/order-without-side-effects, run yarn install --ignore-engines --ignore-scripts --silent
    15. In dir webpack/test/cases/scope-hoisting/side-effects-11990-star, run yarn install --ignore-engines --ignore-scripts --silent
    16. In dir webpack/test/cases/scope-hoisting/side-effects-11990, run yarn install --ignore-engines --ignore-scripts --silent
    17. In dir webpack/test/cases/scope-hoisting/side-effects-9159/package, run yarn install --ignore-engines --ignore-scripts --silent
    18. In dir webpack/test/cases/side-effects/dynamic-reexports/dedupe-target-with-side, run yarn install --ignore-engines --ignore-scripts --silent
    19. In dir webpack/test/cases/side-effects/dynamic-reexports, run yarn install --ignore-engines --ignore-scripts --silent
    20. In dir webpack/test/cases/side-effects/issue-12071, run yarn install --ignore-engines --ignore-scripts --silent
    21. In dir webpack/test/cases/side-effects/issue-12570-second-try, run yarn install --ignore-engines --ignore-scripts --silent
    22. In dir webpack/test/cases/side-effects/issue-12570, run yarn install --ignore-engines --ignore-scripts --silent
    23. In dir webpack/test/cases/side-effects/missing-module-7499/example, run yarn install --ignore-engines --ignore-scripts --silent
    24. In dir webpack/test/cases/side-effects/order-issue-7665/module, run yarn install --ignore-engines --ignore-scripts --silent
    25. In dir webpack/test/cases/side-effects/wrong-module-10146/module, run yarn install --ignore-engines --ignore-scripts --silent
    26. In dir webpack/test/configCases/container/1-container-full, run yarn install --ignore-engines --ignore-scripts --silent
    27. In dir webpack/test/configCases/container/2-container-full, run yarn install --ignore-engines --ignore-scripts --silent
    28. In dir webpack/test/configCases/container/3-container-full, run yarn install --ignore-engines --ignore-scripts --silent
    29. In dir webpack/test/configCases/container/exposed-overridables, run yarn install --ignore-engines --ignore-scripts --silent
    30. In dir webpack/test/configCases/ecmaVersion/browserslist-missing, run yarn install --ignore-engines --ignore-scripts --silent
    31. In dir webpack/test/configCases/ecmaVersion/browserslist, run yarn install --ignore-engines --ignore-scripts --silent
    32. In dir webpack/test/configCases/records/issue-2991/pkgs/somepackage, run yarn install --ignore-engines --ignore-scripts --silent
    33. In dir webpack/test/configCases/resolve-merging/override/package, run yarn install --ignore-engines --ignore-scripts --silent
    34. In dir webpack/test/configCases/resolve/context-resolve-with-ignore/a/foo, run yarn install --ignore-engines --ignore-scripts --silent
    35. In dir webpack/test/configCases/resolve/context-resolve-with-ignore/b/foo, run yarn install --ignore-engines --ignore-scripts --silent
    36. In dir webpack/test/configCases/sharing/consume-module, run yarn install --ignore-engines --ignore-scripts --silent
    37. In dir webpack/test/configCases/sharing/consume-multiple-versions, run yarn install --ignore-engines --ignore-scripts --silent
    38. In dir webpack/test/configCases/sharing/no-override-loaded, run yarn install --ignore-engines --ignore-scripts --silent
    39. In dir webpack/test/configCases/sharing/provide-eager-module, run yarn install --ignore-engines --ignore-scripts --silent
    40. In dir webpack/test/configCases/sharing/provide-module, run yarn install --ignore-engines --ignore-scripts --silent
    41. In dir webpack/test/configCases/sharing/provide-multiple-versions, run yarn install --ignore-engines --ignore-scripts --silent
    42. In dir webpack/test/configCases/sharing/share-multiple-versions, run yarn install --ignore-engines --ignore-scripts --silent
    43. In dir webpack/test/configCases/sharing/share-plugin, run yarn install --ignore-engines --ignore-scripts --silent
    44. In dir webpack/test/configCases/split-chunks/asnyc-entries, run yarn install --ignore-engines --ignore-scripts --silent
    45. In dir webpack/test/configCases/web/unique-jsonp, run yarn install --ignore-engines --ignore-scripts --silent
    46. In dir webpack/test/statsCases/ignore-warnings, run yarn install --ignore-engines --ignore-scripts --silent
    47. In dir webpack/test/statsCases/resolve-plugin-context, run yarn install --ignore-engines --ignore-scripts --silent
    48. In dir webpack/test/statsCases/side-effects-issue-7428/components, run yarn install --ignore-engines --ignore-scripts --silent
    49. In dir webpack/test/watchCases/side-effects/issue-7400/0/my-module, run yarn install --ignore-engines --ignore-scripts --silent
  4. Back in the initial folder, download RepoResults4/webpack.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./webpack ./webpack.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

@typescript-bot
Copy link
Collaborator

Heya @jakebailey, I've run the RWC suite on this PR - assuming you're on the TS core team, you can view the resulting diff here.

@typescript-bot
Copy link
Collaborator

@jakebailey
The results of the perf run you requested are in!

Here they are:

Compiler

Comparison Report - main..52944
Metric main 52944 Delta Best Worst p-value
Angular - node (v18.10.0, x64)
Memory used 359,596k (± 0.02%) 360,045k (± 0.01%) +449k (+ 0.12%) 360,012k 360,090k p=0.005 n=6
Parse Time 3.51s (± 0.63%) 3.49s (± 0.50%) ~ 3.46s 3.51s p=0.213 n=6
Bind Time 1.13s (± 0.92%) 1.12s (± 0.67%) -0.01s (- 1.17%) 1.11s 1.13s p=0.046 n=6
Check Time 8.71s (± 0.45%) 8.82s (± 0.57%) +0.11s (+ 1.30%) 8.77s 8.91s p=0.005 n=6
Emit Time 7.52s (± 1.13%) 7.40s (± 0.28%) -0.12s (- 1.57%) 7.38s 7.43s p=0.005 n=6
Total Time 20.88s (± 0.62%) 20.84s (± 0.31%) ~ 20.74s 20.92s p=0.747 n=6
Compiler-Unions - node (v18.10.0, x64)
Memory used 192,561k (± 1.60%) 194,006k (± 0.01%) ~ 193,976k 194,055k p=1.000 n=6
Parse Time 1.48s (± 0.93%) 1.48s (± 0.99%) ~ 1.47s 1.50s p=0.560 n=6
Bind Time 0.78s (± 1.40%) 0.77s (± 0.97%) ~ 0.76s 0.78s p=0.195 n=6
Check Time 9.38s (± 0.68%) 9.60s (± 0.38%) +0.22s (+ 2.36%) 9.56s 9.65s p=0.005 n=6
Emit Time 2.74s (± 0.63%) 2.78s (± 1.22%) +0.04s (+ 1.64%) 2.75s 2.84s p=0.020 n=6
Total Time 14.38s (± 0.60%) 14.64s (± 0.33%) +0.26s (+ 1.78%) 14.56s 14.69s p=0.005 n=6
Monaco - node (v18.10.0, x64)
Memory used 343,835k (± 0.01%) 343,953k (± 0.01%) +118k (+ 0.03%) 343,888k 343,997k p=0.005 n=6
Parse Time 2.64s (± 0.96%) 2.61s (± 1.29%) ~ 2.58s 2.67s p=0.125 n=6
Bind Time 1.01s (± 0.54%) 1.01s (± 1.16%) ~ 0.99s 1.02s p=0.342 n=6
Check Time 7.02s (± 0.75%) 7.25s (± 0.59%) +0.23s (+ 3.28%) 7.20s 7.32s p=0.005 n=6
Emit Time 4.22s (± 0.59%) 4.23s (± 0.59%) ~ 4.20s 4.27s p=0.418 n=6
Total Time 14.89s (± 0.70%) 15.10s (± 0.46%) +0.21s (+ 1.39%) 15.01s 15.18s p=0.016 n=6
TFS - node (v18.10.0, x64)
Memory used 299,866k (± 0.01%) 299,955k (± 0.00%) +90k (+ 0.03%) 299,946k 299,978k p=0.005 n=6
Parse Time 2.07s (± 0.88%) 2.06s (± 1.15%) ~ 2.03s 2.09s p=0.370 n=6
Bind Time 1.14s (± 0.36%) 1.14s (± 0.66%) ~ 1.13s 1.15s p=1.000 n=6
Check Time 6.51s (± 0.58%) 6.54s (± 0.32%) ~ 6.51s 6.57s p=0.223 n=6
Emit Time 3.87s (± 0.50%) 3.88s (± 0.48%) ~ 3.85s 3.90s p=0.164 n=6
Total Time 13.59s (± 0.43%) 13.62s (± 0.36%) ~ 13.55s 13.69s p=0.377 n=6
material-ui - node (v18.10.0, x64)
Memory used 476,436k (± 0.00%) 497,764k (± 0.01%) +21,327k (+ 4.48%) 497,737k 497,805k p=0.005 n=6
Parse Time 3.18s (± 0.79%) 3.16s (± 0.58%) ~ 3.13s 3.18s p=0.288 n=6
Bind Time 0.91s (± 0.89%) 0.90s (± 1.14%) ~ 0.89s 0.92s p=0.085 n=6
Check Time 17.10s (± 0.97%) 18.89s (± 0.15%) +1.79s (+10.46%) 18.85s 18.93s p=0.005 n=6
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) ~ 0.00s 0.00s p=1.000 n=6
Total Time 21.19s (± 0.74%) 22.95s (± 0.11%) +1.76s (+ 8.32%) 22.92s 22.98s p=0.005 n=6
xstate - node (v18.10.0, x64)
Memory used 548,280k (± 0.02%) 548,624k (± 0.03%) +344k (+ 0.06%) 548,360k 548,883k p=0.008 n=6
Parse Time 4.08s (± 0.54%) 4.07s (± 0.51%) ~ 4.05s 4.10s p=0.515 n=6
Bind Time 1.68s (± 1.15%) 1.67s (± 0.45%) ~ 1.66s 1.68s p=0.250 n=6
Check Time 2.78s (± 0.89%) 2.81s (± 1.32%) ~ 2.75s 2.86s p=0.064 n=6
Emit Time 0.08s (± 4.99%) 0.08s (± 4.99%) ~ 0.08s 0.09s p=1.000 n=6
Total Time 8.63s (± 0.21%) 8.65s (± 0.57%) ~ 8.56s 8.70s p=0.258 n=6
Angular - node (v16.17.1, x64)
Memory used 358,876k (± 0.00%) 359,400k (± 0.01%) +525k (+ 0.15%) 359,368k 359,448k p=0.005 n=6
Parse Time 3.72s (± 0.47%) 3.71s (± 0.33%) ~ 3.69s 3.72s p=0.103 n=6
Bind Time 1.19s (± 0.63%) 1.19s (± 0.68%) ~ 1.19s 1.21s p=1.000 n=6
Check Time 9.46s (± 0.50%) 9.65s (± 0.55%) +0.19s (+ 2.06%) 9.60s 9.73s p=0.005 n=6
Emit Time 7.92s (± 0.71%) 7.88s (± 0.44%) ~ 7.84s 7.94s p=0.146 n=6
Total Time 22.30s (± 0.43%) 22.44s (± 0.38%) +0.14s (+ 0.63%) 22.32s 22.56s p=0.045 n=6
Compiler-Unions - node (v16.17.1, x64)
Memory used 191,866k (± 0.68%) 195,769k (± 0.03%) +3,903k (+ 2.03%) 195,686k 195,853k p=0.005 n=6
Parse Time 1.56s (± 1.27%) 1.56s (± 0.52%) ~ 1.55s 1.57s p=0.402 n=6
Bind Time 0.82s (± 0.00%) 0.82s (± 0.92%) ~ 0.81s 0.83s p=0.598 n=6
Check Time 10.11s (± 0.63%) 10.37s (± 0.60%) +0.26s (+ 2.54%) 10.27s 10.44s p=0.005 n=6
Emit Time 3.03s (± 0.86%) 3.05s (± 0.67%) ~ 3.03s 3.09s p=0.104 n=6
Total Time 15.52s (± 0.45%) 15.80s (± 0.49%) +0.28s (+ 1.78%) 15.68s 15.88s p=0.005 n=6
Monaco - node (v16.17.1, x64)
Memory used 343,079k (± 0.01%) 343,167k (± 0.01%) +89k (+ 0.03%) 343,131k 343,185k p=0.005 n=6
Parse Time 2.80s (± 0.58%) 2.81s (± 0.69%) ~ 2.78s 2.83s p=0.194 n=6
Bind Time 1.08s (± 0.38%) 1.08s (± 0.38%) ~ 1.08s 1.09s p=1.000 n=6
Check Time 7.67s (± 0.46%) 7.90s (± 0.27%) +0.23s (+ 3.02%) 7.87s 7.93s p=0.005 n=6
Emit Time 4.43s (± 0.59%) 4.41s (± 0.47%) ~ 4.38s 4.43s p=0.126 n=6
Total Time 15.98s (± 0.21%) 16.20s (± 0.28%) +0.22s (+ 1.40%) 16.14s 16.26s p=0.005 n=6
TFS - node (v16.17.1, x64)
Memory used 299,222k (± 0.01%) 299,290k (± 0.01%) +68k (+ 0.02%) 299,260k 299,312k p=0.005 n=6
Parse Time 2.19s (± 0.88%) 2.18s (± 0.58%) ~ 2.16s 2.20s p=0.210 n=6
Bind Time 1.24s (± 1.29%) 1.24s (± 1.11%) ~ 1.22s 1.25s p=0.803 n=6
Check Time 7.18s (± 0.68%) 7.23s (± 0.18%) ~ 7.21s 7.25s p=0.063 n=6
Emit Time 4.33s (± 0.66%) 4.36s (± 0.53%) ~ 4.34s 4.39s p=0.141 n=6
Total Time 14.95s (± 0.40%) 15.01s (± 0.13%) ~ 14.98s 15.03s p=0.065 n=6
material-ui - node (v16.17.1, x64)
Memory used 475,747k (± 0.01%) 497,083k (± 0.00%) +21,337k (+ 4.48%) 497,061k 497,101k p=0.005 n=6
Parse Time 3.33s (± 0.25%) 3.33s (± 0.32%) ~ 3.31s 3.34s p=0.865 n=6
Bind Time 0.96s (± 0.54%) 0.96s (± 0.54%) ~ 0.96s 0.97s p=0.069 n=6
Check Time 18.07s (± 0.66%) 20.11s (± 1.71%) +2.04s (+11.27%) 19.88s 20.77s p=0.005 n=6
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) ~ 0.00s 0.00s p=1.000 n=6
Total Time 22.36s (± 0.49%) 24.40s (± 1.42%) +2.04s (+ 9.12%) 24.17s 25.06s p=0.005 n=6
xstate - node (v16.17.1, x64)
Memory used 545,799k (± 0.02%) 545,909k (± 0.01%) ~ 545,863k 546,059k p=0.128 n=6
Parse Time 4.25s (± 0.35%) 4.24s (± 0.28%) ~ 4.23s 4.26s p=0.458 n=6
Bind Time 1.75s (± 0.86%) 1.75s (± 0.67%) ~ 1.73s 1.76s p=0.801 n=6
Check Time 2.98s (± 0.51%) 3.03s (± 0.21%) +0.05s (+ 1.51%) 3.02s 3.04s p=0.005 n=6
Emit Time 0.09s (± 4.45%) 0.09s (± 0.00%) ~ 0.09s 0.09s p=0.405 n=6
Total Time 9.07s (± 0.29%) 9.11s (± 0.22%) +0.04s (+ 0.46%) 9.09s 9.15s p=0.044 n=6
Angular - node (v14.15.1, x64)
Memory used 352,602k (± 0.00%) 353,153k (± 0.01%) +551k (+ 0.16%) 353,124k 353,176k p=0.005 n=6
Parse Time 3.72s (± 0.44%) 3.73s (± 0.55%) ~ 3.71s 3.76s p=0.569 n=6
Bind Time 1.24s (± 0.41%) 1.25s (± 0.41%) ~ 1.24s 1.25s p=0.311 n=6
Check Time 9.71s (± 0.35%) 9.96s (± 0.59%) +0.24s (+ 2.49%) 9.85s 10.02s p=0.005 n=6
Emit Time 8.31s (± 0.51%) 8.34s (± 0.53%) ~ 8.30s 8.41s p=0.335 n=6
Total Time 22.99s (± 0.26%) 23.27s (± 0.41%) +0.29s (+ 1.24%) 23.12s 23.41s p=0.005 n=6
Compiler-Unions - node (v14.15.1, x64)
Memory used 186,599k (± 0.01%) 191,518k (± 0.69%) +4,920k (+ 2.64%) 190,953k 194,206k p=0.005 n=6
Parse Time 1.59s (± 0.51%) 1.59s (± 0.86%) ~ 1.57s 1.61s p=0.933 n=6
Bind Time 0.84s (± 0.61%) 0.84s (± 0.48%) ~ 0.84s 0.85s p=0.595 n=6
Check Time 10.20s (± 0.44%) 10.45s (± 0.50%) +0.26s (+ 2.52%) 10.39s 10.50s p=0.005 n=6
Emit Time 3.12s (± 0.59%) 3.12s (± 0.52%) ~ 3.10s 3.14s p=0.934 n=6
Total Time 15.74s (± 0.24%) 16.00s (± 0.36%) +0.26s (+ 1.62%) 15.93s 16.07s p=0.005 n=6
Monaco - node (v14.15.1, x64)
Memory used 338,060k (± 0.01%) 338,113k (± 0.01%) +53k (+ 0.02%) 338,090k 338,154k p=0.008 n=6
Parse Time 2.90s (± 0.68%) 2.90s (± 0.65%) ~ 2.88s 2.93s p=0.685 n=6
Bind Time 1.10s (± 1.06%) 1.09s (± 0.47%) ~ 1.09s 1.10s p=0.351 n=6
Check Time 8.09s (± 0.34%) 8.29s (± 0.47%) +0.20s (+ 2.51%) 8.24s 8.35s p=0.005 n=6
Emit Time 4.69s (± 0.57%) 4.67s (± 0.87%) ~ 4.62s 4.72s p=0.226 n=6
Total Time 16.79s (± 0.39%) 16.96s (± 0.40%) +0.17s (+ 1.01%) 16.87s 17.04s p=0.005 n=6
TFS - node (v14.15.1, x64)
Memory used 294,261k (± 0.00%) 294,330k (± 0.01%) +69k (+ 0.02%) 294,310k 294,362k p=0.005 n=6
Parse Time 2.38s (± 0.00%) 2.38s (± 0.44%) ~ 2.37s 2.40s p=0.293 n=6
Bind Time 1.08s (± 0.70%) 1.07s (± 0.76%) -0.01s (- 1.08%) 1.06s 1.08s p=0.045 n=6
Check Time 7.49s (± 0.39%) 7.53s (± 0.51%) ~ 7.47s 7.59s p=0.125 n=6
Emit Time 4.31s (± 0.80%) 4.29s (± 0.79%) ~ 4.25s 4.34s p=0.688 n=6
Total Time 15.26s (± 0.29%) 15.28s (± 0.41%) ~ 15.22s 15.38s p=0.520 n=6
material-ui - node (v14.15.1, x64)
Memory used 471,373k (± 0.00%) 492,733k (± 0.00%) +21,361k (+ 4.53%) 492,700k 492,774k p=0.005 n=6
Parse Time 3.51s (± 0.34%) 3.49s (± 0.60%) ~ 3.46s 3.51s p=0.061 n=6
Bind Time 0.99s (± 0.55%) 1.00s (± 0.55%) ~ 0.99s 1.00s p=1.000 n=6
Check Time 18.98s (± 0.53%) 21.05s (± 1.10%) +2.06s (+10.87%) 20.81s 21.44s p=0.005 n=6
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) ~ 0.00s 0.00s p=1.000 n=6
Total Time 23.50s (± 0.47%) 25.53s (± 0.96%) +2.04s (+ 8.67%) 25.31s 25.95s p=0.005 n=6
xstate - node (v14.15.1, x64)
Memory used 534,431k (± 0.00%) 534,594k (± 0.00%) +163k (+ 0.03%) 534,562k 534,630k p=0.005 n=6
Parse Time 4.60s (± 0.59%) 4.59s (± 0.26%) ~ 4.58s 4.61s p=0.870 n=6
Bind Time 1.67s (± 0.45%) 1.66s (± 0.49%) ~ 1.65s 1.67s p=0.383 n=6
Check Time 3.17s (± 0.46%) 3.20s (± 0.36%) +0.03s (+ 0.95%) 3.19s 3.22s p=0.008 n=6
Emit Time 0.10s (± 0.00%) 0.09s (± 0.00%) 🟩-0.01s (-10.00%) 0.09s 0.09s p=0.001 n=6
Total Time 9.55s (± 0.33%) 9.56s (± 0.19%) ~ 9.54s 9.59s p=0.571 n=6
System
Machine Namets-ci-ubuntu
Platformlinux 5.4.0-135-generic
Architecturex64
Available Memory16 GB
Available Memory15 GB
CPUs4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Hosts
  • node (v18.10.0, x64)
  • node (v16.17.1, x64)
  • node (v14.15.1, x64)
Scenarios
  • Angular - node (v18.10.0, x64)
  • Angular - node (v16.17.1, x64)
  • Angular - node (v14.15.1, x64)
  • Compiler-Unions - node (v18.10.0, x64)
  • Compiler-Unions - node (v16.17.1, x64)
  • Compiler-Unions - node (v14.15.1, x64)
  • Monaco - node (v18.10.0, x64)
  • Monaco - node (v16.17.1, x64)
  • Monaco - node (v14.15.1, x64)
  • TFS - node (v18.10.0, x64)
  • TFS - node (v16.17.1, x64)
  • TFS - node (v14.15.1, x64)
  • material-ui - node (v18.10.0, x64)
  • material-ui - node (v16.17.1, x64)
  • material-ui - node (v14.15.1, x64)
  • xstate - node (v18.10.0, x64)
  • xstate - node (v16.17.1, x64)
  • xstate - node (v14.15.1, x64)
Benchmark Name Iterations
Current 52944 6
Baseline main 6

TSServer

Comparison Report - main..52944
Metric main 52944 Delta Best Worst p-value
Compiler-UnionsTSServer - node (v18.10.0, x64)
Req 1 - updateOpen 2,380ms (± 0.54%) 2,367ms (± 0.55%) ~ 2,348ms 2,383ms p=0.108 n=6
Req 2 - geterr 5,332ms (± 0.64%) 5,340ms (± 0.37%) ~ 5,315ms 5,369ms p=0.810 n=6
Req 3 - references 338ms (± 1.00%) 342ms (± 1.17%) ~ 338ms 347ms p=0.090 n=6
Req 4 - navto 285ms (± 0.43%) 282ms (± 0.29%) -2ms (- 0.76%) 281ms 283ms p=0.015 n=6
Req 5 - completionInfo count 1,356 (± 0.00%) 1,356 (± 0.00%) ~ 1,356 1,356 p=1.000 n=6
Req 5 - completionInfo 72ms (± 4.05%) 88ms (± 0.85%) +16ms (+22.17%) 87ms 89ms p=0.004 n=6
CompilerTSServer - node (v18.10.0, x64)
Req 1 - updateOpen 2,464ms (± 0.52%) 2,465ms (± 0.73%) ~ 2,441ms 2,488ms p=0.873 n=6
Req 2 - geterr 3,976ms (± 0.86%) 4,031ms (± 0.69%) +55ms (+ 1.37%) 3,996ms 4,072ms p=0.030 n=6
Req 3 - references 352ms (± 0.85%) 354ms (± 0.65%) ~ 351ms 357ms p=0.195 n=6
Req 4 - navto 293ms (± 0.85%) 291ms (± 0.63%) ~ 289ms 293ms p=0.195 n=6
Req 5 - completionInfo count 1,518 (± 0.00%) 1,518 (± 0.00%) ~ 1,518 1,518 p=1.000 n=6
Req 5 - completionInfo 69ms (± 3.98%) 75ms (± 1.46%) +6ms (+ 9.22%) 74ms 77ms p=0.007 n=6
xstateTSServer - node (v18.10.0, x64)
Req 1 - updateOpen 3,181ms (± 0.81%) 3,150ms (± 0.62%) ~ 3,134ms 3,176ms p=0.065 n=6
Req 2 - geterr 1,626ms (± 1.35%) 1,630ms (± 1.01%) ~ 1,605ms 1,652ms p=0.810 n=6
Req 3 - references 103ms (± 2.26%) 102ms (± 0.96%) ~ 101ms 103ms p=0.404 n=6
Req 4 - navto 363ms (± 0.77%) 357ms (± 1.02%) -6ms (- 1.56%) 351ms 362ms p=0.019 n=6
Req 5 - completionInfo count 3,136 (± 0.00%) 3,136 (± 0.00%) ~ 3,136 3,136 p=1.000 n=6
Req 5 - completionInfo 427ms (± 1.00%) 431ms (± 1.42%) ~ 421ms 438ms p=0.173 n=6
Compiler-UnionsTSServer - node (v16.17.1, x64)
Req 1 - updateOpen 2,512ms (± 1.01%) 2,525ms (± 0.41%) ~ 2,515ms 2,542ms p=0.335 n=6
Req 2 - geterr 5,720ms (± 0.68%) 5,747ms (± 0.70%) ~ 5,708ms 5,817ms p=0.470 n=6
Req 3 - references 354ms (± 1.61%) 354ms (± 0.58%) ~ 351ms 356ms p=1.000 n=6
Req 4 - navto 280ms (± 1.21%) 284ms (± 1.30%) ~ 280ms 291ms p=0.062 n=6
Req 5 - completionInfo count 1,356 (± 0.00%) 1,356 (± 0.00%) ~ 1,356 1,356 p=1.000 n=6
Req 5 - completionInfo 79ms (± 4.88%) 94ms (± 3.89%) +15ms (+18.53%) 87ms 98ms p=0.005 n=6
CompilerTSServer - node (v16.17.1, x64)
Req 1 - updateOpen 2,656ms (± 0.86%) 2,657ms (± 0.49%) ~ 2,639ms 2,678ms p=0.873 n=6
Req 2 - geterr 4,369ms (± 0.32%) 4,385ms (± 0.48%) ~ 4,342ms 4,397ms p=0.065 n=6
Req 3 - references 366ms (± 1.54%) 367ms (± 0.29%) ~ 365ms 368ms p=0.420 n=6
Req 4 - navto 288ms (± 1.27%) 287ms (± 0.46%) ~ 286ms 289ms p=0.803 n=6
Req 5 - completionInfo count 1,518 (± 0.00%) 1,518 (± 0.00%) ~ 1,518 1,518 p=1.000 n=6
Req 5 - completionInfo 73ms (± 1.03%) 78ms (± 5.45%) +4ms (+ 5.92%) 73ms 82ms p=0.046 n=6
xstateTSServer - node (v16.17.1, x64)
Req 1 - updateOpen 3,335ms (± 0.57%) 3,328ms (± 0.26%) ~ 3,318ms 3,339ms p=0.630 n=6
Req 2 - geterr 1,769ms (± 0.78%) 1,842ms (± 3.63%) +73ms (+ 4.15%) 1,783ms 1,973ms p=0.008 n=6
Req 3 - references 111ms (± 2.11%) 111ms (± 1.84%) ~ 108ms 114ms p=1.000 n=6
Req 4 - navto 344ms (± 0.98%) 345ms (± 1.11%) ~ 340ms 350ms p=0.572 n=6
Req 5 - completionInfo count 3,136 (± 0.00%) 3,136 (± 0.00%) ~ 3,136 3,136 p=1.000 n=6
Req 5 - completionInfo 439ms (± 0.45%) 434ms (± 0.86%) -5ms (- 1.14%) 427ms 437ms p=0.011 n=6
Compiler-UnionsTSServer - node (v14.15.1, x64)
Req 1 - updateOpen 2,592ms (± 0.80%) 2,568ms (± 0.46%) -25ms (- 0.95%) 2,549ms 2,582ms p=0.045 n=6
Req 2 - geterr 6,053ms (± 0.42%) 6,080ms (± 0.49%) ~ 6,027ms 6,105ms p=0.128 n=6
Req 3 - references 365ms (± 0.75%) 364ms (± 0.52%) ~ 362ms 366ms p=0.564 n=6
Req 4 - navto 277ms (± 1.20%) 274ms (± 0.55%) -4ms (- 1.32%) 271ms 275ms p=0.007 n=6
Req 5 - completionInfo count 1,356 (± 0.00%) 1,356 (± 0.00%) ~ 1,356 1,356 p=1.000 n=6
Req 5 - completionInfo 101ms (± 3.54%) 101ms (± 0.63%) ~ 100ms 102ms p=0.737 n=6
CompilerTSServer - node (v14.15.1, x64)
Req 1 - updateOpen 2,798ms (± 0.98%) 2,796ms (± 0.51%) ~ 2,777ms 2,821ms p=0.809 n=6
Req 2 - geterr 4,529ms (± 2.52%) 4,510ms (± 2.18%) ~ 4,433ms 4,646ms p=0.810 n=6
Req 3 - references 380ms (± 0.52%) 391ms (± 4.50%) +11ms (+ 2.85%) 382ms 427ms p=0.019 n=6
Req 4 - navto 294ms (± 1.41%) 290ms (± 1.38%) ~ 284ms 296ms p=0.259 n=6
Req 5 - completionInfo count 1,518 (± 0.00%) 1,518 (± 0.00%) ~ 1,518 1,518 p=1.000 n=6
Req 5 - completionInfo 89ms (±10.91%) 86ms (± 6.15%) ~ 83ms 97ms p=0.684 n=6
xstateTSServer - node (v14.15.1, x64)
Req 1 - updateOpen 3,656ms (± 0.50%) 3,657ms (± 0.35%) ~ 3,636ms 3,673ms p=1.000 n=6
Req 2 - geterr 1,847ms (± 0.86%) 1,877ms (± 0.91%) +30ms (+ 1.64%) 1,846ms 1,896ms p=0.020 n=6
Req 3 - references 128ms (± 1.64%) 126ms (± 2.23%) ~ 123ms 130ms p=0.124 n=6
Req 4 - navto 375ms (± 1.14%) 376ms (± 0.55%) ~ 372ms 378ms p=0.686 n=6
Req 5 - completionInfo count 3,136 (± 0.00%) 3,136 (± 0.00%) ~ 3,136 3,136 p=1.000 n=6
Req 5 - completionInfo 458ms (± 3.55%) 453ms (± 1.69%) ~ 443ms 464ms p=0.574 n=6
System
Machine Namets-ci-ubuntu
Platformlinux 5.4.0-135-generic
Architecturex64
Available Memory16 GB
Available Memory15 GB
CPUs4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Hosts
  • node (v18.10.0, x64)
  • node (v16.17.1, x64)
  • node (v14.15.1, x64)
Scenarios
  • Compiler-UnionsTSServer - node (v18.10.0, x64)
  • Compiler-UnionsTSServer - node (v16.17.1, x64)
  • Compiler-UnionsTSServer - node (v14.15.1, x64)
  • CompilerTSServer - node (v18.10.0, x64)
  • CompilerTSServer - node (v16.17.1, x64)
  • CompilerTSServer - node (v14.15.1, x64)
  • xstateTSServer - node (v18.10.0, x64)
  • xstateTSServer - node (v16.17.1, x64)
  • xstateTSServer - node (v14.15.1, x64)
Benchmark Name Iterations
Current 52944 6
Baseline main 6

Startup

Comparison Report - main..52944
Metric main 52944 Delta Best Worst p-value
tsc-startup - node (v16.17.1, x64)
Execution time 142.39ms (± 0.20%) 142.21ms (± 0.21%) -0.19ms (- 0.13%) 141.48ms 147.47ms p=0.000 n=600
tsserver-startup - node (v16.17.1, x64)
Execution time 227.99ms (± 0.34%) 226.25ms (± 0.18%) -1.74ms (- 0.76%) 225.26ms 232.34ms p=0.000 n=600
tsserverlibrary-startup - node (v16.17.1, x64)
Execution time 230.81ms (± 0.38%) 228.31ms (± 0.17%) -2.50ms (- 1.08%) 227.21ms 233.14ms p=0.000 n=600
typescript-startup - node (v16.17.1, x64)
Execution time 211.38ms (± 0.36%) 209.12ms (± 0.15%) -2.26ms (- 1.07%) 208.29ms 213.17ms p=0.000 n=600
System
Machine Namets-ci-ubuntu
Platformlinux 5.4.0-135-generic
Architecturex64
Available Memory16 GB
Available Memory15 GB
CPUs4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Hosts
  • node (v16.17.1, x64)
Scenarios
  • tsc-startup - node (v16.17.1, x64)
  • tsserver-startup - node (v16.17.1, x64)
  • tsserverlibrary-startup - node (v16.17.1, x64)
  • typescript-startup - node (v16.17.1, x64)
Benchmark Name Iterations
Current 52944 6
Baseline main 6

Developer Information:

Download Benchmark

@weswigham
Copy link
Member Author

RWC largely looks good, lots of improvements in fp-ts and azure, just a jquery promise + promise compat error to look in to (and if I'm lucky it'll get fixed by how I fix the single self-check new error). User suites are clean, top100 is... I dunno, it's just reporting completion entry details crashes which look suspiciously unrelated to this. I'm sure DT will come back with interesting results once it's done (should we, maybe, shard DT runs onto more workers, assuming we have more workers available? Even with 4 workers it's stretching up towards the 2hr range).

@weswigham
Copy link
Member Author

I'll probably have to see if I can do anything about the pretty major perf regression in material-ui, but generally speaking this isn't nearly as bad as I thought it could have been. Some strict limits to how many alternatives we'll try'll probably help bring that back down to reasonable.

@jakebailey
Copy link
Member

Feel free to ignore and not rerun tsserver; I didn't mean to include it here. It's complaining because these errors are finnicky and I've mostly gotten it to be quiet, but apparently not all.

@jakebailey
Copy link
Member

I'm sure DT will come back with interesting results once it's done (should we, maybe, shard DT runs onto more workers, assuming we have more workers available?

Note that it doesn't actually reply (unlike every other task...), so you'll have to manually go and check the results via logs, if any.

@jakebailey
Copy link
Member

top100 is... I dunno, it's just reporting completion entry details crashes which look suspiciously unrelated to this.

Ah, misread this; there are two top100 tests, the one you actually need to look at is still pending but will reply any minute now: https://typescript.visualstudio.com/TypeScript/_build/results?buildId=147381&view=results

@typescript-bot
Copy link
Collaborator

@jakebailey Here are the results of running the top-repos suite comparing main and refs/pull/52944/merge:

Something interesting changed - please have a look.

Details

microsoft/vscode

5 of 53 projects failed to build with the old tsc and were ignored

extensions/css-language-features/client/tsconfig.json

  • error TS2345: Argument of type '{ (items: null | undefined, token?: CancellationToken | undefined): Promise<undefined>; (items: TextEdit[], token?: CancellationToken | undefined): Promise<...>; (items: TextEdit[] | ... 1 more ... | undefined, token?: CancellationToken | undefined): Promise<...>; }' is not assignable to parameter of type '(value: TextEdit[] | null) => TextEdit[] | PromiseLike<TextEdit[] | null> | null'.

extensions/html-language-features/client/tsconfig.json

  • error TS2345: Argument of type '{ (items: null | undefined, token?: CancellationToken | undefined): Promise<undefined>; (items: TextEdit[], token?: CancellationToken | undefined): Promise<...>; (items: TextEdit[] | ... 1 more ... | undefined, token?: CancellationToken | undefined): Promise<...>; }' is not assignable to parameter of type '(value: TextEdit[] | null) => TextEdit[] | PromiseLike<TextEdit[] | null> | null'.

extensions/json-language-features/client/tsconfig.json

  • error TS2345: Argument of type '{ (items: null | undefined, token?: CancellationToken | undefined): Promise<undefined>; (items: TextEdit[], token?: CancellationToken | undefined): Promise<...>; (items: TextEdit[] | ... 1 more ... | undefined, token?: CancellationToken | undefined): Promise<...>; }' is not assignable to parameter of type '(value: TextEdit[] | null) => TextEdit[] | PromiseLike<TextEdit[] | null> | null'.

src/tsconfig.tsec.json

  • error TS2719: Type 'Thenable<R>' is not assignable to type 'Thenable<R>'. Two different types with this name exist, but they are unrelated.
  • error TS2345: Argument of type '(progress: Progress<{ message?: string | undefined; worked?: number | undefined; }>, token: CancellationToken) => Thenable<R>' is not assignable to parameter of type '(progress: Progress<IProgressStep>, token: CancellationToken) => Thenable<R>'.

@typescript-bot
Copy link
Collaborator

@jakebailey Here are the results of running the top-repos suite comparing main and refs/pull/52944/merge:

Something interesting changed - please have a look.

Details

angular/angular

⚠️ Note that built had errors ⚠️
Req #8111 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #8917 - completionEntryDetails
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
    at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
    at /typescript-52944/built/local/tsserver.js:179339:43
    at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
    at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
    at /typescript-52944/built/local/tsserver.js:180027:69
    at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
    at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
    at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
    at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults1/angular.angular.rawError.txt in the artifact folder

Last few requests

{"seq":8914,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/common/test/directives/ng_template_outlet_spec.ts","line":330,"offset":1,"entryNames":[{"name":"detachView","source":"@angular/core/src/render3/node_manipulation","data":{"exportName":"detachView","exportMapKey":"detachView|77459|","moduleSpecifier":"@angular/core/src/render3/node_manipulation","fileName":"/mnt/ts_downloads/angular/packages/core/src/render3/node_manipulation.ts"}}]}}
{"seq":8915,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/common/test/directives/ng_template_outlet_spec.ts","line":330,"offset":1,"entryNames":[{"name":"detectChanges","source":"@angular/core/src/render3","data":{"exportName":"detectChanges","exportMapKey":"detectChanges|56948|","moduleSpecifier":"@angular/core/src/render3","fileName":"/mnt/ts_downloads/angular/packages/core/src/render3/index.ts"}}]}}
{"seq":8916,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/common/test/directives/ng_template_outlet_spec.ts","line":330,"offset":1,"entryNames":[{"name":"detectChangesInternal","source":"/mnt/ts_downloads/angular/packages/core/src/render3/instructions/shared","data":{"exportName":"detectChangesInternal","exportMapKey":"detectChangesInternal|77542|","fileName":"/mnt/ts_downloads/angular/packages/core/src/render3/instructions/shared.ts"}}]}}
{"seq":8917,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/common/test/directives/ng_template_outlet_spec.ts","line":330,"offset":1,"entryNames":[{"name":"devModeEqual","source":"@angular/core/src/change_detection/change_detection","data":{"exportName":"devModeEqual","exportMapKey":"devModeEqual|56822|","moduleSpecifier":"@angular/core/src/change_detection/change_detection","fileName":"/mnt/ts_downloads/angular/packages/core/src/change_detection/change_detection.ts"}}]}}

Repro Steps

  1. git clone https://github.com/angular/angular --recurse-submodules
  2. In dir angular, run git reset --hard 79cdfeb3921687dfbc8fea8d9f7ba4dbb14a7193
  3. Back in the initial folder, download RepoResults1/angular.angular.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./angular ./angular.angular.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

apache/superset

⚠️ Note that built had errors ⚠️
Req #10179 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

balena-io/etcher

⚠️ Note that built had errors ⚠️
Req #200 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

codex-team/editor.js

⚠️ Note that built had errors ⚠️
Req #6454 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

date-fns/date-fns

⚠️ Note that built had errors ⚠️
Req #760 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

Eugeny/tabby

⚠️ Note that built had errors ⚠️
Req #1960 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

excalidraw/excalidraw

⚠️ Note that built had errors ⚠️
Req #2272 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #2398 - completionEntryDetails
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
    at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
    at /typescript-52944/built/local/tsserver.js:179339:43
    at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
    at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
    at /typescript-52944/built/local/tsserver.js:180027:69
    at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
    at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
    at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
    at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults1/excalidraw.excalidraw.rawError.txt in the artifact folder

Last few requests

{"seq":2395,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/src/element/resizeElements.ts","line":235,"offset":33,"entryNames":[{"name":"BringToFrontIcon","source":"../components/icons","data":{"exportName":"BringToFrontIcon","exportMapKey":"BringToFrontIcon|35276|","moduleSpecifier":"../components/icons","fileName":"/mnt/ts_downloads/excalidraw/src/components/icons.tsx"}}]}}
{"seq":2396,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/src/element/resizeElements.ts","line":235,"offset":33,"entryNames":[{"name":"bugIssueTemplate","source":"/mnt/ts_downloads/excalidraw/src/bug-issue-template","data":{"exportName":"default","exportMapKey":"bugIssueTemplate|35602|","fileName":"/mnt/ts_downloads/excalidraw/src/bug-issue-template.js"}}]}}
{"seq":2397,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/src/element/resizeElements.ts","line":235,"offset":33,"entryNames":[{"name":"bumpVersion","source":"./mutateElement","data":{"exportName":"bumpVersion","exportMapKey":"bumpVersion|47482|","moduleSpecifier":"./mutateElement","fileName":"/mnt/ts_downloads/excalidraw/src/element/mutateElement.ts"}}]}}
{"seq":2398,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/src/element/resizeElements.ts","line":235,"offset":33,"entryNames":[{"name":"Button","source":"../packages/excalidraw","data":{"exportName":"Button","exportMapKey":"Button|26165|","moduleSpecifier":"../packages/excalidraw","fileName":"/mnt/ts_downloads/excalidraw/src/packages/excalidraw/index.tsx"}}]}}

Repro Steps

  1. git clone https://github.com/excalidraw/excalidraw --recurse-submodules
  2. In dir excalidraw, run git reset --hard 0e95e2b3867c63a90f8878c74e86653e07520ed5
  3. Back in the initial folder, download RepoResults1/excalidraw.excalidraw.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./excalidraw ./excalidraw.excalidraw.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

hasura/graphql-engine

⚠️ Note that built had errors ⚠️
Req #50711 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #56056 - completionEntryDetails
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
    at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
    at /typescript-52944/built/local/tsserver.js:179339:43
    at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
    at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
    at /typescript-52944/built/local/tsserver.js:180027:69
    at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
    at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
    at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
    at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults2/hasura.graphql-engine.rawError.txt in the artifact folder

Last few requests

{"seq":56053,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/frontend/libs/console/legacy-ce/src/lib/components/Services/Data/mergeData.ts","line":199,"offset":7,"entryNames":[{"name":"Azuremonitor_Config_Select_Column","source":"/mnt/ts_downloads/graphql-engine/frontend/libs/console/legacy-ce/src/lib/features/ControlPlane/generatedGraphQLTypes","data":{"exportName":"Azuremonitor_Config_Select_Column","exportMapKey":"Azuremonitor_Config_Select_Column|138052|","fileName":"/mnt/ts_downloads/graphql-engine/frontend/libs/console/legacy-ce/src/lib/features/ControlPlane/generatedGraphQLTypes.ts"}}]}}
{"seq":56054,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/frontend/libs/console/legacy-ce/src/lib/components/Services/Data/mergeData.ts","line":199,"offset":7,"entryNames":[{"name":"Azuremonitor_Config_Update_Column","source":"/mnt/ts_downloads/graphql-engine/frontend/libs/console/legacy-ce/src/lib/features/ControlPlane/generatedGraphQLTypes","data":{"exportName":"Azuremonitor_Config_Update_Column","exportMapKey":"Azuremonitor_Config_Update_Column|138058|","fileName":"/mnt/ts_downloads/graphql-engine/frontend/libs/console/legacy-ce/src/lib/features/ControlPlane/generatedGraphQLTypes.ts"}}]}}
{"seq":56055,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/frontend/libs/console/legacy-ce/src/lib/components/Services/Data/mergeData.ts","line":199,"offset":7,"entryNames":[{"name":"BackendOnlySection","source":"/mnt/ts_downloads/graphql-engine/frontend/libs/console/legacy-ce/src/lib/features/Permissions/PermissionsForm/components/BackendOnly","data":{"exportName":"default","exportMapKey":"BackendOnlySection|134636|","fileName":"/mnt/ts_downloads/graphql-engine/frontend/libs/console/legacy-ce/src/lib/features/Permissions/PermissionsForm/components/BackendOnly.tsx"}}]}}
{"seq":56056,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/frontend/libs/console/legacy-ce/src/lib/components/Services/Data/mergeData.ts","line":199,"offset":7,"entryNames":[{"name":"Badge","source":"@hasura/console-legacy-ce","data":{"exportName":"Badge","exportMapKey":"Badge|136788|","moduleSpecifier":"@hasura/console-legacy-ce","fileName":"/mnt/ts_downloads/graphql-engine/frontend/libs/console/legacy-ce/src/index.ts"}}]}}

Repro Steps

  1. git clone https://github.com/hasura/graphql-engine --recurse-submodules
  2. In dir graphql-engine, run git reset --hard 1af8d53c6fd6ffddf5433f6e8305fe80eababc9a
  3. Back in the initial folder, download RepoResults2/hasura.graphql-engine.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./graphql-engine ./hasura.graphql-engine.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

JedWatson/react-select

⚠️ Note that built had errors ⚠️
Req #1601 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

jhipster/generator-jhipster

⚠️ Note that built had errors ⚠️
Req #2244 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

lensapp/lens

⚠️ Note that built had errors ⚠️
Req #4500 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #4778 - completionEntryDetails
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
    at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
    at /typescript-52944/built/local/tsserver.js:179339:43
    at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
    at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
    at /typescript-52944/built/local/tsserver.js:180027:69
    at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
    at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
    at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
    at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults4/lensapp.lens.rawError.txt in the artifact folder

Last few requests

{"seq":4775,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/core/src/main/electron-app/runnables/dock-visibility/show-dock-for-first-opened-window.injectable.ts","line":12,"offset":24,"entryNames":[{"name":"argv","source":"process","data":{"exportName":"argv","exportMapKey":"argv|65638|process","moduleSpecifier":"process","ambientModuleName":"process"}}]}}
{"seq":4776,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/core/src/main/electron-app/runnables/dock-visibility/show-dock-for-first-opened-window.injectable.ts","line":12,"offset":24,"entryNames":[{"name":"argv0","source":"process","data":{"exportName":"argv0","exportMapKey":"argv0|65639|process","moduleSpecifier":"process","ambientModuleName":"process"}}]}}
{"seq":4777,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/core/src/main/electron-app/runnables/dock-visibility/show-dock-for-first-opened-window.injectable.ts","line":12,"offset":24,"entryNames":[{"name":"array","source":"joi","data":{"exportName":"array","exportMapKey":"array|67778|","moduleSpecifier":"joi","fileName":"/mnt/ts_downloads/lens/node_modules/joi/lib/index.d.ts"}}]}}
{"seq":4778,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/core/src/main/electron-app/runnables/dock-visibility/show-dock-for-first-opened-window.injectable.ts","line":12,"offset":24,"entryNames":[{"name":"array","source":"src/renderer/utils","data":{"exportName":"array","exportMapKey":"array|82756|","moduleSpecifier":"src/renderer/utils","fileName":"/mnt/ts_downloads/lens/packages/core/src/renderer/utils/index.ts"}}]}}

Repro Steps

  1. git clone https://github.com/lensapp/lens --recurse-submodules
  2. In dir lens, run git reset --hard 2550b1efbd4ae31f277ffbfef008fb467d4c0ba6
  3. In dir lens, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  4. Back in the initial folder, download RepoResults4/lensapp.lens.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./lens ./lensapp.lens.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

lerna/lerna

⚠️ Note that built had errors ⚠️
Req #6102 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

marmelab/react-admin

⚠️ Note that built had errors ⚠️
Req #1548 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #7629 - completionEntryDetails
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
    at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
    at /typescript-52944/built/local/tsserver.js:179339:43
    at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
    at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
    at /typescript-52944/built/local/tsserver.js:180027:69
    at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
    at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
    at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
    at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults4/marmelab.react-admin.rawError.txt in the artifact folder

Last few requests

{"seq":7626,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/ra-core/src/dataProvider/useGetList.spec.tsx","line":320,"offset":22,"entryNames":[{"name":"chmod","source":"fs","data":{"exportName":"chmod","exportMapKey":"chmod|186228|fs","moduleSpecifier":"fs","ambientModuleName":"fs"}}]}}
{"seq":7627,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/ra-core/src/dataProvider/useGetList.spec.tsx","line":320,"offset":22,"entryNames":[{"name":"chmod","source":"fs/promises","data":{"exportName":"chmod","exportMapKey":"chmod|186352|fs/promises","moduleSpecifier":"fs/promises","ambientModuleName":"fs/promises"}}]}}
{"seq":7628,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/ra-core/src/dataProvider/useGetList.spec.tsx","line":320,"offset":22,"entryNames":[{"name":"chmodSync","source":"fs","data":{"exportName":"chmodSync","exportMapKey":"chmodSync|186229|fs","moduleSpecifier":"fs","ambientModuleName":"fs"}}]}}
{"seq":7629,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/ra-core/src/dataProvider/useGetList.spec.tsx","line":320,"offset":22,"entryNames":[{"name":"choices","source":"..","data":{"exportName":"choices","exportMapKey":"choices|199016|","moduleSpecifier":"..","fileName":"/mnt/ts_downloads/react-admin/packages/ra-core/src/index.ts"}}]}}

Repro Steps

  1. git clone https://github.com/marmelab/react-admin --recurse-submodules
  2. In dir react-admin, run git reset --hard 6cc4c97afe6263b053ed05fdc3cf4525c0eacf35
  3. In dir react-admin, run yarn install --no-immutable --mode=skip-build
  4. Back in the initial folder, download RepoResults4/marmelab.react-admin.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./react-admin ./marmelab.react-admin.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

microsoft/playwright

⚠️ Note that built had errors ⚠️
Req #1918 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #8351 - completionEntryDetails
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
    at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
    at /typescript-52944/built/local/tsserver.js:179339:43
    at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
    at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
    at /typescript-52944/built/local/tsserver.js:180027:69
    at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
    at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
    at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
    at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults1/microsoft.playwright.rawError.txt in the artifact folder

Last few requests

{"seq":8348,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/playwright-core/src/server/chromium/protocol.d.ts","line":5276,"offset":13,"entryNames":[{"name":"LocalUtilsZipOptions","source":"@protocol/channels","data":{"exportName":"LocalUtilsZipOptions","exportMapKey":"LocalUtilsZipOptions|59313|","moduleSpecifier":"@protocol/channels","fileName":"/mnt/ts_downloads/playwright/packages/protocol/src/channels.ts"}}]}}
{"seq":8349,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/playwright-core/src/server/chromium/protocol.d.ts","line":5276,"offset":13,"entryNames":[{"name":"LocalUtilsZipParams","source":"@protocol/channels","data":{"exportName":"LocalUtilsZipParams","exportMapKey":"LocalUtilsZipParams|59312|","moduleSpecifier":"@protocol/channels","fileName":"/mnt/ts_downloads/playwright/packages/protocol/src/channels.ts"}}]}}
{"seq":8350,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/playwright-core/src/server/chromium/protocol.d.ts","line":5276,"offset":13,"entryNames":[{"name":"LocalUtilsZipResult","source":"@protocol/channels","data":{"exportName":"LocalUtilsZipResult","exportMapKey":"LocalUtilsZipResult|59314|","moduleSpecifier":"@protocol/channels","fileName":"/mnt/ts_downloads/playwright/packages/protocol/src/channels.ts"}}]}}
{"seq":8351,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/playwright-core/src/server/chromium/protocol.d.ts","line":5276,"offset":13,"entryNames":[{"name":"Location","source":"packages/playwright-test/src/common/types","data":{"exportName":"Location","exportMapKey":"Location|60768|","moduleSpecifier":"packages/playwright-test/src/common/types","fileName":"/mnt/ts_downloads/playwright/packages/playwright-test/src/common/types.ts"}}]}}

Repro Steps

  1. git clone https://github.com/microsoft/playwright --recurse-submodules
  2. In dir playwright, run git reset --hard f29d58e87fd247bfc7421fc40b8ac2d45247eda1
  3. Install packages (exact steps are below, but it might be easier to follow the repo readme)
    1. In dir playwright/examples/github-api, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    2. In dir playwright/examples/mock-battery, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    3. In dir playwright/examples/mock-filesystem, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    4. In dir playwright/examples/svgomg, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    5. In dir playwright/examples/todomvc, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    6. In dir playwright, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    7. In dir playwright/packages/html-reporter, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    8. In dir playwright/packages/playwright-chromium, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    9. In dir playwright/packages/playwright-core/bundles/utils, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    10. In dir playwright/packages/playwright-core/bundles/zip, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    11. In dir playwright/packages/playwright-core, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    12. In dir playwright/packages/playwright-ct-react, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    13. In dir playwright/packages/playwright-ct-solid, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    14. In dir playwright/packages/playwright-ct-svelte, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    15. In dir playwright/packages/playwright-ct-vue, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    16. In dir playwright/packages/playwright-ct-vue2, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    17. In dir playwright/packages/playwright-firefox, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    18. In dir playwright/packages/playwright-test/bundles/babel, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    19. In dir playwright/packages/playwright-test/bundles/expect, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    20. In dir playwright/packages/playwright-test/bundles/utils, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    21. In dir playwright/packages/playwright-test, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    22. In dir playwright/packages/playwright-webkit, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    23. In dir playwright/packages/playwright, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    24. In dir playwright/packages/recorder, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    25. In dir playwright/packages/trace-viewer, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    26. In dir playwright/tests/components/ct-react-vite, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    27. In dir playwright/tests/components/ct-react, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    28. In dir playwright/tests/components/ct-solid, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    29. In dir playwright/tests/components/ct-svelte-vite, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    30. In dir playwright/tests/components/ct-svelte, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    31. In dir playwright/tests/components/ct-vue-cli, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    32. In dir playwright/tests/components/ct-vue-vite, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    33. In dir playwright/tests/components/ct-vue2-cli, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    34. In dir playwright/tests/electron, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    35. In dir playwright/tests/playwright-test/stable-test-runner, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    36. In dir playwright/utils/flakiness-dashboard, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  4. Back in the initial folder, download RepoResults1/microsoft.playwright.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./playwright ./microsoft.playwright.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

mobxjs/mobx

⚠️ Note that built had errors ⚠️
Req #14684 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

nestjs/nest

⚠️ Note that built had errors ⚠️
Req #9077 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #9361 - completionEntryDetails
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
    at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
    at /typescript-52944/built/local/tsserver.js:179339:43
    at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
    at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
    at /typescript-52944/built/local/tsserver.js:180027:69
    at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
    at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
    at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
    at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults1/nestjs.nest.rawError.txt in the artifact folder

Last few requests

{"seq":9358,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/core/test/injector/instance-wrapper.spec.ts","line":770,"offset":9,"entryNames":[{"name":"DISCONNECT_EVENT","source":"/mnt/ts_downloads/nest/packages/websockets/constants","data":{"exportName":"DISCONNECT_EVENT","exportMapKey":"DISCONNECT_EVENT|103789|","fileName":"/mnt/ts_downloads/nest/packages/websockets/constants.ts"}}]}}
{"seq":9359,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/core/test/injector/instance-wrapper.spec.ts","line":770,"offset":9,"entryNames":[{"name":"DISCONNECTED_RMQ_MESSAGE","source":"/mnt/ts_downloads/nest/packages/microservices/constants","data":{"exportName":"DISCONNECTED_RMQ_MESSAGE","exportMapKey":"DISCONNECTED_RMQ_MESSAGE|99662|","fileName":"/mnt/ts_downloads/nest/packages/microservices/constants.ts"}}]}}
{"seq":9360,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/core/test/injector/instance-wrapper.spec.ts","line":770,"offset":9,"entryNames":[{"name":"DisconnectedClientController","source":"/mnt/ts_downloads/nest/integration/microservices/src/disconnected.controller","data":{"exportName":"DisconnectedClientController","exportMapKey":"DisconnectedClientController|103880|","fileName":"/mnt/ts_downloads/nest/integration/microservices/src/disconnected.controller.ts"}}]}}
{"seq":9361,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/core/test/injector/instance-wrapper.spec.ts","line":770,"offset":9,"entryNames":[{"name":"DiscoveryModule","source":"@nestjs/core","data":{"exportName":"DiscoveryModule","exportMapKey":"DiscoveryModule|103291|","moduleSpecifier":"@nestjs/core","fileName":"/mnt/ts_downloads/nest/packages/core/index.ts"}}]}}

Repro Steps

  1. git clone https://github.com/nestjs/nest --recurse-submodules
  2. In dir nest, run git reset --hard 54bf3fd43f55223a4fa39481e18c3328e15bfcb4
  3. Back in the initial folder, download RepoResults1/nestjs.nest.replay.txt from the artifact folder
  4. npm install --no-save @typescript/server-replay
  5. npx tsreplay ./nest ./nestjs.nest.replay.txt path/to/tsserver.js
  6. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

nocodb/nocodb

⚠️ Note that built had errors ⚠️
Req #11126 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

nuxt/nuxt

⚠️ Note that built had errors ⚠️
Req #642 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #2782 - completionEntryDetails
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
    at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
    at /typescript-52944/built/local/tsserver.js:179339:43
    at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
    at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
    at /typescript-52944/built/local/tsserver.js:180027:69
    at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
    at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
    at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
    at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults1/nuxt.nuxt.rawError.txt in the artifact folder

Last few requests

{"seq":2779,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/nuxt/test/auto-imports.test.ts","line":5,"offset":9,"entryNames":[{"name":"generate","source":"/mnt/ts_downloads/nuxt/packages/nuxi/src/commands/generate","data":{"exportName":"default","exportMapKey":"generate|28651|","fileName":"/mnt/ts_downloads/nuxt/packages/nuxi/src/commands/generate.ts"}}]}}
{"seq":2780,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/nuxt/test/auto-imports.test.ts","line":5,"offset":9,"entryNames":[{"name":"generate","source":"/mnt/ts_downloads/nuxt/packages/schema/src/config/generate","data":{"exportName":"default","exportMapKey":"generate|21010|","fileName":"/mnt/ts_downloads/nuxt/packages/schema/src/config/generate.ts"}}]}}
{"seq":2781,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/nuxt/test/auto-imports.test.ts","line":5,"offset":9,"entryNames":[{"name":"generateApp","source":"/mnt/ts_downloads/nuxt/packages/nuxt/src/core/app","data":{"exportName":"generateApp","exportMapKey":"generateApp|38272|","fileName":"/mnt/ts_downloads/nuxt/packages/nuxt/src/core/app.ts"}}]}}
{"seq":2782,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/nuxt/test/auto-imports.test.ts","line":5,"offset":9,"entryNames":[{"name":"generateCodeFrame","source":"vue/compiler-sfc","data":{"exportName":"generateCodeFrame","exportMapKey":"generateCodeFrame|10100|","moduleSpecifier":"vue/compiler-sfc","fileName":"/mnt/ts_downloads/nuxt/node_modules/.pnpm/vue@3.2.47/node_modules/vue/compiler-sfc/index.d.ts"}}]}}

Repro Steps

  1. git clone https://github.com/nuxt/nuxt --recurse-submodules
  2. In dir nuxt, run git reset --hard fea495fb6c06056bdac13af96cf22472ae415bb3
  3. In dir nuxt, run pnpm install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
  4. Back in the initial folder, download RepoResults1/nuxt.nuxt.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./nuxt ./nuxt.nuxt.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

pmndrs/react-spring

⚠️ Note that built had errors ⚠️
Req #3358 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

@typescript-bot
Copy link
Collaborator

@jakebailey Here are some more interesting changes from running the top-repos suite

Details

puppeteer/puppeteer

⚠️ Note that built had errors ⚠️
Req #1537 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #1591 - completionEntryDetails
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
    at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
    at /typescript-52944/built/local/tsserver.js:179339:43
    at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
    at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
    at /typescript-52944/built/local/tsserver.js:180027:69
    at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
    at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
    at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
    at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults1/puppeteer.puppeteer.rawError.txt in the artifact folder

Last few requests

{"seq":1588,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/puppeteer-core/src/common/Accessibility.ts","line":242,"offset":7,"entryNames":[{"name":"before","source":"node:test","data":{"exportName":"before","exportMapKey":"before|11958|node:test","moduleSpecifier":"node:test","ambientModuleName":"node:test"}}]}}
{"seq":1589,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/puppeteer-core/src/common/Accessibility.ts","line":242,"offset":7,"entryNames":[{"name":"beforeEach","source":"node:test","data":{"exportName":"beforeEach","exportMapKey":"beforeEach|11962|node:test","moduleSpecifier":"node:test","ambientModuleName":"node:test"}}]}}
{"seq":1590,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/puppeteer-core/src/common/Accessibility.ts","line":242,"offset":7,"entryNames":[{"name":"BidiSerializer","source":"./bidi/Serializer.js","data":{"exportName":"BidiSerializer","exportMapKey":"BidiSerializer|12460|","moduleSpecifier":"./bidi/Serializer.js","fileName":"/mnt/ts_downloads/puppeteer/packages/puppeteer-core/src/common/bidi/Serializer.ts"}}]}}
{"seq":1591,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/puppeteer-core/src/common/Accessibility.ts","line":242,"offset":7,"entryNames":[{"name":"BidiServer","source":"chromium-bidi/lib/cjs/bidiMapper/bidiMapper.js","data":{"exportName":"BidiServer","exportMapKey":"BidiServer|7998|","moduleSpecifier":"chromium-bidi/lib/cjs/bidiMapper/bidiMapper.js","fileName":"/mnt/ts_downloads/puppeteer/node_modules/chromium-bidi/lib/cjs/bidiMapper/bidiMapper.d.ts"}}]}}

Repro Steps

  1. git clone https://github.com/puppeteer/puppeteer --recurse-submodules
  2. In dir puppeteer, run git reset --hard 415da9230066e5b399f60963b639bfbafdc8ec57
  3. Install packages (exact steps are below, but it might be easier to follow the repo readme)
    1. In dir puppeteer, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    2. In dir puppeteer/packages/browsers, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    3. In dir puppeteer/packages/ng-schematics, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    4. In dir puppeteer/packages/puppeteer-core, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    5. In dir puppeteer/packages/puppeteer, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    6. In dir puppeteer/packages/testserver, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    7. In dir puppeteer/test/installation, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    8. In dir puppeteer/test, run npm install --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
    9. In dir puppeteer/website, run npm ci --prefer-offline --no-audit --no-progress --legacy-peer-deps --ignore-scripts -q
  4. Back in the initial folder, download RepoResults1/puppeteer.puppeteer.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./puppeteer ./puppeteer.puppeteer.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

react-bootstrap/react-bootstrap

⚠️ Note that built had errors ⚠️
Req #1843 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

react-hook-form/react-hook-form

⚠️ Note that built had errors ⚠️
Req #2877 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

react-native-elements/react-native-elements

⚠️ Note that built had errors ⚠️
Req #598 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

react-navigation/react-navigation

⚠️ Note that built had errors ⚠️
Req #3366 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

remix-run/react-router

⚠️ Note that built had errors ⚠️
Req #2919 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

slidevjs/slidev

⚠️ Note that built had errors ⚠️
Req #379 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #427 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-52944/built/local/tsserver.js:141807:21)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149943:62)
    at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
    at /typescript-52944/built/local/tsserver.js:179339:43
    at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
    at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
    at /typescript-52944/built/local/tsserver.js:180027:69
    at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
    at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
    at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
    at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults3/slidevjs.slidev.rawError.txt in the artifact folder

Last few requests

{"seq":424,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/client/state/syncState.ts","line":45,"offset":41,"entryNames":[{"name":"appendFile","source":"fs/promises","data":{"exportName":"appendFile","exportMapKey":"appendFile|16273|fs/promises","moduleSpecifier":"fs/promises","ambientModuleName":"fs/promises"}}]}}
{"seq":425,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/client/state/syncState.ts","line":45,"offset":41,"entryNames":[{"name":"appendFileSync","source":"fs","data":{"exportName":"appendFileSync","exportMapKey":"appendFileSync|16187|fs","moduleSpecifier":"fs","ambientModuleName":"fs"}}]}}
{"seq":426,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/client/state/syncState.ts","line":45,"offset":41,"entryNames":[{"name":"appendFileSync","source":"fs-extra","data":{"exportName":"appendFileSync","exportMapKey":"appendFileSync|16187|","moduleSpecifier":"fs-extra","fileName":"/mnt/ts_downloads/slidev/node_modules/.pnpm/@types+fs-extra@11.0.1/node_modules/@types/fs-extra/index.d.ts"}}]}}
{"seq":427,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/client/state/syncState.ts","line":45,"offset":41,"entryNames":[{"name":"applyExtractors","source":"/mnt/ts_downloads/slidev/node_modules/.pnpm/vite-plugin-windicss@1.8.10_vite@4.1.1/node_modules/vite-plugin-windicss/dist/index","data":{"exportName":"applyExtractors","exportMapKey":"applyExtractors|9324|","fileName":"/mnt/ts_downloads/slidev/node_modules/.pnpm/vite-plugin-windicss@1.8.10_vite@4.1.1/node_modules/vite-plugin-windicss/dist/index.d.ts"}}]}}

Repro Steps

  1. git clone https://github.com/slidevjs/slidev --recurse-submodules
  2. In dir slidev, run git reset --hard 41be0cb3f43e4f3df0a6a07c0ee32fd07463d28f
  3. In dir slidev, run pnpm install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
  4. Back in the initial folder, download RepoResults3/slidevjs.slidev.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./slidev ./slidevjs.slidev.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

statelyai/xstate

⚠️ Note that built had errors ⚠️
Req #5133 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

styled-components/styled-components

⚠️ Note that built had errors ⚠️
Req #1345 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

TanStack/query

⚠️ Note that built had errors ⚠️
Req #1795 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

trpc/trpc

⚠️ Note that built had errors ⚠️
Req #1504 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #4984 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-52944/built/local/tsserver.js:141807:21)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149943:62)
    at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
    at /typescript-52944/built/local/tsserver.js:179339:43
    at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
    at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
    at /typescript-52944/built/local/tsserver.js:180027:69
    at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
    at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
    at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
    at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults4/trpc.trpc.rawError.txt in the artifact folder

Last few requests

{"seq":4981,"type":"request","command":"definitionAndBoundSpan","arguments":{"file":"@PROJECT_ROOT@/packages/tests/server/interop/inference.test.ts","line":119,"offset":27}}
{"seq":4982,"type":"request","command":"completionInfo","arguments":{"file":"@PROJECT_ROOT@/packages/tests/server/interop/inference.test.ts","line":133,"offset":15,"includeExternalModuleExports":true,"triggerKind":1}}
{"seq":4983,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/tests/server/interop/inference.test.ts","line":133,"offset":15,"entryNames":["expectTypeOf"]}}
{"seq":4984,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/tests/server/interop/inference.test.ts","line":133,"offset":15,"entryNames":[{"name":"_default","source":"/mnt/ts_downloads/trpc/node_modules/.pnpm/next@13.0.5_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/client/router","data":{"exportName":"default","exportMapKey":"_default|54908|","fileName":"/mnt/ts_downloads/trpc/node_modules/.pnpm/next@13.0.5_biqbaboplfbrettd7655fr4n2y/node_modules/next/dist/client/router.d.ts"}}]}}

Repro Steps

  1. git clone https://github.com/trpc/trpc --recurse-submodules
  2. In dir trpc, run git reset --hard c93ec2e1c30d187cc2289a0969a6d4bc93d393d8
  3. In dir trpc, run pnpm install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
  4. Back in the initial folder, download RepoResults4/trpc.trpc.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./trpc ./trpc.trpc.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

vitejs/vite

⚠️ Note that built had errors ⚠️
Req #4117 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #7946 - completionEntryDetails
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
    at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
    at /typescript-52944/built/local/tsserver.js:179339:43
    at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
    at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
    at /typescript-52944/built/local/tsserver.js:180027:69
    at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
    at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
    at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
    at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults1/vitejs.vite.rawError.txt in the artifact folder

Last few requests

{"seq":7943,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/vite/src/node/ssr/ssrTransform.ts","line":310,"offset":32,"entryNames":[{"name":"ChildProps","source":"postcss/lib/document","data":{"exportName":"ChildProps","exportMapKey":"ChildProps|58034|","moduleSpecifier":"postcss/lib/document","fileName":"/mnt/ts_downloads/vite/node_modules/.pnpm/postcss@8.4.21/node_modules/postcss/lib/document.d.ts"}}]}}
{"seq":7944,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/vite/src/node/ssr/ssrTransform.ts","line":310,"offset":32,"entryNames":[{"name":"Choice","source":"/mnt/ts_downloads/vite/node_modules/.pnpm/@types+prompts@2.4.2/node_modules/@types/prompts/index","data":{"exportName":"Choice","exportMapKey":"Choice|58760|","fileName":"/mnt/ts_downloads/vite/node_modules/.pnpm/@types+prompts@2.4.2/node_modules/@types/prompts/index.d.ts"}}]}}
{"seq":7945,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/vite/src/node/ssr/ssrTransform.ts","line":310,"offset":32,"entryNames":[{"name":"ChokidarOptions","source":"rollup","data":{"exportName":"ChokidarOptions","exportMapKey":"ChokidarOptions|57535|","moduleSpecifier":"rollup","fileName":"/mnt/ts_downloads/vite/node_modules/.pnpm/rollup@3.17.2/node_modules/rollup/dist/rollup.d.ts"}}]}}
{"seq":7946,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/vite/src/node/ssr/ssrTransform.ts","line":310,"offset":32,"entryNames":[{"name":"ChunkMetadata","source":"..","data":{"exportName":"ChunkMetadata","exportMapKey":"ChunkMetadata|58426|","moduleSpecifier":"..","fileName":"/mnt/ts_downloads/vite/packages/vite/src/node/index.ts"}}]}}

Repro Steps

  1. git clone https://github.com/vitejs/vite --recurse-submodules
  2. In dir vite, run git reset --hard 33a38db867c84c888006dce561aa26b419a2eaec
  3. In dir vite, run pnpm install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
  4. Back in the initial folder, download RepoResults1/vitejs.vite.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./vite ./vitejs.vite.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

vuejs/core

⚠️ Note that built had errors ⚠️
Req #405 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #410 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-52944/built/local/tsserver.js:141807:21)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149943:62)
    at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
    at /typescript-52944/built/local/tsserver.js:179339:43
    at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
    at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
    at /typescript-52944/built/local/tsserver.js:180027:69
    at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
    at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
    at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
    at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults2/vuejs.core.rawError.txt in the artifact folder

Last few requests

{"seq":407,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/compiler-core/__tests__/transforms/vIf.spec.ts","line":85,"offset":43,"entryNames":[{"name":"access","source":"fs","data":{"exportName":"access","exportMapKey":"access|16539|fs","moduleSpecifier":"fs","ambientModuleName":"fs"}}]}}
{"seq":408,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/compiler-core/__tests__/transforms/vIf.spec.ts","line":85,"offset":43,"entryNames":[{"name":"access","source":"fs/promises","data":{"exportName":"access","exportMapKey":"access|16596|fs/promises","moduleSpecifier":"fs/promises","ambientModuleName":"fs/promises"}}]}}
{"seq":409,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/compiler-core/__tests__/transforms/vIf.spec.ts","line":85,"offset":43,"entryNames":[{"name":"Accessibility","source":"/mnt/ts_downloads/core/node_modules/.pnpm/puppeteer@19.6.3/node_modules/puppeteer/lib/types","data":{"exportName":"Accessibility","exportMapKey":"Accessibility|1|","fileName":"/mnt/ts_downloads/core/node_modules/.pnpm/puppeteer@19.6.3/node_modules/puppeteer/lib/types.d.ts"}}]}}
{"seq":410,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/compiler-core/__tests__/transforms/vIf.spec.ts","line":85,"offset":43,"entryNames":[{"name":"ACCESSOR_TYPES","source":"/mnt/ts_downloads/core/node_modules/.pnpm/@babel+types@7.20.7/node_modules/@babel/types/lib/index","data":{"exportName":"ACCESSOR_TYPES","exportMapKey":"ACCESSOR_TYPES|4438|","fileName":"/mnt/ts_downloads/core/node_modules/.pnpm/@babel+types@7.20.7/node_modules/@babel/types/lib/index.d.ts"}}]}}

Repro Steps

  1. git clone https://github.com/vuejs/core --recurse-submodules
  2. In dir core, run git reset --hard 98f1934811d8c8774cd01d18fa36ea3ec68a0a54
  3. In dir core, run pnpm install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
  4. Back in the initial folder, download RepoResults2/vuejs.core.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./core ./vuejs.core.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

vuetifyjs/vuetify

⚠️ Note that built had errors ⚠️
Req #1762 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #4158 - completionEntryDetails
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
    at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
    at /typescript-52944/built/local/tsserver.js:179339:43
    at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
    at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
    at /typescript-52944/built/local/tsserver.js:180027:69
    at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
    at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
    at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
    at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults2/vuetifyjs.vuetify.rawError.txt in the artifact folder

Last few requests

{"seq":4155,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/vuetify/src/components/VCalendar/VCalendarDaily.ts","line":108,"offset":5,"entryNames":[{"name":"utimes","source":"fs/promises","data":{"exportName":"utimes","exportMapKey":"utimes|64543|fs/promises","moduleSpecifier":"fs/promises","ambientModuleName":"fs/promises"}}]}}
{"seq":4156,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/vuetify/src/components/VCalendar/VCalendarDaily.ts","line":108,"offset":5,"entryNames":[{"name":"utimesSync","source":"fs","data":{"exportName":"utimesSync","exportMapKey":"utimesSync|64447|fs","moduleSpecifier":"fs","ambientModuleName":"fs"}}]}}
{"seq":4157,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/vuetify/src/components/VCalendar/VCalendarDaily.ts","line":108,"offset":5,"entryNames":[{"name":"V4MAPPED","source":"dns","data":{"exportName":"V4MAPPED","exportMapKey":"V4MAPPED|64305|dns","moduleSpecifier":"dns","ambientModuleName":"dns"}}]}}
{"seq":4158,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/vuetify/src/components/VCalendar/VCalendarDaily.ts","line":108,"offset":5,"entryNames":[{"name":"VAlert","source":"..","data":{"exportName":"VAlert","exportMapKey":"VAlert|50909|","moduleSpecifier":"..","fileName":"/mnt/ts_downloads/vuetify/packages/vuetify/src/components/index.ts"}}]}}

Repro Steps

  1. git clone https://github.com/vuetifyjs/vuetify --recurse-submodules
  2. In dir vuetify, run git reset --hard f44a0a3b73f33ff3a9ce1d7127a747d8b7c0c446
  3. In dir vuetify, run yarn install --ignore-engines --ignore-scripts --silent
  4. Back in the initial folder, download RepoResults2/vuetifyjs.vuetify.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./vuetify ./vuetifyjs.vuetify.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

withastro/astro

⚠️ Note that built had errors ⚠️
Req #2781 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)
Req #8261 - completionEntryDetails
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-52944/built/local/tsserver.js:149957:9)
    at Object.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:149828:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-52944/built/local/tsserver.js:135717:35)
    at /typescript-52944/built/local/tsserver.js:179339:43
    at mapDefined (/typescript-52944/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-52944/built/local/tsserver.js:179337:20)
    at completionEntryDetails (/typescript-52944/built/local/tsserver.js:177683:43)
    at /typescript-52944/built/local/tsserver.js:180027:69
    at IOSession.executeWithRequestId (/typescript-52944/built/local/tsserver.js:180019:14)
    at IOSession.executeCommand (/typescript-52944/built/local/tsserver.js:180027:29)
    at IOSession.onMessage (/typescript-52944/built/local/tsserver.js:180069:51)
    at Interface.<anonymous> (/typescript-52944/built/local/tsserver.js:181613:14)

That is a filtered view of the text. To see the raw error text, go to RepoResults3/withastro.astro.rawError.txt in the artifact folder

Last few requests

{"seq":8258,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/astro/src/integrations/index.ts","line":69,"offset":50,"entryNames":[{"name":"astroContentImportPlugin","source":"/mnt/ts_downloads/astro/packages/astro/src/content/vite-plugin-content-imports","data":{"exportName":"astroContentImportPlugin","exportMapKey":"astroContentImportPlugin|55506|","fileName":"/mnt/ts_downloads/astro/packages/astro/src/content/vite-plugin-content-imports.ts"}}]}}
{"seq":8259,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/astro/src/integrations/index.ts","line":69,"offset":50,"entryNames":[{"name":"astroContentVirtualModPlugin","source":"/mnt/ts_downloads/astro/packages/astro/src/content/vite-plugin-content-virtual-mod","data":{"exportName":"astroContentVirtualModPlugin","exportMapKey":"astroContentVirtualModPlugin|63551|","fileName":"/mnt/ts_downloads/astro/packages/astro/src/content/vite-plugin-content-virtual-mod.ts"}}]}}
{"seq":8260,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/astro/src/integrations/index.ts","line":69,"offset":50,"entryNames":[{"name":"AstroCookies","source":"../@types/astro.js","data":{"exportName":"AstroCookies","exportMapKey":"AstroCookies|67544|","moduleSpecifier":"../@types/astro.js","fileName":"/mnt/ts_downloads/astro/packages/astro/src/core/cookies/cookies.ts"}}]}}
{"seq":8261,"type":"request","command":"completionEntryDetails","arguments":{"file":"@PROJECT_ROOT@/packages/astro/src/integrations/index.ts","line":69,"offset":50,"entryNames":[{"name":"AstroDocument","source":"@astrojs/language-server/dist/core/documents/index.js","data":{"exportName":"AstroDocument","exportMapKey":"AstroDocument|55297|","moduleSpecifier":"@astrojs/language-server/dist/core/documents/index.js","fileName":"/mnt/ts_downloads/astro/node_modules/.pnpm/@astrojs+language-server@0.28.3/node_modules/@astrojs/language-server/dist/core/documents/index.d.ts"}}]}}

Repro Steps

  1. git clone https://github.com/withastro/astro --recurse-submodules
  2. In dir astro, run git reset --hard a848a723f65b7feed31da7b89da4444e9331b221
  3. In dir astro, run pnpm install --no-frozen-lockfile --prefer-offline --ignore-scripts --reporter=silent
  4. Back in the initial folder, download RepoResults3/withastro.astro.replay.txt from the artifact folder
  5. npm install --no-save @typescript/server-replay
  6. npx tsreplay ./astro ./withastro.astro.replay.txt path/to/tsserver.js
  7. npx tsreplay --help to learn about helpful switches for debugging, logging, etc

youzan/vant

⚠️ Note that built had errors ⚠️
Req #2188 - completionEntryDetails
    at Object.getImportCompletionAction (/typescript-main/built/local/tsserver.js:141641:11)
    at getCompletionEntryCodeActionsAndSourceDisplay (/typescript-main/built/local/tsserver.js:149784:62)
    at Object.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:149669:46)
    at Object.getCompletionEntryDetails2 [as getCompletionEntryDetails] (/typescript-main/built/local/tsserver.js:135558:35)
    at /typescript-main/built/local/tsserver.js:179180:43
    at mapDefined (/typescript-main/built/local/tsserver.js:2628:22)
    at IOSession.getCompletionEntryDetails (/typescript-main/built/local/tsserver.js:179178:20)
    at completionEntryDetails (/typescript-main/built/local/tsserver.js:177524:43)
    at /typescript-main/built/local/tsserver.js:179868:69
    at IOSession.executeWithRequestId (/typescript-main/built/local/tsserver.js:179860:14)
    at IOSession.executeCommand (/typescript-main/built/local/tsserver.js:179868:29)
    at IOSession.onMessage (/typescript-main/built/local/tsserver.js:179910:51)
    at Interface.<anonymous> (/typescript-main/built/local/tsserver.js:181454:14)

🎉 New server no longer has errors 🎉

@Andarist
Copy link
Contributor

I might be misunderstanding some of the constraints here but initially thought that it would also resolve this issue (but it doesn't): #38930

@jakebailey
Copy link
Member

@typescript-bot pack this

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 24, 2023

Heya @jakebailey, I've started to run the tarball bundle task on this PR at 4b8b0a5. You can monitor the build here.

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 24, 2023

Hey @jakebailey, I've packed this into an installable tgz. You can install it for testing by referencing it in your package.json like so:

{
    "devDependencies": {
        "typescript": "https://typescript.visualstudio.com/cf7ac146-d525-443c-b23c-0d58337efebc/_apis/build/builds/147443/artifacts?artifactName=tgz&fileId=E0D26171EB19520FA137A16A10129DA8774AE85EEDF5ED1C0DBB0750ECA4E82C02&fileName=/typescript-5.0.0-insiders.20230224.tgz"
    }
}

and then running npm install.


There is also a playground for this build and an npm module you can use via "typescript": "npm:@typescript-deploys/pr-build@5.0.0-pr-52944-25".;

@seansfkelley
Copy link

The example given in the description looks a lot like a (simplified) example I ran into recently, but this change doesn't seem to allow my example to compile:

interface Wrapper<T> {
    wrapped: T;
}

function unwrap<T>(value: Wrapper<T>): T;
function unwrap<T>(value: Wrapper<T> | undefined): T | undefined;
function unwrap<T>(value: Wrapper<T> | undefined): T | undefined {
    return value?.wrapped;
}

const foo: string = await Promise.resolve<Wrapper<string>>({ wrapped: 'foo' }).then(unwrap);

Playground link for this PR build.

Which still complains that Type 'unknown' is not assignable to type 'string'. for foo. Is this case not covered or am I doing something wrong?

@MichaelMitchell-at
Copy link

MichaelMitchell-at commented Mar 3, 2023

Here's a potential regression with this PR I found after testing in our codebase

declare function promisify<TArgs extends readonly unknown[], TResult>(
    fn: (...args: [...TArgs, (err: any, result: TResult | undefined) => void]) => void,
): (...args: TArgs) => Promise<TResult>;

type Callback = (err?: null | Error, output?: string) => void

declare function stringify(callback?: Callback): void
declare function stringify(input: readonly unknown[], callback?: Callback): void


declare const data: string[][];

export const result: string = await promisify(stringify)(data);

@gabritto
Copy link
Member

gabritto commented Mar 3, 2023

@typescript-bot run DT

@typescript-bot
Copy link
Collaborator

typescript-bot commented Mar 3, 2023

Heya @gabritto, I've started to run the parallelized Definitely Typed test suite on this PR at 4b8b0a5. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

Hey @gabritto, the results of running the DT tests are ready.
There were interesting changes:

Branch only errors:

Package: express-paginate
Error:

Error: /home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/DefinitelyTyped/types/express-paginate/express-paginate-tests.ts:25:18
ERROR: 25:18  expect  TypeScript@local compile error: 
Argument of type 'NextFunction' is not assignable to parameter of type '(reason: any) => PromiseLike<never>'.
  Type 'void' is not assignable to type 'PromiseLike<never>'.

    at testTypesVersion (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:194:15)
    at async runTests (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:151:9)

Package: ember__array
Error:

Out of memory

Package: openpgp
Error:

Error: /home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/DefinitelyTyped/types/openpgp/openpgp-tests.ts:43:11
ERROR: 43:11  expect  TypeScript@local compile error: 
Argument of type '{ (options: EncryptOptions & { armor?: true; detached?: false; }): Promise<EncryptResult & { data: string; }>; (options: EncryptOptions & { ...; }): Promise<...>; (options: EncryptOptions & { ...; }): Promise<...>; (options: EncryptOptions & { ...; }): Promise<...>; (options: EncryptOptions): Promise<...>; }' is not assignable to parameter of type '(value: { message: Message; publicKeys: Key[]; }) => { message: Message; publicKeys: Key[]; } | PromiseLike<{ message: Message; publicKeys: Key[]; }>'.
  Type 'Promise<EncryptResult & { data: string; }>' is not assignable to type '{ message: Message; publicKeys: Key[]; } | PromiseLike<{ message: Message; publicKeys: Key[]; }>'.
    Type 'Promise<EncryptResult & { data: string; }>' is not assignable to type 'PromiseLike<{ message: Message; publicKeys: Key[]; }>'.
      Types of property 'then' are incompatible.
        Type '<TResult1 = EncryptResult & { data: string; }, TResult2 = never>(onfulfilled?: (value: EncryptResult & { data: string; }) => TResult1 | PromiseLike<TResult1>, onrejected?: (reason: any) => TResult2 | PromiseLike<...>) => Promise<...>' is not assignable to type '<TResult1 = { message: Message; publicKeys: Key[]; }, TResult2 = never>(onfulfilled?: (value: { message: Message; publicKeys: Key[]; }) => TResult1 | PromiseLike<TResult1>, onrejected?: (reason: any) => TResult2 | PromiseLike<...>) => PromiseLike<...>'.
          Types of parameters 'onfulfilled' and 'onfulfilled' are incompatible.
            Types of parameters 'value' and 'value' are incompatible.
              Type 'EncryptResult & { data: string; }' is missing the following properties from type '{ message: Message; publicKeys: Key[]; }': message, publicKeys

    at testTypesVersion (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:194:15)
    at async runTests (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:151:9)

Package: ember__array/v3
Error:

Out of memory

Package: ramda
Error:

Error: /home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/DefinitelyTyped/types/ramda/test/composeWith-tests.ts:16:5
ERROR: 16:5   expect  TypeScript@local expected type to be:
  (obj: any) => string[]
got:
  (obj: any) => unknown

/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/DefinitelyTyped/types/ramda/test/flip-tests.ts:16:25
ERROR: 16:25  expect  TypeScript@local compile error: 
This expression is not callable.
  Type 'Boolean' has no call signatures.
ERROR: 17:25  expect  TypeScript@local compile error: 
This expression is not callable.
  Type 'Boolean' has no call signatures.
ERROR: 18:25  expect  TypeScript@local compile error: 
This expression is not callable.
  Type 'Boolean' has no call signatures.
ERROR: 72:5   expect  TypeScript@local compile error: 
This expression is not callable.
  Type 'Boolean' has no call signatures.
ERROR: 73:5   expect  TypeScript@local compile error: 
This expression is not callable.
  Type 'Boolean' has no call signatures.
ERROR: 74:5   expect  TypeScript@local compile error: 
This expression is not callable.
  Type 'Boolean' has no call signatures.

/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/DefinitelyTyped/types/ramda/test/on-tests.ts:17:5
ERROR: 17:5   expect  TypeScript@local expected type to be:
  { (a: string, b: string): (list: readonly unknown[]) => boolean; (a: string): (b: string) => (list: readonly unknown[]) => boolean; }
got:
  { (a: string, b: string): (list: string | readonly string[]) => boolean; (a: string): (b: string) => (list: string | readonly string[]) => boolean; }
ERROR: 19:5   expect  TypeScript@local expected type to be:
  (list: readonly unknown[]) => boolean
got:
  (list: string | readonly string[]) => boolean

/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/DefinitelyTyped/types/ramda/test/reduceWhile-tests.ts:7:26
ERROR: 7:26   expect  TypeScript@local compile error: 
Argument of type '{ (a: number, b: number): number; (a: number): (b: number) => number; }' is not assignable to parameter of type '(acc: 0, elem: number) => 0'.
  Type 'number' is not assignable to type '0'.
ERROR: 14:5   expect  TypeScript@local compile error: 
This expression is not callable.
  Type 'Number' has no call signatures.
ERROR: 14:26  expect  TypeScript@local compile error: 
Argument of type '{ (a: number, b: number): number; (a: number): (b: number) => number; }' is not assignable to parameter of type '(acc: 0, elem: number) => 0'.
  Type 'number' is not assignable to type '0'.
ERROR: 17:26  expect  TypeScript@local compile error: 
Argument of type '{ (a: number, b: number): number; (a: number): (b: number) => number; }' is not assignable to parameter of type '(acc: 111, elem: number) => 111'.
  Type 'number' is not assignable to type '111'.
ERROR: 24:5   expect  TypeScript@local compile error: 
This expression is not callable.
  Type 'Number' has no call signatures.
ERROR: 24:26  expect  TypeScript@local compile error: 
Argument of type '{ (a: number, b: number): number; (a: number): (b: number) => number; }' is not assignable to parameter of type '(acc: 111, elem: number) => 111'.
  Type 'number' is not assignable to type '111'.

    at testTypesVersion (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:194:15)
    at async runTests (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:151:9)

Package: rdf-dataset-ext
Error:

Out of memory

Package: bluebird
Error:

Error: /home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/DefinitelyTyped/types/bluebird/bluebird-tests.ts:644:80
ERROR: 644:80  expect  TypeScript@local compile error: 
Type 'unknown' is not assignable to type '{ num: number; str: string; }'.
ERROR: 646:86  expect  TypeScript@local compile error: 
Type 'unknown' is not assignable to type '{ num: number; str: string; }'.
ERROR: 675:5   expect  TypeScript@local compile error: 
Property 'foo' is missing in type 'Bluebird<Foo>' but required in type 'Foo'.
ERROR: 699:5   expect  TypeScript@local compile error: 
Type 'Bluebird<Foo>' is not assignable to type 'Foo'.

    at testTypesVersion (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:194:15)
    at async runTests (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:151:9)

Package: ember
Error:

Out of memory

Package: react-redux/v6
Error:

Error: /home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/DefinitelyTyped/types/react-redux/v6/react-redux-tests.tsx:1220:57
ERROR: 1220:57  expect  TypeScript@local compile error: 
Argument of type 'typeof Component' is not assignable to parameter of type 'ComponentType<never>'.
  Type 'typeof Component' is not assignable to type 'ComponentClass<never, any>'.
    Types of property 'defaultProps' are incompatible.
      Type '{ bar: number; }' is not assignable to type 'undefined'.
ERROR: 1221:25  expect  TypeScript@local compile error: 
Type '() => void' is not assignable to type 'never'.
ERROR: 1223:97  expect  TypeScript@local compile error: 
Argument of type 'typeof Component' is not assignable to parameter of type 'ComponentType<never>'.
ERROR: 1224:6   expect  TypeScript@local compile error: 
Type '{ fn: () => void; }' is not assignable to type 'Readonly<Omit<never, "dispatch" | "foo"> & ExternalOwnProps>'.
  Property 'fn' is incompatible with index signature.
    Type '() => void' is not assignable to type 'never'.

    at testTypesVersion (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:194:15)
    at async runTests (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:151:9)

Package: bluebird/v2
Error:

Error: /home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/DefinitelyTyped/types/bluebird/v2/bluebird-tests.ts:601:13
ERROR: 601:13  expect  TypeScript@local compile error: 
Property 'foo' does not exist on type 'unknown'.

    at testTypesVersion (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:194:15)
    at async runTests (/home/vsts/work/1/s/DefinitelyTyped-tools/packages/dtslint-runner/node_modules/@definitelytyped/dtslint/dist/index.js:151:9)

Package: ember/v3
Error:

Out of memory

Package: storefront-ui__vue
Error:

Out of memory

You can check the log here.

@@ -6794,6 +6792,9 @@ export interface InferenceContext {
returnMapper?: TypeMapper; // Type mapper for inferences from return types (if any)
inferredTypeParameters?: readonly TypeParameter[]; // Inferred type parameters for function result
intraExpressionInferenceSites?: IntraExpressionInferenceSite[];
freeTypeVariables?: InferenceInfo[]; // Extra inferences made for type parameters found during inference
freeTypeVariableSourceSignatures?: Map<object, Map<Signature, Signature>>; // For each recusion identity on the source stack, a cached mapping of signature copies made
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
freeTypeVariableSourceSignatures?: Map<object, Map<Signature, Signature>>; // For each recusion identity on the source stack, a cached mapping of signature copies made
freeTypeVariableSourceSignatures?: Map<object, Map<Signature, Signature>>; // For each recursion identity on the source stack, a cached mapping of signature copies made

@@ -37271,14 +37492,25 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
return false;
}

function mergeInferences(target: InferenceInfo[], source: InferenceInfo[]) {
function mergeInferences(target: InferenceInfo[], source: InferenceInfo[], clone = false) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For consistency with mergeInferenceContexts I'd call this one cloneInferences

Suggested change
function mergeInferences(target: InferenceInfo[], source: InferenceInfo[], clone = false) {
function mergeInferences(target: InferenceInfo[], source: InferenceInfo[], cloneInferences = false) {

}

/**
* Resets the alternatives list for the active infernce context to the supplied group of inference contexts
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
* Resets the alternatives list for the active infernce context to the supplied group of inference contexts
* Resets the alternatives list for the active inference context to the supplied group of inference contexts

* and add the resulting context(s) to a new resultant context list.
*
* Call multiple times to create multiple independent forks of the existing inference engine state.
* Call once with fork `false` to simply to do and action for every existing branch of the inference
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"to simply to do and action for every [...]" - I'm not sure how to read this properly, perhaps this part could be improved/rephrased?

if (!finalAlternative) {
// The last alternative in the list most closely mirrors previous behaviors of only considering the final overload in a list
// during inference. If none pass the `accept` function, this is the one which'll be used (likely for error reporting! It's
// possible to improve upon this for better errors, much like we how we do union member selection for errors in relationship checking!)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
// possible to improve upon this for better errors, much like we how we do union member selection for errors in relationship checking!)
// possible to improve upon this for better errors, much like how we do union member selection for errors in relationship checking!)

@weswigham weswigham marked this pull request as draft August 13, 2024 22:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Author: Team For Uncommitted Bug PR for untriaged, rejected, closed or missing bug
Projects
Status: Waiting on reviewers
Development

Successfully merging this pull request may close these issues.

callbacks should select the right overload CallableFunction inference does not match runtime behavior
7 participants