- 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) OBS-URL: https://build.opensuse.org/package/show/devel:tools/cvise?expand=0&rev=194
4 lines
229 B
Plaintext
4 lines
229 B
Plaintext
<servicedata>
|
|
<service name="tar_scm">
|
|
<param name="url">https://github.com/marxin/cvise</param>
|
|
<param name="changesrevision">334b9acf369e3d877842c2ed2f4d51bc318c372d</param></service></servicedata> |