Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package cvise for openSUSE:Factory checked in at 2023-09-15 22:04:49 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/cvise (Old) and /work/SRC/openSUSE:Factory/.cvise.new.1766 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cvise" Fri Sep 15 22:04:49 2023 rev:74 rq:1111380 version:2.8.0+git.20230914.9f237d6 Changes: -------- --- /work/SRC/openSUSE:Factory/cvise/cvise.changes 2023-04-28 16:24:57.462566850 +0200 +++ /work/SRC/openSUSE:Factory/.cvise.new.1766/cvise.changes 2023-09-15 22:10:08.199135417 +0200 @@ -1,0 +2,25 @@ +Thu Sep 14 15:00:47 UTC 2023 - martin.li...@hey.com + +- Update to version 2.8.0+git.20230914.9f237d6: + * CMake: port to find_package(Python3) + * CMake: add minimal version 3.14 + * Moderninze to Python 3.8 and remove Leap CI. + * Test LLVM 18 again. + * LLVM nightly: move back to version 17 + * fix pip installation + * Revert previous change and use Ubuntu 23.04. + * CI: remove 2 missing LLVM deps for version 18 + * Fix CI. + * Bump LLVM nightly build to LLVM 18. + * LLVM 16: add missing header file for toString + * Remove LLVM 12 from testing matrix as it is removed in TW. + * Add build to ignored list of folders. + * LLVM 17: add workaround for a Werror + * Stop building against LLVM 11 due to a known LLVM issue: + * Fix build with LLVM 17. + * LLVM 17: port enum value to c++23. + * Fix typo in the previous revision for LLVM 17. + * Fix current LLVM tip branch. + * Revert a leftover hunk. + +------------------------------------------------------------------- Old: ---- cvise-2.8.0+git.20230428.7aaa251.tar.xz New: ---- cvise-2.8.0+git.20230914.9f237d6.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ cvise.spec ++++++ --- /var/tmp/diff_new_pack.X8iZmU/_old 2023-09-15 22:10:09.371177322 +0200 +++ /var/tmp/diff_new_pack.X8iZmU/_new 2023-09-15 22:10:09.375177465 +0200 @@ -17,7 +17,7 @@ Name: cvise -Version: 2.8.0+git.20230428.7aaa251 +Version: 2.8.0+git.20230914.9f237d6 Release: 0 Summary: Super-parallel Python port of the C-Reduce License: BSD-3-Clause @@ -36,6 +36,7 @@ BuildRequires: indent BuildRequires: llvm-devel BuildRequires: ncurses-devel +BuildRequires: python3 >= 3.8 BuildRequires: python3-Pebble BuildRequires: python3-chardet BuildRequires: python3-psutil ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.X8iZmU/_old 2023-09-15 22:10:09.419179038 +0200 +++ /var/tmp/diff_new_pack.X8iZmU/_new 2023-09-15 22:10:09.423179182 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/marxin/cvise</param> - <param name="changesrevision">7aaa25154807aa8bedfc88adc0966f42a16ba7b0</param></service></servicedata> + <param name="changesrevision">9f237d6619f08e85784e5356869f48f81678815f</param></service></servicedata> (No newline at EOF) ++++++ cvise-2.8.0+git.20230428.7aaa251.tar.xz -> cvise-2.8.0+git.20230914.9f237d6.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.8.0+git.20230428.7aaa251/.github/workflows/build-llvm-nightly.yml new/cvise-2.8.0+git.20230914.9f237d6/.github/workflows/build-llvm-nightly.yml --- old/cvise-2.8.0+git.20230428.7aaa251/.github/workflows/build-llvm-nightly.yml 2023-04-28 08:55:41.000000000 +0200 +++ new/cvise-2.8.0+git.20230914.9f237d6/.github/workflows/build-llvm-nightly.yml 2023-09-14 17:00:04.000000000 +0200 @@ -24,8 +24,8 @@ - run: apt-get -qq install -y gcc g++ wget lsb-release wget software-properties-common gnupg git cmake flex python3-pebble python3-psutil python3-chardet python3-pytest vim unifdef - run: wget https://apt.llvm.org/llvm.sh - run: chmod +x llvm.sh - - run: ./llvm.sh 17 - - run: apt-get install -y bolt-17 clang-17 libclang-common-17-dev libclang-17-dev mlir-17-tools llvm-17-tools libclang-common-17-dev libclang-17-dev libclang1-17 clang-format-17 python3-clang-17 clangd-17 clang-tidy-17 libomp-17-dev + - run: ./llvm.sh 18 + - run: apt-get install -y bolt-18 clang-18 libclang-common-18-dev libclang-18-dev mlir-18-tools llvm-18-tools libclang-common-18-dev libclang-18-dev libclang1-18 clang-format-18 python3-clang-18 clangd-18 clang-tidy-18 libomp-18-dev - uses: actions/checkout@v3 - run: mkdir objdir - run: cmake .. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.8.0+git.20230428.7aaa251/.github/workflows/build.yml new/cvise-2.8.0+git.20230914.9f237d6/.github/workflows/build.yml --- old/cvise-2.8.0+git.20230428.7aaa251/.github/workflows/build.yml 2023-04-28 08:55:41.000000000 +0200 +++ new/cvise-2.8.0+git.20230914.9f237d6/.github/workflows/build.yml 2023-09-14 17:00:04.000000000 +0200 @@ -16,7 +16,7 @@ strategy: matrix: - llvm: [11, 12, 13, 14, 15, 16] + llvm: [13, 14, 15, 16] build-type: [DEBUG] docker: [opensuse/tumbleweed] include: @@ -34,10 +34,6 @@ build-type: RelWithDebInfo docker: opensuse/tumbleweed env: CC=clang CXX=clang++ - - llvm: 9 - build-type: DEBUG - docker: opensuse/leap - env: CC=gcc-11 CXX=g++-11 fail-fast: false container: @@ -57,7 +53,7 @@ if: matrix.docker == 'opensuse/leap' - run: zypper -n install python3-flake8-comprehensions sqlite-devel python3 if: matrix.docker == 'opensuse/tumbleweed' - - run: pip install pytest-cov + - run: pip install --break-system-packages pytest-cov if: matrix.docker == 'opensuse/tumbleweed' - uses: actions/checkout@v3 - run: nproc @@ -69,7 +65,7 @@ make -j`nproc` VERBOSE=1 - name: flake8 run: flake8 - - run: pip install pyupgrade + - run: pip install --break-system-packages pyupgrade - run: find . -name '*.py' | xargs pyupgrade --py36-plus - name: test run: pytest diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.8.0+git.20230428.7aaa251/.gitignore new/cvise-2.8.0+git.20230914.9f237d6/.gitignore --- old/cvise-2.8.0+git.20230428.7aaa251/.gitignore 2023-04-28 08:55:41.000000000 +0200 +++ new/cvise-2.8.0+git.20230914.9f237d6/.gitignore 2023-09-14 17:00:04.000000000 +0200 @@ -38,6 +38,7 @@ x64/ x86/ objdir/ +build/ # Visual Studio 2015 cache/options directory .vs/ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.8.0+git.20230428.7aaa251/CMakeLists.txt new/cvise-2.8.0+git.20230914.9f237d6/CMakeLists.txt --- old/cvise-2.8.0+git.20230428.7aaa251/CMakeLists.txt 2023-04-28 08:55:41.000000000 +0200 +++ new/cvise-2.8.0+git.20230914.9f237d6/CMakeLists.txt 2023-09-14 17:00:04.000000000 +0200 @@ -8,7 +8,7 @@ ############################################################################### -cmake_minimum_required(VERSION 3.3) +cmake_minimum_required(VERSION 3.14) list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") @@ -22,7 +22,7 @@ message(FATAL_ERROR "CMAKE_SOURCE_DIR should be different from PROJECT_BINARY_DIR") endif() -############################################################################### +############################################################################## # Locate LLVM and check its version. Do this here because we need the LLVM # package definitions in the "CMakeLists.txt" files for multiple subdirs. @@ -41,10 +41,10 @@ # Locate Python and check its version. # -find_package(PythonInterp 3.6 REQUIRED) +find_package(Python3) # Locate pytest -execute_process(COMMAND ${PYTHON_EXECUTABLE} -m pytest --version +execute_process(COMMAND ${Python3_EXECUTABLE} -m pytest --version OUTPUT_VARIABLE PYTEST_output ERROR_VARIABLE PYTEST_error RESULT_VARIABLE PYTEST_result) @@ -53,7 +53,7 @@ endif() # Locate Pebble -execute_process(COMMAND ${PYTHON_EXECUTABLE} -c "import pebble" +execute_process(COMMAND ${Python3_EXECUTABLE} -c "import pebble" OUTPUT_VARIABLE PEBBLE_output ERROR_VARIABLE PEBBLE_error RESULT_VARIABLE PEBBLE_result) @@ -62,7 +62,7 @@ endif() # Locate psutil -execute_process(COMMAND ${PYTHON_EXECUTABLE} -c "import psutil" +execute_process(COMMAND ${Python3_EXECUTABLE} -c "import psutil" OUTPUT_VARIABLE PSUTIL_output ERROR_VARIABLE PSUTIL_error RESULT_VARIABLE PSUTIL_result) @@ -152,6 +152,12 @@ SUPPORTS_MAYBE_UNINITIALIZED ) +# XXX remove in the future once LLVM 17 gets released +check_cxx_compiler_flag( + "-Wclass-memaccess" + SUPPORTS_CLASS_MEMACCESS +) + if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang") # XXX figure out how to get "-std=c++17 -fno-rtti" from LLVM. That's how we @@ -169,6 +175,10 @@ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-error=maybe-uninitialized") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=maybe-uninitialized") endif() + if(SUPPORTS_CLASS_MEMACCESS) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-error=class-memaccess") + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=class-memaccess") + endif() set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3") set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELEASE} -O3 -g") @@ -178,7 +188,7 @@ # Enable tests enable_testing() -add_test(NAME all COMMAND ${PYTHON_EXECUTABLE} -m pytest) +add_test(NAME all COMMAND ${Python3_EXECUTABLE} -m pytest) ############################################################################### diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.8.0+git.20230428.7aaa251/INSTALL.md new/cvise-2.8.0+git.20230914.9f237d6/INSTALL.md --- old/cvise-2.8.0+git.20230428.7aaa251/INSTALL.md 2023-04-28 08:55:41.000000000 +0200 +++ new/cvise-2.8.0+git.20230914.9f237d6/INSTALL.md 2023-09-14 17:00:04.000000000 +0200 @@ -82,7 +82,7 @@ Tested LLVM versions: ``9.0.0`` - ``15.0.0`` -* [Python 3.6+](https://www.python.org/downloads/) +* [Python 3.8+](https://www.python.org/downloads/) * [Pebble](https://pypi.org/project/Pebble/) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.8.0+git.20230428.7aaa251/clang_delta/CMakeLists.txt new/cvise-2.8.0+git.20230914.9f237d6/clang_delta/CMakeLists.txt --- old/cvise-2.8.0+git.20230428.7aaa251/clang_delta/CMakeLists.txt 2023-04-28 08:55:41.000000000 +0200 +++ new/cvise-2.8.0+git.20230914.9f237d6/clang_delta/CMakeLists.txt 2023-09-14 17:00:04.000000000 +0200 @@ -8,7 +8,7 @@ ############################################################################### -cmake_minimum_required(VERSION 3.3) +cmake_minimum_required(VERSION 3.14) project(clang_delta) ############################################################################### diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.8.0+git.20230428.7aaa251/clang_delta/RemoveUnusedStructField.cpp new/cvise-2.8.0+git.20230914.9f237d6/clang_delta/RemoveUnusedStructField.cpp --- old/cvise-2.8.0+git.20230428.7aaa251/clang_delta/RemoveUnusedStructField.cpp 2023-04-28 08:55:41.000000000 +0200 +++ new/cvise-2.8.0+git.20230914.9f237d6/clang_delta/RemoveUnusedStructField.cpp 2023-09-14 17:00:04.000000000 +0200 @@ -247,7 +247,11 @@ } else { const DesignatedInitExpr::Designator *DS = DIE->getDesignator(0); +#if LLVM_VERSION_MAJOR >= 17 + const FieldDecl *CurrFD = DS->getFieldDecl(); +#else const FieldDecl *CurrFD = DS->getField(); +#endif if ((CurrFD && FD == CurrFD) || (CurrFD == NULL && DS->getFieldName() == FD->getIdentifier())) { IsFirstField = (I == 0); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.8.0+git.20230428.7aaa251/clang_delta/Transformation.cpp new/cvise-2.8.0+git.20230914.9f237d6/clang_delta/Transformation.cpp --- old/cvise-2.8.0+git.20230428.7aaa251/clang_delta/Transformation.cpp 2023-04-28 08:55:41.000000000 +0200 +++ new/cvise-2.8.0+git.20230914.9f237d6/clang_delta/Transformation.cpp 2023-09-14 17:00:04.000000000 +0200 @@ -23,6 +23,7 @@ #include "clang/Basic/SourceManager.h" #include "llvm/Support/raw_ostream.h" #include "llvm/ADT/SmallString.h" +#include "llvm/ADT/StringExtras.h" using namespace std; using namespace clang; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.8.0+git.20230428.7aaa251/clang_delta/TransformationManager.cpp new/cvise-2.8.0+git.20230914.9f237d6/clang_delta/TransformationManager.cpp --- old/cvise-2.8.0+git.20230428.7aaa251/clang_delta/TransformationManager.cpp 2023-04-28 08:55:41.000000000 +0200 +++ new/cvise-2.8.0+git.20230914.9f237d6/clang_delta/TransformationManager.cpp 2023-09-14 17:00:04.000000000 +0200 @@ -127,7 +127,12 @@ #else LSTD = LangStandard::Kind::lang_cxx20; #endif -#if LLVM_VERSION_MAJOR >= 14 + +// TODO: simplify and use c++23 and c++26 +#if LLVM_VERSION_MAJOR >= 17 + else if (!CXXStandard.compare("c++2b")) + LSTD = LangStandard::Kind::lang_cxx23; +#elif LLVM_VERSION_MAJOR >= 14 else if (!CXXStandard.compare("c++2b")) LSTD = LangStandard::Kind::lang_cxx2b; #endif diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.8.0+git.20230428.7aaa251/clang_delta/tests/test_clang_delta.py new/cvise-2.8.0+git.20230914.9f237d6/clang_delta/tests/test_clang_delta.py --- old/cvise-2.8.0+git.20230428.7aaa251/clang_delta/tests/test_clang_delta.py 2023-04-28 08:55:41.000000000 +0200 +++ new/cvise-2.8.0+git.20230914.9f237d6/clang_delta/tests/test_clang_delta.py 2023-09-14 17:00:04.000000000 +0200 @@ -7,7 +7,7 @@ def get_llvm_version(): current = os.path.dirname(__file__) binary = os.path.join(current, '../clang_delta') - output = subprocess.check_output(f'ldd {binary}', shell=True, universal_newlines=True) + output = subprocess.check_output(f'ldd {binary}', shell=True, text=True) for line in output.splitlines(): part = line.strip().split()[0] if part.startswith('libLLVM'): @@ -586,7 +586,7 @@ binary = os.path.join(current, '../clang_delta') args = '--transformation=remove-unused-function --counter=111 --to-counter=222 --warn-on-counter-out-of-bounds --report-instances-count' cmd = '{} {} {}'.format(binary, os.path.join(current, 'remove-unused-function/macro2.cc'), args) - run = subprocess.run(cmd, shell=True, encoding='utf8', stderr=subprocess.PIPE, stdout=subprocess.PIPE) + run = subprocess.run(cmd, shell=True, encoding='utf8', capture_output=True) assert 'Available transformation instances: 1' in run.stderr assert 'Warning: number of transformation instances exceeded' in run.stderr diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.8.0+git.20230428.7aaa251/clex/CMakeLists.txt new/cvise-2.8.0+git.20230914.9f237d6/clex/CMakeLists.txt --- old/cvise-2.8.0+git.20230428.7aaa251/clex/CMakeLists.txt 2023-04-28 08:55:41.000000000 +0200 +++ new/cvise-2.8.0+git.20230914.9f237d6/clex/CMakeLists.txt 2023-09-14 17:00:04.000000000 +0200 @@ -8,7 +8,7 @@ ############################################################################### -cmake_minimum_required(VERSION 3.3) +cmake_minimum_required(VERSION 3.14) # find_package(FLEX) is done by the topmost "CMakeLists.txt" file. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.8.0+git.20230428.7aaa251/cvise/CMakeLists.txt new/cvise-2.8.0+git.20230914.9f237d6/cvise/CMakeLists.txt --- old/cvise-2.8.0+git.20230428.7aaa251/cvise/CMakeLists.txt 2023-04-28 08:55:41.000000000 +0200 +++ new/cvise-2.8.0+git.20230914.9f237d6/cvise/CMakeLists.txt 2023-09-14 17:00:04.000000000 +0200 @@ -8,7 +8,7 @@ ############################################################################### -cmake_minimum_required(VERSION 3.3) +cmake_minimum_required(VERSION 3.14) project(cvise_python) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.8.0+git.20230428.7aaa251/cvise/passes/clangbinarysearch.py new/cvise-2.8.0+git.20230914.9f237d6/cvise/passes/clangbinarysearch.py --- old/cvise-2.8.0+git.20230428.7aaa251/cvise/passes/clangbinarysearch.py 2023-04-28 08:55:41.000000000 +0200 +++ new/cvise-2.8.0+git.20230914.9f237d6/cvise/passes/clangbinarysearch.py 2023-09-14 17:00:04.000000000 +0200 @@ -59,7 +59,7 @@ cmd = args + [test_case] try: - proc = subprocess.run(cmd, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, + proc = subprocess.run(cmd, text=True, capture_output=True, timeout=self.QUERY_TIMEOUT) except subprocess.TimeoutExpired: logging.warning(f'clang_delta --query-instances (--std={self.clang_delta_std}) {self.QUERY_TIMEOUT}s timeout reached') diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.8.0+git.20230428.7aaa251/cvise/passes/gcdabinary.py new/cvise-2.8.0+git.20230914.9f237d6/cvise/passes/gcdabinary.py --- old/cvise-2.8.0+git.20230428.7aaa251/cvise/passes/gcdabinary.py 2023-04-28 08:55:41.000000000 +0200 +++ new/cvise-2.8.0+git.20230914.9f237d6/cvise/passes/gcdabinary.py 2023-09-14 17:00:04.000000000 +0200 @@ -14,7 +14,7 @@ def __create_state(self, test_case): try: proc = subprocess.run([self.external_programs['gcov-dump'], '-p', test_case], encoding='utf8', timeout=1, - stdout=subprocess.PIPE, stderr=subprocess.PIPE) + capture_output=True) if proc.returncode != 0: logging.warning(f'gcov-dump -p failed: {proc.stderr}') return None diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.8.0+git.20230428.7aaa251/cvise/passes/lines.py new/cvise-2.8.0+git.20230914.9f237d6/cvise/passes/lines.py --- old/cvise-2.8.0+git.20230428.7aaa251/cvise/passes/lines.py 2023-04-28 08:55:41.000000000 +0200 +++ new/cvise-2.8.0+git.20230914.9f237d6/cvise/passes/lines.py 2023-09-14 17:00:04.000000000 +0200 @@ -19,7 +19,7 @@ with open(test_case) as in_file: try: cmd = [self.external_programs['topformflat'], self.arg] - proc = subprocess.run(cmd, stdin=in_file, stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True) + proc = subprocess.run(cmd, stdin=in_file, capture_output=True, text=True) except subprocess.SubprocessError: return diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.8.0+git.20230428.7aaa251/cvise/passes/unifdef.py new/cvise-2.8.0+git.20230914.9f237d6/cvise/passes/unifdef.py --- old/cvise-2.8.0+git.20230428.7aaa251/cvise/passes/unifdef.py 2023-04-28 08:55:41.000000000 +0200 +++ new/cvise-2.8.0+git.20230914.9f237d6/cvise/passes/unifdef.py 2023-09-14 17:00:04.000000000 +0200 @@ -23,7 +23,7 @@ def transform(self, test_case, state, process_event_notifier): try: cmd = [self.external_programs['unifdef'], '-s', test_case] - proc = subprocess.run(cmd, universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) + proc = subprocess.run(cmd, text=True, capture_output=True) except subprocess.SubprocessError: return (PassResult.ERROR, state) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.8.0+git.20230428.7aaa251/cvise/utils/testing.py new/cvise-2.8.0+git.20230914.9f237d6/cvise/utils/testing.py --- old/cvise-2.8.0+git.20230428.7aaa251/cvise/utils/testing.py 2023-04-28 08:55:41.000000000 +0200 +++ new/cvise-2.8.0+git.20230914.9f237d6/cvise/utils/testing.py 2023-09-14 17:00:04.000000000 +0200 @@ -6,7 +6,6 @@ from multiprocessing import Manager import os import os.path -from pathlib import Path import platform import shutil import subprocess diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.8.0+git.20230428.7aaa251/delta/CMakeLists.txt new/cvise-2.8.0+git.20230914.9f237d6/delta/CMakeLists.txt --- old/cvise-2.8.0+git.20230428.7aaa251/delta/CMakeLists.txt 2023-04-28 08:55:41.000000000 +0200 +++ new/cvise-2.8.0+git.20230914.9f237d6/delta/CMakeLists.txt 2023-09-14 17:00:04.000000000 +0200 @@ -8,7 +8,7 @@ ############################################################################### -cmake_minimum_required(VERSION 3.3) +cmake_minimum_required(VERSION 3.14) # find_package(FLEX) is done by the topmost "CMakeLists.txt" file.