Skip to content

Conversation

@eramongodb
Copy link
Contributor

@eramongodb eramongodb commented Sep 18, 2025

Followup to #1428 which added the uv-installer.sh and patch-uv-installer.sh scripts and InstallUV EVG function to account for the inconsistent availability and versions of uv system binaries on EVG distros. Following resolution of DEVPROD-13413 and DEVPROD-20614, most currently-supported (non-EOL) EVG distros now provide a sufficiently-recent uv system binary, with remainders being tracked by DEVPROD-22169.

This PR removes the following:

  • uv-installer.sh
  • patch-uv-installer.sh
  • InstallUV (EVG function)
  • UV_INSTALL_DIR (EVG expansion / environment variable)

This PR also migrates away from Ubuntu 20.04 (which will not have a uv system binary) due to being EOL since May 31, 2025. (Note: DevProd does not consider "Expanded Security Maintenance" (ESM) to be non-EOL, which would extend to April 2030.) The tasks are moved to Ubuntu 22.04, Ubuntu 24.04, or RHEL 8.

Note

Unlike the C Driver, the C++ Driver does not document OS-specific compatibility guarantees, so a deprecation+removal notice is not necessary for Ubuntu 20.04, although some prior changelog entries did so anyways.

Pending DEVPROD-22169, there are some EVG distros which still do not provide a uv system binary. These distros include:

  • rhel84 (possibly considered EOL by DevProd?)
  • rhel87 (possibly considered EOL by DevProd?)
  • debian11

These have been commented out (rather than removed) so they may be easily re-enabled (or removed) once DEVPROD-22169 is resolved.

@eramongodb eramongodb self-assigned this Sep 18, 2025
@eramongodb eramongodb requested a review from a team as a code owner September 18, 2025 15:57
@eramongodb eramongodb merged commit 4e9e041 into mongodb:master Sep 19, 2025
22 checks passed
@eramongodb eramongodb deleted the cxx-evg-system-uv branch September 19, 2025 14:00
eramongodb added a commit to eramongodb/mongo-cxx-driver that referenced this pull request Oct 24, 2025
eramongodb added a commit that referenced this pull request Oct 24, 2025
…ixes (#1490)

* CXX-3278 update invalid URIs in CSE endpoint tests (#1395)

* update test case 4
* replace `.local` with `.invalid`

* Migrate EVG tasks from RHEL 7.6 to RHEL 7.9 (#1414)

* CXX-3273 revert to using system-installed valgrind (#1400)

* CXX-3311 Remove Debian 10 EVG task coverage (#1423)

* CXX-3321 Enable CSFLE for sanitizer tasks (#1434)

* Reduce sanitizers matrix to static library linkage
* Print name of test executable being executed
* Pin mongoc_version_minimum to 912209d (CDRIVER-5960)
* CXX-3259 bump minimum server version from 4.0 to 4.2 (CDRIVER-5956)
* Update MONGOC_VERSION_MINIMUM to better document current practices

* Use uvx for CMake and Server Toolchain for Ninja (#1428)

* Upgrade uv to 0.8.6 with checksum validation
* Consistently use CMAKE_BUILD_PARALLEL_LEVEL (/maxcpucount) for MSBuild

* Set ASAN_SYMBOLIZER_PATH to mongodbtoolchain v4 (#1446)

* Generate EVG configuration with ASAN_SYMBOLIZER_PATH (#1450)

* CXX-3270 remove serverless testing (#1459)

* Remove serverless testing EVG configs

* Use EVG distro system uv binaries (#1464)

* CXX-3352 Revert "CXX-1885 add NPS survey code" (#1466)

This reverts commit 3233473.

* CXX-3322 remove atlas data lake testing (#1461)

* Re-enable distros previously missing system uv binaries (#1472)

* Add C++23 to GCC 12+ compile matrix (#1485)

* fix: CDRIVER-5710 in validator examples

* fix: CDRIVER-5967 with mongo-c-driver<2.0.1 on MacOS

* fix: support mongo-c-driver before and after 2.1.2

* Update Invalid URI test for CDRIVER-5983 (#1429)

---------

Co-authored-by: Kevin Albertson <[email protected]>
Co-authored-by: Connor MacDonald <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants