Skip to content

chore: type-cast server.address() calls#6965

Merged
BridgeAR merged 1 commit intomasterfrom
watson/fix-server-address-typings
Nov 22, 2025
Merged

chore: type-cast server.address() calls#6965
BridgeAR merged 1 commit intomasterfrom
watson/fix-server-address-typings

Conversation

@watson
Copy link
Copy Markdown
Collaborator

@watson watson commented Nov 22, 2025

What does this PR do?

Change all server.address(). calls to:

(/** @type {import('net').AddressInfo} */ (server.address())).
  • Only test files are being modified in this PR
  • Don't touch instances where server is being chained, e.g. app.server.

Motivation

Avoid TS complaining about address() possibly returning null.

@watson watson self-assigned this Nov 22, 2025
Copy link
Copy Markdown
Collaborator Author

watson commented Nov 22, 2025

This stack of pull requests is managed by Graphite. Learn more about stacking.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Nov 22, 2025

Overall package size

Self size: 13.28 MB
Deduped: 113.48 MB
No deduping: 128.49 MB

Dependency sizes | name | version | self size | total size | |------|---------|-----------|------------| | @datadog/libdatadog | 0.7.0 | 35.02 MB | 35.02 MB | | @datadog/native-appsec | 10.3.0 | 20.73 MB | 20.74 MB | | @datadog/pprof | 5.12.0 | 11.19 MB | 11.57 MB | | @datadog/native-iast-taint-tracking | 4.1.0 | 9.01 MB | 9.02 MB | | @opentelemetry/resources | 1.30.1 | 557.67 kB | 7.71 MB | | @opentelemetry/core | 1.30.1 | 908.66 kB | 7.16 MB | | protobufjs | 7.5.4 | 2.95 MB | 5.83 MB | | @datadog/wasm-js-rewriter | 5.0.1 | 2.82 MB | 3.53 MB | | @datadog/native-metrics | 3.1.1 | 1.02 MB | 1.43 MB | | @opentelemetry/api-logs | 0.208.0 | 199.48 kB | 1.42 MB | | @opentelemetry/api | 1.9.0 | 1.22 MB | 1.22 MB | | jsonpath-plus | 10.3.0 | 617.18 kB | 1.08 MB | | import-in-the-middle | 1.15.0 | 127.66 kB | 856.24 kB | | lru-cache | 10.4.3 | 804.3 kB | 804.3 kB | | @datadog/openfeature-node-server | 0.2.0 | 118.51 kB | 437.19 kB | | opentracing | 0.14.7 | 194.81 kB | 194.81 kB | | source-map | 0.7.6 | 185.63 kB | 185.63 kB | | pprof-format | 2.2.1 | 163.06 kB | 163.06 kB | | @datadog/sketches-js | 2.1.1 | 109.9 kB | 109.9 kB | | @isaacs/ttlcache | 2.1.1 | 90.58 kB | 90.58 kB | | lodash.sortby | 4.7.0 | 75.76 kB | 75.76 kB | | ignore | 7.0.5 | 63.38 kB | 63.38 kB | | istanbul-lib-coverage | 3.2.2 | 34.37 kB | 34.37 kB | | rfdc | 1.4.1 | 27.15 kB | 27.15 kB | | dc-polyfill | 0.1.10 | 26.73 kB | 26.73 kB | | tlhunter-sorted-set | 0.1.0 | 24.94 kB | 24.94 kB | | shell-quote | 1.8.3 | 23.74 kB | 23.74 kB | | limiter | 1.1.5 | 23.17 kB | 23.17 kB | | retry | 0.13.1 | 18.85 kB | 18.85 kB | | semifies | 1.0.0 | 15.84 kB | 15.84 kB | | jest-docblock | 29.7.0 | 8.99 kB | 12.76 kB | | crypto-randomuuid | 1.0.0 | 11.18 kB | 11.18 kB | | ttl-set | 1.0.0 | 4.61 kB | 9.69 kB | | mutexify | 1.4.0 | 5.71 kB | 8.74 kB | | path-to-regexp | 0.1.12 | 6.6 kB | 6.6 kB | | module-details-from-path | 1.0.4 | 3.96 kB | 3.96 kB | | escape-string-regexp | 5.0.0 | 3.66 kB | 3.66 kB |

🤖 This report was automatically generated by heaviest-objects-in-the-universe

@codecov
Copy link
Copy Markdown

codecov Bot commented Nov 22, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 84.61%. Comparing base (7b1489a) to head (20be721).
⚠️ Report is 1 commits behind head on master.

Additional details and impacted files
@@           Coverage Diff           @@
##           master    #6965   +/-   ##
=======================================
  Coverage   84.61%   84.61%           
=======================================
  Files         505      505           
  Lines       21171    21171           
=======================================
  Hits        17913    17913           
  Misses       3258     3258           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@watson watson marked this pull request as ready for review November 22, 2025 07:47
@watson watson requested review from a team as code owners November 22, 2025 07:47
@watson watson requested review from BridgeAR and removed request for a team November 22, 2025 07:47
@pr-commenter
Copy link
Copy Markdown

pr-commenter Bot commented Nov 22, 2025

Benchmarks

Benchmark execution time: 2025-11-22 10:20:45

Comparing candidate commit 20be721 in PR branch watson/fix-server-address-typings with baseline commit 7b1489a in branch master.

Found 0 performance improvements and 0 performance regressions! Performance is the same for 289 metrics, 31 unstable metrics.

watson added a commit that referenced this pull request Nov 22, 2025
Address a large majority of the TS type errors in the debugger code. The
only actual change to the runtime logic is the following:

When adding a new breakpoint to a file that has a source map, we now
validate that the generated position can be identified. If not, we abort
and don't add the breakpoint (which most likely would have failed
anyway). An error will be send to the debugger diagnostics endpoint if
that happens.

Another minor, but hopefully invisible change, is that all private
fields in the `JSONBuffer` class are now properly private instead of
just being prefixed with an underscore.

The only debugger TS errors not addressed in this commit are the following:
- The ones already addressed in #6965
- The ones which will disappear once
  #6951 lands

This commit also adds a `tsconfig.debugger.json` file, which can be used
to check the types of the debugger code:

    ./node_modules/.bin/tsc --noEmit -p tsconfig.debugger.json
watson added a commit that referenced this pull request Nov 22, 2025
Address a large majority of the TS type errors in the debugger code. The
only actual change to the runtime logic is the following:

When adding a new breakpoint to a file that has a source map, we now
validate that the generated position can be identified. If not, we abort
and don't add the breakpoint (which most likely would have failed
anyway). An error will be send to the debugger diagnostics endpoint if
that happens.

Another minor, but hopefully invisible change, is that all private
fields in the `JSONBuffer` class are now properly private instead of
just being prefixed with an underscore.

The only debugger TS errors not addressed in this commit are the following:
- The ones already addressed in #6965
- The ones which will disappear once
  #6951 lands

This commit also adds a `tsconfig.debugger.json` file, which can be used
to check the types of the debugger code:

    ./node_modules/.bin/tsc --noEmit -p tsconfig.debugger.json
Avoid TS complaining about `address()` possibly returning `null`.
@watson watson force-pushed the watson/fix-server-address-typings branch from 608c54c to 20be721 Compare November 22, 2025 10:13
@datadog-official
Copy link
Copy Markdown

datadog-official Bot commented Nov 22, 2025

⚠️ Tests

⚠️ Warnings

❄️ 1 New flaky test detected

cypress@10.2.0 esm test management attempt to fix can attempt to fix and not mark last attempt if attempts both pass and fail from integration-tests/cypress/cypress.spec.js (Datadog)
expected { '_dd.p.dm': '-4', …(57) } to not have property 'test.has_failed_all_retries'

ℹ️ Info

🧪 All tests passed

This comment will be updated automatically if new data arrives.
🔗 Commit SHA: 20be721 | Docs | Datadog PR Page | Was this helpful? Give us feedback!

@BridgeAR BridgeAR merged commit 0107e42 into master Nov 22, 2025
1058 of 1059 checks passed
@BridgeAR BridgeAR deleted the watson/fix-server-address-typings branch November 22, 2025 15:39
dd-octo-sts Bot pushed a commit that referenced this pull request Nov 23, 2025
Avoid TS complaining about `address()` possibly returning `null`.
@dd-octo-sts dd-octo-sts Bot mentioned this pull request Nov 23, 2025
watson added a commit that referenced this pull request Nov 23, 2025
Address a large majority of the TS type errors in the debugger code. The
only actual change to the runtime logic is the following:

When adding a new breakpoint to a file that has a source map, we now
validate that the generated position can be identified. If not, we abort
and don't add the breakpoint (which most likely would have failed
anyway). An error will be sent to the debugger diagnostics endpoint if
that happens.

Another minor, but hopefully invisible change, is that all private
fields in the `JSONBuffer` class are now properly private instead of
just being prefixed with an underscore.

The only debugger TS errors not addressed in this commit are the following:
- The ones already addressed in #6965
- The ones which will disappear once
  #6951 lands

This commit also adds a `tsconfig.debugger.json` file, which can be used
to check the types of the debugger code:

    ./node_modules/.bin/tsc --noEmit -p tsconfig.debugger.json
dd-octo-sts Bot pushed a commit that referenced this pull request Nov 24, 2025
Address a large majority of the TS type errors in the debugger code. The
only actual change to the runtime logic is the following:

When adding a new breakpoint to a file that has a source map, we now
validate that the generated position can be identified. If not, we abort
and don't add the breakpoint (which most likely would have failed
anyway). An error will be sent to the debugger diagnostics endpoint if
that happens.

Another minor, but hopefully invisible change, is that all private
fields in the `JSONBuffer` class are now properly private instead of
just being prefixed with an underscore.

The only debugger TS errors not addressed in this commit are the following:
- The ones already addressed in #6965
- The ones which will disappear once
  #6951 lands

This commit also adds a `tsconfig.debugger.json` file, which can be used
to check the types of the debugger code:

    ./node_modules/.bin/tsc --noEmit -p tsconfig.debugger.json
BridgeAR pushed a commit that referenced this pull request Dec 17, 2025
Avoid TS complaining about `address()` possibly returning `null`.
BridgeAR pushed a commit that referenced this pull request Dec 17, 2025
Address a large majority of the TS type errors in the debugger code. The
only actual change to the runtime logic is the following:

When adding a new breakpoint to a file that has a source map, we now
validate that the generated position can be identified. If not, we abort
and don't add the breakpoint (which most likely would have failed
anyway). An error will be sent to the debugger diagnostics endpoint if
that happens.

Another minor, but hopefully invisible change, is that all private
fields in the `JSONBuffer` class are now properly private instead of
just being prefixed with an underscore.

The only debugger TS errors not addressed in this commit are the following:
- The ones already addressed in #6965
- The ones which will disappear once
  #6951 lands

This commit also adds a `tsconfig.debugger.json` file, which can be used
to check the types of the debugger code:

    ./node_modules/.bin/tsc --noEmit -p tsconfig.debugger.json
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants