bazel-contrib / bazel-contrib/rules_python
Gazelle: PEP 723 Support?
- 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ả
# 🚀 feature request
### Relevant Rules
`gazelle`
### Description
With [PEP 723](https://peps.python.org/pep-0723/) approved, should we do something with that with gazelle?
### Describe the solution you'd like
Thoughts:
+ Maybe we read all files and add any PEP 723 deps to an "effective" requirements lock file?
+ Parse the PEP 723 deps and add to the `deps` attribute? How is this different from parsing `import`?
+ might be an alternative to the annotation `# gazelle:include_dep @pypi//foo` within a python file.
+ ???
### Describe alternatives you've considered
None.
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng việc xem xét cách Gazelle hiện xử lý các dependency Python, bao gồm phân tích import, thuộc tính deps và các annotation # gazelle:include_dep, sau đó so sánh với metadata dependency của PEP 723. Để được xem là hoàn tất, cần thống nhất về phạm vi và hành vi cho việc hỗ trợ PEP 723, có kiểm chứng bằng các test; issue không nêu tên file hoặc entry point của test.
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
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100