Skip to content

Releases: Z3Prover/z3

z3-4.14.0

18 Feb 22:44
Compare
Choose a tag to compare

4.14.0 release

Changes:

  • 3c47fd9 bump timeout for jobs
  • 2e008a9 Update release.yml for Azure Pipelines
  • d1575af Update nightly.yaml for Azure Pipelines
  • 96e3233 Update azure-pipelines.yml for Azure Pipelines
  • 813da35 fix unit test
  • f8f2678 convert def into expression tree
  • f977b48 adjust solve_for to handle rationals
  • 528efbb fixes to failure conditions for unification
  • fe27ca1 remove verbose output
  • 50f9fdd Add unification based projection function
See More
  • b27a2aa remove calls to removed def constructor
  • a703cf8 replace model_ref by model* in tg_project,
  • eee96ec bug fixes and cleanup in projection functions
  • 0cf2b5f add retry, rename to optibot
  • 6b9ce86 fixes to opt-tool
  • 719ea6a added ai scripts
  • 9fad15e adding mergeopt
  • 01ba749 focused query to optimize
  • a003139 update description
  • 45f3ea3 add treesitter functionality
  • bedc95c use static_cast to avoid the warnings
  • e6a089e Fix build when Z3_API macro is non-empty (#7553)
  • d10efa6 stub for treesitter
  • 5c18ce8 genai testing
  • 4e51af1 update instructions
  • 94d3c59 make sure ackermann works with arrays that have more than one argument
  • a3739aa add mycop in addition to code complete
  • 9ea921b update spacer projection for arrays to allow ackerman reduction for non-integer arrays
  • e920291 fixing the default parameters of dio and rename m_gomory_cuts to m_cuts
  • 957b177 set arith.lp.dio_cuts_enable_gomory to False by default
  • 5ec10e0 address the review
  • 8a9edd1 fix the test build
  • 79e3f8a disabling dio handler by default, and fix a print out
  • 2131e9b more accurate work with Markovich number
  • bdb8f54 Revert "revert the term sorting"
  • 5ebee24 revert the term sorting
  • f2c1fd4 try markovich number
  • cec8dc2 try markovich number
  • 3f2d2e8 test
  • b6701d5 try another sort in tightening
  • 5b0b224 try sorting terms before tightening
  • dcd5783 remove the fresh definition when removing its column
  • 17d68c1 comment change
  • d90b94d stricter is_in_sync paying attenion to m_row2fresh_defs
  • 134bed8 throttle the branching in dio
  • bd8cf29 ignore large changed_columns
  • 3ac11cd fix assert
  • cf4e402 avoid usisg indexed_vector for term operations
  • 440d78f disallow duplicates in a queue
  • 7e02dfe add stats on m_dio_branching_conflicts
  • 0bf3ca8 call normalize_e_by_gcd() only when moving an entry from F to S
  • 9953856 rebase with master
  • a19e109 make dio less aggressive, allow other cuts
  • fee7078 register m_added_terms in m_changed_terms
  • 21f67ef out of bounds fixes
  • 3b3d8ce use m_chandedNterms to tighten terms
  • 65bdd58 remove struct entry
  • a9098a5 optimise l terms addition
  • 3e7e903 use the trail to undo add_term
  • 9c51001 fix the debug build
  • 058b9e4 optimise rewrite_eqs to avoid fresh variables
  • ed3df33 make rewrite_eq boolean, and relax an ASSERT
  • ca7c128 clean up fresh definitions on a pop
  • b027761 debug dio
  • bb869fd don't store fresh definitions in m_e_matrix
  • e5ffc3c cleanup
  • d7de7eb remove recalculated entries from S
  • ef55de1 fix out of bounds bug
  • 3990df6 substitute variables with a queue on the recalculated entries
  • 78d91f3 simplify dio handler by using bijection m_k2s
  • 33f5e30 use entry_status for FRESH entries
  • 0e71adf fix some warnings
  • 7bba8bc fix some warnings
  • abac52e remove var_register_dio.h
  • 89eec4c test dio
  • 5a72117 debug dio
  • 0027ae2 bug fixes
  • 5158797 refine trail iterations with lar.m_terms
  • 9a9ccf1 introdure lar_term.ext_coeffs(), dio passes some tests
  • 083926c debug dio
  • a0ece6d cleanup
  • ceeece6 debug dio
  • ac5c50f fix ubuntu build in dio
  • c1ece49 track changed columns in dio\
  • 008e922 use std_vector more and getting NOT_IMPLEMENTING in C:\dev\z3\src\math\lp\dioph_eq.cpp
  • 57b665d work on incremental dio
  • 28556ce cleanup
  • 862dc91 work on incremental dio
  • fd3bd08 remove some warnings
  • 9a96aa9 test
  • bef313f test
  • 7ecac27 fix a bug in dio
  • b0383da fix a bug in dio
  • 7fe703e simplify column
  • 8d74786 cosmetics
  • deac00a persist dio handler
  • 2c8a6f8 change int_solver to call find_cube and hnf_cut, conditionally
  • 39da4f6 remove an assert
  • 28d4178 fix the build
  • 397fdf6 fix the build
  • 63980f3 fixes in dio branching
  • 6bc7662 passes z3test
  • 1741855 collect the explanation correctly
  • bc0fdfe remove dead code
  • c300843 cancel bugs fixes
  • e4f3b57 solving regressions/smt2/b1.smt2
  • 71c4339 work on incremental version
  • d68ebee use var_register in dioph_eq
  • 480c48f document dioph_eq
  • 02a509b remove a global debug variable
  • acc2149 remove redundant m_row_index from entry
  • d439073 take dependencies from open_ml
  • 3fcc5a2 fixes in tigthening
  • 9164672 check feasibility immediately after tightening a bound
  • 58e5735 implement explain()
  • b30272f add missing explanations
  • e0a08f1 fix the build
  • 30f5599 use fixed vars to explain tightening
  • 36293ac test that pivoting is correct in dioph_eq.cpp
  • 0db0efc print output file name
  • 8904a50 fix the build
  • 5f5f1d4 init m_e_matrix on terms instead of the tableau
  • 392c24a throttle dioph equalities
  • 128d5b4 change type of m_e_matrix
  • a63e0d8 add a template instantiotion
  • 0f03e75 handle empty rows in m_e_matrix
  • ba7268c vector access bugs
  • 66f8820 bug fixes with tableau
  • 62ea6fb bug fixes
  • ac49198 bug fixes
  • 536c51f debug dio with static matrix
  • 28fbc81 unifying vectors into eprime_entry
  • 42bdc89 dio with static_matrix initial setup
  • 9e8b17b do not use conflicts with fresh vars to create branches
  • eaf2f7f...
Read more

z3-4.13.4

17 Dec 04:32
Compare
Choose a tag to compare

4.13.4 release

Changes:

  • 6f24123 reduce hash table lookups in expr_abstract in half
  • a6e59ea fix build flags for release.yaml
  • a97ad76 publish pypi
  • 200ef23 Update RELEASE_NOTES.md
  • e40972b Update release.yml
  • b529a58 add unit test for incremental equation edit distance with repair
  • 31ee56c wip - incremental edit distance algorithm
  • 538f74d extract stats with finalize for parallel mode
  • b429562 Add enter and exit methods on Optimize class (#7477)
  • 1e5c59a add repair step for str.replace
See More
  • e8c2360 fix #7461
  • 8f5658b add another baseline heuristic for string equalities, add cases for array axioms.
  • e5f8327 Update emscripten (#7473)
  • 4fbf54a fixes to regex membership and edit updates
  • 1ab0962 partial fix to make computed term integer well-formed for solve_for functionality
  • bcb61ee v0 of edit distance repair
  • 4be4067 Typescript high-level api for Sets (#7471)
  • a17d4e6 bugfix to elim_uncnstr to ensure nodes are created. Prepare smt_internalizer to replay unit literals
  • 6ea4110 Bump docker/build-push-action from 6.9.0 to 6.10.0 (#7469)
  • aec8675 updates to equality solving search
  • e6feb84 sls: fix bug where unsat remains empty after a literal is flipped. The new satisfiable subset should be checked
  • 24c3cd3 add v0 of equality solver
  • 05e0532 add facility to solve for a linear term over API
  • d241156 add projection with witnesses
  • b7b611d inherit from std::exception
  • ab1be5c internalize the reduce_args_tactic to reduce the number of heap allocations
  • 1ccfba6 remove unreachble code
  • 1e62029 use ztring
  • fce377e add basic regex functions
  • b143a95 add notes and additional functions to sls-seq
  • aed3279 add missing new_value_eh when repaired up
  • 1e839e5 add missing new_value_eh when repaired up
  • 7ed185a add comments
  • 4559b23 add local search functionality to sls_seq_plugin
  • b4e768c adding plugin for local search strings
  • 3672575 fix typos POLING -> POLLING in setup.py and remove unused CFLAGS
  • 71bad71 #7418 - circumvent use of timer threads to make WASM integration of z3 easier
  • 94f0aff remove the use-pthread
  • 76795a4 remove -pthread from options
  • 8965123 fix type in setup.py
  • 10d9c81 adapt for pyodide built
  • 012fc1b more detailed tracing of where unmaterialized exceptions happen
  • 7de0c29 Update pyodide.yml
  • e855a50 add exception handling to easier diagnose #7418
  • 5168a13 track exceptions in reason-unknown
  • a8a5069 Update README.md
  • 15f954e add picture of z3guide
  • 24dfc17 Update README.md
  • 4b72e51 SLS: log clause , allow more frequent export of SLS state to SMT
  • 84447b7 remove incremental mode from EUF, include statistics about restart vs propagation calls to sls
  • c7ea496 bug fixes to sls
  • e380903 Update README.md
  • 2310514 fix #7454
  • 5fd1231 incorporate ls during propagation
  • 836802e Update pyodide.yml
  • cdc4833 Update pyodide.yml
  • 00c5600 Update pyodide.yml
  • 750dd68 enable par_then and par_or even if single threaded - fall back to sequential mode
  • f64d077 fix re-entrancy bug during flip in arith_base
  • e4e5735 update to set single threaded
  • b929996 update to set single threaded
  • f39198d move build-env setting to correct place
  • 197951c fixes to sls
  • 7c5ff7c moving compile time flags to setup for pyodide
  • 8bfe403 Update pyodide.yml
  • 60b14f3 Update pyodide.yml
  • e7d0833 Update pyodide.yml
  • bd5f8b1 Update pyodide.yml
  • 751d666 Update pyodide.yml
  • 24f9a86 Update pyodide.yml
  • dba1674 Update pyodide.yml
  • 704278c Update pyodide.yml
  • 231248d Update pyodide.yml
  • 329e1dd Update pyodide.yml
  • aab6c1e Update pyodide.yml
  • ccbe6c3 fixes
  • 8804890 Update pyodide.yml
  • ea590de remove breaking experiment
  • 1d8a904 build fixes
  • 77eacef build fixes
  • 3f40798 build fixes
  • ca6ec0d fixes to pyodide action
  • 8e3b9f6 add sequential option for SLS, fixes to import/export methods SLS<->SMT
  • 6a9d591 add method for resetting limit
  • 6eae3f0 add cases for unconstrained sequences and strings
  • 62db764 refine rewriting depth for lt constraints
  • 3fed840 update pyodide.yml
  • eab49da Update pyodide.yml
  • 75d0dd8 Update pyodide.yml
  • e53ea00 Update pyodide.yml
  • 4cdc3d6 Update pyodide.yml
  • 4d0394e Update pyodide.yml
  • 0dc4c5e Create pyodide.yml
  • d3009da Proposed fix for #7451 (#7452)
  • c0e748a fix #7446, by adding rewrite simplification
  • 1cc808c fix #7446, by adding rewrite simplification
  • 30ad22a fix #7449
  • 879bb4b avoid circular dependencies in justifications that get updated. fixes #7443
  • 1856ab7 fix #7448
  • 4f060dd fix #7445
  • abd1674 inherit more exceptions from std::exception
  • a38bf3e port to inherit from std::exception
  • 407bad3 add noexcept
  • 42894f7 add noexcept for signature compatibility
  • 75e4677 Make build process work with pyodide (#7442)
  • 9206546 use std::exception as base class to z3_exception
  • 1957b4d fix reporting on cancelation when based on cancel flag
  • 604714b js: Add pseudo-boolean high-level functions (#7426)
  • 91dc02d Sls (#7439) [ #7265, #7269, #7271, #7270, #7268, #7232, #7288, #7280 ]
  • ecdfab8 fix #7434
  • b0fef64 Add assert_and_track support to Optimize class in .NET binding (#7437) [ #7436 ]
  • 8b657f2 add shortcut to retrieve kind of application
  • 78d1139 add shortcut to retrieve kind of application
  • 0ebea1c remove debug out
  • 253f7d7 fix non-termination bug in elim-unconstrained, add parameter validation to fix #7432
  • d18831c Update sat_ddfw.cpp
  • 45ef6d0 js: Adding manual release methods (#7428)
  • 5cee19f It uses C++20 BTW (#7429)
  • a23a8cd add variables from definitions
  • 92376e6 better model replay for loose entries
  • 5a5e39a fix incrementality bug for pre-processing: replay has to be invoked on every push regardless.
  • 8ff4036 update unit_lim to the correct value (#7423)
  • 3896e18 fix the code to cube at the correct frequency (#7422)
  • 5993735...
Read more

z3-4.13.3

11 Oct 00:25
Compare
Choose a tag to compare

4.13.3 release

Changes:

  • 54d30f2 add _0 to platform tag for pypi
  • 6e3b99f downgrade to macos13 in builds until fully supported by pypi
  • b268b56 update release notes
  • 00f1f1b fix typo in setup.py
  • fe71b75 remove : from setup.py
  • 5dc1b1a remove hard-wired osx=11.0
  • 48aa2f6 setup python dist to remove internal build suffix for macos
  • da614c6 remove m_level attribute, use s->get_scope_level directly
  • 6bd46b0 fix #7363. Replay relevancy on unit literals that are re-asserted during backtracking.
  • cfd00ad add slice solver option to command context
See More

This list of changes was auto generated.

z3-4.13.2

27 Sep 18:06
Compare
Choose a tag to compare

4.13.2 release

Changes:

See More
Read more

z3-4.13.0

07 Mar 19:21
Compare
Choose a tag to compare

4.13.0 release

Changes:

  • 3049f57 add download of Arm64 to python packaging
  • f9ce332 update release notes
  • 6254844 update release notes
  • 7b7084d Add LinuxBuildsArm64 to python wheels in release (#7155)
  • e873664 Downgrade arm cross compile toolchain to glibc 2.34 (#7153)
  • 364da19 remove test
  • 620efbb add aacrhc
  • aad8cbd Add LinuxBuildsArm64 ci azure-pipelines for testing (#7152)
  • 017367d Handle cross compile within manylinux (#7150)
  • e8c8d8a Put in workaround to rename manylinux_arm64 to manylinux_aarch64 (#7149)
See More

This list of changes was auto generated.

z3-4.12.6

25 Feb 09:35
Compare
Choose a tag to compare

4.12.6 release

Changes:

See More

This list of changes was auto generated.

z3-4.12.5

21 Jan 20:13
Compare
Choose a tag to compare

4.12.5 release

Changes:

  • a7b564c update release scripts and notes
  • 7486e87 track quantifier instantiation method in proof hint #7080
  • 302ebff prepare for release
  • e722dc7 add status badge for windows build, remove windows build from Azure pipelines
  • 2dd45f8 add Windows build
  • 910b302 free memory the clean way
  • d32dcfc free memory the clean way
  • 1754523 encapsulate anum functionality
  • 548be4c add explicit move constructor to deal with unit test regression test-z3 algebraic on Windows/debug -
  • a2993f7 encapsulate mpz a bit more
See More
Read more

z3-4.12.4

06 Dec 17:01
Compare
Choose a tag to compare

4.12.4 release

Changes:

See More

This list of changes was auto generated.

z3-4.12.3

05 Dec 04:31
Compare
Choose a tag to compare

4.12.3 release

Changes:

See More
Read more

z3-4.12.2

12 May 21:30
Compare
Choose a tag to compare

4.12.2 release

Changes:

See More
Read more