Sản phẩm
Ruff v0.16.0 ra mắt: Tăng số lượng quy tắc mặc định từ 59 lên 413
(giờ Việt Nam)
Tóm tắt AI
Công cụ kiểm tra mã nguồn Python Ruff vừa cập nhật phiên bản v0.16.0, mở rộng đáng kể bộ quy tắc mặc định để phát hiện lỗi cú pháp và lỗi runtime. Hầu hết các lỗi tìm thấy đều có thể tự động sửa chữa thông qua tính năng fix của công cụ.
Bản dịch AI
Ruff v0.16.0. Cách đây vài ngày, vào ngày 23 tháng 7, Astral đã phát hành một phiên bản mới quan trọng cho công cụ kiểm tra lỗi (linting) Python Ruff của họ. Tôi nhận ra điều này hôm nay vì tất cả các tác vụ CI của tôi đều bắt đầu thất bại do các quy tắc kiểm tra mặc định mới của Ruff và việc tôi không ghim phiên bản cho phụ thuộc phát triển "ruff".
Trích từ bài đăng thông báo của Brent Westbrook:
Ruff hiện kích hoạt 413 quy tắc theo mặc định, tăng từ 59 quy tắc ở các phiên bản trước.
Kể từ lần cuối bộ quy tắc mặc định của Ruff được sửa đổi trong v0.1.0, số lượng quy tắc trong Ruff đã tăng từ 708 lên 968. Nhiều quy tắc trong số này phát hiện các vấn đề nghiêm trọng, bao gồm lỗi cú pháp và lỗi runtime tức thời nhưng trước đây không được bật theo mặc định. Với bộ quy tắc mới, Ruff sẽ thông báo cho bạn về những vấn đề này và nhiều vấn đề khác mà không cần bất kỳ cấu hình Ruff nào.
Dưới đây là một dòng lệnh để thử nghiệm trên bất kỳ dự án Python nào:
Tôi đã chạy phiên bản Ruff mới nhất trên ba dự án lớn nhất của mình - Datasette, sqlite-utils và LLM - và nó đã tìm thấy hàng trăm vấn đề nhỏ vi phạm các quy tắc mặc định mới.
Cả ba dự án đều có bộ kiểm thử (test suite) rất toàn diện, được thực thi trong CI trên các phiên bản Python từ 3.10 đến 3.14, vì vậy những bản nâng cấp như thế này khá an toàn. Lệnh sau đây đã thực hiện phần lớn các nâng cấp:
Đối với sqlite-utils, lệnh đó đã báo cáo:
Để làm ví dụ minh họa, dưới đây là ba trong số các vấn đề còn lại. Ruff giải thích rất rõ ràng về từng vấn đề:
Không có gì ngạc nhiên khi xét đến việc Astral đã về chung một nhà với OpenAI, kết quả đầu ra này cung cấp mọi thứ mà một tác nhân lập trình (coding agent) cần để khắc phục các vấn đề.
Tôi đã để Codex (GPT-5.6 Sol high) nâng cấp LLM và sqlite-utils, còn Claude Code (với Opus 5) nâng cấp Datasette.
Bài viết được AI dịch và tổng hợp tự động từ Simon Willison Blog. Liên kết bài gốc ở phía trên. Dữ liệu đồng bộ qua API công khai được ghi nguồn tại AI HOT (canonical) ↗. AIHOT.vn luôn dẫn nguồn đầy đủ — nếu bạn thấy điểm cần chỉnh sửa, hãy gửi ý kiến tại trang phản hồi.