chore(release): 0.4.0 - #25
Merged
Merged
Conversation
isthmus의 verify-installed-compatibility.mjs는 설치된 생산자마다 `<tool> --version`을 실행해 출력의 마지막 semver를 compatibility.json과 대조한다. rustograph는 `version` 하위 명령만 있어 이 검사를 통과할 수 없었다(`unknown command --version`, 종료 코드 2). `--version`을 `version`의 별칭으로 두고 출력을 한 곳에서 만든다 — 두 경로가 따로 놀면 설치 버전 대조가 하위 명령과 다른 값을 읽게 된다. 단위 테스트와 verify-cli-contract.sh가 두 출력의 동일성을 확인하고, release.yml의 패키지 바이너리 검증에도 `--version`을 더했다. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
v0.3.0 이후 main에 쌓인 routes --role server·client, reach·impact --format language-traversal, schema usr, cfg_attr limitation과 수확의 지역 바인딩 해석 수정(거짓 간선 제거 — 결과가 바뀌는 동작 변경)을 0.4.0으로 묶는다. 새 명령과 출력 변경이 있어 마이너 bump다. - Cargo.toml과 Cargo.lock 자기 항목을 손으로 0.4.0으로 올렸다. `cargo update`는 ra_ap 핀을 깨뜨리므로 쓰지 않았고, release.yml의 `--locked` 빌드가 통과하는지 `cargo build --locked`로 확인했다. - README·README.ko 설치 태그를 v0.4.0으로 바꿨다. - HANDOFF에 릴리스 노트를 적었다. 알려진 결함(서버 route-decl 위치 열이 UTF-16 기준이라 GRAPH-EXCHANGE의 UTF-8 바이트 요구와 비ASCII 줄에서 어긋남)을 HANDOFF와 docs/HTTP-ROUTES.md에 명시했다. Co-Authored-By: Claude Opus 5.5 (1M context) <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.
요약
rustograph 0.4.0 릴리스 준비 PR입니다. 태그·Release·homebrew 탭 갱신은 머지 뒤 별도 승인으로 진행합니다(이 PR은 태그·발행을 하지 않습니다).
두 커밋입니다.
feat(cli): --version 최상위 플래그 추가: isthmusscripts/verify-installed-compatibility.mjs는 설치된 생산자마다<tool> --version을 실행하고 출력의 마지막 semver를compatibility.json과 대조합니다. 지금까지는version하위 명령만 있어서unknown command --version(종료 2)으로 실패했습니다. 이제--version은version의 별칭이고, 출력(rustograph X.Y.Z)도 같습니다. 두 출력이 같은지는 단위 테스트와verify-cli-contract.sh가 확인합니다.release.yml의 패키지 바이너리 검증에도--version확인을 넣었습니다.chore(release): 0.4.0:Cargo.toml,Cargo.lock자기 항목(cargo update없이 손으로 수정해 ra_ap 핀을 유지했고cargo build --locked로 확인), README/README.ko 설치 태그, HANDOFF 릴리스 노트,docs/HTTP-ROUTES.md의 알려진 결함을 바꿨습니다.릴리스 노트 (v0.3.0 이후)
routes --role server: axum 0.7·0.8, actix-web 4에서 isthmus httproute-decl을 냅니다.routes --role client: reqwest·ureq,--wrappers(http-wrappers v1),--service에서route-call을 냅니다.reach,impact --format language-traversal: language-traversal v1을 냅니다. root 여러 개를 한 번에 순회합니다.--versionschema사실에symbol: {qualifiedName, usr}가 붙습니다.cfg_attr속성 목록을 세어 limitation으로 보고합니다.graph,dead,cycles,query,impact결과가 달라질 수 있습니다.3a45450이후 버전(차기 isthmus-cli 0.10.0)에서만 받습니다. 발행된 0.9.0은 거부합니다. 벤더링한 벡터 lock은3a45450입니다.route-decl의 위치 열을 UTF-16 코드 단위로 셉니다. GRAPH-EXCHANGE는 UTF-8 바이트를 요구하므로, 경로 인자 앞에 비ASCII 문자가 있는 줄에서는 열이 어긋납니다. 클라이언트route-call은 UTF-8 바이트로 셉니다.검증 (로컬, 이 브랜치 HEAD)
cargo fmt --check통과cargo test --locked: 203개 통과cargo test --locked --features semantic: 250개 통과scripts/coverage.sh: 92.18% (게이트 90%)scripts/verify-cli-contract.sh: debug 바이너리와 release 바이너리 모두 OKcargo clippy --locked --all-targets -- -D warnings: 경고 0rules --strict위반 0,cycles --level symbol --strict순환 0cargo build --locked,cargo build --locked --features semantic: 둘 다 통과target/release/rustograph --version을 파싱하면0.4.0이 나옵니다.rustograph --version을 실행하면 종료 코드 2가 나오는 것을 확인했습니다. 새 계약 검사가 실제로 회귀를 잡는다는 뜻입니다.머지 후 릴리스 단계
v0.4.0태그를 push하면release.yml이 돌아 5개 플랫폼과 패키지 바이너리 계약을 검증합니다.HOMEBREW_TAP_TOKEN시크릿이 없으므로 탭Formula/rustograph.rb는 게시된checksums.txt로 대조해 수동으로 갱신해야 합니다.🤖 Generated with Claude Code