Add JupyterLab 4.4 compatibility: include package metadata keys #5
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🚀 Fix: Error listing extensions when plotly >=6.1.2 installed
🐞 Root cause
Plotly’s labextension metadata lacked the now-mandatory `packageManager` and `packageName` fields introduced in JupyterLab 4.4, causing a KeyError during `jupyter labextension list`.
🛠️ Fix overview
Overrides `_jupyter_labextension_paths()` to supply the required keys and adds an import-time shim that creates/updates `plotly/labextension/install.json` with the same metadata, ensuring JupyterLab can identify the Python package without crashing.
🧪 Tests
1 / 1 passed
🟩🟩🟩🟩🟩🟩🟩🟩🟩🟩
88% test coverage
🟩🟩🟩🟩🟩🟩🟩🟩🟩⬜
🔗 Check LogicStar for full analysis, test output, and trace logs.