Skip to content

Switch nuplan-devkit to PyPI 2.0.0; release 0.0.4#17

Merged
stepankonev merged 1 commit into
mainfrom
stepankonev/release-0.0.4
Jun 2, 2026
Merged

Switch nuplan-devkit to PyPI 2.0.0; release 0.0.4#17
stepankonev merged 1 commit into
mainfrom
stepankonev/release-0.0.4

Conversation

@stepankonev

Copy link
Copy Markdown
Owner

Why

nuplan-devkit was git-pinned to v1.2 (not on PyPI). The pin in [tool.uv.sources] does not travel into wheel metadata, so the published package could not be pip install-ed for NAVSIM — the last blocker to a working pip install standard-e2e.

What

  • Switch to nuplan-devkit>=2.0.0,<3 (available on PyPI) and remove the [tool.uv.sources] git override; regenerate uv.lock so nuplan resolves from PyPI.
  • Bump __version__ to 0.0.4.

nuplan-devkit 2.0.0 declares no dependencies of its own, but its map API (get_maps_apigpkg_mapsdbs3_utils) needs aioboto3/boto3/botocore/tqdm, which the project already ships — so nothing new is required, and those deps are confirmed load-bearing (not unused).

Validation

  • API signatures for everything we use (get_maps_api, AbstractMap.get_proximal_map_objects, SemanticMapLayer ×8, Point2D) match the previous v1.2.0.
  • A NAVSIM segment reprocessed on 2.0.0 yields byte-identical HD-map output across all 398 frames versus the v1.2.0 git pin.
  • All gates pass (black / isort / flake8 / mypy / pytest) on the PyPI-2.0.0 environment.

This releases the Apache-license packaging fix (#16) together with the nuplan switch. The immutable 0.0.3 keeps its gaps; 0.0.4 is the first fully pip install-able release across all six dataset families.

nuplan-devkit was git-pinned to v1.2 (not published on PyPI), so the
released wheel could not be `pip install`-ed for NAVSIM: the
[tool.uv.sources] git override does not propagate into wheel metadata, and
a bare `nuplan-devkit` requirement resolved to the wrong PyPI version.

nuplan-devkit 2.0.0 is on PyPI and is a drop-in for the small map API we
use (get_maps_api, AbstractMap.get_proximal_map_objects, SemanticMapLayer,
Point2D). Verified end-to-end: a NAVSIM segment reprocessed on 2.0.0
produces byte-identical HD-map output across all 398 frames versus the
v1.2.0 git pin.

Pin nuplan-devkit>=2.0.0,<3, drop the [tool.uv.sources] git override, and
regenerate uv.lock so the dependency resolves from PyPI. With this,
`pip install standard-e2e` works for all six dataset families. Bump the
version to 0.0.4 to publish this together with the Apache-license
packaging fix (#16); the immutable 0.0.3 keeps its gaps.
@stepankonev stepankonev merged commit a06371c into main Jun 2, 2026
2 checks passed
@stepankonev stepankonev deleted the stepankonev/release-0.0.4 branch June 2, 2026 19:45
@codecov

codecov Bot commented Jun 2, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant