Files
Stephan BehnkeandGitHub 940371b0fc Freeport 2.0 (#6966)
## What changed?
<!-- Describe what has changed in this PR -->

New freeport implementation; taken from battle-tested Temporal projects.

## Why?
<!-- Tell your future self why have you made these changes -->

Follow-up to https://github.com/temporalio/temporal/pull/6915; making it
simpler and more robust.

## How did you test it?
<!-- How have you verified this change? Tested locally? Added a unit
test? Checked in staging env? -->

- [x] works on Linux (ie CI)
- [x] works on Mac (ie my computer)

[First CI
run](https://github.com/temporalio/temporal/actions/runs/12269035797/attempts/1?pr=6966),
`TestNexusCallbackReplicated` failed with `Error while dialing: dial tcp
127.0.0.1:33279: connect: connection refused`. Looks like there was an
unrelated data race (that I've reported to Slack).

[Second CI
run](https://github.com/temporalio/temporal/actions/runs/12269035797/attempts/2?pr=6966)
passed.

[Third CI
run](https://github.com/temporalio/temporal/actions/runs/12269035797?pr=6966),
Versioning suite seems to have [timed
out](https://github.com/temporalio/temporal/actions/runs/12269035797/job/34233452135?pr=6966#step:8:966).
Unrelated.

So it seems to be fine from a random port perspective.

## Potential risks
<!-- Assuming the worst case, what can be broken when deploying this
change to production? -->

## Documentation
<!-- Have you made sure this change doesn't falsify anything currently
stated in `docs/`? If significant
new behavior is added, have you described that in `docs/`? -->

## Is hotfix candidate?
<!-- Is this PR a hotfix candidate or does it require a notification to
be sent to the broader community? (Yes/No) -->
2024-12-11 17:40:18 -08:00
..
2024-12-11 17:40:18 -08:00