-------------
We've removed one method. It seems unlikely that users would be affected by
this. Migration instructions are provided in the corresponding bullet point.
**Features**
* CLI supports `--verbose` which prints log messages of any severity.
* Infrastructure for creating indexes with randomly placed elements.
* Support adding spheres to in-memory `SphereIndex`.
* Support indexes of points `PointIndex`.
**Improvements**
* Create in-memory indexes "in bulk". The internal structure of an R-tree is
much better if all elements are known upfront; as opposed to being inserted
one-by-one. This commit ensures that in-memory indexes are created via bulk
creation.
It optionally, old in-memory indexes should be recreated to benefit from
this optimization. However, old indexes can still be read. Multi-indexes
aren't affected at all by this change.
* Use `std::filesystem` instead of `boost::filesystem`.
* General restructuring of code and CI.
* Added test to ensure consistency of morphology IDs between BrainIndexer and
`libsonata`.
**Deprecation**
* We've deprecated the certain constructors of `core.MorphIndex` and
`core.SynapseIndex`. Users of BrainIndexer aren't expected to be using
these classes directly.
**Removal**
* We've removed a method `add_sphere` from the `SphereBuilder`. Instead
please create all spheres upfront and then create the index. If upfront
creation of all spheres doesn't work, the in-memory `SphereIndex` supports
adding spheres interatively.
**Fixes**
* Improved error message for missing files.
* Warn if in-memory indexes are large.
* Improved documentation.
* Progress bar is only shown when in a TTY.