tag:github.com,2008:https://github.com/chaimleib/intervaltree/releasesTags from intervaltree2020-08-03T07:59:10Ztag:github.com,2008:Repository/18158381/3.1.02020-08-03T08:03:52Z3.1.0<p>Merge pull request <a class="issue-link js-issue-link" href="https://github.com/chaimleib/intervaltree/pull/101">#101</a> from chaimleib/v3.1.0</p>
<p>V3.1.0</p>chaimleibtag:github.com,2008:Repository/18158381/3.0.22018-12-18T03:30:50Z3.0.2chaimleibtag:github.com,2008:Repository/18158381/3.0.12018-12-17T20:57:29Z3.0.1<p>Merge pull request <a class="issue-link js-issue-link" href="https://github.com/chaimleib/intervaltree/pull/78">#78</a> from chaimleib/dev</p>
<p>Dev -> master (3.0.1)</p>chaimleibtag:github.com,2008:Repository/18158381/3.0.02018-12-17T15:10:14Z3.0.0<p>Merge pull request <a class="issue-link js-issue-link" href="https://github.com/chaimleib/intervaltree/pull/76">#76</a> from chaimleib/dev</p>
<p>Dev -> master (3.0.0)</p>chaimleibtag:github.com,2008:Repository/18158381/2.1.02015-05-11T00:52:26Z2.1.0: - Added:<p>- Added:</p>
<p> - `merge_overlaps()` method and tests
<br /> - `merge_equals()` method and tests
<br /> - `range()` method
<br /> - `span()` method, for returning the difference between `end()` and `begin()`
<br />- Fixes:
<br /> - Development version numbering is changing to be compliant with PEP440. Version numbering now contains major, minor and micro release numbers, plus the number of builds following the stable release version, e.g. 2.0.4b34
<br /> - Speed improvement: `begin()` and `end()` methods used iterative `min()` and `max()` builtins instead of the more efficient `iloc` member available to `SortedDict`
<br /> - `overlaps()` method used to return `True` even if provided null test interval
<br />- Maintainers:
<br /> - Added coverage test (`make coverage`) with html report (`htmlcov/index.html`)
<br /> - Tests run slightly faster</p>chaimleibtag:github.com,2008:Repository/18158381/2.0.42015-01-21T18:35:07Z2.0.4<p>- Fix: Issue <a class="issue-link js-issue-link" href="https://github.com/chaimleib/intervaltree/issues/27">#27</a>: README incorrectly showed using a comma instead of …</p>
<p>…a colon when querying the `IntervalTree`: it showed `tree[begin, end]` instead of `tree[begin:end]`</p>chaimleibtag:github.com,2008:Repository/18158381/2.0.32015-01-20T00:43:57Z2.0.3<p>- Fix: README showed using + operator for setlike union instead of th…</p>
<p>…e correct | operator</p>
<p>- Removed tests from release package to speed up installation; to get the tests, download from GitHub</p>chaimleibtag:github.com,2008:Repository/18158381/2.0.22015-01-02T14:06:45Z2.0.2<p>- Fix: Issue <a class="issue-link js-issue-link" href="https://github.com/chaimleib/intervaltree/issues/20">#20</a>: performance enhancement for large trees. `IntervalT…</p>
<p>…ree.search()` made a copy of the entire `boundary_table` resulting in linear search time. The `sortedcollections` package is now the sole install dependency</p>chaimleibtag:github.com,2008:Repository/18158381/2.0.12015-01-01T06:52:48Z2.0.1<p>- Fix: Issue <a class="issue-link js-issue-link" href="https://github.com/chaimleib/intervaltree/issues/26">#26</a>: failed to prune empty `Node` after a rotation promo…</p>
<p>…ted contents of `s_center`</p>chaimleibtag:github.com,2008:Repository/18158381/2.0.02014-12-31T12:31:32Z2.0.0<p>- `IntervalTree` now supports the full and `MutableSet` APIs from the…</p>
<p>… `collections` module</p>
<p>- Added:
<br /> - `__delitem__` to `IntervalTree`
<br /> - comparison methods `lt()`, `gt()`, `le()` and `ge()` to `Interval`, as an alternative to the comparison operators, which are designed for sorting
<br /> - `IntervalTree.from_tuples(iterable)`
<br /> - `IntervalTree.clear()`
<br /> - `IntervalTree.difference(iterable)`
<br /> - `IntervalTree.difference_update(iterable)`
<br /> - `IntervalTree.union(iterable)`
<br /> - `IntervalTree.intersection(iterable)`
<br /> - `IntervalTree.intersection_update(iterable)`
<br /> - `IntervalTree.symmetric_difference(iterable)`
<br /> - `IntervalTree.symmetric_difference_update(iterable)`
<br /> - `IntervalTree.chop(a, b)`
<br /> - `IntervalTree.slice(point)`
<br />- Deprecated `IntervalTree.extend()` -- use `update()` instead
<br />- Internal improvements:
<br /> - More verbose tests with progress bars
<br /> - More tests for comparison and sorting behavior
<br /> - Code in the README is included in the unit tests
<br />- Fixes
<br /> - BACKWARD INCOMPATIBLE: On ranged queries where begin >= end, the query operated on the overlaps of begin. This behavior was documented as expected in 1.x; it is now changed to be more consistent with the definition of `Interval`s, which are half-open.
<br /> - Issue <a class="issue-link js-issue-link" href="https://github.com/chaimleib/intervaltree/issues/25">#25</a>: pruning empty Nodes with staggered descendants could result in invalid trees
<br /> - Sorting `Interval`s and numbers in the same list gathered all the numbers at the beginning and the `Interval`s at the end
<br /> - `IntervalTree.overlaps()` and friends returned `None` instead of `False`
<br /> - Maintainers: `make install-testpypi` failed because the `pip` was missing a `--pre` flag</p>chaimleib