Repository navigation
release: 여덟째 물결 버전 범프 — php 1.5.2 · kotlin 1.0.9 - #937
Merged
Merged
Conversation
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
|
Merged
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>
Merged
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



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)Gemfile.lock(#931, gem 에 안 실림)뿐, 소비자 비가시src/세 파일(#935 — 토큰 응답 분류)build.gradle.kts의 POM description(#933 — JDK 하한 문구)버전 판정 (계측 셋)
Internal네임스페이스의@internal클래스와 final 클래스의 protected override)검증
test-publication-claims.sh(dash): SSOT 만 올린 상태 20 failed → 241 passed, 0 failedcheck-docs --strictrc 0 ·check-versionsrc 0 ·test-deploy-facts184/0 ·test-changelog-ledger68/0 ·test-changelog-landing15/0(대상 아님)php-mirror(비필수)는 PHP 태그가 생길 때까지 빨갛다(예상). 다음: 요청 PR PHP → Kotlin 하나씩, 태그 확인 뒤 다음. Kotlin 은 Central Portal 의 Publish 가 사람 몫이다.
🤖 Generated with Claude Code
https://claude.ai/code/session_01R4jYS4tpj7usahf8MK5dXo