<div dir="ltr">We are pleased to announce that CMake 3.28.4 is now available for download.<br><br>Please use the latest release from our download page:<br>  <a href="https://cmake.org/download/">https://cmake.org/download/</a><br><br>See also the release notes:<br>  <a href="https://cmake.org/cmake/help/latest/release/3.28.html">https://cmake.org/cmake/help/latest/release/3.28.html</a><br><br>and release milestone:<br>  <a href="https://gitlab.kitware.com/cmake/cmake/-/milestones/144">https://gitlab.kitware.com/cmake/cmake/-/milestones/144</a><br><br>Thanks for your support!<br><br>----------------------------------------------------------------------------<br>Changes made since CMake 3.28.3:<br><br>Ben Boeckel (26):<br>  cmDyndepCollation: collapse full path before looking up<br>  Tests/CXXModules: support testing rebuild conditions<br>  cxxmodules: return failure from the collator when private usage is found<br>  Tests/CXXModules: test that objects depend on their modmap files<br>  cxxmodules: depend on the modmap contents<br>  cmNinjaTargetGenerator: use `emplace_back` for scanning deps<br>  Tests/CXXModules: test that objects depend on dependent modules json files<br>  cmNinjaTargetGenerator: scanning depends on the module metadata<br>  Tests/CXXModules: add a test to ensure that `restat` works for collation<br>  Ninja: make the collator rule use `restat = 1`<br>  Tests/CXXModules: document `CMake_TEST_MODULE_COMPILATION` items<br>  Tests/CXXModules: support building a project with `Ninja`<br>  Tests/CXXModules: add a test importing from a `Ninja` install<br>  cmGeneratorTarget: store synthetic targets in its cache<br>  Tests/CXXModules: add a test with transitive targets<br>  cmTarget: copy link libraries from the right properties<br>  Tests/CXXModules: test transitive modules usage<br>  cmExportFileGenerator: export link libraries as-is<br>  cmGeneratorTarget: discover synthetic targets recursively<br>  Tests/CXXModules: test `cxx_std_20` coming from a dependency<br>  Clang: detect -resource-dir for clang-scan-deps<br>  cmGeneratorTarget: collapse paths before querying the fileset cache<br>  CMakeDetermineCompilerId: use `_ARG1` to query the clang resource dir<br>  cmExportFileGenerator: only export include paths for HEADERS file sets<br>  cmImportedCxxModuleInfo: remove unused pointer field<br>  Tests/CXXModules: add a test using `TARGET_OBJECTS` from modules<br><br>Brad King (21):<br>  Tests/RunCMake/Ninja: Rename showIncludes case for clang-cl <= 17<br>  gitlab-ci: update macOS jobs to use Xcode 15.2<br>  cmUVProcessChain: Implement no-extension-on-Windows support with libuv 1.48<br>  libuv: win/spawn: optionally run executable paths with no file extension<br>  cmLocalGenerator: Avoid unnecessary lookup without a deployment target<br>  visionOS: Update deployment-target flag for Xcode 15.1 beta<br>  Tests: Update RunCMake.XcodeProject-Device for visionOS in Xcode 15.1 beta<br>  Tests: Enable visionOS tests with Xcode 15.2<br>  Tests/CommandLength: Refactor test commands to reduce test run time<br>  Help: Add 3.28.4 release note draft for visionOS updates<br>  Tests: Update RunCMake.TargetObjects cmake_minimum_required version<br>  Restore support for TARGET_OBJECTS in link interfaces with unity builds<br>  Tests/RunCMake/CXXModules: Update VS circular error message<br>  FindTIFF: Fix name of upstream TIFF cmake package<br>  Tests: Update RunCMake.CompileFeatures for Xcode 15.3<br>  Tests: Update RunCMake.CheckCompilerFlag for Xcode 15.3<br>  gitlab-ci: update macOS jobs to use Xcode 15.3<br>  Autogen: Restore target-ordering dependencies in Makefiles with DEPFILE<br>  cmQtAutoGenInitializer: De-duplicate autogen/timestamp target depend logic<br>  Ninja: Fix Fortran module deps in files INCLUDEd by preprocessed sources<br>  CMake 3.28.4<br><br>Hermann von Kleist (1):<br>  FindMatlab: Revert undocumented and now-unnecessary full version lookup<br><br>Martin Storsjö (1):<br>  Ninja: Update showIncludes prefix detection for clang-cl 18<br><br>Robert Maynard (1):<br>  FindCUDAToolkit: Fix cudart dependencies<br></div>