Releases: Z3Prover/z3
Releases · Z3Prover/z3
z3-4.8.15
4.8.15 release
Changes:
- f1806d3 remove buggy code, close, fix #5825
- 1e8bae0 enable pypi in release pipeline
- b4873d2 fix #5907
- f053daa fix #5906
- bbb2777 ensure that objects in callback are of sort Ast.
- 3439d24 Revert "doc: update readme (#5898)" (#5905)
- 9061ca5 call it macOSBuild
- b5b9c85 call it UbuntuBuild
- dfa6544 fix name for artifact
- 964e513 re-add bv_eq_axioms, fix #5842
See More
- cfe02ed remove stale return
- fd1f5cd fix callback type declarations for propagators
- eaa2fb7 update release pipeline with x86 Nuget
- 86af723 remove left-over debug output
- 6d836e7 expose model update
- a9d7026 add note about transform
- 81a5e56 publish to github
- 39df8ee update win build
- 669a1d6 na
- 29e2883 pre-release pipeline
- 6010d75 fix #5903
- 41d1c34 remove else case
- 1fa373d old bug: unit of xor is false
- 4e0a2f5 Dispose of intermediate Z3Objects created in dotnet api. (#5901)
- bdf7de1 Care for root index being undefine while calling Z3_algebraic_get_i() (#5888) [ #5807 ]
- 6455ae4 Merge branch 'master' of https://github.com/z3prover/z3
- 0b230ee move some functions to using var pattern #5900
- 6c4780a Update cross-build.yml
- 3d87d86 github action: add riscv64/aarch64/powerpc64 cross compile (#5897)
- a151725 call dispose on sorts #5900, missing charSort
- cd5e114 call dispose on sorts #5900
- cb9dcb7 add regex power to API and for Java per request
- e1929ca add regex power to API and for Java per request
- 706d7ea native context uses legacy mk_context
- 313b87f doc: update readme (#5898)
- 545341e fix #5895
- c51ca86 add another constant folding case
- e839e18 minimal addition to rewrite bit-vector to character conversion using constant folding.
- 8f2ea90 Merge branch 'master' of https://github.com/Z3Prover/z3
- 081c62d allow range comparison for bit-vectors and int/real
- 580012e fix #5894
- f26c12a fix #5882. Use model true when inlining (#5892)
- 8e18a94 Update README with info about Smalltalk bindings (#5893)
- 43f7636 remove some copies/moves
- 1d224d1 na
- c6f8ee3 na
- 3293aeb na
- e7ded9c update to 2022
- 97c7ce6 Clean up build warnings (#5884)
- e3568d5 Handle additional cases in rule_properties::check_accessor (#5821)
- 882fc31 doc strings
- b0c0f4d fix #5876
- 3e51b69 no fun!
- 2b71d8b doc macros
- 87e6f10 commenting
- 676ba78 fix else case: it is first argument of const array
- 35d26bc NativeModel: TryGetArrayValue (#5881)
- 248a367 na
- e1e8d15 stub out array serialization
- cd324a4 na
- 8d1276f using directives
- 35fb956 Updated user-propagator example (#5879)
- a08be49 NativeContext, NativeSolver, NativeModel - updates for Pex (#5878)
- 811cd9d add example
- ee18c50 add stubs for injective function axioms, add some parameter functions
- 757cf76 sketch ArrayValue, add statistics
- 80506df sketch ArrayValue, add statistics
- bf14aeb stub out nativesolver
- bbadd17 fix #5874
- 5f79a97 use conventions from Context
- c812d1e update native func interp
- 61d2654 quantifier
- deeb5e9 finish NativeModel
- c0826d5 add stubs for native model and func interp
- deaad86 nit
- 2b6dadc fix #5869
- 302c0d1 fix #5867
- 412b050 User-functions fix (#5868)
- 689e2d4 remove a bunch of unneeded memory allocations
- 7f149a3 refining model update rules for del_rule #5865 #5866
- 30a2f2f initial stab at NativeContext
- f2e712b throttle is_compatible to check variables at most once
- 7b4f1ed missing initialization of m_user_propagator, disable unsound in-processing in pb_solver
- dc110f1 Update mk_util.py (#5864)
- 6be0a66 fix #5863
- 6af170b fix #5861
- c2f1bdc fix #5862
- 11030fc disable unsound mk_seq_butlast
- ea0876b add lambda definitions during ast translation #5820
- d06c51d na
- 061e94d #5858
- e8d4804 Revert "use horn_subsume_model_converter in coi filter (#5844)" (#5859)
- 456b8ee nightly
- c47e5af multi
- cfe9846 multi
- b843618 fix #5798
- 5c26249 #5849
- 1e46395 #4889 avoid double internalize of bvle
- b38b6da add option to disable FPMATH
- f66b4f0 fir #5856
- 14ee021 nightly
- e800269 na
- d0d4ab7 #5820
- ff5d210 na
- c25d710 try out arch arm64 on the mac
- 4d184fe skip expensive equality rewriting of Booleans
- 10b611b fix #5850
- 91045d3 two words
- 9a1a728 Add str.<= and str.< to Java API
- 7091b1c add additional regex operators to API
- 2e00f2f Propagator (#5845) [ #5818, #5835, #5829, #5843 ]
- 2e15e2a Add access to builtin special relations (
Context::mkLinearOrder
andContext::mkPartialOrder
) to Java API (#5832) - 9cf5076 fix compiler warnings under clang (#5839)
- 09da87d use horn_subsume_model_converter in coi filter (#5844)
- 5bbb8fb add bail #5825
- 33985eb update expected
- 6202cd5 fix #5842
- aa6ec41 move idiv test to after cuts/branch
- 9a4d6ce overhead with push-ite on shared terms
- 3d26b50 fix #5827 #5828
- d745d03 switch to vs 2022
- 81e94b2 na
- 07d02ea fix #5829
- 4f6fcf8 fix #5814
- 0059e88 fix #5808
- 9958cab fix #5808
- 3f3d058 extract also units from search state
- d4ea67a Fix a few typos in README (#5782)
- 03ff320 block recursive definitions with lambdas until they are properly supported #5813
- 1c10ce4 #5815 - surface multi-arity arrays over python API
- 8a84cac add tuple support for getitem #5815
- e9dad84 update documentation comments
- 9d655cc track all unhandled operators instead of latest
- 4749495 Merge branch 'master' of https://github.com/z3prover/z3
- 05e28e4 fix #5812
- 6a412f7...
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:
- fb58342 fix unit tests, add subsampling mode for false literals
- 22e4054 add clausal lookahead to arithmetic solver as part of portfolio
- a941f5a reset m_conflict indicator on sls model
- 557c01a fix #7499 - add another way to avoid adding user-defined functions to models if user don't want it
- a5e1e7f set lookahead mode to default
- 158dea5 add case for ite
- eed3fa6 add case for ite
- f422e26 add case for ite
- 5365952 fix #7510
- a84130e prepare update stack for Boolean lookaheads
See More
- 498c9a6 throw exceptions where sls lacks support
- 5fec07a fix unit test
- 878fd48 fix compiler warning
- 11909cf allow a plateau mode
- 076d3db fix assertion violation in the code path where the simplifier throws a memout exception
- 31d4ba0 re-introduce option to dump arithmetic lemmas to std-out
- 8515ceb add plateau option
- 648cf96 fix uninitialized variable warnings
- 27cc928 try m_fixed_var_eh
- 8c5abdf Can's fix to relevancy propagation
- 89ed4d6 use monomial variable, not the fixed variable
- a08a3ee align reslimit with ddfw
- 3c5b8bd Update parray.h
- c013365 move fixed variable propagation to nla_core/monomial_bounds
- f3e7c8c include QF_SNIA
- 943d881 fixes to hybrid mode
- 9770c00 adjust heuristic in random-inc-dec for finite domains
- 97acf71 fixup registration with new terms during internalization
- d3183fa remove binspr experiment
- 8d2b9b4 fix compiler warnings
- 85356c5 enable propagation when there are changed columns
- 558758f another stab at fixing substring interval extraction combinatorics
- fa22b64 address some build warnings.
- b780b54 optimization of sls-arith and fix build warnings
- 49dba33 fix ubuntu clang build
- 17faabe Update msvc-static-build-clang-cl.yml
- c6f58c8 updates to some_string_in_re per code review comments
- c572fc2 Regex membership (#7506)
- 9a237d5 fix misc build warnings
- d97bd48 adding lookahead mode to arithmetic sls solver
- 847278f adding global lookahead variant to sls arith solver
- f9ce41b Update theory_lra.cpp
- 270c127 sketch fixed variable callback mechanism
- c1a62d3 add missing return
- 1cb126f remove assertion that doesn't build
- 2dd4faf sketch expr_inverter approach for eliminating unconstrained regex containment.
- c7dfb61 Minor tweaks in README.md (#7504)
- ab9ea4e Add outline of elimination for regex membership constraints
- b6c0e6f Update README.md
- af0113f Disable the Code Coverage workflow
- 5c60c66 Small seq-sls fixes (#7503)
- e133a29 change score for comparisons to use hamming distance
- f77f259 fix build
- b6f45bc limit lookahead count to 20
- aed0ad3 limit lookahead count to 10
- 59fad2b shave off bv test
- e3e650a optimzie
- 6787d87 hoist update stack creation
- 5a5570e remove type check in insert_update
- 67827bf restore nyi trace
- a8b88b1 fish for nyi
- e45f186 make ite evaluation sensitive to using temporary Boolean assignment
- be5a16c fixup scoring function for sle and ule
- b3e410b fixup tabu checks to revised representation
- 71a4801 add shortcuts to convert to python objects in cases of numerals and strings
- cd41b21 fix #7501
- f6e3c5a re-enable fixed tabu
- 6b17862 bug-fixes to root-literal sls
- bed0859 bugfixes to bv-sls
- 710f757 fixup parameter handling for enabling bv-lookahead
- 05f166f add py_value to selected classes in python bindings, add mode for input-assertion based lookahead solving
- 7e4681d enable rotation
- 5a57636 use native sdiv
- bfcd755 update test file
- 1131d8d update test file
- e9c6567 throttle costly flips by reset and random
- 70f7fea flip tabu on predicate being repaired, add model rotation code
- f67e1b8 only allow flip if it doesn't increase unsat score
- 814d7f4 block flips to units
- cb61af0 fix restart counters
- 0128a1e check for bit-vector
- b12e72e extend lookhaead to work over nested terms with predicates
- 234bd40 take 1 on flip conditions
- b415b82 take 1 on flip conditions
- a511b8b disable unit tests relying on changed functionality
- 3433b14 separate fixed from bits to allow updates that break tabu
- 9837632 temper verbose output on tabu updates
- 8167892 take into account for empty vars
- 27cb81e Several changes to make sls terminate more often with length/extract operations (#7498)
- 4773bec check for null before debug assertions
- d8741b4 have apply-update check can_set instead of caller
- bcf66f2 code cleanup, add comments
- 322dcec Add 2 new API functions to get depth & groundness of exprs (#7479)
- f99e1ee Support BitVectors in the TypeScript Optimize API (#7480)
- 19c95f8 Add new string repair heuristic (#7496)
- e002c57 Fixed range regex (#7497)
- d81de1a align updated version of lookahead with legacy heuristics
- 6ea6831 fix stack overflow regression in bool_rewriter
- 3526d03 remove VERIFY output
- f41134d h
- a5bc5ed try uneven lookahead skew
- 3aacc62 api: hint the compiler that logging enabled is unlikely
- bd8c870 api: avoid some string copies when using mk_external_string
- 0b9ed92 try dual phase lookahead
- 1f55ec5 fix random update to a legal one
- c82518c include cmath to define std::pow
- b0eee16 fix double override bug in bv_lookahead, integrate with bv_eval
- 8de0005 Bugfix seq-eq sls (#7495)
- 5eb71c3 integrate lookahead v1 into repair loop
- c581714 remove dead code
- d3a6521 rely on is_sat fallback for failed repair-up, add separate file for WIP on lookahead.
- 13dcfd2 remove debug out
- c9cae77 update regex membership to be slightly better tuned
- f4ed432 try a basic heuristic that finds some string that belongs to re.
- 09825ed remove compute depth in favor of already existing get_depth
- e332904 cosmetic updates
- 85d3041 avoid platform non-reproducibility due to argument evaluation ordering
- 23c4728 remove some platform specific behavior
- 5541918 remove platform dependent print
- 4f4cafb start update with expr-inverter to handle PB
- b592ce4 reserve space in heap to avoid debug check in elim_unconstrained
- 97c70ba remove some uneeded construc...