Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: cvise | Distribution: openSUSE:Factory:zSystems |
Version: 2.10.0+git.20240603.16a34b2 | Vendor: openSUSE |
Release: 1.1 | Build date: Thu Jun 27 09:38:28 2024 |
Group: Unspecified | Build host: reproducible |
Size: 14769243 | Source RPM: cvise-2.10.0+git.20240603.16a34b2-1.1.src.rpm |
Packager: https://bugs.opensuse.org | |
Url: https://github.com/marxin/cvise | |
Summary: Super-parallel Python port of the C-Reduce |
C-Vise is a super-parallel Python port of the C-Reduce. The port is fully compatible to the C-Reduce and uses the same efficient LLVM-based C/C++ reduction tool named clang_delta. C-Vise is a tool that takes a large C, C++ or OpenCL program that has a property of interest (such as triggering a compiler bug) and automatically produces a much smaller C/C++ or OpenCL program that has the same property. It is intended for use by people who discover and report bugs in compilers and other tools that process C/C++ or OpenCL code.
BSD-3-Clause
* Thu Jun 27 2024 martin.liska@hey.com - Update to version 2.10.0+git.20240603.16a34b2: * Fix fallout from ClassTemplateSpecializationDecl::getTypeAsWritten * Remove uses of ClassTemplateSpecializationDecl::getTypeAsWritten (#143) * Fix deprecated decl (#141) * Move to ubuntu:rolling again * Add VSCode settings file * Add Dockerfile for LLVM tip builds * Mon May 06 2024 martin.liska@hey.com - Update to version 2.10.0+git.20240506.fd50de2: * Manipulate with tempfiles after they are closed (#139) * Fix --print-diff after pathlib has been used * Apply Ruff format * Reduce logging output verbosity * Fix Ruff linter issues * Stick to Ubuntu 23.10 * Ensure that clang delta is also compiled with C++17 on Windows * Also instruct to install chardet on Windows * Tue Apr 23 2024 martin.liska@hey.com - Update to version 2.10.0+git.20240415.00bdd8c: * format: run ruff * Implement a stopping threshold * Revert removal of restore_mode * format: use Ruff * Make CVise understand files in a filesystem tree * Refactor testing.py to pathlib module * Write pass statistics and test-case to --log-file as well * Show logs on stdout only when log-file arg is not provided * Fixed ruff's warning about too many blank lines * Removed basicConfig & fixed working of --log-file arg * Drop -Wno-error=deprecated-declarations option * fix deprecation warnings * CI: Set default to LLVM 18 * Wed Mar 13 2024 martin.liska@hey.com - Update to version 2.10.0+git.20240313.c860649: * Bump to 2.10.0 * Wed Mar 06 2024 martin.liska@hey.com - Update to version 2.9.0+git.20240306.f0e1387: * Fix CI * Fix CI * CI: install ruff * Add TW docker step * Add Ruff as a separate job * Start using Ruff * Reformat the code with Ruff formatter * CI refactor * Reformat CI configs * Simplify CI openSUSE matrix * Fix CI package * Add missing package for mold action * Use mold GH action * CI: use checkout@v4 * Support changes function signature in IncludesPPCallbacks::InclusionDirective * Test agains LLVM 19 * Fix flake8 error: * CMakeLists changes to fix macOS build: * Fix LLVM 18 build error: * Add clang version string to clang_delta --version * Disable for now deprecated declarations Werrors * Revert "Add CI hack for LLVM nightly" * Add CI hack for LLVM nightly * cvise.py: call shell vial `/usr/bin/env` indirection instead of `/bin` * Mon Nov 06 2023 martin.liska@hey.com - Update to version 2.9.0+git.20231106.cc76e98: * Bump to 2.9.0. * Support LLVM 18: changes in ElaboratedTypeKeyword * add .vscode to .gitignore * add --shell argument * LLVM 18: port to latest master * add LLVM 17 CI target * disable -Werror=non-template-friend in llvm/ADT/PagedVector.h:215:59 * Thu Sep 14 2023 martin.liska@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. * Fri Apr 28 2023 mliska@suse.cz - Update to version 2.8.0+git.20230428.7aaa251: * Bump to 2.8.0. * Mon Apr 17 2023 mliska@suse.cz - Update to version 2.7.0+git.20230417.6b558fe: * Handle cyclic namespace include that leads to inf. recursion. * Shorten pass names that use max_transforms property. * Fix clang warning: * build: factory out common flags and use -pedantic * Simplify dump output for BinaryState. * Revert "drop unneeded -Wno-error=mismatched-new-delete" * drop unneeded -Wno-error=mismatched-new-delete * Fri Mar 31 2023 mliska@suse.cz - Update to version 2.7.0+git.20230331.62a7391: * Fix one -Wdangling-reference and disable -Werror for it. * Thu Mar 30 2023 mliska@suse.cz - Update to version 2.7.0+git.20230330.8b25bd7: * Add max-transforms for passes. * Add CI tester for LLVM 16. * Wed Mar 22 2023 mliska@suse.cz - Update to version 2.7.0+git.20230322.994dbe2: * add timeout of 10s when we query for instances in clangbinarysearch pass * Fix build error with the current LLVM tip. * fix clang Werror * CI: add LLVM builder * CI: fix * CI: move cocurrency to top-level scope * CI: add concurrency also for llvm-nightly * CI: fix concurrency * CI: cancel previous builds * Use latest LLVM release. * Fix clang error: error: variable 'which' set but not used. * Use -Wno-error=maybe-uninitialized conditionally. * Thu Mar 02 2023 mliska@suse.cz - 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 * Fri Dec 23 2022 mliska@suse.cz - Update to version 2.7.0+git.20221223.d9e4a50: * Bump to 2.7.0. * Fix build error with LLVM 16. * enable debuginfo in CMAKE_CXX_FLAGS_RELWITHDEBINFO build type * Remove extra symlink in LLVM nightly build. * Tue Dec 20 2022 Martin Liška <mliska@suse.cz> - Start using mold linker. * Sat Dec 17 2022 mliska@suse.cz - Update to version 2.6.0+git.20221217.f1b5a08: * Fixed infinite loop problem with move-definition-to-declaration transformation * move-definition-to-declaration transformation learned to move struct, class, union and variable definitions * Renamed transformation move-function-body to move-definition-to-declaration * Fri Dec 16 2022 mliska@suse.cz - Update to version 2.6.0+git.20221216.1423ed5: * Split remove-base-class transformation into remove-base-class and merge-base-class and supporting templated base classes * Update reason comment. * Improve LLVM version detection. * Add support for skipIf get_llvm_version. * Thu Dec 15 2022 mliska@suse.cz - Update to version 2.6.0+git.20221215.2f76b4f: * Added getDescribedTemplateParams for backwards compatibility * The move-function-body transformation learned to move class methods, templated functions and methods within templated classes * testing: quit if we cannot create bug report * Fixed crash in reduce-class-template-param * Wed Dec 14 2022 mliska@suse.cz - Update to version 2.6.0+git.20221214.96f841e: * Pass instantiate-template-param learned to remove template arguments and parameters * Tue Dec 13 2022 mliska@suse.cz - Update to version 2.6.0+git.20221213.c01d287: * Transformation instantiate-template-param did not support replacement of all types (e.g. pointer, reference, arrays were not working) * Bugfix: instantiate-template-param transformation used always the type of the first template parameter * LLVM 16: stop using deprecated llvm::None. * Remove LGTM badges as it will be closed. * Fri Dec 09 2022 mliska@suse.cz - Update to version 2.6.0+git.20221209.b337b9a: * Use ubuntu:rolling container * Use ubuntu-latest. * Improve error message for bad value of `--start-with-pass`. * Use -Wno-error=mismatched-new-delete conditionally. * Wed Nov 30 2022 mliska@suse.cz - Update to version 2.6.0+git.20221130.702f9d5: * Fix where we skip when --skip-after-n-transforms is used. * Mon Nov 21 2022 mliska@suse.cz - Update to version 2.6.0+git.20221121.e753f5b: * tweak logic in clangbinarysearch.py * Mon Nov 21 2022 mliska@suse.cz - Update to version 2.6.0+git.20221121.ff14486: * Add c++2b for auto-detection in clangbinarysearch.py. * Use detected --std in ClangBinarySearchPass * Add extra llvm16 package. * Port to LLVM ToT. * Fix CI. * CI: fix Leap * CI: reorg installed packages * CI: rename workflow * CI: install findutils * run pyupgrade * run pyupgrade only with --py36-plus. * Revert "run pyupgrade on the code" * Revert "Expect Python 3.8+." * Add pyupgrade to CI. * run pyupgrade on the code * Expect Python 3.8+. * Fix name of badge * Update badges. * Tue Oct 18 2022 mliska@suse.cz - Update to version 2.6.0+git.20221018.7c1f0b4: * Fix LLVM 16 build. * Move cron job to 03:00 * Fix CI. * Split workflows. * Add cron job. * LLVM 16: disable one test * clang 16: disable one -Werror * Fix LLVM 16 issue: * Fix CI * Add LLVM Nightly builder. * Use env for Leap. * Move to -std=c++17 as it will be required by LLVM 16. * Sat Oct 15 2022 Martin Liška <mliska@suse.cz> - Use gcc-11 for Leap. * Thu Oct 13 2022 Martin Liška <mliska@suse.cz> - Do not use ninja, prefer make (due to jobserver interaction with GCC). * Mon Oct 03 2022 mliska@suse.cz - Update to version 2.6.0+git.20221003.09a5d1e: * Bump to 2.6.0. * Fixed small bugs in class-template-to-class, simplify-dependent-typedef and template-arg-to-int passes * member-to-global pass failed for members not ending with a ";" * CMake: Fixed compilation, enabled parallel builds and deactivated unnecessary warnings for MSVC * GCDABinaryPass: handle when there are no functions * Wed Sep 14 2022 mliska@suse.cz - Update to version 2.5.0+git.20220914.93cb973: * Added rename-operator pass that converts operator functions (e.g. operator +) to regular functions * Mon Sep 12 2022 mliska@suse.cz - Update to version 2.5.0+git.20220912.e2268dd: * Added member-to-global pass that moves declarations within a record (class or struct) in front of the record * Mon Sep 12 2022 mliska@suse.cz - Update to version 2.5.0+git.20220912.c56e8a0: * Replaced everywhere TypedefDecl by TypedefNameDecl to supporting typedef-like using declarations * Hopefully compatible with old libclang * return-void transformation discarded function specifiers, attributes and scope qualifiers * class-template-to-class transformation was not working with out-of-line method definitions * Add c++2b C++ standard. * Sun Sep 11 2022 mliska@suse.cz - Update to version 2.5.0+git.20220911.4c7ce7f: * instantiate-template-param was not working for parameters inside anonymous templates * Fri Sep 09 2022 mliska@suse.cz - Update to version 2.5.0+git.20220909.31fe1f8: * class-template-to-class transformation was not working with out-of-line method definitions * Fri Sep 09 2022 mliska@suse.cz - Update to version 2.5.0+git.20220909.3c7e8c6: * Add c++2b C++ standard. * Wed Aug 31 2022 mliska@suse.cz - Update to version 2.5.0+git.20220831.cf6747b: * Change gcdabinary to GCC 12 and newer. * Tue Aug 30 2022 mliska@suse.cz - Update to version 2.5.0+git.20220830.f61c4b6: * Bump to 2.5.0. * Reduce MAX_PASS_INCREASEMENT_THRESHOLD to 3. * Fri Aug 26 2022 mliska@suse.cz - Update to version 2.4.0+git.20220826.b11db4d: * Run flake8 directly due to broken pytest-flake8. * Add new line. * List tested LLVM versions in Installation page. - Remove extra removal of pytest-flake8 in spec file. * Wed Aug 24 2022 Ben Greiner <code@bnavigator.de> - Don't check the source code for lint with flake8 * pytest-flake8 does not work with flake8 >= 5 gh#tholo/pytest-flake8#87 * Source code linting should not be relevant for a functional rpm package * Tue Aug 09 2022 mliska@suse.cz - Update to version 2.4.0+git.20220809.f32223a: * refactors so that the project is LLVM 15-compatible * Remove extra space in a message. * Fri Jul 01 2022 mliska@suse.cz - Update to version 2.4.0+git.20220701.2941a38: * Add new option --skip-after-n-transforms. * llvm{9,10} are removed in Tumbleweed now * Thu Jun 30 2022 mliska@suse.cz - Update to version 2.4.0+git.20220630.80a749e: * Skip pass if enormous test-case growth is seen * README: add a tip about -Wfatal-errors * Use LLVM 14 as a default library version. * return UINT_MAX for invalid CstArray size * remove spelling locations in case of macros * handle macros for reduce-class-template-param * handle more macro cases for remove-namespace * handle more macro cases for ReplaceExpr * skip recursive calls for simple-inliner * skip defaulted function for param-to-local * Tue Jan 04 2022 mliska@suse.cz - Update to version 2.4.0+git.20220104.21c4e26: * Remove C-Reduce test-case. * skip non VarDecl for getInitExprFromBase * Fix topformflat sanity check in lines pass. * Use repology. * Tue Jan 04 2022 Martin Liška <mliska@suse.cz> - Add chardet as a Requirement. * Tue Dec 21 2021 mliska@suse.cz - Update to version 2.4.0+git.20211209.2669efd: * Fix file handling in lines pass. * Allow and document building on windows * Remove tests. * handle user-defined literals for remove-namespace pass * skip CallExpr if CurrentStmt is null * Fix README * Fix formatting. * Improve wording related to compiler warnings. * Fri Nov 26 2021 mliska@suse.cz - Update to version 2.4.0+git.20211126.bd7809f: * Disable maybe-uninitialized from Werror. * Fix workflow. * Use extra-flags. * Remove definition of PACKAGE macro (#68). * Discourage -Werror in README.md * Fri Nov 19 2021 mliska@suse.cz - Update to version 2.4.0+git.20211119.7ad9ac5: * Enable -Werror also for release configurations. * Enable privilage mode again. * Mention colordiff in INSTALL. * Fix detection of colordiff. * Stop using codecov. * Run in privilage mode. * Add build target: LLVM 13. * Port to the new codecod uploader. * Fix thinko in warning option: -Wall to -Wdefault. * Report all warnings from pytest. * Fix resource leaks in tests. * Mon Nov 01 2021 Martin Liška <mliska@suse.cz> - Add colordiff to Requires. * Thu Oct 14 2021 mliska@suse.cz - Update to version 2.3.0+git.20211014.5c63665: * Bump to 2.4.0. * Small tweak for LLVM 13. * Mon Oct 11 2021 mliska@suse.cz - Update to version 2.3.0+git.20211011.42e2caa: * Finalize LGTM fix. * Mon Oct 11 2021 mliska@suse.cz - Update to version 2.3.0+git.20211009.8ce7a88: * Fix LGTM error. * Update openSUSE devel libraries. * Finish porting to LLVM 13. * Port to LLVM 13. * Fri Sep 17 2021 mliska@suse.cz - Update to version 2.3.0+git.20210917.064adbb: * Print filename when reducing multiple files. * Fix typo in README.md. * Thu Aug 19 2021 mliska@suse.cz - Update to version 2.3.0+git.20210819.0f98784: * Properly handle keyboard interrupt when a pass is running (#62). * Use pass name in the created temporary directories (#62). * Install python3-chardet. * Add support for --to-utf8 (#59). * Add LLVM 12 build target. * Support current LLVM tip. * Fix CPU count detection on Darwin. * Mon Jun 28 2021 mliska@suse.cz - Update to version 2.3.0+git.20210628.38b42d9: * Remove creduce tests. * Fixed a crash caused by macro * Fixed an issue for processing init-lists * Fixed a crash for removing function decl groups * Handle move in int. test. * Sat May 08 2021 mliska@suse.cz - Update to version 2.3.0+git.20210419.e9a7b94: * Simplify bool option definition. * Sat May 08 2021 Martin Liška <mliska@suse.cz> - Use non-version dependencies to LLVM and clang. * Thu Apr 22 2021 Martin Liška <mliska@suse.cz> - Use LLVM12. * Mon Apr 19 2021 mliska@suse.cz - Update to version 2.3.0+git.20210419.7c7526b: * Add --skip-interestingness-test-check (-s) argument. * Mon Apr 12 2021 mliska@suse.cz - Update to version 2.3.0+git.20210412.66ee8c1: * Class-to-struct pass: fix forward declarations. * Wed Mar 31 2021 mliska@suse.cz - Update to version 2.3.0+git.20210331.352e93f: * Repeat clang_delta_std detection for each test-case. * Thu Mar 25 2021 mliska@suse.cz - Update to version 2.3.0+git.20210325.1a5f305: * Add new clang pass: class-to-struct (#50). * Sat Mar 20 2021 mliska@suse.cz - Update to version 2.3.0+git.20210320.0ff4a84: * Use colordiff if available. * Wed Mar 17 2021 mliska@suse.cz - Update to version 2.3.0+git.20210317.2713400: * Mention that it can be install on Ubuntu. * Run Lines pass 8x in delta.json pass. * Add link to GitHub Actions. * Fix typo. * Fix SimpleInliner pass for alias functions. * Tue Mar 09 2021 mliska@suse.cz - Update to version 2.3.0+git.20210309.0a14640: * Add note about GCDA pass to README page. * Add experimental GCDA reduction pass. * Tue Mar 09 2021 mliska@suse.cz - Update to version 2.2.0+git.20210309.3f80c31: * Bump to v2.3.0. * Port to LLVM 12 (tested with 12.0.0 rc2). * Mon Mar 08 2021 mliska@suse.cz - Update to version 2.2.0+git.20210308.de9373b: * Remove temporary files in working directory. * Thu Mar 04 2021 mliska@suse.cz - Update to version 2.1.0+git.20210304.4c7f4cd: * Bump to v2.2.0. * Do not detect c++ std when --clang-delta-std is used. * Add check for test case paths. * Add --clang-delta-preserve-routine cvise option. * Ensuring test inputs are copied into the build folder #43 * Adding a 'preserve-routine' flag to clang_delta #43 * Do not fail fast. * Mon Jan 11 2021 mliska@suse.cz - Update to version 2.0.0+git.20210111.972f4ba: * Bump to v2.1.0. * Make LLVM 12 code conditional. * clang_delta: llvm-12: getContentCache() now returns a reference * clang_delta: llvm-12: prefer getBufferOrNone to getBuffer * Fix non-COVERAGE builds. * Add missing python3 package for sqlite3. * Add sqlite-devel for tumbleweed. * Install git. * Simplify Leap build. * Fix one missing package for Leap. * Do not depend on sqlite. * Fix Leap configuration. * Fix config. * Fix configuration. * Workflow: add Leap container. * Use codecov directly. * Install curl. * Fix workflow. * Update codecov yml config. * Use codecov workflow directly. * Fix workflow. * Fix COVERAGE condition in GitHub workflow. * Remove Travis leftovers. * Add nproc. * Rename a step. * Fix badge URL. * Stop using Travis CI. Bye. * Github actions: add coverage. * Add github workflow. * Rename Docker container for Leap. * Fix TestCvise test in Travis. * Report clang_delta crashes when querying for instances. * Preserve mode of test-cases. * Add new option --start-with-pass. * Handle using declarations declared with macros * Move back removed testers. * Thu Jan 07 2021 mliska@suse.cz - Update to version 2.0.0+git.20210107.0a962a7: * Fix TestCvise test in Travis. * Report clang_delta crashes when querying for instances. * Wed Jan 06 2021 mliska@suse.cz - Update to version 2.0.0+git.20210106.01ea6c9: * Preserve mode of test-cases. * Add new option --start-with-pass. * Handle using declarations declared with macros * Move back removed testers.
/usr/bin/cvise /usr/bin/cvise-delta /usr/libexec/cvise /usr/libexec/cvise/clang_delta /usr/libexec/cvise/clex /usr/libexec/cvise/strlex /usr/libexec/cvise/topformflat /usr/share/cvise /usr/share/cvise/__init__.py /usr/share/cvise/cvise.py /usr/share/cvise/pass_groups /usr/share/cvise/pass_groups/all.json /usr/share/cvise/pass_groups/binary.json /usr/share/cvise/pass_groups/delta.json /usr/share/cvise/pass_groups/opencl-120.json /usr/share/cvise/passes /usr/share/cvise/passes/__init__.py /usr/share/cvise/passes/abstract.py /usr/share/cvise/passes/balanced.py /usr/share/cvise/passes/blank.py /usr/share/cvise/passes/clang.py /usr/share/cvise/passes/clangbinarysearch.py /usr/share/cvise/passes/clex.py /usr/share/cvise/passes/comments.py /usr/share/cvise/passes/gcdabinary.py /usr/share/cvise/passes/ifs.py /usr/share/cvise/passes/includeincludes.py /usr/share/cvise/passes/includes.py /usr/share/cvise/passes/indent.py /usr/share/cvise/passes/ints.py /usr/share/cvise/passes/line_markers.py /usr/share/cvise/passes/lines.py /usr/share/cvise/passes/peep.py /usr/share/cvise/passes/special.py /usr/share/cvise/passes/ternary.py /usr/share/cvise/passes/unifdef.py /usr/share/cvise/tests /usr/share/cvise/tests/__init__.py /usr/share/cvise/tests/test_balanced.py /usr/share/cvise/tests/test_comments.py /usr/share/cvise/tests/test_ifs.py /usr/share/cvise/tests/test_ints.py /usr/share/cvise/tests/test_line_markers.py /usr/share/cvise/tests/test_nestedmatcher.py /usr/share/cvise/tests/test_peep.py /usr/share/cvise/tests/test_special.py /usr/share/cvise/tests/test_ternary.py /usr/share/cvise/tests/testabstract.py /usr/share/cvise/utils /usr/share/cvise/utils/__init__.py /usr/share/cvise/utils/error.py /usr/share/cvise/utils/misc.py /usr/share/cvise/utils/nestedmatcher.py /usr/share/cvise/utils/readkey.py /usr/share/cvise/utils/statistics.py /usr/share/cvise/utils/testing.py /usr/share/licenses/cvise /usr/share/licenses/cvise/COPYING
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Jul 24 00:42:26 2024