bazel-contrib / bazel-contrib/rules_python
Support PEP 739 (build-details.json)
- Ngôn ngữ chính
- Starlark
- Star
- 688
- Fork
- 721
- Merge trung bình
- 15 giờ 7 phút
- Pull request đã merge (30 ngày)
- 76
Mô tả
I came across PEP 739 (https://peps.python.org/pep-0739/), which says that, starting in Python 3.14, there will be a build-details.json that gives information about the Python runtime.
There's a variety of things in it. Most of them are relevant to defining a toolchain.
For local toolchains, it looks like it can be used to get the necessary information for the toolchain _without_ running Python.
For remote toolchains, it seems less useful, but there's some info that might still be helpful. It's less useful because things like e.g. Python version have to be known before the repo that triggers a download is referenced. Populating the abi flags some of that lower level info would still be helpful, though.
* language.version_info -- Tells which Python versio
* abi.flags, extension_suffix, implementation
* libpython
* c_api
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng việc đọc PEP 739 và xem xét hành vi hiện tại của toolchain rules_python, đặc biệt là cách các runtime cục bộ và từ xa được mô tả. Làm rõ những trường nào trong build-details.json cần được hỗ trợ và cách chúng ánh xạ tới từng chế độ của toolchain; done phải bao gồm phạm vi đã thống nhất và việc xác thực tương ứng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- build-system, tooling
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100