Error Prone is never detected in Maven builds: the regex in jvm/analysis.py contains literal backspace bytes where \b was meant
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- Dưới một giờ
- Mức phù hợp với người mới
- 84/100
Hướng nghiên cứu
Mẫu lỗi nằm ở dòng 183 của project_validator/ecosystems/jvm/analysis.py, trong regex _ERROR_PRONE, nơi các byte 0x08 thực tế thay thế cho \b. Chạy grep -P '\x08' -r project_validator để xác nhận đây là tệp duy nhất bị ảnh hưởng, rồi kiểm tra regex với các đoạn pom.xml được trích trong issue. Hoàn thành khi error_prone_core và -Xplugin:ErrorProne khớp, và kiểm tra phân tích tĩnh guava báo Error Prone đã được phát hiện.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
project_validator/ecosystems/jvm/analysis.py:183 holds \x08 characters (a Python string "\b…" written without the raw prefix) where word boundaries were intended, so error_prone_core and -Xplugin:ErrorProne can never match: guava's static-analysis FAILs "no static analyzer runs" despite pom.xml:220 (and --answers shows Error Prone "defined": {}).
Evidence from the corpus audit
google/guava / static-analysis (Error Prone never detected in Maven builds)
- kind: FALSE_NEGATIVE
- actual:
FAIL: JVM: no static analyzer runs(--answers: Error Prone"defined": {}) - expected: PASS/WARN naming Error Prone: it is on the compiler's processor path and
-Xplugin:ErrorProneis passed on every compile thatmvn verifyruns (guava only enables one check,Java8ApiChecker, which deserves a mention, not a miss) - evidence:
- guava
pom.xml:220:<arg>-Xplugin:ErrorProne -Xep:Java8ApiChecker:ERROR -XepDisableAllWarnings</arg>;pom.xml:238-240:<groupId>com.google.errorprone</groupId>/<artifactId>error_prone_core</artifactId> - validator
project_validator/ecosystems/jvm/analysis.py:183contains literal 0x08 bytes:sed -n 183p ... | cat -A→
_ERROR_PRONE = re.compile(rf"^Herror_prone_core^H|-Xplugin:ErrorProne^H|{_ERROR_PRONE_GRADLE}");
_ERROR_PRONE.pattern='\x08error_prone_core\x08|-Xplugin:ErrorProne\x08|...';
_ERROR_PRONE.search("<artifactId>error_prone_core</artifactId>")→ False,_ERROR_PRONE.search("<arg>-Xplugin:ErrorProne -Xep</arg>")→ False.
Only the third alternative (Gradleid("net.ltgt.errorprone")) can match, which is why mockito and junit5 pass.
grep -rlP '\x08' --include=*.py project_validatorfinds only this file.
- guava
- repro:
pom.xmlwhose maven-compiler-plugin has<annotationProcessorPaths><path><artifactId>error_prone_core</artifactId>...and<arg>-Xplugin:ErrorProne</arg>, workflowrun: mvn verify - confidence: high
Found by the regression-corpus audit (235 real repositories, one or more per ecosystem profile; corpus and expected results in corpus/). Evidence is quoted from the audited checkouts at the commits pinned in corpus/projects.toml; <checkouts>/<owner>__<repo> is such a checkout.
🤖 Generated with Claude Code
- Ngôn ngữ chính
- Python
- Star
- 4
- Fork
- 1
- Merge trung bình
- 10 giờ 41 phút
- Pull request đã merge (30 ngày)
- 79
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
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 cpp-best-practices/project_validator
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
cpp-best-practices/project_validator#267 ·
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 68/100
cpp-best-practices/project_validator#263 ·
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 62/100
cpp-best-practices/project_validator#260 ·
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 74/100
cpp-best-practices/project_validator#259 ·
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 65/100
cpp-best-practices/project_validator#255 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của cpp-best-practices/project_validator
Issue tương tự
-
add entry to blockĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 65/100
StevenBlack/hosts#3299 ·
-
`garak --report` overwrites the input report when its name has no ".report"Có thể đã có người làm @0z5a đã nhận hôm nay. Đang mởneeds-triage
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 2 ngày
-
plot_graph crashes when a mesh node has no m2m edgeCó thể đã có người làm @tygvi đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
mllam/neural-lam#883 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
future-agi/future-agi#4092 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
transcript analytics: a text whose only protected spans the prose pass redacts is withheld wholeĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 82/100
WingedGuardian/GENesis-AGI#4641 ·
Maintainer thường phản hồi trong vòng 1 ngày