From 4bb4cd3b37b2780a34d4575e5348400c3000dc88 Mon Sep 17 00:00:00 2001 From: konsti Date: Mon, 16 Oct 2023 13:24:42 +0200 Subject: [PATCH] Update and extend formatter ecosystem checks (#7981) **Summary** Adds home-assistant, a project with 10k files, and poetry, which uses preview style, to the ecosystem checks. Update all revisions to latest main. Old: | project | similarity index | total files | changed files | |--------------|------------------:|------------------:|------------------:| | cpython | 0.76047 | 1789 | 1632 | | django | 0.99983 | 2760 | 36 | | transformers | 0.99963 | 2587 | 319 | | twine | 1.00000 | 33 | 0 | | typeshed | 0.99983 | 3496 | 18 | | warehouse | 0.99967 | 648 | 15 | | zulip | 0.99972 | 1437 | 21 | New: | project | similarity index | total files | changed files | |----------------|------------------:|------------------:|------------------:| | cpython | 0.76382 | 1799 | 1436 | | django | 0.99983 | 2772 | 31 | | home-assistant | 0.99950 | 10596 | 165 | | poetry | 0.99944 | 317 | 8 | | transformers | 0.99961 | 2657 | 295 | | twine | 1.00000 | 33 | 0 | | typeshed | 0.99974 | 3669 | 19 | | warehouse | 0.99971 | 654 | 13 | | zulip | 0.99972 | 1459 | 13 | --- scripts/formatter_ecosystem_checks.sh | 30 +++++++++++++++++++-------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/scripts/formatter_ecosystem_checks.sh b/scripts/formatter_ecosystem_checks.sh index 5c099cf7046e5..7d0fd78876139 100755 --- a/scripts/formatter_ecosystem_checks.sh +++ b/scripts/formatter_ecosystem_checks.sh @@ -10,7 +10,7 @@ # # The pinned revisions are the latest of this writing, update freely. -set -ex +set -e target=$(git rev-parse --show-toplevel)/target dir="$target/progress_projects" @@ -20,43 +20,55 @@ mkdir -p "$dir" if [ ! -d "$dir/twine/.git" ]; then git clone --filter=tree:0 https://github.com/pypa/twine "$dir/twine" fi -git -C "$dir/twine" checkout 0bb428c410b8df64c04dc881ac1db37d932f3066 +git -C "$dir/twine" checkout -q afc37f8b26ed06ccd104f6724f293f657b9b7f15 # web framework that implements a lot of magic if [ ! -d "$dir/django/.git" ]; then git clone --filter=tree:0 https://github.com/django/django "$dir/django" fi -git -C "$dir/django" checkout 48a1929ca050f1333927860ff561f6371706968a +git -C "$dir/django" checkout -q 20b7aac7ca60b0352d926340622e618bcbee54a8 # an ML project if [ ! -d "$dir/transformers/.git" ]; then git clone --filter=tree:0 https://github.com/huggingface/transformers "$dir/transformers" fi -git -C "$dir/transformers" checkout 62396cff46854dc53023236cfeb785993fa70067 +git -C "$dir/transformers" checkout -q 5c081e29930466ecf9a478727039d980131076d9 # type annotations if [ ! -d "$dir/typeshed/.git" ]; then git clone --filter=tree:0 https://github.com/python/typeshed "$dir/typeshed" fi -git -C "$dir/typeshed" checkout 2c15a8e7906e19f49bb765e2807dd0079fe9c04b +git -C "$dir/typeshed" checkout -q cb688d2577520d98c09853acc20de099300b4e48 # python 3.11, typing and 100% test coverage if [ ! -d "$dir/warehouse/.git" ]; then git clone --filter=tree:0 https://github.com/pypi/warehouse "$dir/warehouse" fi -git -C "$dir/warehouse" checkout 6be6bccf07dace18784ea8aeac7906903fdbcf3a +git -C "$dir/warehouse" checkout -q c6d9dd32b7c85d3a5f4240c95267874417e5b965 # zulip, a django user if [ ! -d "$dir/zulip/.git" ]; then git clone --filter=tree:0 https://github.com/zulip/zulip "$dir/zulip" fi -git -C "$dir/zulip" checkout 328cdde24331b82baa4c9b1bf1cb7b2015799826 +git -C "$dir/zulip" checkout -q b605042312c763c9a1e458f0ca6a003799682546 + +# home-assistant, home automation with 1ok files +if [ ! -d "$dir/home-assistant/.git" ]; then + git clone --filter=tree:0 https://github.com/home-assistant/core "$dir/home-assistant" +fi +git -C "$dir/home-assistant" checkout -q 88296c1998fd1943576e0167ab190d25af175257 + +# poetry, a package manager that uses black preview style +if [ ! -d "$dir/poetry/.git" ]; then + git clone --filter=tree:0 https://github.com/python-poetry/poetry "$dir/poetry" +fi +git -C "$dir/poetry" checkout -q f5cb9f0fb19063cf280faf5e39c82d5691da9939 # cpython itself if [ ! -d "$dir/cpython/.git" ]; then git clone --filter=tree:0 https://github.com/python/cpython "$dir/cpython" fi -git -C "$dir/cpython" checkout 1a1bfc28912a39b500c578e9f10a8a222638d411 +git -C "$dir/cpython" checkout -q b75186f69edcf54615910a5cd707996144163ef7 # Uncomment if you want to update the hashes #for i in "$dir"/*/; do git -C "$i" switch main && git -C "$i" pull; done @@ -64,7 +76,7 @@ git -C "$dir/cpython" checkout 1a1bfc28912a39b500c578e9f10a8a222638d411 time cargo run --bin ruff_dev -- format-dev --stability-check \ --error-file "$target/progress_projects_errors.txt" --log-file "$target/progress_projects_log.txt" --stats-file "$target/progress_projects_stats.txt" \ - --files-with-errors 15 --multi-project "$dir" || ( + --files-with-errors 14 --multi-project "$dir" || ( echo "Ecosystem check failed" cat "$target/progress_projects_log.txt" exit 1