------------------------------------------------------------
* **BREAKING**: Change :func:`~core.extractlevel` to drop split levels by default and
accordingly rename the governing argument from ``drop=False`` to ``keep=False``
:pull:`53`.
* Add ``regex=True`` argument to :func:`~core.extractlevel` to use templates as
manual extraction regex, f.ex.
``df.pix.extract(variable=r"Emissions\|(?P<gas>.*?)(?:\|(?P<sector>.*?))?",
regex=True)`` will also split ``Emissions|CO2`` to ``gas = "CO2"`` and
``sector = NaN``, while ``df.pix.extract(variable="Emissions|{gas}|{sector}")`` would
have dropped it.
* Update :func:`~core.projectlevel` to raise ``KeyError`` for wrong level names
:pull:`52`.