Releases: vtjeng/MIPVerify.jl
Releases · vtjeng/MIPVerify.jl
v0.5.3
MIPVerify v0.5.3
Merged pull requests:
- Provide zero.jl 100% Test Coverage (#155) (@anpere)
- Explain why CompatHelper PRs don't automatically run tests. (#156) (@vtjeng)
- document behavior of find_adversarial_example in producing 'ties' (#159) (@vtjeng)
- Update example Jupyter notebooks. (#161) (@vtjeng)
- Manual update to Documenter version. (#162) (@vtjeng)
- Cut 0.5.3 (#163) (@vtjeng)
Closed issues:
- Performance on CNN (#20)
- System Error using "find_adversarial_example" (#22)
- Problem with very sparse network (#32)
- Code coverage for src/net_components/layers/zero.jl (#76)
- Why was the adversarial example obtained by MIPVerify not considered a genuine counterexample when incorporated into the actual reasoning process? (#158)
v0.5.2
MIPVerify v0.5.2
Merged pull requests:
- Trim Project.toml (#144) (@vtjeng)
- CompatHelper: bump compat for IntervalArithmetic to 0.22, (keep existing compat) (#146) (@github-actions[bot])
- Change direct access of
.lo
and.hi
fields to function calls toinf
andsup
. (#147) (@vtjeng) - Update README.md (#148) (@vtjeng)
- Apply prettier tool to entire repo. (#149) (@vtjeng)
- Update instructions for contributing. (#150) (@vtjeng)
- Add formatting check for .md and .yaml files. (#151) (@vtjeng)
- Bugfix: Guarantee that
find_adversarial_example
output is in target category. (#152) (@vtjeng) - Update annotation for shell-session codeblock (#153) (@vtjeng)
- Cut 0.5.2. (#154) (@vtjeng)
Closed issues:
- Unclear Intermediate Layer Implementation in find_adversarial_example (#145)
v0.5.1
MIPVerify v0.5.1
Closed issues:
- Reduce test output (#129)
Merged pull requests:
- Add pkgeval badge (#135) (@vtjeng)
- CompatHelper: add new compat entry for DelimitedFiles at version 1, (keep existing compat) (#136) (@github-actions[bot])
- Update
IntervalArithmetic
syntax (#138) (@vtjeng) - Bump minimum Julia version to 1.6. (#139) (@vtjeng)
- Allow PRs that reduce patch coverage. (#140) (@vtjeng)
- Cut v0.5.1. (#141) (@vtjeng)
- Update version for GitHub actions. (#142) (@vtjeng)
v0.5.0
MIPVerify v0.5.0
Change Summary:
- Silence output from solvers (#133)
- Switch to HiGHS solver for testing (#133)
- Bump minimum required Julia version to 1.6 (#131)
- Drop x86 support (#131)
- Only display progress bars when Julia is in an interactive session (#134)
Closed issues:
- How does maxpooling layer process Gurobi variable? (#46)
- Setting a time limit for solves via
main_solve_options
(#127) - Incorrect Infeasibility Status for user extension to MIPVerify code (#128)
Merged pull requests:
- Ignore Manifest.toml per best practice for packages. (#130) (@vtjeng)
- Silence output from solvers for tightening and during testing (#131) (@vtjeng)
- Cut v0.5.0 (#132) (@vtjeng)
- Switch testing to use HiGHS.jl (#133) (@vtjeng)
- Only display progress bars when Julia is in an interactive session (#134) (@vtjeng)
v0.4.1
v0.4.0
MIPVerify v0.4.0
Merged pull requests:
- Re-enable documentation hosting. (#116) (@vtjeng)
- Sync CompatHelper action with JuliaRegistries/CompatHelper.jl (#117) (@vtjeng)
- Update dev docs link. (#118) (@vtjeng)
- CompatHelper: bump compat for DocStringExtensions to 0.9, (keep existing compat) (#119) (@github-actions[bot])
- Bump acceptable versions of Cbc for testing. (#120) (@vtjeng)
- Merge CI workflows. (#121) (@vtjeng)
- Cut v0.4.0 (#122) (@vtjeng)
- Cancel previous workflow runs when pushing new commits to a PR. (#123) (@vtjeng)
v0.3.2
MIPVerify v0.3.2
The major change in this release was fixing use of a deprecated DataFrame
function that was not caught due to an error in the way we specified project dependencies (#112). Other changes were to the README, supported dependencies, as well as CI specifications.
Closed issues:
- Address flaky OOM errors on Julia 1 - ubuntu-latest -x86 (#97)
- ERROR: Some tests did not pass: (#110)
Merged pull requests:
- README: filter to jobs on Master only. (#93) (@vtjeng)
- README: link to companion repo. (#94) (@vtjeng)
- CompatHelper: bump compat for "IntervalArithmetic" to "0.18" (#95) (@github-actions[bot])
- CompatHelper: bump compat for "DataFrames" to "1.0" (#96) (@github-actions[bot])
- Address flakiness in x86 tests. (#98) (@vtjeng)
- CompatHelper: bump compat for "MathOptInterface" to "0.10" (#100) (@github-actions[bot])
- CompatHelper: bump compat for "IntervalArithmetic" to "0.19" (#101) (@vtjeng)
- CompatHelper: bump compat for "CSV" to "0.9" (#102) (@github-actions[bot])
- CompatHelper: bump compat for "IntervalArithmetic" to "0.20" (#103) (@github-actions[bot])
- CompatHelper: bump compat for "JuMP" to "0.22" (#104) (@github-actions[bot])
- CompatHelper: bump compat for "CSV" to "0.10" (#106) (@github-actions[bot])
- CompatHelper: bump compat for "MathOptInterface" to "1.0" (#107) (@github-actions[bot])
- CompatHelper: bump compat for "JuMP" to "0.23" (#108) (@github-actions[bot])
- CompatHelper: bump compat for "JuMP" to "1.0" (#109) (@github-actions[bot])
- Remove Project.toml in test directory (#112) (@vtjeng)
- Make clear in Project.toml that Julia uses most recent 1.x version. (#114) (@vtjeng)
- Cut v0.3.2 (#115) (@vtjeng)
v0.3.1
v0.3.0
MIPVerify v0.3.0
Summary
Deprecations:
batch_build_model
(#60)- 'tolerance' field in
find_adversarial_example, initialize_batch_solve, batch_find_untargeted_attack, batch_find_targeted_attack
(#65) - model caching (#64)
Renames:
Bugfix:
- Fix early stopping on the value of the overall objective if the objective has a constant term. (#58)
Closed issues:
- Accessing MILP problem instance (#42)
- Does building a model for each input improve performance? (#79)
Merged pull requests:
- Ensure that early stopping on objective values works correctly. (#58) (@vtjeng)
- Update Julia Formatter version. (#59) (@vtjeng)
- Remove unused batch_build_model function. (#60) (@vtjeng)
- Update Badges (#62) (@vtjeng)
- Rename flatten -> permute_and_flatten to avoid name collision. (#63) (@vtjeng)
- Deprecate caching of models. (#64) (@vtjeng)
- Deprecate tolerance functionality. (#65) (@vtjeng)
- Remove unused AutoHashEquals dependency. (#66) (@vtjeng)
- Upgrade JuMP version to >= 0.21.4 (#67) (@vtjeng)
- Rename setloglevel -> set_log_level (#68) (@vtjeng)
- Simplify convolution operation. (#70) (@vtjeng)
- Use built-in matrix multiplication. (#71) (@vtjeng)
- Update jupyter notebook examples. (#73) (@vtjeng)
- Remove unused test/REQUIRE file. (#74) (@vtjeng)
- Simplify running subsets of tests with the same configuration as in CI. (#75) (@vtjeng)
- Add first version of CONTRIBUTING.md. (#77) (@vtjeng)
- Update CONTRIBUTING.md (#78) (@vtjeng)
- Update license file location. (#80) (@vtjeng)
- CompatHelper: bump compat for "CSV" to "0.8" (#81) (@github-actions[bot])
- CompatHelper: bump compat for "DataFrames" to "0.22" (#82) (@github-actions[bot])
- CompatHelper: bump compat for "MAT" to "0.9" (#83) (@github-actions[bot])
- CompatHelper: bump compat for "MAT" to "0.10" (#84) (@github-actions[bot])
- Cut v0.3.0 release. (#86) (@vtjeng)
- Add Jupyter notebook contents for Example 1 (#87) (@vtjeng)