bazel-contrib / bazel-contrib/rules_python
Integrate sys.abi_features/sys.abi_info into toolchains when available
- 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ả
It looks like Python is going to add a `sys.abi_info` attribute that gives details about the interpreter's ABI.
https://discuss.python.org/t/add-sys-abi-features-to-make-information-about-the-interpreter-abi-more-accessible/94422
https://github.com/python/cpython/pull/137476
Whatever they do, It should be exposed on our toolchains. We already do something similar for `sys.abiflags`; this new fields is basically a more structured and improved version of it.
* [ ] Add a equivalent field on the toolchain type, since it's specific about the C ABI, it should go on the py-cc toolchain type.
* [ ] local_toolchains: inspect it and put its values in the toolchain
* [ ] python-build-standalone: ideally, this would go into a file we can read a repo time using starlark. (cross builds may mean the interpreter can't be run directly)
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu với cách xử lý sys.abiflags hiện có và kiểu toolchain py-cc, sau đó kiểm tra local_toolchains và python-build-standalone như được nêu trong checklist. So sánh hành vi được đề xuất của sys.abi_features/sys.abi_info trong các cuộc thảo luận Python được liên kết và xác định cách cung cấp các giá trị cho các bản build chéo; hoàn thành có nghĩa là thông tin ABI được hiển thị trên các toolchain khi có sẵn.
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
- 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
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100