Releases: Z3Prover/z3
Releases · Z3Prover/z3
z3-4.12.3
4.12.3 release
Changes:
- 5e3f1d9 update release notes
- 4a9b38e clean up nla_grobner
- 84a7a79 fix #7037
- f98b42a install importlib-resources for ubuntu doc
- de75692 install importlib-resources for ubuntu doc
- f7415bb install importlib-resources for ubuntu doc
- 17913f3 remove braces
- 18f1492 Clarify optimizer guarantees (#7030)
- 6910a4e Fix to_fp_signed (#7034)
- ea3628e remove hoist functionality
See More
- bd8bed1 handle ac-op in legacy special relations procedure by adding warning
- 1b1ebaa minor simplification during internalization
- 3672538 minor simplification of terms during internalization.
- f06e07a fix cone of influence computation for terms with nested variables [ #7027 ]
- 25dd299 refine no-effect predicate to include value of ret
- 9cc2ce4 #7027
- a8f3396 #7033
- 965bee5 fix build
- 1de25ed pending files
- b22daa9 missing header
- 362d299 #7027
- ba8d8f0 Disable hoist entirely, it is bad on QF_LIA and does not help on other observed cases
- 585d027 remove assert #7032
- 331507c #7027
- 7eab26e try with missed bounds
- 5c1e7f7 fix #7029
- ed5ab54 CMake: Improve handling of git hash/describe (#7028)
- a15a7ce touch
- faf1401 Regressions reported by Guido
- 99e2794 update output
- 8a0dec1 fix build
- b52fd8d add EUF plugin framework.
- 5784c2d remove an unnecessary if
- d540d88 Add enter and exit methods to Solver class (#7025)
- 26440ed deal with ubuntu/clang warnings
- e9abdbb fix #7011
- 9efe6f6 fix regression in fix for #7006
- faa2d8a re-enable delayed literal propagation
- 2f01b5b re-enable delayed literal propagation
- 4289cfa revert some fixes to euf
- 41a3196 fix #7024
- d469c10 remove separate to_add_literal queue
- e972eb3 #6523 - contains_ptr bug regarding etable reinserts
- 1d4644f fix typos in script
- 79bbbf7 fix #7006
- 8179f8b fix #7017
- f36f21f add comments for API versions of bit-vector overflow/underflow checks for #7011
- f90b10a fix #7012
- 69f9640 fix #7018
- 3422f44 Fix syntax warning when using Python 3.12. (#7022)
- 8192b32 Bump mymindstorm/setup-emsdk from 12 to 13 (#7021)
- 9d1ceab cmake: Use
FindPython3. (#7019) - b5e8f59 mbp: term: Fix reorder ctor warning. (#7016)
- 9d3fef3 cmake: Require cmake 3.16 or later. (#7015)
- 2354998 z3.h: Don't include
stdio.h(#7014) - a10c93e Bump docker/build-push-action from 5.0.0 to 5.1.0 (#7008)
- 16753e4 Add accessors for RCF numeral internals (#7013)
- 9382b96 add API to access symbols associated with quantifiers
- d272acc fix crash when api_solver sets reset_tracked_assertions
- ac105b7 remove unused code
- 4350bd7 check cancel flag to avoid unsound conflicts
- 32f8705 #7001 - align is_numeral without to behavior if is_numeral with return numeral.
- 35bc522 #7003
- 924c296 add logging
- 5bec982 chores in theory_lra
- e40b8a2 household chores in legacy arithmetic solver
- 5ab1afe expose enode pp convenciences
- 1710fe4 use iterator shortcut
- a9f9d3d build fixes
- b9455c3 #6999 deal with implicit assumptions, more robust pattern matching
- 6d6d6b8 build issue
- f94a475 Qel fixes (#6999) [ #6950, #6991, #6889 ]
- 1b6c7d6 fix #6996
- 36382cc Fix memory and concurrency issues in OCaml API (#6992)
- 5b9fdcf fix #6997
- f1a39b8 add comment regarding usage model for flush_objects() to relate with pr #6992
- 3baaba5 Revert unsound NaN constraints in theory_fpa (#6993)
- c0ee4e9 pip install importlib resources
- 1ce95d3 pip install importlib resources
- 37b283f use python3 in nightly
- 7ed27a1 prepare release script
- ad2107f fix #6978
- 4406011 fix #6984
- 3c2e97d fix #6988
- c2610cb #6523
- 8a4e857 #6523
- 3de5af3 fix bug in bound simplification in Gomory for mixed integer linear cuts, enable fixed variable redution after bugfix, add notes that rewriting bounds does not work
- aa9c791 fixed possible undefined variable assigment (#6985)
- 0556059 change to expr_ref to allow trying simplification
- bd4d580 fix #6986
- e6385f8 disable bound validation in debug mode
- 3d99ed9 Gomory cut / branch and bound improvements
- 9f0b3cd Add utility to expand sub-terms
- fb95760 remove template
- 77dab53 track number of Gomory cuts
- 2d1f4d5 remove verbose logging
- e86eae2 #6523 and other heap-use-after-free error
- eed02b6 improved logging, use C++11 for loops instead of iterators
- 14312ef remove some warnings with clang
- 08d3a82 simplify the jump on entering
- bdf1fcf remove an assert
- ca6cb0a add changes in lp with validate_bound and maximize_term
- ebd4d1a WARNINGS_AS_ERRORS is ON/OFF, not TRUE/FALSE (#6979)
- 49a0719 remove temporary algebraic numbers from upper layers, move to owner module
- ea915e5 #6971
- 3af2b36 Add Z3_solver_interrupt to OCaml API (#6976)
- 91c2139 just use std::string
- fe6f38a #6951, fix build
- c82b7dd Merge branch 'master' of https://github.com/z3prover/z3
- f97dd34 tests
- 996b844 Fixed parsing of | and \ (#6975)
- 938a89e prepare for local version of Gomory cuts
- 160971d fix #6969, again
- a957a56 remove experiment with theory lemmas
- 3726960 fix #6969
- 589024a fix #6969
- 9d57bdd Assorted fixes for floats (#6968)
- bd8e5ee add simplification experiment (disabled) for tracking, some reshuffling of equation/fixed_equation structs
- e7c17e6 Fixed next_split call in pop (#6966)
- 52d16a1 deal with non-termination in new arithmetic solver
- f6c9ead #6964
- 93427f1 regression test 2447
- 0b8d7b7 useful string rewrites
- 5622fd1 initialize delay bound
- 76f9e1d fix build
- 702744f fix build
- 4434cee merge
- 20c5404 use cone of influence reduction before calling nlsat.
- e2db2b8 add hook for in-processing simplification for NLA
- 6ba1515...
z3-4.12.2
4.12.2 release
Changes:
- e417f7d updated release notes for 12.2
- ba91100 disable publish
- 046b80f remove output
- f6ab5a6 reformat code to remove brackets
- 12e45c9 Implement proposed smtlib2 bitvector overflow predicates (#6715)
- 62e1ec0 Merge branch 'master' of https://github.com/z3prover/z3
- 2e441e3 fix #6713 fix #6714
- 0c9a5f6 JS/TS: add Optimize class (#6712)
- 6c24a70 remove debug output
- f176917 make default argument to ensure_def and mk_def explicit
See More
- c64d61b formatting updates
- 392266c fix processing of else expression for model table
- d5231f8 fix regressions #6703
- c48dc69 adding stubs to find fixed variables
- ef94334 ensure assume-eqs is invoked after check-lia statically
- d2e3e48 add instrumentation to theory_lra for shuffling final check
- 3029fb2 remove references to validating
- 50c855e count gcd conflicts, log row id in rows
- 59bc070 count gcd conflicts
- ace6e8e add gcd-conflicts stats, formatting updates
- 8fb4515 remove redundant function, add checker function to test missed propagations
- e689dea basic formatting updates
- d4fa990 return diagnostics
- d8156ae weird latent bug in wmax: init() succeeds and it returns undef
- fdd5c92 use only maxres if there is a lexicographic objective, fix #6697
- 7a689c3 disable destructive equality resolution simplification if there are patterns
- a2bac11 differentiate fixed from offset-eq in statistics
- ec1480b fix #6693
- cb041c1 fix #6689
- 1319b64 fix #6692
- 97b66d1 fix soundness bug in disabled code
- b75d81f fix #6690
- 6249078 add tests for distribution utility and fix loose ends
- 1a70ac7 fix #6687
- b783879 #6687
- 7cd8edc perf and memory smash fixes to internal node count routine
- f0afbcb fix #6686
- eba0732 fix #6675
- e822243 count internal nodes, use to block expanding use of hoist, #6683
- 444238b formatting updates
- f61168c module for maintaining probability distributions
- 0b5c38d fix #6676 get rid of rem0 declare it to be mod0 semantics to simplify code paths
- 58a2a9c fix #6680
- ccc4f2d fix #6682
- 368d60f add branch / cut selection heuristic from solver=2
- bb44b91 fix #6677
- 98d3fab Bugfix relevancy propagation + UP (old core) (#6678)
- 4a142b0 fix #6623
- e6ea815 fix #6662
- af9c760 fix #6670
- ccb250c fix #6671
- 7b513b4 Some UP bugfixes in the new core (#6673)
- 84b9204 inherit and reset rlimit counter on children limits
- f8242c5 fix regression from Grobner port
- 479f844 fix #6661
- def83ed fix #6661
- 5b385bd fix #6665
- 6324db2 Only print func-decl names for indexed parameters (#6663)
- e0a066e #6654
- 7664429 remove cast expression
- a62e4b2 extract multi-patterns when pattern can be decomposed
- a849a29 fix #6659
- 6aaaa3b fix #6660
- 996e5b1 fix #6655
- b386b84 #6658
- 6670807 update ocaml binding to support more string apis (#6656)
- 130400d Remove non feasible costs (#6653)
- fe348b8 fix #6652
- adec937 fix #6650
- f366772 use field 'm' for streamlined representation
- 0a59617 Fix Ocaml bindings FuncEntry to_string (#6639)
- ce09c2e fix build
- b4ad747 fix #6644
- 8a3a3dc fix #6648
- ce501e0 #6646
- cd2ea6b add parameter access to C++ API
- 9ca0faa enable interactive example
- 50bd6ef fix #6624
- 03a4480 fix #6635
- 2683a2d fix #6637
- 53ca65a fix unsound rewrite
- f075dc2 remove experimental files
- 48de7c2 missing updates
- c6e3fb4 print lemmas2console faster
- a9e6e56 make generation of "some" Boolean value fair
- d1c7ff1 add unconstrained elimination for sequences
- a0f3727 BV: add missing neg internalizer
- cf4df08 fix typo (#6628)
- 1612b57 Make all methods show in java API (#6626)
- 4b34086 use uintptr_t instead of size_t (tptr) for portability (#6627)
- 8b0aa22 replace lp_assert(false) with UNREACHABLE
- 3efe91c more dead code
- 1fb24eb fix lp_tst
- 11eab94 more dead code
- 13549af rm dead code
- c6be67b more dead code
- c8c0a00 remove more dead code
- 748c752 more dead code removal
- e430f28 remove dead code
- f644589 rm lu related fields from lp_core_solver_base.h
- f351eb3 remove many methods dealing with double
- 9ec8263 rp precise
- 569f5be rm dead code
- f33f8c2 more cleanup
- 0fb65de rm square_sparse_matrix
- 1781354 rm scaler
- 6eedbd4 rm lu
- e04e726 rm lu
- 2e9dc3d rm lu
- d00fcc8 Revert "rm dealing with doubles"
- a418918 rm dealing with doubles
- 6201eda rm breakpoints
- 73224ad cleanup
- 377ceba rm lu
- 6132bf9 rm lu
- bfe73c0 rm lu
- 1da4c01 rm lu
- 62bd3bd rm lu
- 5f03c93 rm lu
- 9a7c99d rm lu
- c251151 rm_lu
- 25f103d rm_lp
- 527f0d1 rm lu
- a38be43 rm lu
- 97c1ba4 rm get_column_in_lu_mode
- ea16f66 before rm lu
- f7c9c9e fix unsound slice criteria (#6625) [ #6617 ]
- 42076a3 bug fixes to new core, elim_predicates and elim_unconstrained
- b9a87e4 minor code simplifications
- 92fe8c5 restore the previous state
- ff1dc04 rm lp_solver
- 5e4bca3 small removals
- 2dd30fa rm lp_primal_simplex
- 8989e10 rm lp_dual_simplex
- d2e8297 remove includes of lp_dual_simplex
- 2ec0994 removals
- a447724 more removals
- 8db2f14 lp_dual_simplex.cpp removed from CMakeLists.txt
- cd24c99 remove a lp_primal_simplex.cpp from CMakeLists
- f986ac6 remove mps_reader
- 55d45e0 bug fix. Prevent resetting gg stats #6062 (#6618)
- b82d177...
z3-4.12.1
4.12.1 release
Changes:
- 3012293 update release script
- fcc1bb5 updated release notes
- 7368f9f increase build version, better propagation in euf-egraph, handle assumptions in sat.smt
- c8f197d specify macos-11 in nightly to force os11 build
- dde5218 fix mbqi value caching issue raised by Clemens and Martin
- d5fde2e #6538
- 4f7f437 fix bug in new core not detecting conflict, fix #6525, add tactic doc
This list of changes was auto generated.
z3-4.12.0
4.12.0 release
Changes:
- feda706 Update release.yml for Azure Pipelines
- 5dbd0bb add sign
- 54524de Update release.yml for Azure Pipelines
- c33b1e3 fixup manylinux reference in release script
- 234ff28 prepare release script
- f180513 missing code signing
- 60fef92 missing code signing
- 42fbf23 update code signing
- d289434 fix #6535
- 0d46787 update readme
See More
- d204413 remove update
- 85abbb8 include apt-get update for doc build
- e4bd406 update version of manylinux
- 25b0b14 move bound_manager to simplifiers, add bound manager to extract_eqs for solve-eqs #6532
- e5e1626 Initialize m_istamp_id in lookahead::init (#6533)
- 8970a54 expose parameters to control behavior for #5660
- 1c7ff72 add tactic doc
- d415f07 memory leak on proof justifications
- b700dbf fix #6528
- 2bd933d Fix hwf.cpp for MinGW-w64 32-bit clang (#6529)
- c3e3114 fix #6530
- a4d4e2e track assertions
- 64ec8ac fix model reconstruction ordering for elim_unconstrained
- 30e0f78 remove exit
- a4f2a1b Bump json5 from 2.2.1 to 2.2.3 in /src/api/js (#6527)
- 49ee570 split into separate function
- 5899fe3 Add rewrite for array selects of chain of stores of a same value (#6526)
- 1ddef11 several fixes to proof logging in legacy solver
- 61b90e6 disable new simplifcation for multiplier until really understood
- fcea323 add missing tactic descriptions, add rewrite for tamagochi
- 95cb06d add quasi macro detection
- 25112e4 bugfix to flatten-clases simplifier
- c07b6ab more tactic descriptions
- 0d8a472 pass sign into literal definition for pbge
- 81ce57b #6429
- e009915 #6429
- 380c701 restore debug clang/gcc build
- 21362c0 make case-def and recfun-num-rounds re-parsable for logging
- ef10119 #6429 fixes
- aa080a6 update ignore-int handling #6429
- 8d0d6d8 Merge branch 'master' of https://github.com/z3prover/z3
- 6f95c77 fix bugs in flatten_clauses simplifier, switch proof/fml
- e448191 array rewriter: expand select of store with const array into an ite
- e508ef1 fix Alive bug #875: bit blaster not respecting soft memory limit
- a2cc504 remove a couple more std::endl
- d30cb55 don't flush stream when printing param vals
- d449073 Merge branch 'master' of https://github.com/z3prover/z3
- ea0d09b add pointer to build parameters to README #6518
- dbf93c5 Fixing array select for lambda expressions in Python API (#6516)
- f6d411d experimental feature to access congruence closure of SimpleSolver
- c0f1f33 dampen second setup of theory_bv
- 5f6f2fc rename bit_blaster class to bit_blaster_simplifier to avoid name clash
- 0d05e06 initialization order
- 2c3ecce fix build
- 8002a51 tiny fix to qprofdiff (#6497)
- 293627c fix #6513
- 07ab4d3 fix #6513
- 47324af be nicer when memout is reached in SMT internalize: return undef rather than crashing
- 7cc58c9 Merge branch 'master' of https://github.com/z3prover/z3
- ec74a87 fix #6510
- 3e8cbb6 #5884
- abef260 Merge branch 'master' of https://github.com/z3prover/z3
- bc19992 add doc for ackermannize
- 8d332cc #6508 (#6509)
- 6fab4fe #6508
- b9c4f5d #6506
- 8efaaaf Fix #6503
- fe80347 fix #6501
- f961300 Merge branch 'master' of https://github.com/z3prover/z3
- 603597a deal with cancellation in qe for #6500
- e423fab tactic
- 0768a2e updated doc
- ecf25a4 outline scheme
- 13920c4 more doc
- d5316e0 add tactic descriptions
- f01d9d2 Merge branch 'master' of https://github.com/z3prover/z3
- aed3d76 add doc
- d47dd15 set encoding into gparams because this is the only entry point in zstring #6490
- c4b2aca add missing error checking #6492
- dbb4bbe remove debug out
- 9054e72 fix #6467
- cd3d38c sort out terminology/add explanations, add shortcut to C++, fix #6491
- 2d7a38e fix #6488
- 7afcaa5 update doc
- e648e68 add doc
- e82c8e7 Fix a compilation error with clang-cl (VS2022) (#6489)
- aded8e5 fix #6488
- 4598af7 fix #6488
- a3e6885 fix #6488
- 039de6a build issues
- cb86031 fix build
- d308b8f simplify code + remove unused file
- 6b60a3d fix syntax
- 2520dcb merge
- 2d43ccc Revert "fix crashes in elim-uncnstr2"
- 6a1b3f7 move debug output to before state update
- f7269bb update doc
- a9f52b0 doc fixes
- 527fb18 add doc for card2bv
- a302c2f fix crashes in elim-uncnstr2
- ee307dd Merge branch 'master' of https://github.com/z3prover/z3
- 1434c7d #6059
- 9ebacd8 fix buggy mask (typo in my last commit..)
- 96a2c04 fix bug reported by Nuno
- a96f5a9 fix overflow in mpz::bitwise_not
- c6f9c09 cleanup more in dependent_expr_state_tactic to reduce mem consumption
- ca6fed8 minor code simplification
- 8981d32 #6481
- 4a451b1 add custom coercion for floats. fix #6482
- c45c40e doc
- 7e69dab distribute forall cpp code
- c33e58e update distribute forall
- 80033e8 cave in to supporting proofs (partially) in simplifiers, updated doc
- aaabbfb remove comment that does not align with result
- d125d87 typo
- 1e06c74 add doc
- 7df4e04 add der description
- 90ba225 add more doc
- 5a5758b add documentation to initial selection of tactics
- f1a65d9 add documentation notes
- a2f5a5b remove memory alloc from statistics_report
- eb8c53c simplify factory of dependent_expr_state_tactic
- de916f5 add demodulator tactic based on demodulator-simplifier
- 8709595 fix #6477
- ead2a46 build
- b76ed6a proper fix to #6476
- 9b58135 try to fix linux builds
- 0f7bebc try big M for linux build
- 1974c22 add demodulator simplifier
- 9acbfa3 move it into substitution to handle dependencies
- 3d7bd40 a round of cleanup
- d218083 The demodulator doesn't produce proofs so remove code path that depends...
z3-4.11.2
4.11.2 release
Changes:
- 8e6f17e inc version
- 1382cde release notes
- 85c8168 use for pattern instead of iterators
- 60967ef fix wrong condition for delayed bit-blasting
- 0bdb2f1 add verbose=1 log for mbp failure
- 7e1e64d fix #6313
- 9dca8d1 fix negative contains bug (#6312)
- e4ef171 fix variable tracking bug in explanations with literals
- eb1ea94 detect nested as-array in model values
- eb2b95e spacer: trying to make C++ happy
See More
- f2afb36 extend distinct check to ADT
- 61f7dc3 remove creation of trivial testers
- 46383a0 AG - unary datatypes, tester always is true.
- ac5b190 track instantiations from MBQI in proof logging for new solver
- d3e6ba9 remove union
- 3011b34 log E-matching based quantifier instantiations as hints
- 6077c41 #6116 bv2int bug fix
- f72cdda Change to 4 digit assembly version (#6297)
- 4abff18 fill in missing pieces of proof hint checker for Farkas and RUP
- d2b618d Spacer Global Guidance (#6026) [ #3 ]
- 1a79d92 revert last ditch array
- 36d76a5 fix #6304
- 45d8d73 #6303
- 0f475f4 Add RUP checking mode to proof checker.
- 8cb1182 add missing status case for cancelation
- cd0af99 fix #6302
- dd90689 build fixes
- 6f2a6da address unused variable warnings
- 4d29925 build fixes
- 8b8caf9 re-add smt-solver for proof_cmds
- 37fab88 respect dependencies, move proof_cmds to extra_cmds
- f65a244 move proof_cmds
- f5d2b9b fix typo in comment defining macros (#6306)
- a0ca5d7 Fixed nested user-propagator callbacks in .NET (#6307)
- e2f4fc2 overhaul of proof format for new solver
- 9922c76 add extra information for type error message
- dd91fab Merge branch 'master' of https://github.com/Z3Prover/z3
- 159026b regression fix to ackerman gc and memory smash, perf fix for handling bv2int axioms, perf fix for filtering ackerman
- 458f417 move drat functionality into euf
- 1ffbe23 add virtual destructor to fix build
- 1894c86 virtual
- ca0a829 add function pointer to class to see how MacOs build reacts
- 0d7b7a4 selectively re-add solver_params
- 5f2387b revert some changes that coincide with breaking macos build
- a628e4c updates to printer to get instantiations, take 1
- f0eee41 include depenency
- 6c165e8 #6299
- f6e151a assert
- d975886 fix #6300
- fb8532b succinct logging
- 74c61f4 move std::function to header of sat-drat - alignment?
- c626358 fix validator bug returning true for unprocessed case, bug reported in #6116
- ce1f398 fix unsoundness in quantifier propagation #6116 and add initial lemma logging
- 912b284 disable validate_hint too permissive
- 2f8b133 add redirect for warnings
- fbf9e30 ack
- fbfb28e update release notes
- 916d1db fix default parameter regression
- 7ab904b remove spurious file
- 0eea021 include global parameters and fixup for HTML meta-characters
- f6e4a45 Merge branch 'master' of https://github.com/z3prover/z3
- 64e0e78 #5953
- 09ab575 parens
- daa24ef add missing error check
- 9eb4237 fix #6292
- a383087 #6288
- 4092302 use interface for creating unary equalities
- 17fc438 don't have bv-ackerman influence simplification
- be0cd74 #6289
- 2181a0f #6289
- 56fb161 ADT-constructor generation crashed in .NET/Java when no (= default) fields are given (#6287)
- 6ba9ada Fix typos. (#6291)
- 706f7fb Fix some warnings about unused stuff. (#6290)
- d5d77df minor code simplifications
- 08bf7a6 fix name
- 665ef2c add missing new
- bb5d811 use equalities
- b26420e #6285
- ea8b118 Android CI: Configure with CMAKE_ANDROID_API (#6284)
- e83a70f add newlines for description
- 514eaf3 Merge branch 'master' of https://github.com/z3prover/z3
- 600b449 don't forget parameter documentation
- 540e36e roll version number
This list of changes was auto generated.
z3-4.11.0
4.11.0 release
Changes:
- 19da3c7 fix closing parnetheses
- d094f6a fixing interface and test'
- c7eda4e fixing interface and test'
- 103cd24 update release notes
- c3d635c handle build warning
- 6fb7a04 test fromString
- 53e1688 add fromString method
- 4be26eb #6116
- 8e167aa #6116
- 1a5503c enable new code path for mod handling
See More
- cb272bd fix missing removal of x in solve_mod
- b3f4d3f Publish Z3 symbols (#6280)
- 48b1329 add bv-size reduce #6137
- 45a4b81 fixup github connection
- 2103379 add parameter documentation to nightly
- fe00e95 remove \r from output
- 9d6de2f parameters neatified
- 498b6de finish parameter help
- b169292 add parameter descriptions
- 583dae2 enable nested division
- 681ed95 Bump docker/build-push-action from 3.1.0 to 3.1.1
- 88b3e0c Update github service connection
- 88f4664 Standardize ubutu-latest vmImage
- e0aa32e fix #6270
- a0d4a8c update diagnostics
- 138f0d2 fix regression found by fuzzers fix #6271
- 1d87592 fixes to mod/div elimination
- f014e30 disable case1
- d80e2fb fix build
- 16a9486 Merge branch 'master' of https://github.com/z3prover/z3
- fa91a64 make extensionality commutative
- 5669cf6 bug fixes to mod/div quantifier elimination features
- 88b6c4a pdate decl collection to include functions under arrays
- 72f4ee9 api: Correctly map OP_BSREM0 to Z3_BSREM0.
- 550d691 updates to div/mod handling in quantifier projection
- d272bec fixes for division
- f989521 add initial skeleton for xor-solver
- b6d71fc fix #6265
- 03385bf improve quantifier elimination for arithmetic
- 786280c print skolem declarations only for lemma tracing
- 791ca02 formula simplification example
- b55ad5f fix #6267
- 4906425 fix issues for user-propagator from new core
- f27485d avoid push/pop if diseq/eq are not defined
- 78eaefe move solver-params to params
- 77a313f redo #6242
- 63f48f8 add options for logging learned lemmas and theory axioms
- 410eed9 #6116
- 8e077d8 #6116
- 539d444 #6196
- f34317d #6196
- a4ea281 fix #6260
- 5014b1a Use
= defaultfor virtual constructors. - aa0719a model_based_opt: fix enabling complete resolution
- 80c516b squash stores
- 6835522 z3++.h: No longer include unused sstream.
- e48474e Merge branch 'master' of https://github.com/z3prover/z3
- c51af91 #6257
- a9b7348 (cmake): fix visibility on shell z3 binary
- 78a0f57 for #6257
- 7eb1e6d userPropagator: Compile as C++20.
- 1d9345c Fix typos.
- 08165f5 No need to return a const bool.
- 9da6895 add option to select with folding
- a8ff976 max maximal unfolding configurable
- a3161bd update_api.py: Remove usage of MKException.
- 8a3556e cmake: Remove dep on mk_util.py for update_api.py calls.
- ad4c786 mk_unix_dist.py: Fix --nopython
- dc75031 Remove all per-OS defines apart from _WINDOWS.
- 85b96dc cmake: Remove telling the Intel compiler to link OpenMP.
- d908ebe fix memory_high_watermark parameter according to documentation
- d8c9948 test/lp: Replace if linux with if not windows.
- 55b70b4 Remove contrib/cmake.
- 112dba5 Remove unused private member from smaller_pattern.
- 3ab9628 Remove Travis CI configs.
- 774ce3d create special case for osx arm
- 42f5047 cmake: Cleanup remnants of workaround for USES_TERMINAL.
- 8313282 Use char version of find_last_of when possible.
- b361226 Use cmake properties for symbol visibility and PIC.
- 886c3ab Remove remnants of _MP_MSBIGNUM checks.
- 053c3ec Bump docker/build-push-action from 3.0.0 to 3.1.0
- fb1d0bc cmake: Remove ExternalProject BUILD_ALWAYS workaround.
- 9a99c78 Enable thread_local code more broadly.
- 82d853e Use
= deleteto delete special methods. - 059b795 Fix warning about \ref when building website.dox
- 2c2ab0d Additional BV matchers
- 5d858da union_find::reserve
- e8e64d3 dlist::insert_before/after
- de6a0ab PDD operations
- 42233ab Additional BDD operations; BDD vectors and finite domain abstraction
- 9275d1e sparse_matrix iterators
- 6eae27f numeral helper functions
- e31926d var_queue display
- 6a929f9 scoped_ptr_vector usability
- d2fe174 Add SASSERT_EQ and VERIFY_EQ
- 79ee543 Move tbv to util
- a89be68 Use
falseinstead of0. - fe1e301 Remove Z3_bool, Z3_TRUE, Z3_FALSE from the API.
- 77e5d6a Use nullptr consistently instead of
0orNULL. - bf282b0 fix #6213
- 4a1baa7 fix #6165
- 5d0dea0 Remove empty leaf destructors. (#6211)
- f7fbb78 Merge branch 'master' of https://github.com/z3prover/z3
- a6fe260 update minor versin number to ABI change to remove Z3_bool from z3_api.h
- fc40e3c Remove usages of Z3_bool, just use bool.
- c682ec1 Remove remaining references to Z3_bool_opt.
- 591d485 update versions
- a2d4419 Update release.yml for Azure Pipelines
This list of changes was auto generated.
z3-4.10.2
4.10.2 release
Changes:
- 69b1337 inc release number
- 2a8e73f Merge branch 'master' of https://github.com/z3prover/z3
- 6d71d9e update coding style to C++11
- 1eb84fe Mark override methods appropriately. (#6207)
- 8e0d9bf Remove remainder workaround for pre-MSVC2013. (#6204)
- eba29a2 Use std::hexfloat more. (#6203)
- 75339c6 Fix doxygen warnings in C API docs. (#6202)
- 7823757 Enable more tests on non-Windows. (#6199)
- 44100a3 CI: Fix Android NDK home environment variable (#6198)
- ee80414 sketch initial for mpz/mpq numeral creation
See More
- 9c35971 Update RELEASE_NOTES.md
- 8551b21 fix #6194
- b6c80e8 fix #6193
- cd7ef11 add decide callbacks to propagator API
- 3e8daa5 fix re.range symbolic argument bug in z3str3 (#6189)
- 63ea7bd Revert "Bump docker/build-push-action from 3.0.0 to 3.1.0 (#6192)"
- 32bb60e Bump docker/build-push-action from 3.0.0 to 3.1.0 (#6192)
- 70895b2 Improve intra-doc linking. (#6191)
- 43f2b84 fix typo
- 5c2c0ae force-push on new_eq, new_diseq in user propagator, other fixes to Python bindings for user propagator
- 3e38bbb Make sure all headers do
#pragma once. (#6188) - 3a8eb1e increase version number
- 1155ea6 add await
- 212a065 try .ast
- 7c0ec21 try to add basic expression simplification
This list of changes was auto generated.
z3-4.10.1
4.10.1 release
Changes:
- 4368ec9 startswith
- 845e852 increment to include python fixes
- c6dad4a Update release.yml for Azure Pipelines
- 1eb2472 README: Fix release notes link. (#6185)
- 1e0f71c add way to access range bounds directly #6186
- 87dd837 Merge branch 'master' of https://github.com/Z3Prover/z3
- 89af9df add IEnumerable for distinct
- 0f9684e make fresh_eh() work for Python bindings of user-propagator
- 907dc2c adding toString() to model object
This list of changes was auto generated.
z3-4.10.0
4.10.0 release
Changes:
- 9cd3b9c Merge branch 'master' of https://github.com/z3prover/z3
- adcb3e8 set version number
- 59d47e3 don't publish pypi yet
- efa74fe fix #6180
- cf5a8fd fix validation code for pb
- a66095b fix the path to ../build/z3-built
- dc95659 did I mess up wasm paths in jest - or not?
- 3700822 did I mess up wasm paths in jest?
- 32c0d1f fix #6168
- 7f983e7 fix #6174
See More
- 3261472 fix #6176
- 1b83a45 fix #6178
- 5b219aa add mutual recursive datatypes to c++ API #6179
- 2e13c0b add API and example for one dimensional algebraic datatype #6179
- 81cb575 simplify
- 2e52029 add command-line overwrite capability to setup.py
- 2c8df54 enable fresh for python wrapper for user-propagator
- 914cfca updated release notes
- 111d27c remove dependency on pragma
- dead0c9 reverting relative path
- afcfc80 the relative path seems out of sync with how it is set up in node.ts
- 7f1893d add missing MkSub to NativeContext
- 7ded856 script to test jsdoc
- 393c63f fix #6114
- 527914d update documentation to use latest conventions
- b5a89eb add missing generation of z3.z3 for pydoc and add some explanations to logging function declaration
- 95c3dd9 Added missing decide-callback for tactics (#6166)
- 6e5ced0 optimizations to api ctx ref counting
- eb2ee34 fix typo
- aefd336 set OCaml default behaivor to enable concurrent dec ref #6160
- 6c5747a guard against lemmas that are already true
- 4ecb61a neatify
- b743e21 give java dynamic lib a chance for extra flags for #5848
- 2696775 remove stale assertion
- 6688c1d prepare for #6160
- b29cdca integrate factorization to Grobner
- 7c17758 add propagators to grobner
- af80bd1 Flush the trace stream before displaying sat results (#6162)
- 2f5fef9 Cache param descrs when modifying solver params (#6156)
- 4a19285 add var_factors
- 981c82c fix initialization order
- 894fb83 fix build break (debug assertion) and isolate gomory functionality
- b253db2 redundant parenthesis
- dec87fe fix issue with set-logic for eval_smtlib2_string
- 1378e71 fix #6157
- a3eb9da fix #6158
- 8e23af3 fix build
- b81f70f split nla_grobner to separate file
- 7d0c789 propagate has-length over map/mapi
- 8900db5 add diagnostics for grobner
- ca80d99 fix #6153
- 43cf053 fix #6128
- faf6c02 remove --js from nightly and release doc builds as the npm run 'check-engine' fails
- d5779bf handle trivial equalities in simplify_leaf
- 4dc88f0 add --js to nightly and release scripts, nb @ritave
- 2e79704 remove space
- 316ed77 Tune Grobner equations
- f33c933 Add substitution routine to pdd
- 5c54d65 fix #6143
- 8b29f40 Fix build on Mac (#6146)
- 49b7e90 Merge branch 'master' of https://github.com/z3prover/z3
- 7ae1a33 parallel-tactic: fix deadlocking race between shutdown and get_task (#6152)
- 99212a2 Use int64 for ocaml api functions that require it (#6150)
- 1f23460 Fixed missing assignment for binary clauses (#6148)
- 9dd529b missing initialization of List for cmd interpreter
- b68af0c working on reconciling perf for arithmetic solvers
- 9d9414c inc version number
- 0c42d3b small format update
This list of changes was auto generated.