[v0.9.0-dev](https://github.com/python-adaptive/adaptive/tree/v0.9.0-dev) (2019-05-07)
[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.8.0...v0.9.0-dev)
[v0.8.0](https://github.com/python-adaptive/adaptive/tree/v0.8.0) (2019-05-07)
[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.7.6...v0.8.0)
**Implemented enhancements:**
- set python\_requires in setup.py [\179](https://github.com/python-adaptive/adaptive/issues/179)
**Fixed bugs:**
- Learner2D.plot\(\) returns NaN [\181](https://github.com/python-adaptive/adaptive/issues/181)
- Runner errors for Python 3.7 when done [\156](https://github.com/python-adaptive/adaptive/issues/156)
- 2D: do not return points outside the bounds, closes \181 [\182](https://github.com/python-adaptive/adaptive/pull/182) ([basnijholt](https://github.com/basnijholt))
**Closed issues:**
- default loss of LearnerND changed? [\171](https://github.com/python-adaptive/adaptive/issues/171)
- Add a page to the documentation of papers where adaptive is used [\163](https://github.com/python-adaptive/adaptive/issues/163)
**Merged pull requests:**
- add support for mpi4py [\190](https://github.com/python-adaptive/adaptive/pull/190) ([basnijholt](https://github.com/basnijholt))
- use pytest rather than py.test [\189](https://github.com/python-adaptive/adaptive/pull/189) ([basnijholt](https://github.com/basnijholt))
- renormalize the plots value axis on every update [\186](https://github.com/python-adaptive/adaptive/pull/186) ([basnijholt](https://github.com/basnijholt))
- use setup\(..., python\_requires='\>=3.6'\), closes \179 [\180](https://github.com/python-adaptive/adaptive/pull/180) ([basnijholt](https://github.com/basnijholt))
- use the repo code in docs execute [\177](https://github.com/python-adaptive/adaptive/pull/177) ([basnijholt](https://github.com/basnijholt))
- do not inline the HoloViews JS [\176](https://github.com/python-adaptive/adaptive/pull/176) ([basnijholt](https://github.com/basnijholt))
- add a gallery page of Adaptive uses in scientific works [\174](https://github.com/python-adaptive/adaptive/pull/174) ([basnijholt](https://github.com/basnijholt))
- LearnerND: change the required loss to 1e-3 because the loss definition changed [\172](https://github.com/python-adaptive/adaptive/pull/172) ([basnijholt](https://github.com/basnijholt))
- Add logo to the documentation [\170](https://github.com/python-adaptive/adaptive/pull/170) ([basnijholt](https://github.com/basnijholt))
- import Iterable and Sized from collections.abc [\161](https://github.com/python-adaptive/adaptive/pull/161) ([basnijholt](https://github.com/basnijholt))
- invoke conda directly in CI [\153](https://github.com/python-adaptive/adaptive/pull/153) ([basnijholt](https://github.com/basnijholt))
- change urls from GitLab to GitHub [\146](https://github.com/python-adaptive/adaptive/pull/146) ([basnijholt](https://github.com/basnijholt))
[v0.7.6](https://github.com/python-adaptive/adaptive/tree/v0.7.6) (2019-03-21)
[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.7.5...v0.7.6)
**Fixed bugs:**
- live\_plot broken with latest holoviews and bokeh [\166](https://github.com/python-adaptive/adaptive/issues/166)
**Merged pull requests:**
- do not force shutdown the executor in the cleanup [\164](https://github.com/python-adaptive/adaptive/pull/164) ([basnijholt](https://github.com/basnijholt))
[v0.7.5](https://github.com/python-adaptive/adaptive/tree/v0.7.5) (2019-03-19)
[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.7.4...v0.7.5)
**Fixed bugs:**
- BalancingLearner puts all points in the first child-learner when asking for points with no data present [\159](https://github.com/python-adaptive/adaptive/issues/159)
**Merged pull requests:**
- fix live\_plot [\167](https://github.com/python-adaptive/adaptive/pull/167) ([basnijholt](https://github.com/basnijholt))
[v0.7.4](https://github.com/python-adaptive/adaptive/tree/v0.7.4) (2019-02-15)
[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.7.3...v0.7.4)
**Fixed bugs:**
- Loading data file with no data results in an error for the BalancingLearner [\148](https://github.com/python-adaptive/adaptive/issues/148)
- Returning np.nan breaks the 1D learner [\145](https://github.com/python-adaptive/adaptive/issues/145)
- fix bug in curvature\_loss [\152](https://github.com/python-adaptive/adaptive/pull/152) ([basnijholt](https://github.com/basnijholt))
**Merged pull requests:**
- handle NaN losses and add a test, closes \145 [\151](https://github.com/python-adaptive/adaptive/pull/151) ([basnijholt](https://github.com/basnijholt))
- handle empty data files when loading, closes \148 [\149](https://github.com/python-adaptive/adaptive/pull/149) ([basnijholt](https://github.com/basnijholt))
[v0.7.3](https://github.com/python-adaptive/adaptive/tree/v0.7.3) (2019-01-29)
[Full Changelog](https://github.com/python-adaptive/adaptive/compare/v0.7.2...v0.7.3)
**Implemented enhancements:**
- Add a sequential executor [\138](https://github.com/python-adaptive/adaptive/issues/138)
- Add tests for 1D interpolator learner [\136](https://github.com/python-adaptive/adaptive/issues/136)
- Add integration learner [\135](https://github.com/python-adaptive/adaptive/issues/135)
- Make the runner work with `asyncio` and inside Jupyter notebooks [\133](https://github.com/python-adaptive/adaptive/issues/133)
- Add module for notebook integration and shortcuts for common executors [\132](https://github.com/python-adaptive/adaptive/issues/132)
- Add homogeneous sampling learner [\131](https://github.com/python-adaptive/adaptive/issues/131)
- Add a "balancing" learner [\130](https://github.com/python-adaptive/adaptive/issues/130)
- Implement 2D and 3D learners [\129](https://github.com/python-adaptive/adaptive/issues/129)
- Add a 0D averaging learner [\128](https://github.com/python-adaptive/adaptive/issues/128)
- Write `interpolate` for the 1D learner such that it is more efficient [\126](https://github.com/python-adaptive/adaptive/issues/126)
- Gracefully handle exceptions when evaluating the function to be learned [\125](https://github.com/python-adaptive/adaptive/issues/125)
- Allow BalancingLearner to return arbitrary number of points from 'choose\_points' [\124](https://github.com/python-adaptive/adaptive/issues/124)
- Increase the default refresh rate for 'live\_plot' [\120](https://github.com/python-adaptive/adaptive/issues/120)
- remove default number of points to choose in `choose\_points` [\118](https://github.com/python-adaptive/adaptive/issues/118)
- Consider using Gaussian process optimization as a learner [\115](https://github.com/python-adaptive/adaptive/issues/115)
- Make `distributed.Client` work with automatic scaling of the cluster [\104](https://github.com/python-adaptive/adaptive/issues/104)
- Improve plotting for learners [\83](https://github.com/python-adaptive/adaptive/issues/83)
- \(refactor\) learner.tell\(x, None\) might be renamed to learner.tell\_pending\(x\) [\73](https://github.com/python-adaptive/adaptive/issues/73)
- \(feature\) make interactive plots for learnerND plot\_slice method [\64](https://github.com/python-adaptive/adaptive/issues/64)
- \(LearnerND\) make default loss function better [\63](https://github.com/python-adaptive/adaptive/issues/63)
- allow for N-d output [\60](https://github.com/python-adaptive/adaptive/issues/60)
- add cross-section plot [\58](https://github.com/python-adaptive/adaptive/issues/58)
- \(BalancingLearner\) make new balancinglearner that looks at the total loss rather than loss improvement [\36](https://github.com/python-adaptive/adaptive/issues/36)
- \(LearnerND\) allow any convex hull as domain [\25](https://github.com/python-adaptive/adaptive/issues/25)
- \(Learner1D\) add possibility to use the direct neighbors in the loss [\20](https://github.com/python-adaptive/adaptive/issues/20)
**Fixed bugs:**
- Distinguish actual loss and estimated loss [\139](https://github.com/python-adaptive/adaptive/issues/139)
- Set the bounds in a smarter way [\127](https://github.com/python-adaptive/adaptive/issues/127)
- some points get cluttered [\86](https://github.com/python-adaptive/adaptive/issues/86)
- 2D learner specifies a 1D point causing 2D learner to fail [\81](https://github.com/python-adaptive/adaptive/issues/81)
- Method 'Learner.tell' is ambiguous [\80](https://github.com/python-adaptive/adaptive/issues/80)
- Learner1D fails with extremely narrow features [\78](https://github.com/python-adaptive/adaptive/issues/78)
- AverageLearner math domain error [\77](https://github.com/python-adaptive/adaptive/issues/77)
- \(LearnerND\) scale y-values [\61](https://github.com/python-adaptive/adaptive/issues/61)
- Learner1D breaks if right bound is added before the left bound [\45](https://github.com/python-adaptive/adaptive/issues/45)
- Learner1D's bound check algo in self.ask doesn't take self.data or self.pending\_points [\44](https://github.com/python-adaptive/adaptive/issues/44)
- Learner1D fails when function returns a list instead of a numpy.array [\43](https://github.com/python-adaptive/adaptive/issues/43)
- Learner1D fails when a point \(x, None\) is added when x already exists [\42](https://github.com/python-adaptive/adaptive/issues/42)
- Learner1D.ask breaks when adding points in some order [\41](https://github.com/python-adaptive/adaptive/issues/41)
- Learner1D doesn't correctly set the interpolated loss when a point is added [\40](https://github.com/python-adaptive/adaptive/issues/40)
- Learner1D could in some situations return -inf as loss improvement, which would make balancinglearner never choose to improve [\35](https://github.com/python-adaptive/adaptive/issues/35)
- LearnerND fails for BalancingLearner test [\34](https://github.com/python-adaptive/adaptive/issues/34)
- Learner2D suggests same point twice [\30](https://github.com/python-adaptive/adaptive/issues/30)
- \(LearnerND\) if you stop the runner, and then try to continue, it fails. [\23](https://github.com/python-adaptive/adaptive/issues/23)
**Closed issues:**
- Add Authors file and review license [\137](https://github.com/python-adaptive/adaptive/issues/137)
- make the runner request points until it's using all cores [\123](https://github.com/python-adaptive/adaptive/issues/123)
- Remove \_choose\_points [\121](https://github.com/python-adaptive/adaptive/issues/121)
- Fix extremely long kernel restart times [\119](https://github.com/python-adaptive/adaptive/issues/119)
- live plotting: add a universal visual cue that the goal is achieved. [\117](https://github.com/python-adaptive/adaptive/issues/117)
- ipyparallel shouldn't be a dependency [\114](https://github.com/python-adaptive/adaptive/issues/114)
- adaptive fails to discover features [\113](https://github.com/python-adaptive/adaptive/issues/113)
- add tests for 2D learner [\111](https://github.com/python-adaptive/adaptive/issues/111)
- DataSaver doesn't work with the BalancingLearner [\110](https://github.com/python-adaptive/adaptive/issues/110)
- deleted issue [\108](https://github.com/python-adaptive/adaptive/issues/108)
- removing optional dependencies [\106](https://github.com/python-adaptive/adaptive/issues/106)
- Improve ipython event loop integration [\105](https://github.com/python-adaptive/adaptive/issues/105)
- Use holoviews.TriMesh when it makes it to a release [\103](https://github.com/python-adaptive/adaptive/issues/103)
- save live plots into internal datastructure [\101](https://github.com/python-adaptive/adaptive/issues/101)
- To-dos before making the repo public [\100](https://github.com/python-adaptive/adaptive/issues/100)
- set the correct loss\_improvement for the AverageLearner [\95](https://github.com/python-adaptive/adaptive/issues/95)
- Ensure a minimum resolution [\92](https://github.com/python-adaptive/adaptive/issues/92)
- change the error message in runner [\91](https://github.com/python-adaptive/adaptive/issues/91)
- The ProcessPoolExecutor doesn't work on Windows [\90](https://github.com/python-adaptive/adaptive/issues/90)
- 1D and 2D learner: stop interpolating function instead of the loss [\87](https://github.com/python-adaptive/adaptive/issues/87)
- Discontinuities in zero should be detected and be approximated with some margin [\85](https://github.com/python-adaptive/adaptive/issues/85)
- \(minor bug\) learner.choose\_points gives wrong number of points in one very particular case [\84](https://github.com/python-adaptive/adaptive/issues/84)
- 2D: if boundary point fails it will never be re-evaluated ... [\82](https://github.com/python-adaptive/adaptive/issues/82)
- Learner2D + BalancingLearner too slow to use on many cores [\79](https://github.com/python-adaptive/adaptive/issues/79)
- BalancingLearner.from\_product doesn't work with the DataSaver [\74](https://github.com/python-adaptive/adaptive/issues/74)
- Follow-up from "WIP: Add LearnerND that does not interpolate the values of pending points" [\70](https://github.com/python-adaptive/adaptive/issues/70)
- \(triangulation\) make method for finding initial simplex part of the triangulation class [\68](https://github.com/python-adaptive/adaptive/issues/68)
- \(refactor\) LearnerND.\_ask can be refactored to be so much more readable [\67](https://github.com/python-adaptive/adaptive/issues/67)
- \(LearnerND\) make choose point in simplex better [\62](https://github.com/python-adaptive/adaptive/issues/62)
- Make learnerND datastructures immutable where possible [\54](https://github.com/python-adaptive/adaptive/issues/54)
- Rename LearnerND to TriangulatingLearner [\51](https://github.com/python-adaptive/adaptive/issues/51)
- tell\_many method [\49](https://github.com/python-adaptive/adaptive/issues/49)
- Set up documentation [\48](https://github.com/python-adaptive/adaptive/issues/48)
- DeprecationWarning: sorted\_dict.iloc is deprecated. Use SortedDict.keys\(\) instead. [\47](https://github.com/python-adaptive/adaptive/issues/47)
- The example given in data\_saver.py doesn't compile. [\46](https://github.com/python-adaptive/adaptive/issues/46)
- What should learners do when fed the same point twice [\39](https://github.com/python-adaptive/adaptive/issues/39)
- How should learners handle data that is outside of the domain [\38](https://github.com/python-adaptive/adaptive/issues/38)
- No tests for the 'BalancingLearner' [\37](https://github.com/python-adaptive/adaptive/issues/37)