5P by xguru 15일전 | favorite | 댓글 1개
  • Bazel 8.0은 주요 LTS 릴리스로, 새로운 기능과 이전 버전과 호환되지 않는 변경 사항을 포함
  • 주요 변경 사항
    • Starlarkification: 규칙 분리. Bazel에 기본적으로 포함되었던 여러 규칙들이 별도의 저장소로 이동됨
      • Android, C++, Java, Protobuf, Python, Shell 등이 포함
    • WORKSPACE 비활성화
      • Bzlmod는 외부 의존성을 관리하는 새로운 방식으로, Bazel 7.0부터 기본 활성화됨
      • 이제 Bazel은 기본적으로 WORKSPACEWORKSPACE.bzlmod 파일을 읽지 않음
        • --enable_workspace 플래그로 이전 동작 복구 가능
        • Bazel 9에서 WORKSPACE는 완전히 제거될 예정
    • 심볼릭 매크로(Symbolic Macros) : 새로운 방식으로 빌드 매크로를 작성하도록 지원
  • 마이그레이션 가이드
    • 외부 의존성을 Bzlmod로 전환하는 도구와 가이드를 확인
    • WORKSPACE 비활성화와 Bazel 9 준비에 대비 필요