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

समस्या की शिकायत करें सोर्स देखें

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

संपर्क करने का सूत्र: कॉमियस

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

स्कोप

Build API टीम में, नेटिव नियम लागू करने और Starlark में दिखाए गए नेटिव एपीआई की जानकारी शामिल है.

लक्ष्य

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

Java के नियम

Java के नियमों को पहले, Starlark में दोबारा लिखा जाएगा. साथ ही, एक बड़े कोड बेस पर, आंतरिक तौर पर इनकी जांच की जाएगी. इसके बाद, इन्हें BaZ चैनल पर रिलीज़ किया जाएगा.

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

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

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

  • Java में नेटिव लाइब्रेरी के लिए, Starlark की सुविधा को बेहतर बनाएं. प्रोसेस जारी है
  • प्लगिन और आईडीई के लिए, java_common से जुड़ी सहायता को बेहतर बनाएं - प्रपोज़ल Java की सामान्य रीफ़ैक्टरिंग. प्रोसेस जारी है
  • java_library नियम Starlarkified है. जारी है

2021 के मध्य

  • java_binary और java_test नियम Starlarkified.
  • java_import और java_plugin नियम Starlarkified हैं.

साल 2021

  • java_*_proto_library का स्टारारिकिफ़िकेशन
  • JavaScript के बाकी नियम Starlarkified हैं: java_package_Configuration, java_runtime, java_toolchain.

2022

  • java_common मॉड्यूल का स्टारर्किफ़िकेशन.

C++ के नियम

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

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

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

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

  • इंटरनल Go के नियमों को स्टारलार्किफ़ाइड किया गया है प्रोसेस जारी है
  • Objective-C के नियम objc_library और objc_Import और उनसे जुड़े नेटिव कोड स्टारलार्किफ़ाइड हैं. प्रोसेस जारी है

साल 2021 की शुरुआत और 2022 की शुरुआत

  • cc_binary, cc_test, और cc_library Starlarkified हैं

2022

  • C++ के अन्य नियमों की स्टारलार्किफ़िकेशन (fdo_profile, cc_Import, cc_toolchain, cc_toolchain_suite, fdo_XXX_hints, cc_toolchain_alias, cc_libc_top_alias, cc_host_toolchain_alias, +2)
  • cc_common मॉड्यूल का स्टारर्किफ़िकेशन

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

2021 के मध्य