Hello community, here is the log from the commit of package spirv-tools for openSUSE:Leap:15.2 checked in at 2020-03-06 12:38:08 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Leap:15.2/spirv-tools (Old) and /work/SRC/openSUSE:Leap:15.2/.spirv-tools.new.26092 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "spirv-tools" Fri Mar 6 12:38:08 2020 rev:19 rq:779705 version:2020.1~git24 Changes: -------- --- /work/SRC/openSUSE:Leap:15.2/spirv-tools/spirv-tools.changes 2020-01-15 16:03:44.467935660 +0100 +++ /work/SRC/openSUSE:Leap:15.2/.spirv-tools.new.26092/spirv-tools.changes 2020-03-06 12:39:03.178676076 +0100 @@ -1,0 +2,159 @@ +Sun Jan 19 11:04:32 UTC 2020 - Jan Engelhardt <[email protected]> + +- Update to snapshot 2020.1~git24 (323a81fc) + * Added basic Vulkan 1.2 support and validation of 1.2. + * spirv-fuzz: added fuzzer pass to perform module donation. + * Supports OpenCL.DebugInfo.100 extended instruction set. + * Added support for SPV_KHR_non_semantic_info. + * spirv-fuzz: Transformations to add types, constants and + variables, and to add a new function to a module. + * Made instrumentation format version 2 the default. + +------------------------------------------------------------------- +Thu Dec 12 21:20:47 UTC 2019 - Jan Engelhardt <[email protected]> + +- Update to release 2019.5 + * Re-enable OpReadClockKHR validation + * spirv-fuzz: simplify transformation for replacing an id with + a synonym + * spirv-fuzz: Eliminate spurious semicolons + * Update Offset to ConstOffset bitmask if operand is constant + * Validate array stride does not cause overlap + * Fix operand access of composite in upgrade memory model + * Kill the id-to-func map after wrap-opkill + * Handle OpPhi with no in operands in value numbering + * Handle unreachable block when computing register pressure + * spirv-fuzz: Improve debugging facilities + * Validate nested constructs + * spirv-fuzz: Use validator to check break/continue dominance + conditions + * spirv-fuzz: function outlining fuzzer pass + +------------------------------------------------------------------- +Thu Nov 7 09:03:03 UTC 2019 - Jan Engelhardt <[email protected]> + +- Update to snapshot 2019.5~git157 + * Extend reducer to remove relaxed precision decorations + * SPIRV-Tools support for SPIR-V 1.5 + * Add SPV_KHR_shader_clock validation + * Add fuzzer for spirv-dis call path + +------------------------------------------------------------------- +Wed Aug 21 07:56:49 UTC 2019 - Jan Engelhardt <[email protected]> + +- Update to new snapshot 2019.5~git11 + * Add builtin validation for SPV_NV_shader_sm_builtins + * Add transformation to replace a boolean constant with a + numeric comparison + * Add validation for Subgroup builtins + * Add replayer tool for spirv-fuzz + * Validate Volatile memory semantics bit + * Add validation for SPV_EXT_demote_to_helper_invocation + * Add 'copy object' transformation + * Add SPV_EXT_physical_storage_buffer to opt whitelists + * Add descriptor array scalar replacement + +------------------------------------------------------------------- +Tue Jun 4 12:23:07 UTC 2019 - Jan Engelhardt <[email protected]> + +- Update to new snapshot 2019.4~git33 + * Support SPIR-V 1.4 + * Add library for spirv-fuzz + * Add spirv-fuzz tool. + * Add "split block" transformation. + * Add validation for SPV_EXT_fragment_shader_interlock + +------------------------------------------------------------------- +Sun Mar 17 13:25:59 UTC 2019 - Jan Engelhardt <[email protected]> + +- Update to new snapshot 2019.2.git25 (2ac348b5) to be in line + with current spirv-headers. + * Add --strip-atomic-counter-memory + * Add validation of storage classes for WebGPU + * Add validation for ExecutionMode in WebGPU + * Implement WebGPU specific CFG validation + * Allow NonWritable to target struct members + * Add validation for SPV_NV_cooperative_matrix + +------------------------------------------------------------------- +Wed Feb 20 20:06:31 UTC 2019 - Jan Engelhardt <[email protected]> + +- Update to new upstream release 2019.2 + * General: + * Support SPV_EXT_physical_storage_buffer + * Optimizer: + * Upgrade memory model improvments for modf and frexp. + * Add a new pass to move loads closer to their uses: code sinking. + * Invalidating the type manager now invalidates the constant + manager. + * Expand instrumentation pass for bindless bounds checking to + runtime-sized descriptor arrays. + * Add a new dead struct member elimination pass + * Validator: + * Support SPV_KHR_no_integer_wrap and related decorations. + * Validate Vulkan rules for OpTypeRuntimeArray. + * Validate NonWritable decoration. + * Many WebGPU specific validation rules were added. + * Validate variable pointer related function call rules. + +------------------------------------------------------------------- +Mon Jan 7 21:33:03 UTC 2019 - Jan Engelhardt <[email protected]> + +- Update to new upstream release 2019.1 + * Created a new tool called spirv-reduce. + * New optimization pass to update the memory model from GLSL450 + to VulkanKHR. + * Recognize OpTypeAccelerationStructureNV as a type instruction + and ray tracing storage classes. + * Add --target-env flag to spirv-opt. + * Add --webgpu-mode flag to run optimizations for webgpu. + * Outupt disassembled line number instead of byte offset in + validation errors. + +------------------------------------------------------------------- +Sat Nov 10 12:24:41 UTC 2018 - Jan Engelhardt <[email protected]> + +- Update to new upstream release 2018.6 + * Added support for the Nvidia Turing and ray tracing extensions. + +------------------------------------------------------------------- +Fri Aug 24 19:05:26 UTC 2018 - [email protected] + +- Update to new upstream release 2018.4 + * Added missing SPV extension strings. + * Taught DecorationManager about OpDecorateStringGOOGLE. + * Added recent Google extensions to optimizer whitelists. + * Added a loop peeling utility. + * Added Vulkan validation rules for BuiltIn variables and + Vulkan specific atomic result type restriction. + * New spirv-1.3 rules for control barrier. + * Added OpPhi validation rules. + * Use standard SPIR-V version scheme for version requirement. + * ZIV and SIV loop dependence analysis. + * Added a loop peeling pass, register liveness analysis, + a loop fusion pass, and the --strip-reflect pass. + * Support for SPV_KHR_8bit_storage. + +------------------------------------------------------------------- +Wed Mar 28 10:20:48 UTC 2018 - [email protected] + +- add spirv-tools-devel for baselibs, for wine usage. + +------------------------------------------------------------------- +Thu Mar 8 00:14:25 UTC 2018 - [email protected] + +- Update to new upstream release 2018.2 + * SubgroupBallotKHR can enable SubgroupSize & SubgroupLocalInvocationId + * Support SPIR-V 1.3 and Vulkan 1.1 + +------------------------------------------------------------------- +Wed Feb 7 22:22:02 UTC 2018 - [email protected] + +- Update to new upstream release 2018.0 + * Added OpenCL ExtInst validation rules + * Add adjacency validation pass + * Add memory semantics checks to validate atomics + * Allow relaxing validation of pointers in logical + addressing mode + +------------------------------------------------------------------- Old: ---- spirv-tools-2017.0.g103.tar.xz New: ---- spirv-tools-2020.1~git24.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ spirv-tools.spec ++++++ --- /var/tmp/diff_new_pack.dlycZm/_old 2020-03-06 12:39:04.662676978 +0100 +++ /var/tmp/diff_new_pack.dlycZm/_new 2020-03-06 12:39:04.706677005 +0100 @@ -1,7 +1,7 @@ # # spec file for package spirv-tools # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -12,20 +12,20 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # -%define version_unconverted 2017.0.g103 -%define lname libSPIRV-Tools-suse4 +%define version_unconverted 2020.1~git24 +%define lname libSPIRV-Tools-suse15 Name: spirv-tools -Version: 2017.0.g103 +Version: 2020.1~git24 Release: 0 Summary: API and commands for processing SPIR-V modules License: Apache-2.0 Group: Development/Libraries/C and C++ -Url: https://github.com/KhronosGroup/SPIRV-Tools +URL: https://github.com/KhronosGroup/SPIRV-Tools Source: %name-%version.tar.xz Source9: baselibs.conf @@ -35,9 +35,10 @@ BuildRequires: bison BuildRequires: cmake >= 2.8.12 BuildRequires: gcc-c++ +BuildRequires: pkg-config BuildRequires: python3-base BuildRequires: python3-xml -BuildRequires: spirv-headers >= 1.2 +BuildRequires: spirv-headers >= 1.5.1.corrected %description The package includes an assembler, binary module parser, @@ -69,7 +70,7 @@ %autopatch -p1 %build -%cmake -D"SPIRV-Headers_SOURCE_DIR=%_prefix" -DSPIRV_BUILD_COMPRESSION=BOOL:ON +%cmake -D"SPIRV-Headers_SOURCE_DIR=%_prefix" make %{?_smp_mflags} %install @@ -84,15 +85,20 @@ %files -n %lname %_libdir/libSPIRV-Tools.so.* -%_libdir/libSPIRV-Tools-comp.so.* %_libdir/libSPIRV-Tools-link.so.* %_libdir/libSPIRV-Tools-opt.so.* +%_libdir/libSPIRV-Tools-reduce.so.* +%_libdir/libSPIRV-Tools-shared.so.* %files devel +%_libdir/cmake/ %_libdir/libSPIRV-Tools.so -%_libdir/libSPIRV-Tools-comp.so %_libdir/libSPIRV-Tools-link.so %_libdir/libSPIRV-Tools-opt.so +%_libdir/libSPIRV-Tools-reduce.so +%_libdir/libSPIRV-Tools-shared.so +%_libdir/pkgconfig/SPIRV-Tools.pc +%_libdir/pkgconfig/SPIRV-Tools-shared.pc %_includedir/spirv-tools/ %changelog ++++++ _service ++++++ --- /var/tmp/diff_new_pack.dlycZm/_old 2020-03-06 12:39:05.122677257 +0100 +++ /var/tmp/diff_new_pack.dlycZm/_new 2020-03-06 12:39:05.142677270 +0100 @@ -3,8 +3,9 @@ <param name="scm">git</param> <param name="url">https://github.com/KhronosGroup/SPIRV-Tools</param> <param name="filename">spirv-tools</param> - <param name="parent-tag">d16403a</param> - <param name="versionformat">2017.0.g@TAG_OFFSET@</param> + <param name="revision">323a81fc</param> + <param name="parent-tag">v2019.5</param> + <param name="versionformat">2020.1~git@TAG_OFFSET@</param> </service> <service name="recompress" mode="disabled"> <param name="file">*.tar</param> ++++++ baselibs.conf ++++++ --- /var/tmp/diff_new_pack.dlycZm/_old 2020-03-06 12:39:05.322677379 +0100 +++ /var/tmp/diff_new_pack.dlycZm/_new 2020-03-06 12:39:05.342677391 +0100 @@ -1 +1,4 @@ -libSPIRV-Tools-suse4 +libSPIRV-Tools-suse15 +spirv-tools-devel + requires -spirv-tools-<targettype> + requires "libSPIRV-Tools-suse15-<targettype> = <version>" ++++++ gcc48.diff ++++++ --- /var/tmp/diff_new_pack.dlycZm/_old 2020-03-06 12:39:05.470677469 +0100 +++ /var/tmp/diff_new_pack.dlycZm/_new 2020-03-06 12:39:05.490677481 +0100 @@ -14,10 +14,10 @@ tools/io.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) -Index: spirv-tools-2016.7~g135/tools/io.h +Index: spirv-tools-2018.4.g0/tools/io.h =================================================================== ---- spirv-tools-2016.7~g135.orig/tools/io.h -+++ spirv-tools-2016.7~g135/tools/io.h +--- spirv-tools-2018.4.g0.orig/tools/io.h ++++ spirv-tools-2018.4.g0/tools/io.h @@ -38,7 +38,8 @@ bool ReadFile(const char* filename, cons return false; } @@ -25,6 +25,6 @@ - if (sizeof(T) != 1 && (ftell(fp) % sizeof(T))) { + long ftx = ftell(fp); + if (sizeof(T) != 1 && ftx % sizeof(T) != 0) { - fprintf(stderr, "error: corrupted word found in file '%s'\n", filename); - return false; - } + fprintf( + stderr, + "error: file size should be a multiple of %zd; file '%s' corrupt\n", ++++++ ver.diff ++++++ --- /var/tmp/diff_new_pack.dlycZm/_old 2020-03-06 12:39:05.722677622 +0100 +++ /var/tmp/diff_new_pack.dlycZm/_new 2020-03-06 12:39:05.734677630 +0100 @@ -4,57 +4,78 @@ Unversioned libraries suck! --- - source/CMakeLists.txt | 1 + - source/comp/CMakeLists.txt | 1 + - source/link/CMakeLists.txt | 1 + - source/opt/CMakeLists.txt | 1 + - 4 files changed, 4 insertions(+) + source/CMakeLists.txt | 2 ++ + source/fuzz/CMakeLists.txt | 1 + + source/link/CMakeLists.txt | 1 + + source/opt/CMakeLists.txt | 1 + + source/reduce/CMakeLists.txt | 1 + + 5 files changed, 6 insertions(+) -Index: spirv-tools-2017.0.g103/source/CMakeLists.txt +Index: spirv-tools-2019.5~git157/source/CMakeLists.txt =================================================================== ---- spirv-tools-2017.0.g103.orig/source/CMakeLists.txt -+++ spirv-tools-2017.0.g103/source/CMakeLists.txt -@@ -288,6 +288,7 @@ set_source_files_properties( - PROPERTIES OBJECT_DEPENDS "${SPIRV_TOOLS_BUILD_VERSION_INC}") +--- spirv-tools-2019.5~git157.orig/source/CMakeLists.txt ++++ spirv-tools-2019.5~git157/source/CMakeLists.txt +@@ -336,6 +336,7 @@ set_source_files_properties( + spvtools_pch(SPIRV_SOURCES pch_source) add_library(${SPIRV_TOOLS} ${SPIRV_SOURCES}) -+set_target_properties(${SPIRV_TOOLS} PROPERTIES SOVERSION suse3) ++set_target_properties(${SPIRV_TOOLS} PROPERTIES SOVERSION suse15) spvtools_default_compile_options(${SPIRV_TOOLS}) target_include_directories(${SPIRV_TOOLS} - PUBLIC ${spirv-tools_SOURCE_DIR}/include -Index: spirv-tools-2017.0.g103/source/comp/CMakeLists.txt + PUBLIC +@@ -349,6 +350,7 @@ spvtools_check_symbol_exports(${SPIRV_TO + add_dependencies( ${SPIRV_TOOLS} core_tables enum_string_mapping extinst_tables ) + + add_library(${SPIRV_TOOLS}-shared SHARED ${SPIRV_SOURCES}) ++set_target_properties(${SPIRV_TOOLS}-shared PROPERTIES SOVERSION suse15) + spvtools_default_compile_options(${SPIRV_TOOLS}-shared) + target_include_directories(${SPIRV_TOOLS}-shared + PUBLIC +Index: spirv-tools-2019.5~git157/source/fuzz/CMakeLists.txt =================================================================== ---- spirv-tools-2017.0.g103.orig/source/comp/CMakeLists.txt -+++ spirv-tools-2017.0.g103/source/comp/CMakeLists.txt -@@ -14,6 +14,7 @@ +--- spirv-tools-2019.5~git157.orig/source/fuzz/CMakeLists.txt ++++ spirv-tools-2019.5~git157/source/fuzz/CMakeLists.txt +@@ -146,6 +146,7 @@ if(SPIRV_BUILD_FUZZER) + spvtools_pch(SPIRV_TOOLS_FUZZ_SOURCES pch_source_fuzz) - if(SPIRV_BUILD_COMPRESSION) - add_library(SPIRV-Tools-comp markv_codec.cpp) -+ set_target_properties(SPIRV-Tools-comp PROPERTIES SOVERSION suse4) - - spvtools_default_compile_options(SPIRV-Tools-comp) - target_include_directories(SPIRV-Tools-comp -Index: spirv-tools-2017.0.g103/source/link/CMakeLists.txt + add_library(SPIRV-Tools-fuzz ${SPIRV_TOOLS_FUZZ_SOURCES}) ++ set_target_properties(SPIRV-Tools-fuzz PROPERTIES SOVERSION suse15) + + spvtools_default_compile_options(SPIRV-Tools-fuzz) + target_compile_definitions(SPIRV-Tools-fuzz PUBLIC -DGOOGLE_PROTOBUF_NO_RTTI -DGOOGLE_PROTOBUF_USE_UNALIGNED=0) +Index: spirv-tools-2019.5~git157/source/link/CMakeLists.txt =================================================================== ---- spirv-tools-2017.0.g103.orig/source/link/CMakeLists.txt -+++ spirv-tools-2017.0.g103/source/link/CMakeLists.txt +--- spirv-tools-2019.5~git157.orig/source/link/CMakeLists.txt ++++ spirv-tools-2019.5~git157/source/link/CMakeLists.txt @@ -14,6 +14,7 @@ add_library(SPIRV-Tools-link linker.cpp ) -+set_target_properties(SPIRV-Tools-link PROPERTIES SOVERSION suse4) ++set_target_properties(SPIRV-Tools-link PROPERTIES SOVERSION suse15) spvtools_default_compile_options(SPIRV-Tools-link) target_include_directories(SPIRV-Tools-link -Index: spirv-tools-2017.0.g103/source/opt/CMakeLists.txt +Index: spirv-tools-2019.5~git157/source/opt/CMakeLists.txt =================================================================== ---- spirv-tools-2017.0.g103.orig/source/opt/CMakeLists.txt -+++ spirv-tools-2017.0.g103/source/opt/CMakeLists.txt -@@ -106,6 +106,7 @@ add_library(SPIRV-Tools-opt - instruction_list.cpp - ) +--- spirv-tools-2019.5~git157.orig/source/opt/CMakeLists.txt ++++ spirv-tools-2019.5~git157/source/opt/CMakeLists.txt +@@ -231,6 +231,7 @@ spvtools_pch(SPIRV_TOOLS_OPT_SOURCES pch -+set_target_properties(SPIRV-Tools-opt PROPERTIES SOVERSION suse3) + add_library(SPIRV-Tools-opt ${SPIRV_TOOLS_OPT_SOURCES}) + ++set_target_properties(SPIRV-Tools-opt PROPERTIES SOVERSION suse15) spvtools_default_compile_options(SPIRV-Tools-opt) target_include_directories(SPIRV-Tools-opt - PUBLIC ${spirv-tools_SOURCE_DIR}/include + PUBLIC +Index: spirv-tools-2019.5~git157/source/reduce/CMakeLists.txt +=================================================================== +--- spirv-tools-2019.5~git157.orig/source/reduce/CMakeLists.txt ++++ spirv-tools-2019.5~git157/source/reduce/CMakeLists.txt +@@ -83,6 +83,7 @@ target_include_directories(SPIRV-Tools-r + $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}> + PRIVATE ${spirv-tools_BINARY_DIR} + ) ++set_target_properties(SPIRV-Tools-reduce PROPERTIES SOVERSION suse15) + # The reducer reuses a lot of functionality from the SPIRV-Tools library. + target_link_libraries(SPIRV-Tools-reduce + PUBLIC ${SPIRV_TOOLS}
