5 คะแนน โดย xguru 2024-12-13 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Bazel 8.0 เป็นรุ่น LTS หลัก ที่มาพร้อมฟีเจอร์ใหม่และการเปลี่ยนแปลงที่ไม่เข้ากันกับเวอร์ชันก่อนหน้า
  • การเปลี่ยนแปลงสำคัญ
    • Starlarkification: การแยกกฎ กฎหลายอย่างที่เดิมถูกรวมมาใน Bazel โดยค่าเริ่มต้นถูกย้ายไปยังรีโพซิทอรีแยก
      • รวมถึง Android, C++, Java, Protobuf, Python, Shell เป็นต้น
    • ปิดใช้งาน WORKSPACE
      • Bzlmod เป็นวิธีใหม่ในการจัดการ external dependencies และถูกเปิดใช้งานเป็นค่าเริ่มต้นตั้งแต่ Bazel 7.0
      • ตอนนี้ Bazel จะไม่อ่านไฟล์ WORKSPACE และ WORKSPACE.bzlmod โดยค่าเริ่มต้นอีกต่อไป
        • สามารถกู้คืนพฤติกรรมเดิมได้ด้วยแฟลก --enable_workspace
        • ใน Bazel 9 จะมีการนำ WORKSPACE ออกทั้งหมด
    • Symbolic Macros: รองรับการเขียนบิลด์มาโครด้วยแนวทางใหม่
  • คู่มือการย้ายระบบ
    • ตรวจสอบเครื่องมือและคู่มือสำหรับย้าย external dependencies ไปเป็น Bzlmod
    • จำเป็นต้องเตรียมพร้อมสำหรับการปิดใช้งาน WORKSPACE และการมาถึงของ Bazel 9

1 ความคิดเห็น