Skip to content

Bump EphemeralMongo from 3.2.0 to 3.3.0 - #219

Merged
bkoelman merged 1 commit into
masterfrom
dependabot-nuget-EphemeralMongo-3.3.0
Oct 29, 2026
Merged

bkoelman merged 1 commit into
masterfrom
dependabot-nuget-EphemeralMongo-3.3.0

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 29, 2026

Copy link
Copy Markdown
Contributor

Updated EphemeralMongo from 3.2.0 to 3.3.0.

Release notes

Sourced from EphemeralMongo's releases.

3.3.0

What's Changed

  • Added support for MongoDB 9 with MongoVersion.V9.
  • Added support for Windows on ARM64. MongoDB only publishes x64 builds for Windows, so they run through Windows 11's x64 emulation.
  • EphemeralMongo now requires MongoDB C# driver 3.9.0 or later, which no longer pulls vulnerable versions of SharpCompress and Snappier.
  • Downloaded archives, extracted binaries, temporary files and default data directories now live in the per-user local app data directory on every platform, instead of shared temp directories like /tmp. On Unix, that directory is restricted to its owner.
  • Versions and archive URLs from the MongoDB release documents are validated before use. Archives must be .zip or .tgz files downloaded over HTTPS from mongodb.org.
  • More reliable binary downloads:
    • Parallel test assemblies take turns through a cross-process lock instead of downloading the same archive several times.
    • Temporary HTTP failures (network errors, 408, 429 and 5xx) are retried with backoff, and a download that stalls for 60 seconds is aborted.
    • The release information (current.json and release.json) is cached on disk for NewVersionCheckTimeout and shared by all processes. When the download servers fail, the cached copy is used with a warning.
  • Retry starting mongod on another port when its port is already taken.
  • Rewrote MongoRunnerPool to be safe under concurrent use. Retired runners are stopped only once all their rentals are returned, failed startups are never handed out again, idle runners expire, and disposing the pool aborts pending startups.
  • mongoimport and mongoexport failures now throw an EphemeralMongoException that includes the command line and the tool's output, instead of going unnoticed.
  • Disposing a process that failed to start no longer hides the original startup exception.
  • Data directory cleanup skips directories still in use by a running mongod.
  • Fixed a few bugs:
    • Tar extraction could hang on a full output pipe. Errors now include tar's output.
    • Cancelling a wait on the cross-process mutex didn't release it.
    • The replica set's driver cluster kept monitoring in the background after the runner stopped.
    • MongoRunnerOptions now accepts null directories, and a null DataDirectoryLifetime turns cleanup off.
    • MongoDB versions are matched on <major>. instead of <major>.
    • Binaries are copied through a temporary file and renamed, so other processes never see a half-copied file.
  • NuGet packages are now attached to GitHub releases.

Pull Requests

Commits viewable in compare view.

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

---
updated-dependencies:
- dependency-name: EphemeralMongo
  dependency-version: 3.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added .NET Pull requests that update .NET code dependencies Pull requests that update a dependency file labels Oct 29, 2026
@codecov

codecov Bot commented Oct 29, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 92.57%. Comparing base (133b863) to head (dc9bc46).

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #219   +/-   ##
=======================================
  Coverage   92.57%   92.57%           
=======================================
  Files          13       13           
  Lines         256      256           
  Branches       40       40           
=======================================
  Hits          237      237           
  Misses         11       11           
  Partials        8        8           

☔ View full report in Codecov by Harness.
📢 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.

@bkoelman
bkoelman merged commit da7be68 into master Oct 29, 2026
15 checks passed
@bkoelman
bkoelman deleted the dependabot-nuget-EphemeralMongo-3.3.0 branch October 29, 2026 23:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file .NET Pull requests that update .NET code

Development

Successfully merging this pull request may close these issues.

1 participant