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

किसी समस्या की शिकायत करें सोर्स देखें Nightly · 8.0 · 7.4 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

संपर्क करने के लिए ईमेल पता: comius

चर्चा करें: Build API का रोडमैप: चर्चा

दायरा

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

लक्ष्य

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

Java के नियम

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

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

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

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

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 मॉड्यूल को Starlark में बदलना.

C++ के नियम

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

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

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

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

  • Go के इंटरनल नियम, 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 के मध्य