Skip to content

릴리스 드리프트 — v0.8.0(2026-09-02) 이후 168커밋 미출시, PyPI 발행 비활성, 외부 드라이버가 커밋 SHA 핀 #245

Closed

Description

@choiyounggi

문제 (실측, main 9611855(v0.8.0 + 168커밋), 2026-10-11 실측)

범위

  1. v0.9.0 컷(docs/RELEASING.md 절차) — Unreleased를 Changed/Fixed로 정리, breaking은 docs/compatibility.md 계약명 명시.
  2. PyPI Trusted Publisher 등록 → publish-pypi 활성화 + environment: pypi.
  3. lnpl-postgres/redis/otel의 의존을 lnpl>=0.9,<0.10로 바꾸고 linkly-sync 게이트는 "최신 릴리스 + main" 2축으로.
  4. 릴리스 주기를 문서화(예: 월 1회 또는 P0 수정 시 즉시).

완료 기준

  • pip install lnpl==0.9.0·pip install lnpl-postgres 가 PyPI에서 동작.

베스트 프랙티스 (외부 근거)


발견 경위: 2026-10-11 엔터프라이즈 연동성 감사(main 9611855(v0.8.0 + 168커밋), 2026-10-11 실측). 추적 이슈: #255.

Activity

  1. added a commit that references this issue on Oct 22, 2026
  2. choiyounggi commented on Oct 23, 2026

    @choiyounggi
    OwnerAuthor

    Done. All four scope items are complete, and the done criterion was checked against PyPI on 2026-10-23.

    Done criterion: in a fresh Python 3.13 venv, pip install lnpl-postgres==0.1.0 lnpl-redis==0.1.0 lnpl-otel==0.1.0 resolves lnpl 0.9.0 from PyPI. Their entry points register (lnpl.drivers: postgres, lnpl.caches: redis, lnpl.exporters: otlp). pip install lnpl==0.9.0 was verified separately.

    1. v0.9.0 cut: release: v0.9.0 + PyPI Trusted Publishing; protect main with conversation resolution and test-quality / gate (#244, #245) #264 (ca3cee7). CHANGELOG is under ## [0.9.0] — 2026-10-22, and breaking entries name their docs/compatibility.md contract. Tag v0.9.0 → release run 39760467551.
    2. PyPI Trusted Publishing: publish-pypi is enabled with environment: pypi. The environment is limited to v* tags. The first attempt failed with invalid-publisher because the publisher was not registered yet; nothing was uploaded. After registration, re-running only the failed job published lnpl 0.9.0 (wheel + sdist).
    3. Sibling repos: lnpl>=0.9,<0.10 replaces the git-SHA pin, and each repo gets a tag-driven PyPI release. The linkly-sync gate is now two axes: latest-release (fails when PyPI has an lnpl the range excludes) and latest-main.
    4. Release cadence: documented in docs/RELEASING.md: monthly, plus right after a P0 fix lands. The same file has the Trusted Publisher values and the failed-publish recovery table.

    Follow-up, not done here: docs/RELEASING.md recommends bumping main to 0.9.1.dev0 after a release, and that has not been done.

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    production-readinessGaps blocking real production use (beyond the Phase 1 reference impl)

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions