Releases: Z3Prover/z3
Releases · Z3Prover/z3
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:
- c1454dc Fix building with Windows SDK and Clang-CL (#7337)
- 0612a0b Bump docker/build-push-action from 6.5.0 to 6.6.1 (#7338)
- 6565455 fix #7343
- ed17de5 fix #7343
- 83f47bd wasm build problem
- bf34600 add release nodes and add the author reference in qfnra_tactic
- f2d35dd more cleanup
- 8999e1a use standard name conventions and add file headers
- 33f0256 cleanup
- 752c999 cleanup
See More
- f81303f delete unused nlsat_symmetry_checker
- f7905a5 remove printouts
- 518a8b2 fix the build
- 4b3a06a port hybridSMT
- 1a5bddb port more from hybridSMT
- 209366b cleanup porting comments
- 839594a remove option look_for_0_witness
- 0306eff port look for 0 witness
- a09e412 cleaning up
- 6ce0fcd port sample cell projection
- 3e518b9 fix #7331
- 26b8d63 add max conflict throttle to SAT based QFNIA tactic #7329
- 52f8eb2 #7255 #7328
- bc8fa67 #7255 #7328
- d6040ee do not copy artifacts from CI pipeline
- 51fcb10 shave some overhead from fingerprint hash function #7281
- 7c30cbf add scoped_vector invariants and unit tests (#7327)
- d2fc085 update heap unit tests (#7324)
- fce4b36 add apply_permutation tests (#7322)
- ea9fa17 add static
- 23e7dc0 assert -> SASSERT
- fe59461 fix dlist tests (#7323)
- 6ba25b8 add permutation unit tests (#7300)
- e7382d6 Added "λ" pretty printing to python (#7320)
- 0c16d34 fix #7292 (#7316)
- 5fcc50f Revert "add scoped vector unit test (#7307)" (#7317)
- 2ae3d87 add scoped vector unit test (#7307)
- 2ce89e5 Gcc 15 two phase (#7313)
- 25e683e fix finalize method
- ac7014a expose public
- f94500c fix #7309
- 5f6bb3d fix #7311
- 1e6b137 Bump docker/build-push-action from 6.4.0 to 6.5.0 (#7304)
- b535509 remove crashing test
- 2013cd1 Update coverage.yml
- 966c9a3 Revert "new heap invariants (#7298)" (#7303)
- 3d014f8 add new hashtable unit tests (#7297)
- 49dc1bb add new permutation class invariant (#7299)
- 5003d41 Revert "New invariant for dlist (#7294)" (#7301)
- 80ac7b3 new heap invariants (#7298)
- bc636d7 new hashtable.h invariants (#7296)
- 08b6338 fix signature
- 458d8b0 remove wsp
- 9803e9e unit tests for dlist.h (#7293)
- cf4d0e7 New invariant for dlist (#7294)
- 9073da4 Bump docker/build-push-action from 6.3.0 to 6.4.0 (#7289)
- a2c3ce5 Bump docker/build-push-action from 6.2.0 to 6.3.0 (#7280)
- b006901 add new ema invariant (#7288)
- 374609b kludge to address #7232, probably superseeded by planned revision to setup/pypi
- af1f0e3 fix #7268
- 6e069c1 remove macro distinction #7270
- 18b6087 trigger the build with a comment change
- 1da1320 Fix a comment for Z3_solver_from_string (#7271)
- facc7d8 Bump docker/build-push-action from 6.1.0 to 6.2.0 (#7269)
- 8de2544 set clean shutdown for local search and re-enable local search when it parallelizes with PB solver
- b2b3bab Bump docker/build-push-action from 6.0.0 to 6.1.0 (#7265)
- 8e482df fix #7264
- c137ef7 disable publish and signing
- abea0b7 disable publish and signing
- b5c3a6a skip signing
- 4ca59c5 update to macOS-latest
- 2654d80 revert nightly to 2_28 manylinux
- 3bf2b3f fix #7260
- 223b65b Bump docker/build-push-action from 5.3.0 to 6.0.0 (#7257)
- 758d886 Bump braces from 3.0.2 to 3.0.3 in /src/api/js (#7261)
- bf3615d fix lemma logging in nlsat
- e4b3df2 remove unused column_info.h
- c0b4d02 update containers for Python, first steps to address #7232
- ef86f5f add partial evaluation cases for algebraic data-types for recursive functions.
- 81ebd52 #7207
- 972d352 reshuffle priorities on multiplication allow non-determinism.
- 01e47bf fix #7245
- a6b5027 fix #7252
- 35c1cac fix #7248
- b831a58 fixes to #7250
- 49610f5 fix #7246
- 770c51a add m_replay_qhead to the trail
- c0a7af4 fix bugs with tracking premises in user propagator in sat/smt
- 904a50f Fix compilation error in column_info (#7235)
- e454ae2 intblast: fix translation of sign_ext (#7230)
- 18a95d8 fix assertion failure when printing stats
- cb50dca fix #7229
- 552068a let the replayer stop when it encounters a C command with invalid args
- 8fe357f Nlsat simplify (#7227) [ #7219 ]
- e036a5b add parameter validation to ternary and 4-ary functions for API #7219
- efc8932 add abs function to API
- b120745 add C++ bindings for sequence operations
- c7529d0 expose fold as well
- fc6c4c9 initial warppers for seq-map/seq-fold
- f9176fb Update README.md
- 8f4ffc7 add logging for first conflict
- 2f02278 add virtual destructor to z3::object class
- 19eb722 add virtual destructor to z3::object class
- 231a985 add virtual destructor to z3::object class
- 04c55c3 fix unsoundness bug
- 869643a fix memory leak
- 1ef4354 fix build
- aa1a596 add doc-string
- 29e724f add gc to lemmas, convert bounds constraints to lemmas, add simplification pre-processing beyond equality extraction
- b0222cb temper warning messages from uninitalized pointers
- 4c070f9 add extra fields to nlsat-clause
- 39dc886 expose comparisons with polynomials, incremental way to extract variables
- bc577b9 refine precision before taking closest integral value.
- 2ad9f22 add logging
- bebcd94 enable logging nla lemmas
- 2a4f0e7 tidy
- cbef183 type check equality injectivity axiom
- e184a9a fix translation of bvudiv
- 0368b52 add missing expr
- 2682c2e sls updates
- 43dd6a5 include mutex
- c0bdc7c enable concurrent sls with new solver core
- 510534d cleanup
- 974ea7b maintain ownership of dependency
- 7b8980f fix regression introduced when testing
- 8d0e66b fix regression introduced when testing
- 9a681b1 reorg sls
- bab7ca2 fixes to bv-sls
- d7c0e17 fixes to tighten-range
- 2ce202d add special handling of lshr, ashr
- 918ac2b fix #7196: make the code C++23 compatible
- 84092cb...
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...
Z3-4.8.5
The release contains cumulative updates to the previous release
Z3-4.8.4
z3-4.8.4 new tag