summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2023-11-28 14:52:37 (GMT)
committerBrad King <brad.king@kitware.com>2023-11-28 14:52:37 (GMT)
commitc4f7eb3f0b39ed679296b01158195afc677a0df9 (patch)
tree8dda92bcbec5fa92af38473d2c7f239bf4cced6d
parenta4cfa9f017bf7f51f57ace77e83d392fc02391d4 (diff)
downloadCMake-c4f7eb3f0b39ed679296b01158195afc677a0df9.zip
CMake-c4f7eb3f0b39ed679296b01158195afc677a0df9.tar.gz
CMake-c4f7eb3f0b39ed679296b01158195afc677a0df9.tar.bz2
CMake 3.27.9v3.27.9
-rw-r--r--Help/release/3.27.rst20
-rw-r--r--Source/CMakeVersion.cmake2
2 files changed, 21 insertions, 1 deletions
diff --git a/Help/release/3.27.rst b/Help/release/3.27.rst
index 8a67ebc..4d90d14 100644
--- a/Help/release/3.27.rst
+++ b/Help/release/3.27.rst
@@ -291,3 +291,23 @@ Changes made since CMake 3.27.0 include the following.
* These versions made no changes to documented features or interfaces.
Some implementation updates were made to support ecosystem changes
and/or fix regressions.
+
+3.27.9
+------
+
+* The :manual:`cmake-file-api(7)` "codemodel" version 2 "target" object
+ ``fileSets`` field was introduced by CMake 3.26.0 with entries of its
+ ``baseDirectories`` member incorrectly expressed as absolute paths
+ even if they are inside the top-level source directory. This was
+ fixed in CMake 3.26.6 and has now been fixed in 3.27.9. Clients must
+ be updated to expect relative paths under the top-level source directory.
+
+* Fortran module dependency scanning in :ref:`Ninja Generators` was updated
+ by CMake 3.27.0 to use exact collation dependencies. This was supposed
+ to fix subtle rebuild failures when moving module sources among targets.
+ Since then, several cases have been found in which exact collation
+ dependencies were incorrectly computed when using :ref:`Object Libraries`.
+ Some of these cases were incrementally fixed through the 3.27.x patch
+ series, but additional more subtle cases have since been found. In order
+ to avoid further churn in the 3.27 release series, the original change has
+ been reverted and deferred to a future version of CMake.
diff --git a/Source/CMakeVersion.cmake b/Source/CMakeVersion.cmake
index 8b5eefd..7aa5d17 100644
--- a/Source/CMakeVersion.cmake
+++ b/Source/CMakeVersion.cmake
@@ -1,7 +1,7 @@
# CMake version number components.
set(CMake_VERSION_MAJOR 3)
set(CMake_VERSION_MINOR 27)
-set(CMake_VERSION_PATCH 8)
+set(CMake_VERSION_PATCH 9)
#set(CMake_VERSION_RC 0)
set(CMake_VERSION_IS_DIRTY 0)