Timo Aaltonen pushed to branch debian-unstable at X Strike Force / vulkan / 
vulkan-loader


Commits:
b9057a29 by Aizal Khan at 2026-07-20T13:54:39-05:00
guard known-driver suffix compare in windows_get_registry_files

- - - - -
3f3cb68f by dependabot[bot] at 2026-07-20T14:03:13-05:00
build(deps): bump actions/checkout from 5 to 7

Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v5...v7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
- - - - -
f443e145 by dependabot[bot] at 2026-07-20T14:03:40-05:00
build(deps): bump actions/setup-python from 6 to 7

Bumps [actions/setup-python](https://github.com/actions/setup-python) from 6 to 
7.
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v6...v7)

---
updated-dependencies:
- dependency-name: actions/setup-python
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
- - - - -
59a70594 by Charles Giessen at 2026-07-22T11:34:00-05:00
Check that VulkanHeaders_VERSION exists before use

When a project uses add_subdirectory to add the Vulkan-Headers, the lack
of install causes VulkanHeaders_VERSION to not be defined. Since there
is no easy way to get the version, simply disable the check if that
variable isn't defined.

- - - - -
bee3667f by Aizal Khan at 2026-07-27T14:12:00-06:00
release VK_INSTANCE_LAYERS in enable_correct_layers_from_settings

- - - - -
89df1205 by Aizal Khan at 2026-07-27T15:04:24-06:00
skip malformed entries in parse_device_configurations

- - - - -
94d652a3 by Charles Giessen at 2026-07-27T15:04:24-06:00
Avoid narrowing conversion warning in settings.c

- - - - -
a8c12ce7 by jpr42 at 2026-07-30T18:22:08-06:00
Use ccache in CI to speed up builds

Fixes KhronosGroup/Vulkan-Loader#1965

- - - - -
2ee8a430 by headerbot[bot] at 2026-07-30T21:52:38-07:00
build: Update to header v1.4.358

- - - - -
06830240 by Charles Giessen at 2026-07-31T12:09:14-06:00
Use newer linux & windows machines in github actions

- - - - -
41ad0e77 by dependabot[bot] at 2026-08-03T15:48:47-06:00
build(deps): bump github/codeql-action from 4 to 4.37.4

Bumps [github/codeql-action](https://github.com/github/codeql-action) from 4 to 
4.37.4.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v4...v4.37.4)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.37.4
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
- - - - -
ce22e49b by Aizal Khan at 2026-08-03T20:04:57-06:00
fix whole-wildcard and short prefix globs in determine_filter_type

- - - - -
87a4dcd7 by Charles Giessen at 2026-08-04T10:31:39-06:00
codegen: Don't hide import error message from Python

`from reg import Registry` could fail for reasons other than not having
Vulkan-Headers' `registry/` directory on `sys.path`. For example, if the
`pyparsing` module dependency isn't installed, then importing `reg`
will also fail as a result.

Show Python's error message to the user so that they can correct any
missing dependencies.

Signed-off-by: Simon McVittie <[email protected]>

- - - - -
c16b78f3 by Charles Giessen at 2026-08-04T10:42:04-06:00
Limit parallelism to stop failing jobs in CI

CMake 4.4.0 has a bug that causes builds to fail due to a race condition
when building tests in parallel. CMake 4.4.1 fixes this, but while we
wait for github to update the runners, disable the parallelism in the
build for the time being.

- - - - -
160db0ee by Charles Giessen at 2026-08-05T10:23:08-06:00
Fix build when SDK is installed globally

Because of clang always adding /usr/local/include and CMake using
-isystem by default in 3.25+, builds on MacOS could use system installed
headers by mistake. Because this repo has code generated against a
specific version of the Vulkan Headers, if the system installed headers
are older (which is usually the case for developers of this repo) then
the build fails.

Fix it by marking the Vulkan::Headers target as not a system target.

- - - - -
e5715c8a by Charles Giessen at 2026-08-05T18:28:47-06:00
Add comment for AppleClang workaround

Explanation of comment:
Because of AppleClang always adding /usr/local/include and CMake using
-isystem by default in 3.25+, builds on MacOS could use system installed
headers by mistake. Because this repo has code generated against a
specific version of the Vulkan Headers, if the system installed headers
are older (which is usually the case for developers of this repo) then
the build fails.

- - - - -
fbfe4e7b by headerbot[bot] at 2026-08-07T09:39:20-07:00
build: Update to header v1.4.359

- - - - -
ff6f71ac by Aizal Khan at 2026-08-09T13:14:22-06:00
zero-init instance_layer_list in EnumerateInstanceLayerProperties

- - - - -
c0ad4e6d by dependabot[bot] at 2026-08-10T12:22:11-06:00
build(deps): bump github/codeql-action from 4.37.4 to 4.37.6

Bumps [github/codeql-action](https://github.com/github/codeql-action) from 
4.37.4 to 4.37.6.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v4.37.4...v4.37.6)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.37.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
- - - - -
fc8465f0 by Charles Giessen at 2026-08-10T12:27:12-06:00
build: Check if Vulkan-Headers is an ALIAS target

When projects make Vulkan-headers available using add_subdirectory, the
Vulkan::Headers target is an ALIAS, not an IMPORTED target. This breaks
the AppleClang workaround as CMake cannot modify the properties of
ALIAS targets. Because we don't need the workaround when users add
Vulkan-Headers using add_subdirectory, just check that it isn't an
ALIAS target before calling set_target_properties.

- - - - -
17e95169 by Aizal Khan at 2026-08-11T12:38:49-06:00
zero-init entrypoints in loader_add_to_dev_ext_list

- - - - -
db6814ad by jpr42 at 2026-08-12T22:30:19-06:00
Speed up vkGet{Instance,Device}ProcAddr lookups

Benchmarked against the pre-change baseline: typical and late-position
lookups are 20-70x faster, and unknown-name (miss) lookups - the most
common real-world case when probing for unsupported extensions - are
10-70x faster. The only downside is a small, fixed regression (a few
ns, still under 20ns) for the single name that happened to be first in
each function's original if-chain, due to the fixed cost of hashing
the query string.

Fixes #1631

- - - - -
aa7c0f02 by Charles Giessen at 2026-08-12T23:56:47-06:00
Make layer manifest paths in settings file end in ".json"

Otherwise the loader will try to load any valid file pointed to by the path.

- - - - -
83ddfc5e by headerbot[bot] at 2026-08-13T19:58:11-07:00
build: Update to header v1.4.360

- - - - -
b321e23e by dependabot[bot] at 2026-08-20T07:21:28-06:00
build(deps): bump github/codeql-action from 4.37.6 to 4.37.7

Bumps [github/codeql-action](https://github.com/github/codeql-action) from 
4.37.6 to 4.37.7.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v4.37.6...v4.37.7)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.37.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
- - - - -
3f5043ab by Aizal Khan at 2026-08-20T07:57:44-06:00
check driver result in surface caps 2EXT emulation

- - - - -
0d1d11d3 by Aizal Khan at 2026-08-20T08:14:21-06:00
return VkResult from update_meta_layer_extensions_from_component_layers

- - - - -
255f659c by Charles Giessen at 2026-08-20T12:20:52-06:00
Add macOS/iOS env-var VK_LOADER_SEARCH_ONLY_IN_BUNDLE

Env-var that prevents the loader from looking for manifests outside of the 
application bundle.
This is meant to allow shipping apps from worrying about system installed 
layers and drivers
from being used.

Also found that the driver doc was out of date, which was fixed.

- - - - -
eede24b3 by Wint3rNight at 2026-08-20T16:26:24-06:00
loader: apply settings device configurations to device groups

The plain vkEnumeratePhysicalDevices path applies the settings file's
device_configurations in terminator_EnumeratePhysicalDevices. Group
enumeration did not, so an application enumerating groups could reach a
VkPhysicalDevice that the settings file meant to hide, and the validation
layer would then fault on a device it had never seen enumerated.

Apply the same filter in terminator_EnumeratePhysicalDeviceGroups, reusing
loader_apply_settings_device_configurations so the two paths cannot drift
apart. If a group contains an excluded VkPhysicalDevice, drop the whole
group rather than editing it: the devices in a group are physically linked,
so a group with a member removed no longer describes the hardware it claims
to.

Also publish the post-filter group count. The copy loop already skipped
groups whose physicalDeviceCount is zero, but the function published the
pre-skip total, so enabling that path would have read past the groups
actually written.

- - - - -
e91fda68 by jpr42 at 2026-08-21T13:27:35-06:00
Add clang-tidy to CI, fix findings, merge lint workflows

closes #2000

- - - - -
14406049 by jpr42 at 2026-08-21T13:27:35-06:00
Address feedback

- - - - -
e79aee96 by herlience at 2026-08-23T14:39:10-06:00
loader: Change device ID missing value log from INFO to DEBUG(#1827)

- - - - -
fd782b4f by dependabot[bot] at 2026-08-24T13:37:07-06:00
build(deps): bump github/codeql-action from 4.37.7 to 4.37.8

Bumps [github/codeql-action](https://github.com/github/codeql-action) from 
4.37.7 to 4.37.8.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v4.37.7...v4.37.8)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.37.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
- - - - -
dc3b7289 by jpr42 at 2026-08-25T19:01:21-06:00
loader: re-enable stricter clang-tidy checks, fix findings, add regression tests

- - - - -
0104fa40 by jpr42 at 2026-08-25T19:01:21-06:00
loader: revert loader_instance member reordering per review feedback

Grouping-by-usage (counts next to the pointers/arrays they describe)
is more readable than grouping-by-type for padding, so keep the
original layout and suppress the Padding finding for just this struct
rather than disabling the check repo-wide.

- - - - -
76d6426e by Aizal Khan at 2026-08-27T09:07:15-06:00
loader: clamp driver-reported device extension count to caller buffer

terminator_EnumerateDeviceExtensionProperties trusted the count the driver 
wrote back as the bound for the has_vk_extension_property_array dedup scan over 
the caller's pProperties, so a driver reporting more than the buffer holds read 
past its end. Clamp written_count to the caller-supplied count after the driver 
call.

- - - - -
d38ce70f by headerbot[bot] at 2026-08-27T19:03:19-07:00
build: Update to header v1.4.361

- - - - -
65be8cce by Charles Giessen at 2026-08-28T21:10:31-06:00
Cleanup spelling across codebase

Fixes a lot of small spelling mistakes.

- - - - -
5c7e2aa6 by Charles Giessen at 2026-08-28T21:10:31-06:00
Match parameter names in Vulkan API functions

Clang-tidy noticed the names differed between the Vulkan API and
trampoline.c

- - - - -
b1d75f38 by Charles Giessen at 2026-08-28T21:10:31-06:00
Remove redundant cast

- - - - -
07e50bb6 by Daniel Rakos at 2026-08-31T10:03:24-06:00
loader: Remove limit on number of ID filters

- - - - -
7039da75 by dependabot[bot] at 2026-08-31T14:51:07-06:00
build(deps): bump github/codeql-action from 4.37.8 to 4.37.9

Bumps [github/codeql-action](https://github.com/github/codeql-action) from 
4.37.8 to 4.37.9.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/v4.37.8...v4.37.9)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.37.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
- - - - -
b8b96a28 by headerbot[bot] at 2026-09-03T19:23:26-07:00
build: Update to header v1.4.362

- - - - -
fa218055 by headerbot[bot] at 2026-09-18T11:28:24-05:00
build: Update to header v1.4.363

- - - - -
f6fed5c3 by Timo Aaltonen at 2026-10-02T15:08:54+03:00
Merge branch 'upstream-unstable' into debian-unstable

- - - - -
a4201e55 by Timo Aaltonen at 2026-10-02T15:10:52+03:00
version bump

- - - - -
6f2e11ac by Timo Aaltonen at 2026-10-02T15:11:13+03:00
Refresh vulkan-headers to vulkan-sdk-1.4.363.0

- - - - -
6e08b9a3 by Timo Aaltonen at 2026-10-02T15:14:21+03:00
releasing package vulkan-loader version 1.4.363.0-1

- - - - -


82 changed files:

- + .clang-tidy
- .github/workflows/build.yml
- .github/workflows/codeql.yml
- .github/workflows/format.yml → .github/workflows/lint.yml
- CMakeLists.txt
- debian/changelog
- docs/LoaderDriverInterface.md
- docs/LoaderInterfaceArchitecture.md
- docs/LoaderLayerInterface.md
- loader/CMakeLists.txt
- loader/allocation.h
- loader/asm_offset.c
- loader/cJSON.c
- loader/cJSON.h
- loader/debug_utils.c
- loader/dev_ext_trampoline.c
- loader/dirent_on_windows.c
- loader/extension_manual.c
- loader/gpa_helper.c
- loader/loader.c
- loader/loader.h
- loader/loader_common.h
- loader/loader_environment.c
- loader/loader_environment.h
- loader/loader_json.c
- loader/loader_linux.c
- loader/loader_windows.c
- loader/log.c
- loader/log.h
- loader/phys_dev_ext.c
- loader/settings.c
- loader/terminator.c
- loader/trampoline.c
- loader/unknown_function_handling.c
- loader/vk_loader_platform.h
- loader/wsi.c
- scripts/generate_source.py
- scripts/generators/loader_extension_generator.py
- scripts/known_good.json
- tests/CMakeLists.txt
- tests/framework/framework_config.h.in
- tests/framework/icd/test_icd.cpp
- tests/framework/icd/test_icd.h
- tests/framework/layer/test_layer.h
- tests/framework/layer/wrap_objects.cpp
- tests/framework/shim/unix_shim.cpp
- tests/framework/test_environment.cpp
- tests/framework/test_environment.h
- tests/loader_alloc_callback_tests.cpp
- tests/loader_debug_ext_tests.cpp
- tests/loader_envvar_tests.cpp
- tests/loader_fuzz_tests.cpp
- tests/loader_get_proc_addr_tests.cpp
- + tests/loader_hash_string_tests.cpp
- tests/loader_layer_tests.cpp
- tests/loader_regression_tests.cpp
- tests/loader_settings_tests.cpp
- tests/loader_version_tests.cpp
- tests/loader_wsi_tests.cpp
- vulkan-headers/.github/ISSUE_TEMPLATE/bug_report.md
- vulkan-headers/.github/pull_request_template.md
- vulkan-headers/CONTRIBUTING.md
- vulkan-headers/include/vulkan/vulkan.cppm
- vulkan-headers/include/vulkan/vulkan.hpp
- vulkan-headers/include/vulkan/vulkan_core.h
- vulkan-headers/include/vulkan/vulkan_enums.hpp
- vulkan-headers/include/vulkan/vulkan_extension_inspection.hpp
- vulkan-headers/include/vulkan/vulkan_funcs.hpp
- vulkan-headers/include/vulkan/vulkan_handles.hpp
- vulkan-headers/include/vulkan/vulkan_hash.hpp
- vulkan-headers/include/vulkan/vulkan_raii.hpp
- vulkan-headers/include/vulkan/vulkan_static_assertions.hpp
- vulkan-headers/include/vulkan/vulkan_structs.hpp
- vulkan-headers/include/vulkan/vulkan_to_string.hpp
- vulkan-headers/include/vulkan/vulkan_video.cppm
- vulkan-headers/include/vulkan/vulkan_video.hpp
- vulkan-headers/registry/base_generator.py
- vulkan-headers/registry/reg.py
- vulkan-headers/registry/validusage.json
- vulkan-headers/registry/vk.xml
- vulkan-headers/registry/vulkan_object.py
- vulkan-headers/tests/vk_hpp_module.cpp


The diff was not included because it is too large.


View it on GitLab: 
https://salsa.debian.org/xorg-team/vulkan/vulkan-loader/-/compare/215225aeea6d39d7d9ac505d5e86d6da354063d6...6e08b9a39c80d67c411090891267dee066ed8ba9

-- 
View it on GitLab: 
https://salsa.debian.org/xorg-team/vulkan/vulkan-loader/-/compare/215225aeea6d39d7d9ac505d5e86d6da354063d6...6e08b9a39c80d67c411090891267dee066ed8ba9
You're receiving this email because of your account on salsa.debian.org. Manage 
all notifications: https://salsa.debian.org/-/profile/notifications | Help: 
https://salsa.debian.org/help


Reply via email to