release(pydeck): Publish pydeck v0.9.2#10193
Conversation
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Soften bump_version.py guidance: works from release branches, manual only needed when releasing from master with pre-release lerna.json - Point to Makefile targets (publish-pypi, publish-test-pypi, release) instead of inline commands - Update Makefile publish targets to use python -m build instead of deprecated setup.py sdist bdist_wheel - Add twine explanation for unfamiliar contributors - Document dormant binder branch and broken screenshot-examples target Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ocs/conf.py bump_version.py only updated _version.py and frontend_semver.py. Since python -m build reads the version from pyproject.toml, make release would publish a stale version. Now all version files are kept in sync. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…etup instructions - Consolidate Jupyter widget status notes: full explanation on jupyter.rst, one-liner with link on binary_transfer, event_handling, and installation - Comment out (not delete) nbextension/labextension setup and make prepare-jupyter instructions for future restoration - Update contributing.rst: uv instead of pip, .venv path, remove Travis CI ref - Fix uber/deck.gl → visgl/deck.gl in mybinder URLs - Add Python 3.8+ requirement to installation.rst - Update PUBLISH.md with local build testing instructions and .show() vs .to_html() clarification Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Update deck.py and installation.rst to document both deck.gl JS env var conventions (MapboxAccessToken, GoogleMapsAPIKey) and pydeck conventions (MAPBOX_API_KEY, GOOGLE_MAPS_API_KEY). The deck.py _set_api_keys method now checks the deck.gl convention first, matching how deck.gl JS works. Also fixes: - terrain_layer.py: use os.environ.get() for both conventions instead of crashing on missing MAPBOX_API_KEY - images.rst: remove nonexistent tile_3d_layer, add missing gallery entries - event_handling.rst: fix title underline length - geopandas_integration.rst: fix title underline length Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
404e54d to
756e4fc
Compare
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
756e4fc to
882056a
Compare
Add a5_layer, maplibre_globe, scenegraph_layer, and widgets to the gallery grid on the docs homepage. Screenshot images are not yet available — entries will show text-only links until images are added. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
0e529cd to
78495e5
Compare
85ec7b4 to
1c2516e
Compare
78495e5 to
b6bec24
Compare
1c2516e to
66951b9
Compare
b6bec24 to
50765d9
Compare
- templates.py: Generate RST title underlines dynamically based on title length instead of using a fixed-width string that was too short for longer titles like "Geopandas Integration" - widgets.py: Remove SplitterWidget which requires deck.gl view layout management not supported by pydeck's HTML rendering. Simplify to a single-view example showcasing standard navigation widgets. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
66951b9 to
c8be2e3
Compare
50765d9 to
2a8252d
Compare
…lery screenshots Migrate snap_thumbnails.py from abandoned pyppeteer to Playwright, fix deprecated Image.ANTIALIAS and asyncio.get_event_loop() calls, and generate thumbnail screenshots for the 4 new gallery examples (a5_layer, maplibre_globe, scenegraph_layer, widgets). Add playwright and Pillow to dev requirements. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2a8252d to
96897a0
Compare
Include uv.lock for reproducible dev installs and update the screenshot examples section in PUBLISH.md to reflect the working Playwright-based snap_thumbnails workflow. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
96897a0 to
ef93669
Compare
felixpalmer
left a comment
There was a problem hiding this comment.
Would it be possible to also publish pydeck-carto? Looks like it just takes a few version bumps
Regenerate grid.html from template (which sorts automatically) and alphabetize images.rst entries to match. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
ef93669 to
148b46a
Compare
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 148b46a. Configure here.
Yeah, the main thing stopping me from doing it would be not having pypi credentials. I'll DM you my usernames |
This file was force-added as a band-aid for the title underline warning, but the real fix is in templates.py (dynamic underline length). The file is auto-generated on every sphinx build and should remain gitignored. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Bump pydeck version to 0.9.2 for the deck.gl 9.2 release. Includes widgets support, Maplibre globe, pandas 3.x compat, and uv migration. DECKGL_SEMVER remains at ~9.2.* (unchanged). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
148b46a to
2ec4b3a
Compare
|
Hi, could you please include the ipywidgets 8 support? |
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This release is focused on stability and getting unreleased features out that have been hanging around for a couple of years. I agree, it'd be nice to add in a future release |
Add --extra-index-url and --index-strategy flags needed for installing from TestPyPI when dependencies live on real PyPI. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* docs(pydeck): Update PUBLISH.md to reflect current uv-based workflow Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs(pydeck): Address review comments on PUBLISH.md and update Makefile - Soften bump_version.py guidance: works from release branches, manual only needed when releasing from master with pre-release lerna.json - Point to Makefile targets (publish-pypi, publish-test-pypi, release) instead of inline commands - Update Makefile publish targets to use python -m build instead of deprecated setup.py sdist bdist_wheel - Add twine explanation for unfamiliar contributors - Document dormant binder branch and broken screenshot-examples target Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(pydeck): Update bump_version.py to also bump pyproject.toml and docs/conf.py bump_version.py only updated _version.py and frontend_semver.py. Since python -m build reads the version from pyproject.toml, make release would publish a stale version. Now all version files are kept in sync. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs(pydeck): Update RTD docs for v0.9+ widget status and modernize setup instructions - Consolidate Jupyter widget status notes: full explanation on jupyter.rst, one-liner with link on binary_transfer, event_handling, and installation - Comment out (not delete) nbextension/labextension setup and make prepare-jupyter instructions for future restoration - Update contributing.rst: uv instead of pip, .venv path, remove Travis CI ref - Fix uber/deck.gl → visgl/deck.gl in mybinder URLs - Add Python 3.8+ requirement to installation.rst - Update PUBLISH.md with local build testing instructions and .show() vs .to_html() clarification Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs(pydeck): Document dual env var conventions and fix sphinx warnings Update deck.py and installation.rst to document both deck.gl JS env var conventions (MapboxAccessToken, GoogleMapsAPIKey) and pydeck conventions (MAPBOX_API_KEY, GOOGLE_MAPS_API_KEY). The deck.py _set_api_keys method now checks the deck.gl convention first, matching how deck.gl JS works. Also fixes: - terrain_layer.py: use os.environ.get() for both conventions instead of crashing on missing MAPBOX_API_KEY - images.rst: remove nonexistent tile_3d_layer, add missing gallery entries - event_handling.rst: fix title underline length - geopandas_integration.rst: fix title underline length Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs(pydeck): Fix geopandas title underline and add types.rst to toctree Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs(pydeck): Add new gallery examples to homepage grid Add a5_layer, maplibre_globe, scenegraph_layer, and widgets to the gallery grid on the docs homepage. Screenshot images are not yet available — entries will show text-only links until images are added. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(pydeck): Fix gallery title underline template and widgets example - templates.py: Generate RST title underlines dynamically based on title length instead of using a fixed-width string that was too short for longer titles like "Geopandas Integration" - widgets.py: Remove SplitterWidget which requires deck.gl view layout management not supported by pydeck's HTML rendering. Simplify to a single-view example showcasing standard navigation widgets. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs(pydeck): Modernize snap_thumbnails to use Playwright and add gallery screenshots Migrate snap_thumbnails.py from abandoned pyppeteer to Playwright, fix deprecated Image.ANTIALIAS and asyncio.get_event_loop() calls, and generate thumbnail screenshots for the 4 new gallery examples (a5_layer, maplibre_globe, scenegraph_layer, widgets). Add playwright and Pillow to dev requirements. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs(pydeck): Add uv.lock and update PUBLISH.md screenshot instructions Include uv.lock for reproducible dev installs and update the screenshot examples section in PUBLISH.md to reflect the working Playwright-based snap_thumbnails workflow. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs(pydeck): Sort gallery grid and images.rst alphabetically Regenerate grid.html from template (which sorts automatically) and alphabetize images.rst entries to match. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(pydeck): Remove force-added geopandas_integration.rst from tracking This file was force-added as a band-aid for the title underline warning, but the real fix is in templates.py (dynamic underline length). The file is auto-generated on every sphinx build and should remain gitignored. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * release(pydeck): Bump version to 0.9.2 Bump pydeck version to 0.9.2 for the deck.gl 9.2 release. Includes widgets support, Maplibre globe, pandas 3.x compat, and uv migration. DECKGL_SEMVER remains at ~9.2.* (unchanged). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * release(pydeck): Update changelog date to Apr 16 2026 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs(pydeck): Update test release install instructions in PUBLISH.md Add --extra-index-url and --index-strategy flags needed for installing from TestPyPI when dependencies live on real PyPI. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * release(pydeck): Regenerate uv.lock for 0.9.2 version bump Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* docs(pydeck): Update PUBLISH.md to reflect current uv-based workflow Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs(pydeck): Address review comments on PUBLISH.md and update Makefile - Soften bump_version.py guidance: works from release branches, manual only needed when releasing from master with pre-release lerna.json - Point to Makefile targets (publish-pypi, publish-test-pypi, release) instead of inline commands - Update Makefile publish targets to use python -m build instead of deprecated setup.py sdist bdist_wheel - Add twine explanation for unfamiliar contributors - Document dormant binder branch and broken screenshot-examples target Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(pydeck): Update bump_version.py to also bump pyproject.toml and docs/conf.py bump_version.py only updated _version.py and frontend_semver.py. Since python -m build reads the version from pyproject.toml, make release would publish a stale version. Now all version files are kept in sync. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs(pydeck): Update RTD docs for v0.9+ widget status and modernize setup instructions - Consolidate Jupyter widget status notes: full explanation on jupyter.rst, one-liner with link on binary_transfer, event_handling, and installation - Comment out (not delete) nbextension/labextension setup and make prepare-jupyter instructions for future restoration - Update contributing.rst: uv instead of pip, .venv path, remove Travis CI ref - Fix uber/deck.gl → visgl/deck.gl in mybinder URLs - Add Python 3.8+ requirement to installation.rst - Update PUBLISH.md with local build testing instructions and .show() vs .to_html() clarification Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs(pydeck): Document dual env var conventions and fix sphinx warnings Update deck.py and installation.rst to document both deck.gl JS env var conventions (MapboxAccessToken, GoogleMapsAPIKey) and pydeck conventions (MAPBOX_API_KEY, GOOGLE_MAPS_API_KEY). The deck.py _set_api_keys method now checks the deck.gl convention first, matching how deck.gl JS works. Also fixes: - terrain_layer.py: use os.environ.get() for both conventions instead of crashing on missing MAPBOX_API_KEY - images.rst: remove nonexistent tile_3d_layer, add missing gallery entries - event_handling.rst: fix title underline length - geopandas_integration.rst: fix title underline length Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs(pydeck): Fix geopandas title underline and add types.rst to toctree Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs(pydeck): Add new gallery examples to homepage grid Add a5_layer, maplibre_globe, scenegraph_layer, and widgets to the gallery grid on the docs homepage. Screenshot images are not yet available — entries will show text-only links until images are added. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(pydeck): Fix gallery title underline template and widgets example - templates.py: Generate RST title underlines dynamically based on title length instead of using a fixed-width string that was too short for longer titles like "Geopandas Integration" - widgets.py: Remove SplitterWidget which requires deck.gl view layout management not supported by pydeck's HTML rendering. Simplify to a single-view example showcasing standard navigation widgets. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs(pydeck): Modernize snap_thumbnails to use Playwright and add gallery screenshots Migrate snap_thumbnails.py from abandoned pyppeteer to Playwright, fix deprecated Image.ANTIALIAS and asyncio.get_event_loop() calls, and generate thumbnail screenshots for the 4 new gallery examples (a5_layer, maplibre_globe, scenegraph_layer, widgets). Add playwright and Pillow to dev requirements. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs(pydeck): Add uv.lock and update PUBLISH.md screenshot instructions Include uv.lock for reproducible dev installs and update the screenshot examples section in PUBLISH.md to reflect the working Playwright-based snap_thumbnails workflow. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs(pydeck): Sort gallery grid and images.rst alphabetically Regenerate grid.html from template (which sorts automatically) and alphabetize images.rst entries to match. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * fix(pydeck): Remove force-added geopandas_integration.rst from tracking This file was force-added as a band-aid for the title underline warning, but the real fix is in templates.py (dynamic underline length). The file is auto-generated on every sphinx build and should remain gitignored. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * release(pydeck): Bump version to 0.9.2 Bump pydeck version to 0.9.2 for the deck.gl 9.2 release. Includes widgets support, Maplibre globe, pandas 3.x compat, and uv migration. DECKGL_SEMVER remains at ~9.2.* (unchanged). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * release(pydeck): Update changelog date to Apr 16 2026 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * docs(pydeck): Update test release install instructions in PUBLISH.md Add --extra-index-url and --index-strategy flags needed for installing from TestPyPI when dependencies live on real PyPI. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> * release(pydeck): Regenerate uv.lock for 0.9.2 version bump Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>

Summary
Release pydeck v0.9.2, the first pydeck release since May 2024. This release aligns pydeck with deck.gl v9.2 and includes significant new features that have been unreleased on PyPI.
What's new in 0.9.2
Release process
After merging this PR:
@deck.gl/jupyter-widget@~9.2.*is available on jsDelivr.to_html()in Jupyter Notebook.to_html()in JupyterLab.to_html()in Python REPL.show()in Jupyter Notebook (if widget bindings are functional)9.2-releasebranchVersion details
0.9.1→0.9.2~9.2.*(unchanged)>=3.8🤖 Generated with Claude Code
Note
Low Risk
Primarily version/documentation updates for a release; no runtime or security-sensitive code changes beyond packaging metadata.
Overview
Publishes pydeck v0.9.2 by bumping version metadata across the package (
pyproject.toml,pydeck/_version.py, Sphinxdocs/conf.py, anduv.lock).Updates release documentation: refreshes
docs/CHANGELOG.rstwith 0.9.2 notes/date and adjustsPUBLISH.mdTestPyPI install instructions to useuv venvplus--extra-index-url/--index-strategyso dependencies resolve from PyPI while pulling pydeck from TestPyPI.Reviewed by Cursor Bugbot for commit 40ed7d9. Bugbot is set up for automated code reviews on this repo. Configure here.