Release History
0.8.1
Pinned kaleido dependency to <0.4 for Linux environments. See [Kaleido-223](https://github.com/plotly/Kaleido/issues/223).
0.8.0
Removed logging all environment variables in case of an error
Added functionality to catch errors during asset generation and render them in the final report. More info here: Catching Errors
The built-in default Pharaoh project template now also includes a short error admonition on the index page, that shows which components have exported error assets during asset generation.
If errors during asset generation are caught and rendered in the final report, the Sphinx build will now also output a warning (and therefore fail), to make sure the user notices the errors.
0.7.4
Constrain sphinx-rtd-theme to <3.0 to keep support for
display_version
theme option.
0.7.3
Fixed #20: Matplotlib savefig wrong signature after patching by Pharaoh
0.7.2
Fixed an
InterpolationKeyError
when dynamically resolving variables inside the components section ofpharaoh.yaml
.
0.7.1
Migrated to hatch-based workflow
Fix some deprecations
0.7.0
Major performance improvements for Sphinx build, by removing unnecessary deepcopy operations
Added support for
.yml
suffix for YAML filesAdded reference docs for class
pharaoh.assetlib.finder.Asset
Removed Python upper version constraint
Unpinned pyyaml dependency, but ignoring version
5.3.0
Removed
numpy<2.0
version constraint
0.6.2
Lazy load patch modules (
pharaoh/assetlib/patches/_*.py
) to improve import speed
0.6.1
Fixed #7: Tests fail for Jinja 3.1.3
0.6.0
Added support for Python 3.12
Added new extension points
pharaoh_find_asset_render_template
andpharaoh_get_asset_render_template_mappings
.Changed supported suffix for Jinja templates from
.jinja
to.jinja2
, since IDE integration is much better with later.Updated documentation