From 100146d9e61be107f44e9d5046aa79be85aa989b Mon Sep 17 00:00:00 2001 From: Aidan Feldman Date: Thu, 16 Oct 2025 17:11:35 -0400 Subject: [PATCH] include nbformat as a plotly[express] dependency Required for MimeType rendering. --- CHANGELOG.md | 4 ++++ pyproject.toml | 5 ++++- uv.lock | 4 +++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a91d7051e..2e5e5f4e3d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ This project adheres to [Semantic Versioning](http://semver.org/). ## Unreleased +### Updated + +- Include `nbformat` as a dependency for `plotly[express]`. [[#5380](https://github.com/plotly/plotly.py/pull/5380)] + ## [6.3.1] - 2025-10-02 ### Updated diff --git a/pyproject.toml b/pyproject.toml index 24a2bbade8..ce2786dfb4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -39,7 +39,10 @@ dependencies = [ ] [project.optional-dependencies] -express = ["numpy"] +express = [ + "numpy", + "nbformat>=4.2.0" +] kaleido = ["kaleido>=1.0.0"] dev_core = [ "pytest", diff --git a/uv.lock b/uv.lock index f60357c3ff..c823e60b45 100644 --- a/uv.lock +++ b/uv.lock @@ -1,5 +1,5 @@ version = 1 -revision = 2 +revision = 3 requires-python = ">=3.8" resolution-markers = [ "python_full_version >= '3.12'", @@ -4397,6 +4397,7 @@ dev-optional = [ { name = "xarray", version = "2025.6.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.10'" }, ] express = [ + { name = "nbformat" }, { name = "numpy", version = "1.24.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.9'" }, { name = "numpy", version = "2.0.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.9.*'" }, { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version == '3.10.*'" }, @@ -4417,6 +4418,7 @@ requires-dist = [ { name = "jupyter", marker = "extra == 'dev-build'" }, { name = "kaleido", marker = "extra == 'kaleido'", specifier = ">=1.0.0" }, { name = "narwhals", specifier = ">=1.15.1" }, + { name = "nbformat", marker = "extra == 'express'", specifier = ">=4.2.0" }, { name = "numpy", marker = "extra == 'dev-optional'" }, { name = "numpy", marker = "extra == 'express'" }, { name = "orjson", marker = "extra == 'dev-optional'" },