Skip to content

[S8] upstream 동기 — 컷 bd42427 개명 스윕 판정 · 픽스처 5/5 보존 · behind 12 → 0 [rustjava-upstream-sync-s8-rename-sweep-decision] - #24

Merged
Jun025 merged 15 commits into
mainfrom
feat/rustjava-upstream-sync-s8
Sep 4, 2026
Merged

[S8] upstream 동기 — 컷 bd42427 개명 스윕 판정 · 픽스처 5/5 보존 · behind 12 → 0 [rustjava-upstream-sync-s8-rename-sweep-decision]#24
Jun025 merged 15 commits into
mainfrom
feat/rustjava-upstream-sync-s8

Conversation

@Jun025

Copy link
Copy Markdown
Owner

upstream bd42427 까지 12커밋(crates.io 공개 준비 개명 스윕)을 --merge 로 흡수하고 충돌 8건을 해소했다.
채택 제안 2026-09-03-upstream-sync-s5-s7-remeasure#p0.

★★계보 — upstream 을 «완전히» 따라잡았다

착지 전착지 후
merge-base origin/main upstream/mainba5797b★**bd42427**
behind12★★0
머지커밋 부모2개(3fb08a8 + bd42427)

2026-08-16 계획 착수 시 behind 33 → 오늘 ★0.
반증 계산: --squash 였다면 merge-baseba5797b 로 되돌아가고 behind 가 ★0 → 12 였다.
⇒ ★★게이트③에 merge_strategy: merge 필수.

★착수 재측정 (신 서식)

bd42427 = ★누적 8 · 델타 +8(base 3fb08a8 · merge-base ba5797b) — ★**「재서 8 이었다」**

★개명 대응표 — upstream 이력에서 «떴다»(추측 0)

git diff --find-renames --name-status ba5797b upstream/main ⇒ ★R 642 · M 22 · A/D 0

건수최소 유사도
java_runtime/rustjava-runtime/379R079
test_data/test-data/243R083
jvm_rust/jvm-bytecode/12R066
java_class_proto/jvm-class-proto/4R056
java_constants/jvm-types/2R061
test_utils/test-utils/2R061

java_runtime2홉(7b966e7java-runtime R100 399/399 → 653f543).
A/D 가 0 이라 「표에 없는 경로」가 없다「미확인」 0건. 낮은 유사도 셋은 Cargo.toml·lib.rs 처럼
패키지명이 본문에 든 파일이라 낮게 나온 것이고 같은 디렉터리 나머지가 R100 이다.

★★두려워한 modify/delete 가 «0건»이었다

git 이 CONFLICT (file location) + AU 로 처리해 우리 고유 6건을 새 경로로 이미 옮겨 두고
«이동 확인»만 요구했다 ⇒ DU/UD/DD 0.

파일(새 경로)기원처분
rustjava-runtime/src/charset.rs★우리 PR #5간다 — upstream 에 대응물 없음
test-data/TimeApi.{class,txt}★우리 PR #2간다
test-data/UnsupportedCharset.{class,txt} · test-data/src/UnsupportedCharset.java★우리 PR #5간다

★**「남는다/버린다」 0** — 여섯 다 우리 것이고 대체된 것이 없다.
★★보존 증명은 «블롭»으로: origin/main:<옛 경로> ↔ 새 경로 hash-object6건 전부 동일 ·
픽스처 수 5 → 5 · 옛 디렉터리 6개 소멸.

★★대신 개명이 «우리 자산 2건»을 낡게 만들었다 (「우리 자산이 낡는」 5회째 · 대상은 처음)

자산무엇이 낡았나실측
.github/workflows/rust.yml:55--exclude test_utils = 옛 크레이트명옛 이름 ★rc=101 ↔ 새 이름 ★rc=0
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 · tracing 0.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

명령stable★beta
fmt --check0
clippy -D warnings00
clippy wasm32 --exclude test-utils00
test --all0 — 554 / 0 / 10 — 554 / 0 / 1
check-worklog-json.py0

새 red 0 · ★증감 0 이고 그것이 맞다(upstream 테스트 함수도 547 → 547 — 개명 스윕이라 추가 0) ·
약화 0(#[ignore]1→1 · 우리 테스트 함수 558→558).
우리 자산 전수 생존: charset.rs 1 · Charset:: 4 · 수동 span 2 · tracing-attributes0 ·
setPropertyString 6 · double_must_use allow 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.

dlunchand others added 15 commits August 30, 2026 15:49
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.
@Jun025
Jun025 merged commit a76b305 into mainSep 4, 2026
9 checks passed
@Jun025
Jun025 deleted the feat/rustjava-upstream-sync-s8 branch September 4, 2026 03:42
Sign up for freeto 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.

2 participants

@Jun025@dlunch