Skip to content

Post-0.7.0-release: drop downstream git pins back to PyPI deps #113

@schloerke

Description

@schloerke

Context

PR #106 (issue #105) introduces the Tagified type and ships htmltools 0.7.0. While the release is pending, four downstream PRs were opened to adopt the new contract. Each pins htmltools to the schloerke/tagify-tag-class-issue branch of this repo so its CI can validate against the unreleased code.

Once htmltools 0.7.0 is on PyPI, those pins must be dropped before the downstream PRs merge. This issue tracks that follow-up.

Tasks (run after 0.7.0 is published to PyPI)

  • shinychat — posit-dev/shinychat#226

    • Remove the [tool.uv.sources] block in pyproject.toml. Leave the existing htmltools>=0.7.0 dep.
    • Re-run CI to confirm green.
  • chatlas — posit-dev/chatlas#311

    • Remove the [tool.uv.sources] block in pyproject.toml. Leave the existing htmltools>=0.7.0;python_version>='3.10' dev dep marker.
    • Re-run CI to confirm green.
  • brand-yml — posit-dev/brand-yml#115

    • Remove the marker-gated [tool.uv.sources] block in pyproject.toml. The existing split (htmltools<0.7.0;python<'3.10' + htmltools>=0.7.0;python>='3.10') will then resolve cleanly from PyPI for the full 3.9–3.14 matrix.
    • Re-run CI to confirm Python 3.9 (currently the only known-failing job on that PR) now passes.
  • py-shiny — posit-dev/py-shiny#2244

    • Flip the direct URL dep in pyproject.toml (line 45-ish: \"htmltools @ git+...\") back to htmltools>=0.7.0.
    • Revert the Makefile workaround in ci-install-py-shiny-templates-deps. Tracked separately by posit-dev/py-shiny#2245.
    • Re-run CI to confirm playwright-examples jobs install cleanly. (Note: pre-existing unrelated main-branch failures in playwright-examples/-shiny/-ai will remain — those are not part of this work.)

Each TODO comment in the affected pyproject.toml / Makefile files references this rollout (search for TODO(htmltools-105) / TODO(#2245)).

Background

  • htmltools API decisions documented locally in this repo under decisions/ (not committed).
  • Tagified is the only tagified-shape alias exported from htmltools; downstream .tagify() implementations annotate -> Tagified.
  • All four downstream PRs are functionally green against the latest branch tip; the only blockers are the release-coordination steps above.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions