- **[features]**
- **[breaking]** Reorganize the lattice API:
- New options for lattice (``horizontal`` and ``layout``) and macroclasses (``horizontal``, ``square``, ``topdown``).
- More customizable API.
- The lattice drawing algorithm can now be controlled with the `seed` keyword argument, making the results reproductible.
- Drop duplicated lexemes / patterns when computing the lattice, to ensure faster computations.
- `PatternStore` now has the following export methods: `.to_incidence_table()`, `to_microclasses()`, `.to_lattice()`
- **[breaking]** Add form-level features for conditioning in predictability calculations. Move former lexeme-level features to ``pred.features.lexemes``.
- **[breaking]** Remove deprecated `H` and `ent_heatmap` actions.
- **[breaking]** Action `heatmap` deleted and renamed to `microclasses`.
- **[breaking]** Namespace for `macroclasses` action is corrected from `macroclass` to `macroclasses`.
- Add the possibility to weight onehot encodings of patterns for overabundant patterns, using frequencies (through the API).
- Add a `pred.export_log` keyword, which exports human readable details about distributions in dedicated markdown files (previously was dumped on stdout when set to verbose). Avoid double calculations, which used to be done when creating the log. No more "_debug" outputs are generated.
- **[bugfix]**: various small bugfixes
- **[other]**
- When several scripts are chained, load paradigms and segments only once.
- Documentation improvements, explicitly documenting how to run Qumin on data subsets, adding CLI links to the home page, adding optional installs to the tutorial.
- Several keywords that used to allow both strings and lists of strings (e.g. ``pos``) will now enforce lists of string, to facilitate user input type checking.
- Moved `config.py` file from `utils/` module to `config/`.