Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

cvise-2.12.0+git.20260702.78bba5d-bp161.1.1 RPM for aarch64

From OpenSuSE Leap 16.1 for aarch64

Name: cvise Distribution: SUSE Linux Enterprise 16
Version: 2.12.0+git.20260702.78bba5d Vendor: openSUSE
Release: bp161.1.1 Build date: Wed Aug 5 08:45:03 2026
Group: Unspecified Build host: reproducible
Size: 18603137 Source RPM: cvise-2.12.0+git.20260702.78bba5d-bp161.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.

Provides

Requires

License

BSD-3-Clause

Changelog

* Wed Aug 05 2026 Martin Pluskal <mpluskal@suse.com>
  - Update to version 2.12.0+git.20260702.78bba5d:
    * test_manager: fix empty-jobs deadlock on state exhaustion, which
      made test_dir_linker_duplicate_var_error hang on single-core
      machines (boo#1268265)
  - Drop test_dir_linker_duplicate_2threads.patch: the single-core hang
    it worked around is fixed upstream
  - Add cvise-test-interleaving-deterministic-reduction.patch: pin the
    interestingness test of test_interleaving_lines_passes to
    - Werror=implicit-function-declaration. Without it the test has two
    admissible reductions on GCC <= 13, which both Leap 16.0 and 16.1
    ship, and the interleaved passes race between them (boo#1273590)
  - Drop the obsolete suse_version < 1550 conditionals: cvise needs
    python3 >= 3.8 while SLE-15/Leap 15.x ship python 3.6, so it cannot
    build there at all and the gcc11 fallback was dead code
  - Drop unused ncurses-devel BuildRequires: nothing in the tree
    references curses and the build links neither -lncurses nor -ltinfo
  - Use %autosetup
* Sat Jun 27 2026 Martin Pluskal <mpluskal@suse.com>
  - Add cvise-tree-sitter-cpp-aarch64-sign-compare.patch: fix a
    - Werror=sign-compare build failure in the bundled tree-sitter-cpp
    scanner on aarch64, where wchar_t is unsigned and the raw-string
    delimiter is compared against the signed int32_t lookahead.
* Sat Jun 27 2026 Martin Pluskal <mpluskal@suse.com>
  - Explicitly name the test_dir_linker_duplicate_2threads.patch added
    by Giuliano Belinassi in the previous changelog entry: it forces the
    test_dir_linker_duplicate_var_error test case to run with two
    threads, working around a hang on single-core build VMs
    (bsc#1268265).
* Fri Jun 26 2026 Giuliano Belinassi <giuliano.belinassi@suse.com>
  - Use 2 threads in `test_dir_linker_duplicate_var_error`A (bsc#1268265).
* Fri Jun 26 2026 Giuliano Belinassi <giuliano.belinassi@suse.com>
  - Update to version 2.12.0+git.20260624.82a22c61:
    * Fix test_dir_linker_duplicate_var_error on non-english locales (#507)
    * CMakeLists.txt: embed unabbreviated git hash to release tarball (#506)
* Tue Jun 09 2026 Giuliano Belinassi <giuliano.belinassi@suse.com>
  - Update to version 2.12.0+git.20260418.64ff7de2:
    * lines: Don't trim last newline in files (#501)
    * clex: Another fix for trailing newline trimming (#500)
    * tests: Initialize sigmonitor where needed (#499)
    * ci: Retry on infra errors (#498)
    * clex: Don't trim last newline in files (#495)
    * clex,topformflat: Fix Windows build (#497)
    * ci: Set timeouts on jobs (#496)
    * fileutil: Another fix for KeyboardInterrupt leftovers (#494)
    * tests: Add output variant for blocksort-part.c reduction (#493)
    * fileutil: Fix leftover files in atomic dir replacement (#491)
    * ci: Bump checkout action version (#492)
    * cli: Don't require arguments for --list-passes (#490)
    * clang_delta: support HIP (.hip) inputs on LLVM 17+ (#489)
    * test_manager: Fix copying of separate input files (#484)
    * test_manager: Fix pass init when multiple input files (#485)
    * tree-sitter-cpp: Update to latest upstream (#480)
    * ci, docs: Add macOS build (#477)
    * [tests] Fix tests for macOS (#478)
    * clex: Fix macOS build with system Flex (#476)
    * cmake: Fix updating CLANG_FORMAT_PATH when clang-format is not found (#475)
    * signals: Resole future eagerly; allow empty wakeup (#474)
    * multifile: Add Fibonacci integration test (#472)
    * multifile: Fix errors on empty dir (#473)
    * multifile: Fix backup error (#471)
    * docs, tests: Full example of directory input test cases (#468)
    * cli: Print stdout/stderr when interestingness test fails (#469)
    * [help] Mention that input can be a directory (#467)
    * signals: Prefer asynchronous, delayed handling (#465)
    * docs: Recommend Pebble 5.1.1+ (#464)
    * [ci] Add free-threaded Python testing (#462)
    * [ci] Add testing on Python 3.14 (#461)
    * Modernize code for Python 3.10 (#459)
    * Use dataclass with `__slots__` (#455)
    * tree-sitter: Delete unused Cargo.lock (#458)
    * test_manager: Only calc size diff for successful transforms (#456)
    * test_manager: Specify cwd instead of doing chdir (#457)
    * docs,pyproject: Document Python 3.10+ is requirement (#454)
    * clang_delta: Downgrade instance count logs to debug-only (#453)
    * Statistics accounts for timed-out/stopping/canceled jobs (#452)
    * Force-clean unexpected temp dirs periodically (#445)
    * clang_delta: Only brute force C++ standard for select heuristics (#451)
    * hints: Refactor out patch sorting key function (#450)
    * hints: Fix assert when inserting into to-be-removed chunk (#449)
    * interleaving: Print group information in --list-passes (#446)
    * IndentPass: Get rid of no-op jobs (#448)
    * logs: Correctly pluralize byte/line counts (#444)
    * logs: Fix orphan comma for single-pass stat messages (#443)
    * clang_delta: Only use bin search for select heuristics (#442)
    * clang_delta, clang_include_graph: Fix clang_tidy findings (#440)
    * test_manager: Fix wait when missing timeout workaround is due  (#441)
    * Support for LLVM 22 updated, as of 2025-10-25 (#439)
    * docs: Update note on supported Clang/LLVM versions (#438)
    * multifile: Introduce InlineIncludesPass (#427)
    * ci: Disable pytest parallelization (#436)
    * subprocesses: Spin loop when communicating (#429)
    * clangincludegraph: Fix empty paths in hints (#433)
    * interleaving: Always reinit passes consumed by other passes (#435)
    * Refactoring: sort Python imports (#434)
    * multifile: Prioritize passes providing data to others (#432)
    * clanghints: Validate all hints in tests (#431)
    * ci: Remove unneeded pytype dep for CI-Python jobs (#428)
    * clang_delta: Support for LLVM 22 20251014 (#430)
    * rmunusedfiles: Fix omitting pass name when only dirs removed (#426)
    * test_manager: Log initial file sizes on startup (#425)
    * multifile: Remove files created by interestingness test (#424)
    * rmunusedfiles: Removal of empty unused directories (#423)
    * lines: Fix inefficiency for multi-file inputs (#422)
    * hints: Preserve empty dirs in the test case (#421)
    * hints: Refactor "file" field to be "path" (#420)
    * makefile: Filerefs for directories (#419)
    * signals: Fix race condition around future.set_exception (#418)
    * makefile: Report filerefs for mentioned files (#417)
    * hints: Migrate clang_delta CallExprToValue (#415)
    * hints: Print vocab null-char separated in clang_delta (#416)
    * hints: Migrate clang_delta ReplaceDependentTypedef (#413)
    * clang_delta: Fix crash in replace-dependent-typedef on unresolved using (#414)
    * pyright: Add CI job (#412)
    * pyright: Add pyproject config (#411)
    * pyright: Add workarounds to avoid checker errors (#410)
    * Fix bugs caught by pyright (#409)
    * interleaving: Also add looped category into the default config (#408)
    * Modernize code for Python 3.9+ (#407)
    * ci: Add Python version compatibility tests (#400)
    * docs,pyproject: Document Python 3.9+ is requirement (#406)
    * Python 3.9+ compatibility fixes (#404)
    * tests: Pass -Wall -Werror to GCC to avoid unexpected reductions (#405)
    * makefile: Fix unescaped special char in regexp (#403)
    * hints: Fix test flakiness due to file ordering (#402)
    * ci: Fix typo in LLVM RelWithDebInfo jobs (#401)
    * makefile: Only remove args for recognized programs (#396)
    * makefile: Fix arg incorrectly removed after "-osomething" (#397)
    * cli: Exit with nonzero code on bad interestingness test (#395)
    * logs: Sort-uniquify pass names (#398)
    * ci: Use ubuntu:25.04 instead of rolling for Nightly job (#399)
    * Prevent makefiles from corruption by other passes (#394)
    * multifile: Support --print-diff (#393)
* Fri Oct 10 2025 Filip Kastl <filip.kastl@suse.com>
  - Update to version 2.12.0+git.20251010.334b9acf:
    * clangincludegraph: Take makefile paths from MakefilePass (#392)
    * hints: Fix special hint files not being updated (#391)
    * clangincludegraph: Hide the "subordinate" pass from stats (#390)
    * tests: Enforce the multiprocessing forkserver method (#389)
    * Support for LLVM 22 (#373)
    * makefile,cppmap: Configure file patterns in config; skip other passes (#388)
    * passes: Specify params directly to constructor (#387)
    * hints: Reland "Sort hints in all passes" (#386)
    * hints, test_manager: Sanitize and randomize file names (#383)
    * hints: Implement hint subtraction (#384)
    * tests: Add another possible output into test_cvise (#382)
    * Revert "hints: Sort hints in all passes (#378)" (#385)
    * hints: Sort hints in all passes (#378)
    * cli: Stats sort passes by duration too (#381)
    * hints: Add debug printing for PerTypeHintState (#376)
    * signals: Increase timeout in tests (#379)
    * multifile: Print file&dir count in logs (#380)
    * interleaving: Skip states that are subsets of successes (#377)
    * multifile: MakefilePass removes targets (#375)
    * ClexHints: Optimize the Flex scanner for performance (#374)
    * multifile: Encode file paths in vocab in Python code (#371)
    * interleaving: Don't restart passes that only produce special hints (#370)
    * tree-sitter: Delete package-lock.json distrib files (#372)
    * ClangIncludeGraph: Parallelize pass initialization (#369)
    * hints: Use tuples, make frozen and comparable (#368)
    * ClangIncludeGraph: Support Clang Header Modules (#367)
    * Fix Lines to delete last unfinished block in a file (#366)
    * multifile: Fix Clex rm-toks crash on unended comments (#365)
    * multifile: Fix wrong paths in Lines; more robust path handling (#364)
    * multifile: MakefilePass: Fix parsing of args with quotes (#363)
    * multifile: Enable RmUnusedFilesPass in the config (#361)
    * hints: Fix error in advance() when there're only special hints (#362)
    * multifile: Introduce ClangIncludeGraph heuristic (#355)
    * multifile: Assume all Makefiles to be used (#360)
    * multifile: Introduce RmUnusedFiles pass (#359)
    * test_manager: Giveup is per pass, not for whole category (#357)
    * multifile: Enable MakefilePass (#358)
    * multifile: Lines pass processes all files at once (#352)
    * Bump to 2.12.0 (cherry-pick from v2.12.0-release) (#356)
    * multifile: Support caching (#354)
    * multifile: Forbid interestingness script inside test case (#353)
    * hints: Add Makefile heuristic (#341)
    * multifile: Create @fileref in ClangModuleMap (#350)
    * multifile: Fix rm-toks trying to del spaces across files (#348)
    * Observe signals in event loop via future instead of timeout (#347)
    * multifile: Add support to Blank pass (#349)
    * Bump LLVM version in CI to 21 (#242)
    * multifile: Add support to Balanced pass (#351)
    * Fix occasional log spam from signal handlers (#345)
    * cache: Store in temp files; use hashes; limit per LRU (#344)
    * interleaving: Make fair round-robin pass scheduling (#346)
    * multiprocessing: Only do Pebble workaround when needed (#343)
    * hint: Optimize byte ops in i/o and patch applying (#338)
    * hints: Use msgspec structs as optimization  (#339)
    * hints: Introduce "special" hint types (#336)
    * multifile: Add support to Clex::rm-toks pass (#337)
    * hints: Allow a pass to consume hints from another pass (#335)
    * hints: Passes declare output hint types (#334)
    * multiprocessing: Workaround for hung Pebble jobs (#329)
    * subprocesses: Make PID queue robuster to signals (#333)
    * multifile: Add Clang .modulemap heuristic (#331)
    * Fix flaky test_test_manager: wait for mgr shutdown (#332)
    * subprocesses: Kill via PID queue more often (#311)
    * Add timeouts for pass initialization jobs (#330)
    * multiprocessing: Track worker processes and their children (#325)
    * hotkeys: Fix garbled terminal on unclean exit; refactor (#328)
    * multiprocessing: Use forkserver in all tests (#326)
    * multiprocessing: Stop all jobs before doing pool.__exit__ (#327)
    * subprocesses: Signals don't interrupt child spawn (#324)
    * tests: Run pytest tests in parallel (#309)
    * Reland "test_cvise: Use specific worker count (#317)"
    * Fix signals not being retried (#321)
    * subprocesses: Fix spinning after terminating child (#319)
    * tree-sitter: Import 0.25.8 (#318)
    * Revert "test_cvise: Use specific worker count (#317)" (#320)
    * test_cvise: Use specific worker count (#317)
    * multiprocessing: Fix signal recursion in tests (#316)
    * multiprocessing: Don't create pool many times (#297)
    * Use forkserver multiprocessing mode (#305)
    * subprocesses: Strengthen termination (#310)
    * test_cvise: Use a shorter TMPDIR (#308)
    * multifile: Add support to Tree-sitter pass (#315)
    * multiprocessing: Quickly exit worker on signal outside job (#307)
    * logging: Fix breakage when worker logs an exception (#314)
    * Fix colordiff exception (#313)
    * test_manager: Undo unconditional logging
    * multifile: Introduce support into CLI, test_manager, passes (#301)
    * test_manager: Replace files atomically when committing (#304)
    * tree-sitter: Always link statically (#306)
    * Terminate subprocess on exception; robuster PID queue (#303)
    * Gracefully clean up on SIGTERM (#302)
    * test_cvise: Use temp dir instead of in-tree files (#299)
    * test_manager: Refactor chdir asa context manager (#300)
    * multifile: Don't mkdir parents excessively (#298)
    * logging: Collect logs in main process, prune canceled jobs (#295)
    * Fix flakiness in test_cvise.py - trailing line break (#296)
    * multifile: Add support to Lines pass (#294)
    * multifile: Add support to Comments pass (#293)
    * multifile: Implement support in the hint format (#291)
    * interleaving: Choose candidate by size (and other criteria) (#292)
    * Optimize input copying: offload to workers; skip for hint passes (#290)
    * Refactor code to use pathlib for paths (#289)
    * interleaving: Improve fold success rate by banning failures (#287)
    * Make State objects immutable and hashable (#286)
    * tree-sitter: Add RemoveFunction pass (#281)
    * clang_delta: Skip non-dep typedefs in replace-dependent-typedef (#276)
    * tree-sitter: Add EraseNamespace pass (#280)
    * clang_delta: Add tests for replace-dependent-typedef (#275)
    * test_manager: Make extra dir errors non-fatal (#283)
    * Stats show size improvement for each pass (#279)
    * tree-sitter, tree-sitter-cpp: Don't install into system location (#285)
    * hints: Migrate Balanced pass (#277)
    * hints: Use msgspec for faster [de]serialization (#272)
    * clangbinarysearch: Fix TypeError due to byte-str mixup (#273)
    * tree-sitter: Add ReplaceFunctionDefWithDecl pass (#278)
    * interleaving: Reinit finished passes once in a while (#274)
    * cli: Add missing newline after the file name log (#282)
    * hints: Migrate clex::rm-toks pass (#263)
    * tree-sitter-cpp: Build rule (#270)
    * tree-sitter: Build rule (#268)
    * tree-sitter-cpp: Import 0.23.4 (#269)
    * test_manager: Rewind to earliest unfinished on committing (#271)
    * tree-sitter: Import 0.20.8 (#267)
    * test_manager: Tolerate non-UTF-8 in interestingness test (#265)
    * interleaving: Concurrently execute advance_on_success (#261)
    * hints: More informative logs from ClangHints (#264)
    * interleaving: Track timeouts for each pass separately (#258)
    * test_manager: Decouple process_done_futures and job checks (#257)
    * test_manager: Don't override Pebble sleep unit (#266)
    * Override child processes' temp dir (#262)
    * pytype: Check in CI (#251)
    * cli: Send file name log to intended output (#256)
    * pytype: Fix findings (#250)
    * Fix .sh and folding temp files not cleared on exception (#252)
    * interleaving: Fix round-robin order (#253)
    * test_manager: Fix exception on job timeout (#255)
    * interleaving: Report succeeded pass(es) (#247)
    * hints: Add preamble to the bundle file (#246)
    * interleaving: Enable by default (#249)
    * interleaving: Implement folding of multiple discoveries (#245)
    * Support non UTF-8 inputs (#244)
    * test_manager: Proceed on any success, not necessarily the first (#243)
    * test_manager: Know whether pass category is interleaving (#241)
    * interleaving: Support applying multiple hint bundles (#239)
    * test_manager: Further decouple job scheduling (#240)
    * interleaving: Run all Pass.new() concurrently (#238)
    * test_manager: Refactor task loop (#237)
    * clangbinarysearch: Store C++ standard version in state (#236)
    * test_manager: Introduce job type (#235)
    * lines: Fix lines not being removed with arg=None (#234)
    * hints: Fix 't' incorrect place for Blank pass and in Schema (#232)
    * Rename license file to LICENSE. (#233)
    * clang_delta: Use real timeout for old&new passes (#229)
    * hints: Migrate comments pass (#227)
    * Refactor pass runtime state in test manager (#214)
    * hints: Fix type annotations (#231)
    * Refactor arg passing for Pass.advance_on_success() (#228)
    * hints: Debug logging of the state object (#230)
    * hints: Migrate blank pass (#226)
    * lines: Configure Flex to use fast scanning mode (#222)
    * lines: Don't generate hints for whitespace-only blocks (#223)
    * CI: Don't cancel jobs for the master branch (#216)
    * Add SHARE_DIR_SUFFIX variable (#224)
    * hints: Introduce hint type; run independent binsrch per type (#219)
    * hints: Migrate clang_delta ReplaceFunctionDefWithDecl (#210)
    * Add a variable for local tools directory. (#220)
    * hints: Support text replacement patches (#209)
    * Revert "Allow the search for cvise script in the top-level directory. (#215)" (#217)
    * hints: Add bundle class (#208)
    * Allow the search for cvise script in the top-level directory. (#215)
    * passes: Ensure max_transforms is initialized (#213)
    * cli: Don't close stderr (#211)
    * Stop using check_sanity for passes (#212)
    * interleaving: Add support into pass group JSON config (#207)
    * hints: Add ClangHintsPass with RemoveUnusedFunction (#203)
    * Refactor pass category logic of pass group config (#205)
    * hints: Migrate clang_delta logic for RemoveUnusedFunction (#202)
    * Fix --stopping-threshold checked too rarely (#204)
    * Switch to os.path.abspath() instead of os.path.realpath() when searching for external binaries. This is sometimes needed due to the symlinks created by build systems. (#206)
    * hints: Add CLI for applying hints to input (#201)
    * interleaving: Manager can run different passes simultaneously (#199)
    * hints: Support loading uncompressed hint files (#200)
    * Abort active jobs when there's an exception (#197)
    * Add missing headers (#198)
    * Refactor job management in TestManager (#195)
    * Lines: refactor tests for readability (#194)
    * Improve Lines: only remove exactly at given depth (#192)
    * hints: Migrate lines pass (#191)
    * hints: Switch to the zstandard library for compression (#193)
    * hints: Migrate line_markers pass (#186)
    * Add more generic tests for the Lines pass (#187)
    * hints: Skeleton class for hint-based pass (#182)
    * CI: Allow manual trigger of Github Actions (#190)
    * Rename cvise driver to cvise-cli.py to differentiate between the driver and the package. (#189)
    * Refactor line_marker tests (#188)
    * hints: Implement storage (#181)
    * Add support for LLVM 21 as of 2025.06.24 (#183)
    * Address review comment.
    * Add [project] clause to pyproject.toml to improve automated tooling support.
    * hints: Introduce basic hint (text deletion) format & helpers (#175)
    * Refactor arg passing for Pass.new() (#180)
    * CI: Assume Python 3.8 in Ruff (#176)
    * Fix Python 3.8 incompat in lines.py (#177)
    * CI: Stop testing LLVM 17 (#179)
* Fri May 02 2025 Filip Kastl <filip.kastl@suse.com>
  - Update to version 2.11.0+git.20250403.0875824
    * Bump LLVM version in CI (#170)
    * Trim leading/trailing spaces after topformflat (#165)
    * Fix hang when buggy (unaltered) OK comes after STOP (#162)
    * Add tests for LinesPass (#164)
    * Add basic tests for TestManager (#160)
    * Fix unclosed file in is_readable_file (#161)
    * Delete assert of exitcode in TestManager (#158)
    * Port to latest LLVM 20 (drop LLVM 14 and older) (#154)
* Sun Nov 10 2024 martin.liska@hey.com
  - Update to version 2.11.0+git.20241110.d89a535:
    * Bump to 2.11.0
    * CI: make default LLVM version 19
    * Remove unneeded LLVM layout workaround
    * Add -Wno-error=deprecated-declarations (#151)
    * Fix CI for LLVM nightly
    * Add note that the project is seeking for maintainers
    * Use Process::kill instead of terminate function.
    * Port to LLVM 20 (#149)
* Wed Aug 14 2024 martin.liska@hey.com
  - Update to version 2.10.0+git.20240814.7d0ebf0:
    * Catch timeout from Pebble for Python 3.10 and older (#148)
    * Revert "Run on Ubuntu 24.04"
    * Run on Ubuntu 24.04
    * Revert "Try to remove touch command"
    * Try to remove touch command
    * Use llvm 20 as a nightly target
* 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.
* Fri Nov 20 2020 mliska@suse.cz
  - Update to version 2.0.0+git.20201120.2b2ba30:
    * Fix flake8 issue.
* Fri Nov 20 2020 mliska@suse.cz
  - Update to version 2.0.0+git.20201120.2b68f19:
    * Count only non-empty lines.
    * Revert to use `env python3` shebang.
* Sun Nov 15 2020 mliska@suse.cz
  - Update to version 2.0.0+git.20201115.492d2d7:
    * Add Leap 15 and fix shebang.
* Sun Nov 15 2020 mliska@suse.cz
  - Update to version 1.9.0+git.20201115.cfdc482:
    * Bump to v2.0.0.
    * Remove E122 exception.
    * Add exceptions for remaining flake8 errors.
    * Fix E128 errors.
    * Fix E302 flake8 errors.
    * Start using ' for quoting.
* Sun Nov 15 2020 mliska@suse.cz
  - Update to version 1.9.0+git.20201115.0600c14:
    * Fix importlib mechanism again.
    * Fix Fedora docker files.
* Sun Nov 15 2020 mliska@suse.cz
  - Update to version 1.9.0+git.20201115.838ba74:
    * Finish flake8 clean up.
    * Clean up relative imports and * imports.
    * Fix first part of flake8 issues.
* Fri Nov 13 2020 mliska@suse.cz
  - Update to version 1.9.0+git.20201113.53eb76b:
    * Report also number of lines.
    * Use proper shebang.
* Tue Nov 10 2020 mliska@suse.cz
  - Update to version 1.9.0+git.20201110.a000f9e:
    * Improve printing of multiple reduced test-cases.
    * Remove -n auto from pytest config.
    * Start reduction for multiple files by the biggest.
    * Fix reduction for multiple files when --commands is used.
* Tue Nov 10 2020 mliska@suse.cz
  - Update to version 1.8.0+git.20201110.8cdd0e5:
    * Bump to v1.9.0.
    * Use -n auto for pytest.
    * Clean up Cmake warnings.
    * Disable builds with older LLVM releases.
    * Add setup.cfg file for pytest.
    * Update build configurations.
* Fri Nov 06 2020 mliska@suse.cz
  - Update to version 1.8.0+git.20201106.e7821e8:
    * Remove superfluous print.
    * Fix killing of timed out processes.
    * Save test when it reaches a timeout.
    * Move timeout to WARN.
    * Fix timeout default.
    * Support timestamps for a duration >24 hours.
* Fri Nov 06 2020 Martin Liška <mliska@suse.cz>
  - Use llvm11.
* Thu Oct 29 2020 mliska@suse.cz
  - Update to version 1.8.0+git.20201029.d32ab1b:
    * Fix verbose output for sanity check.
    * Improve wording for transformation opportunities.
    * Improve debugging for InsaneTestCaseError.
* Wed Oct 21 2020 mliska@suse.cz
  - Update to version 1.8.0+git.20201021.07d465a:
    * Bump to v1.8.0.
* Wed Oct 21 2020 mliska@suse.cz
  - Update to version 1.8.0+git.20201021.39657be:
    * Disable renaming passes by default.
    * Fix LinesPass for Fortran "Standard Fixed Format".
    * Use proper openSUSE package in Docker image.
    * Bump to v1.7.0.
    * Fix psutil core count detection code.
    * Add OBS image at the beginning.
    * Add icon.
    * Add OBS master following project.
    * Update last update Creduce commit.
    * Fix a small type.
* Tue Sep 29 2020 mliska@suse.cz
  - Update to version 1.7.0+git.20200929.17345b8:
    * Bump to v1.7.0.
* Tue Sep 29 2020 mliska@suse.cz
  - Update to version 1.6.0+git.20200929.a12db89:
    * Fix psutil core count detection code.
    * Add OBS image at the beginning.
    * Add icon.
    * Add OBS master following project.
    * Update last update Creduce commit.
    * build_and_test.sh: resolve bash via /usr/bin/env
    * passes/ifs.py: fix infinite loop in IfPass
    * Fix a small type.
* Thu Jul 30 2020 Martin Liška <mliska@suse.cz>
  - Stop using zstd compression.
* Thu Jul 30 2020 mliska@suse.cz
  - Update to version 1.6.0+git.20200728.98d731e:
    * Catch proper exception in readkey.py.
    * Add missing dependency.
    * Add first integration test.
* Thu Jul 30 2020 Martin Liška <mliska@suse.cz>
  - Support building on Leap 15.
* Sun Jul 26 2020 mliska@suse.cz
  - Update to version 1.5.0+git.20200726.1b1be7c:
    * Bump to v1.6.0.
* Fri Jul 24 2020 mliska@suse.cz
  - Update to version 1.5.0+git.20200724.686d1e9:
    * clex: correctly exit when file does not exist.
    * Clean up ignores a bit.
    * Add ignores.
    * One more fix to ignores.
    * Add more ignores.
    * Fix mapping and add ignores.
    * Replace coverage badge.
    * Rename codecov.yml file.
    * Add .codecov.yml file with prefix fix.
    * Switch to codecov.
    * LGMT: exclude cpp/fixme-comment type.
    * Fix 2 LGTM CPP warnings.
    * LGTM: Do not build with debug info enabled.
    * Remove object files for LGTM.
    * Add coverage badge.
    * Update build script.
    * Add missing python3 package.
    * Add exclude pattern.
    * cvise/utils/testing.py: print full backtrace for test failure
    * cvise/passes/clangbinarysearch.py: add missing imports
    * Fix usage of BUILD_TYPE.
    * Pass BUILD_TYPE to build_and_test.sh.
    * Add missing sqlite3.
    * Add special coverage build.
    * Add argument to build_and_test.sh.
    * Install python3-pip package.
    * Run coverage just for one build.
    * Add objdir to .gitignore.
    * Install coveralls within Docker containers.
    * Add coveralls.
    * Fix 2 LGTM CPP warnings.
    * Add cpp grade for LGTM.
    * Add build command.
    * Remove make from LGTM.
    * Fix build
    * LGTM: Move to single line.
    * Rework configure commands for LGTM.
    * LGTM: fix macro definition.
    * LGTM: add search location for LGTM.
    * Remove 2 packages for LGTM.
    * Add Pebble via pip3 for LGTM.
    * Add more LLVM packages for LGTM.
    * Fix LGTM build.
    * Fix remaining LGTM issues.
    * Use DEBUG mode for cmake.
    * Clean Python code.
    * Fix up InvalidInterestingnessTestError constructor.
    * Fix usage of UnknownArgumentError.
    * Update Ubuntu packages in lgtm.yml.
    * Fix package list in LGTM.
    * Add code quality badge.
    * Add LGTM to README.md file.
    * Add new dependencies to lgtm.yml file.
    * Add LGTM yml file.
    * Update documentation a bit.
    * Add Debian and Fedora packages.
* Tue Jul 07 2020 mliska@suse.cz
  - Update to version 1.5.0+git.20200707.c1ebd48:
    * Bump to 1.5.0.
* Tue Jul 07 2020 mliska@suse.cz
  - Update to version 1.4.0+git.20200707.1195f4f:
    * Fix crash when reducing multiple files.
* Tue Jul 07 2020 Martin Liška <mliska@suse.cz>
  - Add python3-psutil to Requires.
* Mon Jul 06 2020 mliska@suse.cz
  - Update to version 1.4.0+git.20200706.369bc31:
    * Port test-case.
    * retrieve InvalidIdx only for definitions
* Fri Jul 03 2020 mliska@suse.cz
  - Update to version 1.4.0+git.20200703.e2dcfaa:
    * Update merged revision.
    * Port tests to python.
    * update Copyright year
    * skip cases where the TemplateArg has the same name as the parameter
    * fixed a crash in rewriteNamedDecls
    * RemoveUnusedEnumMember: sync up from master.
* Wed Jul 01 2020 mliska@suse.cz
  - Update to version 1.4.0+git.20200701.2dbaf41:
    * Fix up RemoveUnusedEnumMember constructor.
* Wed Jul 01 2020 mliska@suse.cz
  - Update to version 1.4.0+git.20200701.485b700:
    * Add new tests for remove-unused-enum-member.
    * Make remove-unused-enum-member clangbinarypass.
    * Make RemoveUnusedEnumMember to accept --to-counter.
* Tue Jun 30 2020 mliska@suse.cz
  - Update to version 1.4.0+git.20200630.58375a7:
    * Fix crash in unifdef pass with float indices.
* Wed Jun 17 2020 mliska@suse.cz
  - Update to version 1.4.0+git.20200617.20d10d4:
    * Add --no-renaming option.
    * Fix interestingness test error message.
    * Record LLVM version in Bug report.
    * Fix use of uninitialized members.
* Tue Jun 09 2020 Tomáš Chvátal <tchvatal@suse.com>
  - No need to use pytest4; just pytest is good enough
* Mon Jun 01 2020 mliska@suse.cz
  - Update to version 1.3.0+git.20200601.4173fa7:
    * Bump to 1.4.0.
    * Remove superfluous debugging message.
* Sat May 30 2020 Martin Liška <mliska@suse.cz>
  - Use LLVM 10.
* Sat May 30 2020 mliska@suse.cz
  - Update to version 1.3.0+git.20200530.444f5f0:
    * Add C++ std auto-detection of clangbinarysearch passes.
* Fri May 29 2020 mliska@suse.cz
  - Update to version 1.3.0+git.20200528.9dbe6d9:
    * Fix bash shebin.
* Wed May 27 2020 mliska@suse.cz
  - Update to version 1.3.0+git.20200527.46d9394:
    * Add new argument --commands that can replace script.
    * Improve wording of error message.
    * Support Debug/Release subfolder for Windows builds.
    * Report missing external program.
    * Document what is expected from interestingness script.
    * Port test to PyTest.
    * get real location for angle locs
    * Add Speed Comparison.
    * Mention Gentoo linux package installation.
* Mon May 11 2020 mliska@suse.cz
  - Update to version 1.3.0+git.20200511.50c821f:
    * Bump to 1.3.0.
    * Decrease pebble.SLEEP_UNIT for faster responsiveness.
    * Do not parse test_script stdout and stderr outputs.
* Sat May 09 2020 mliska@suse.cz
  - Update to version 1.2.0+git.20200509.57058d4:
    * Add assert about shell argument.
    * Prevent no change in RenameParam pass.
    * Move Peep::a to slow passes.
    * Fix weird version in Docker example.
    * Test fedora 32 and rawhide.
    * Use shell=True only for test script.
    * Run test-scrupt in subprocess with shell=True (#20).
* Thu May 07 2020 mliska@suse.cz
  - Update to version 1.2.0+git.20200507.7cf63b5:
    * Fix cvise --version - unknown git version.
* Thu May 07 2020 mliska@suse.cz
  - Update to version 1.2.0+git.20200507.9fa4330:
    * Fix argument parsing of cvise-delta.
    * Remove unused files in .gitattributes.
* Thu May 07 2020 mliska@suse.cz
  - Update to version 1.1.0+git.20200507.c12db9c:
    * Bump to 1.2.0.
* Thu May 07 2020 mliska@suse.cz
  - Update to version 1.1.0+git.20200507.b467807:
    * Update cvise-delta documentation entry.
    * Add cvise-delta.
    * Add delta.json group file.
    * Fix different argument name error.
    * Fix crash when we reach enf of reduction.
    * Add clang_delta piggybacking test.
    * Skip git hash for cvise --version of a release build.
    * Do not re-count instances  for clangbinarysearch passes.
    * Start using psutil and improve CPU count detection.
    * Remove 2 lit leftovers.
    * Change timing-related options.
    * Update CREDUCE_MERGE.
    * Port to python tests.
    * correctly remove unused deleted/defaulted functions
    * Update copyright years.
    * Port to Python tests.
    * handle namespace declared by macros
    * Port to Python tests.
    * added several tests for remove-namespace pass
    * Add CREDUCE_MERGE with last picked git revision.
    * Update INSTALL documentation.
    * Document usage of podman.
    * Add License.txt for delta.
    * cmake: Do not fail on missing pebble
    * Support DESTDIR env variable in run-time.
* Thu Apr 30 2020 mliska@suse.cz
  - Update to version 1.1.0+git.20200430.e8d954e:
    * Bump to version 1.1.0.
    * Remove unused YYTEXT_POINTER.
    * README: remove a section about temporary directories.
    * Use console for markdown parts.
    * Add usage example (#18).
    * Docker: Do not depend on delta.
    * Allow skipping of passes that miss a prerequisite (#17).
    * Refactor checking of external programs.
    * Fix and enable 2 rename-fun tests.
    * Remove 2 lit files.
    * Use -W* only for GNU and Clang compilers.
* Wed Apr 29 2020 mliska@suse.cz
  - Update to version 1.0.0+git.20200429.99a7004:
    * Refactor script_path and programs in cvise.py.
    * Finish usage of GNUInstallDirs (#16).
    * Rapidly improve Pass statistics:
    * Update wording in COPYING.
    * Run tests with ${PYTHON_EXECUTABLE} -m pytest.
    * Respect -DCLANG_FORMAT cmake variable (#15).
    * Use GNUInstallDirs for configurable install locations
    * Add ctest for the project (#14).
    * Remove one more documentation reference of delta.
* Sun Apr 26 2020 mliska@suse.cz
  - Update to version 1.0.0+git.20200426.be575d6:
    * Update build matrix.
    * Test both LLVM 9 and LLVM 10.
    * Enable non-type-temp-arg.cpp test (csmith-project/creduce#212).
    * handle DREs coming from template instantiations
    * don't call EvaluateAsInt on dependent expressions
    * Update documentation for latest FreeBSD.
    * Change logic deciding which clang libs to link with clang_delta
    * Switch to lib names exported from ClangConfig.cmake
    * Support multiple passes for --remove-pass option.
    * Add 2 tests for clang_delta's try-catch pass.
* Thu Apr 23 2020 Martin Pluskal <mpluskal@suse.com>
  - Use more modern macros
  - Use ninja as builder
* Thu Apr 23 2020 mliska@suse.cz
  - Update to version 1.0.0+git.20200423.15ffa09:
    * Skip a failing test-case (csmith-project/creduce#212).
* Thu Apr 23 2020 Martin Liška <mliska@suse.cz>
  - Come up with initial version 1.0.0:
    This is an initial project release as announced here:
    http://www.flux.utah.edu/listarchives/creduce-dev/msg00475.html
    Features and limitations:
    1) C-Vise is a super-parallel implementation where all passes run their transform and test script
    phase in parallel; that resolves csmith-project/creduce#160; I've seen significant speed up on a 16-core Zen CPU
    2) the project contains native BinaryState object which can help with fast traversal of a state space
    3) Python is hopefully more popular language than Perl
    Minor improvements:
    - -log-level option - one can print different level of messages
    - -remove-pass - one can skip a pass in pass manager (csmith-project/creduce#200, csmith-project/creduce#202)
    - -list-passes - listing of existing passes (csmith-project/creduce#150)
    project contains unit tests for some passes
    LLVM 9 and 10 support (csmith-project/creduce#193, csmith-project/creduce#204)
    - -clang-delta-std option - workaround for csmith-project/creduce#210
    unifdef and delta subprojects are removed from the repository
    - -timing-since-start - print timestamps since the start of a reduction
    Known limitations:
    configure & make build support is dropped
    FreeBSD and Windows port is not tested
    dependency on python-Pebble package
    a small issue observed in Pebble (noxdafox/pebble#58)

Files

/usr/bin/cvise
/usr/bin/cvise-delta
/usr/libexec/cvise
/usr/libexec/cvise/clang_delta
/usr/libexec/cvise/clang_include_graph
/usr/libexec/cvise/clex
/usr/libexec/cvise/strlex
/usr/libexec/cvise/topformflat_hints
/usr/libexec/cvise/treesitter_delta
/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/no-interleaving.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/clanghints.py
/usr/share/cvise/passes/clangincludegraph.py
/usr/share/cvise/passes/clangmodulemap.py
/usr/share/cvise/passes/clex.py
/usr/share/cvise/passes/clexhints.py
/usr/share/cvise/passes/comments.py
/usr/share/cvise/passes/gcdabinary.py
/usr/share/cvise/passes/hint_based.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/inlineincludes.py
/usr/share/cvise/passes/ints.py
/usr/share/cvise/passes/line_markers.py
/usr/share/cvise/passes/lines.py
/usr/share/cvise/passes/makefile.py
/usr/share/cvise/passes/peep.py
/usr/share/cvise/passes/rmunusedfiles.py
/usr/share/cvise/passes/special.py
/usr/share/cvise/passes/ternary.py
/usr/share/cvise/passes/treesitter.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_blank.py
/usr/share/cvise/tests/test_cache.py
/usr/share/cvise/tests/test_clanghints.py
/usr/share/cvise/tests/test_clangincludegraph.py
/usr/share/cvise/tests/test_clangmodulemap.py
/usr/share/cvise/tests/test_clexhints.py
/usr/share/cvise/tests/test_comments.py
/usr/share/cvise/tests/test_fileutil.py
/usr/share/cvise/tests/test_folding.py
/usr/share/cvise/tests/test_hint.py
/usr/share/cvise/tests/test_hint_based.py
/usr/share/cvise/tests/test_ifs.py
/usr/share/cvise/tests/test_inlineincludes.py
/usr/share/cvise/tests/test_ints.py
/usr/share/cvise/tests/test_line_markers.py
/usr/share/cvise/tests/test_lines.py
/usr/share/cvise/tests/test_makefile.py
/usr/share/cvise/tests/test_nestedmatcher.py
/usr/share/cvise/tests/test_peep.py
/usr/share/cvise/tests/test_process.py
/usr/share/cvise/tests/test_rmunusedfiles.py
/usr/share/cvise/tests/test_sigmonitor.py
/usr/share/cvise/tests/test_special.py
/usr/share/cvise/tests/test_ternary.py
/usr/share/cvise/tests/test_test_manager.py
/usr/share/cvise/tests/test_treesitter.py
/usr/share/cvise/tests/testabstract.py
/usr/share/cvise/utils
/usr/share/cvise/utils/__init__.py
/usr/share/cvise/utils/cache.py
/usr/share/cvise/utils/error.py
/usr/share/cvise/utils/externalprograms.py
/usr/share/cvise/utils/fileutil.py
/usr/share/cvise/utils/folding.py
/usr/share/cvise/utils/hint.py
/usr/share/cvise/utils/makefileparser.py
/usr/share/cvise/utils/mplogging.py
/usr/share/cvise/utils/nestedmatcher.py
/usr/share/cvise/utils/process.py
/usr/share/cvise/utils/readkey.py
/usr/share/cvise/utils/readkey_posix.py
/usr/share/cvise/utils/readkey_windows.py
/usr/share/cvise/utils/sigmonitor.py
/usr/share/cvise/utils/statistics.py
/usr/share/cvise/utils/testing.py
/usr/share/licenses/cvise
/usr/share/licenses/cvise/LICENSE


Generated by rpm2html 1.8.1

Fabrice Bellet, Fri Aug 14 01:25:50 2026