From 8e096659c2a70504908bbcd3c08d6ea555d57250 Mon Sep 17 00:00:00 2001 From: Kevin Albertson Date: Mon, 17 Nov 2025 12:58:21 -0500 Subject: [PATCH 1/6] announce dropping VS 2015 in NEWS --- NEWS | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/NEWS b/NEWS index fba746e6d4f..b065d3c9651 100644 --- a/NEWS +++ b/NEWS @@ -9,6 +9,10 @@ libmongoc 2.2.0 (unreleased) - Support for macOS 11 (EOL since September 2023) and macOS 12 (EOL since September 2024). +## Removed + +- Support for Visual Studio 2015. Use Visual Studio 2017 or newer. + libmongoc 2.1.2 =============== From f3bc6f3f93c6fc868d4329e9d86bf90c845795c3 Mon Sep 17 00:00:00 2001 From: Kevin Albertson Date: Mon, 17 Nov 2025 12:59:17 -0500 Subject: [PATCH 2/6] use consistent bullet style --- NEWS | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NEWS b/NEWS index b065d3c9651..eaa05850029 100644 --- a/NEWS +++ b/NEWS @@ -7,11 +7,11 @@ libmongoc 2.2.0 (unreleased) ## Deprecated -- Support for macOS 11 (EOL since September 2023) and macOS 12 (EOL since September 2024). +* Support for macOS 11 (EOL since September 2023) and macOS 12 (EOL since September 2024). ## Removed -- Support for Visual Studio 2015. Use Visual Studio 2017 or newer. +* Support for Visual Studio 2015. Use Visual Studio 2017 or newer. libmongoc 2.1.2 =============== From 7898f603ea186a887ca78c652cb43f8407a8afae Mon Sep 17 00:00:00 2001 From: Kevin Albertson Date: Mon, 17 Nov 2025 12:59:26 -0500 Subject: [PATCH 3/6] remove VS 2015 tasks --- .evergreen/config_generator/components/cse/winssl.py | 3 --- .evergreen/config_generator/components/sasl/winssl.py | 1 - .evergreen/config_generator/etc/distros.py | 6 ------ 3 files changed, 10 deletions(-) diff --git a/.evergreen/config_generator/components/cse/winssl.py b/.evergreen/config_generator/components/cse/winssl.py index 995a268720a..2e7d24c8179 100644 --- a/.evergreen/config_generator/components/cse/winssl.py +++ b/.evergreen/config_generator/components/cse/winssl.py @@ -13,14 +13,11 @@ # fmt: off COMPILE_MATRIX = [ ('windows-vsCurrent', 'vs2022x64', None, ['cyrus']), - ('windows-vsCurrent', 'vs2015x64', None, ['cyrus']), ] # QE (subset of CSFLE) requires 7.0+ and are skipped by "server" tasks. TEST_MATRIX = [ ('windows-vsCurrent', 'vs2022x64', None, 'cyrus', ['auth'], ['server', 'replica', 'sharded'], ['4.2', '4.4', '5.0', '6.0', '7.0', '8.0', 'latest']), - - ('windows-vsCurrent', 'vs2015x64', None, 'cyrus', ['auth'], ['sharded'], ['4.2', 'latest']), ] # fmt: on # pylint: enable=line-too-long diff --git a/.evergreen/config_generator/components/sasl/winssl.py b/.evergreen/config_generator/components/sasl/winssl.py index fe3655e183d..987407339d1 100644 --- a/.evergreen/config_generator/components/sasl/winssl.py +++ b/.evergreen/config_generator/components/sasl/winssl.py @@ -19,7 +19,6 @@ ('windows-vsCurrent', 'vs2022x86', None, ['off', 'sspi']), # For compile only. - ('windows-vsCurrent', 'vs2015x64', None, ['off', 'sspi']), ('windows-vsCurrent', 'vs2017x64', None, ['off', 'sspi']), ('windows-vsCurrent', 'vs2019x64', None, ['off', 'sspi']), ] diff --git a/.evergreen/config_generator/etc/distros.py b/.evergreen/config_generator/etc/distros.py index 80e32ed8863..044c45141e8 100644 --- a/.evergreen/config_generator/etc/distros.py +++ b/.evergreen/config_generator/etc/distros.py @@ -23,8 +23,6 @@ class Distro(BaseModel): os_ver: str | None = None vs_ver: ( Literal[ - '2013', - '2015', '2017', '2019', '2022', @@ -179,8 +177,6 @@ def make_distro_str(distro_name, compiler, arch) -> str: def to_cc(compiler): return { - 'vs2015x64': 'Visual Studio 14 2015', - 'vs2015x86': 'Visual Studio 14 2015', 'vs2017x64': 'Visual Studio 15 2017', 'vs2017x86': 'Visual Studio 15 2017', 'vs2019x64': 'Visual Studio 16 2019', @@ -192,8 +188,6 @@ def to_cc(compiler): def to_platform(compiler): return { - 'vs2015x64': 'x64', - 'vs2015x86': 'Win32', 'vs2017x64': 'x64', 'vs2017x86': 'Win32', 'vs2019x64': 'x64', From abaa9fc5c31151d87333cb4265596cc42c18735c Mon Sep 17 00:00:00 2001 From: Kevin Albertson Date: Mon, 17 Nov 2025 13:00:10 -0500 Subject: [PATCH 4/6] regenerate YAML --- .evergreen/generated_configs/tasks.yml | 77 ++------------------------ 1 file changed, 4 insertions(+), 73 deletions(-) diff --git a/.evergreen/generated_configs/tasks.yml b/.evergreen/generated_configs/tasks.yml index 8cede36f32c..6b90b72cb70 100644 --- a/.evergreen/generated_configs/tasks.yml +++ b/.evergreen/generated_configs/tasks.yml @@ -3397,57 +3397,6 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-mock-kms-servers - func: run-tests - - name: cse-sasl-cyrus-winssl-windows-2019-vs2015-x64-compile - run_on: windows-vsCurrent-large - tags: [cse-matrix-winssl, compile, windows-vsCurrent, vs2015x64, cse, sasl-cyrus] - commands: - - func: cse-sasl-cyrus-winssl-compile - vars: - CMAKE_GENERATOR: Visual Studio 14 2015 - CMAKE_GENERATOR_PLATFORM: x64 - - func: upload-build - - name: cse-sasl-cyrus-winssl-windows-2019-vs2015-x64-test-4.2-sharded-auth - run_on: windows-vsCurrent-small - tags: [cse-matrix-winssl, test, windows-vsCurrent, vs2015x64, sasl-cyrus, cse, auth, sharded, "4.2", winssl] - depends_on: [{ name: cse-sasl-cyrus-winssl-windows-2019-vs2015-x64-compile }] - commands: - - func: fetch-build - vars: - BUILD_NAME: cse-sasl-cyrus-winssl-windows-2019-vs2015-x64-compile - - command: expansions.update - params: - updates: - - { key: CMAKE_GENERATOR, value: Visual Studio 14 2015 } - - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: "4.2" } - - { key: TOPOLOGY, value: sharded_cluster } - - { key: SSL, value: winssl } - - func: fetch-det - - func: bootstrap-mongo-orchestration - - func: run-mock-kms-servers - - func: run-tests - - name: cse-sasl-cyrus-winssl-windows-2019-vs2015-x64-test-latest-sharded-auth - run_on: windows-vsCurrent-small - tags: [cse-matrix-winssl, test, windows-vsCurrent, vs2015x64, sasl-cyrus, cse, auth, sharded, latest, winssl] - depends_on: [{ name: cse-sasl-cyrus-winssl-windows-2019-vs2015-x64-compile }] - commands: - - func: fetch-build - vars: - BUILD_NAME: cse-sasl-cyrus-winssl-windows-2019-vs2015-x64-compile - - command: expansions.update - params: - updates: - - { key: CMAKE_GENERATOR, value: Visual Studio 14 2015 } - - { key: CMAKE_GENERATOR_PLATFORM, value: x64 } - - { key: AUTH, value: auth } - - { key: MONGODB_VERSION, value: latest } - - { key: TOPOLOGY, value: sharded_cluster } - - { key: SSL, value: winssl } - - func: fetch-det - - func: bootstrap-mongo-orchestration - - func: run-mock-kms-servers - - func: run-tests - name: cse-sasl-cyrus-winssl-windows-2019-vs2022-x64-compile run_on: windows-vsCurrent-large tags: [cse-matrix-winssl, compile, windows-vsCurrent, vs2022x64, cse, sasl-cyrus] @@ -5825,15 +5774,6 @@ tasks: CMAKE_GENERATOR: Visual Studio 15 2017 CMAKE_GENERATOR_PLATFORM: x64 - func: upload-build - - name: sasl-off-winssl-windows-2019-vs2015-x64-compile - run_on: windows-vsCurrent-large - tags: [sasl-matrix-winssl, compile, windows-vsCurrent, vs2015x64, sasl-off] - commands: - - func: sasl-off-winssl-compile - vars: - CMAKE_GENERATOR: Visual Studio 14 2015 - CMAKE_GENERATOR_PLATFORM: x64 - - func: upload-build - name: sasl-off-winssl-windows-2019-vs2017-x64-compile run_on: windows-vsCurrent-large tags: [sasl-matrix-winssl, compile, windows-vsCurrent, vs2017x64, sasl-off] @@ -5921,15 +5861,6 @@ tasks: - func: bootstrap-mongo-orchestration - func: run-simple-http-server - func: run-tests - - name: sasl-sspi-winssl-windows-2019-vs2015-x64-compile - run_on: windows-vsCurrent-large - tags: [sasl-matrix-winssl, compile, windows-vsCurrent, vs2015x64, sasl-sspi] - commands: - - func: sasl-sspi-winssl-compile - vars: - CMAKE_GENERATOR: Visual Studio 14 2015 - CMAKE_GENERATOR_PLATFORM: x64 - - func: upload-build - name: sasl-sspi-winssl-windows-2019-vs2017-x64-compile run_on: windows-vsCurrent-large tags: [sasl-matrix-winssl, compile, windows-vsCurrent, vs2017x64, sasl-sspi] @@ -6659,8 +6590,8 @@ tasks: commands: - func: std-compile vars: - CMAKE_GENERATOR: Visual Studio 14 2015 - CMAKE_GENERATOR_PLATFORM: x64 + CMAKE_GENERATOR: vs2015x64 + CMAKE_GENERATOR_PLATFORM: vs2015x64 C_STD_VERSION: 11 - name: std-c11-windows-2019-vs2017-x64-compile run_on: windows-vsCurrent-large @@ -7181,8 +7112,8 @@ tasks: commands: - func: std-compile vars: - CMAKE_GENERATOR: Visual Studio 14 2015 - CMAKE_GENERATOR_PLATFORM: x64 + CMAKE_GENERATOR: vs2015x64 + CMAKE_GENERATOR_PLATFORM: vs2015x64 C_STD_VERSION: 99 - name: std-c99-windows-2019-vs2017-x64-compile run_on: windows-vsCurrent-large From 1ec0637616427a2293ad7cfc5d5de6c280cc749c Mon Sep 17 00:00:00 2001 From: Kevin Albertson Date: Thu, 20 Nov 2025 11:16:35 -0500 Subject: [PATCH 5/6] remove more vs2015 tasks --- .../components/c_std_compile.py | 1 - .evergreen/generated_configs/tasks.yml | 18 ------------------ 2 files changed, 19 deletions(-) diff --git a/.evergreen/config_generator/components/c_std_compile.py b/.evergreen/config_generator/components/c_std_compile.py index b5c2737edb0..a096a8eff99 100644 --- a/.evergreen/config_generator/components/c_std_compile.py +++ b/.evergreen/config_generator/components/c_std_compile.py @@ -34,7 +34,6 @@ ('macos-14-arm64', 'clang', None, [99, 11, 17, 23]), # Apple Clang - ('windows-vsCurrent', 'vs2015x64', None, [99, 11, ]), # Max: C11 ('windows-vsCurrent', 'vs2017x64', None, [99, 11, ]), # Max: C11 ('windows-vsCurrent', 'vs2019x64', None, [99, 11, 17]), # Max: C17 ('windows-vsCurrent', 'vs2022x64', None, [99, 11, 17]), # Max: C17 diff --git a/.evergreen/generated_configs/tasks.yml b/.evergreen/generated_configs/tasks.yml index 6b90b72cb70..20afc69d76f 100644 --- a/.evergreen/generated_configs/tasks.yml +++ b/.evergreen/generated_configs/tasks.yml @@ -6584,15 +6584,6 @@ tasks: CC: gcc-13 CXX: g++-13 C_STD_VERSION: 11 - - name: std-c11-windows-2019-vs2015-x64-compile - run_on: windows-vsCurrent-large - tags: [std-matrix, windows-vsCurrent, vs2015x64, compile, std-c11] - commands: - - func: std-compile - vars: - CMAKE_GENERATOR: vs2015x64 - CMAKE_GENERATOR_PLATFORM: vs2015x64 - C_STD_VERSION: 11 - name: std-c11-windows-2019-vs2017-x64-compile run_on: windows-vsCurrent-large tags: [std-matrix, windows-vsCurrent, vs2017x64, compile, std-c11] @@ -7106,15 +7097,6 @@ tasks: CC: gcc-13 CXX: g++-13 C_STD_VERSION: 99 - - name: std-c99-windows-2019-vs2015-x64-compile - run_on: windows-vsCurrent-large - tags: [std-matrix, windows-vsCurrent, vs2015x64, compile, std-c99] - commands: - - func: std-compile - vars: - CMAKE_GENERATOR: vs2015x64 - CMAKE_GENERATOR_PLATFORM: vs2015x64 - C_STD_VERSION: 99 - name: std-c99-windows-2019-vs2017-x64-compile run_on: windows-vsCurrent-large tags: [std-matrix, windows-vsCurrent, vs2017x64, compile, std-c99] From 0e232333b3da5853a330481ea2aeda11edc63bec Mon Sep 17 00:00:00 2001 From: Kevin Albertson Date: Thu, 20 Nov 2025 14:38:36 -0500 Subject: [PATCH 6/6] Add EOL date Co-authored-by: Ezra Chung <88335979+eramongodb@users.noreply.github.com> --- NEWS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/NEWS b/NEWS index eaa05850029..3fab5d5720d 100644 --- a/NEWS +++ b/NEWS @@ -11,7 +11,7 @@ libmongoc 2.2.0 (unreleased) ## Removed -* Support for Visual Studio 2015. Use Visual Studio 2017 or newer. +* Support for Visual Studio 2015 (EOL since October 2025). Use Visual Studio 2017 or newer. libmongoc 2.1.2 ===============