Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: coccinelle | Distribution: SUSE Linux Framework One |
Version: 1.1.1 | Vendor: SUSE LLC <https://www.suse.com/> |
Release: slfo.1.1.9 | Build date: Tue Nov 29 11:51:36 2022 |
Group: Productivity/Text/Utilities | Build host: reproducible |
Size: 42882795 | Source RPM: coccinelle-1.1.1-slfo.1.1.9.src.rpm |
Packager: https://www.suse.com/ | |
Url: http://coccinelle.lip6.fr/ | |
Summary: Semantic patch utility |
Coccinelle is a program matching and transformation engine which provides the language SmPL (Semantic Patch Language) for specifying desired matches and transformations in C code. [It does not recognize C++.] Coccinelle performs collateral evolutions in software. Such evolutions comprise the changes that are needed in client code in response to evolutions in library APIs, and may include modifications such as renaming a function, adding a function argument whose value is somehow context-dependent, and reorganizing a data structure. Beyond collateral evolutions, Coccinelle is used for finding and fixing bugs in systems code.
GPL-2.0-only
* Tue Nov 29 2022 schwab@suse.de - Enable build on riscv64 - Increase stack size * Wed Dec 29 2021 ohering@suse.de - trim list of supported archs to aarch64 ppc64le s390x x86_64 * Fri Dec 10 2021 ohering@suse.de - update to version 1.1.1 See included changes.txt for details - install ocaml support, add coccinelle.rpmlintrc (bsc#1192695) * Fri Sep 24 2021 crrodriguez@opensuse.org - Further testing shows that grep, which and findutils are also required. * Tue Sep 21 2021 crrodriguez@opensuse.org - Fix totally broken python support, set the correct python3 interpreter, otherwise it defaults to python, which in our case is python 2.7. (changed kill-env.diff, spec) * Sat Sep 11 2021 ohering@suse.de - build with VERBOSE=yes * Tue May 25 2021 jengelh@inai.de - Add wrapper script to set COCCINELLE_HOME [boo#1184563] * Tue Apr 13 2021 ohering@suse.de - update to version 1.1.0 See included changes.txt for details * Tue Apr 28 2020 jengelh@inai.de - Switch to python3 * Tue Feb 18 2020 olaf@aepfle.de - The used buildsystem relies on ocaml.opt * Wed Jan 15 2020 olaf@aepfle.de - Use _service file to trim the bundles directory * Fri Jan 10 2020 jengelh@inai.de - Update to new source URL. * Tue Jan 07 2020 nwang@suse.com - bsc#1160194, change the python library to site-packages hierarchy. * Thu Oct 24 2019 olaf@aepfle.de - Update to new upstream release 1.0.8 See included changes.txt for details - Remove usage of camlp4 - Remove pkg-config. It is not required, but pulled in anyway by other packages - Disable parallel build due to internal copy of stdcompat * Thu Aug 22 2019 jengelh@inai.de - Update to new upstream release 1.0.7 * Allow constraints on any metavariables. Constraints can be specified by comprehension (= { … } or != { … }, with each item referring to a constant identifier or an inherited meta-variable, and curly-brackets can be omitted for a single item), regular expression (~ "..." or !~ "..."), integer comparison (<, <, >=, >) or scripts (:script:…). Constraints can be used in conjunctions (&&), disjunctions (||) and can be negated (!) and parenthesed. * Allow script finalizers for parallel computation. See tests/countcalls.cocci and tests/countcalls_python.cocci * Allow disjunctions on a wider range of syntactic constructions (function definitions, variable declarations …). * Mon Jul 29 2019 dimstar@opensuse.org - Drop pre-shipped binaries for spgen and spgen.opt: since these are x86_64 binaries, they would not be usable on i586 builds of coccinella. * Wed Jan 24 2018 jengelh@inai.de - Build under rpm 4.14 * Tue Nov 28 2017 jengelh@inai.de - Add kill-env.diff * Tue Nov 28 2017 aavindraa@gmail.com - use %make_install macro - remove useless directory creation * Sun Nov 26 2017 jengelh@inai.de - Update to new upstream release 1.0.6 * Allow \ in #define in semantic patch rules, to allow body with multiple lines, potentially including changes. As a side effect, \ is also allowed in when specifications, again to allow patterns to stretch over multiple lines. * Add identifier list metavariables for #define parameter lists * Support for Python 3. Pycaml has been patched. - Remove coccinelle-1.0.4.patch (merged) * Mon May 30 2016 olaf@aepfle.de - Use ocamlfind(camlp4) to refer to camlp4 - Add coccinelle-1.0.4.patch * Tue May 24 2016 olaf@aepfle.de - Fix build with ocaml-4.03 Use ocaml-parmap and ocaml-menhir instead of old built-in copies Use ocaml-pcre * Mon Dec 14 2015 dsterba@suse.cz - Update to 1.0.4 * Language: * Length for statement list metavariables * Conjunction (analogous to disjunction) * Drop Circles, Stars * Drop Unique * Default values for script metavariables * Features: * Introduce .cocciconfig configuration file * Add some support for MetaStmtList. Allowed at top level of {}. * timeout of 0 is no timeout, to allow cancelling this option. * Bugfixes: * Allow virtual variable definition to contain an =. * Improvement when exists rule contains when forall. * Sat Aug 22 2015 mpluskal@suse.com - Update to 1.0.2 * Positions of C tokens are now computed while lexing rather than during a distinct pass. This makes use of the Lexing.new_line function which has been introduced in OCaml 3.11. Coccinelle can thus no longer be compiled with OCaml 3.10. --use-gitgrep falls back to --use-coccigrep for a non-git repository. * ocaml coccilib allows propagating identifiers, expressions, statements, listlens, and positions to subsequent matching rules * Allow @S, for statement metavariable S on expressions * Exploit explicit positive constraints (no regexps) on identifiers in file filtering * Ability to declare a rule as matching an identifier. Doesn't work properly for names of typedefs, enums, structures, or unions. * Iso: allow mixed for model for the case where the model is just a metavar * Allow ! to propagate into == or other ops in more cases. * Wed Aug 05 2015 mpluskal@suse.com - Update to 1.0.1 * Language: + allow static on type-level declarers * Features: + add --use-gitgrep option, for scanning with git grep * Bugfix: + Take into account constraints when determining whether a metavar is pure don't add switch fall through when a default is hidden under another case label. * Tue May 05 2015 mpluskal@suse.com - Update to release 1.0.0 * see changes.txt for full list of changes * Thu Feb 19 2015 dsterba@suse.cz - Update to new upstream release 1.0.0~rc24 * global expression x * Varargs support * Inline in function prototypes * #ifdef on kernel version * Parallelism in Coccinelle * --jobs <int>: Run the specified number of jobs in parallel. * --chunksize <int>. The specified number of files are dispatched as a single unit of parallelism. - Update to new upstream release 1.0.0~rc23 * Ability to add, but not match or remove, attributes. * Some parsing and pretty printing improvements. * Thu Nov 27 2014 jslaby@suse.com - fix spatch link. The target did not exist. * Thu Oct 02 2014 jengelh@inai.de - Update to new upstream release 1.0.0~rc22 * Limited matching of decimal format strings, with the --ibm option * Better support for functions that have no specified return type. - Drop fix-no_prepare_ocamlcocci-arguments.patch (merged) * Mon Sep 09 2013 mcgrof@suse.com - Update to new upstream release 1.0.0~rc21 * Support decimal type with the --ibm option * Support some matching on pragmas * Initialize and finalize rules contain a metavariable declaration region. * Allow some parameters of a function not to have names. * Eliminate the reliance on grep in most cases for worth trying, to improve performance. * Allow multidecls when removing variable names or when modifying type. * Take fresh declarations into account when computing get_constants to create dependencies * Leave ifdefs-like directives in unparsed code, if they don't have beginning or ending counterparts. * Improve type inference performance when many files included by using maps. - Add fix-no_prepare_ocamlcocci-arguments.patch: fix incorrect call to two functions * Thu May 09 2013 jengelh@inai.de - Switch to using pkgconfig()-type BuildRequires * Fri May 03 2013 jengelh@inai.de - Update to new upstream release 1.0.0~rc17 * allow __ at the beginning of a struct or union name * unparsing with precedence (insertion of parentheses when needed) * Type metavariables no longer match a case where there is no type in the C code. * An expression list metavariable can now be attached with @ to a parameter list metavariable, to allow using the parameter names as an argument list. * Wed Oct 03 2012 jengelh@inai.de - Update to new upstream release 1.0.0~rc15 * See http://coccinelle.lip6.fr/distrib/changes.html for the (quite large) set of new features and bugfixes * Thu Sep 06 2012 jengelh@inai.de - spatch requires the python base modules (like site.py) to run * Mon Feb 13 2012 coolo@suse.com - patch license to follow spdx.org standard * Sun Jul 10 2011 jengelh@medozas.de - Update to new upstream release 1.0.0 * Addition of initializer list metavariables. * Allow multiple position variables per token * ++ can now be associated with - code * Allow /* */ comments as smpl comments, not only as + code * Add support for && (label addresses) * local idexpression metavariable no longer matches static local x * see http://coccinelle.lip6.fr/distrib/changes.html for details * Thu Jan 20 2011 jengelh@medozas.de - Update to version 0.2.5-rc2 * Make a very small attempt to parse C++ code, amounting to accepting identifiers containing ::, tilde, and template invocations. * support matching and removing some preprocessor directives * support for ocaml scripting * print rule name when a script rule crashes - Fix python x.y.0 detection * Sat Apr 24 2010 jengelh@medozas.de - disable stripping on ocaml -custom binaries to make program usable * Thu Mar 25 2010 jengelh@medozas.de - install all files required by spatch, not just the binary itself (otherwise it does not even run) * Mon Mar 15 2010 jengelh@medozas.de - new upstream release: 0.2.2 * Thu Feb 25 2010 jengelh@medozas.de - Initial submission of version 0.2.1
/usr/bin/spatch /usr/bin/spatch.bin /usr/bin/spgen /usr/bin/spgen.bin /usr/lib/python3.11/site-packages/coccilib /usr/lib/python3.11/site-packages/coccilib/__init__.py /usr/lib/python3.11/site-packages/coccilib/elems.py /usr/lib/python3.11/site-packages/coccilib/iteration.py /usr/lib/python3.11/site-packages/coccilib/org.py /usr/lib/python3.11/site-packages/coccilib/output.py /usr/lib/python3.11/site-packages/coccilib/report.py /usr/lib/python3.11/site-packages/coccilib/trac.py /usr/lib/python3.11/site-packages/coccilib/xml_firehose.py /usr/lib64/coccinelle /usr/lib64/coccinelle/ocaml /usr/lib64/coccinelle/ocaml/ast0_cocci.cmi /usr/lib64/coccinelle/ocaml/ast0_cocci.cmx /usr/lib64/coccinelle/ocaml/ast_c.cmi /usr/lib64/coccinelle/ocaml/ast_c.cmx /usr/lib64/coccinelle/ocaml/ast_cocci.cmi /usr/lib64/coccinelle/ocaml/ast_cocci.cmx /usr/lib64/coccinelle/ocaml/coccilib.cmi /usr/lib64/coccinelle/ocaml/coccilib.cmx /usr/lib64/coccinelle/ocaml/commands.cmi /usr/lib64/coccinelle/ocaml/commands.cmx /usr/lib64/coccinelle/ocaml/common.cmi /usr/lib64/coccinelle/ocaml/common.cmx /usr/lib64/coccinelle/ocaml/config.cmi /usr/lib64/coccinelle/ocaml/config.cmx /usr/lib64/coccinelle/ocaml/dumper.cmi /usr/lib64/coccinelle/ocaml/dumper.cmx /usr/lib64/coccinelle/ocaml/exposed_modules.cmi /usr/lib64/coccinelle/ocaml/exposed_modules.cmx /usr/lib64/coccinelle/ocaml/externalanalysis.cmi /usr/lib64/coccinelle/ocaml/externalanalysis.cmx /usr/lib64/coccinelle/ocaml/flag.cmi /usr/lib64/coccinelle/ocaml/flag.cmx /usr/lib64/coccinelle/ocaml/flag_parsing_c.cmi /usr/lib64/coccinelle/ocaml/flag_parsing_c.cmx /usr/lib64/coccinelle/ocaml/iteration.cmi /usr/lib64/coccinelle/ocaml/iteration.cmx /usr/lib64/coccinelle/ocaml/lexer_c.cmi /usr/lib64/coccinelle/ocaml/lexer_c.cmx /usr/lib64/coccinelle/ocaml/lib_parsing_c.cmi /usr/lib64/coccinelle/ocaml/lib_parsing_c.cmx /usr/lib64/coccinelle/ocaml/ocamlcocci_aux.cmi /usr/lib64/coccinelle/ocaml/ocamlcocci_aux.cmx /usr/lib64/coccinelle/ocaml/parmap.cmi /usr/lib64/coccinelle/ocaml/parmap.cmx /usr/lib64/coccinelle/ocaml/parse_c.cmi /usr/lib64/coccinelle/ocaml/parse_c.cmx /usr/lib64/coccinelle/ocaml/parser_c.cmi /usr/lib64/coccinelle/ocaml/parser_c.cmx /usr/lib64/coccinelle/ocaml/prepare_ocamlcocci.cmi /usr/lib64/coccinelle/ocaml/prepare_ocamlcocci.cmx /usr/lib64/coccinelle/ocaml/pretty_print_c.cmi /usr/lib64/coccinelle/ocaml/pretty_print_c.cmx /usr/lib64/coccinelle/ocaml/regexp.cmi /usr/lib64/coccinelle/ocaml/regexp.cmx /usr/lib64/coccinelle/ocaml/run_ocamlcocci.cmi /usr/lib64/coccinelle/ocaml/run_ocamlcocci.cmx /usr/lib64/coccinelle/ocaml/token_c.cmi /usr/lib64/coccinelle/ocaml/token_c.cmx /usr/lib64/coccinelle/ocaml/visitor_c.cmi /usr/lib64/coccinelle/ocaml/visitor_c.cmx /usr/lib64/coccinelle/ocaml/yes_prepare_ocamlcocci.cmi /usr/lib64/coccinelle/ocaml/yes_prepare_ocamlcocci.cmx /usr/lib64/coccinelle/python /usr/lib64/coccinelle/standard.h /usr/lib64/coccinelle/standard.iso /usr/share/bash-completion /usr/share/bash-completion/completions /usr/share/bash-completion/completions/spatch /usr/share/doc/packages/coccinelle /usr/share/doc/packages/coccinelle/authors.txt /usr/share/doc/packages/coccinelle/bugs.txt /usr/share/doc/packages/coccinelle/changes.txt /usr/share/doc/packages/coccinelle/copyright.txt /usr/share/doc/packages/coccinelle/credits.txt /usr/share/doc/packages/coccinelle/readme.txt /usr/share/licenses/coccinelle /usr/share/licenses/coccinelle/license.txt /usr/share/man/man1/pycocci.1.gz /usr/share/man/man1/spatch.1.gz /usr/share/man/man1/spgen.1.gz /usr/share/man/man3/Coccilib.3cocci.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Nov 12 00:02:43 2024