Skip to content

release: 여덟째 물결 버전 범프 — php 1.5.2 · kotlin 1.0.9 - #937

Merged
xzawed merged 1 commit into
mainfrom
release/wave8-bump
Nov 2, 2026
Merged

xzawed merged 1 commit into
mainfrom
release/wave8-bump

Conversation

@xzawed

@xzawed xzawed commented Nov 2, 2026

Copy link
Copy Markdown
Owner

DEPLOY.md §4 step 1 — 여덟째 물결의 버전 범프(태그 전 커밋). php 1.5.2 · kotlin 1.0.9, 둘 다 patch, 날짜 2026-11-03. SSOT(df_published_version) · kotlin 매니페스트와 하네스 핀 · 랜딩 README 배너 둘 · 함대 문서 · CHANGELOG 두 절을 한 커밋에서 옮긴다. 태그는 자르지 않는다(.github/release-request.json 미변경) · 기준선(step 9)도 그대로. 상세는 커밋 메시지.

대상 (레인별 <마지막 태그>:<dir> 트리 대 origin/main)

레인 판정
python · node · go · rust 트리 동일
java · dotnet · ruby 다름 — 기준선 값 둘(#929 · #924)과 Gemfile.lock(#931, gem 에 안 실림)뿐, 소비자 비가시
php src/ 세 파일(#935 — 토큰 응답 분류)
kotlin build.gradle.kts 의 POM description(#933 — JDK 하한 문구)

버전 판정 (계측 셋)

계측 결과
레인 CI 의 API 게이트(main) kotlin japicmp 대 1.0.8 「No changes.」 · php-semver-checker 대 php-v1.5.1 남은 MAJOR 0(행은 Internal 네임스페이스의 @internal 클래스와 final 클래스의 protected override)
PM 추출(태그 대비 공개 선언 diff) Internal 밖 0 줄 · Internal 포함 3 줄(대조)
사실만 받은 Grok 레그 같은 두 번호 — 이견 0

검증

  • test-publication-claims.sh(dash): SSOT 만 올린 상태 20 failed → 241 passed, 0 failed
  • check-docs --strict rc 0 · check-versions rc 0 · test-deploy-facts 184/0 · test-changelog-ledger 68/0 · test-changelog-landing 15/0(대상 아님)
  • CHANGELOG 이동: 항목 2 = 2 바이트 동일 · [Unreleased] 비움 · 기존 절 37,734 B 동일 — 1 바이트 대조 둘 모두 잡힘
  • 배너 숫자는 모두 그 언어 항목 안(미추적 0, 대조 1 잡힘) · 두 README 의 한글 0

php-mirror(비필수)는 PHP 태그가 생길 때까지 빨갛다(예상). 다음: 요청 PR PHP → Kotlin 하나씩, 태그 확인 뒤 다음. Kotlin 은 Central Portal 의 Publish 가 사람 몫이다.

🤖 Generated with Claude Code

https://claude.ai/code/session_01R4jYS4tpj7usahf8MK5dXo

DEPLOY.md §4 step 1 — 태그 **전** 커밋(틀: a10a0af/#916). SSOT·매니페스트·랜딩 README·함대 문서·CHANGELOG 절을 한 커밋에서
옮긴다. `.github/release-request.json` 은 건드리지 않았다(이 커밋은 태그를 자르지 않는다 — 요청 PR 이 언어마다 따로 간다).
`df_api_baseline` 과 기준선 사본(kotlin-ci `BASELINE` · php-ci 의 `git archive php-v1.5.1`)도 그대로다 — 기준선은 게시 확인
뒤(step 9)에만 움직인다.

대상 판정 — 레인별 `git rev-parse <마지막 태그>:<dir>` 대 `origin/main:<dir>`(56115d5):
- 같음 넷: python(py-v1.0.7) · node(node-v1.0.7) · go(go/v1.2.5) · rust(rust-v1.1.5).
- 다름 다섯 중 소비자 비가시 셋: java `japicmp.baseline` 1.2.3 → 1.2.4(#929) · dotnet `PackageValidationBaselineVersion`
  1.0.6 → 1.0.7(#924) · ruby `Gemfile.lock`(#931 — gemspec `files` 는 lib/**·LICENSE·README.md).
- 대상 둘: php(src 세 파일 — #935) · kotlin(build.gradle.kts 의 POM description — #933).

버전 판정(계측 셋 — PM 픽을 먼저 적고 Grok 을 읽었다):
- 레인 CI 의 API 게이트(main): kotlin japicmp 0.26.1 대 게시본 1.0.8 「No changes.」(run 41463449424, 20065c6) ·
  php-semver-checker 대 php-v1.5.1(run 41467650833, 678294c) — 남은 MAJOR 0: V016(final 클래스에 protected 추가 → 필터가
  MINOR) · V014 Class was added(`Internal\TokenResponseUnusable`) · PATCH 셋.
- PM 추출: php/src 에서 public/protected 멤버·클래스 선언이 바뀐 줄 — Internal 밖 0 · Internal 포함 3(대조 — 필터가 산다).
  새 클래스의 docblock 은 `@internal`. 선례: Internal 클래스가 처음 나간 patch 둘(ResponseStalled 1.4.1 · BearerToken 1.5.1).
- 사실만 받은 독립 Grok 레그: K 1.0.9 · P 1.5.2(결정 사실 — Internal 밖 공개 선언 변화 0). 이견 0.
→ php 1.5.2 · kotlin 1.0.9, 둘 다 patch(DEPLOY §4 step 0 — 게시된 공개 API 표면 기준).

바꾼 것:
- SSOT: scripts/lib/deploy-facts.sh — df_published_version php 1.5.2 · kotlin 1.0.9(df_api_baseline 그대로).
- 매니페스트: kotlin/build.gradle.kts `version` 1.0.9. php 는 편집 없음(태그가 SSOT, composer.json 에 version 키 없음).
- 하네스: harness/apps/kotlin/build.gradle.kts 1.0.9(주석 + 선언 — check-versions 가 대조한다).
- 랜딩 README 둘: 새 배너(버전 · 설치 해석 · 이번 릴리스 요약 — 그 언어의 [Unreleased] 항목에서만 옮겼고 ⚠️ 행동 변화를
  옮겼다). 지금 배너는 「`<old>` was a patch release on top of …」로 내렸다 — 머리만 바꿨고, kotlin 은 꼬리의 상투 문장(버전
  없는 좌표 · 소비자 하한)을 새 배너로 옮겼다(#916 과 같다). php 의 내린 1.5.1 문단에서 「the latest version `1.5.1`」의
  버전만 뺐다 — 1.5.2 가 나가면 Composer 경고가 이름하는 판이 1.5.2 라 거짓이 된다(같은 문장의 「`1.5.1` 을 지정한 제약 ·
  그 lock」은 1.5.1 에 대해 여전히 참). Requirements 의 ext-curl 줄(없으면 1.5.0 에 머문다)은 1.5.2 도 ext-curl 을 요구하므로
  그대로 참. kotlin 은 Requirements 「published `1.0.9`」 · 「The published `1.0.9` reuses」 · Install 펜스도.
- 함대 문서(가드 test-publication-claims 가 dash 에서 이름한 20 곳): CLAUDE.md 현재 상태 표 두 행 · README 영·한의 함대 문장과
  Install 펜스(kotlin) · SECURITY.md · getting-started 의 함대 문장 · 설치 헤딩과 펜스(php·kotlin) · DEPLOY.md `- Install:`(kotlin) ·
  compatibility 두 행 · language-support 두 행. 가드 밖 같은 부류: getting-started 의 「is live」 둘 · php 「now resolves
  `1.5.2` where `ext-curl` is enabled (else `1.5.0`)」 · kotlin 로컬 좌표 셋(jar 이름 · mavenLocal 선언 · `~/.m2` 경로 —
  매니페스트가 1.0.9). 길이가 같은 치환이라 doc-budget 문서의 바이트 변화는 0.
- CHANGELOG: [Unreleased] 의 두 항목을 `[1.5.2] - 2026-11-03 (PHP)` · `[1.0.9] - 2026-11-03 (Kotlin)` 으로(번호 내림차순).
  첫 절 머리말 — 물결 · 번호와 왜 patch 인가. 같은 번호의 앞 절은 없다(`^## \[(1\.0\.9|1\.5\.2)\]` 가 CHANGELOG·changelog/ 에서 0).
  게시 라이브러리 소스는 건드리지 않아 착지 게이트 대상이 아니다(`[no-changelog]` 면제 불요).

검증(구현과 다른 수단):
- test-publication-claims.sh(dash, debian:bookworm): SSOT 만 올린 상태 221 passed, 20 failed → 241 passed, 0 failed.
- check-docs --strict(78 facts · 26 anchors) rc 0 · check-versions rc 0(경고 1 은 main 과 같은 「기저 버전 갈림(5종)」) ·
  test-deploy-facts 184/0 · test-changelog-ledger 68/0.
- CHANGELOG 이동 검사기(scratch cl-move-check.sh): 항목 2 = 2 바이트 동일 · [Unreleased] 내용 0 줄 · [1.5.1] 이후 37,734 B
  동일 · 머리 동일 · 새 머리 2. 대조 둘(옮긴 항목 1 바이트 · 꼬리 1 바이트)은 모두 FAIL 로 잡혔다.
- 배너 숫자 추적: php {200, 503} · kotlin {1.0.1, 1.0.8, 17, 2.2, 21} 이 각 항목 안에 있다 — 미추적 0, 대조(4,321) → UNTRACED 1.
- 두 README 의 한글 0 · "not yet" 0(대조 파일 → 1).

php-mirror(비필수)는 이 SSOT 범프부터 PHP 태그가 생길 때까지 빨갛다(예상 — 오류 문구를 확인한다). 예약 harness-kotlin 감사는
Central 이 1.0.9 를 낼 때까지 빨갛다(DEPLOY §4 step 8 — 예상). 요청 PR 은 PHP → Kotlin 하나씩, 태그를 확인한 뒤 다음.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01R4jYS4tpj7usahf8MK5dXo
@sonarqubecloud

sonarqubecloud Bot commented Nov 2, 2026

Copy link
Copy Markdown

@xzawed
xzawed merged commit 6509a79 into main Nov 2, 2026
49 of 51 checks passed
@xzawed
xzawed deleted the release/wave8-bump branch November 2, 2026 23:10
@xzawed xzawed mentioned this pull request Nov 2, 2026
xzawed added a commit that referenced this pull request Nov 2, 2026
요청 파일 — 병합이 곧 승인이다. dispatch-release 가 php-v1.5.2 를 자른다(DEPLOY §4 step 5).
sh scripts/release-request.sh → php 1.5.2 php-v1.5.2
사전 점검(step 2–4, 범프 #937 위에서): dry-run — composer install · composer audit 권고 0 · phpstan 오류 0 · phpunit unit
705 tests OK · release-readiness --version 1.5.2 php → secrets=set · registry=published · tag=none(「미러에 v1.5.2 태그가
없다」는 태그 전이라 예상).


Claude-Session: https://claude.ai/code/session_01R4jYS4tpj7usahf8MK5dXo

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
@xzawed xzawed mentioned this pull request Nov 2, 2026
xzawed added a commit that referenced this pull request Nov 2, 2026
요청 파일 — 병합이 곧 승인이다. dispatch-release 가 kotlin-v1.0.9 를 자른다(DEPLOY §4 step 5).
sh scripts/release-request.sh → kotlin 1.0.9 kotlin-v1.0.9
사전 점검(step 2–4, 범프 #937 위에서): dry-run `./gradlew publishToMavenLocal`(JDK 21, 임시 maven.repo.local) BUILD SUCCESSFUL —
1.0.9 의 jar · sources · javadoc · pom · module, POM description 「Requires Kotlin 2.2+ / JDK 17+」(「JDK 21」 0) ·
release-readiness --version 1.0.9 kotlin → secrets=set · registry=published · tag=none. 앞 요청(php-v1.5.2)의 태그를 확인한 뒤
올린다(하나씩). 워크플로 초록은 Central Portal 스테이징까지다 — Publish 는 사람 몫(step 7).


Claude-Session: https://claude.ai/code/session_01R4jYS4tpj7usahf8MK5dXo

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
xzawed added a commit that referenced this pull request Nov 3, 2026
…1.0.9 는 Portal 스테이징(Publish 대기) (#941)

「지금 상태」 문단(머리의 날짜·PR 범위 포함)만 바꾼다.
- php: php-release run 41546471533 전 잡 success · check-registry-truth --lang=php → LIVE · 미러 v1.5.2 = ac1cfdd8 =
  Packagist source.reference · 미러 트리 f399dba = `php-v1.5.2:php` · 기준선 #940(그 PR 의 php-semver-checker 가
  php-v1.5.2 41 파일과 비교 — Suggested NONE, 표 0 행).
- kotlin: kotlin-release run 41549335522 전 잡 success(version · verify · install-smoke · Integration · publish) · Central Portal
  업로드 deployment 77648107-218a-4820-b879-76ec28f3efa3(USER_MANAGED — vanniktech 가 「Skipping deployment validation!」을
  찍으므로 Publish 전에 Portal 상태를 본다) · attestation 3 subjects(Rekor logIndex 3653257792). Publish 는 사람 몫이다.
- 뺀 문장: 「`[Unreleased]` 에 php(#935) · kotlin(#933) — 다음 물결」 — 이 물결이 냈다(#937 범프 · #938 · #939 요청).
398 B(402 → 398) · 원본 197,351 → 197,347 B(상한 197,354).

가드: check-docs --strict rc 0 · test-remaining-work-shape 28/0 · test-check-known-gaps 91/0.


Claude-Session: https://claude.ai/code/session_01R4jYS4tpj7usahf8MK5dXo

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
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