पिछली बार पुष्टि करने की तारीख: 09-04-2021 (अपडेट का इतिहास)
संपर्क करने के लिए ईमेल पता: comius
चर्चा करें: Build API का रोडमैप: चर्चा
दायरा
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 मॉड्यूल को 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 के मध्य
- आसपेक्ट, दूसरे आसपेक्ट को प्रॉपेगेट कर सकता है - प्रस्ताव अन्य आसपेक्ट को प्रॉपेगेट करने वाले आसपेक्ट. प्रोसेस जारी है
- Starlark टेस्टिंग फ़्रेमवर्क को बेहतर बनाना