File cbmc.changes of Package cbmc

-------------------------------------------------------------------
Wed Jun 25 08:35:18 UTC 2025 - Jiri Slaby <jslaby@suse.cz>

- require g++-14 for old distros

-------------------------------------------------------------------
Fri May 30 09:23:57 UTC 2025 - Jiri Slaby <jslaby@suse.cz>

- Update to version 6.0.0
  * see: https://github.com/diffblue/cbmc/blob/develop/CHANGELOG
- add
  * 0002-do-not-build-with-Werror.patch
  * 0003-make-bash_completion-conforming-to-SUSE.patch
  * 0004-do-not-run-c_library_check.patch
- remove
  * 0002-use-minisat-s-l_True-l_False.patch
  * 0003-do-not-build-with-Werror.patch
  * 0004-make-bash_completion-conforming-to-SUSE.patch
  * 0005-do-not-run-c_library_check.patch
  * 0006-undef-i386.patch

-------------------------------------------------------------------
Thu Jun 15 08:02:45 UTC 2023 - Jiri Slaby <jslaby@suse.cz>

- Update to version 5.85.0:
  * Mark CBMC cbmc-5.85.0.
  * changed requires variables to requires_ as well as requires_lmbd to
    differentiate from c++20 keyword requires
  * Add INVARIANTS checking for empty structs
  * Add unit test for single member struct encoding
  * Run Initialisation7 test with new SMT backend
  * Fix support for structs with a single member
  * Fix comment and error message typos
  * Enable SMT solver tests fixed by rudimentary struct support
  * Conver do{}while(0) to non-loop block
  * Add warning message in case static library is missing
  * Field sensitivity: also rewrite byte extract to type casts
  * CMake build system: support system-provided MiniSat
  * Add goto-inspect regression tests to Makefile builds
  * Show before/after lowering in smt2 decision procedure debug output
  * Add regression test for simple struct support
  * Add struct encoding to incremental smt2 decision procedure
  * Refactor smt2 decision procedure to separate lowering
  * Add encode struct_exprt as field concatenation
  * Add struct encoding support for symbol expressions
  * and much more
- change URL to github, the original one is ooold
- remove
  * 0001-use-dynamic-minisat-lib.patch (in upstream, sort of)
  * 0007-gcc-13-include-cstdint-for-int-_t.patch (in upstream)
- add
  * 0001-don-t-add-static-minisat-lib.patch

-------------------------------------------------------------------
Tue May  2 07:00:38 UTC 2023 - Jiri Slaby <jslaby@suse.cz>

- increase disk constraints on other archs to 11G as the builds
  are failing.

-------------------------------------------------------------------
Wed Mar 22 09:58:02 UTC 2023 - Jiri Slaby <jslaby@suse.cz>

- Update to version 5.79.0:
  * Change the readme.md to only include Rust build commands, now that we no
    longer build with corrosion
  * Substitute Ruby for Python oneliner for version finding
  * Remove dependency on corrosion.
  * Get the project to work with a toy rust project and link correctly
  * Add a readme with build instructions on the Rust project
  * C front-end: fix the interaction between packing and alignment
  * Import further Clang-defined ia32 builtins
  * C front-end: declare further GCC built-ins
  * Improve error reporting in build failures because of missing environment
    variables
  * Change environment variable to point to library directory
  * and much more
- renamed
  * 0001-do-not-build-with-Werror.patch to
    0003-do-not-build-with-Werror.patch
  * 0001-do-not-run-c_library_check.patch to
    0005-do-not-run-c_library_check.patch
  * 0001-make-bash_completion-conforming-to-SUSE.patch to
    0004-make-bash_completion-conforming-to-SUSE.patch
  * 0001-undef-i386.patch to
    0006-undef-i386.patch
  * 0001-use-minisat-s-l_True-l_False.patch to
    0002-use-minisat-s-l_True-l_False.patch
- added 0007-gcc-13-include-cstdint-for-int-_t.patch

-------------------------------------------------------------------
Wed Oct 19 06:32:04 UTC 2022 - Jiri Slaby <jslaby@suse.cz>

- Update to version 5.68.0:
  * Remove vectors: Boolean expressions do not require signed bitvectors
  * Introduce grammar-based expression enumerators
  * Update CODEOWNERS
  * Crangler: support full loop contracts
  * Move incremental SMT theories into sub directory
  * change type of numerical architecture symbols to integer
  * constant_interval_exprt now recognizes integer_typet
  * C++: __CPROVER_integer and __CPROVER_rational
  * Add widening strategy into assigns inference
  * and much more
- add _constraints (disk size) to avoid build errors on ppc64
- switch to cmake+ninja
- add
  * 0001-make-bash_completion-conforming-to-SUSE.patch
  * 0001-do-not-run-c_library_check.patch
  * 0001-undef-i386.patch

-------------------------------------------------------------------
Wed May 11 07:48:23 UTC 2022 - Jiri Slaby <jslaby@suse.cz>

- Update to version 5.56.0:
  * Convert pointer_offset_exprt to SMT
  * Add conversion of `pointer_object_exprt` and a regression test for that
  * Add extra test for address-of objects and pointer dereferencing to inte
  * show bit-pattern of pointers in trace
  * smt-lib backend: generate annotated_pointer_constant_exprt
  * CONTRACTS: adding requires and ensures clauses for function pointers
  * pointer_logic: use mp_integer for numbering objects
  * and much more
- switch from _service to released tarballs

-------------------------------------------------------------------
Wed Feb 02 08:06:50 UTC 2022 - jslaby@suse.cz

- Update to version 5.49.0:
  * Regression test scripts: use /Fe with goto-cl
  * check type invariant of type_with_subtypet
  * byte operator lowering now preserves c_bit_field_typet
  * gcc-style asm aliases have multiple subtypes
  * use ID_frontend_vector in the C front-end
  * goto-cc: newlines in command files are just whitespace
  * Fix `irept` printing in failed unit tests
  * c_enum_typet::underlying_type() and c_bitfield_typet::underlying_type()
  * array_typet and vector_typet APIs
  * simplifier now simplifies !(exists/forall) with multiple bindings
  * constructors for forall_expr/exists_exprt with multiple bindings
  * and much more

-------------------------------------------------------------------
Fri Feb 19 07:50:21 UTC 2021 - jslaby@suse.cz

- Update to version 5.24.0+0:
  * bv_utilst: mark non-modifying members static
  * bv_pointerst: encapsulate offset/object bit layout
  * Add documentation for CPROVER_enum_is_in_range
  * Add regression tests for enum_is_in_range
  * Implement enum_is_in_range builtin function
  * bv_pointerst: make all members return (optional) bvt
  * Make pointer flattened width configurable by bv_pointerst
  * Enable overriding of boolbvt::boolbv_width
  * bv_endianness_mapt is specific to bv_pointerst
  * fix distinct operator
  * Documentation: consistently use .gb suffix for goto binaries
  * and much more

-------------------------------------------------------------------
Wed Oct 21 06:45:51 UTC 2020 - jslaby@suse.cz

- Update to version 5.17.0+12:
  * symex removed
  * Remove deprecated windows package building scripts.
  * Add posix semaphore examples
  * Duplicate `rw_lock` code
  * Add test using `pthread_rwlock`
  * Add pthreads examples
  * Add test directory for future sequentialization work
  * Add .github/ responsible members to codeowners.
  * Remove travis configuration files.
  * Update CBMC to version 5.17.0
  * Cleans-up the implementation to support assigns clauses
  * Cleans-up all regression tests for assigns clauses
  * and much more
- switch to obs_scm

-------------------------------------------------------------------
Wed Jul 31 09:08:41 UTC 2019 - jslaby@suse.com

- Update to version 5.8+81:
  * replace assert(false) by UNREACHABLE
  * member_offset_bits: express member offset in bits instead of bytes
  * target name wrong for signed variant of goto-diff
  * MetaChar: use std::stringstream for incremental escaped-string construction
  * Test alignment of unions
  * Do not attempt to compute union sizes when not required
  * HAVE_BV_REFINEMENT and HAVE_JAVA_BYTECODE are no longer needed
  * Check for memory leaks in C++ new/delete
  * Improve ansi-c library syntax check and run via travis
  * ansi-c library: explicit non-det initialisation, cleanup, syntax fixes
  * Pointers returned by getenv must not be manipulated
  * Use iostream for debugging only

-------------------------------------------------------------------
Tue Aug 01 13:51:55 UTC 2017 - jslaby@suse.com

- Update to version 5.7+730:
  * Document $, !, @ and # in symbol names
  * Fix nullptr
  * Fix linter errors, ignoring big-int and miniz
  * Allow invariants with structured exceptions
  * Revert "[depends: #1063] Use nullptr to represent null pointers (targets master)"
  * Fix nullptr usage, ignoring miniz and big-int
  * Fix linter errors, ignoring big-int and miniz
  * Replace macros with exception types
  * Update exception types with vs2013 support
- add 0001-do-not-build-with-Werror.patch
- install also man and docs

-------------------------------------------------------------------
Wed Mar  9 14:41:10 UTC 2016 - jslaby@suse.com

- update to 6174

-------------------------------------------------------------------
Thu Sep  3 17:49:59 UTC 2015 - jslaby@suse.com

- update to 5383

-------------------------------------------------------------------
Thu Mar 19 15:33:00 UTC 2015 - jslaby@suse.com

- initial package

openSUSE Build Service is sponsored by