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 कॉमन रिफ़ैक्टरिंग. जारी है
  • java_library नियम को Starlark में बदल दिया गया है. IN PROGRESS

2021 के मध्य में

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

फ़ॉल 2021

  • java_*_proto_library को Starlark में बदलना
  • Java के बाकी नियमों को 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* से परफ़ॉर्मेंस में सुधार की उम्मीद करें
  • *हमें ज़्यादा डेटा की ज़रूरत है, ताकि यह पता लगाया जा सके कि परफ़ॉर्मेंस को बेहतर बनाने के लिए, मॉड्यूल वाकई ज़रूरी हैं या नहीं.

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

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

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

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

2022

  • अन्य C++ नियमों को Starlark में बदला गया (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 मॉड्यूल को Starlark में बदला गया

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

2021 के मध्य में