Skip to content

dartograph 0.3.0

Choose a tag to compare

@ictechgy ictechgy released this 08 Sep 03:11
· 159 commits to main since this release
92826d0

0.3.0

  • dartograph.yamlentry_points: 실제 build target을 선언해 main 보존 루트를 좁힙니다. 없으면 기본 보수 정책을 유지하고, 빈 문서는 기본 정책으로 봅니다.
  • .values로만 소비되는 enum 상수의 미도달 오탐을 수정했습니다. enum이 도달 가능하면 그 상수도 보존하고 explainretained by its reachable enum 근거와 enum까지의 경로를 냅니다. enum 자체가 미도달이면 상수도 계속 보고합니다.
  • Flutter 채널 사실 추출을 보강했습니다: 선언 본문에서 채널이 사용처보다 뒤에 선언돼도 method-invoke 사실을 누락하지 않고, MethodChannel('')처럼 빈 이름은 그 사실만 건너뛰고 empty-bridge-names 한계로 집계합니다(제어 문자는 계속 전면 거부).
  • dead --sincediff.relative=true와 하위 패키지에서 변경 파일을 놓치던 문제를 수정했습니다.
  • dead --explain이 멤버로 보존된 컨테이너를 미도달로 단정하던 문제를 수정해 retained by a reachable member 근거와 witness를 냅니다.
  • 심볼릭 링크로 연결된 Dart 소스를 분석 캐시 입력과 bridge 스캔에 포함했습니다.
  • 옵션 모양(-로 시작)의 값을 경로로 받던 문제를 usage 오류(64)로 거부합니다(좁은 파괴적 변경: ./-name으로 우회, bridges--도 유지).

분석 한계는 파일 단위 관측이며 완전성이나 삭제 안전성을 보증하지 않습니다. enum 상수 보존은 도달 가능 enum에 대해 보수적으로 적용됩니다. bridge 심볼은 어휘적 이름이며 컴파일러 USR을 생성하지 않습니다.