BazelCon 2024 등록 이 시작되었습니다
의견 보내기
이전 버전과의 호환성
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
<ph type="x-smartling-placeholder">
</ph>
문제 신고open_in_new
소스 보기open_in_new
1박
·
7.3
·
7.2
·
7.1
·
7.0
·
6.5
이 페이지에서는 이전 버전과의 호환성을 처리하는 방법과
한 버전에서 다른 출시 버전으로의 마이그레이션과
호환되지 않는 변경사항입니다.
Bazel은 진화하고 있습니다. 마이그레이션의 일부로 출시된 마이너 버전은
LTS 주 버전 은 이전 버전과 완전히 호환됩니다.
메이저 LTS 버전 간의 변경사항에는
마이그레이션 작업이 필요할 수 있습니다 Bazel 출시 주기의 자세한 내용은
작동합니다.
Bazel 장기적 지원 (LTS) 출시 발표 .
요약
브레이킹 체인지에는 --incompatible_*
플래그를 사용하는 것이 좋습니다.
모든 --incompatible_*
플래그에 대해 GitHub 문제에서
마이그레이션 레시피를 제공하는 것을 목표로 합니다.
--experimental_*
플래그에 의해 보호되는 API 및 동작은 언제든지 변경될 수 있습니다.
--experimental_*
또는 --incompatible_*
플래그를 사용하여 프로덕션 빌드를 실행하면 안 됩니다.
정책 준수 방법
안정적인 기능이란 무엇인가요?
일반적으로 --experimental_...
플래그가 없는 API 또는 동작이 고려됨
안정적이고 지원되는 Bazel 기능
여기에는 다음이 포함됩니다.
Starlark 언어 및 API
Bazel과 함께 번들로 제공되는 규칙
원격 실행 API 또는 빌드 이벤트 프로토콜과 같은 Bazel API
플래그 및 플래그의 의미
호환되지 않는 변경사항 및 마이그레이션 레시피
새 버전에서 호환되지 않는 모든 변경사항에 대해 Bazel팀은
코드 업데이트에 도움이 되는 마이그레이션 레시피
(BUILD
및 .bzl
파일뿐만 아니라 스크립트에서 Bazel 사용,
Bazel API 사용 등).
호환되지 않는 변경사항에는 연결된 --incompatible_*
플래그와
확인할 수 있습니다
호환되지 않는 변경사항 전달
호환되지 않는 변경사항에 관한 정보의 기본 출처는 GitHub 문제입니다.
'incompatible-change' 라벨 과 함께 사용할 수 있습니다.
호환되지 않는 모든 변경사항에 관해 문제에는 다음 내용이 명시됩니다.
호환되지 않는 변경사항을 제어하는 플래그의 이름입니다.
변경된 기능에 대한 설명
마이그레이션 레시피
호환되지 않는 변경사항을 HEAD에서 Bazel을 사용하여 이전할 준비가 되면 (따라서 다음 Bazel 롤링 출시에서도 이전) migration-ready
라벨로 표시해야 합니다. 호환되지 않는 플래그가 HEAD에서 뒤집어지면 호환되지 않는 변경 문제가 종결됩니다.
의견 보내기
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스 에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스 에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책 을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2024-08-13(UTC)
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"필요한 정보가 없음"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"너무 복잡함/단계 수가 너무 많음"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"오래됨"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"번역 문제"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"샘플/코드 문제"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"기타"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"이해하기 쉬움"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"문제가 해결됨"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"기타"
}]
의견을 전달하고 싶나요?
{"lastModified": "\ucd5c\uc885 \uc5c5\ub370\uc774\ud2b8: 2024-08-13(UTC)"}
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2024-08-13(UTC)"],[],[]]