Merge branch 'release-3.27' into release-3.28

This commit is contained in:
Brad King
2023-11-28 10:38:54 -05:00

View File

@@ -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.