73988 Commits

Author SHA1 Message Date
Brad King
877130fdbe Merge branch 'release-4.2' 2026-01-26 14:23:05 -05:00
Brad King
e46af519e8 Merge branch 'release-4.1' 2026-01-26 14:23:02 -05:00
Brad King
4e86e06336 Merge branch 'release-4.0' 2026-01-26 14:22:57 -05:00
Brad King
6d8fd22a03 Merge branch 'release-3.31' 2026-01-26 14:22:33 -05:00
Brad King
3b78e2ab25 Merge branch 'release-4.1' into release-4.2 2026-01-26 14:21:53 -05:00
Brad King
859f7ef869 Merge branch 'release-4.0' into release-4.1 2026-01-26 14:21:28 -05:00
Brad King
eb7c1516e1 Merge branch 'release-3.31' into release-4.0 2026-01-26 14:21:11 -05:00
Brad King
cd51ca47cb CMake 3.31.11 v3.31.11 2026-01-26 13:45:51 -05:00
Kitware Robot
c122629e13 CMake Nightly Date Stamp 2026-01-26 00:08:16 -05:00
Brad King
56597a2fea Merge topic 'ci-single-rules-block'
537828483d gitlab-ci: configure development documentation and continuous pipelines
fff061d1e7 gitlab-ci: name pipelines
d505cf03d9 gitlab-ci: use a single rules block for "dependent" jobs
b1ec96bfa7 gitlab-ci: use a single rules block for "automatic" jobs
51fc225941 gitlab-ci: use a single rules block for "manual" jobs
2b944b7b26 gitlab-ci: port scheduled pipeline logic to the single rules block
e02d632072 gitlab-ci: port merge request pipeline logic to the single rules block
d42be92245 gitlab-ci: port continuous pipeline logic to the single rules block
...

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11604
2026-01-25 09:00:53 -05:00
Kitware Robot
561b6da392 CMake Nightly Date Stamp 2026-01-25 00:09:02 -05:00
Brad King
537828483d gitlab-ci: configure development documentation and continuous pipelines
Use the default cancellation policy so that continuous pipelines that
have started can finish.
2026-01-24 08:29:47 -05:00
Brad King
f841f74290 Merge branch 'release-4.2' 2026-01-24 08:06:36 -05:00
Brad King
fdbcf85d86 Merge branch 'release-4.1' 2026-01-24 08:06:23 -05:00
Brad King
ecec7b6e4c Merge branch 'release-4.0' 2026-01-24 08:06:16 -05:00
Brad King
6f9015c5ef Merge branch 'release-3.31' 2026-01-24 08:06:10 -05:00
Brad King
de106079a3 Merge branch 'release-4.1' into release-4.2 2026-01-24 08:05:44 -05:00
Brad King
8b2cd2ad7f Merge branch 'release-4.2' 2026-01-24 08:04:35 -05:00
Brad King
e88e085bfb Merge topic 'libarchive-windows-encoding'
f590010167 libarchive: Restore tolerance of archives with non-OEM paths on Windows

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Alex Overchenko <aleksandr9809@gmail.com>
Merge-request: !11622
2026-01-24 08:04:34 -05:00
Brad King
0e4342ee25 Merge topic 'libarchive-windows-encoding' into release-4.2
f590010167 libarchive: Restore tolerance of archives with non-OEM paths on Windows

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Alex Overchenko <aleksandr9809@gmail.com>
Merge-request: !11622
2026-01-24 08:04:33 -05:00
Brad King
08d6132bc1 Merge branch 'release-4.0' into release-4.1 2026-01-24 08:03:54 -05:00
Brad King
b907505c08 Merge topic 'libarchive-windows-encoding' into release-4.1
f590010167 libarchive: Restore tolerance of archives with non-OEM paths on Windows

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11622
2026-01-24 08:03:39 -05:00
Brad King
449ffb2539 Merge branch 'release-3.31' into release-4.0 2026-01-24 08:03:32 -05:00
Brad King
8b19487cbb Merge topic 'libarchive-windows-encoding' into release-4.0
f590010167 libarchive: Restore tolerance of archives with non-OEM paths on Windows

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11622
2026-01-24 08:03:24 -05:00
Brad King
ab1152c3ac Merge topic 'libarchive-windows-encoding' into release-3.31
f590010167 libarchive: Restore tolerance of archives with non-OEM paths on Windows

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11622
2026-01-24 08:01:35 -05:00
Brad King
1fba1a17c3 Merge topic 'instrumentation-docs-result'
65014c0ee3 Help/instrumentation: Fix "result" key in example snippet file

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !11624
2026-01-24 08:00:52 -05:00
Brad King
b6a60d9ebe Merge topic 'FindRuby-components'
c5e7cb691c FindRuby: Add support for interpreter and development components
dc8e05c4d2 FindRuby: Simplify finding the Ruby library - Ruby already knows!
b192f706aa FindRuby: Remove broken, untested and unmaintained cross-compiling support
ee75b3e7b4 FindRuby: Clean up variables read from Ruby
ba37066185 FindRuby: Versions are strings not paths.
b2bd6b221c FindRuby: Enclose Ruby executable in quotes
752d5cace6 FindRuby: Fix incorrect code and versions
deb67fa837 FindRuby: Remove duplicate word
...

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Osyotr <zhenchik35026@gmail.com>
Merge-request: !11544
2026-01-24 07:58:49 -05:00
Brad King
5f44fc5e2c Merge topic 'bin2c-fix-template-placeholder-args'
3a45596703 cmake -E bin2c: Fix segfault in template placeholder options

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: buildbot <buildbot@kitware.com>
Merge-request: !11623
2026-01-24 07:57:45 -05:00
Brad King
f590010167 libarchive: Restore tolerance of archives with non-OEM paths on Windows
On Windows, since commit 9539a0df9c (LibArchive 2024-09-13, 2024-09-13,
v3.31.0-rc1~77^2~3^2) imported libarchive commit `49280bc202a8` (Fix
tests on Windows, 2024-03-23, `v3.7.3~17`), libarchive fails to extract
archives whose paths are not valid MBS encodings in the host's OEM code
page.  This broke extraction, e.g., by `cmake -E tar` of archives with
UTF-8 paths on Windows.

Restore compatibility with CMake 3.30 and below by tolerating encoding
conversion errors on Windows.  Although affected paths are not extracted
correctly, we at least succeed in extracting the rest of such archives.

Issue: #26903
2026-01-24 07:53:54 -05:00
Kitware Robot
99b5401ef7 CMake Nightly Date Stamp 2026-01-24 00:06:33 -05:00
Ben Boeckel
fff061d1e7 gitlab-ci: name pipelines
This makes it easier to see pipeline reasons in the web UI.

Co-authored-by: Brad King <brad.king@kitware.com>
2026-01-23 20:37:37 -05:00
Ben Boeckel
d505cf03d9 gitlab-ci: use a single rules block for "dependent" jobs
Co-authored-by: Brad King <brad.king@kitware.com>
2026-01-23 20:37:37 -05:00
Ben Boeckel
b1ec96bfa7 gitlab-ci: use a single rules block for "automatic" jobs
Co-authored-by: Brad King <brad.king@kitware.com>
2026-01-23 20:37:37 -05:00
Ben Boeckel
51fc225941 gitlab-ci: use a single rules block for "manual" jobs
Co-authored-by: Brad King <brad.king@kitware.com>
2026-01-23 20:37:37 -05:00
Ben Boeckel
2b944b7b26 gitlab-ci: port scheduled pipeline logic to the single rules block
Co-authored-by: Brad King <brad.king@kitware.com>
2026-01-23 20:37:37 -05:00
Ben Boeckel
e02d632072 gitlab-ci: port merge request pipeline logic to the single rules block
Co-authored-by: Brad King <brad.king@kitware.com>
2026-01-23 20:37:36 -05:00
Ben Boeckel
d42be92245 gitlab-ci: port continuous pipeline logic to the single rules block
Co-authored-by: Brad King <brad.king@kitware.com>
2026-01-23 20:37:36 -05:00
Ben Boeckel
69e51ad4f6 gitlab-ci: port nightly pipeline logic to the single rules block
Co-authored-by: Brad King <brad.king@kitware.com>
2026-01-23 20:37:36 -05:00
Ben Boeckel
58a27ba28c gitlab-ci: remove handled conditions from remaining rules blocks
This breaks the "every commit works incrementally" pattern because the
remaining rules blocks are very intertwined. So instead, it ports
conditions as a group to make it easier to review.
2026-01-23 20:37:36 -05:00
Ben Boeckel
08500a937b gitlab-ci: update guidance for the rules selection 2026-01-23 20:37:36 -05:00
Ben Boeckel
7f760a7947 gitlab-ci: port package pipeline logic to the single rules block
Additionally mark the `u:` upload jobs as never running on MRs
because they have side effects.

Co-authored-by: Brad King <brad.king@kitware.com>
2026-01-23 20:37:36 -05:00
Ben Boeckel
d1492e4dcf gitlab-ci: port "website help" jobs to the single rules block
These jobs run in packaging pipelines, development documentation
pipelines, and continuous pipelines.

Additionally mark the jobs as never running on MRs because
they have side effects.

Co-authored-by: Brad King <brad.king@kitware.com>
2026-01-23 20:37:36 -05:00
Ben Boeckel
5ab50c8762 gitlab-ci: port version update pipeline logic to the single rules block
Additionally mark the version update job as never running on MRs
because it has side effects.

Co-authored-by: Brad King <brad.king@kitware.com>
2026-01-23 20:37:36 -05:00
Ben Boeckel
1a0b63f051 gitlab-ci: add a workflow
This controls the pipeline's existence, so job rules do not need to
consider anything like a project-specific guard.
2026-01-23 20:37:36 -05:00
Brad King
98d4e69837 gitlab-ci: clarify names of job classification variables
Name them with `CMAKE_CI_JOB_` prefixes like we do similar variables.
2026-01-23 20:37:23 -05:00
Martin Duffy
65014c0ee3 Help/instrumentation: Fix "result" key in example snippet file
Snippet file example erroneously included a key of "return" instead of "result".
2026-01-23 17:04:27 -05:00
Charlie Savage
c5e7cb691c FindRuby: Add support for interpreter and development components 2026-01-23 10:35:43 -05:00
Charlie Savage
dc8e05c4d2 FindRuby: Simplify finding the Ruby library - Ruby already knows! 2026-01-23 10:35:43 -05:00
Charlie Savage
b192f706aa FindRuby: Remove broken, untested and unmaintained cross-compiling support 2026-01-23 10:35:43 -05:00
Charlie Savage
ee75b3e7b4 FindRuby: Clean up variables read from Ruby 2026-01-23 10:35:43 -05:00