Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Add graph validation/compilation

Đang mở
#67 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 2 ngày

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
30/100
Loại issue
Tính năng
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Ít trao đổi
Công nghệ
python
Lĩnh vực
backend

Hướng nghiên cứu

Bắt đầu bằng cách lần theo các entry point build() và run(), đặc biệt là các tùy chọn được đề xuất validate, validate_types, validate_paths, halt_after và halt_before. Issue này vẫn là một yêu cầu thiết kế có phạm vi rộng; để hoàn thành sẽ cần thống nhất về hành vi xác thực đối với các yêu cầu về trạng thái, kiểu, các đường dẫn có thể truy cập và các điều kiện dừng.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

area/core kind/feature priority/low

We should be able to validate the DAG. Specific things we can check for:

  1. For all nodes that read state item X, given an initial state, does there exist a path that does not provide the required state?
  2. For all produced keys, do types match up? (when we have typing)?
  3. Is there a path that will not end up in a valid state (E.G. nowhere to go)?

Then on execution, we should be able to say:

  1. If there is a halt_after, is there a path that will reach it?
  2. If there is a halt_before, is there a path that will reach it?

Idea for (1):

app = ....build(validate=True) # on build, we can validate
app = ....build(validate_types=True, validate_paths=True) # if you want to do different things

Idea for (2)

app = ....build()
app.run(halt_after=..., validate=True)

Note this is not friendly towards state with default values as we don't expose that in the framework... But I think types + defaults should be easy enough to expose.

Ngôn ngữ chính
Python
Star
2.6k
Fork
199
Merge trung bình
3 ngày 10 giờ
Pull request đã merge (30 ngày)
6

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của apache/burr

Tất cả issue của apache/burr

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.