Bazel Build API 2021 का रोडमैप

पुष्टि की आखिरी तारीख: 09-04-2021 (अपडेट का इतिहास)

संपर्क करने का तरीका: comius

चर्चा करें: एपीआई का रोडमैप बनाएं: चर्चा

दायरा

Build API टीम, नेटिव नियमों को लागू करने और Starlark के लिए उपलब्ध नेटिव एपीआई को कवर कर रही है.

लक्ष्य

सभी नियमों को Starlark में लागू किया गया हो और उन्हें उस भाषा में विशेषज्ञता रखने वाली टीमों को सौंप दिया गया हो. Bazel के कोर से, भाषा के हिसाब से लॉजिक हटाना.

Java के नियम

Java के नियमों को पहले Starlark में फिर से लिखा जाएगा. इसके बाद, बड़े कोड-बेस पर इनकी इंटरनल टेस्टिंग की जाएगी. इसके बाद, उन्हें Bazel को भेज दिया जाएगा.

साल 2021 की पहली तिमाही

  • Java सैंडविच को बेहतर बनाया गया है. इससे मौजूदा Java नियमों को फिर से लिखा जा सकता है. हो गया

2021 की दूसरी तिमाही

  • Java में नेटिव लाइब्रेरी के लिए, Starlark के साथ काम करने की सुविधा को बेहतर बनाया गया है. जारी है
  • प्लगिन और आईडीई के लिए java_common के साथ काम करने की सुविधा को बेहतर बनाना - सुझाव Java common refactoring. जारी है
  • java_library नियम को Starlark में बदल दिया गया है. IN PROGRESS

2021 के मध्य में

  • java_binary और java_test नियमों को Starlark में बदल दिया गया है.
  • java_import और java_plugin नियमों को Starlark में बदल दिया गया है.

फ़ॉल 2021

  • java_*_proto_library को Starlark में बदलना
  • जावा के बाकी नियमों को Starlark में बदल दिया गया है: java_package_configuration, java_runtime, java_toolchain.

2022

  • java_common module को Starlark में बदला गया.

C++ के नियम

C++ नियमों को Starlark में फिर से लिखने से पहले, कुछ इंटरनल क्लीनअप करने होंगे. इसके बाद, C++ के नियमों को Starlark में एक-एक करके फिर से लिखा जाएगा. इसके लिए, बिल्ट-इन फ़ंक्शन का इस्तेमाल किया जाएगा. जब तक cc_module को Starlark में फिर से नहीं लिखा जाता, तब तक C++ नियमों के लिए एपीआई को .bzl फ़ाइलों से ऐक्सेस नहीं किया जा सकेगा.

साल 2021 की पहली तिमाही

  • Clang मॉड्यूल के लिए सहायता, DROPPED*
  • और स्कैनिंग की सुविधा शामिल करें. साथ ही, DROPPED* और
  • *हमें ज़्यादा डेटा की ज़रूरत है, ताकि यह पता लगाया जा सके कि परफ़ॉर्मेंस को बेहतर बनाने के लिए, मॉड्यूल वाकई ज़रूरी हैं या नहीं.

2021 की दूसरी तिमाही

  • इंटरनल Go के नियम, Starlark में बनाए जा रहे हैं
  • Objective-C के नियमों objc_library और objc_import और उनसे जुड़े नेटिव कोड को Starlark में बदलने का काम जारी है

पतझड़ 2021 और 2022 की शुरुआत

  • cc_binary, cc_test, और cc_library को Starlark में बदल दिया गया है

2022

  • अन्य C++ नियमों का स्टार्लार्क वर्शन (fdo_profile, cc_import, cc_toolchain, cc_toolchain_suite, fdo_prefetch_hints, cc_toolchain_alias, cc_libc_top_alias, cc_host_toolchain_alias, +2)
  • cc_common module को Starlark में बदला गया

अन्य सुविधाएं

2021 के मध्य में