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-03-02 23:04:03 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/cvise (Old) and /work/SRC/openSUSE:Factory/.cvise.new.31432 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cvise" Thu Mar 2 23:04:03 2023 rev:68 rq:1068630 version:2.7.0+git.20230302.ff4e51e Changes: -------- --- /work/SRC/openSUSE:Factory/cvise/cvise.changes 2022-12-24 14:52:48.319811469 +0100 +++ /work/SRC/openSUSE:Factory/.cvise.new.31432/cvise.changes 2023-03-02 23:04:28.412144681 +0100 @@ -1,0 +2,11 @@ +Thu Mar 02 08:35:10 UTC 2023 - [email protected] + +- Update to version 2.7.0+git.20230302.ff4e51e: + * add -Wno-error=dangling-reference for GCC 13+ + * LLVM 17: port DesignatedInitExpr::Designator + * Fix one more llvm::Optional leftover: + * port llvm::Optional to std::optional + * LLVM nightly: use llvm-17 + * bump CMake minimal version + +------------------------------------------------------------------- Old: ---- cvise-2.7.0+git.20221223.d9e4a50.tar.xz New: ---- cvise-2.7.0+git.20230302.ff4e51e.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ cvise.spec ++++++ --- /var/tmp/diff_new_pack.hpmYf0/_old 2023-03-02 23:04:29.064147938 +0100 +++ /var/tmp/diff_new_pack.hpmYf0/_new 2023-03-02 23:04:29.072147978 +0100 @@ -1,7 +1,7 @@ # # spec file for package cvise # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,7 +17,7 @@ Name: cvise -Version: 2.7.0+git.20221223.d9e4a50 +Version: 2.7.0+git.20230302.ff4e51e Release: 0 Summary: Super-parallel Python port of the C-Reduce License: BSD-3-Clause ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.hpmYf0/_old 2023-03-02 23:04:29.132148278 +0100 +++ /var/tmp/diff_new_pack.hpmYf0/_new 2023-03-02 23:04:29.136148299 +0100 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/marxin/cvise</param> - <param name="changesrevision">d9e4a50514d9931b2a1293755a7e96e0f9520032</param></service></servicedata> + <param name="changesrevision">ff4e51e093a53615362f77c956d90f0f728c12e5</param></service></servicedata> (No newline at EOF) ++++++ cvise-2.7.0+git.20221223.d9e4a50.tar.xz -> cvise-2.7.0+git.20230302.ff4e51e.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.7.0+git.20221223.d9e4a50/.github/workflows/build-llvm-nightly.yml new/cvise-2.7.0+git.20230302.ff4e51e/.github/workflows/build-llvm-nightly.yml --- old/cvise-2.7.0+git.20221223.d9e4a50/.github/workflows/build-llvm-nightly.yml 2022-12-23 11:31:49.000000000 +0100 +++ new/cvise-2.7.0+git.20230302.ff4e51e/.github/workflows/build-llvm-nightly.yml 2023-03-02 09:34:25.000000000 +0100 @@ -19,8 +19,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 16 - - run: apt-get install -y bolt-16 clang-16 libclang-common-16-dev libclang-16-dev mlir-16-tools llvm-16-tools libclang-common-16-dev libclang-16-dev libclang1-16 clang-format-16 python3-clang-16 clangd-16 clang-tidy-16 libomp-16-dev + - 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 - uses: actions/checkout@v3 - run: mkdir objdir - run: cmake .. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.7.0+git.20221223.d9e4a50/CMakeLists.txt new/cvise-2.7.0+git.20230302.ff4e51e/CMakeLists.txt --- old/cvise-2.7.0+git.20221223.d9e4a50/CMakeLists.txt 2022-12-23 11:31:49.000000000 +0100 +++ new/cvise-2.7.0+git.20230302.ff4e51e/CMakeLists.txt 2023-03-02 09:34:25.000000000 +0100 @@ -8,7 +8,7 @@ ############################################################################### -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 3.3) list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") @@ -143,10 +143,15 @@ ) check_cxx_compiler_flag( - "-Wno-error=mismatched-new-delete" + "-Wmismatched-new-delete" SUPPORTS_WMISMATCHED_NEW_DELETE ) +check_cxx_compiler_flag( + "-Wdangling-reference" + SUPPORTS_WDANGLING_REFERENCE +) + 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 @@ -159,6 +164,10 @@ if(SUPPORTS_WMISMATCHED_NEW_DELETE) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=mismatched-new-delete") endif() + if(SUPPORTS_WDANGLING_REFERENCE) + set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error=dangling-reference") + endif() + set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3") set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELEASE} -O3 -g") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.7.0+git.20221223.d9e4a50/clang_delta/CMakeLists.txt new/cvise-2.7.0+git.20230302.ff4e51e/clang_delta/CMakeLists.txt --- old/cvise-2.7.0+git.20221223.d9e4a50/clang_delta/CMakeLists.txt 2022-12-23 11:31:49.000000000 +0100 +++ new/cvise-2.7.0+git.20230302.ff4e51e/clang_delta/CMakeLists.txt 2023-03-02 09:34:25.000000000 +0100 @@ -8,7 +8,7 @@ ############################################################################### -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 3.3) project(clang_delta) ############################################################################### diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.7.0+git.20221223.d9e4a50/clang_delta/RemoveUnusedStructField.cpp new/cvise-2.7.0+git.20230302.ff4e51e/clang_delta/RemoveUnusedStructField.cpp --- old/cvise-2.7.0+git.20221223.d9e4a50/clang_delta/RemoveUnusedStructField.cpp 2022-12-23 11:31:49.000000000 +0100 +++ new/cvise-2.7.0+git.20230302.ff4e51e/clang_delta/RemoveUnusedStructField.cpp 2023-03-02 09:34:25.000000000 +0100 @@ -246,7 +246,11 @@ LastFDIdx = I; } else { +#if LLVM_VERSION_MAJOR >= 17 + const Designator *DS = DIE->getDesignator(0); +#else const DesignatedInitExpr::Designator *DS = DIE->getDesignator(0); +#endif const FieldDecl *CurrFD = DS->getField(); if ((CurrFD && FD == CurrFD) || (CurrFD == NULL && DS->getFieldName() == FD->getIdentifier())) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.7.0+git.20221223.d9e4a50/clang_delta/ReturnVoid.cpp new/cvise-2.7.0+git.20230302.ff4e51e/clang_delta/ReturnVoid.cpp --- old/cvise-2.7.0+git.20221223.d9e4a50/clang_delta/ReturnVoid.cpp 2022-12-23 11:31:49.000000000 +0100 +++ new/cvise-2.7.0+git.20230302.ff4e51e/clang_delta/ReturnVoid.cpp 2023-03-02 09:34:25.000000000 +0100 @@ -246,7 +246,7 @@ } // Copied from https://github.com/llvm/llvm-project/blob/main/clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp -static llvm::Optional<ClassifiedToken> +static std::optional<ClassifiedToken> classifyToken(const FunctionDecl& F, Preprocessor& PP, Token Tok) { ClassifiedToken CT; CT.T = Tok; @@ -281,17 +281,13 @@ // If the Token/Macro contains more than one type of tokens, we would need // to split the macro in order to move parts to the trailing return type. if (ContainsQualifiers + ContainsSpecifiers + ContainsSomethingElse > 1) -#if LLVM_VERSION_MAJOR >= 16 - return std::nullopt; -#else - return llvm::None; -#endif + return {}; return CT; } // Copied from https://github.com/llvm/llvm-project/blob/main/clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp -llvm::Optional<SmallVector<ClassifiedToken, 8>> +std::optional<SmallVector<ClassifiedToken, 8>> ReturnVoid::classifyTokensBeforeFunctionName( const FunctionDecl& F, const ASTContext& Ctx, const SourceManager& SM, const LangOptions& LangOpts) { @@ -315,25 +311,17 @@ if (!MI || MI->isFunctionLike()) { // Cannot handle function style macros. //diag(F.getLocation(), Message); -#if LLVM_VERSION_MAJOR >= 16 - return std::nullopt; -#else - return llvm::None; -#endif + return {}; } } T.setIdentifierInfo(&Info); T.setKind(Info.getTokenID()); } - if (llvm::Optional<ClassifiedToken> CT = classifyToken(F, *PP, T)) + if (std::optional<ClassifiedToken> CT = classifyToken(F, *PP, T)) ClassifiedTokens.push_back(*CT); else { //diag(F.getLocation(), Message); -#if LLVM_VERSION_MAJOR >= 16 - return std::nullopt; -#else - return llvm::None; -#endif + return {}; } } return ClassifiedTokens; @@ -356,7 +344,7 @@ if (!hasAnyNestedLocalQualifiers(F.getReturnType())) return ReturnTypeRange; // Include qualifiers to the left and right of the return type. - llvm::Optional<SmallVector<ClassifiedToken, 8>> MaybeTokens = + std::optional<SmallVector<ClassifiedToken, 8>> MaybeTokens = classifyTokensBeforeFunctionName(F, Ctx, SM, LangOpts); if (!MaybeTokens) return {}; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.7.0+git.20221223.d9e4a50/clang_delta/ReturnVoid.h new/cvise-2.7.0+git.20230302.ff4e51e/clang_delta/ReturnVoid.h --- old/cvise-2.7.0+git.20221223.d9e4a50/clang_delta/ReturnVoid.h 2022-12-23 11:31:49.000000000 +0100 +++ new/cvise-2.7.0+git.20230302.ff4e51e/clang_delta/ReturnVoid.h 2023-03-02 09:34:25.000000000 +0100 @@ -56,7 +56,7 @@ bool isInTheFuncDef(clang::ReturnStmt *RS); - llvm::Optional<llvm::SmallVector<ClassifiedToken, 8>> + std::optional<llvm::SmallVector<ClassifiedToken, 8>> classifyTokensBeforeFunctionName( const clang::FunctionDecl& F, const clang::ASTContext& Ctx, const clang::SourceManager& SM, const clang::LangOptions& LangOpts); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.7.0+git.20221223.d9e4a50/clang_delta/Transformation.cpp new/cvise-2.7.0+git.20230302.ff4e51e/clang_delta/Transformation.cpp --- old/cvise-2.7.0+git.20221223.d9e4a50/clang_delta/Transformation.cpp 2022-12-23 11:31:49.000000000 +0100 +++ new/cvise-2.7.0+git.20230302.ff4e51e/clang_delta/Transformation.cpp 2023-03-02 09:34:25.000000000 +0100 @@ -108,7 +108,10 @@ void Transformation::outputOriginalSource(llvm::raw_ostream &OutStream) { FileID MainFileID = SrcManager->getMainFileID(); -#if LLVM_VERSION_MAJOR >= 12 +#if LLVM_VERSION_MAJOR >= 16 + std::optional<llvm::MemoryBufferRef> MainBuf = + SrcManager->getBufferOrNone(MainFileID); +#elif LLVM_VERSION_MAJOR >= 12 llvm::Optional<llvm::MemoryBufferRef> MainBuf = SrcManager->getBufferOrNone(MainFileID); #else diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.7.0+git.20221223.d9e4a50/clex/CMakeLists.txt new/cvise-2.7.0+git.20230302.ff4e51e/clex/CMakeLists.txt --- old/cvise-2.7.0+git.20221223.d9e4a50/clex/CMakeLists.txt 2022-12-23 11:31:49.000000000 +0100 +++ new/cvise-2.7.0+git.20230302.ff4e51e/clex/CMakeLists.txt 2023-03-02 09:34:25.000000000 +0100 @@ -8,7 +8,7 @@ ############################################################################### -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 3.3) # find_package(FLEX) is done by the topmost "CMakeLists.txt" file. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.7.0+git.20221223.d9e4a50/cvise/CMakeLists.txt new/cvise-2.7.0+git.20230302.ff4e51e/cvise/CMakeLists.txt --- old/cvise-2.7.0+git.20221223.d9e4a50/cvise/CMakeLists.txt 2022-12-23 11:31:49.000000000 +0100 +++ new/cvise-2.7.0+git.20230302.ff4e51e/cvise/CMakeLists.txt 2023-03-02 09:34:25.000000000 +0100 @@ -8,7 +8,7 @@ ############################################################################### -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 3.3) project(cvise_python) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/cvise-2.7.0+git.20221223.d9e4a50/delta/CMakeLists.txt new/cvise-2.7.0+git.20230302.ff4e51e/delta/CMakeLists.txt --- old/cvise-2.7.0+git.20221223.d9e4a50/delta/CMakeLists.txt 2022-12-23 11:31:49.000000000 +0100 +++ new/cvise-2.7.0+git.20230302.ff4e51e/delta/CMakeLists.txt 2023-03-02 09:34:25.000000000 +0100 @@ -8,7 +8,7 @@ ############################################################################### -cmake_minimum_required(VERSION 2.8.12) +cmake_minimum_required(VERSION 3.3) # find_package(FLEX) is done by the topmost "CMakeLists.txt" file.
