[S8] upstream 동기 — 컷 bd42427 개명 스윕 판정 · 픽스처 5/5 보존 · behind 12 → 0 [rustjava-upstream-sync-s8-rename-sweep-decision] - #24
Merged
Conversation
Bumps [bitflags](https://github.com/bitflags/bitflags) from 2.12.1 to 2.13.1. - [Release notes](https://github.com/bitflags/bitflags/releases) - [Changelog](https://github.com/bitflags/bitflags/blob/main/CHANGELOG.md) - [Commits](bitflags/bitflags@2.12.1...2.13.1) --- updated-dependencies: - dependency-name: bitflags dependency-version: 2.13.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
착수 재측정(신 서식): 컷 bd42427 = ★누적 8 · 델타 +8(base 3fb08a8 · merge-base ba5797b). 「재서 8 이었다」— 12커밋 전부 crates.io 공개 준비(크레이트 개명) 스윕이다. ★개명 대응표(upstream 이력 실측 · --find-renames): 6개 디렉터리 · A/D 0 · 전건 R. java_runtime → rustjava-runtime(2홉: →java-runtime→) 379건 최소 R079 test_data → test-data 243건 R083 · jvm_rust → jvm-bytecode 12건 R066 java_class_proto → jvm-class-proto 4건 R056 · java_constants → jvm-types 2건 R061 test_utils → test-utils 2건 R061 ★★modify/delete = «0건»이었다 — 위험 예측이 빗나간 «좋은» 쪽이다. git 이 CONFLICT (file location) + AU 로 처리해 우리 고유 6건을 새 경로로 «이미 옮겨» 두고 이동 확인만 요구했다. ⇒ 처분은 「간다」 전건이고, origin/main 블롭과 대조해 6건 전부 ★바이트 동일을 확인했다. 픽스처 수 5 → 5. ★★그런데 개명이 «우리 자산 2건»을 낡게 만들었다(5회째 형태 · 축은 CI/경로): ⑴.github/workflows/rust.yml — `--exclude test_utils` 가 옛 크레이트 이름이라 wasm32 셀이 깨진다(실측: 옛 이름 rc=101 ↔ 새 이름 rc=0). test-utils 로 고쳤다. ⑵tests/test_class_format.rs(PR #3 픽스처) — "test_data/Hello.class" 경로 4곳을 test-data/ 로. ⇒ 둘 다 «우리 파일»이라 충돌이 날 수가 없다. 개명 대응표를 그대로 적용했을 뿐이다. ★Cargo.lock — 계약6⒞ 가 «또» 잡았다: --theirs + build 가 tracing 0.1.44 → 0.1.41, tracing-subscriber 0.3.23 → 0.3.20, syn 3.0.4 → 3.0.2 로 «내렸다». ★tracing 하강은 PR #4(tracing-attributes 상한 핀 제거 = 0.1.41 → 0.1.44 언프리즈)를 되돌리는 것이다. ⇒ S5 와 같은 처방: origin/main 의 lock 에서 출발해 다시 cargo build ⇒ 내려간 것 0 · tracing 0.1.44 유지 · tracing-attributes 부재 유지. thread.rs 유일 내용 충돌 = import 블록 «직교» 합집합(upstream 크레이트 개명 import 2줄 + 우리 tracing::Instrument). 수동 span 2요소 생존. green: stable 4종 + beta 2종 rc=0 · 554 passed / 0 failed / 1 ignored(baseline 554 · 증감 0 이고 그것이 맞다 — upstream 테스트 함수도 547 → 547) · #[ignore] 1 → 1 · 우리 테스트 함수 558 → 558.
…8-rename-sweep-decision] §5 재측정 표는 재작성하지 않고 「[2026-09-04] S8 착지 기록」 절을 신설했다(개명 대응표 6쌍 + 유사도 · 픽스처 6건 판정표(전건 「간다」·블롭 동일) · modify/delete 0 · 우리 자산 2건 낡음 · Cargo.lock 하강 차단 · 계보 4축). STATE·REPORT 갱신 + 워크로그 쌍 신설 (adoptedProposals = 2026-09-03-upstream-sync-s5-s7-remeasure#p0).
…-rename-sweep-decision] STATE.md 진행중 → 완료(게이트③ PR #24 · --merge · ★캠페인 종료 behind 33 → 0 · 컷 조상 8/8 · 다음 동기는 upstream 이 움직일 때) + worklog .json 게이트③ 집행 1줄(동봉 전 head 가 핀과 일치했음 · fetch 를 먼저 쳐 거짓 0 을 막았음). 코드 변경 0.
Uh oh!
There was an error while loading. Please reload this page.
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 freeto 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.
upstream
bd42427까지 12커밋(crates.io 공개 준비 개명 스윕)을--merge로 흡수하고 충돌 8건을 해소했다.채택 제안
2026-09-03-upstream-sync-s5-s7-remeasure#p0.★★계보 — upstream 을 «완전히» 따라잡았다
merge-base origin/main upstream/mainba5797bbd42427**3fb08a8+bd42427)2026-08-16 계획 착수 시 behind 33 → 오늘 ★0.
★반증 계산:
--squash였다면merge-base가ba5797b로 되돌아가고 behind 가 ★0 → 12 였다.⇒ ★★게이트③에
merge_strategy: merge필수.★착수 재측정 (신 서식)
★개명 대응표 — upstream 이력에서 «떴다»(추측 0)
git diff --find-renames --name-status ba5797b upstream/main⇒ ★R 642 · M 22 · A/D 0java_runtime/rustjava-runtime/test_data/test-data/jvm_rust/jvm-bytecode/java_class_proto/jvm-class-proto/java_constants/jvm-types/test_utils/test-utils/★
java_runtime은 2홉(7b966e7→java-runtimeR100 399/399 →653f543).★A/D 가 0 이라 「표에 없는 경로」가 없다 ⇒ 「미확인」 0건. 낮은 유사도 셋은
Cargo.toml·lib.rs처럼패키지명이 본문에 든 파일이라 낮게 나온 것이고 같은 디렉터리 나머지가 R100 이다.
★★두려워한 modify/delete 가 «0건»이었다
git 이
CONFLICT (file location)+AU로 처리해 우리 고유 6건을 새 경로로 이미 옮겨 두고«이동 확인»만 요구했다 ⇒
DU/UD/DD0.rustjava-runtime/src/charset.rstest-data/TimeApi.{class,txt}test-data/UnsupportedCharset.{class,txt}·test-data/src/UnsupportedCharset.java★**「남는다/버린다」 0** — 여섯 다 우리 것이고 대체된 것이 없다.
★★보존 증명은 «블롭»으로:
origin/main:<옛 경로>↔ 새 경로hash-object6건 전부 동일 ·★픽스처 수 5 → 5 · 옛 디렉터리 6개 소멸.
★★대신 개명이 «우리 자산 2건»을 낡게 만들었다 (「우리 자산이 낡는」 5회째 · 대상은 처음)
.github/workflows/rust.yml:55--exclude test_utils= 옛 크레이트명tests/test_class_format.rs(PR #3)"test_data/"경로 4곳★둘 다 «우리 파일»이라 충돌이 «날 수가 없다» — 대응표를 그대로 적용했고 upstream 코드 무접촉.
⇒ ★방향이 셋이 됐다: ⑴신규 파일(S3·S5·S6) ⑵공용 API(S7) ⑶★개명(S8).
★⑶은 컴파일이 «절반만» 잡는다 — 경로는 런타임, CI 설정은 CI 에서만.
★
Cargo.lock하강 차단 (S5 에 이어 2회째)--theirs+build 가 ★3개를 내렸다:tracing0.1.44 → 0.1.41 ·tracing-subscriber·syn.★★**
tracing하강은 PR #4(tracing-attributes상한 핀 제거 = 언프리즈)를 «되돌리는» 것이다.⇒ S5 처방(우리 lock 에서 재생성) ⇒ ★내려간 것 0 ·
tracing0.1.44 유지 ·tracing-attributes부재 유지**.★티켓 계약3 전제 정정 (정직 고지)
charset.rs·test_string.rs의 내용 충돌을 요구했으나 실측은 다르다 —charset.rs는 ★위치 충돌뿐(upstream 에 그 파일이 없어 내용이 갈릴 수 없다) ·test_string.rs는 ★자동 병합.실제 내용 충돌은
thread.rs하나이고 «직교» 합집합으로 풀었다(upstream 크레이트 개명 import + 우리tracing::Instrument· 수동 span 2요소 생존).green
fmt --checkclippy -D warningsclippy wasm32 --exclude test-utilstest --allcheck-worklog-json.py★새 red 0 · ★증감 0 이고 그것이 맞다(upstream 테스트 함수도 547 → 547 — 개명 스윕이라 추가 0) ·
약화 0(
#[ignore]1→1 · 우리 테스트 함수 558→558).우리 자산 전수 생존:
charset.rs1 ·Charset::4 · 수동 span 2 ·tracing-attributes0 ·setPropertyString6 ·double_must_useallow 9 · 픽스처 5 ·test_class_format4/4.경계
머지 0 · 새 PR 1(base
main· 스택 아님) · force-push 0 · 리베이스 0 ·main직접 push 0 ·upstream 코드 «개선» 0(고친 2건은 우리 자산) · ★**§5 과거 기록 소급 수정 0** · 시크릿 0 · upstream 발신 0.