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

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

संपर्क करने की जगह: कॉमियस

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

स्कोप

बिल्ड एपीआई टीम में नेटिव नियम लागू करने की प्रक्रिया और Starlark से मिले नेटिव एपीआई को कवर किया गया है.

लक्ष्य

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

Java के नियम

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

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

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

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

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

साल 2021 के बीच में

  • java_binary और java_test नियमों को Starlarkify के साथ जोड़ा गया है.
  • 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 के हिस्से के तौर पर फिर से लिखा जाएगा. जब तक Starlark में cc_module नियमों को फिर से नहीं लिखा जाता, तब तक C++ नियमों के लिए एपीआई को .bzl फ़ाइलों से ऐक्सेस नहीं किया जा सकेगा.

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

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

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

  • Go के इस्तेमाल से जुड़े अंदरूनी नियमों को स्टार के तौर पर सेट किया गया है प्रोसेस जारी है
  • ऑब्जेक्टिव-सी नियमों 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_fetch_hints, cc_toolchain_alias, cc_libc_top_alias, cc_host_toolchain_alias, +2)
  • cc_Common मॉड्यूल के तारों की जानकारी का इस्तेमाल

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

साल 2021 के बीच में