HAR: Dart trailing YAML comments end up in the parsed version
Maintainer thường phản hồi trong vòng 1 ngày
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 63/100
Hướng nghiên cứu
Bắt đầu từ parsePubspecNameVersion trong luồng push Dart và so sánh cách phân tích dựa trên từng dòng với tham chiếu đã ghim harness/harness-cli, push_npm.go. Kiểm tra cách dự án quản lý các dependency Go trước khi thêm gopkg.in/yaml.v3. Hoàn tất khi các comment ở cuối name và version bị loại khỏi giá trị đã phân tích; issue không nêu tên tệp kiểm thử nào.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Bucket: P (hc did this right before the port, ours differs)
Source issue: #4 from internal HAR porting triage
hc behaviour
Uses gopkg.in/yaml.v3 to parse pubspec.yaml (dependency present in hc since 2026-01-27).
Current gap
parsePubspecNameVersion in the Dart push path is line-based ("no YAML library dependency" per code comment), so trailing YAML comments on the version/name lines get captured as part of the value.
Fix approach
Add a YAML library dependency (gopkg.in/yaml.v3) and parse pubspec.yaml properly instead of line-matching.
hc reference
Match this against the original implementation in harness/harness-cli (hc), pinned at commit 0772e94: push_dart.go
- Ngôn ngữ chính
- Go
- Star
- 28
- Fork
- 16
- Merge trung bình
- 2 ngày 6 giờ
- Pull request đã merge (30 ngày)
- 63
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- 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.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của harness/cli
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 63/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 63/100
harness/cli#302 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
harness/cli#211 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
beta
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 1 ngày
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
blinklabs-io/dingo#5636 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
JetBrains/youtrack-cli#130 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
kind/bug needs-triage sig/release
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 73/100
kubernetes/kubernetes#143392 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 61/100
Maintainer thường phản hồi trong vòng 1 ngày
-
stage-fail
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 72/100
siyuan-note/bazaar#2405 ·
Maintainer thường phản hồi trong vòng 1 ngày