Releases: Z3Prover/z3
Releases · Z3Prover/z3
z3-4.8.14
4.8.14 release
Changes:
- df8f9d7 Update release.yml for Azure Pipelines
- bd2a53c Update release.yml for Azure Pipelines
- 5d4420a Update release.yml for Azure Pipelines
- a00d68f update release scripts and notes in master
- 5afb95b improved subset checking for regexes with counters (#5731)
- 71b868d #5722 - internalize unary xnor
- 4d8bf2a wrong unit for xor in aig tactic #5722
- f11fcec Migrate from deprecated
distutils.sysconfig
in scripts (#5729) - 78222f2 remove action that fails too often
- f3af219 Use Stdlib. instead of Pervasives. due to deprecation (#5730)
See More
- cf6486f bug in flatten/and/or introduced when skipping sub-expressions
- 4b5ee91 na
- 09ee60c update comment
- 9d82c1d fix deadlock in scoped_timer destructor (#5371)
- 94a2c91 fix a few compiler warnings
- 1d9aad6 improved regex merging avoiding unsat nontermination (#5728)
- e0d6e04 fix c++
- 7a60705 #5727
- f01d096 fix again
- ad91748 Merge branch 'master' of https://github.com/z3prover/z3
- 83b47f1 fix #5726
- be38b25 fixed bug in is_char_const_range (#5724)
- 25d54eb fixing regression of issue 1224 (#5723)
- 4b813ba na
- 6a039c2 Update z3++.h
- a7b1db6 State graph dgml update and fixes in condition simplifier (#5721)
- bee7421 na
- 7441bd7 na
- 85e3622 Update z3++.h
- f0740bd move user propagte declare to context level
- 4856581 na
- 8ca023d expose propagate created
- e1ffaa7 na
- 9c8800b adding a new toy for Clemens
- 6963451 na
- 5974200 fixes to previous push and streamlining
- 4e82a9a pin expressions
- 6cc9aa3 prepare user propagator declared functions for likely Clemens use case
- a288f90 Update regex union and intersection to maintain ANF (#5717)
- db62038 Update nightly.yaml
- 4641a20 #5700 - Add download x86 as part of release NuGet
- 122b0fe fix #5710
- a099972 fix #5714
- dd6a11b fix #5715
- 2caa7e6 remove EnumToNative as it drops reference counts, fixes #5713
- 2be9387 Cleanup regex info and some fixes in Derivative code (#5709)
- 3b58f54 remove dead code
- 03b5380 na
- b1d167d fix co-factoring'
- 5348af3 fix co-factoring
- f40becf remove case for non-emptiness to combine with standard membership [ #5693 ]
- b2af7ea stdout
- 9ec0f94 hoisting out blocker for empty [ #5693 ]
- fcdf8d4 include atomic
- b85f2f7 #5704
- 0a7e003 this one is for you Nuno
- 96e871c add stub for testing updates to scoped_timer
- 0405a59 Fix return type of as_int64 (#5703)
- 51fa40e fix spelling
- b69ad78 na
- e45ae32 unsound equality propagation #5676
- a5bd115 replace_re axiom placeholder
- 773a2ae na
- 60d5a00 na
- 04906bd na
- 36f5105 na
- d74ff29 na
- 9f2b18c add tactic name
- e3bd5ba pass through for unary tactical
- 1e95fb4 add ability to register expressions during callback
- 50d50cd register forbidden functions with reduce_args for user-propagator
- 658a334 clear tactic user propagate state on solver destructor
- fdc253a update arithmetic contract for unbounded (#5696)
- 9b4f3a7 start using lar_solver::is_feasible() (#5697)
- 7758b51 Handle correctly cancelled run (#5695)
- 0242566 remove
- f0e9363 fix bug in smt_tactic_core for translating user-ids
- 0d055b8 update input for doxygen #5400
- c845b22 fix translation for equality propagation
- 1b0ac49 prevent stale user-propagators from being used on the same tactic after it was applied.
- da76535 don't rely on cleanup
- 3d528c8 typo
- eae567a indirection for user ids
- 68b072e only use setup_and_check if there is no user propagator set.
- 1618c97 adding checks
- 970347e infeas
- 0077ddf try delay init for user propagator in smt_tactic
- 41aa7d7 stack
- bfd61fe enable user propagation on tactics
- cbdd7b0 three smt2 examples added and one python example updated (#5690)
- 71cbb16 fix regression from today, see #5676
- 87aec88 fix #5687
- c6a5aa0 try th_lemma, update documentation of api functions for creating strings
- 3b4f976 na
- 4daba29 change user propagation to apply scheme similar to theory_recfun
- 3c1aedf fixing #5473
- 9e51691 add virtual destructor
- b5efb87 base -> core
- 959f4c9 rename files to theory_user_propagator
- 5857236 introducing base namespace for user propagator
- c083aa8 add debug information in user-propagate #5687
- 1e9e52a #5641
- d50c4bf remove an unused var
- d50bfc6 #5641
- 833dd62 fix #5681
- e8f5a29 fix #5679
- fee4821 include thread
- a7d2478 wasm build issue
- 741c5f4 Merge branch 'master' of https://github.com/z3prover/z3
- ca2c2bb ensure smt2log works with multi-threaded consumers, ease scenarios around #5655
- 4928c28 fix #5675
- 99d5215 revert use of f format
- f83367a mac builds
- 518ef9f fix #5674
- 4587575 if you read this commit message you probably are a programmer who has no life
- 43a827c Update release.yml for Azure Pipelines
- 71d5d24 Update release.yml for Azure Pipelines
- 72f28f0 Update release.yml for Azure Pipelines
- b95ba89 update release pipeline
This list of changes was auto generated.
z3-4.8.13
4.8.13 release
Changes:
- feadfbf enable publish
- 41a5b93 update release notes
- 5351640 Fix stray semicolon in examples (#5669)
- 5194aa1 nightly
- 1752055 update nightly
- c826b64 prepare release
- b6f7dea fix #5663
- 3c16edc check for v1 == v2
- 63ac2ee #5614 turn on / off options to get better performance.
- b28a801 #5653
See More
- b5deba8 add EFSMT solving example (#5654)
- 3a9656b fixing issues with user propagator from python
- f2fcbc7 capture values not reference
- af2cc46 #5646
- dd1e0fc #5643
- 091079e Added user propagator example (#5625)
- 87d4ce2 working on #5614
- a94e2e6 build warnings
- 036b38a ubuntu 16 is no more
- a11ca1a Update wasm.yml
- 8e59b34 Update README.md
- 933bb4f Update wasm.yml
- dfba177 Update wasm.yml
- f61e6ab Update wasm.yml
- f83226d Update wasm.yml
- fe0e1cc Update wasm.yml
- e7a54db Use emscripten to create a wasm build (#5634)
- d1fbf01 Update azure-pipelines.yml
- 96671cf Add and fix a few general compiler warnings. (#5628)
- 1d45a33 fix one typo and two misunderstandings for doxygen (#5633)
- d1592c6 fix misspelled \brief for doxygen (#5632)
- 780761a Create wasm.yml
- 4dad414 fix performance regression after adding user declared functions to model
- f5f35f8 fix grouping for latest doxygen (#5626)
- 723b755 Fix the command of
install_name_tool -id
. (#5622) - eb8c8da ex handler
- 125eae0 #4869 load datatype parsing for HORN logic
- 61eb8d1 add ref for regression
- aa5b4b8 strengthen contract for log_axiom_instantiation #5621
- bdecc25 strengthen contract for log_axiom_instantiation #5621
- efcad5f fixed nullability bug in the if-then-else info (#5620)
- 4cfc737 update build
- 075769c try get_string contents again
- 45681b4 update API type annotation to make it OCaml friendly
- 3036b88 support threading for TRACE mode
- 4b7c08d Update azure-pipelines.yml for Azure Pipelines
- 09bda6f Update azure-pipelines.yml for Azure Pipelines
- cd4481b Update azure-pipelines.yml for Azure Pipelines
- ec9498e Fix ocaml link and load (#5618) [ #4840 ]
- 0660765 Add post-install testing for ocaml binding. (#5617) [ #4840 ]
- 3a3cef8 #5615 - update documentation and use non-encoded versions for ASCII characters in get_lstring
- 7f41d61 use some suggestions from #5615
- 0516163 remove deprecated escape string from Julia bindings
- cd8d8bb Fix runtime search path for shared-lib and add '-static' to the name of static-lib. (#5616)
- f05ac8a updated C++ API for escaped and unescaped strings #5615
- 05e7ed9 add API to access unescaped strings, update documentation of Z3_get_lstring, #5615
- 6eed885 print bounded terms for better efficiency
- 13da6a0 add handling of quantifiers #5612
- 839a085 Merge branch 'master' of https://github.com/z3prover/z3
- 86147d0 #5605
- f9dde2e #5605
- 3557e0b Added eq/fixed/final functions in C++ user propagator as methods (#5607)
- fc3a701 push-pop
- d5e5dcf add nff and auto-relevant
- bc2020a #5604
- 115203e fixes to sat.euf ematching #5573
- f78546c fixed bug of computing butlast of a sequence (#5602)
- fb9fa1b updated printer
- cb120c9 Regex range bug fix (#5601)
- 6302b86 tweak GC in OCaml bindings (#5600)
- f60ed2c #5591
- 7b34131 #5593
- fd77f0c fix #5594
- 96e117d Update smt_context.cpp
- c15968a fix #4901
- 9a76bf0 #5591
- 58fd4fc Merge pull request #5550 from wintersteiger/cwinter_fpa_fixes
- 52032b9 #5467
- b471ebd Revert "Fix off-by-one in fp.div bit-blasting. Inspired by #4841 but doesn't quite fix it."
- 738783a Fix off-by-one in fp.div bit-blasting. Inspired by #4841 but doesn't quite fix it.
- c24f438 Fix for mk_to_fp_float; pertains to #4841
- 00e8ea7 Make terms that are internalized on the fly relevant
- 8e69f76 Add additional equality in theory_fpa
- f1acc4b Make fpa2bv debug symbol names optional
- 515a2a7 Whitespace
- e8d6d97 Refine fpa_decl_plugin::is_unique_value
- 12c3266 Fix error messsages
- c3549ec na
- 73102cf fix #5589
- 75702c3 na
- f7a2d08 Update README.md
- 88c3119 Create android-build.yml (#5588)
- 0fc9f1d fix max/min length to handle concatenation
- f1b8376 Rename 'user' to 'user_solver' #5586 (#5587)
- bfa960c fix internalize regression
- 6f55971 Newderiv (#5585)
- 146f462 Updated regex derivative engine (#5567)
- c0c3e68 disable all propagation until ematch incompleteness is fixed
- 94cc4ea remove arith_lhs simplification from preamble tactic
- 33f4e65 redo bindings/fingerprints
- 281fb67 unit propagate with fingerprints
- 8a85cfd fix #5579 -
- cbe7dd4 missing continue fixes unsound sat result from #5573
- ff723f1 Update z3++.h
- 62fd22f disable macro finder tactic if there are recursive functions fix #5574
- 137e5c5 fix tmp_eq
- 67ae75b fix tmp_eq
- da124e4 tune q-eval and q-ematch
- 92c1b60 tuning eval
- 2e176a0 count lazy bindings
- 3abecc3 add extra commands to API parser
- 6c71baf lifting iff to binary
- 1dcbd2d Correct capitalization of package (#5569)
- d174f87 #5532
- 18d1b36 #5532
- cabd5b1 #5532
- de20bff import goodies from ps
- 708602d fix #5560 - add a throttle on maximal size of bignums created for propagate-value lemmas
- 2e96557 fix #5560 - add a throttle on maximal size of bignums created for propagate-value lemmas
- 2c266a9 #5545
- 1352aa0 #5532
- 0170f1f #5532
- fd79908 fix build
- 6f31d83 fix #5541
- 4263063 CNF conversion refactoring (#5547)
- 91fb646 Fix Z3Config.cmake.in when generating a static library (#5555)
- d36c3fa #4880 add interpreted versions of to_bv functions for MBQI quantifier models
- 1fc7b63 ...
- cef964f fixes for model converter default case
- fe3f139 na
- c3c5c14 prepa...
z3-4.8.12
4.8.12 release
Changes:
- 3a402ca Update release.yml for Azure Pipelines
- 75a5de9 Update release.yml for Azure Pipelines
- 82e477a bounds
- 0752b13 add length axioms
- a49a5b3 add release note for 4.8.12 prepare for addressing #5406
- 34677e0 fix update of bb
- e5c5cae add call to function
- f74adb1 ubv2s step3
- b6a3891 str.from_ubv step2
- 1bc10ce add ubv2s step 1
See More
- 805bb58 fix #5404
- de8b204 make bpp work with nullptr
- 4c53655 add z3doc build to release script
- 2ccfb19 na
- a4f4975 #5336
- cab1076 #5336
- 18a76ab #5336
- 10ad5ba increment version
- e05f5ef na
- 5fac396 simplify some verbose trace-stream
- bc2e6ce Update release.yml for Azure Pipelines
- 66fc980 add helper axioms for int2bv #5396
- 3488556 try without #!/bin/env python #5397
- 0f8d2d1 fix #5399
- 2973d3b fix #5392
- 897cbf3 fix #5381
- 29c6d42 is-char is overloaded #5389
- 4f184b6 fix #5376
- c2595b9 #5379
- af5b2a4 #5376
- ca05c66 #5376
- 8a33391 Expose optimize.assertAndTrack to Java (#5387)
- 0c7625c Remove size argument in OCaml's
Z3.mk_re_intersect
(#5383) - bdcfba1 use sort* not ast* #5386
- 2a8d00d fix #5378
- e5aa02b fix #5382
- 7255a2a fix #5379
- d5c6abe #close 5363
- 55daa24 fix #5362
- f3737f6 #5361
- 161d383 In src/sat/sat_local_search.*: Changed the return type of
constraint_slack
toint64_t
instead ofuint64_t
to match them_slack
member of theconstraint
struct, which has typeint64_t
. (#5360) - 45228bf #5323 heap use after free
- ed9341e #5336
- 02644b5 #5336
- 8d37495 merge
- 4a0a678 #5336
- f7d1cce #5336
- 2138ef2 build
- 93a4939 #5336
- 2174bcc #5336
- d016cb1 #5336
- 9038dfd #5336
- d73cead #5336
- 0b3a852 #5336
- 1dedfe3 #5336
- df9084b #5336
- 3311bd0 #5336
- 6b5680f #5336
- 38fc97d #5336
- 29a2838 #5338 #5349
- f95d0b7 #5349 #5338
- fbc3aa9 #5336
- 589f99e Fix Flake8 violations in Python API (#5332)
- d61d508 Delete unused NuGet release script. (#5351)
- dc6a8fd fix #5340
- 9c6b291 #5337
- 206d770 Update README.md
- 082ec0f #5336
- 08b4c4e #5336
- fb6cd8e #5324
- bdf6a17 #5324
- c6f0afa #5324
- c1ab798 #5324
- a602950 #5324
- d890588 #5324
- 5d3f48c na
- 3a5b88e set status to CANCELLED on the total_iterations threshold bailout
- b100263 #5324
- 9989ef6 #5324
- 92ec81d #5140
- 3da9d91 #5333
- 73bb3e4 #5324
- 29ac26e #5324
- 34fc0cd #5324
- 9afc59d #5324
- ed49c1e #5324
- c388d99 #5324
- eed8780 #5324
- 1935e86 #5324
- 6f56d87 #5324
- 7cd9010 #5324
- 71ff987 #5324
- 82e481f #5324
- df95ed6 #5324
- 1fd6b66 #fix #5328
- 85b672e #5324
- f920079 #5324
- 08e7de3 #5324
This list of changes was auto generated.
z3-4.8.11
4.8.11 release
Changes:
- bc2e6ce Update release.yml for Azure Pipelines
- 66fc980 add helper axioms for int2bv #5396
- 3488556 try without #!/bin/env python #5397
- 0f8d2d1 fix #5399
- 2973d3b fix #5392
- 897cbf3 fix #5381
- 29c6d42 is-char is overloaded #5389
- 4f184b6 fix #5376
- c2595b9 #5379
- af5b2a4 #5376
See More
- ca05c66 #5376
- 8a33391 Expose optimize.assertAndTrack to Java (#5387)
- 0c7625c Remove size argument in OCaml's
Z3.mk_re_intersect
(#5383) - bdcfba1 use sort* not ast* #5386
- 2a8d00d fix #5378
- e5aa02b fix #5382
- 7255a2a fix #5379
- d5c6abe #close 5363
- 55daa24 fix #5362
- f3737f6 #5361
- 161d383 In src/sat/sat_local_search.*: Changed the return type of
constraint_slack
toint64_t
instead ofuint64_t
to match them_slack
member of theconstraint
struct, which has typeint64_t
. (#5360) - 45228bf #5323 heap use after free
- ed9341e #5336
- 02644b5 #5336
- 8d37495 merge
- 4a0a678 #5336
- f7d1cce #5336
- 2138ef2 build
- 93a4939 #5336
- 2174bcc #5336
- d016cb1 #5336
- 9038dfd #5336
- d73cead #5336
- 0b3a852 #5336
- 1dedfe3 #5336
- df9084b #5336
- 3311bd0 #5336
- 6b5680f #5336
- 38fc97d #5336
- 29a2838 #5338 #5349
- f95d0b7 #5349 #5338
- fbc3aa9 #5336
- 589f99e Fix Flake8 violations in Python API (#5332)
- d61d508 Delete unused NuGet release script. (#5351)
- dc6a8fd fix #5340
- 9c6b291 #5337
- 206d770 Update README.md
- 082ec0f #5336
- 08b4c4e #5336
- fb6cd8e #5324
- bdf6a17 #5324
- c6f0afa #5324
- c1ab798 #5324
- a602950 #5324
- d890588 #5324
- 5d3f48c na
- 3a5b88e set status to CANCELLED on the total_iterations threshold bailout
- b100263 #5324
- 9989ef6 #5324
- 92ec81d #5140
- 3da9d91 #5333
- 73bb3e4 #5324
- 29ac26e #5324
- 34fc0cd #5324
- 9afc59d #5324
- ed49c1e #5324
- c388d99 #5324
- eed8780 #5324
- 1935e86 #5324
- 6f56d87 #5324
- 7cd9010 #5324
- 71ff987 #5324
- 82e481f #5324
- df95ed6 #5324
- 1fd6b66 #fix #5328
- 85b672e #5324
- f920079 #5324
- 08e7de3 #5324
- 39af2a1 centos -> glibc
- bce903a #5324
- 37d2ed6 #5324
- 84b86ac updated ref to esrp
- ae6aea7 #5324
- 7cda90c cmake: build with -fvisibility-inlines-hidden
- 2f9be23 attempt to fix MSVC build
- 03947b2 remove travis badge
- 88ec0f9 undo cxx hoist
- 3655c39 hoist c++ flags
- 654e53e auxiliary build
- 7ce88ec na
- dea7c92 updated nightly
- 5da4b29 turn on parity test
- c194441 #5324
- 7311801 #5324
- 7c86134 #5324
- 0182187 fix regression in arithmetic resource bound
- d233005 disable travis
- 8a02167 get-universe
- 3e773fb get-universe
- 6a5cdd4 na
- ab3b387 na
- 45adfc6 na
- 0e6d530 std::cout
- 2156c74 #4702
- 5127014 track cuts
- ba56bfa spelling
- e2c5e2e na
- 8d1dfb9 #5223
- fe0727d #5223
- fb75dac #5223
- 46f8b15 ref/ref_vector minor convenience changes (#5322)
- 50cf321 fix #5320
- 83e2e72 fix #5316
- 4d75281 fix #5315
- b160648 fix #5289
- 4d41db2 #5223
- 3024fe7 fix #5312
- 56b47fa fix #5304
- 1591609 fix #5307
- ce6fc21 fix #5300
- c5d4ff9 fix #5300
- f42d4a5 fix #5308
- 48beb81 Use more generic linux-x64 for NuGet rid instead of specific ubuntu, debian, etc. (#5310)
- 5a66dfa change parameter::hash so that the least significant bits arent overriden
- 322531e fix #5303
- 36ca98c ast: remove 2 default constructors
- 2ebab02 fix #5297
- 8919fa4 #5296
- 3d8865d Fix some PEP-8 violations in Python code (#5295)
- f1545b0 optimize symbol table for single-threaded mode
- aef3809 vector.h: add assert to fail compilation if alignment isn't ok
- 8fd7226 typo
- f1e0d5d remove a hundred implicit constructors/destructors
- f840662 switch parameter to an std::variant
- 9eb566b simplify some constructors/destructors
- 79201e5 buffer.h c++17 improvements
- 34e8a2f simplify
- fd0778c fixing symbol -> zstring
- 262daf5 symbol/zstring transition
- 20a67e4 remove symbol -> zstring -> symbol round-trips
- 5cb0bac patch
- e14e3ef #5140
- a10de2e #5140
- c230d89 fix #5294
- 8ba0fb5 rounding mode sort removed for incompatibility
- 00deb12 signed
- e63e458 build
- ed59c83 Implemented missing methods to the C++ API (#5242) [ #4673 ]
- c18f012 Remove x64 suffix from NuGet package names. (#5292)
- 089015b Minor fix in sat::literal (#5293)
- ce1a484 Fix NuGet package name and glibc rid. (#5290)
- 17be37a fix #5287
- a59dcfd update python tag
- 9cc1549 Use osx-x64 for mac rid rather than macos. (#5288)
- 03d2c5f consolidate literals
- c959e28 remove prints, remove ability to toggle eager_eq_axioms option
- cc12e3e fix #5280
- e0860ea fix #5279
- ec03467 #5215
- abe3ef2 #5215
- d450fd4 #5215
- 7b3a587...
z3-4.8.10
4.8.10 release
Changes:
- 517d907 Update release.yml for Azure Pipelines
- af914f1 change to macos latest
- c5432db merge
- 3a572ed fix build
- 48058e7 fix #4951
- 3f2349f update release notes
- 9dcf44b fix git_utils.cmake (#4954)
- fa4869e fix #4949 - and/or get rewritten depending on parameters for rewriter
- 3a2ed69 fix #4952
- 80f429c nuget
See More
- 27ea232 fix #4955
- dc43826 fix #4955
- 3bc18ab na
- ec5d08a update release script
- 80033a5 na
- 95d98ea throttle equality propagation to shared expressions
- 7c34a54 try different command-line
- 64ba2a9 fix gc of pb constraints
- 01418a0 better staging of mbi based on generation
- 990aecc change gc strategy for user-push/pop
- b87405c tune user-pop
- 3ed490d tune backtracking
- 91c54f6 na
- 8abb644 add xml file to the mix #4578
- d1dab32 fix build
- fc3a642 fix #4948
- 0aac7e5 fix #4942
- 0e429ca enable new core for incremental mode
- 2ead209 indentation and updated links to default landing pages
- bcbda45 updates to doc
- 396bfa0 fix grouping error
- 223bffd fix #4920
- 1a71dfa play nicebox #4918
- 96ab9ed fix #4923
- ffd57be #4923 - eq2bv
- 690bc51 fix #4927
- bb56443 more #4932
- 43eb862 fix #4932
- 3d39f37 fix #4930
- e902e1e fix #4931
- c36355c fix #4933
- 0173359 debugging/testing mbi
- 4ca6d69 use updated C++ features
- ac7d07c fix #4937
- 60ef60d euf solver updates
- 7bf691e fix bug in tracking qhead
- 4db41c0 remove some dead code from fpa2bv converter
- 5da71dc na
- 523578e working on new solver core
- f519c58 Add groovy R.U.Stan option to retrieve models even when they don't exist #4924
- 799de71 limit recursion depth of push_not() to 8 (#4917)
- 374ae52 testing mbi
- d8eba2d scripts/update_api: Replace Z3_LIBRARY_DIRS with Z3_LIB_DIRS (#4915)
- 372e5ca fixes in new solver
- 21c626e fix bound miss-computation, include sporadic nra check for #4913
- 8546cf9 on #4702
- 2679ae5 fix #4912
- 6284f6f Update nightly.yaml for Azure Pipelines
- 9d22cf4 add signing to nightly
- 1c3b768 update ubuntu version number
- 0ed33af Update nightly.yaml for Azure Pipelines
- 8692fcd Update nightly.yaml for Azure Pipelines
- d72f6c8 Update nightly.yaml for Azure Pipelines
- 010d578 sym file
- 021bd8a sym file
- f26662d na
- 3576b66 na
- 0c94d6d na
- d67f9fb na
- 835dd94 nightly
- 3121c39 nightly
- d0fbeb1 Update nightly.yaml for Azure Pipelines
- a728561 add destination to custom command
- a164087 remove cheap-eqs option as there is already propagate_eqs
- 5866d6e custom
- 84a7f3f quote?
- 5a20413 na
- 715b1fd try snupkg parameter
- 9e54cd6 wrap remove/move
- 2c313dd wrap remove/move
- d94244b shutil.remove -> os.remove
- 726853d add stages
- b108f51 add stages
- 6c42e80 shutil.remove -> os.remove
- 6b312a5 move/remove
- 9e86c87 move/remove
- cd77a4d fix #4909
- 8e0a2c9 fix #4910
- 8cb1dd2 mk-nuget-task where is the icon?
- 259a8ff fix #4907
- dd05c68 update license to nuget 4.9 URL
- 359d66b Update nightly.yaml for Azure Pipelines
- 76a4bf5 Update nightly.yaml for Azure Pipelines
- 64a92f7 new nightly
- c100a18 use ReleaseVersion macro
- 3cd49d5 Update nightly.yaml for Azure Pipelines
- 5ce3c18 Update nightly.yaml for Azure Pipelines
- e8b506a update for nuget
- 4039785 initial steps for including symbols
- c022a3e fix reset break
- 28a6da4 fix #4902
- 8521d2c check engine configuration for unsupported engines #4898
- 7ce1c38 'na
- e1f71d4 fix #4904
- 26af694 add overloads to != and == based on #4906
- fa5567f fix #4905
- 727095c fix #4899
- 11477f1 fixes in new solver
- 26b4ab2 Update .gitignore
- 692bed7 fix sign bug in internalization of literals
- 0ef8ebe fix #4895
- 7fe8298 fix #4873
- f71204c fix #4879
- 0643e7c fix #4886
- dda4d66 fix #4888
- 8cb30d0 na
- 89fb55a fix #4890
- 89a6c7a fix #4883
- 4d7062d fix in nla_ordered_lemma
- 621e992 fix arith_solver=6 regression over solver=2
- fae9481 fix #4875
- 97683bd fix #4876
- 8ce08d5 na
- 43ddb08 fix #4874
- 9b9d906 fix #4871
- c49d39a perf for #4655
- f5f980f add rewrite rule
- 430b4ea fix #4870
- 9f6a0a8 fix #4389 fix #4859
- 409414c #4655
- 289cc9d add rewrites for replace_all
- 7089610 set arith.cheap_eqsTO True
- bb3faf5 Update azure-pipelines.yml for Azure Pipelines
- 982da8d fix #4868
- 6c9bdc9 fix #4848
- 27dac3e fix #4844
- b90143c set the defalt for cheap_eqs=False, do not run
- 4c1fcba fix #4865
- 746dd74 fix #4856
- c3c7aad na
- 2e5eb2d Tree fix (#4864)
- 0c93c7a Fix finding .git directory in CMake when z3 is a submodule of some other repository (#4850)
- b0cecf7 Make multi-index arrays not so bad (#4857)
- 4d55f83 misc
- b0fd25f z3str3: don't compute intersection difficulty against a null automaton (#4846)
- 6d427d9 fix #4839
- 12198d1 fix #4794
- 9156e35 log
- 3bca1fb Java type generics (#4832)
- bb24b3f fix #4836
- 260f759 fix #4835
- 67bbdc7 fix initialization order
- 5c2f07d...
z3-4.8.9
4.8.9 release
Changes:
- 79734f2 move to python3 for release.yml
- 6e7a80b change version number
- c481570 disable pip in trial release
- f4e8205 na
- cfa7c73 fixing #4670 (#4682)
- ee00542 update release notes
- 1c7d27b fix missing parenthesis in C++ API
- f976b16 add macros to model #4679
- 629e981 fix regression in get-consequence on QF_FD
- 80879ce remove xcode
See More
- 7327023 add variable replay, remove MacOS from Travis (#4681)
- af54a79 fixing issue #4651 (#4666) [ #4662, #4667, #4665, #4661, #4668, #4676 ]
- d02b0cd running updates to bv_solver (#4674)
- 4d1a2a2 update to xcode 9.2 for Travis
- 687a16a SMTFD is back (#4676)
- f370d8d na
- 7fbaf71 na
- 65bc77d na
- fe43f8d na
- aa66be9 na
- d83d0a8 na
- e4b7b7b na
- 95493f7 na
- 4b22434 na
- 54a75d6 remove SMTFD
- 7c2fe46 build fix
- daf7e9e file
- 1163908 prepare for theory plugins
- 141edef butterfly effect on fp?
- 527bf72 Remove duplicate binary condition. Fixes #4668.
- ecddaea na
- 74a2bf1 Merge branch 'master' of https://github.com/z3prover/z3
- 03e92f3 with bounded
- d4e92d4 move theory_var_list into id_var_list and utilities from smt-enode into it, prepare for theory variables in egraph
- fa9cf0f mk-var during copy
- ed7d969 elaborate on smt/drat format outline, expose euf mode as config
- 4d41db3 adding euf
- 314bd92 avoid duplicate class names frame in sat_scc and sat_smt
- bee3077 free memory in egraph
- a003af4 release nodes
- bbe027f na
- 2510686 fix dotnet build
- 9f0b303 na
- 727ea43 remove lazy push from theory_lra
- 9b5dc0c fix misc issues around #4661 introduced when adding lazy push/pop to selected theories
- b992f59 expose name inclusion as optional
- dbe2c9b encoding options #4665
- e8826bb fix #4651
- 4682b48 na
- 86310a1 updated sat_smt
- e9a4e48 dbg
- a35d00e remove pragma
- 996905a fix warnings
- 35e3d84 move fpa
- 11c90cc move parameters from ast/rewriter to params
- 507b4c7 path
- 4983805 virtual method
- 98084d7 add depend
- 7c592d4 add depend
- f6b242e update cmake
- 455d53e missing cmakelists
- e2bdf54 update include
- 79fc3f2 warnings /errors
- b9cbb08 shuffle dependencies
- 4e6476c fix cmake build
- 60f8884 sr
- b8fb744 reset caches
- 739b537 dbg build
- 93ee2a6 persist fields
- 86c11b9 order
- b03d1c8 deps
- ba21ffa missing file
- 0440cfe add smt params dependency
- 4244ce4 adding ack/model
- 7f0b5bc Allow to skip System.loadLibrary() calls from Java Native class (#4667)
- 6706b0d na
- 872fd5e fix #4662
- c6135a4 virtual
- 4ab35a9 euf model
- e6e635b remove unneeded pragma
- 21e13bc re-add pb extraction
- 526d76b re-add pb extraction
- 9c77fbc use virtual destructors
- 1a36d44 na
- c21a2fc sat solver setup
- 78b88f7 updated rewrite rules to propagate nullability over nonground regexes (#4663)
- ab10616 fix build
- ecd3315 add sat-euf
- a7b51d0 remove unused file
- 22aee4d fix issue in #4655
- c722962 fix regressions in python API for user-propagator
- e46ad45 na
- 6beec7b na
- dc1783a na
- 3dedc13 na
- 65e6d94 euf
- 96587bf na
- 85b4fc1 void
- 43d9323 apply operator
- 84475ff fix #4637
- 666e835 na
- af389db build break
- 03276b1 na
- 96f10b8 user propagator
- 5e5ef50 re info extension (#4659)
- a58b8ce na
- db65381 extended calculation of info for regexes (#4656) [ #4658 ]
- 2d5b749 extend solver callbacks with methods
- 1e29ba7 renamed compl method (compl is a reserved c++ keyword) to complement
- 4dd9249 trying to remove invisible control characters
- 8285162 fixed type bug: bool to lbool
- 7b478c8 fixed loop lower bound bug in loop info and default nullable value in invalid_info
- 6b11af7 Merge branch 're-info-extension' of https://github.com/veanes/z3 into re-info-extension
- 3fb226d added missing return statements, reordered def of compl to match declaration order of methods
- 1099c51 took care of PR comments and fixed some info calculation bugs
- 93bc1bc extended calculation of info for regexes, updated tracing of state_graph with regex info
- 080be7a merge
- 22b5daf fix rlimit for clang-10 (#4658)
- 4879258 took care of PR comments and fixed some info calculation bugs
- 738d091 extended calculation of info for regexes, updated tracing of state_graph with regex info
- ecb43cc update smt logging format to follow SAT solver
- 7708874 missing override specifiers per #4654
- eef05e0 user propagator
- ba4a218 user propagator fixes
- de65c61 renamed re to rex and added custom pretty printing for info (#4650)
- 79aa345 prop
- 5aaa7e0 fix #4648
- ed258ca approximate min-length for complements
- 4857d60 user propagator over the API
- c50e869 computing and memoizing info for regexes (#4647)
- 747a8ff initial sketch of python bindings
- 0c93c7a adding user propagation to API
- 578ddf3 na
- 152c95f adding user-propagator ability
- c13e3ce fix #4640
- df8b14d fix #4641
- 2611484 fix #4642
- 33d96c1 fix #4643
- e591b32 set guard/cf and dynamic base in release
- f030843 use lazy scopes to avoid push/pop overhead
- 558233d build fixes, add lazy push/pop state to avoid overhead on unused theories
- ca3ec22 handle better cancellation for parallel, switch between cube mode and base level mode in smt.threads, expose parameters to control theory_bv...
z3-4.8.8
4.8.8 release
Changes:
- ad55a1f Update release.yml for Azure Pipelines
- 42e6cbc publish also ubuntu build
- 9a44ed8 enable pip
- 2804b40 disable nuget publish for now
- b42ea38 Automatically push release pipeline packages to nuget.org (#4249)
- cceae2e old solver as default
- 2e714fc expose uninterpreted op versions for ad-hoc parsing
- e459cf4 na
- 54f38d0 fix #4235
- 6a61e8d fix #4234
See More
- da9b037 fix #4233
- fc6bdb9 fix #4232
- aa3749f fix #4231
- eda2eb5 fix #4245
- 0acaf1c fix #4218
- 1f15033 z3str3: remove legacy code (#4215)
- 691759c fix #4227
- 603b555 port progation from cons branch
- 2d08baf fix #4219
- 1a642b4 na
- 93004a9 fix #4225
- bbaedbc fix #4224
- 6f6c8d7 fix #4216
- f2449df introduce ul_pair associated_with_row
- d20259b remove stdout
- 82236d4 some simplifications in theory_bv
- 911d23a fix #4210
- 7b1aee4 fix #4203
- 2104624 updated release notes
- 3985943 na
- a34c5a9 bail out on big rational numbers in nla monotone lemmas
- b81ab94 pipeline with release mode (#4206)
- be998c3 Allow different parsing strategies (#4205)
- 39fb44f fix #4200
- 2a93ac3 fix #4200
- 6f48c9c na
- 3473dec na
- 6a540e8 add Julia to pipeline (#4199)
- d3e4dd6 relax condition on theory disequality propagation fix #4194
- fcab7e4 fix #4195
- 91a190a disable multi-threading for validation code, masks #4196
- 5e4276b fix #4197
- dc9221e limit iterations on equality solver based on experimenting with #4178
- 37f6364 fix #4103
- 09d881c na
- 75859ef model anomaly fix #4171
- 4067c84 prepare for stronger rewrites
- 6e4a059 build warning
- 0f1815c fix #4181
- f30d63a better rewriting for ule
- f3dd58d fix #4187
- 47fa6ba fix #4191
- 8be266c micro tuning for #4192
- f313ab9 correct newly introduced rewrite
- ec8866c na
- f0d33dd some simplifications based on #4178
- 2695221 [Julia bindings] Changes for libcxxwrap 0.7 (#4184)
- 6088da5 fix #4176
- c94a9e8 na
- 8dd522d fix #4057 fix #4061
- dcb75c4 fix #4174
- 166be6c add constructor preservation axiom to update-field
- f859063 fix #4164
- 5b6255e small updates
- 397bf2d move windows dependencies down
- 16bc5b8 build warning
- 9757413 fix #4163
- cb5c2d3 fix unit test build
- 893265c fix #4166
- e9119a6 fix #4168
- dbfa3dd [spacer] implement spacer::is_clause() (#4170)
- 799b613 avoid repeated internalization of lambda #4169
- 7ae2047 remove assignments to lambdas, exposed by #4169
- 9c52d4e debugging #4169
- 68f1f1e fix #4162
- 9f6a733 add hook for induction
- fd911a5 build warning
- 0e77074 another revision of purify_arith, fix #4144
- 3fc001b simplifications noticed by trying #4147
- 7cfd16c correct ordered lemmas
- 56690d1 remove incorrect order lemmas
- b0ffad9 Merge pull request #4092 from mtrberzi/regex-compl-inter
- 0fb6a7c Merge pull request #4101 from mtrberzi/int-to-str-leading-zeroes
- 4d54b41 #4153
- e67112f NYI control paths
- ee1d393 files to make build easier
- 7e34925 Improve UX for unreachable/unimplemented errors (#4094)
- a11dc5d shuffle checks for enable_edge around fix #4159
- 71e9bf1 initialize local variable
- 4defe9b reorder
- 8dde1bf compiler warnings
- 00d35c2 initialization order
- a1928a2 update expected
- 97fe2c8 remove an assert
- 35e3df4 cosmitic changes in int_branch.cpp
- d5162d9 add an assert
- aa0f5db fixes
- f8037ff always call find_feasible_solution in move_nbasic_columns_to_bounds()
- ba40a57 better branching with usage_in_terms()
- 3bbf147 na
- ccce599 fix #4143
- fa1197a fix #4155
- 815fedd fix #4156
- fa88dab fix #4135
- b571e43 fix #4146
- c5550e4 build
- 1dc8b59 fix #4154
- 1f9e022 fix #4131
- e3f712b build
- 19409a2 value sweep
- 38e0968 fix #4128
- 4f46292 fix #4116
- 3a63c37 fix #4127
- 8996e81 fix #4120
- 4938ea7 fix #4123
- 1c2aa10 fix #4125
- a0de244 pleay nice with alignment
- d818233 unused variable warnings
- 5434f3e fix #4105
- f119398 fix #4102
- decd69a move to util
- 6d4bd37 fix #4104
- fc1321f fix #4104
- d37ebb8 na
- f7a7b9e fix #4108
- 7358881 fix #4112
- c2e0491 fix #4113
- 0499b6b some fixes in branching
- 029edcf fix #4114
- 51c3778 fix #4106
- 530f772 fixes in branching
- 236edad fix #4111
- dc852a6 fix #4110
- d309429 fix #4107
- 16d34b9 fix #4100
- 626d018 fix #4098
- f919380 add recfun rewriting, remove quantifier based recfun
- 7f1b147 remove
- 9f378bb #4099
- a884201 remove using insert_if_not_there2
- 9ea1cf3 na
- 1a5d663 z3str3: disallow leading zeroes in int-to-string conversion
- d21911c z3str3: fix support for re.complement and re.intersection
- 785c9a1 fix #4049
- 6ab8346 fix #4082
- a3844af fix #4081
- c3b33aa fix #4090 fix #4088 fix #4085
- 470e87a update rewite modality
- 851c38f fix #4086
- 2793c3a more replace rewrites #4084
- 03ba268 more replace rewrites #4084
- 7597396 fix #4080
- 6ff61d1 fix #4062
- eb2d7d3...
z3-4.8.7
4.8.7 release
Changes:
- 30e7c22 upgrade pip
- f170e65 add importlib_metatada
- c62380a update names of config vars
- 3669543 rename additional build options #2709
- 429fc7c rename additional build options #2709
- 2673235 rename additional build options #2709
- f7a6f3f fix #2718
- c7248a6 rename additional build options #2709
- dc4adcb doc
- 4522e7a rename additional build options #2709
See More
- 53a01a0 rename additional build options #2709
- 48554f0 rename additional build options #2709
- b50f850 rename additional build options #2709
- e9d9792 rename additional build options #2709
- 3ab9a1c remove deprecated USE_OPENMP, rename API_LOG_SYNC to Z3_API_LOG_SYNC (tiny part of #2709)
- 3729458 enable pypi
- dde8da8 fix bug introduced when fixing #2721
- 9b72b60 block unsound itos solutions. #2721
- 29e1fb6 fix #2720, unsound preprocessing in elim_uncnstr_tactic where datatype properties of eliminated subterms is forgotten
- 05ad90c fix for null symbol #2712
- 37382d2 Updated references to Z3 icon
- dd4905e Publishing SNK file private key for reproducible builds
- 215edcf fix; disable rewrite. fix #2715
- fe0b3d6 na
- 3c6dcea fix #2717
- d95b549 fix #2707
- f0b8da4 typo
- 2bf595c update release notes
- cbac860 fix #2706
- b9bc697 fix crash in BV internalizer due to unknown bv_neg symbol
- cb600a9 consolidate model.compact and model_compress #2704
- 1a9dfc5 inherit weights
- 784e272 print weight if it is different from default #2667
- 5f90e72 ensure generation is increased #2667
- 1281964 fix E instantiation
- 74cfcc4 clang warnings
- 20598e3 address clang warnings
- 0c1b68b remove unused variable
- c73a87c remove assert
- 779183d fixing smtfd
- d23230e fix declaration sorts of auxiliary functions
- dd827ca remove IS_GNU
- 4fabaf9 remove deprecated and bind1st and unused warnings
- 984db30 deal with warnings
- 4527a99 fix #2675
- 1fec4bb fix output
- 0a8b924 remove print
- b76dee7 na
- 1e0c1ce add definitions for under-specified cases of arithmetic operators #2663 #2676 #2679
- 6cf7d8e adding div0
- 1048abf Merge pull request #2683 from fpoli/fix-static-linking
- ac60269 Merge branch 'master' into fix-static-linking
- 7eb6731 Link pthread with --whole-archive option on Linux [ #2457 ]
- c181f89 enable static linking pthreads, conditionally, #2683
- cef5a26 update README on cmake
- 8a420c8 remove divergent ordering
- 23029da investigating relevancy
- a78f899 expand deep stores by lambdas to avoid expanding select/store axioms
- d866a93 na
- da061bb Add hurd support
- 16d4ccd na
- 18b8089 Revert "remove unused random seed parameter on cmd_context"
- 4faaff5 Fix memory leak in bv2fpa_converter
- 2308d8a Fix for partially interpreted floating-point functions. Relates to #2596, #2631.
- 1d4f8c0 Typos
- efa3c0f Fix compiler warnings
- 823bf31 fix #2664
- d0dac83 fix #2665
- e24481d fix #2662
- 376d2c1 add unit test based on #2658
- be99d3d z3str3: refactoring, move regex automata methods to theory_str_regex
- ed03c1d Removed incorrect include directories flag in ocaml META file
- 14c42c1 na
- 64dd4e1 fix #2659
- a8049c7 update nightly
- b9a407c z3str3: force eager axiom setup on new terms
- f91af02 z3str3: set up axioms on string terms that are added during the search
- 9ae1a6f Add MSVC ARM64 job to Azure Pipelines
- 3feb147 Improve platform detection, in particular MSVC ARM64
- 907ffde Drop explicit MSVC's DYNAMICBASE option setting in favour of defaults
- 837651e Explicitly add EHsc to MSVC compiler flags
- 60dde9f unit test for #2650
- 8125fb1 na
- 3fcd9e6 logging
- f4fd947 fix #2652
- e2a9cb8 remove unused random seed parameter on cmd_context
- 9847675 fix #2647
- 76b3198 z3str3: fixes to str.indexof when axiomatizing constant expressions
- 0acbdff update mk_nuget_task
- bfc3044 update nightly
- 9fae4a1 update nightly
- 4051fbd update nuget packaging
- f086f01 update nuget script
- 928e08f update nightly runner
- af442cf update nightly runner
- 0756581 add nuget stage to nightly
- 5c78f85 re-add deletion for nightly
- aef0c19 add pdb to distribution components
- e550424 use propagation filter
- 423e084 remove unused var
- 11736f0 ensure statistics survive cancelation in tactics, fix propagation for smtfd
- 203ba12 moving to context reset model
- 724a42b fix #2643
- 5eead52 Fixed linkopts -lstdc++ for ocaml bindings
- c1fa844 format
- a82cee6 add information about supported packages in README, fix #2642
- 4ce6b53 fix #2640
- ca498e2 move value factories to model
- 5122b2d add solver.timeout as another entry point #2354
- ed149ea working on core focused refinement loop
- 77c3f1f fix ocaml build by moving to Zarith methods
- 09523a4 temporary remove delete from nightly
- 5a1003f remove platform dependent copy routine
- 66339b7 update setup.py to include redist x64 #2265
- 71d68b8 fix #2445 fix #2519
- 224cc8f Fix case sensitive fs include Windows.h
- c93a265 Install dlls in prefix/bin
- f18b443 fix to_app crash
- a921b4f fix #2643 - fuzzers are here to get you @lorisdanton
- cc26d49 preparations for dealing with #2596
- 5bdcc73 remove function name
- ce06cd0 replace iterators by for, looking at @2596
- 8d942ed sudo the install
- d0cf145 fix #2630
- a1b6900 fix #2629
- a90529e add path to python
- 8c8a8ce add build step to generate doc
- a1814bf doc.fix(ast/rewriter/poly_rewriter_params.pyg): typo som-of-monomials -> sum-of-monomials
- 31a6788 comment
- a990e7f add visitor example, fix double conversion
- 4fc64ab z3str3: check for and re-internalize str.in.re terms
- 58bc2bf...
Nightly
nightly build
Changes:
- 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
- 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
See More
- 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 simplify string patterns into prefix/suffix constraints
- 62478db Update docker-image.yml
- 56b706a fixes for #7420 #7405
- 3a8195b #7419
- 7a0b58b increment minor version number
- efde656 fix recursive self call for slice_solver check-sat-cc method
This list of changes was auto generated.
z3-4.8.6
4.8.6 release
Changes:
- 78ed71b update to pypirc
- bd26301 update to pypirc
- f8df777 na
- a1d3aca add release notes preparing for release
- 4b96238 use testpypi
- df2f041 undo atomic
- c68cfe8 #2565 use atomic
- 04ae000 fix #2567
- 9c74c05 address min-int overflow reported in #2565
- 77ef40a na
See More
- 4b51fe4 fix #2562
- 69abe16 backjump to level of clause to ensure that new atoms created by projection are assigned as assumptions fix #2557
- 0f20175 fix #2556, sign of of inequality is not restricted to -1, 0, 1, but can be -2, -3 etc
- 0c972b8 tidy
- da805f6 address perf bottleneck exposed by #2552
- fffc539 fix #2549
- 098725a fix #2553
- 67c4777 fix #2548 fix #2530
- 5d9ed5b Allow for
__truediv__
and__rtruediv__
even when not using Python3 - 1b83c67 spacer: fixes lim_num_generalizer
- 6384080 fix #2546, retrieve model in optsmt lex before iterating
- 0481adb fix #2547
- 0d3fed9 spacer: lemma generalizer for small numbers
- 78a1f53 fix #2544
- b1cdb3e add mbqi to smtfd. For Nuno, of course
- c22a17f smtfd
- d3da161 smtfd
- 5ba4d8d na
- d44081d fix clang compilation errors
- 3b1a73b add smt to project.py dependencies
- 85fb6f5 disable ackermannize on goal
- ff3cff0 deal with ite
- c476c4a smtfd solver that uses lazy iteration around fd to produce theory lemmas
- e881c4a Support repr_html for jupyter
- 228d68f enhance ackermannize for constant arguments
- 18ba14c Z3str3: fix empty-string contradictions (#2538)
- bc723fb fix #2539
- 8ec6219 na
- a92c82d na
- f645f8d fix #2537
- 29f0897 tweaking nlqsat
- 5fbfc0f minor code simplification
- 8f4e7f4 fix #2533
- 9fce5e1 fix build
- 87a96d7 fix mutexes hanging due to access to free'd memory
- cb75326 minor code simplification
- 68e4ed3 fix #2531
- 000e485 add array selects to basic ackerman reduction improves performance significantly for #2525 as it now uses the SAT solver core instead of SMT core
- 7823117 Restore expected behavior to stopwatch
- e816d16 fix #2527
- 4c0db00 fix push/pop bug for ite-elimination, thanks to Nao Hirokawa for reporting it
- de43e05 fix overflow bug exposed by #2476
- a8bfab3 add model.inline_def option to make #2517 happy
- 35fa24a initialize best model
- 20dc59e fix #2523
- 2e6908b fix #2509, fix issue with model inheritance exposed by #2483
- 271cd2a disable expensive model validation
- f048cb2 revert the revert
- 75a40d8 reorder fields, rename overload name clash
- 64f4c97 fix regressions during string fixes
- 0d9cd7b addressing misc. string bugs
- a337a51 fixes for #2513
- de69b01 Lev's fixes
- f90db2b add back compression to ensure local functions are inlined #2517
- c15764e remove verbose=0 instances #2507
- ffc696e exclude built-in functions from model
- eea0413 fix #2502
- e08abb3 fix #2504
- 2f60bcb Clean up NaN return values in Z3_get_numeral_double
- 423fb73 Fix for fp.rem. Pertains to #2381.
- f22d6e3 Fix floats in Z3_get_numeral_*string.
- 79cd1f0 Fixed Z3_get_numeral_double. Fixes #2501.
- 258b798 test-z3: Improve help output. Provide help when no args.
- f02170f Clean up whitespace.
- fcc7bd3 fix #2489
- 3074e2b fix #2487
- d64dc93 Add note about minimized unsat cores to C API docs.
- 9949f16 Fix release note typos.
- e2122c0 Fix whitespace issues in *.pyg.
- 0734c5f fix is-array-sort test again
- 892aa12 Fix for fp.rem. Fixes #2381.
- 0edd587 Fix typos in examples.
- ec5b148 Add python packaging build and deployment with Azure
- eec550e fix python build break
- 2b2f016 python for accessing lambda, switch to theory branching for QF_LRA
- 520ea65 move towards theory phase selection, implement getitem on lambda
- 0eafeb9 Fix confusing tabs mixed in with spaces in C examples.
- 0093157 Handle dynamic sort of Nth()'s return value in the Python API
- e89bb37 More see also content in C API docs.
- 375c0ff Implement get_proof() in bmc and spacer engines
- 876cfb4 optimization of phase
- 7596217 fix #2481
- 9fa9aa0 fix #2468, adding assignment phase heuristic
- 42e2145 fix #2479
- ce84e0f remove strategic solver header file
- fc41a61 expose strategic solver factory prototype at level of solver module
- 1ae0a98 fix #2466
- 52acbf1 bug in qe_lite
- e2d91ce distribute concat over bvxor and bvor, #2470
- 8579a00 distribute concat over bvxor and bvor, #2470
- e950453 force propagation for smt cubing
- bbfac99 fix #2469
- 0af249d 'na
- f90439f docs: Fix a number of identifier formatting issues.
- 077f518 Fix -Wreorder warning.
- ce7f9c3 Remove unused variable.
- d977c15 Merge pull request #2462 from waywardmonkeys/fix-typo
- 6be36f1 Fix typo.
- bc3b0f6 introduce fresh term when none is available in context or model to fix #2456
- 01920ab introduce fresh term when none is available in context or model to fix #2456
- 59f69bb introduce fresh term when none is available in context or model to fix #2456
- c7dc420 let me guess, ASAN doesn't like 0-byte memcpy
- 90415a1 fix build of test
- d7ac8db fix #2458
- 3147d23 fix #2460
- 4431a53 fix #2450 - track assumptions across lazy explanations and variable equalities
- db5af30 logging for #2450
- 1d488d0 nlsat
- 2d5714a fixing #2443 #2445 #2447 #2448
- 584eee2 fixing #2448 and #2445 and #2443
- c448033 fixing #2448 and #2445 and #2443
- 3d1c40c fixing #2448
- 95eb0a0 remove an unnecessary call m_mpq_lar_core_solver.m_r_solver.track_column_feasibility(j)
- 294dcf7 Merge pull request #2455 from levnach/fix
- e9e9500 fix the build
- db5ac5a fix a bug in lar_solver in queryaing if a column is int
- 9d6728a fix unsound rewrite
- 0a29002 return unknown if m_array_weak was used and result is satisfiable
- 3f032e8 remove include of thread
- b...