==================
- Add ``max_depth`` keyword argument to the call to
``MOC.from_valued_healpix_cells`` in ``ligo-skymap-contour-moc``.
Contributed by `parkma99 <https://github.com/parkma99>`_.
- Improve handling of the ``--output`` command line argument for
``ligo-skymap-contour-moc``:
- Add ``-o`` as a short form.
- Don't write to stdout by default; it does not make sense to write a binary
FITS file to stdout.
- Make the argument required.
- Drop dependency on distutils to prepare for its removal in Python 3.12.
See `PEP 632 <https://peps.python.org/pep-0632/>`_.
- Drop support for Python 3.8.
- Vectorize ``find_ellipse`` over the ``cl`` argument.
- Tune compiler settings used to build wheels for PyPI:
- Add the option ``-fvisibility=hidden`` to hide all symbols except for the
Python entry point. This improves the efficiency of link-time optimization.
On average, it speeds up BAYESTAR by about 5%.
- Add the options ``-Ofast -fno-finite-math-only -flto`` on Linux aarch64
and macOS, the targets on which we use gcc. These options approximate the
configuration that we use for icc on Linux x86_64. On average, this change
speeds up BAYESTAR on macOS by about 30%.
- Factor out the Python implementation of the BAYESTAR adaptive mesh refinement
algorithm so that other libraries can use it. It is exposed as
``ligo.skymap.moc.bayestar_adaptive_grid``.
- Fix incorrectly rendered default values for some command line arguments in
the documentation.
- Move coherence plots from GWCelery to ligo.skymap.