time=2026-11-09T04:12:21.224+01:00 level=DEBUG msg="Not attempting generation of an ABI report" time=2026-11-09T04:12:21.224+01:00 level=DEBUG msg="Configuring container namespace" time=2026-11-09T04:12:21.224+01:00 level=DEBUG msg="Set binaries" eopkg=eopkg.bin eopkg_xml=eopkg.py2 ypkg="" time=2026-11-09T04:12:21.225+01:00 level=INFO msg="History generation enabled" time=2026-11-09T04:12:21.656+01:00 level=DEBUG msg="Obtained package history" time=2026-11-09T04:12:21.660+01:00 level=DEBUG msg="Building package" name=ruff version=0.17.4 release=2 type=ypkg profile=unstable-x86_64 time=2026-11-09T04:12:21.660+01:00 level=DEBUG msg="Configuring overlay storage" time=2026-11-09T04:12:21.660+01:00 level=DEBUG msg="Mounting overlayfs" time=2026-11-09T04:12:21.660+01:00 level=DEBUG msg="Mounting root tmpfs" dir=/var/cache/solbuild/unstable-x86_64/ruff size=40G time=2026-11-09T04:12:21.662+01:00 level=DEBUG msg="Creating overlay storage directory" path=/var/cache/solbuild/unstable-x86_64/ruff/work time=2026-11-09T04:12:21.662+01:00 level=DEBUG msg="Creating overlay storage directory" path=/var/cache/solbuild/unstable-x86_64/ruff/tmp time=2026-11-09T04:12:21.662+01:00 level=DEBUG msg="Creating overlay storage directory" path=/var/cache/solbuild/unstable-x86_64/ruff/img time=2026-11-09T04:12:21.662+01:00 level=DEBUG msg="Creating overlay storage directory" path=/var/cache/solbuild/unstable-x86_64/ruff/union time=2026-11-09T04:12:21.662+01:00 level=DEBUG msg="Mounting backing image" point=/var/lib/solbuild/images/unstable-x86_64.img time=2026-11-09T04:12:21.671+01:00 level=DEBUG msg="Mounting overlayfs" upper=/var/cache/solbuild/unstable-x86_64/ruff/tmp lower=/var/cache/solbuild/unstable-x86_64/ruff/img workdir=/var/cache/solbuild/unstable-x86_64/ruff/work target=/var/cache/solbuild/unstable-x86_64/ruff/union time=2026-11-09T04:12:21.677+01:00 level=DEBUG msg="Bringing up virtual filesystems" time=2026-11-09T04:12:21.677+01:00 level=DEBUG msg="Creating VFS directory" dir=/var/cache/solbuild/unstable-x86_64/ruff/union/dev/pts time=2026-11-09T04:12:21.677+01:00 level=DEBUG msg="Creating VFS directory" dir=/var/cache/solbuild/unstable-x86_64/ruff/union/dev/shm time=2026-11-09T04:12:21.677+01:00 level=DEBUG msg="Mounting vfs /dev" time=2026-11-09T04:12:21.679+01:00 level=DEBUG msg="Mounting vfs /dev/pts" time=2026-11-09T04:12:21.680+01:00 level=DEBUG msg="Mounting vfs /proc" time=2026-11-09T04:12:21.682+01:00 level=DEBUG msg="Mounting vfs /sys" time=2026-11-09T04:12:21.683+01:00 level=DEBUG msg="Mounting vfs /dev/shm" time=2026-11-09T04:12:21.684+01:00 level=DEBUG msg="Creating target directory" dir=/var/cache/solbuild/unstable-x86_64/ruff/union/home/build/work time=2026-11-09T04:12:21.684+01:00 level=DEBUG msg="Copying source" source=/srv/builder/BUILDDIR/CLONE/packages/packages/r/ruff/package.yml target=/var/cache/solbuild/unstable-x86_64/ruff/union/home/build/work/package.yml time=2026-11-09T04:12:21.684+01:00 level=DEBUG msg="Validating sources" time=2026-11-09T04:12:21.685+01:00 level=DEBUG msg="Downloading source" uri=https://github.com/astral-sh/ruff/releases/download/0.17.4/source.tar.gz time=2026-11-09T04:12:21.929+01:00 level=INFO msg="Source URL redirected" to="https://release-assets.githubusercontent.com/github-production-release-asset/523043277/f2382eaf-c3b0-4922-a9d7-ed208920c699?sp=r&sv=2018-11-09&sr=b&spr=https&se=2026-11-09T03%3A53%3A53Z&rscd=attachment%3B+filename%3Dsource.tar.gz&rsct=application%2Foctet-stream&skoid=96c2d410-5711-43a1-aedd-ab1947aa7ab0&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skt=2026-11-09T02%3A53%3A34Z&ske=2026-11-09T03%3A53%3A53Z&sks=b&skv=2018-11-09&sig=A91wL4WLojXnG7Mm%2FexSkbfmNzxi8io0RI%2B2xQCLOyg%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc5NDE5NTc0MSwibmJmIjoxNzk0MTkzOTQxLCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.1Jr-JmY87VK9D6KB9UTVSbNousEkwXWqV5qzrVXi7WM&response-content-disposition=attachment%3B%20filename%3Dsource.tar.gz&response-content-type=application%2Foctet-stream" from=https://github.com/astral-sh/ruff/releases/download/0.17.4/source.tar.gz time=2026-11-09T04:12:22.037+01:00 level=INFO msg="Downloading source" uri=https://github.com/astral-sh/ruff/releases/download/0.17.4/source.tar.gz time=2026-11-09T04:12:22.335+01:00 level=DEBUG msg="Copying host asset" key=/etc/resolv.conf time=2026-11-09T04:12:22.335+01:00 level=DEBUG msg="Copying host asset" key=/etc/eopkg/eopkg.conf time=2026-11-09T04:12:22.337+01:00 level=DEBUG msg="Starting D-BUS" time=2026-11-09T04:12:22.337+01:00 level=DEBUG msg="Executing in chroot" dir=/var/cache/solbuild/unstable-x86_64/ruff/union command="dbus-uuidgen --ensure" time=2026-11-09T04:12:22.346+01:00 level=DEBUG msg="Executing in chroot" dir=/var/cache/solbuild/unstable-x86_64/ruff/union command="dbus-daemon --system" time=2026-11-09T04:12:22.353+01:00 level=DEBUG msg="Discovering repos in rootfs" time=2026-11-09T04:12:22.353+01:00 level=DEBUG msg="Upgrading system base" time=2026-11-09T04:12:22.353+01:00 level=DEBUG msg="Executing in chroot" dir=/var/cache/solbuild/unstable-x86_64/ruff/union command="eopkg.bin upgrade -y -N" Updating repositories Warning: Failed to acquire inhibit lock: Launch helper exited with unknown return code 1 Updating repository: Solus Disabling keyboard interrupts for file operations. Downloaded eopkg-index.xml.xz.sha1sum Downloaded eopkg-index.xml.xz.tmp Package database updated. Warning: Failed to acquire inhibit lock: Launch helper exited with unknown return code 1 Warning: Safety switch forces the upgrade of following packages: ncurses The following packages will be upgraded: automake linux-headers ncurses ncurses-devel Total size of package(s): 3.41 MB Downloading 0 package resources (4 cached) automake-1.20-18-1-x86_64.eopkg [cached] linux-headers-7.3.3-119-1-x86_64.eopkg [cached] ncurses-6.6.20261107-44-1-x86_64.eopkg [cached] ncurses-devel-6.6.20261107-44-1-x86_64.eopkg [cached] Finished downloading package upgrades. Disabling keyboard interrupts for file operations. Installing 1 / 4 Installing automake, version 1.20, release 18 Upgrading to new distribution release Extracting the files of automake (0%) Extracting the files of automake (1%) Extracting the files of automake (2%) Extracting the files of automake (3%) Extracting the files of automake (3%) Extracting the files of automake (4%) Extracting the files of automake (5%) Extracting the files of automake (6%) Extracting the files of automake (6%) Extracting the files of automake (7%) Extracting the files of automake (8%) Extracting the files of automake (9%) Extracting the files of automake (10%) Extracting the files of automake (10%) Extracting the files of automake (11%) Extracting the files of automake (12%) Extracting the files of automake (13%) Extracting the files of automake (13%) Extracting the files of automake (14%) Extracting the files of automake (15%) Extracting the files of automake (16%) Extracting the files of automake (16%) Extracting the files of automake (17%) Extracting the files of automake (18%) Extracting the files of automake (19%) Extracting the files of automake (20%) Extracting the files of automake (20%) Extracting the files of automake (21%) Extracting the files of automake (22%) Extracting the files of automake (23%) Extracting the files of automake (23%) Extracting the files of automake (24%) Extracting the files of automake (25%) Extracting the files of automake (26%) Extracting the files of automake (26%) Extracting the files of automake (27%) Extracting the files of automake (28%) Extracting the files of automake (29%) Extracting the files of automake (30%) Extracting the files of automake (30%) Extracting the files of automake (31%) Extracting the files of automake (32%) Extracting the files of automake (33%) Extracting the files of automake (33%) Extracting the files of automake (34%) Extracting the files of automake (35%) Extracting the files of automake (36%) Extracting the files of automake (36%) Extracting the files of automake (37%) Extracting the files of automake (38%) Extracting the files of automake (39%) Extracting the files of automake (40%) Extracting the files of automake (40%) Extracting the files of automake (41%) Extracting the files of automake (42%) Extracting the files of automake (43%) Extracting the files of automake (43%) Extracting the files of automake (44%) Extracting the files of automake (45%) Extracting the files of automake (46%) Extracting the files of automake (46%) Extracting the files of automake (47%) Extracting the files of automake (48%) Extracting the files of automake (49%) Extracting the files of automake (50%) Extracting the files of automake (50%) Extracting the files of automake (51%) Extracting the files of automake (52%) Extracting the files of automake (53%) Extracting the files of automake (53%) Extracting the files of automake (54%) Extracting the files of automake (55%) Extracting the files of automake (56%) Extracting the files of automake (56%) Extracting the files of automake (57%) Extracting the files of automake (58%) Extracting the files of automake (59%) Extracting the files of automake (60%) Extracting the files of automake (60%) Extracting the files of automake (61%) Extracting the files of automake (62%) Extracting the files of automake (63%) Extracting the files of automake (63%) Extracting the files of automake (64%) Extracting the files of automake (65%) Extracting the files of automake (66%) Extracting the files of automake (66%) Extracting the files of automake (67%) Extracting the files of automake (68%) Extracting the files of automake (69%) Extracting the files of automake (70%) Extracting the files of automake (70%) Extracting the files of automake (71%) Extracting the files of automake (72%) Extracting the files of automake (73%) Extracting the files of automake (73%) Extracting the files of automake (74%) Extracting the files of automake (75%) Extracting the files of automake (76%) Extracting the files of automake (76%) Extracting the files of automake (77%) Extracting the files of automake (78%) Extracting the files of automake (79%) Extracting the files of automake (80%) Extracting the files of automake (80%) Extracting the files of automake (81%) Extracting the files of automake (82%) Extracting the files of automake (83%) Extracting the files of automake (83%) Extracting the files of automake (84%) Extracting the files of automake (85%) Extracting the files of automake (86%) Extracting the files of automake (86%) Extracting the files of automake (87%) Extracting the files of automake (88%) Extracting the files of automake (89%) Extracting the files of automake (90%) Extracting the files of automake (90%) Extracting the files of automake (91%) Extracting the files of automake (92%) Extracting the files of automake (93%) Extracting the files of automake (93%) Extracting the files of automake (94%) Extracting the files of automake (95%) Extracting the files of automake (96%) Extracting the files of automake (96%) Extracting the files of automake (97%) Extracting the files of automake (98%) Extracting the files of automake (99%) Extracting the files of automake (100%) [complete] Upgraded automake Installing 2 / 4 Installing linux-headers, version 7.3.3, release 119 Upgrading to new distribution release Extracting the files of linux-headers (0%) Extracting the files of linux-headers (0%) Extracting the files of linux-headers (0%) Extracting the files of linux-headers (0%) Extracting the files of linux-headers (0%) Extracting the files of linux-headers (0%) Extracting the files of linux-headers (0%) Extracting the files of linux-headers (0%) Extracting the files of linux-headers (0%) Extracting the files of linux-headers (0%) Extracting the files of linux-headers (1%) Extracting the files of linux-headers (1%) Extracting the files of linux-headers (1%) Extracting the files of linux-headers (1%) Extracting the files of linux-headers (1%) Extracting the files of linux-headers (1%) Extracting the files of linux-headers (1%) Extracting the files of linux-headers (1%) Extracting the files of linux-headers (1%) Extracting the files of linux-headers (1%) Extracting the files of linux-headers (2%) Extracting the files of linux-headers (2%) Extracting the files of linux-headers (2%) Extracting the files of linux-headers (2%) Extracting the files of linux-headers (2%) Extracting the files of linux-headers (2%) Extracting the files of linux-headers (2%) Extracting the files of linux-headers (2%) Extracting the files of linux-headers (2%) Extracting the files of linux-headers (2%) Extracting the files of linux-headers (3%) Extracting the files of linux-headers (3%) Extracting the files of linux-headers (3%) Extracting the files of linux-headers (3%) Extracting the files of linux-headers (3%) Extracting the files of linux-headers (3%) Extracting the files of linux-headers (3%) Extracting the files of linux-headers (3%) Extracting the files of linux-headers (3%) Extracting the files of linux-headers (3%) Extracting the files of linux-headers (4%) Extracting the files of linux-headers (4%) Extracting the files of linux-headers (4%) Extracting the files of linux-headers (4%) Extracting the files of linux-headers (4%) Extracting the files of linux-headers (4%) Extracting the files of linux-headers (4%) Extracting the files of linux-headers (4%) Extracting the files of linux-headers (4%) Extracting the files of linux-headers (4%) Extracting the files of linux-headers (4%) Extracting the files of linux-headers (5%) Extracting the files of linux-headers (5%) Extracting the files of linux-headers (5%) Extracting the files of linux-headers (5%) Extracting the files of linux-headers (5%) Extracting the files of linux-headers (5%) Extracting the files of linux-headers (5%) Extracting the files of linux-headers (5%) Extracting the files of linux-headers (5%) Extracting the files of linux-headers (5%) Extracting the files of linux-headers (6%) Extracting the files of linux-headers (6%) Extracting the files of linux-headers (6%) Extracting the files of linux-headers (6%) Extracting the files of linux-headers (6%) Extracting the files of linux-headers (6%) Extracting the files of linux-headers (6%) Extracting the files of linux-headers (6%) Extracting the files of linux-headers (6%) Extracting the files of linux-headers (6%) Extracting the files of linux-headers (7%) Extracting the files of linux-headers (7%) Extracting the files of linux-headers (7%) Extracting the files of linux-headers (7%) Extracting the files of linux-headers (7%) Extracting the files of linux-headers (7%) Extracting the files of linux-headers (7%) Extracting the files of linux-headers (7%) Extracting the files of linux-headers (7%) Extracting the files of linux-headers (7%) Extracting the files of linux-headers (8%) Extracting the files of linux-headers (8%) Extracting the files of linux-headers (8%) Extracting the files of linux-headers (8%) Extracting the files of linux-headers (8%) Extracting the files of linux-headers (8%) Extracting the files of linux-headers (8%) Extracting the files of linux-headers (8%) Extracting the files of linux-headers (8%) Extracting the files of linux-headers (8%) Extracting the files of linux-headers (8%) Extracting the files of linux-headers (9%) Extracting the files of linux-headers (9%) Extracting the files of linux-headers (9%) Extracting the files of linux-headers (9%) Extracting the files of linux-headers (9%) Extracting the files of linux-headers (9%) Extracting the files of linux-headers (9%) Extracting the files of linux-headers (9%) Extracting the files of linux-headers (9%) Extracting the files of linux-headers (9%) Extracting the files of linux-headers (10%) Extracting the files of linux-headers (10%) Extracting the files of linux-headers (10%) Extracting the files of linux-headers (10%) Extracting the files of linux-headers (10%) Extracting the files of linux-headers (10%) Extracting the files of linux-headers (10%) Extracting the files of linux-headers (10%) Extracting the files of linux-headers (10%) Extracting the files of linux-headers (10%) Extracting the files of linux-headers (11%) Extracting the files of linux-headers (11%) Extracting the files of linux-headers (11%) Extracting the files of linux-headers (11%) Extracting the files of linux-headers (11%) Extracting the files of linux-headers (11%) Extracting the files of linux-headers (11%) Extracting the files of linux-headers (11%) Extracting the files of linux-headers (11%) Extracting the files of linux-headers (11%) Extracting the files of linux-headers (12%) Extracting the files of linux-headers (12%) Extracting the files of linux-headers (12%) Extracting the files of linux-headers (12%) Extracting the files of linux-headers (12%) Extracting the files of linux-headers (12%) Extracting the files of linux-headers (12%) Extracting the files of linux-headers (12%) Extracting the files of linux-headers (12%) Extracting the files of linux-headers (12%) Extracting the files of linux-headers (12%) Extracting the files of linux-headers (13%) Extracting the files of linux-headers (13%) Extracting the files of linux-headers (13%) Extracting the files of linux-headers (13%) Extracting the files of linux-headers (13%) Extracting the files of linux-headers (13%) Extracting the files of linux-headers (13%) Extracting the files of linux-headers (13%) Extracting the files of linux-headers (13%) Extracting the files of linux-headers (13%) Extracting the files of linux-headers (14%) Extracting the files of linux-headers (14%) Extracting the files of linux-headers (14%) Extracting the files of linux-headers (14%) Extracting the files of linux-headers (14%) Extracting the files of linux-headers (14%) Extracting the files of linux-headers (14%) Extracting the files of linux-headers (14%) Extracting the files of linux-headers (14%) Extracting the files of linux-headers (14%) Extracting the files of linux-headers (15%) Extracting the files of linux-headers (15%) Extracting the files of linux-headers (15%) Extracting the files of linux-headers (15%) Extracting the files of linux-headers (15%) Extracting the files of linux-headers (15%) Extracting the files of linux-headers (15%) Extracting the files of linux-headers (15%) Extracting the files of linux-headers (15%) Extracting the files of linux-headers (15%) Extracting the files of linux-headers (16%) Extracting the files of linux-headers (16%) Extracting the files of linux-headers (16%) Extracting the files of linux-headers (16%) Extracting the files of linux-headers (16%) Extracting the files of linux-headers (16%) Extracting the files of linux-headers (16%) Extracting the files of linux-headers (16%) Extracting the files of linux-headers (16%) Extracting the files of linux-headers (16%) Extracting the files of linux-headers (16%) Extracting the files of linux-headers (17%) Extracting the files of linux-headers (17%) Extracting the files of linux-headers (17%) Extracting the files of linux-headers (17%) Extracting the files of linux-headers (17%) Extracting the files of linux-headers (17%) Extracting the files of linux-headers (17%) Extracting the files of linux-headers (17%) Extracting the files of linux-headers (17%) Extracting the files of linux-headers (17%) Extracting the files of linux-headers (18%) Extracting the files of linux-headers (18%) Extracting the files of linux-headers (18%) Extracting the files of linux-headers (18%) Extracting the files of linux-headers (18%) Extracting the files of linux-headers (18%) Extracting the files of linux-headers (18%) Extracting the files of linux-headers (18%) Extracting the files of linux-headers (18%) Extracting the files of linux-headers (18%) Extracting the files of linux-headers (19%) Extracting the files of linux-headers (19%) Extracting the files of linux-headers (19%) Extracting the files of linux-headers (19%) Extracting the files of linux-headers (19%) Extracting the files of linux-headers (19%) Extracting the files of linux-headers (19%) Extracting the files of linux-headers (19%) Extracting the files of linux-headers (19%) Extracting the files of linux-headers (19%) Extracting the files of linux-headers (20%) Extracting the files of linux-headers (20%) Extracting the files of linux-headers (20%) Extracting the files of linux-headers (20%) Extracting the files of linux-headers (20%) Extracting the files of linux-headers (20%) Extracting the files of linux-headers (20%) Extracting the files of linux-headers (20%) Extracting the files of linux-headers (20%) Extracting the files of linux-headers (20%) Extracting the files of linux-headers (20%) Extracting the files of linux-headers (21%) Extracting the files of linux-headers (21%) Extracting the files of linux-headers (21%) Extracting the files of linux-headers (21%) Extracting the files of linux-headers (21%) Extracting the files of linux-headers (21%) Extracting the files of linux-headers (21%) Extracting the files of linux-headers (21%) Extracting the files of linux-headers (21%) Extracting the files of linux-headers (21%) Extracting the files of linux-headers (22%) Extracting the files of linux-headers (22%) Extracting the files of linux-headers (22%) Extracting the files of linux-headers (22%) Extracting the files of linux-headers (22%) Extracting the files of linux-headers (22%) Extracting the files of linux-headers (22%) Extracting the files of linux-headers (22%) Extracting the files of linux-headers (22%) Extracting the files of linux-headers (22%) Extracting the files of linux-headers (23%) Extracting the files of linux-headers (23%) Extracting the files of linux-headers (23%) Extracting the files of linux-headers (23%) Extracting the files of linux-headers (23%) Extracting the files of linux-headers (23%) Extracting the files of linux-headers (23%) Extracting the files of linux-headers (23%) Extracting the files of linux-headers (23%) Extracting the files of linux-headers (23%) Extracting the files of linux-headers (24%) Extracting the files of linux-headers (24%) Extracting the files of linux-headers (24%) Extracting the files of linux-headers (24%) Extracting the files of linux-headers (24%) Extracting the files of linux-headers (24%) Extracting the files of linux-headers (24%) Extracting the files of linux-headers (24%) Extracting the files of linux-headers (24%) Extracting the files of linux-headers (24%) Extracting the files of linux-headers (24%) Extracting the files of linux-headers (25%) Extracting the files of linux-headers (25%) Extracting the files of linux-headers (25%) Extracting the files of linux-headers (25%) Extracting the files of linux-headers (25%) Extracting the files of linux-headers (25%) Extracting the files of linux-headers (25%) Extracting the files of linux-headers (25%) Extracting the files of linux-headers (25%) Extracting the files of linux-headers (25%) Extracting the files of linux-headers (26%) Extracting the files of linux-headers (26%) Extracting the files of linux-headers (26%) Extracting the files of linux-headers (26%) Extracting the files of linux-headers (26%) Extracting the files of linux-headers (26%) Extracting the files of linux-headers (26%) Extracting the files of linux-headers (26%) Extracting the files of linux-headers (26%) Extracting the files of linux-headers (26%) Extracting the files of linux-headers (27%) Extracting the files of linux-headers (27%) Extracting the files of linux-headers (27%) Extracting the files of linux-headers (27%) Extracting the files of linux-headers (27%) Extracting the files of linux-headers (27%) Extracting the files of linux-headers (27%) Extracting the files of linux-headers (27%) Extracting the files of linux-headers (27%) Extracting the files of linux-headers (27%) Extracting the files of linux-headers (28%) Extracting the files of linux-headers (28%) Extracting the files of linux-headers (28%) Extracting the files of linux-headers (28%) Extracting the files of linux-headers (28%) Extracting the files of linux-headers (28%) Extracting the files of linux-headers (28%) Extracting the files of linux-headers (28%) Extracting the files of linux-headers (28%) Extracting the files of linux-headers (28%) Extracting the files of linux-headers (28%) Extracting the files of linux-headers (29%) Extracting the files of linux-headers (29%) Extracting the files of linux-headers (29%) Extracting the files of linux-headers (29%) Extracting the files of linux-headers (29%) Extracting the files of linux-headers (29%) Extracting the files of linux-headers (29%) Extracting the files of linux-headers (29%) Extracting the files of linux-headers (29%) Extracting the files of linux-headers (29%) Extracting the files of linux-headers (30%) Extracting the files of linux-headers (30%) Extracting the files of linux-headers (30%) Extracting the files of linux-headers (30%) Extracting the files of linux-headers (30%) Extracting the files of linux-headers (30%) Extracting the files of linux-headers (30%) Extracting the files of linux-headers (30%) Extracting the files of linux-headers (30%) Extracting the files of linux-headers (30%) Extracting the files of linux-headers (31%) Extracting the files of linux-headers (31%) Extracting the files of linux-headers (31%) Extracting the files of linux-headers (31%) Extracting the files of linux-headers (31%) Extracting the files of linux-headers (31%) Extracting the files of linux-headers (31%) Extracting the files of linux-headers (31%) Extracting the files of linux-headers (31%) Extracting the files of linux-headers (31%) Extracting the files of linux-headers (32%) Extracting the files of linux-headers (32%) Extracting the files of linux-headers (32%) Extracting the files of linux-headers (32%) Extracting the files of linux-headers (32%) Extracting the files of linux-headers (32%) Extracting the files of linux-headers (32%) Extracting the files of linux-headers (32%) Extracting the files of linux-headers (32%) Extracting the files of linux-headers (32%) Extracting the files of linux-headers (32%) Extracting the files of linux-headers (33%) Extracting the files of linux-headers (33%) Extracting the files of linux-headers (33%) Extracting the files of linux-headers (33%) Extracting the files of linux-headers (33%) Extracting the files of linux-headers (33%) Extracting the files of linux-headers (33%) Extracting the files of linux-headers (33%) Extracting the files of linux-headers (33%) Extracting the files of linux-headers (33%) Extracting the files of linux-headers (34%) Extracting the files of linux-headers (34%) Extracting the files of linux-headers (34%) Extracting the files of linux-headers (34%) Extracting the files of linux-headers (34%) Extracting the files of linux-headers (34%) Extracting the files of linux-headers (34%) Extracting the files of linux-headers (34%) Extracting the files of linux-headers (34%) Extracting the files of linux-headers (34%) Extracting the files of linux-headers (35%) Extracting the files of linux-headers (35%) Extracting the files of linux-headers (35%) Extracting the files of linux-headers (35%) Extracting the files of linux-headers (35%) Extracting the files of linux-headers (35%) Extracting the files of linux-headers (35%) Extracting the files of linux-headers (35%) Extracting the files of linux-headers (35%) Extracting the files of linux-headers (35%) Extracting the files of linux-headers (36%) Extracting the files of linux-headers (36%) Extracting the files of linux-headers (36%) Extracting the files of linux-headers (36%) Extracting the files of linux-headers (36%) Extracting the files of linux-headers (36%) Extracting the files of linux-headers (36%) Extracting the files of linux-headers (36%) Extracting the files of linux-headers (36%) Extracting the files of linux-headers (36%) Extracting the files of linux-headers (36%) Extracting the files of linux-headers (37%) Extracting the files of linux-headers (37%) Extracting the files of linux-headers (37%) Extracting the files of linux-headers (37%) Extracting the files of linux-headers (37%) Extracting the files of linux-headers (37%) Extracting the files of linux-headers (37%) Extracting the files of linux-headers (37%) Extracting the files of linux-headers (37%) Extracting the files of linux-headers (37%) Extracting the files of linux-headers (38%) Extracting the files of linux-headers (38%) Extracting the files of linux-headers (38%) Extracting the files of linux-headers (38%) Extracting the files of linux-headers (38%) Extracting the files of linux-headers (38%) Extracting the files of linux-headers (38%) Extracting the files of linux-headers (38%) Extracting the files of linux-headers (38%) Extracting the files of linux-headers (38%) Extracting the files of linux-headers (39%) Extracting the files of linux-headers (39%) Extracting the files of linux-headers (39%) Extracting the files of linux-headers (39%) Extracting the files of linux-headers (39%) Extracting the files of linux-headers (39%) Extracting the files of linux-headers (39%) Extracting the files of linux-headers (39%) Extracting the files of linux-headers (39%) Extracting the files of linux-headers (39%) Extracting the files of linux-headers (40%) Extracting the files of linux-headers (40%) Extracting the files of linux-headers (40%) Extracting the files of linux-headers (40%) Extracting the files of linux-headers (40%) Extracting the files of linux-headers (40%) Extracting the files of linux-headers (40%) Extracting the files of linux-headers (40%) Extracting the files of linux-headers (40%) Extracting the files of linux-headers (40%) Extracting the files of linux-headers (40%) Extracting the files of linux-headers (41%) Extracting the files of linux-headers (41%) Extracting the files of linux-headers (41%) Extracting the files of linux-headers (41%) Extracting the files of linux-headers (41%) Extracting the files of linux-headers (41%) Extracting the files of linux-headers (41%) Extracting the files of linux-headers (41%) Extracting the files of linux-headers (41%) Extracting the files of linux-headers (41%) Extracting the files of linux-headers (42%) Extracting the files of linux-headers (42%) Extracting the files of linux-headers (42%) Extracting the files of linux-headers (42%) Extracting the files of linux-headers (42%) Extracting the files of linux-headers (42%) Extracting the files of linux-headers (42%) Extracting the files of linux-headers (42%) Extracting the files of linux-headers (42%) Extracting the files of linux-headers (42%) Extracting the files of linux-headers (43%) Extracting the files of linux-headers (43%) Extracting the files of linux-headers (43%) Extracting the files of linux-headers (43%) Extracting the files of linux-headers (43%) Extracting the files of linux-headers (43%) Extracting the files of linux-headers (43%) Extracting the files of linux-headers (43%) Extracting the files of linux-headers (43%) Extracting the files of linux-headers (43%) Extracting the files of linux-headers (44%) Extracting the files of linux-headers (44%) Extracting the files of linux-headers (44%) Extracting the files of linux-headers (44%) Extracting the files of linux-headers (44%) Extracting the files of linux-headers (44%) Extracting the files of linux-headers (44%) Extracting the files of linux-headers (44%) Extracting the files of linux-headers (44%) Extracting the files of linux-headers (44%) Extracting the files of linux-headers (44%) Extracting the files of linux-headers (45%) Extracting the files of linux-headers (45%) Extracting the files of linux-headers (45%) Extracting the files of linux-headers (45%) Extracting the files of linux-headers (45%) Extracting the files of linux-headers (45%) Extracting the files of linux-headers (45%) Extracting the files of linux-headers (45%) Extracting the files of linux-headers (45%) Extracting the files of linux-headers (45%) Extracting the files of linux-headers (46%) Extracting the files of linux-headers (46%) Extracting the files of linux-headers (46%) Extracting the files of linux-headers (46%) Extracting the files of linux-headers (46%) Extracting the files of linux-headers (46%) Extracting the files of linux-headers (46%) Extracting the files of linux-headers (46%) Extracting the files of linux-headers (46%) Extracting the files of linux-headers (46%) Extracting the files of linux-headers (47%) Extracting the files of linux-headers (47%) Extracting the files of linux-headers (47%) Extracting the files of linux-headers (47%) Extracting the files of linux-headers (47%) Extracting the files of linux-headers (47%) Extracting the files of linux-headers (47%) Extracting the files of linux-headers (47%) Extracting the files of linux-headers (47%) Extracting the files of linux-headers (47%) Extracting the files of linux-headers (48%) Extracting the files of linux-headers (48%) Extracting the files of linux-headers (48%) Extracting the files of linux-headers (48%) Extracting the files of linux-headers (48%) Extracting the files of linux-headers (48%) Extracting the files of linux-headers (48%) Extracting the files of linux-headers (48%) Extracting the files of linux-headers (48%) Extracting the files of linux-headers (48%) Extracting the files of linux-headers (48%) Extracting the files of linux-headers (49%) Extracting the files of linux-headers (49%) Extracting the files of linux-headers (49%) Extracting the files of linux-headers (49%) Extracting the files of linux-headers (49%) Extracting the files of linux-headers (49%) Extracting the files of linux-headers (49%) Extracting the files of linux-headers (49%) Extracting the files of linux-headers (49%) Extracting the files of linux-headers (49%) Extracting the files of linux-headers (50%) Extracting the files of linux-headers (50%) Extracting the files of linux-headers (50%) Extracting the files of linux-headers (50%) Extracting the files of linux-headers (50%) Extracting the files of linux-headers (50%) Extracting the files of linux-headers (50%) Extracting the files of linux-headers (50%) Extracting the files of linux-headers (50%) Extracting the files of linux-headers (50%) Extracting the files of linux-headers (51%) Extracting the files of linux-headers (51%) Extracting the files of linux-headers (51%) Extracting the files of linux-headers (51%) Extracting the files of linux-headers (51%) Extracting the files of linux-headers (51%) Extracting the files of linux-headers (51%) Extracting the files of linux-headers (51%) Extracting the files of linux-headers (51%) Extracting the files of linux-headers (51%) Extracting the files of linux-headers (52%) Extracting the files of linux-headers (52%) Extracting the files of linux-headers (52%) Extracting the files of linux-headers (52%) Extracting the files of linux-headers (52%) Extracting the files of linux-headers (52%) Extracting the files of linux-headers (52%) Extracting the files of linux-headers (52%) Extracting the files of linux-headers (52%) Extracting the files of linux-headers (52%) Extracting the files of linux-headers (52%) Extracting the files of linux-headers (53%) Extracting the files of linux-headers (53%) Extracting the files of linux-headers (53%) Extracting the files of linux-headers (53%) Extracting the files of linux-headers (53%) Extracting the files of linux-headers (53%) Extracting the files of linux-headers (53%) Extracting the files of linux-headers (53%) Extracting the files of linux-headers (53%) Extracting the files of linux-headers (53%) Extracting the files of linux-headers (54%) Extracting the files of linux-headers (54%) Extracting the files of linux-headers (54%) Extracting the files of linux-headers (54%) Extracting the files of linux-headers (54%) Extracting the files of linux-headers (54%) Extracting the files of linux-headers (54%) Extracting the files of linux-headers (54%) Extracting the files of linux-headers (54%) Extracting the files of linux-headers (54%) Extracting the files of linux-headers (55%) Extracting the files of linux-headers (55%) Extracting the files of linux-headers (55%) Extracting the files of linux-headers (55%) Extracting the files of linux-headers (55%) Extracting the files of linux-headers (55%) Extracting the files of linux-headers (55%) Extracting the files of linux-headers (55%) Extracting the files of linux-headers (55%) Extracting the files of linux-headers (55%) Extracting the files of linux-headers (56%) Extracting the files of linux-headers (56%) Extracting the files of linux-headers (56%) Extracting the files of linux-headers (56%) Extracting the files of linux-headers (56%) Extracting the files of linux-headers (56%) Extracting the files of linux-headers (56%) Extracting the files of linux-headers (56%) Extracting the files of linux-headers (56%) Extracting the files of linux-headers (56%) Extracting the files of linux-headers (56%) Extracting the files of linux-headers (57%) Extracting the files of linux-headers (57%) Extracting the files of linux-headers (57%) Extracting the files of linux-headers (57%) Extracting the files of linux-headers (57%) Extracting the files of linux-headers (57%) Extracting the files of linux-headers (57%) Extracting the files of linux-headers (57%) Extracting the files of linux-headers (57%) Extracting the files of linux-headers (57%) Extracting the files of linux-headers (58%) Extracting the files of linux-headers (58%) Extracting the files of linux-headers (58%) Extracting the files of linux-headers (58%) Extracting the files of linux-headers (58%) Extracting the files of linux-headers (58%) Extracting the files of linux-headers (58%) Extracting the files of linux-headers (58%) Extracting the files of linux-headers (58%) Extracting the files of linux-headers (58%) Extracting the files of linux-headers (59%) Extracting the files of linux-headers (59%) Extracting the files of linux-headers (59%) Extracting the files of linux-headers (59%) Extracting the files of linux-headers (59%) Extracting the files of linux-headers (59%) Extracting the files of linux-headers (59%) Extracting the files of linux-headers (59%) Extracting the files of linux-headers (59%) Extracting the files of linux-headers (59%) Extracting the files of linux-headers (60%) Extracting the files of linux-headers (60%) Extracting the files of linux-headers (60%) Extracting the files of linux-headers (60%) Extracting the files of linux-headers (60%) Extracting the files of linux-headers (60%) Extracting the files of linux-headers (60%) Extracting the files of linux-headers (60%) Extracting the files of linux-headers (60%) Extracting the files of linux-headers (60%) Extracting the files of linux-headers (60%) Extracting the files of linux-headers (61%) Extracting the files of linux-headers (61%) Extracting the files of linux-headers (61%) Extracting the files of linux-headers (61%) Extracting the files of linux-headers (61%) Extracting the files of linux-headers (61%) Extracting the files of linux-headers (61%) Extracting the files of linux-headers (61%) Extracting the files of linux-headers (61%) Extracting the files of linux-headers (61%) Extracting the files of linux-headers (62%) Extracting the files of linux-headers (62%) Extracting the files of linux-headers (62%) Extracting the files of linux-headers (62%) Extracting the files of linux-headers (62%) Extracting the files of linux-headers (62%) Extracting the files of linux-headers (62%) Extracting the files of linux-headers (62%) Extracting the files of linux-headers (62%) Extracting the files of linux-headers (62%) Extracting the files of linux-headers (63%) Extracting the files of linux-headers (63%) Extracting the files of linux-headers (63%) Extracting the files of linux-headers (63%) Extracting the files of linux-headers (63%) Extracting the files of linux-headers (63%) Extracting the files of linux-headers (63%) Extracting the files of linux-headers (63%) Extracting the files of linux-headers (63%) Extracting the files of linux-headers (63%) Extracting the files of linux-headers (64%) Extracting the files of linux-headers (64%) Extracting the files of linux-headers (64%) Extracting the files of linux-headers (64%) Extracting the files of linux-headers (64%) Extracting the files of linux-headers (64%) Extracting the files of linux-headers (64%) Extracting the files of linux-headers (64%) Extracting the files of linux-headers (64%) Extracting the files of linux-headers (64%) Extracting the files of linux-headers (64%) Extracting the files of linux-headers (65%) Extracting the files of linux-headers (65%) Extracting the files of linux-headers (65%) Extracting the files of linux-headers (65%) Extracting the files of linux-headers (65%) Extracting the files of linux-headers (65%) Extracting the files of linux-headers (65%) Extracting the files of linux-headers (65%) Extracting the files of linux-headers (65%) Extracting the files of linux-headers (65%) Extracting the files of linux-headers (66%) Extracting the files of linux-headers (66%) Extracting the files of linux-headers (66%) Extracting the files of linux-headers (66%) Extracting the files of linux-headers (66%) Extracting the files of linux-headers (66%) Extracting the files of linux-headers (66%) Extracting the files of linux-headers (66%) Extracting the files of linux-headers (66%) Extracting the files of linux-headers (66%) Extracting the files of linux-headers (67%) Extracting the files of linux-headers (67%) Extracting the files of linux-headers (67%) Extracting the files of linux-headers (67%) Extracting the files of linux-headers (67%) Extracting the files of linux-headers (67%) Extracting the files of linux-headers (67%) Extracting the files of linux-headers (67%) Extracting the files of linux-headers (67%) Extracting the files of linux-headers (67%) Extracting the files of linux-headers (68%) Extracting the files of linux-headers (68%) Extracting the files of linux-headers (68%) Extracting the files of linux-headers (68%) Extracting the files of linux-headers (68%) Extracting the files of linux-headers (68%) Extracting the files of linux-headers (68%) Extracting the files of linux-headers (68%) Extracting the files of linux-headers (68%) Extracting the files of linux-headers (68%) Extracting the files of linux-headers (68%) Extracting the files of linux-headers (69%) Extracting the files of linux-headers (69%) Extracting the files of linux-headers (69%) Extracting the files of linux-headers (69%) Extracting the files of linux-headers (69%) Extracting the files of linux-headers (69%) Extracting the files of linux-headers (69%) Extracting the files of linux-headers (69%) Extracting the files of linux-headers (69%) Extracting the files of linux-headers (69%) Extracting the files of linux-headers (70%) Extracting the files of linux-headers (70%) Extracting the files of linux-headers (70%) Extracting the files of linux-headers (70%) Extracting the files of linux-headers (70%) Extracting the files of linux-headers (70%) Extracting the files of linux-headers (70%) Extracting the files of linux-headers (70%) Extracting the files of linux-headers (70%) Extracting the files of linux-headers (70%) Extracting the files of linux-headers (71%) Extracting the files of linux-headers (71%) Extracting the files of linux-headers (71%) Extracting the files of linux-headers (71%) Extracting the files of linux-headers (71%) Extracting the files of linux-headers (71%) Extracting the files of linux-headers (71%) Extracting the files of linux-headers (71%) Extracting the files of linux-headers (71%) Extracting the files of linux-headers (71%) Extracting the files of linux-headers (72%) Extracting the files of linux-headers (72%) Extracting the files of linux-headers (72%) Extracting the files of linux-headers (72%) Extracting the files of linux-headers (72%) Extracting the files of linux-headers (72%) Extracting the files of linux-headers (72%) Extracting the files of linux-headers (72%) Extracting the files of linux-headers (72%) Extracting the files of linux-headers (72%) Extracting the files of linux-headers (72%) Extracting the files of linux-headers (73%) Extracting the files of linux-headers (73%) Extracting the files of linux-headers (73%) Extracting the files of linux-headers (73%) Extracting the files of linux-headers (73%) Extracting the files of linux-headers (73%) Extracting the files of linux-headers (73%) Extracting the files of linux-headers (73%) Extracting the files of linux-headers (73%) Extracting the files of linux-headers (73%) Extracting the files of linux-headers (74%) Extracting the files of linux-headers (74%) Extracting the files of linux-headers (74%) Extracting the files of linux-headers (74%) Extracting the files of linux-headers (74%) Extracting the files of linux-headers (74%) Extracting the files of linux-headers (74%) Extracting the files of linux-headers (74%) Extracting the files of linux-headers (74%) Extracting the files of linux-headers (74%) Extracting the files of linux-headers (75%) Extracting the files of linux-headers (75%) Extracting the files of linux-headers (75%) Extracting the files of linux-headers (75%) Extracting the files of linux-headers (75%) Extracting the files of linux-headers (75%) Extracting the files of linux-headers (75%) Extracting the files of linux-headers (75%) Extracting the files of linux-headers (75%) Extracting the files of linux-headers (75%) Extracting the files of linux-headers (76%) Extracting the files of linux-headers (76%) Extracting the files of linux-headers (76%) Extracting the files of linux-headers (76%) Extracting the files of linux-headers (76%) Extracting the files of linux-headers (76%) Extracting the files of linux-headers (76%) Extracting the files of linux-headers (76%) Extracting the files of linux-headers (76%) Extracting the files of linux-headers (76%) Extracting the files of linux-headers (76%) Extracting the files of linux-headers (77%) Extracting the files of linux-headers (77%) Extracting the files of linux-headers (77%) Extracting the files of linux-headers (77%) Extracting the files of linux-headers (77%) Extracting the files of linux-headers (77%) Extracting the files of linux-headers (77%) Extracting the files of linux-headers (77%) Extracting the files of linux-headers (77%) Extracting the files of linux-headers (77%) Extracting the files of linux-headers (78%) Extracting the files of linux-headers (78%) Extracting the files of linux-headers (78%) Extracting the files of linux-headers (78%) Extracting the files of linux-headers (78%) Extracting the files of linux-headers (78%) Extracting the files of linux-headers (78%) Extracting the files of linux-headers (78%) Extracting the files of linux-headers (78%) Extracting the files of linux-headers (78%) Extracting the files of linux-headers (79%) Extracting the files of linux-headers (79%) Extracting the files of linux-headers (79%) Extracting the files of linux-headers (79%) Extracting the files of linux-headers (79%) Extracting the files of linux-headers (79%) Extracting the files of linux-headers (79%) Extracting the files of linux-headers (79%) Extracting the files of linux-headers (79%) Extracting the files of linux-headers (79%) Extracting the files of linux-headers (80%) Extracting the files of linux-headers (80%) Extracting the files of linux-headers (80%) Extracting the files of linux-headers (80%) Extracting the files of linux-headers (80%) Extracting the files of linux-headers (80%) Extracting the files of linux-headers (80%) Extracting the files of linux-headers (80%) Extracting the files of linux-headers (80%) Extracting the files of linux-headers (80%) Extracting the files of linux-headers (80%) Extracting the files of linux-headers (81%) Extracting the files of linux-headers (81%) Extracting the files of linux-headers (81%) Extracting the files of linux-headers (81%) Extracting the files of linux-headers (81%) Extracting the files of linux-headers (81%) Extracting the files of linux-headers (81%) Extracting the files of linux-headers (81%) Extracting the files of linux-headers (81%) Extracting the files of linux-headers (81%) Extracting the files of linux-headers (82%) Extracting the files of linux-headers (82%) Extracting the files of linux-headers (82%) Extracting the files of linux-headers (82%) Extracting the files of linux-headers (82%) Extracting the files of linux-headers (82%) Extracting the files of linux-headers (82%) Extracting the files of linux-headers (82%) Extracting the files of linux-headers (82%) Extracting the files of linux-headers (82%) Extracting the files of linux-headers (83%) Extracting the files of linux-headers (83%) Extracting the files of linux-headers (83%) Extracting the files of linux-headers (83%) Extracting the files of linux-headers (83%) Extracting the files of linux-headers (83%) Extracting the files of linux-headers (83%) Extracting the files of linux-headers (83%) Extracting the files of linux-headers (83%) Extracting the files of linux-headers (83%) Extracting the files of linux-headers (84%) Extracting the files of linux-headers (84%) Extracting the files of linux-headers (84%) Extracting the files of linux-headers (84%) Extracting the files of linux-headers (84%) Extracting the files of linux-headers (84%) Extracting the files of linux-headers (84%) Extracting the files of linux-headers (84%) Extracting the files of linux-headers (84%) Extracting the files of linux-headers (84%) Extracting the files of linux-headers (84%) Extracting the files of linux-headers (85%) Extracting the files of linux-headers (85%) Extracting the files of linux-headers (85%) Extracting the files of linux-headers (85%) Extracting the files of linux-headers (85%) Extracting the files of linux-headers (85%) Extracting the files of linux-headers (85%) Extracting the files of linux-headers (85%) Extracting the files of linux-headers (85%) Extracting the files of linux-headers (85%) Extracting the files of linux-headers (86%) Extracting the files of linux-headers (86%) Extracting the files of linux-headers (86%) Extracting the files of linux-headers (86%) Extracting the files of linux-headers (86%) Extracting the files of linux-headers (86%) Extracting the files of linux-headers (86%) Extracting the files of linux-headers (86%) Extracting the files of linux-headers (86%) Extracting the files of linux-headers (86%) Extracting the files of linux-headers (87%) Extracting the files of linux-headers (87%) Extracting the files of linux-headers (87%) Extracting the files of linux-headers (87%) Extracting the files of linux-headers (87%) Extracting the files of linux-headers (87%) Extracting the files of linux-headers (87%) Extracting the files of linux-headers (87%) Extracting the files of linux-headers (87%) Extracting the files of linux-headers (87%) Extracting the files of linux-headers (88%) Extracting the files of linux-headers (88%) Extracting the files of linux-headers (88%) Extracting the files of linux-headers (88%) Extracting the files of linux-headers (88%) Extracting the files of linux-headers (88%) Extracting the files of linux-headers (88%) Extracting the files of linux-headers (88%) Extracting the files of linux-headers (88%) Extracting the files of linux-headers (88%) Extracting the files of linux-headers (88%) Extracting the files of linux-headers (89%) Extracting the files of linux-headers (89%) Extracting the files of linux-headers (89%) Extracting the files of linux-headers (89%) Extracting the files of linux-headers (89%) Extracting the files of linux-headers (89%) Extracting the files of linux-headers (89%) Extracting the files of linux-headers (89%) Extracting the files of linux-headers (89%) Extracting the files of linux-headers (89%) Extracting the files of linux-headers (90%) Extracting the files of linux-headers (90%) Extracting the files of linux-headers (90%) Extracting the files of linux-headers (90%) Extracting the files of linux-headers (90%) Extracting the files of linux-headers (90%) Extracting the files of linux-headers (90%) Extracting the files of linux-headers (90%) Extracting the files of linux-headers (90%) Extracting the files of linux-headers (90%) Extracting the files of linux-headers (91%) Extracting the files of linux-headers (91%) Extracting the files of linux-headers (91%) Extracting the files of linux-headers (91%) Extracting the files of linux-headers (91%) Extracting the files of linux-headers (91%) Extracting the files of linux-headers (91%) Extracting the files of linux-headers (91%) Extracting the files of linux-headers (91%) Extracting the files of linux-headers (91%) Extracting the files of linux-headers (92%) Extracting the files of linux-headers (92%) Extracting the files of linux-headers (92%) Extracting the files of linux-headers (92%) Extracting the files of linux-headers (92%) Extracting the files of linux-headers (92%) Extracting the files of linux-headers (92%) Extracting the files of linux-headers (92%) Extracting the files of linux-headers (92%) Extracting the files of linux-headers (92%) Extracting the files of linux-headers (92%) Extracting the files of linux-headers (93%) Extracting the files of linux-headers (93%) Extracting the files of linux-headers (93%) Extracting the files of linux-headers (93%) Extracting the files of linux-headers (93%) Extracting the files of linux-headers (93%) Extracting the files of linux-headers (93%) Extracting the files of linux-headers (93%) Extracting the files of linux-headers (93%) Extracting the files of linux-headers (93%) Extracting the files of linux-headers (94%) Extracting the files of linux-headers (94%) Extracting the files of linux-headers (94%) Extracting the files of linux-headers (94%) Extracting the files of linux-headers (94%) Extracting the files of linux-headers (94%) Extracting the files of linux-headers (94%) Extracting the files of linux-headers (94%) Extracting the files of linux-headers (94%) Extracting the files of linux-headers (94%) Extracting the files of linux-headers (95%) Extracting the files of linux-headers (95%) Extracting the files of linux-headers (95%) Extracting the files of linux-headers (95%) Extracting the files of linux-headers (95%) Extracting the files of linux-headers (95%) Extracting the files of linux-headers (95%) Extracting the files of linux-headers (95%) Extracting the files of linux-headers (95%) Extracting the files of linux-headers (95%) Extracting the files of linux-headers (96%) Extracting the files of linux-headers (96%) Extracting the files of linux-headers (96%) Extracting the files of linux-headers (96%) Extracting the files of linux-headers (96%) Extracting the files of linux-headers (96%) Extracting the files of linux-headers (96%) Extracting the files of linux-headers (96%) Extracting the files of linux-headers (96%) Extracting the files of linux-headers (96%) Extracting the files of linux-headers (96%) Extracting the files of linux-headers (97%) Extracting the files of linux-headers (97%) Extracting the files of linux-headers (97%) Extracting the files of linux-headers (97%) Extracting the files of linux-headers (97%) Extracting the files of linux-headers (97%) Extracting the files of linux-headers (97%) Extracting the files of linux-headers (97%) Extracting the files of linux-headers (97%) Extracting the files of linux-headers (97%) Extracting the files of linux-headers (98%) Extracting the files of linux-headers (98%) Extracting the files of linux-headers (98%) Extracting the files of linux-headers (98%) Extracting the files of linux-headers (98%) Extracting the files of linux-headers (98%) Extracting the files of linux-headers (98%) Extracting the files of linux-headers (98%) Extracting the files of linux-headers (98%) Extracting the files of linux-headers (98%) Extracting the files of linux-headers (99%) Extracting the files of linux-headers (99%) Extracting the files of linux-headers (99%) Extracting the files of linux-headers (99%) Extracting the files of linux-headers (99%) Extracting the files of linux-headers (99%) Extracting the files of linux-headers (99%) Extracting the files of linux-headers (99%) Extracting the files of linux-headers (99%) Extracting the files of linux-headers (99%) Extracting the files of linux-headers (100%) [complete] Upgraded linux-headers Installing 3 / 4 Installing ncurses, version 6.6.20261107, release 44 Upgrading to new distribution release Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (0%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (1%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (2%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (3%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (4%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (5%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (6%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (7%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (8%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (9%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (10%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (11%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (12%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (13%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (14%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (15%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (16%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (17%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (18%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (19%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (20%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (21%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (22%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (23%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (24%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (25%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (26%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (27%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (28%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (29%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (30%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (31%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (32%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (33%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (34%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (35%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (36%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (37%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (38%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (39%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (40%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (41%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (42%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (43%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (44%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (45%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (46%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (47%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (48%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (49%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (50%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (51%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (52%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (53%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (54%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (55%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (56%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (57%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (58%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (59%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (60%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (61%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (62%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (63%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (64%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (65%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (66%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (67%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (68%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (69%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (70%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (71%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (72%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (73%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (74%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (75%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (76%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (77%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (78%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (79%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (80%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (81%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (82%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (83%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (84%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (85%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (86%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (87%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (88%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (89%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (90%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (91%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (92%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (93%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (94%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (95%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (96%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (97%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (98%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (99%) Extracting the files of ncurses (100%) [complete] Upgraded ncurses Installing 4 / 4 Installing ncurses-devel, version 6.6.20261107, release 44 Upgrading to new distribution release Extracting the files of ncurses-devel (0%) Extracting the files of ncurses-devel (0%) Extracting the files of ncurses-devel (0%) Extracting the files of ncurses-devel (0%) Extracting the files of ncurses-devel (0%) Extracting the files of ncurses-devel (0%) Extracting the files of ncurses-devel (0%) Extracting the files of ncurses-devel (0%) Extracting the files of ncurses-devel (0%) Extracting the files of ncurses-devel (1%) Extracting the files of ncurses-devel (1%) Extracting the files of ncurses-devel (1%) Extracting the files of ncurses-devel (1%) Extracting the files of ncurses-devel (1%) Extracting the files of ncurses-devel (1%) Extracting the files of ncurses-devel (1%) Extracting the files of ncurses-devel (1%) Extracting the files of ncurses-devel (1%) Extracting the files of ncurses-devel (1%) Extracting the files of ncurses-devel (2%) Extracting the files of ncurses-devel (2%) Extracting the files of ncurses-devel (2%) Extracting the files of ncurses-devel (2%) Extracting the files of ncurses-devel (2%) Extracting the files of ncurses-devel (2%) Extracting the files of ncurses-devel (2%) Extracting the files of ncurses-devel (2%) Extracting the files of ncurses-devel (2%) Extracting the files of ncurses-devel (2%) Extracting the files of ncurses-devel (3%) Extracting the files of ncurses-devel (3%) Extracting the files of ncurses-devel (3%) Extracting the files of ncurses-devel (3%) Extracting the files of ncurses-devel (3%) Extracting the files of ncurses-devel (3%) Extracting the files of ncurses-devel (3%) Extracting the files of ncurses-devel (3%) Extracting the files of ncurses-devel (3%) Extracting the files of ncurses-devel (4%) Extracting the files of ncurses-devel (4%) Extracting the files of ncurses-devel (4%) Extracting the files of ncurses-devel (4%) Extracting the files of ncurses-devel (4%) Extracting the files of ncurses-devel (4%) Extracting the files of ncurses-devel (4%) Extracting the files of ncurses-devel (4%) Extracting the files of ncurses-devel (4%) Extracting the files of ncurses-devel (4%) Extracting the files of ncurses-devel (5%) Extracting the files of ncurses-devel (5%) Extracting the files of ncurses-devel (5%) Extracting the files of ncurses-devel (5%) Extracting the files of ncurses-devel (5%) Extracting the files of ncurses-devel (5%) Extracting the files of ncurses-devel (5%) Extracting the files of ncurses-devel (5%) Extracting the files of ncurses-devel (5%) Extracting the files of ncurses-devel (5%) Extracting the files of ncurses-devel (6%) Extracting the files of ncurses-devel (6%) Extracting the files of ncurses-devel (6%) Extracting the files of ncurses-devel (6%) Extracting the files of ncurses-devel (6%) Extracting the files of ncurses-devel (6%) Extracting the files of ncurses-devel (6%) Extracting the files of ncurses-devel (6%) Extracting the files of ncurses-devel (6%) Extracting the files of ncurses-devel (7%) Extracting the files of ncurses-devel (7%) Extracting the files of ncurses-devel (7%) Extracting the files of ncurses-devel (7%) Extracting the files of ncurses-devel (7%) Extracting the files of ncurses-devel (7%) Extracting the files of ncurses-devel (7%) Extracting the files of ncurses-devel (7%) Extracting the files of ncurses-devel (7%) Extracting the files of ncurses-devel (7%) Extracting the files of ncurses-devel (8%) Extracting the files of ncurses-devel (8%) Extracting the files of ncurses-devel (8%) Extracting the files of ncurses-devel (8%) Extracting the files of ncurses-devel (8%) Extracting the files of ncurses-devel (8%) Extracting the files of ncurses-devel (8%) Extracting the files of ncurses-devel (8%) Extracting the files of ncurses-devel (8%) Extracting the files of ncurses-devel (8%) Extracting the files of ncurses-devel (9%) Extracting the files of ncurses-devel (9%) Extracting the files of ncurses-devel (9%) Extracting the files of ncurses-devel (9%) Extracting the files of ncurses-devel (9%) Extracting the files of ncurses-devel (9%) Extracting the files of ncurses-devel (9%) Extracting the files of ncurses-devel (9%) Extracting the files of ncurses-devel (9%) Extracting the files of ncurses-devel (10%) Extracting the files of ncurses-devel (10%) Extracting the files of ncurses-devel (10%) Extracting the files of ncurses-devel (10%) Extracting the files of ncurses-devel (10%) Extracting the files of ncurses-devel (10%) Extracting the files of ncurses-devel (10%) Extracting the files of ncurses-devel (10%) Extracting the files of ncurses-devel (10%) Extracting the files of ncurses-devel (10%) Extracting the files of ncurses-devel (11%) Extracting the files of ncurses-devel (11%) Extracting the files of ncurses-devel (11%) Extracting the files of ncurses-devel (11%) Extracting the files of ncurses-devel (11%) Extracting the files of ncurses-devel (11%) Extracting the files of ncurses-devel (11%) Extracting the files of ncurses-devel (11%) Extracting the files of ncurses-devel (11%) Extracting the files of ncurses-devel (11%) Extracting the files of ncurses-devel (12%) Extracting the files of ncurses-devel (12%) Extracting the files of ncurses-devel (12%) Extracting the files of ncurses-devel (12%) Extracting the files of ncurses-devel (12%) Extracting the files of ncurses-devel (12%) Extracting the files of ncurses-devel (12%) Extracting the files of ncurses-devel (12%) Extracting the files of ncurses-devel (12%) Extracting the files of ncurses-devel (13%) Extracting the files of ncurses-devel (13%) Extracting the files of ncurses-devel (13%) Extracting the files of ncurses-devel (13%) Extracting the files of ncurses-devel (13%) Extracting the files of ncurses-devel (13%) Extracting the files of ncurses-devel (13%) Extracting the files of ncurses-devel (13%) Extracting the files of ncurses-devel (13%) Extracting the files of ncurses-devel (13%) Extracting the files of ncurses-devel (14%) Extracting the files of ncurses-devel (14%) Extracting the files of ncurses-devel (14%) Extracting the files of ncurses-devel (14%) Extracting the files of ncurses-devel (14%) Extracting the files of ncurses-devel (14%) Extracting the files of ncurses-devel (14%) Extracting the files of ncurses-devel (14%) Extracting the files of ncurses-devel (14%) Extracting the files of ncurses-devel (14%) Extracting the files of ncurses-devel (15%) Extracting the files of ncurses-devel (15%) Extracting the files of ncurses-devel (15%) Extracting the files of ncurses-devel (15%) Extracting the files of ncurses-devel (15%) Extracting the files of ncurses-devel (15%) Extracting the files of ncurses-devel (15%) Extracting the files of ncurses-devel (15%) Extracting the files of ncurses-devel (15%) Extracting the files of ncurses-devel (16%) Extracting the files of ncurses-devel (16%) Extracting the files of ncurses-devel (16%) Extracting the files of ncurses-devel (16%) Extracting the files of ncurses-devel (16%) Extracting the files of ncurses-devel (16%) Extracting the files of ncurses-devel (16%) Extracting the files of ncurses-devel (16%) Extracting the files of ncurses-devel (16%) Extracting the files of ncurses-devel (16%) Extracting the files of ncurses-devel (17%) Extracting the files of ncurses-devel (17%) Extracting the files of ncurses-devel (17%) Extracting the files of ncurses-devel (17%) Extracting the files of ncurses-devel (17%) Extracting the files of ncurses-devel (17%) Extracting the files of ncurses-devel (17%) Extracting the files of ncurses-devel (17%) Extracting the files of ncurses-devel (17%) Extracting the files of ncurses-devel (17%) Extracting the files of ncurses-devel (18%) Extracting the files of ncurses-devel (18%) Extracting the files of ncurses-devel (18%) Extracting the files of ncurses-devel (18%) Extracting the files of ncurses-devel (18%) Extracting the files of ncurses-devel (18%) Extracting the files of ncurses-devel (18%) Extracting the files of ncurses-devel (18%) Extracting the files of ncurses-devel (18%) Extracting the files of ncurses-devel (19%) Extracting the files of ncurses-devel (19%) Extracting the files of ncurses-devel (19%) Extracting the files of ncurses-devel (19%) Extracting the files of ncurses-devel (19%) Extracting the files of ncurses-devel (19%) Extracting the files of ncurses-devel (19%) Extracting the files of ncurses-devel (19%) Extracting the files of ncurses-devel (19%) Extracting the files of ncurses-devel (19%) Extracting the files of ncurses-devel (20%) Extracting the files of ncurses-devel (20%) Extracting the files of ncurses-devel (20%) Extracting the files of ncurses-devel (20%) Extracting the files of ncurses-devel (20%) Extracting the files of ncurses-devel (20%) Extracting the files of ncurses-devel (20%) Extracting the files of ncurses-devel (20%) Extracting the files of ncurses-devel (20%) Extracting the files of ncurses-devel (20%) Extracting the files of ncurses-devel (21%) Extracting the files of ncurses-devel (21%) Extracting the files of ncurses-devel (21%) Extracting the files of ncurses-devel (21%) Extracting the files of ncurses-devel (21%) Extracting the files of ncurses-devel (21%) Extracting the files of ncurses-devel (21%) Extracting the files of ncurses-devel (21%) Extracting the files of ncurses-devel (21%) Extracting the files of ncurses-devel (22%) Extracting the files of ncurses-devel (22%) Extracting the files of ncurses-devel (22%) Extracting the files of ncurses-devel (22%) Extracting the files of ncurses-devel (22%) Extracting the files of ncurses-devel (22%) Extracting the files of ncurses-devel (22%) Extracting the files of ncurses-devel (22%) Extracting the files of ncurses-devel (22%) Extracting the files of ncurses-devel (22%) Extracting the files of ncurses-devel (23%) Extracting the files of ncurses-devel (23%) Extracting the files of ncurses-devel (23%) Extracting the files of ncurses-devel (23%) Extracting the files of ncurses-devel (23%) Extracting the files of ncurses-devel (23%) Extracting the files of ncurses-devel (23%) Extracting the files of ncurses-devel (23%) Extracting the files of ncurses-devel (23%) Extracting the files of ncurses-devel (23%) Extracting the files of ncurses-devel (24%) Extracting the files of ncurses-devel (24%) Extracting the files of ncurses-devel (24%) Extracting the files of ncurses-devel (24%) Extracting the files of ncurses-devel (24%) Extracting the files of ncurses-devel (24%) Extracting the files of ncurses-devel (24%) Extracting the files of ncurses-devel (24%) Extracting the files of ncurses-devel (24%) Extracting the files of ncurses-devel (25%) Extracting the files of ncurses-devel (25%) Extracting the files of ncurses-devel (25%) Extracting the files of ncurses-devel (25%) Extracting the files of ncurses-devel (25%) Extracting the files of ncurses-devel (25%) Extracting the files of ncurses-devel (25%) Extracting the files of ncurses-devel (25%) Extracting the files of ncurses-devel (25%) Extracting the files of ncurses-devel (25%) Extracting the files of ncurses-devel (26%) Extracting the files of ncurses-devel (26%) Extracting the files of ncurses-devel (26%) Extracting the files of ncurses-devel (26%) Extracting the files of ncurses-devel (26%) Extracting the files of ncurses-devel (26%) Extracting the files of ncurses-devel (26%) Extracting the files of ncurses-devel (26%) Extracting the files of ncurses-devel (26%) Extracting the files of ncurses-devel (26%) Extracting the files of ncurses-devel (27%) Extracting the files of ncurses-devel (27%) Extracting the files of ncurses-devel (27%) Extracting the files of ncurses-devel (27%) Extracting the files of ncurses-devel (27%) Extracting the files of ncurses-devel (27%) Extracting the files of ncurses-devel (27%) Extracting the files of ncurses-devel (27%) Extracting the files of ncurses-devel (27%) Extracting the files of ncurses-devel (28%) Extracting the files of ncurses-devel (28%) Extracting the files of ncurses-devel (28%) Extracting the files of ncurses-devel (28%) Extracting the files of ncurses-devel (28%) Extracting the files of ncurses-devel (28%) Extracting the files of ncurses-devel (28%) Extracting the files of ncurses-devel (28%) Extracting the files of ncurses-devel (28%) Extracting the files of ncurses-devel (28%) Extracting the files of ncurses-devel (29%) Extracting the files of ncurses-devel (29%) Extracting the files of ncurses-devel (29%) Extracting the files of ncurses-devel (29%) Extracting the files of ncurses-devel (29%) Extracting the files of ncurses-devel (29%) Extracting the files of ncurses-devel (29%) Extracting the files of ncurses-devel (29%) Extracting the files of ncurses-devel (29%) Extracting the files of ncurses-devel (29%) Extracting the files of ncurses-devel (30%) Extracting the files of ncurses-devel (30%) Extracting the files of ncurses-devel (30%) Extracting the files of ncurses-devel (30%) Extracting the files of ncurses-devel (30%) Extracting the files of ncurses-devel (30%) Extracting the files of ncurses-devel (30%) Extracting the files of ncurses-devel (30%) Extracting the files of ncurses-devel (30%) Extracting the files of ncurses-devel (31%) Extracting the files of ncurses-devel (31%) Extracting the files of ncurses-devel (31%) Extracting the files of ncurses-devel (31%) Extracting the files of ncurses-devel (31%) Extracting the files of ncurses-devel (31%) Extracting the files of ncurses-devel (31%) Extracting the files of ncurses-devel (31%) Extracting the files of ncurses-devel (31%) Extracting the files of ncurses-devel (31%) Extracting the files of ncurses-devel (32%) Extracting the files of ncurses-devel (32%) Extracting the files of ncurses-devel (32%) Extracting the files of ncurses-devel (32%) Extracting the files of ncurses-devel (32%) Extracting the files of ncurses-devel (32%) Extracting the files of ncurses-devel (32%) Extracting the files of ncurses-devel (32%) Extracting the files of ncurses-devel (32%) Extracting the files of ncurses-devel (32%) Extracting the files of ncurses-devel (33%) Extracting the files of ncurses-devel (33%) Extracting the files of ncurses-devel (33%) Extracting the files of ncurses-devel (33%) Extracting the files of ncurses-devel (33%) Extracting the files of ncurses-devel (33%) Extracting the files of ncurses-devel (33%) Extracting the files of ncurses-devel (33%) Extracting the files of ncurses-devel (33%) Extracting the files of ncurses-devel (34%) Extracting the files of ncurses-devel (34%) Extracting the files of ncurses-devel (34%) Extracting the files of ncurses-devel (34%) Extracting the files of ncurses-devel (34%) Extracting the files of ncurses-devel (34%) Extracting the files of ncurses-devel (34%) Extracting the files of ncurses-devel (34%) Extracting the files of ncurses-devel (34%) Extracting the files of ncurses-devel (34%) Extracting the files of ncurses-devel (35%) Extracting the files of ncurses-devel (35%) Extracting the files of ncurses-devel (35%) Extracting the files of ncurses-devel (35%) Extracting the files of ncurses-devel (35%) Extracting the files of ncurses-devel (35%) Extracting the files of ncurses-devel (35%) Extracting the files of ncurses-devel (35%) Extracting the files of ncurses-devel (35%) Extracting the files of ncurses-devel (35%) Extracting the files of ncurses-devel (36%) Extracting the files of ncurses-devel (36%) Extracting the files of ncurses-devel (36%) Extracting the files of ncurses-devel (36%) Extracting the files of ncurses-devel (36%) Extracting the files of ncurses-devel (36%) Extracting the files of ncurses-devel (36%) Extracting the files of ncurses-devel (36%) Extracting the files of ncurses-devel (36%) Extracting the files of ncurses-devel (37%) Extracting the files of ncurses-devel (37%) Extracting the files of ncurses-devel (37%) Extracting the files of ncurses-devel (37%) Extracting the files of ncurses-devel (37%) Extracting the files of ncurses-devel (37%) Extracting the files of ncurses-devel (37%) Extracting the files of ncurses-devel (37%) Extracting the files of ncurses-devel (37%) Extracting the files of ncurses-devel (37%) Extracting the files of ncurses-devel (38%) Extracting the files of ncurses-devel (38%) Extracting the files of ncurses-devel (38%) Extracting the files of ncurses-devel (38%) Extracting the files of ncurses-devel (38%) Extracting the files of ncurses-devel (38%) Extracting the files of ncurses-devel (38%) Extracting the files of ncurses-devel (38%) Extracting the files of ncurses-devel (38%) Extracting the files of ncurses-devel (38%) Extracting the files of ncurses-devel (39%) Extracting the files of ncurses-devel (39%) Extracting the files of ncurses-devel (39%) Extracting the files of ncurses-devel (39%) Extracting the files of ncurses-devel (39%) Extracting the files of ncurses-devel (39%) Extracting the files of ncurses-devel (39%) Extracting the files of ncurses-devel (39%) Extracting the files of ncurses-devel (39%) Extracting the files of ncurses-devel (40%) Extracting the files of ncurses-devel (40%) Extracting the files of ncurses-devel (40%) Extracting the files of ncurses-devel (40%) Extracting the files of ncurses-devel (40%) Extracting the files of ncurses-devel (40%) Extracting the files of ncurses-devel (40%) Extracting the files of ncurses-devel (40%) Extracting the files of ncurses-devel (40%) Extracting the files of ncurses-devel (40%) Extracting the files of ncurses-devel (41%) Extracting the files of ncurses-devel (41%) Extracting the files of ncurses-devel (41%) Extracting the files of ncurses-devel (41%) Extracting the files of ncurses-devel (41%) Extracting the files of ncurses-devel (41%) Extracting the files of ncurses-devel (41%) Extracting the files of ncurses-devel (41%) Extracting the files of ncurses-devel (41%) Extracting the files of ncurses-devel (41%) Extracting the files of ncurses-devel (42%) Extracting the files of ncurses-devel (42%) Extracting the files of ncurses-devel (42%) Extracting the files of ncurses-devel (42%) Extracting the files of ncurses-devel (42%) Extracting the files of ncurses-devel (42%) Extracting the files of ncurses-devel (42%) Extracting the files of ncurses-devel (42%) Extracting the files of ncurses-devel (42%) Extracting the files of ncurses-devel (43%) Extracting the files of ncurses-devel (43%) Extracting the files of ncurses-devel (43%) Extracting the files of ncurses-devel (43%) Extracting the files of ncurses-devel (43%) Extracting the files of ncurses-devel (43%) Extracting the files of ncurses-devel (43%) Extracting the files of ncurses-devel (43%) Extracting the files of ncurses-devel (43%) Extracting the files of ncurses-devel (43%) Extracting the files of ncurses-devel (44%) Extracting the files of ncurses-devel (44%) Extracting the files of ncurses-devel (44%) Extracting the files of ncurses-devel (44%) Extracting the files of ncurses-devel (44%) Extracting the files of ncurses-devel (44%) Extracting the files of ncurses-devel (44%) Extracting the files of ncurses-devel (44%) Extracting the files of ncurses-devel (44%) Extracting the files of ncurses-devel (44%) Extracting the files of ncurses-devel (45%) Extracting the files of ncurses-devel (45%) Extracting the files of ncurses-devel (45%) Extracting the files of ncurses-devel (45%) Extracting the files of ncurses-devel (45%) Extracting the files of ncurses-devel (45%) Extracting the files of ncurses-devel (45%) Extracting the files of ncurses-devel (45%) Extracting the files of ncurses-devel (45%) Extracting the files of ncurses-devel (46%) Extracting the files of ncurses-devel (46%) Extracting the files of ncurses-devel (46%) Extracting the files of ncurses-devel (46%) Extracting the files of ncurses-devel (46%) Extracting the files of ncurses-devel (46%) Extracting the files of ncurses-devel (46%) Extracting the files of ncurses-devel (46%) Extracting the files of ncurses-devel (46%) Extracting the files of ncurses-devel (46%) Extracting the files of ncurses-devel (47%) Extracting the files of ncurses-devel (47%) Extracting the files of ncurses-devel (47%) Extracting the files of ncurses-devel (47%) Extracting the files of ncurses-devel (47%) Extracting the files of ncurses-devel (47%) Extracting the files of ncurses-devel (47%) Extracting the files of ncurses-devel (47%) Extracting the files of ncurses-devel (47%) Extracting the files of ncurses-devel (47%) Extracting the files of ncurses-devel (48%) Extracting the files of ncurses-devel (48%) Extracting the files of ncurses-devel (48%) Extracting the files of ncurses-devel (48%) Extracting the files of ncurses-devel (48%) Extracting the files of ncurses-devel (48%) Extracting the files of ncurses-devel (48%) Extracting the files of ncurses-devel (48%) Extracting the files of ncurses-devel (48%) Extracting the files of ncurses-devel (49%) Extracting the files of ncurses-devel (49%) Extracting the files of ncurses-devel (49%) Extracting the files of ncurses-devel (49%) Extracting the files of ncurses-devel (49%) Extracting the files of ncurses-devel (49%) Extracting the files of ncurses-devel (49%) Extracting the files of ncurses-devel (49%) Extracting the files of ncurses-devel (49%) Extracting the files of ncurses-devel (49%) Extracting the files of ncurses-devel (50%) Extracting the files of ncurses-devel (50%) Extracting the files of ncurses-devel (50%) Extracting the files of ncurses-devel (50%) Extracting the files of ncurses-devel (50%) Extracting the files of ncurses-devel (50%) Extracting the files of ncurses-devel (50%) Extracting the files of ncurses-devel (50%) Extracting the files of ncurses-devel (50%) Extracting the files of ncurses-devel (50%) Extracting the files of ncurses-devel (51%) Extracting the files of ncurses-devel (51%) Extracting the files of ncurses-devel (51%) Extracting the files of ncurses-devel (51%) Extracting the files of ncurses-devel (51%) Extracting the files of ncurses-devel (51%) Extracting the files of ncurses-devel (51%) Extracting the files of ncurses-devel (51%) Extracting the files of ncurses-devel (51%) Extracting the files of ncurses-devel (52%) Extracting the files of ncurses-devel (52%) Extracting the files of ncurses-devel (52%) Extracting the files of ncurses-devel (52%) Extracting the files of ncurses-devel (52%) Extracting the files of ncurses-devel (52%) Extracting the files of ncurses-devel (52%) Extracting the files of ncurses-devel (52%) Extracting the files of ncurses-devel (52%) Extracting the files of ncurses-devel (52%) Extracting the files of ncurses-devel (53%) Extracting the files of ncurses-devel (53%) Extracting the files of ncurses-devel (53%) Extracting the files of ncurses-devel (53%) Extracting the files of ncurses-devel (53%) Extracting the files of ncurses-devel (53%) Extracting the files of ncurses-devel (53%) Extracting the files of ncurses-devel (53%) Extracting the files of ncurses-devel (53%) Extracting the files of ncurses-devel (53%) Extracting the files of ncurses-devel (54%) Extracting the files of ncurses-devel (54%) Extracting the files of ncurses-devel (54%) Extracting the files of ncurses-devel (54%) Extracting the files of ncurses-devel (54%) Extracting the files of ncurses-devel (54%) Extracting the files of ncurses-devel (54%) Extracting the files of ncurses-devel (54%) Extracting the files of ncurses-devel (54%) Extracting the files of ncurses-devel (55%) Extracting the files of ncurses-devel (55%) Extracting the files of ncurses-devel (55%) Extracting the files of ncurses-devel (55%) Extracting the files of ncurses-devel (55%) Extracting the files of ncurses-devel (55%) Extracting the files of ncurses-devel (55%) Extracting the files of ncurses-devel (55%) Extracting the files of ncurses-devel (55%) Extracting the files of ncurses-devel (55%) Extracting the files of ncurses-devel (56%) Extracting the files of ncurses-devel (56%) Extracting the files of ncurses-devel (56%) Extracting the files of ncurses-devel (56%) Extracting the files of ncurses-devel (56%) Extracting the files of ncurses-devel (56%) Extracting the files of ncurses-devel (56%) Extracting the files of ncurses-devel (56%) Extracting the files of ncurses-devel (56%) Extracting the files of ncurses-devel (56%) Extracting the files of ncurses-devel (57%) Extracting the files of ncurses-devel (57%) Extracting the files of ncurses-devel (57%) Extracting the files of ncurses-devel (57%) Extracting the files of ncurses-devel (57%) Extracting the files of ncurses-devel (57%) Extracting the files of ncurses-devel (57%) Extracting the files of ncurses-devel (57%) Extracting the files of ncurses-devel (57%) Extracting the files of ncurses-devel (58%) Extracting the files of ncurses-devel (58%) Extracting the files of ncurses-devel (58%) Extracting the files of ncurses-devel (58%) Extracting the files of ncurses-devel (58%) Extracting the files of ncurses-devel (58%) Extracting the files of ncurses-devel (58%) Extracting the files of ncurses-devel (58%) Extracting the files of ncurses-devel (58%) Extracting the files of ncurses-devel (58%) Extracting the files of ncurses-devel (59%) Extracting the files of ncurses-devel (59%) Extracting the files of ncurses-devel (59%) Extracting the files of ncurses-devel (59%) Extracting the files of ncurses-devel (59%) Extracting the files of ncurses-devel (59%) Extracting the files of ncurses-devel (59%) Extracting the files of ncurses-devel (59%) Extracting the files of ncurses-devel (59%) Extracting the files of ncurses-devel (59%) Extracting the files of ncurses-devel (60%) Extracting the files of ncurses-devel (60%) Extracting the files of ncurses-devel (60%) Extracting the files of ncurses-devel (60%) Extracting the files of ncurses-devel (60%) Extracting the files of ncurses-devel (60%) Extracting the files of ncurses-devel (60%) Extracting the files of ncurses-devel (60%) Extracting the files of ncurses-devel (60%) Extracting the files of ncurses-devel (61%) Extracting the files of ncurses-devel (61%) Extracting the files of ncurses-devel (61%) Extracting the files of ncurses-devel (61%) Extracting the files of ncurses-devel (61%) Extracting the files of ncurses-devel (61%) Extracting the files of ncurses-devel (61%) Extracting the files of ncurses-devel (61%) Extracting the files of ncurses-devel (61%) Extracting the files of ncurses-devel (61%) Extracting the files of ncurses-devel (62%) Extracting the files of ncurses-devel (62%) Extracting the files of ncurses-devel (62%) Extracting the files of ncurses-devel (62%) Extracting the files of ncurses-devel (62%) Extracting the files of ncurses-devel (62%) Extracting the files of ncurses-devel (62%) Extracting the files of ncurses-devel (62%) Extracting the files of ncurses-devel (62%) Extracting the files of ncurses-devel (62%) Extracting the files of ncurses-devel (63%) Extracting the files of ncurses-devel (63%) Extracting the files of ncurses-devel (63%) Extracting the files of ncurses-devel (63%) Extracting the files of ncurses-devel (63%) Extracting the files of ncurses-devel (63%) Extracting the files of ncurses-devel (63%) Extracting the files of ncurses-devel (63%) Extracting the files of ncurses-devel (63%) Extracting the files of ncurses-devel (64%) Extracting the files of ncurses-devel (64%) Extracting the files of ncurses-devel (64%) Extracting the files of ncurses-devel (64%) Extracting the files of ncurses-devel (64%) Extracting the files of ncurses-devel (64%) Extracting the files of ncurses-devel (64%) Extracting the files of ncurses-devel (64%) Extracting the files of ncurses-devel (64%) Extracting the files of ncurses-devel (64%) Extracting the files of ncurses-devel (65%) Extracting the files of ncurses-devel (65%) Extracting the files of ncurses-devel (65%) Extracting the files of ncurses-devel (65%) Extracting the files of ncurses-devel (65%) Extracting the files of ncurses-devel (65%) Extracting the files of ncurses-devel (65%) Extracting the files of ncurses-devel (65%) Extracting the files of ncurses-devel (65%) Extracting the files of ncurses-devel (65%) Extracting the files of ncurses-devel (66%) Extracting the files of ncurses-devel (66%) Extracting the files of ncurses-devel (66%) Extracting the files of ncurses-devel (66%) Extracting the files of ncurses-devel (66%) Extracting the files of ncurses-devel (66%) Extracting the files of ncurses-devel (66%) Extracting the files of ncurses-devel (66%) Extracting the files of ncurses-devel (66%) Extracting the files of ncurses-devel (67%) Extracting the files of ncurses-devel (67%) Extracting the files of ncurses-devel (67%) Extracting the files of ncurses-devel (67%) Extracting the files of ncurses-devel (67%) Extracting the files of ncurses-devel (67%) Extracting the files of ncurses-devel (67%) Extracting the files of ncurses-devel (67%) Extracting the files of ncurses-devel (67%) Extracting the files of ncurses-devel (67%) Extracting the files of ncurses-devel (68%) Extracting the files of ncurses-devel (68%) Extracting the files of ncurses-devel (68%) Extracting the files of ncurses-devel (68%) Extracting the files of ncurses-devel (68%) Extracting the files of ncurses-devel (68%) Extracting the files of ncurses-devel (68%) Extracting the files of ncurses-devel (68%) Extracting the files of ncurses-devel (68%) Extracting the files of ncurses-devel (68%) Extracting the files of ncurses-devel (69%) Extracting the files of ncurses-devel (69%) Extracting the files of ncurses-devel (69%) Extracting the files of ncurses-devel (69%) Extracting the files of ncurses-devel (69%) Extracting the files of ncurses-devel (69%) Extracting the files of ncurses-devel (69%) Extracting the files of ncurses-devel (69%) Extracting the files of ncurses-devel (69%) Extracting the files of ncurses-devel (70%) Extracting the files of ncurses-devel (70%) Extracting the files of ncurses-devel (70%) Extracting the files of ncurses-devel (70%) Extracting the files of ncurses-devel (70%) Extracting the files of ncurses-devel (70%) Extracting the files of ncurses-devel (70%) Extracting the files of ncurses-devel (70%) Extracting the files of ncurses-devel (70%) Extracting the files of ncurses-devel (70%) Extracting the files of ncurses-devel (71%) Extracting the files of ncurses-devel (71%) Extracting the files of ncurses-devel (71%) Extracting the files of ncurses-devel (71%) Extracting the files of ncurses-devel (71%) Extracting the files of ncurses-devel (71%) Extracting the files of ncurses-devel (71%) Extracting the files of ncurses-devel (71%) Extracting the files of ncurses-devel (71%) Extracting the files of ncurses-devel (71%) Extracting the files of ncurses-devel (72%) Extracting the files of ncurses-devel (72%) Extracting the files of ncurses-devel (72%) Extracting the files of ncurses-devel (72%) Extracting the files of ncurses-devel (72%) Extracting the files of ncurses-devel (72%) Extracting the files of ncurses-devel (72%) Extracting the files of ncurses-devel (72%) Extracting the files of ncurses-devel (72%) Extracting the files of ncurses-devel (73%) Extracting the files of ncurses-devel (73%) Extracting the files of ncurses-devel (73%) Extracting the files of ncurses-devel (73%) Extracting the files of ncurses-devel (73%) Extracting the files of ncurses-devel (73%) Extracting the files of ncurses-devel (73%) Extracting the files of ncurses-devel (73%) Extracting the files of ncurses-devel (73%) Extracting the files of ncurses-devel (73%) Extracting the files of ncurses-devel (74%) Extracting the files of ncurses-devel (74%) Extracting the files of ncurses-devel (74%) Extracting the files of ncurses-devel (74%) Extracting the files of ncurses-devel (74%) Extracting the files of ncurses-devel (74%) Extracting the files of ncurses-devel (74%) Extracting the files of ncurses-devel (74%) Extracting the files of ncurses-devel (74%) Extracting the files of ncurses-devel (74%) Extracting the files of ncurses-devel (75%) Extracting the files of ncurses-devel (75%) Extracting the files of ncurses-devel (75%) Extracting the files of ncurses-devel (75%) Extracting the files of ncurses-devel (75%) Extracting the files of ncurses-devel (75%) Extracting the files of ncurses-devel (75%) Extracting the files of ncurses-devel (75%) Extracting the files of ncurses-devel (75%) Extracting the files of ncurses-devel (76%) Extracting the files of ncurses-devel (76%) Extracting the files of ncurses-devel (76%) Extracting the files of ncurses-devel (76%) Extracting the files of ncurses-devel (76%) Extracting the files of ncurses-devel (76%) Extracting the files of ncurses-devel (76%) Extracting the files of ncurses-devel (76%) Extracting the files of ncurses-devel (76%) Extracting the files of ncurses-devel (76%) Extracting the files of ncurses-devel (77%) Extracting the files of ncurses-devel (77%) Extracting the files of ncurses-devel (77%) Extracting the files of ncurses-devel (77%) Extracting the files of ncurses-devel (77%) Extracting the files of ncurses-devel (77%) Extracting the files of ncurses-devel (77%) Extracting the files of ncurses-devel (77%) Extracting the files of ncurses-devel (77%) Extracting the files of ncurses-devel (77%) Extracting the files of ncurses-devel (78%) Extracting the files of ncurses-devel (78%) Extracting the files of ncurses-devel (78%) Extracting the files of ncurses-devel (78%) Extracting the files of ncurses-devel (78%) Extracting the files of ncurses-devel (78%) Extracting the files of ncurses-devel (78%) Extracting the files of ncurses-devel (78%) Extracting the files of ncurses-devel (78%) Extracting the files of ncurses-devel (79%) Extracting the files of ncurses-devel (79%) Extracting the files of ncurses-devel (79%) Extracting the files of ncurses-devel (79%) Extracting the files of ncurses-devel (79%) Extracting the files of ncurses-devel (79%) Extracting the files of ncurses-devel (79%) Extracting the files of ncurses-devel (79%) Extracting the files of ncurses-devel (79%) Extracting the files of ncurses-devel (79%) Extracting the files of ncurses-devel (80%) Extracting the files of ncurses-devel (80%) Extracting the files of ncurses-devel (80%) Extracting the files of ncurses-devel (80%) Extracting the files of ncurses-devel (80%) Extracting the files of ncurses-devel (80%) Extracting the files of ncurses-devel (80%) Extracting the files of ncurses-devel (80%) Extracting the files of ncurses-devel (80%) Extracting the files of ncurses-devel (80%) Extracting the files of ncurses-devel (81%) Extracting the files of ncurses-devel (81%) Extracting the files of ncurses-devel (81%) Extracting the files of ncurses-devel (81%) Extracting the files of ncurses-devel (81%) Extracting the files of ncurses-devel (81%) Extracting the files of ncurses-devel (81%) Extracting the files of ncurses-devel (81%) Extracting the files of ncurses-devel (81%) Extracting the files of ncurses-devel (82%) Extracting the files of ncurses-devel (82%) Extracting the files of ncurses-devel (82%) Extracting the files of ncurses-devel (82%) Extracting the files of ncurses-devel (82%) Extracting the files of ncurses-devel (82%) Extracting the files of ncurses-devel (82%) Extracting the files of ncurses-devel (82%) Extracting the files of ncurses-devel (82%) Extracting the files of ncurses-devel (82%) Extracting the files of ncurses-devel (83%) Extracting the files of ncurses-devel (83%) Extracting the files of ncurses-devel (83%) Extracting the files of ncurses-devel (83%) Extracting the files of ncurses-devel (83%) Extracting the files of ncurses-devel (83%) Extracting the files of ncurses-devel (83%) Extracting the files of ncurses-devel (83%) Extracting the files of ncurses-devel (83%) Extracting the files of ncurses-devel (83%) Extracting the files of ncurses-devel (84%) Extracting the files of ncurses-devel (84%) Extracting the files of ncurses-devel (84%) Extracting the files of ncurses-devel (84%) Extracting the files of ncurses-devel (84%) Extracting the files of ncurses-devel (84%) Extracting the files of ncurses-devel (84%) Extracting the files of ncurses-devel (84%) Extracting the files of ncurses-devel (84%) Extracting the files of ncurses-devel (85%) Extracting the files of ncurses-devel (85%) Extracting the files of ncurses-devel (85%) Extracting the files of ncurses-devel (85%) Extracting the files of ncurses-devel (85%) Extracting the files of ncurses-devel (85%) Extracting the files of ncurses-devel (85%) Extracting the files of ncurses-devel (85%) Extracting the files of ncurses-devel (85%) Extracting the files of ncurses-devel (85%) Extracting the files of ncurses-devel (86%) Extracting the files of ncurses-devel (86%) Extracting the files of ncurses-devel (86%) Extracting the files of ncurses-devel (86%) Extracting the files of ncurses-devel (86%) Extracting the files of ncurses-devel (86%) Extracting the files of ncurses-devel (86%) Extracting the files of ncurses-devel (86%) Extracting the files of ncurses-devel (86%) Extracting the files of ncurses-devel (86%) Extracting the files of ncurses-devel (87%) Extracting the files of ncurses-devel (87%) Extracting the files of ncurses-devel (87%) Extracting the files of ncurses-devel (87%) Extracting the files of ncurses-devel (87%) Extracting the files of ncurses-devel (87%) Extracting the files of ncurses-devel (87%) Extracting the files of ncurses-devel (87%) Extracting the files of ncurses-devel (87%) Extracting the files of ncurses-devel (88%) Extracting the files of ncurses-devel (88%) Extracting the files of ncurses-devel (88%) Extracting the files of ncurses-devel (88%) Extracting the files of ncurses-devel (88%) Extracting the files of ncurses-devel (88%) Extracting the files of ncurses-devel (88%) Extracting the files of ncurses-devel (88%) Extracting the files of ncurses-devel (88%) Extracting the files of ncurses-devel (88%) Extracting the files of ncurses-devel (89%) Extracting the files of ncurses-devel (89%) Extracting the files of ncurses-devel (89%) Extracting the files of ncurses-devel (89%) Extracting the files of ncurses-devel (89%) Extracting the files of ncurses-devel (89%) Extracting the files of ncurses-devel (89%) Extracting the files of ncurses-devel (89%) Extracting the files of ncurses-devel (89%) Extracting the files of ncurses-devel (89%) Extracting the files of ncurses-devel (90%) Extracting the files of ncurses-devel (90%) Extracting the files of ncurses-devel (90%) Extracting the files of ncurses-devel (90%) Extracting the files of ncurses-devel (90%) Extracting the files of ncurses-devel (90%) Extracting the files of ncurses-devel (90%) Extracting the files of ncurses-devel (90%) Extracting the files of ncurses-devel (90%) Extracting the files of ncurses-devel (91%) Extracting the files of ncurses-devel (91%) Extracting the files of ncurses-devel (91%) Extracting the files of ncurses-devel (91%) Extracting the files of ncurses-devel (91%) Extracting the files of ncurses-devel (91%) Extracting the files of ncurses-devel (91%) Extracting the files of ncurses-devel (91%) Extracting the files of ncurses-devel (91%) Extracting the files of ncurses-devel (91%) Extracting the files of ncurses-devel (92%) Extracting the files of ncurses-devel (92%) Extracting the files of ncurses-devel (92%) Extracting the files of ncurses-devel (92%) Extracting the files of ncurses-devel (92%) Extracting the files of ncurses-devel (92%) Extracting the files of ncurses-devel (92%) Extracting the files of ncurses-devel (92%) Extracting the files of ncurses-devel (92%) Extracting the files of ncurses-devel (92%) Extracting the files of ncurses-devel (93%) Extracting the files of ncurses-devel (93%) Extracting the files of ncurses-devel (93%) Extracting the files of ncurses-devel (93%) Extracting the files of ncurses-devel (93%) Extracting the files of ncurses-devel (93%) Extracting the files of ncurses-devel (93%) Extracting the files of ncurses-devel (93%) Extracting the files of ncurses-devel (93%) Extracting the files of ncurses-devel (94%) Extracting the files of ncurses-devel (94%) Extracting the files of ncurses-devel (94%) Extracting the files of ncurses-devel (94%) Extracting the files of ncurses-devel (94%) Extracting the files of ncurses-devel (94%) Extracting the files of ncurses-devel (94%) Extracting the files of ncurses-devel (94%) Extracting the files of ncurses-devel (94%) Extracting the files of ncurses-devel (94%) Extracting the files of ncurses-devel (95%) Extracting the files of ncurses-devel (95%) Extracting the files of ncurses-devel (95%) Extracting the files of ncurses-devel (95%) Extracting the files of ncurses-devel (95%) Extracting the files of ncurses-devel (95%) Extracting the files of ncurses-devel (95%) Extracting the files of ncurses-devel (95%) Extracting the files of ncurses-devel (95%) Extracting the files of ncurses-devel (95%) Extracting the files of ncurses-devel (96%) Extracting the files of ncurses-devel (96%) Extracting the files of ncurses-devel (96%) Extracting the files of ncurses-devel (96%) Extracting the files of ncurses-devel (96%) Extracting the files of ncurses-devel (96%) Extracting the files of ncurses-devel (96%) Extracting the files of ncurses-devel (96%) Extracting the files of ncurses-devel (96%) Extracting the files of ncurses-devel (97%) Extracting the files of ncurses-devel (97%) Extracting the files of ncurses-devel (97%) Extracting the files of ncurses-devel (97%) Extracting the files of ncurses-devel (97%) Extracting the files of ncurses-devel (97%) Extracting the files of ncurses-devel (97%) Extracting the files of ncurses-devel (97%) Extracting the files of ncurses-devel (97%) Extracting the files of ncurses-devel (97%) Extracting the files of ncurses-devel (98%) Extracting the files of ncurses-devel (98%) Extracting the files of ncurses-devel (98%) Extracting the files of ncurses-devel (98%) Extracting the files of ncurses-devel (98%) Extracting the files of ncurses-devel (98%) Extracting the files of ncurses-devel (98%) Extracting the files of ncurses-devel (98%) Extracting the files of ncurses-devel (98%) Extracting the files of ncurses-devel (98%) Extracting the files of ncurses-devel (99%) Extracting the files of ncurses-devel (99%) Extracting the files of ncurses-devel (99%) Extracting the files of ncurses-devel (99%) Extracting the files of ncurses-devel (99%) Extracting the files of ncurses-devel (99%) Extracting the files of ncurses-devel (99%) Extracting the files of ncurses-devel (99%) Extracting the files of ncurses-devel (99%) Extracting the files of ncurses-devel (100%) [complete] Upgraded ncurses-devel time=2026-11-09T04:12:27.289+01:00 level=DEBUG msg="Executing in chroot" dir=/var/cache/solbuild/unstable-x86_64/ruff/union command="eopkg.bin install -y abi-wizard iproute2 sccache -N" Warning: Failed to acquire inhibit lock: Launch helper exited with unknown return code 1 Warning: The following package(s) are already installed and are not going to be installed again: abi-wizard iproute2 sccache No packages to install. time=2026-11-09T04:12:27.959+01:00 level=DEBUG msg="Asserting system.devel component installation" time=2026-11-09T04:12:27.960+01:00 level=DEBUG msg="Executing in chroot" dir=/var/cache/solbuild/unstable-x86_64/ruff/union command="eopkg.bin install -y -c system.devel -N" Warning: Failed to acquire inhibit lock: Launch helper exited with unknown return code 1 Warning: The following package(s) are already installed and are not going to be installed again: asciify autoconf automake bash-completion-devel binutils bison blake3 cmake dbus-devel diffstat diffutils expat-devel fakeroot file-devel flex flex-devel g++ gcc gettext-devel gfortran glibc-devel gmp-devel gobject-introspection-devel intltool libarchive-bin libffi-devel libgpg-error-devel libgudev-devel libtextstyle-devel libtool-devel libxcrypt-devel libxml2-devel linux-headers m4 make meson mpc-devel mpfr-devel muon nano nano-syntax-highlighting nasm ncurses-devel openssl-devel pam-devel patch pkgconf polkit-devel readline-devel systemd-devel texinfo util-linux-devel ypkg zlib-devel No packages to install. time=2026-11-09T04:12:28.532+01:00 level=DEBUG msg="Writing packager file" time=2026-11-09T04:12:28.532+01:00 level=DEBUG msg="Installing build dependencies" file=/home/build/work/package.yml time=2026-11-09T04:12:28.532+01:00 level=DEBUG msg="Executing in chroot" dir=/var/cache/solbuild/unstable-x86_64/ruff/union command="ypkg install-deps --eopkg-cmd 'eopkg.bin' -f /home/build/work/package.yml -n" Warning: Failed to acquire inhibit lock: Launch helper exited with unknown return code 1 The following packages will be installed: clang clang-libs libcxx libcxx-devel libedit libgit2 libomp libomp-devel lld lld-libs llvm llvm-libs mimalloc polly python-build python-installer python-maturin python-pyproject-hooks rust Total size of package(s): 149.89 MB Warning: There are extra packages due to dependencies. Downloading 0 package resources (19 cached) libedit-20260512.3.1-17-1-x86_64.eopkg [cached] polly-22.1.8-141-1-x86_64.eopkg [cached] llvm-libs-22.1.8-141-1-x86_64.eopkg [cached] libomp-22.1.8-141-1-x86_64.eopkg [cached] mimalloc-2.1.6-2-1-x86_64.eopkg [cached] llvm-22.1.8-141-1-x86_64.eopkg [cached] lld-libs-22.1.8-141-1-x86_64.eopkg [cached] lld-22.1.8-141-1-x86_64.eopkg [cached] python-pyproject-hooks-1.2.0-11-1-x86_64.eopkg [cached] libomp-devel-22.1.8-141-1-x86_64.eopkg [cached] clang-libs-22.1.8-141-1-x86_64.eopkg [cached] libcxx-22.1.8-141-1-x86_64.eopkg [cached] libcxx-devel-22.1.8-141-1-x86_64.eopkg [cached] clang-22.1.8-141-1-x86_64.eopkg [cached] libgit2-1.9.7-42-1-x86_64.eopkg [cached] python-build-1.6.0-17-1-x86_64.eopkg [cached] python-installer-1.0.1-15-1-x86_64.eopkg [cached] rust-1.98.1-159-1-x86_64.eopkg [cached] python-maturin-1.14.1-71-1-x86_64.eopkg [cached] Finished downloading packages. Disabling keyboard interrupts for file operations. Installing 1 / 19 Installing libedit, version 20260512.3.1, release 17 Extracting the files of libedit (20%) Extracting the files of libedit (40%) Extracting the files of libedit (60%) Extracting the files of libedit (80%) Extracting the files of libedit (100%) [complete] Installed libedit Installing 2 / 19 Installing polly, version 22.1.8, release 141 Extracting the files of polly (33%) Extracting the files of polly (66%) Extracting the files of polly (100%) [complete] Installed polly Installing 3 / 19 Installing llvm-libs, version 22.1.8, release 141 Extracting the files of llvm-libs (16%) Extracting the files of llvm-libs (33%) Extracting the files of llvm-libs (50%) Extracting the files of llvm-libs (66%) Extracting the files of llvm-libs (83%) Extracting the files of llvm-libs (100%) [complete] Installed llvm-libs Installing 4 / 19 Installing libomp, version 22.1.8, release 141 Extracting the files of libomp (25%) Extracting the files of libomp (50%) Extracting the files of libomp (75%) Extracting the files of libomp (100%) [complete] Installed libomp Installing 5 / 19 Installing mimalloc, version 2.1.6, release 2 Extracting the files of mimalloc (50%) Extracting the files of mimalloc (100%) [complete] Installed mimalloc Installing 6 / 19 Installing llvm, version 22.1.8, release 141 Extracting the files of llvm (0%) Extracting the files of llvm (1%) Extracting the files of llvm (1%) Extracting the files of llvm (2%) Extracting the files of llvm (3%) Extracting the files of llvm (3%) Extracting the files of llvm (4%) Extracting the files of llvm (5%) Extracting the files of llvm (5%) Extracting the files of llvm (6%) Extracting the files of llvm (7%) Extracting the files of llvm (7%) Extracting the files of llvm (8%) Extracting the files of llvm (9%) Extracting the files of llvm (9%) Extracting the files of llvm (10%) Extracting the files of llvm (11%) Extracting the files of llvm (11%) Extracting the files of llvm (12%) Extracting the files of llvm (13%) Extracting the files of llvm (13%) Extracting the files of llvm (14%) Extracting the files of llvm (15%) Extracting the files of llvm (15%) Extracting the files of llvm (16%) Extracting the files of llvm (16%) Extracting the files of llvm (17%) Extracting the files of llvm (18%) Extracting the files of llvm (18%) Extracting the files of llvm (19%) Extracting the files of llvm (20%) Extracting the files of llvm (20%) Extracting the files of llvm (21%) Extracting the files of llvm (22%) Extracting the files of llvm (22%) Extracting the files of llvm (23%) Extracting the files of llvm (24%) Extracting the files of llvm (24%) Extracting the files of llvm (25%) Extracting the files of llvm (26%) Extracting the files of llvm (26%) Extracting the files of llvm (27%) Extracting the files of llvm (28%) Extracting the files of llvm (28%) Extracting the files of llvm (29%) Extracting the files of llvm (30%) Extracting the files of llvm (30%) Extracting the files of llvm (31%) Extracting the files of llvm (32%) Extracting the files of llvm (32%) Extracting the files of llvm (33%) Extracting the files of llvm (33%) Extracting the files of llvm (34%) Extracting the files of llvm (35%) Extracting the files of llvm (35%) Extracting the files of llvm (36%) Extracting the files of llvm (37%) Extracting the files of llvm (37%) Extracting the files of llvm (38%) Extracting the files of llvm (39%) Extracting the files of llvm (39%) Extracting the files of llvm (40%) Extracting the files of llvm (41%) Extracting the files of llvm (41%) Extracting the files of llvm (42%) Extracting the files of llvm (43%) Extracting the files of llvm (43%) Extracting the files of llvm (44%) Extracting the files of llvm (45%) Extracting the files of llvm (45%) Extracting the files of llvm (46%) Extracting the files of llvm (47%) Extracting the files of llvm (47%) Extracting the files of llvm (48%) Extracting the files of llvm (49%) Extracting the files of llvm (49%) Extracting the files of llvm (50%) Extracting the files of llvm (50%) Extracting the files of llvm (51%) Extracting the files of llvm (52%) Extracting the files of llvm (52%) Extracting the files of llvm (53%) Extracting the files of llvm (54%) Extracting the files of llvm (54%) Extracting the files of llvm (55%) Extracting the files of llvm (56%) Extracting the files of llvm (56%) Extracting the files of llvm (57%) Extracting the files of llvm (58%) Extracting the files of llvm (58%) Extracting the files of llvm (59%) Extracting the files of llvm (60%) Extracting the files of llvm (60%) Extracting the files of llvm (61%) Extracting the files of llvm (62%) Extracting the files of llvm (62%) Extracting the files of llvm (63%) Extracting the files of llvm (64%) Extracting the files of llvm (64%) Extracting the files of llvm (65%) Extracting the files of llvm (66%) Extracting the files of llvm (66%) Extracting the files of llvm (67%) Extracting the files of llvm (67%) Extracting the files of llvm (68%) Extracting the files of llvm (69%) Extracting the files of llvm (69%) Extracting the files of llvm (70%) Extracting the files of llvm (71%) Extracting the files of llvm (71%) Extracting the files of llvm (72%) Extracting the files of llvm (73%) Extracting the files of llvm (73%) Extracting the files of llvm (74%) Extracting the files of llvm (75%) Extracting the files of llvm (75%) Extracting the files of llvm (76%) Extracting the files of llvm (77%) Extracting the files of llvm (77%) Extracting the files of llvm (78%) Extracting the files of llvm (79%) Extracting the files of llvm (79%) Extracting the files of llvm (80%) Extracting the files of llvm (81%) Extracting the files of llvm (81%) Extracting the files of llvm (82%) Extracting the files of llvm (83%) Extracting the files of llvm (83%) Extracting the files of llvm (84%) Extracting the files of llvm (84%) Extracting the files of llvm (85%) Extracting the files of llvm (86%) Extracting the files of llvm (86%) Extracting the files of llvm (87%) Extracting the files of llvm (88%) Extracting the files of llvm (88%) Extracting the files of llvm (89%) Extracting the files of llvm (90%) Extracting the files of llvm (90%) Extracting the files of llvm (91%) Extracting the files of llvm (92%) Extracting the files of llvm (92%) Extracting the files of llvm (93%) Extracting the files of llvm (94%) Extracting the files of llvm (94%) Extracting the files of llvm (95%) Extracting the files of llvm (96%) Extracting the files of llvm (96%) Extracting the files of llvm (97%) Extracting the files of llvm (98%) Extracting the files of llvm (98%) Extracting the files of llvm (99%) Extracting the files of llvm (100%) [complete] Installed llvm Installing 7 / 19 Installing lld-libs, version 22.1.8, release 141 Extracting the files of lld-libs (16%) Extracting the files of lld-libs (33%) Extracting the files of lld-libs (50%) Extracting the files of lld-libs (66%) Extracting the files of lld-libs (83%) Extracting the files of lld-libs (100%) [complete] Installed lld-libs Installing 8 / 19 Installing lld, version 22.1.8, release 141 Extracting the files of lld (16%) Extracting the files of lld (33%) Extracting the files of lld (50%) Extracting the files of lld (66%) Extracting the files of lld (83%) Extracting the files of lld (100%) [complete] Installed lld Installing 9 / 19 Installing python-pyproject-hooks, version 1.2.0, release 11 Extracting the files of python-pyproject-hooks (5%) Extracting the files of python-pyproject-hooks (11%) Extracting the files of python-pyproject-hooks (17%) Extracting the files of python-pyproject-hooks (23%) Extracting the files of python-pyproject-hooks (29%) Extracting the files of python-pyproject-hooks (35%) Extracting the files of python-pyproject-hooks (41%) Extracting the files of python-pyproject-hooks (47%) Extracting the files of python-pyproject-hooks (52%) Extracting the files of python-pyproject-hooks (58%) Extracting the files of python-pyproject-hooks (64%) Extracting the files of python-pyproject-hooks (70%) Extracting the files of python-pyproject-hooks (76%) Extracting the files of python-pyproject-hooks (82%) Extracting the files of python-pyproject-hooks (88%) Extracting the files of python-pyproject-hooks (94%) Extracting the files of python-pyproject-hooks (100%) [complete] Installed python-pyproject-hooks Installing 10 / 19 Installing libomp-devel, version 22.1.8, release 141 Extracting the files of libomp-devel (50%) Extracting the files of libomp-devel (100%) [complete] Installed libomp-devel Installing 11 / 19 Installing clang-libs, version 22.1.8, release 141 Extracting the files of clang-libs (0%) Extracting the files of clang-libs (0%) Extracting the files of clang-libs (0%) Extracting the files of clang-libs (1%) Extracting the files of clang-libs (1%) Extracting the files of clang-libs (1%) Extracting the files of clang-libs (2%) Extracting the files of clang-libs (2%) Extracting the files of clang-libs (2%) Extracting the files of clang-libs (3%) Extracting the files of clang-libs (3%) Extracting the files of clang-libs (3%) Extracting the files of clang-libs (4%) Extracting the files of clang-libs (4%) Extracting the files of clang-libs (4%) Extracting the files of clang-libs (5%) Extracting the files of clang-libs (5%) Extracting the files of clang-libs (5%) Extracting the files of clang-libs (6%) Extracting the files of clang-libs (6%) Extracting the files of clang-libs (6%) Extracting the files of clang-libs (7%) Extracting the files of clang-libs (7%) Extracting the files of clang-libs (7%) Extracting the files of clang-libs (8%) Extracting the files of clang-libs (8%) Extracting the files of clang-libs (8%) Extracting the files of clang-libs (9%) Extracting the files of clang-libs (9%) Extracting the files of clang-libs (9%) Extracting the files of clang-libs (10%) Extracting the files of clang-libs (10%) Extracting the files of clang-libs (10%) Extracting the files of clang-libs (11%) Extracting the files of clang-libs (11%) Extracting the files of clang-libs (11%) Extracting the files of clang-libs (12%) Extracting the files of clang-libs (12%) Extracting the files of clang-libs (12%) Extracting the files of clang-libs (13%) Extracting the files of clang-libs (13%) Extracting the files of clang-libs (13%) Extracting the files of clang-libs (14%) Extracting the files of clang-libs (14%) Extracting the files of clang-libs (14%) Extracting the files of clang-libs (14%) Extracting the files of clang-libs (15%) Extracting the files of clang-libs (15%) Extracting the files of clang-libs (15%) Extracting the files of clang-libs (16%) Extracting the files of clang-libs (16%) Extracting the files of clang-libs (16%) Extracting the files of clang-libs (17%) Extracting the files of clang-libs (17%) Extracting the files of clang-libs (17%) Extracting the files of clang-libs (18%) Extracting the files of clang-libs (18%) Extracting the files of clang-libs (18%) Extracting the files of clang-libs (19%) Extracting the files of clang-libs (19%) Extracting the files of clang-libs (19%) Extracting the files of clang-libs (20%) Extracting the files of clang-libs (20%) Extracting the files of clang-libs (20%) Extracting the files of clang-libs (21%) Extracting the files of clang-libs (21%) Extracting the files of clang-libs (21%) Extracting the files of clang-libs (22%) Extracting the files of clang-libs (22%) Extracting the files of clang-libs (22%) Extracting the files of clang-libs (23%) Extracting the files of clang-libs (23%) Extracting the files of clang-libs (23%) Extracting the files of clang-libs (24%) Extracting the files of clang-libs (24%) Extracting the files of clang-libs (24%) Extracting the files of clang-libs (25%) Extracting the files of clang-libs (25%) Extracting the files of clang-libs (25%) Extracting the files of clang-libs (26%) Extracting the files of clang-libs (26%) Extracting the files of clang-libs (26%) Extracting the files of clang-libs (27%) Extracting the files of clang-libs (27%) Extracting the files of clang-libs (27%) Extracting the files of clang-libs (28%) Extracting the files of clang-libs (28%) Extracting the files of clang-libs (28%) Extracting the files of clang-libs (28%) Extracting the files of clang-libs (29%) Extracting the files of clang-libs (29%) Extracting the files of clang-libs (29%) Extracting the files of clang-libs (30%) Extracting the files of clang-libs (30%) Extracting the files of clang-libs (30%) Extracting the files of clang-libs (31%) Extracting the files of clang-libs (31%) Extracting the files of clang-libs (31%) Extracting the files of clang-libs (32%) Extracting the files of clang-libs (32%) Extracting the files of clang-libs (32%) Extracting the files of clang-libs (33%) Extracting the files of clang-libs (33%) Extracting the files of clang-libs (33%) Extracting the files of clang-libs (34%) Extracting the files of clang-libs (34%) Extracting the files of clang-libs (34%) Extracting the files of clang-libs (35%) Extracting the files of clang-libs (35%) Extracting the files of clang-libs (35%) Extracting the files of clang-libs (36%) Extracting the files of clang-libs (36%) Extracting the files of clang-libs (36%) Extracting the files of clang-libs (37%) Extracting the files of clang-libs (37%) Extracting the files of clang-libs (37%) Extracting the files of clang-libs (38%) Extracting the files of clang-libs (38%) Extracting the files of clang-libs (38%) Extracting the files of clang-libs (39%) Extracting the files of clang-libs (39%) Extracting the files of clang-libs (39%) Extracting the files of clang-libs (40%) Extracting the files of clang-libs (40%) Extracting the files of clang-libs (40%) Extracting the files of clang-libs (41%) Extracting the files of clang-libs (41%) Extracting the files of clang-libs (41%) Extracting the files of clang-libs (42%) Extracting the files of clang-libs (42%) Extracting the files of clang-libs (42%) Extracting the files of clang-libs (42%) Extracting the files of clang-libs (43%) Extracting the files of clang-libs (43%) Extracting the files of clang-libs (43%) Extracting the files of clang-libs (44%) Extracting the files of clang-libs (44%) Extracting the files of clang-libs (44%) Extracting the files of clang-libs (45%) Extracting the files of clang-libs (45%) Extracting the files of clang-libs (45%) Extracting the files of clang-libs (46%) Extracting the files of clang-libs (46%) Extracting the files of clang-libs (46%) Extracting the files of clang-libs (47%) Extracting the files of clang-libs (47%) Extracting the files of clang-libs (47%) Extracting the files of clang-libs (48%) Extracting the files of clang-libs (48%) Extracting the files of clang-libs (48%) Extracting the files of clang-libs (49%) Extracting the files of clang-libs (49%) Extracting the files of clang-libs (49%) Extracting the files of clang-libs (50%) Extracting the files of clang-libs (50%) Extracting the files of clang-libs (50%) Extracting the files of clang-libs (51%) Extracting the files of clang-libs (51%) Extracting the files of clang-libs (51%) Extracting the files of clang-libs (52%) Extracting the files of clang-libs (52%) Extracting the files of clang-libs (52%) Extracting the files of clang-libs (53%) Extracting the files of clang-libs (53%) Extracting the files of clang-libs (53%) Extracting the files of clang-libs (54%) Extracting the files of clang-libs (54%) Extracting the files of clang-libs (54%) Extracting the files of clang-libs (55%) Extracting the files of clang-libs (55%) Extracting the files of clang-libs (55%) Extracting the files of clang-libs (56%) Extracting the files of clang-libs (56%) Extracting the files of clang-libs (56%) Extracting the files of clang-libs (57%) Extracting the files of clang-libs (57%) Extracting the files of clang-libs (57%) Extracting the files of clang-libs (57%) Extracting the files of clang-libs (58%) Extracting the files of clang-libs (58%) Extracting the files of clang-libs (58%) Extracting the files of clang-libs (59%) Extracting the files of clang-libs (59%) Extracting the files of clang-libs (59%) Extracting the files of clang-libs (60%) Extracting the files of clang-libs (60%) Extracting the files of clang-libs (60%) Extracting the files of clang-libs (61%) Extracting the files of clang-libs (61%) Extracting the files of clang-libs (61%) Extracting the files of clang-libs (62%) Extracting the files of clang-libs (62%) Extracting the files of clang-libs (62%) Extracting the files of clang-libs (63%) Extracting the files of clang-libs (63%) Extracting the files of clang-libs (63%) Extracting the files of clang-libs (64%) Extracting the files of clang-libs (64%) Extracting the files of clang-libs (64%) Extracting the files of clang-libs (65%) Extracting the files of clang-libs (65%) Extracting the files of clang-libs (65%) Extracting the files of clang-libs (66%) Extracting the files of clang-libs (66%) Extracting the files of clang-libs (66%) Extracting the files of clang-libs (67%) Extracting the files of clang-libs (67%) Extracting the files of clang-libs (67%) Extracting the files of clang-libs (68%) Extracting the files of clang-libs (68%) Extracting the files of clang-libs (68%) Extracting the files of clang-libs (69%) Extracting the files of clang-libs (69%) Extracting the files of clang-libs (69%) Extracting the files of clang-libs (70%) Extracting the files of clang-libs (70%) Extracting the files of clang-libs (70%) Extracting the files of clang-libs (71%) Extracting the files of clang-libs (71%) Extracting the files of clang-libs (71%) Extracting the files of clang-libs (71%) Extracting the files of clang-libs (72%) Extracting the files of clang-libs (72%) Extracting the files of clang-libs (72%) Extracting the files of clang-libs (73%) Extracting the files of clang-libs (73%) Extracting the files of clang-libs (73%) Extracting the files of clang-libs (74%) Extracting the files of clang-libs (74%) Extracting the files of clang-libs (74%) Extracting the files of clang-libs (75%) Extracting the files of clang-libs (75%) Extracting the files of clang-libs (75%) Extracting the files of clang-libs (76%) Extracting the files of clang-libs (76%) Extracting the files of clang-libs (76%) Extracting the files of clang-libs (77%) Extracting the files of clang-libs (77%) Extracting the files of clang-libs (77%) Extracting the files of clang-libs (78%) Extracting the files of clang-libs (78%) Extracting the files of clang-libs (78%) Extracting the files of clang-libs (79%) Extracting the files of clang-libs (79%) Extracting the files of clang-libs (79%) Extracting the files of clang-libs (80%) Extracting the files of clang-libs (80%) Extracting the files of clang-libs (80%) Extracting the files of clang-libs (81%) Extracting the files of clang-libs (81%) Extracting the files of clang-libs (81%) Extracting the files of clang-libs (82%) Extracting the files of clang-libs (82%) Extracting the files of clang-libs (82%) Extracting the files of clang-libs (83%) Extracting the files of clang-libs (83%) Extracting the files of clang-libs (83%) Extracting the files of clang-libs (84%) Extracting the files of clang-libs (84%) Extracting the files of clang-libs (84%) Extracting the files of clang-libs (85%) Extracting the files of clang-libs (85%) Extracting the files of clang-libs (85%) Extracting the files of clang-libs (85%) Extracting the files of clang-libs (86%) Extracting the files of clang-libs (86%) Extracting the files of clang-libs (86%) Extracting the files of clang-libs (87%) Extracting the files of clang-libs (87%) Extracting the files of clang-libs (87%) Extracting the files of clang-libs (88%) Extracting the files of clang-libs (88%) Extracting the files of clang-libs (88%) Extracting the files of clang-libs (89%) Extracting the files of clang-libs (89%) Extracting the files of clang-libs (89%) Extracting the files of clang-libs (90%) Extracting the files of clang-libs (90%) Extracting the files of clang-libs (90%) Extracting the files of clang-libs (91%) Extracting the files of clang-libs (91%) Extracting the files of clang-libs (91%) Extracting the files of clang-libs (92%) Extracting the files of clang-libs (92%) Extracting the files of clang-libs (92%) Extracting the files of clang-libs (93%) Extracting the files of clang-libs (93%) Extracting the files of clang-libs (93%) Extracting the files of clang-libs (94%) Extracting the files of clang-libs (94%) Extracting the files of clang-libs (94%) Extracting the files of clang-libs (95%) Extracting the files of clang-libs (95%) Extracting the files of clang-libs (95%) Extracting the files of clang-libs (96%) Extracting the files of clang-libs (96%) Extracting the files of clang-libs (96%) Extracting the files of clang-libs (97%) Extracting the files of clang-libs (97%) Extracting the files of clang-libs (97%) Extracting the files of clang-libs (98%) Extracting the files of clang-libs (98%) Extracting the files of clang-libs (98%) Extracting the files of clang-libs (99%) Extracting the files of clang-libs (99%) Extracting the files of clang-libs (99%) Extracting the files of clang-libs (100%) [complete] Installed clang-libs Installing 12 / 19 Installing libcxx, version 22.1.8, release 141 Extracting the files of libcxx (25%) Extracting the files of libcxx (50%) Extracting the files of libcxx (75%) Extracting the files of libcxx (100%) [complete] Installed libcxx Installing 13 / 19 Installing libcxx-devel, version 22.1.8, release 141 Extracting the files of libcxx-devel (0%) Extracting the files of libcxx-devel (0%) Extracting the files of libcxx-devel (0%) Extracting the files of libcxx-devel (0%) Extracting the files of libcxx-devel (0%) Extracting the files of libcxx-devel (0%) Extracting the files of libcxx-devel (0%) Extracting the files of libcxx-devel (0%) Extracting the files of libcxx-devel (0%) Extracting the files of libcxx-devel (0%) Extracting the files of libcxx-devel (0%) Extracting the files of libcxx-devel (0%) Extracting the files of libcxx-devel (0%) Extracting the files of libcxx-devel (0%) Extracting the files of libcxx-devel (0%) Extracting the files of libcxx-devel (0%) Extracting the files of libcxx-devel (0%) Extracting the files of libcxx-devel (0%) Extracting the files of libcxx-devel (1%) Extracting the files of libcxx-devel (1%) Extracting the files of libcxx-devel (1%) Extracting the files of libcxx-devel (1%) Extracting the files of libcxx-devel (1%) Extracting the files of libcxx-devel (1%) Extracting the files of libcxx-devel (1%) Extracting the files of libcxx-devel (1%) Extracting the files of libcxx-devel (1%) Extracting the files of libcxx-devel (1%) Extracting the files of libcxx-devel (1%) Extracting the files of libcxx-devel (1%) Extracting the files of libcxx-devel (1%) Extracting the files of libcxx-devel (1%) Extracting the files of libcxx-devel (1%) Extracting the files of libcxx-devel (1%) Extracting the files of libcxx-devel (1%) Extracting the files of libcxx-devel (1%) Extracting the files of libcxx-devel (2%) Extracting the files of libcxx-devel (2%) Extracting the files of libcxx-devel (2%) Extracting the files of libcxx-devel (2%) Extracting the files of libcxx-devel (2%) Extracting the files of libcxx-devel (2%) Extracting the files of libcxx-devel (2%) Extracting the files of libcxx-devel (2%) Extracting the files of libcxx-devel (2%) Extracting the files of libcxx-devel (2%) Extracting the files of libcxx-devel (2%) Extracting the files of libcxx-devel (2%) Extracting the files of libcxx-devel (2%) Extracting the files of libcxx-devel (2%) Extracting the files of libcxx-devel (2%) Extracting the files of libcxx-devel (2%) Extracting the files of libcxx-devel (2%) Extracting the files of libcxx-devel (2%) Extracting the files of libcxx-devel (3%) Extracting the files of libcxx-devel (3%) Extracting the files of libcxx-devel (3%) Extracting the files of libcxx-devel (3%) Extracting the files of libcxx-devel (3%) Extracting the files of libcxx-devel (3%) Extracting the files of libcxx-devel (3%) Extracting the files of libcxx-devel (3%) Extracting the files of libcxx-devel (3%) Extracting the files of libcxx-devel (3%) Extracting the files of libcxx-devel (3%) Extracting the files of libcxx-devel (3%) Extracting the files of libcxx-devel (3%) Extracting the files of libcxx-devel (3%) Extracting the files of libcxx-devel (3%) Extracting the files of libcxx-devel (3%) Extracting the files of libcxx-devel (3%) Extracting the files of libcxx-devel (3%) Extracting the files of libcxx-devel (4%) Extracting the files of libcxx-devel (4%) Extracting the files of libcxx-devel (4%) Extracting the files of libcxx-devel (4%) Extracting the files of libcxx-devel (4%) Extracting the files of libcxx-devel (4%) Extracting the files of libcxx-devel (4%) Extracting the files of libcxx-devel (4%) Extracting the files of libcxx-devel (4%) Extracting the files of libcxx-devel (4%) Extracting the files of libcxx-devel (4%) Extracting the files of libcxx-devel (4%) Extracting the files of libcxx-devel (4%) Extracting the files of libcxx-devel (4%) Extracting the files of libcxx-devel (4%) Extracting the files of libcxx-devel (4%) Extracting the files of libcxx-devel (4%) Extracting the files of libcxx-devel (4%) Extracting the files of libcxx-devel (5%) Extracting the files of libcxx-devel (5%) Extracting the files of libcxx-devel (5%) Extracting the files of libcxx-devel (5%) Extracting the files of libcxx-devel (5%) Extracting the files of libcxx-devel (5%) Extracting the files of libcxx-devel (5%) Extracting the files of libcxx-devel (5%) Extracting the files of libcxx-devel (5%) Extracting the files of libcxx-devel (5%) Extracting the files of libcxx-devel (5%) Extracting the files of libcxx-devel (5%) Extracting the files of libcxx-devel (5%) Extracting the files of libcxx-devel (5%) Extracting the files of libcxx-devel (5%) Extracting the files of libcxx-devel (5%) Extracting the files of libcxx-devel (5%) Extracting the files of libcxx-devel (5%) Extracting the files of libcxx-devel (5%) Extracting the files of libcxx-devel (6%) Extracting the files of libcxx-devel (6%) Extracting the files of libcxx-devel (6%) Extracting the files of libcxx-devel (6%) Extracting the files of libcxx-devel (6%) Extracting the files of libcxx-devel (6%) Extracting the files of libcxx-devel (6%) Extracting the files of libcxx-devel (6%) Extracting the files of libcxx-devel (6%) Extracting the files of libcxx-devel (6%) Extracting the files of libcxx-devel (6%) Extracting the files of libcxx-devel (6%) Extracting the files of libcxx-devel (6%) Extracting the files of libcxx-devel (6%) Extracting the files of libcxx-devel (6%) Extracting the files of libcxx-devel (6%) Extracting the files of libcxx-devel (6%) Extracting the files of libcxx-devel (6%) Extracting the files of libcxx-devel (7%) Extracting the files of libcxx-devel (7%) Extracting the files of libcxx-devel (7%) Extracting the files of libcxx-devel (7%) Extracting the files of libcxx-devel (7%) Extracting the files of libcxx-devel (7%) Extracting the files of libcxx-devel (7%) Extracting the files of libcxx-devel (7%) Extracting the files of libcxx-devel (7%) Extracting the files of libcxx-devel (7%) Extracting the files of libcxx-devel (7%) Extracting the files of libcxx-devel (7%) Extracting the files of libcxx-devel (7%) Extracting the files of libcxx-devel (7%) Extracting the files of libcxx-devel (7%) Extracting the files of libcxx-devel (7%) Extracting the files of libcxx-devel (7%) Extracting the files of libcxx-devel (7%) Extracting the files of libcxx-devel (8%) Extracting the files of libcxx-devel (8%) Extracting the files of libcxx-devel (8%) Extracting the files of libcxx-devel (8%) Extracting the files of libcxx-devel (8%) Extracting the files of libcxx-devel (8%) Extracting the files of libcxx-devel (8%) Extracting the files of libcxx-devel (8%) Extracting the files of libcxx-devel (8%) Extracting the files of libcxx-devel (8%) Extracting the files of libcxx-devel (8%) Extracting the files of libcxx-devel (8%) Extracting the files of libcxx-devel (8%) Extracting the files of libcxx-devel (8%) Extracting the files of libcxx-devel (8%) Extracting the files of libcxx-devel (8%) Extracting the files of libcxx-devel (8%) Extracting the files of libcxx-devel (8%) Extracting the files of libcxx-devel (9%) Extracting the files of libcxx-devel (9%) Extracting the files of libcxx-devel (9%) Extracting the files of libcxx-devel (9%) Extracting the files of libcxx-devel (9%) Extracting the files of libcxx-devel (9%) Extracting the files of libcxx-devel (9%) Extracting the files of libcxx-devel (9%) Extracting the files of libcxx-devel (9%) Extracting the files of libcxx-devel (9%) Extracting the files of libcxx-devel (9%) Extracting the files of libcxx-devel (9%) Extracting the files of libcxx-devel (9%) Extracting the files of libcxx-devel (9%) Extracting the files of libcxx-devel (9%) Extracting the files of libcxx-devel (9%) Extracting the files of libcxx-devel (9%) Extracting the files of libcxx-devel (9%) Extracting the files of libcxx-devel (10%) Extracting the files of libcxx-devel (10%) Extracting the files of libcxx-devel (10%) Extracting the files of libcxx-devel (10%) Extracting the files of libcxx-devel (10%) Extracting the files of libcxx-devel (10%) Extracting the files of libcxx-devel (10%) Extracting the files of libcxx-devel (10%) Extracting the files of libcxx-devel (10%) Extracting the files of libcxx-devel (10%) Extracting the files of libcxx-devel (10%) Extracting the files of libcxx-devel (10%) Extracting the files of libcxx-devel (10%) Extracting the files of libcxx-devel (10%) Extracting the files of libcxx-devel (10%) Extracting the files of libcxx-devel (10%) Extracting the files of libcxx-devel (10%) Extracting the files of libcxx-devel (10%) Extracting the files of libcxx-devel (11%) Extracting the files of libcxx-devel (11%) Extracting the files of libcxx-devel (11%) Extracting the files of libcxx-devel (11%) Extracting the files of libcxx-devel (11%) Extracting the files of libcxx-devel (11%) Extracting the files of libcxx-devel (11%) Extracting the files of libcxx-devel (11%) Extracting the files of libcxx-devel (11%) Extracting the files of libcxx-devel (11%) Extracting the files of libcxx-devel (11%) Extracting the files of libcxx-devel (11%) Extracting the files of libcxx-devel (11%) Extracting the files of libcxx-devel (11%) Extracting the files of libcxx-devel (11%) Extracting the files of libcxx-devel (11%) Extracting the files of libcxx-devel (11%) Extracting the files of libcxx-devel (11%) Extracting the files of libcxx-devel (11%) Extracting the files of libcxx-devel (12%) Extracting the files of libcxx-devel (12%) Extracting the files of libcxx-devel (12%) Extracting the files of libcxx-devel (12%) Extracting the files of libcxx-devel (12%) Extracting the files of libcxx-devel (12%) Extracting the files of libcxx-devel (12%) Extracting the files of libcxx-devel (12%) Extracting the files of libcxx-devel (12%) Extracting the files of libcxx-devel (12%) Extracting the files of libcxx-devel (12%) Extracting the files of libcxx-devel (12%) Extracting the files of libcxx-devel (12%) Extracting the files of libcxx-devel (12%) Extracting the files of libcxx-devel (12%) Extracting the files of libcxx-devel (12%) Extracting the files of libcxx-devel (12%) Extracting the files of libcxx-devel (12%) Extracting the files of libcxx-devel (13%) Extracting the files of libcxx-devel (13%) Extracting the files of libcxx-devel (13%) Extracting the files of libcxx-devel (13%) Extracting the files of libcxx-devel (13%) Extracting the files of libcxx-devel (13%) Extracting the files of libcxx-devel (13%) Extracting the files of libcxx-devel (13%) Extracting the files of libcxx-devel (13%) Extracting the files of libcxx-devel (13%) Extracting the files of libcxx-devel (13%) Extracting the files of libcxx-devel (13%) Extracting the files of libcxx-devel (13%) Extracting the files of libcxx-devel (13%) Extracting the files of libcxx-devel (13%) Extracting the files of libcxx-devel (13%) Extracting the files of libcxx-devel (13%) Extracting the files of libcxx-devel (13%) Extracting the files of libcxx-devel (14%) Extracting the files of libcxx-devel (14%) Extracting the files of libcxx-devel (14%) Extracting the files of libcxx-devel (14%) Extracting the files of libcxx-devel (14%) Extracting the files of libcxx-devel (14%) Extracting the files of libcxx-devel (14%) Extracting the files of libcxx-devel (14%) Extracting the files of libcxx-devel (14%) Extracting the files of libcxx-devel (14%) Extracting the files of libcxx-devel (14%) Extracting the files of libcxx-devel (14%) Extracting the files of libcxx-devel (14%) Extracting the files of libcxx-devel (14%) Extracting the files of libcxx-devel (14%) Extracting the files of libcxx-devel (14%) Extracting the files of libcxx-devel (14%) Extracting the files of libcxx-devel (14%) Extracting the files of libcxx-devel (15%) Extracting the files of libcxx-devel (15%) Extracting the files of libcxx-devel (15%) Extracting the files of libcxx-devel (15%) Extracting the files of libcxx-devel (15%) Extracting the files of libcxx-devel (15%) Extracting the files of libcxx-devel (15%) Extracting the files of libcxx-devel (15%) Extracting the files of libcxx-devel (15%) Extracting the files of libcxx-devel (15%) Extracting the files of libcxx-devel (15%) Extracting the files of libcxx-devel (15%) Extracting the files of libcxx-devel (15%) Extracting the files of libcxx-devel (15%) Extracting the files of libcxx-devel (15%) Extracting the files of libcxx-devel (15%) Extracting the files of libcxx-devel (15%) Extracting the files of libcxx-devel (15%) Extracting the files of libcxx-devel (16%) Extracting the files of libcxx-devel (16%) Extracting the files of libcxx-devel (16%) Extracting the files of libcxx-devel (16%) Extracting the files of libcxx-devel (16%) Extracting the files of libcxx-devel (16%) Extracting the files of libcxx-devel (16%) Extracting the files of libcxx-devel (16%) Extracting the files of libcxx-devel (16%) Extracting the files of libcxx-devel (16%) Extracting the files of libcxx-devel (16%) Extracting the files of libcxx-devel (16%) Extracting the files of libcxx-devel (16%) Extracting the files of libcxx-devel (16%) Extracting the files of libcxx-devel (16%) Extracting the files of libcxx-devel (16%) Extracting the files of libcxx-devel (16%) Extracting the files of libcxx-devel (16%) Extracting the files of libcxx-devel (16%) Extracting the files of libcxx-devel (17%) Extracting the files of libcxx-devel (17%) Extracting the files of libcxx-devel (17%) Extracting the files of libcxx-devel (17%) Extracting the files of libcxx-devel (17%) Extracting the files of libcxx-devel (17%) Extracting the files of libcxx-devel (17%) Extracting the files of libcxx-devel (17%) Extracting the files of libcxx-devel (17%) Extracting the files of libcxx-devel (17%) Extracting the files of libcxx-devel (17%) Extracting the files of libcxx-devel (17%) Extracting the files of libcxx-devel (17%) Extracting the files of libcxx-devel (17%) Extracting the files of libcxx-devel (17%) Extracting the files of libcxx-devel (17%) Extracting the files of libcxx-devel (17%) Extracting the files of libcxx-devel (17%) Extracting the files of libcxx-devel (18%) Extracting the files of libcxx-devel (18%) Extracting the files of libcxx-devel (18%) Extracting the files of libcxx-devel (18%) Extracting the files of libcxx-devel (18%) Extracting the files of libcxx-devel (18%) Extracting the files of libcxx-devel (18%) Extracting the files of libcxx-devel (18%) Extracting the files of libcxx-devel (18%) Extracting the files of libcxx-devel (18%) Extracting the files of libcxx-devel (18%) Extracting the files of libcxx-devel (18%) Extracting the files of libcxx-devel (18%) Extracting the files of libcxx-devel (18%) Extracting the files of libcxx-devel (18%) Extracting the files of libcxx-devel (18%) Extracting the files of libcxx-devel (18%) Extracting the files of libcxx-devel (18%) Extracting the files of libcxx-devel (19%) Extracting the files of libcxx-devel (19%) Extracting the files of libcxx-devel (19%) Extracting the files of libcxx-devel (19%) Extracting the files of libcxx-devel (19%) Extracting the files of libcxx-devel (19%) Extracting the files of libcxx-devel (19%) Extracting the files of libcxx-devel (19%) Extracting the files of libcxx-devel (19%) Extracting the files of libcxx-devel (19%) Extracting the files of libcxx-devel (19%) Extracting the files of libcxx-devel (19%) Extracting the files of libcxx-devel (19%) Extracting the files of libcxx-devel (19%) Extracting the files of libcxx-devel (19%) Extracting the files of libcxx-devel (19%) Extracting the files of libcxx-devel (19%) Extracting the files of libcxx-devel (19%) Extracting the files of libcxx-devel (20%) Extracting the files of libcxx-devel (20%) Extracting the files of libcxx-devel (20%) Extracting the files of libcxx-devel (20%) Extracting the files of libcxx-devel (20%) Extracting the files of libcxx-devel (20%) Extracting the files of libcxx-devel (20%) Extracting the files of libcxx-devel (20%) Extracting the files of libcxx-devel (20%) Extracting the files of libcxx-devel (20%) Extracting the files of libcxx-devel (20%) Extracting the files of libcxx-devel (20%) Extracting the files of libcxx-devel (20%) Extracting the files of libcxx-devel (20%) Extracting the files of libcxx-devel (20%) Extracting the files of libcxx-devel (20%) Extracting the files of libcxx-devel (20%) Extracting the files of libcxx-devel (20%) Extracting the files of libcxx-devel (21%) Extracting the files of libcxx-devel (21%) Extracting the files of libcxx-devel (21%) Extracting the files of libcxx-devel (21%) Extracting the files of libcxx-devel (21%) Extracting the files of libcxx-devel (21%) Extracting the files of libcxx-devel (21%) Extracting the files of libcxx-devel (21%) Extracting the files of libcxx-devel (21%) Extracting the files of libcxx-devel (21%) Extracting the files of libcxx-devel (21%) Extracting the files of libcxx-devel (21%) Extracting the files of libcxx-devel (21%) Extracting the files of libcxx-devel (21%) Extracting the files of libcxx-devel (21%) Extracting the files of libcxx-devel (21%) Extracting the files of libcxx-devel (21%) Extracting the files of libcxx-devel (21%) Extracting the files of libcxx-devel (22%) Extracting the files of libcxx-devel (22%) Extracting the files of libcxx-devel (22%) Extracting the files of libcxx-devel (22%) Extracting the files of libcxx-devel (22%) Extracting the files of libcxx-devel (22%) Extracting the files of libcxx-devel (22%) Extracting the files of libcxx-devel (22%) Extracting the files of libcxx-devel (22%) Extracting the files of libcxx-devel (22%) Extracting the files of libcxx-devel (22%) Extracting the files of libcxx-devel (22%) Extracting the files of libcxx-devel (22%) Extracting the files of libcxx-devel (22%) Extracting the files of libcxx-devel (22%) Extracting the files of libcxx-devel (22%) Extracting the files of libcxx-devel (22%) Extracting the files of libcxx-devel (22%) Extracting the files of libcxx-devel (22%) Extracting the files of libcxx-devel (23%) Extracting the files of libcxx-devel (23%) Extracting the files of libcxx-devel (23%) Extracting the files of libcxx-devel (23%) Extracting the files of libcxx-devel (23%) Extracting the files of libcxx-devel (23%) Extracting the files of libcxx-devel (23%) Extracting the files of libcxx-devel (23%) Extracting the files of libcxx-devel (23%) Extracting the files of libcxx-devel (23%) Extracting the files of libcxx-devel (23%) Extracting the files of libcxx-devel (23%) Extracting the files of libcxx-devel (23%) Extracting the files of libcxx-devel (23%) Extracting the files of libcxx-devel (23%) Extracting the files of libcxx-devel (23%) Extracting the files of libcxx-devel (23%) Extracting the files of libcxx-devel (23%) Extracting the files of libcxx-devel (24%) Extracting the files of libcxx-devel (24%) Extracting the files of libcxx-devel (24%) Extracting the files of libcxx-devel (24%) Extracting the files of libcxx-devel (24%) Extracting the files of libcxx-devel (24%) Extracting the files of libcxx-devel (24%) Extracting the files of libcxx-devel (24%) Extracting the files of libcxx-devel (24%) Extracting the files of libcxx-devel (24%) Extracting the files of libcxx-devel (24%) Extracting the files of libcxx-devel (24%) Extracting the files of libcxx-devel (24%) Extracting the files of libcxx-devel (24%) Extracting the files of libcxx-devel (24%) Extracting the files of libcxx-devel (24%) Extracting the files of libcxx-devel (24%) Extracting the files of libcxx-devel (24%) Extracting the files of libcxx-devel (25%) Extracting the files of libcxx-devel (25%) Extracting the files of libcxx-devel (25%) Extracting the files of libcxx-devel (25%) Extracting the files of libcxx-devel (25%) Extracting the files of libcxx-devel (25%) Extracting the files of libcxx-devel (25%) Extracting the files of libcxx-devel (25%) Extracting the files of libcxx-devel (25%) Extracting the files of libcxx-devel (25%) Extracting the files of libcxx-devel (25%) Extracting the files of libcxx-devel (25%) Extracting the files of libcxx-devel (25%) Extracting the files of libcxx-devel (25%) Extracting the files of libcxx-devel (25%) Extracting the files of libcxx-devel (25%) Extracting the files of libcxx-devel (25%) Extracting the files of libcxx-devel (25%) Extracting the files of libcxx-devel (26%) Extracting the files of libcxx-devel (26%) Extracting the files of libcxx-devel (26%) Extracting the files of libcxx-devel (26%) Extracting the files of libcxx-devel (26%) Extracting the files of libcxx-devel (26%) Extracting the files of libcxx-devel (26%) Extracting the files of libcxx-devel (26%) Extracting the files of libcxx-devel (26%) Extracting the files of libcxx-devel (26%) Extracting the files of libcxx-devel (26%) Extracting the files of libcxx-devel (26%) Extracting the files of libcxx-devel (26%) Extracting the files of libcxx-devel (26%) Extracting the files of libcxx-devel (26%) Extracting the files of libcxx-devel (26%) Extracting the files of libcxx-devel (26%) Extracting the files of libcxx-devel (26%) Extracting the files of libcxx-devel (27%) Extracting the files of libcxx-devel (27%) Extracting the files of libcxx-devel (27%) Extracting the files of libcxx-devel (27%) Extracting the files of libcxx-devel (27%) Extracting the files of libcxx-devel (27%) Extracting the files of libcxx-devel (27%) Extracting the files of libcxx-devel (27%) Extracting the files of libcxx-devel (27%) Extracting the files of libcxx-devel (27%) Extracting the files of libcxx-devel (27%) Extracting the files of libcxx-devel (27%) Extracting the files of libcxx-devel (27%) Extracting the files of libcxx-devel (27%) Extracting the files of libcxx-devel (27%) Extracting the files of libcxx-devel (27%) Extracting the files of libcxx-devel (27%) Extracting the files of libcxx-devel (27%) Extracting the files of libcxx-devel (27%) Extracting the files of libcxx-devel (28%) Extracting the files of libcxx-devel (28%) Extracting the files of libcxx-devel (28%) Extracting the files of libcxx-devel (28%) Extracting the files of libcxx-devel (28%) Extracting the files of libcxx-devel (28%) Extracting the files of libcxx-devel (28%) Extracting the files of libcxx-devel (28%) Extracting the files of libcxx-devel (28%) Extracting the files of libcxx-devel (28%) Extracting the files of libcxx-devel (28%) Extracting the files of libcxx-devel (28%) Extracting the files of libcxx-devel (28%) Extracting the files of libcxx-devel (28%) Extracting the files of libcxx-devel (28%) Extracting the files of libcxx-devel (28%) Extracting the files of libcxx-devel (28%) Extracting the files of libcxx-devel (28%) Extracting the files of libcxx-devel (29%) Extracting the files of libcxx-devel (29%) Extracting the files of libcxx-devel (29%) Extracting the files of libcxx-devel (29%) Extracting the files of libcxx-devel (29%) Extracting the files of libcxx-devel (29%) Extracting the files of libcxx-devel (29%) Extracting the files of libcxx-devel (29%) Extracting the files of libcxx-devel (29%) Extracting the files of libcxx-devel (29%) Extracting the files of libcxx-devel (29%) Extracting the files of libcxx-devel (29%) Extracting the files of libcxx-devel (29%) Extracting the files of libcxx-devel (29%) Extracting the files of libcxx-devel (29%) Extracting the files of libcxx-devel (29%) Extracting the files of libcxx-devel (29%) Extracting the files of libcxx-devel (29%) Extracting the files of libcxx-devel (30%) Extracting the files of libcxx-devel (30%) Extracting the files of libcxx-devel (30%) Extracting the files of libcxx-devel (30%) Extracting the files of libcxx-devel (30%) Extracting the files of libcxx-devel (30%) Extracting the files of libcxx-devel (30%) Extracting the files of libcxx-devel (30%) Extracting the files of libcxx-devel (30%) Extracting the files of libcxx-devel (30%) Extracting the files of libcxx-devel (30%) Extracting the files of libcxx-devel (30%) Extracting the files of libcxx-devel (30%) Extracting the files of libcxx-devel (30%) Extracting the files of libcxx-devel (30%) Extracting the files of libcxx-devel (30%) Extracting the files of libcxx-devel (30%) Extracting the files of libcxx-devel (30%) Extracting the files of libcxx-devel (31%) Extracting the files of libcxx-devel (31%) Extracting the files of libcxx-devel (31%) Extracting the files of libcxx-devel (31%) Extracting the files of libcxx-devel (31%) Extracting the files of libcxx-devel (31%) Extracting the files of libcxx-devel (31%) Extracting the files of libcxx-devel (31%) Extracting the files of libcxx-devel (31%) Extracting the files of libcxx-devel (31%) Extracting the files of libcxx-devel (31%) Extracting the files of libcxx-devel (31%) Extracting the files of libcxx-devel (31%) Extracting the files of libcxx-devel (31%) Extracting the files of libcxx-devel (31%) Extracting the files of libcxx-devel (31%) Extracting the files of libcxx-devel (31%) Extracting the files of libcxx-devel (31%) Extracting the files of libcxx-devel (32%) Extracting the files of libcxx-devel (32%) Extracting the files of libcxx-devel (32%) Extracting the files of libcxx-devel (32%) Extracting the files of libcxx-devel (32%) Extracting the files of libcxx-devel (32%) Extracting the files of libcxx-devel (32%) Extracting the files of libcxx-devel (32%) Extracting the files of libcxx-devel (32%) Extracting the files of libcxx-devel (32%) Extracting the files of libcxx-devel (32%) Extracting the files of libcxx-devel (32%) Extracting the files of libcxx-devel (32%) Extracting the files of libcxx-devel (32%) Extracting the files of libcxx-devel (32%) Extracting the files of libcxx-devel (32%) Extracting the files of libcxx-devel (32%) Extracting the files of libcxx-devel (32%) Extracting the files of libcxx-devel (33%) Extracting the files of libcxx-devel (33%) Extracting the files of libcxx-devel (33%) Extracting the files of libcxx-devel (33%) Extracting the files of libcxx-devel (33%) Extracting the files of libcxx-devel (33%) Extracting the files of libcxx-devel (33%) Extracting the files of libcxx-devel (33%) Extracting the files of libcxx-devel (33%) Extracting the files of libcxx-devel (33%) Extracting the files of libcxx-devel (33%) Extracting the files of libcxx-devel (33%) Extracting the files of libcxx-devel (33%) Extracting the files of libcxx-devel (33%) Extracting the files of libcxx-devel (33%) Extracting the files of libcxx-devel (33%) Extracting the files of libcxx-devel (33%) Extracting the files of libcxx-devel (33%) Extracting the files of libcxx-devel (33%) Extracting the files of libcxx-devel (34%) Extracting the files of libcxx-devel (34%) Extracting the files of libcxx-devel (34%) Extracting the files of libcxx-devel (34%) Extracting the files of libcxx-devel (34%) Extracting the files of libcxx-devel (34%) Extracting the files of libcxx-devel (34%) Extracting the files of libcxx-devel (34%) Extracting the files of libcxx-devel (34%) Extracting the files of libcxx-devel (34%) Extracting the files of libcxx-devel (34%) Extracting the files of libcxx-devel (34%) Extracting the files of libcxx-devel (34%) Extracting the files of libcxx-devel (34%) Extracting the files of libcxx-devel (34%) Extracting the files of libcxx-devel (34%) Extracting the files of libcxx-devel (34%) Extracting the files of libcxx-devel (34%) Extracting the files of libcxx-devel (35%) Extracting the files of libcxx-devel (35%) Extracting the files of libcxx-devel (35%) Extracting the files of libcxx-devel (35%) Extracting the files of libcxx-devel (35%) Extracting the files of libcxx-devel (35%) Extracting the files of libcxx-devel (35%) Extracting the files of libcxx-devel (35%) Extracting the files of libcxx-devel (35%) Extracting the files of libcxx-devel (35%) Extracting the files of libcxx-devel (35%) Extracting the files of libcxx-devel (35%) Extracting the files of libcxx-devel (35%) Extracting the files of libcxx-devel (35%) Extracting the files of libcxx-devel (35%) Extracting the files of libcxx-devel (35%) Extracting the files of libcxx-devel (35%) Extracting the files of libcxx-devel (35%) Extracting the files of libcxx-devel (36%) Extracting the files of libcxx-devel (36%) Extracting the files of libcxx-devel (36%) Extracting the files of libcxx-devel (36%) Extracting the files of libcxx-devel (36%) Extracting the files of libcxx-devel (36%) Extracting the files of libcxx-devel (36%) Extracting the files of libcxx-devel (36%) Extracting the files of libcxx-devel (36%) Extracting the files of libcxx-devel (36%) Extracting the files of libcxx-devel (36%) Extracting the files of libcxx-devel (36%) Extracting the files of libcxx-devel (36%) Extracting the files of libcxx-devel (36%) Extracting the files of libcxx-devel (36%) Extracting the files of libcxx-devel (36%) Extracting the files of libcxx-devel (36%) Extracting the files of libcxx-devel (36%) Extracting the files of libcxx-devel (37%) Extracting the files of libcxx-devel (37%) Extracting the files of libcxx-devel (37%) Extracting the files of libcxx-devel (37%) Extracting the files of libcxx-devel (37%) Extracting the files of libcxx-devel (37%) Extracting the files of libcxx-devel (37%) Extracting the files of libcxx-devel (37%) Extracting the files of libcxx-devel (37%) Extracting the files of libcxx-devel (37%) Extracting the files of libcxx-devel (37%) Extracting the files of libcxx-devel (37%) Extracting the files of libcxx-devel (37%) Extracting the files of libcxx-devel (37%) Extracting the files of libcxx-devel (37%) Extracting the files of libcxx-devel (37%) Extracting the files of libcxx-devel (37%) Extracting the files of libcxx-devel (37%) Extracting the files of libcxx-devel (38%) Extracting the files of libcxx-devel (38%) Extracting the files of libcxx-devel (38%) Extracting the files of libcxx-devel (38%) Extracting the files of libcxx-devel (38%) Extracting the files of libcxx-devel (38%) Extracting the files of libcxx-devel (38%) Extracting the files of libcxx-devel (38%) Extracting the files of libcxx-devel (38%) Extracting the files of libcxx-devel (38%) Extracting the files of libcxx-devel (38%) Extracting the files of libcxx-devel (38%) Extracting the files of libcxx-devel (38%) Extracting the files of libcxx-devel (38%) Extracting the files of libcxx-devel (38%) Extracting the files of libcxx-devel (38%) Extracting the files of libcxx-devel (38%) Extracting the files of libcxx-devel (38%) Extracting the files of libcxx-devel (38%) Extracting the files of libcxx-devel (39%) Extracting the files of libcxx-devel (39%) Extracting the files of libcxx-devel (39%) Extracting the files of libcxx-devel (39%) Extracting the files of libcxx-devel (39%) Extracting the files of libcxx-devel (39%) Extracting the files of libcxx-devel (39%) Extracting the files of libcxx-devel (39%) Extracting the files of libcxx-devel (39%) Extracting the files of libcxx-devel (39%) Extracting the files of libcxx-devel (39%) Extracting the files of libcxx-devel (39%) Extracting the files of libcxx-devel (39%) Extracting the files of libcxx-devel (39%) Extracting the files of libcxx-devel (39%) Extracting the files of libcxx-devel (39%) Extracting the files of libcxx-devel (39%) Extracting the files of libcxx-devel (39%) Extracting the files of libcxx-devel (40%) Extracting the files of libcxx-devel (40%) Extracting the files of libcxx-devel (40%) Extracting the files of libcxx-devel (40%) Extracting the files of libcxx-devel (40%) Extracting the files of libcxx-devel (40%) Extracting the files of libcxx-devel (40%) Extracting the files of libcxx-devel (40%) Extracting the files of libcxx-devel (40%) Extracting the files of libcxx-devel (40%) Extracting the files of libcxx-devel (40%) Extracting the files of libcxx-devel (40%) Extracting the files of libcxx-devel (40%) Extracting the files of libcxx-devel (40%) Extracting the files of libcxx-devel (40%) Extracting the files of libcxx-devel (40%) Extracting the files of libcxx-devel (40%) Extracting the files of libcxx-devel (40%) Extracting the files of libcxx-devel (41%) Extracting the files of libcxx-devel (41%) Extracting the files of libcxx-devel (41%) Extracting the files of libcxx-devel (41%) Extracting the files of libcxx-devel (41%) Extracting the files of libcxx-devel (41%) Extracting the files of libcxx-devel (41%) Extracting the files of libcxx-devel (41%) Extracting the files of libcxx-devel (41%) Extracting the files of libcxx-devel (41%) Extracting the files of libcxx-devel (41%) Extracting the files of libcxx-devel (41%) Extracting the files of libcxx-devel (41%) Extracting the files of libcxx-devel (41%) Extracting the files of libcxx-devel (41%) Extracting the files of libcxx-devel (41%) Extracting the files of libcxx-devel (41%) Extracting the files of libcxx-devel (41%) Extracting the files of libcxx-devel (42%) Extracting the files of libcxx-devel (42%) Extracting the files of libcxx-devel (42%) Extracting the files of libcxx-devel (42%) Extracting the files of libcxx-devel (42%) Extracting the files of libcxx-devel (42%) Extracting the files of libcxx-devel (42%) Extracting the files of libcxx-devel (42%) Extracting the files of libcxx-devel (42%) Extracting the files of libcxx-devel (42%) Extracting the files of libcxx-devel (42%) Extracting the files of libcxx-devel (42%) Extracting the files of libcxx-devel (42%) Extracting the files of libcxx-devel (42%) Extracting the files of libcxx-devel (42%) Extracting the files of libcxx-devel (42%) Extracting the files of libcxx-devel (42%) Extracting the files of libcxx-devel (42%) Extracting the files of libcxx-devel (43%) Extracting the files of libcxx-devel (43%) Extracting the files of libcxx-devel (43%) Extracting the files of libcxx-devel (43%) Extracting the files of libcxx-devel (43%) Extracting the files of libcxx-devel (43%) Extracting the files of libcxx-devel (43%) Extracting the files of libcxx-devel (43%) Extracting the files of libcxx-devel (43%) Extracting the files of libcxx-devel (43%) Extracting the files of libcxx-devel (43%) Extracting the files of libcxx-devel (43%) Extracting the files of libcxx-devel (43%) Extracting the files of libcxx-devel (43%) Extracting the files of libcxx-devel (43%) Extracting the files of libcxx-devel (43%) Extracting the files of libcxx-devel (43%) Extracting the files of libcxx-devel (43%) Extracting the files of libcxx-devel (44%) Extracting the files of libcxx-devel (44%) Extracting the files of libcxx-devel (44%) Extracting the files of libcxx-devel (44%) Extracting the files of libcxx-devel (44%) Extracting the files of libcxx-devel (44%) Extracting the files of libcxx-devel (44%) Extracting the files of libcxx-devel (44%) Extracting the files of libcxx-devel (44%) Extracting the files of libcxx-devel (44%) Extracting the files of libcxx-devel (44%) Extracting the files of libcxx-devel (44%) Extracting the files of libcxx-devel (44%) Extracting the files of libcxx-devel (44%) Extracting the files of libcxx-devel (44%) Extracting the files of libcxx-devel (44%) Extracting the files of libcxx-devel (44%) Extracting the files of libcxx-devel (44%) Extracting the files of libcxx-devel (44%) Extracting the files of libcxx-devel (45%) Extracting the files of libcxx-devel (45%) Extracting the files of libcxx-devel (45%) Extracting the files of libcxx-devel (45%) Extracting the files of libcxx-devel (45%) Extracting the files of libcxx-devel (45%) Extracting the files of libcxx-devel (45%) Extracting the files of libcxx-devel (45%) Extracting the files of libcxx-devel (45%) Extracting the files of libcxx-devel (45%) Extracting the files of libcxx-devel (45%) Extracting the files of libcxx-devel (45%) Extracting the files of libcxx-devel (45%) Extracting the files of libcxx-devel (45%) Extracting the files of libcxx-devel (45%) Extracting the files of libcxx-devel (45%) Extracting the files of libcxx-devel (45%) Extracting the files of libcxx-devel (45%) Extracting the files of libcxx-devel (46%) Extracting the files of libcxx-devel (46%) Extracting the files of libcxx-devel (46%) Extracting the files of libcxx-devel (46%) Extracting the files of libcxx-devel (46%) Extracting the files of libcxx-devel (46%) Extracting the files of libcxx-devel (46%) Extracting the files of libcxx-devel (46%) Extracting the files of libcxx-devel (46%) Extracting the files of libcxx-devel (46%) Extracting the files of libcxx-devel (46%) Extracting the files of libcxx-devel (46%) Extracting the files of libcxx-devel (46%) Extracting the files of libcxx-devel (46%) Extracting the files of libcxx-devel (46%) Extracting the files of libcxx-devel (46%) Extracting the files of libcxx-devel (46%) Extracting the files of libcxx-devel (46%) Extracting the files of libcxx-devel (47%) Extracting the files of libcxx-devel (47%) Extracting the files of libcxx-devel (47%) Extracting the files of libcxx-devel (47%) Extracting the files of libcxx-devel (47%) Extracting the files of libcxx-devel (47%) Extracting the files of libcxx-devel (47%) Extracting the files of libcxx-devel (47%) Extracting the files of libcxx-devel (47%) Extracting the files of libcxx-devel (47%) Extracting the files of libcxx-devel (47%) Extracting the files of libcxx-devel (47%) Extracting the files of libcxx-devel (47%) Extracting the files of libcxx-devel (47%) Extracting the files of libcxx-devel (47%) Extracting the files of libcxx-devel (47%) Extracting the files of libcxx-devel (47%) Extracting the files of libcxx-devel (47%) Extracting the files of libcxx-devel (48%) Extracting the files of libcxx-devel (48%) Extracting the files of libcxx-devel (48%) Extracting the files of libcxx-devel (48%) Extracting the files of libcxx-devel (48%) Extracting the files of libcxx-devel (48%) Extracting the files of libcxx-devel (48%) Extracting the files of libcxx-devel (48%) Extracting the files of libcxx-devel (48%) Extracting the files of libcxx-devel (48%) Extracting the files of libcxx-devel (48%) Extracting the files of libcxx-devel (48%) Extracting the files of libcxx-devel (48%) Extracting the files of libcxx-devel (48%) Extracting the files of libcxx-devel (48%) Extracting the files of libcxx-devel (48%) Extracting the files of libcxx-devel (48%) Extracting the files of libcxx-devel (48%) Extracting the files of libcxx-devel (49%) Extracting the files of libcxx-devel (49%) Extracting the files of libcxx-devel (49%) Extracting the files of libcxx-devel (49%) Extracting the files of libcxx-devel (49%) Extracting the files of libcxx-devel (49%) Extracting the files of libcxx-devel (49%) Extracting the files of libcxx-devel (49%) Extracting the files of libcxx-devel (49%) Extracting the files of libcxx-devel (49%) Extracting the files of libcxx-devel (49%) Extracting the files of libcxx-devel (49%) Extracting the files of libcxx-devel (49%) Extracting the files of libcxx-devel (49%) Extracting the files of libcxx-devel (49%) Extracting the files of libcxx-devel (49%) Extracting the files of libcxx-devel (49%) Extracting the files of libcxx-devel (49%) Extracting the files of libcxx-devel (50%) Extracting the files of libcxx-devel (50%) Extracting the files of libcxx-devel (50%) Extracting the files of libcxx-devel (50%) Extracting the files of libcxx-devel (50%) Extracting the files of libcxx-devel (50%) Extracting the files of libcxx-devel (50%) Extracting the files of libcxx-devel (50%) Extracting the files of libcxx-devel (50%) Extracting the files of libcxx-devel (50%) Extracting the files of libcxx-devel (50%) Extracting the files of libcxx-devel (50%) Extracting the files of libcxx-devel (50%) Extracting the files of libcxx-devel (50%) Extracting the files of libcxx-devel (50%) Extracting the files of libcxx-devel (50%) Extracting the files of libcxx-devel (50%) Extracting the files of libcxx-devel (50%) Extracting the files of libcxx-devel (50%) Extracting the files of libcxx-devel (51%) Extracting the files of libcxx-devel (51%) Extracting the files of libcxx-devel (51%) Extracting the files of libcxx-devel (51%) Extracting the files of libcxx-devel (51%) Extracting the files of libcxx-devel (51%) Extracting the files of libcxx-devel (51%) Extracting the files of libcxx-devel (51%) Extracting the files of libcxx-devel (51%) Extracting the files of libcxx-devel (51%) Extracting the files of libcxx-devel (51%) Extracting the files of libcxx-devel (51%) Extracting the files of libcxx-devel (51%) Extracting the files of libcxx-devel (51%) Extracting the files of libcxx-devel (51%) Extracting the files of libcxx-devel (51%) Extracting the files of libcxx-devel (51%) Extracting the files of libcxx-devel (51%) Extracting the files of libcxx-devel (52%) Extracting the files of libcxx-devel (52%) Extracting the files of libcxx-devel (52%) Extracting the files of libcxx-devel (52%) Extracting the files of libcxx-devel (52%) Extracting the files of libcxx-devel (52%) Extracting the files of libcxx-devel (52%) Extracting the files of libcxx-devel (52%) Extracting the files of libcxx-devel (52%) Extracting the files of libcxx-devel (52%) Extracting the files of libcxx-devel (52%) Extracting the files of libcxx-devel (52%) Extracting the files of libcxx-devel (52%) Extracting the files of libcxx-devel (52%) Extracting the files of libcxx-devel (52%) Extracting the files of libcxx-devel (52%) Extracting the files of libcxx-devel (52%) Extracting the files of libcxx-devel (52%) Extracting the files of libcxx-devel (53%) Extracting the files of libcxx-devel (53%) Extracting the files of libcxx-devel (53%) Extracting the files of libcxx-devel (53%) Extracting the files of libcxx-devel (53%) Extracting the files of libcxx-devel (53%) Extracting the files of libcxx-devel (53%) Extracting the files of libcxx-devel (53%) Extracting the files of libcxx-devel (53%) Extracting the files of libcxx-devel (53%) Extracting the files of libcxx-devel (53%) Extracting the files of libcxx-devel (53%) Extracting the files of libcxx-devel (53%) Extracting the files of libcxx-devel (53%) Extracting the files of libcxx-devel (53%) Extracting the files of libcxx-devel (53%) Extracting the files of libcxx-devel (53%) Extracting the files of libcxx-devel (53%) Extracting the files of libcxx-devel (54%) Extracting the files of libcxx-devel (54%) Extracting the files of libcxx-devel (54%) Extracting the files of libcxx-devel (54%) Extracting the files of libcxx-devel (54%) Extracting the files of libcxx-devel (54%) Extracting the files of libcxx-devel (54%) Extracting the files of libcxx-devel (54%) Extracting the files of libcxx-devel (54%) Extracting the files of libcxx-devel (54%) Extracting the files of libcxx-devel (54%) Extracting the files of libcxx-devel (54%) Extracting the files of libcxx-devel (54%) Extracting the files of libcxx-devel (54%) Extracting the files of libcxx-devel (54%) Extracting the files of libcxx-devel (54%) Extracting the files of libcxx-devel (54%) Extracting the files of libcxx-devel (54%) Extracting the files of libcxx-devel (55%) Extracting the files of libcxx-devel (55%) Extracting the files of libcxx-devel (55%) Extracting the files of libcxx-devel (55%) Extracting the files of libcxx-devel (55%) Extracting the files of libcxx-devel (55%) Extracting the files of libcxx-devel (55%) Extracting the files of libcxx-devel (55%) Extracting the files of libcxx-devel (55%) Extracting the files of libcxx-devel (55%) Extracting the files of libcxx-devel (55%) Extracting the files of libcxx-devel (55%) Extracting the files of libcxx-devel (55%) Extracting the files of libcxx-devel (55%) Extracting the files of libcxx-devel (55%) Extracting the files of libcxx-devel (55%) Extracting the files of libcxx-devel (55%) Extracting the files of libcxx-devel (55%) Extracting the files of libcxx-devel (55%) Extracting the files of libcxx-devel (56%) Extracting the files of libcxx-devel (56%) Extracting the files of libcxx-devel (56%) Extracting the files of libcxx-devel (56%) Extracting the files of libcxx-devel (56%) Extracting the files of libcxx-devel (56%) Extracting the files of libcxx-devel (56%) Extracting the files of libcxx-devel (56%) Extracting the files of libcxx-devel (56%) Extracting the files of libcxx-devel (56%) Extracting the files of libcxx-devel (56%) Extracting the files of libcxx-devel (56%) Extracting the files of libcxx-devel (56%) Extracting the files of libcxx-devel (56%) Extracting the files of libcxx-devel (56%) Extracting the files of libcxx-devel (56%) Extracting the files of libcxx-devel (56%) Extracting the files of libcxx-devel (56%) Extracting the files of libcxx-devel (57%) Extracting the files of libcxx-devel (57%) Extracting the files of libcxx-devel (57%) Extracting the files of libcxx-devel (57%) Extracting the files of libcxx-devel (57%) Extracting the files of libcxx-devel (57%) Extracting the files of libcxx-devel (57%) Extracting the files of libcxx-devel (57%) Extracting the files of libcxx-devel (57%) Extracting the files of libcxx-devel (57%) Extracting the files of libcxx-devel (57%) Extracting the files of libcxx-devel (57%) Extracting the files of libcxx-devel (57%) Extracting the files of libcxx-devel (57%) Extracting the files of libcxx-devel (57%) Extracting the files of libcxx-devel (57%) Extracting the files of libcxx-devel (57%) Extracting the files of libcxx-devel (57%) Extracting the files of libcxx-devel (58%) Extracting the files of libcxx-devel (58%) Extracting the files of libcxx-devel (58%) Extracting the files of libcxx-devel (58%) Extracting the files of libcxx-devel (58%) Extracting the files of libcxx-devel (58%) Extracting the files of libcxx-devel (58%) Extracting the files of libcxx-devel (58%) Extracting the files of libcxx-devel (58%) Extracting the files of libcxx-devel (58%) Extracting the files of libcxx-devel (58%) Extracting the files of libcxx-devel (58%) Extracting the files of libcxx-devel (58%) Extracting the files of libcxx-devel (58%) Extracting the files of libcxx-devel (58%) Extracting the files of libcxx-devel (58%) Extracting the files of libcxx-devel (58%) Extracting the files of libcxx-devel (58%) Extracting the files of libcxx-devel (59%) Extracting the files of libcxx-devel (59%) Extracting the files of libcxx-devel (59%) Extracting the files of libcxx-devel (59%) Extracting the files of libcxx-devel (59%) Extracting the files of libcxx-devel (59%) Extracting the files of libcxx-devel (59%) Extracting the files of libcxx-devel (59%) Extracting the files of libcxx-devel (59%) Extracting the files of libcxx-devel (59%) Extracting the files of libcxx-devel (59%) Extracting the files of libcxx-devel (59%) Extracting the files of libcxx-devel (59%) Extracting the files of libcxx-devel (59%) Extracting the files of libcxx-devel (59%) Extracting the files of libcxx-devel (59%) Extracting the files of libcxx-devel (59%) Extracting the files of libcxx-devel (59%) Extracting the files of libcxx-devel (60%) Extracting the files of libcxx-devel (60%) Extracting the files of libcxx-devel (60%) Extracting the files of libcxx-devel (60%) Extracting the files of libcxx-devel (60%) Extracting the files of libcxx-devel (60%) Extracting the files of libcxx-devel (60%) Extracting the files of libcxx-devel (60%) Extracting the files of libcxx-devel (60%) Extracting the files of libcxx-devel (60%) Extracting the files of libcxx-devel (60%) Extracting the files of libcxx-devel (60%) Extracting the files of libcxx-devel (60%) Extracting the files of libcxx-devel (60%) Extracting the files of libcxx-devel (60%) Extracting the files of libcxx-devel (60%) Extracting the files of libcxx-devel (60%) Extracting the files of libcxx-devel (60%) Extracting the files of libcxx-devel (61%) Extracting the files of libcxx-devel (61%) Extracting the files of libcxx-devel (61%) Extracting the files of libcxx-devel (61%) Extracting the files of libcxx-devel (61%) Extracting the files of libcxx-devel (61%) Extracting the files of libcxx-devel (61%) Extracting the files of libcxx-devel (61%) Extracting the files of libcxx-devel (61%) Extracting the files of libcxx-devel (61%) Extracting the files of libcxx-devel (61%) Extracting the files of libcxx-devel (61%) Extracting the files of libcxx-devel (61%) Extracting the files of libcxx-devel (61%) Extracting the files of libcxx-devel (61%) Extracting the files of libcxx-devel (61%) Extracting the files of libcxx-devel (61%) Extracting the files of libcxx-devel (61%) Extracting the files of libcxx-devel (61%) Extracting the files of libcxx-devel (62%) Extracting the files of libcxx-devel (62%) Extracting the files of libcxx-devel (62%) Extracting the files of libcxx-devel (62%) Extracting the files of libcxx-devel (62%) Extracting the files of libcxx-devel (62%) Extracting the files of libcxx-devel (62%) Extracting the files of libcxx-devel (62%) Extracting the files of libcxx-devel (62%) Extracting the files of libcxx-devel (62%) Extracting the files of libcxx-devel (62%) Extracting the files of libcxx-devel (62%) Extracting the files of libcxx-devel (62%) Extracting the files of libcxx-devel (62%) Extracting the files of libcxx-devel (62%) Extracting the files of libcxx-devel (62%) Extracting the files of libcxx-devel (62%) Extracting the files of libcxx-devel (62%) Extracting the files of libcxx-devel (63%) Extracting the files of libcxx-devel (63%) Extracting the files of libcxx-devel (63%) Extracting the files of libcxx-devel (63%) Extracting the files of libcxx-devel (63%) Extracting the files of libcxx-devel (63%) Extracting the files of libcxx-devel (63%) Extracting the files of libcxx-devel (63%) Extracting the files of libcxx-devel (63%) Extracting the files of libcxx-devel (63%) Extracting the files of libcxx-devel (63%) Extracting the files of libcxx-devel (63%) Extracting the files of libcxx-devel (63%) Extracting the files of libcxx-devel (63%) Extracting the files of libcxx-devel (63%) Extracting the files of libcxx-devel (63%) Extracting the files of libcxx-devel (63%) Extracting the files of libcxx-devel (63%) Extracting the files of libcxx-devel (64%) Extracting the files of libcxx-devel (64%) Extracting the files of libcxx-devel (64%) Extracting the files of libcxx-devel (64%) Extracting the files of libcxx-devel (64%) Extracting the files of libcxx-devel (64%) Extracting the files of libcxx-devel (64%) Extracting the files of libcxx-devel (64%) Extracting the files of libcxx-devel (64%) Extracting the files of libcxx-devel (64%) Extracting the files of libcxx-devel (64%) Extracting the files of libcxx-devel (64%) Extracting the files of libcxx-devel (64%) Extracting the files of libcxx-devel (64%) Extracting the files of libcxx-devel (64%) Extracting the files of libcxx-devel (64%) Extracting the files of libcxx-devel (64%) Extracting the files of libcxx-devel (64%) Extracting the files of libcxx-devel (65%) Extracting the files of libcxx-devel (65%) Extracting the files of libcxx-devel (65%) Extracting the files of libcxx-devel (65%) Extracting the files of libcxx-devel (65%) Extracting the files of libcxx-devel (65%) Extracting the files of libcxx-devel (65%) Extracting the files of libcxx-devel (65%) Extracting the files of libcxx-devel (65%) Extracting the files of libcxx-devel (65%) Extracting the files of libcxx-devel (65%) Extracting the files of libcxx-devel (65%) Extracting the files of libcxx-devel (65%) Extracting the files of libcxx-devel (65%) Extracting the files of libcxx-devel (65%) Extracting the files of libcxx-devel (65%) Extracting the files of libcxx-devel (65%) Extracting the files of libcxx-devel (65%) Extracting the files of libcxx-devel (66%) Extracting the files of libcxx-devel (66%) Extracting the files of libcxx-devel (66%) Extracting the files of libcxx-devel (66%) Extracting the files of libcxx-devel (66%) Extracting the files of libcxx-devel (66%) Extracting the files of libcxx-devel (66%) Extracting the files of libcxx-devel (66%) Extracting the files of libcxx-devel (66%) Extracting the files of libcxx-devel (66%) Extracting the files of libcxx-devel (66%) Extracting the files of libcxx-devel (66%) Extracting the files of libcxx-devel (66%) Extracting the files of libcxx-devel (66%) Extracting the files of libcxx-devel (66%) Extracting the files of libcxx-devel (66%) Extracting the files of libcxx-devel (66%) Extracting the files of libcxx-devel (66%) Extracting the files of libcxx-devel (66%) Extracting the files of libcxx-devel (67%) Extracting the files of libcxx-devel (67%) Extracting the files of libcxx-devel (67%) Extracting the files of libcxx-devel (67%) Extracting the files of libcxx-devel (67%) Extracting the files of libcxx-devel (67%) Extracting the files of libcxx-devel (67%) Extracting the files of libcxx-devel (67%) Extracting the files of libcxx-devel (67%) Extracting the files of libcxx-devel (67%) Extracting the files of libcxx-devel (67%) Extracting the files of libcxx-devel (67%) Extracting the files of libcxx-devel (67%) Extracting the files of libcxx-devel (67%) Extracting the files of libcxx-devel (67%) Extracting the files of libcxx-devel (67%) Extracting the files of libcxx-devel (67%) Extracting the files of libcxx-devel (67%) Extracting the files of libcxx-devel (68%) Extracting the files of libcxx-devel (68%) Extracting the files of libcxx-devel (68%) Extracting the files of libcxx-devel (68%) Extracting the files of libcxx-devel (68%) Extracting the files of libcxx-devel (68%) Extracting the files of libcxx-devel (68%) Extracting the files of libcxx-devel (68%) Extracting the files of libcxx-devel (68%) Extracting the files of libcxx-devel (68%) Extracting the files of libcxx-devel (68%) Extracting the files of libcxx-devel (68%) Extracting the files of libcxx-devel (68%) Extracting the files of libcxx-devel (68%) Extracting the files of libcxx-devel (68%) Extracting the files of libcxx-devel (68%) Extracting the files of libcxx-devel (68%) Extracting the files of libcxx-devel (68%) Extracting the files of libcxx-devel (69%) Extracting the files of libcxx-devel (69%) Extracting the files of libcxx-devel (69%) Extracting the files of libcxx-devel (69%) Extracting the files of libcxx-devel (69%) Extracting the files of libcxx-devel (69%) Extracting the files of libcxx-devel (69%) Extracting the files of libcxx-devel (69%) Extracting the files of libcxx-devel (69%) Extracting the files of libcxx-devel (69%) Extracting the files of libcxx-devel (69%) Extracting the files of libcxx-devel (69%) Extracting the files of libcxx-devel (69%) Extracting the files of libcxx-devel (69%) Extracting the files of libcxx-devel (69%) Extracting the files of libcxx-devel (69%) Extracting the files of libcxx-devel (69%) Extracting the files of libcxx-devel (69%) Extracting the files of libcxx-devel (70%) Extracting the files of libcxx-devel (70%) Extracting the files of libcxx-devel (70%) Extracting the files of libcxx-devel (70%) Extracting the files of libcxx-devel (70%) Extracting the files of libcxx-devel (70%) Extracting the files of libcxx-devel (70%) Extracting the files of libcxx-devel (70%) Extracting the files of libcxx-devel (70%) Extracting the files of libcxx-devel (70%) Extracting the files of libcxx-devel (70%) Extracting the files of libcxx-devel (70%) Extracting the files of libcxx-devel (70%) Extracting the files of libcxx-devel (70%) Extracting the files of libcxx-devel (70%) Extracting the files of libcxx-devel (70%) Extracting the files of libcxx-devel (70%) Extracting the files of libcxx-devel (70%) Extracting the files of libcxx-devel (71%) Extracting the files of libcxx-devel (71%) Extracting the files of libcxx-devel (71%) Extracting the files of libcxx-devel (71%) Extracting the files of libcxx-devel (71%) Extracting the files of libcxx-devel (71%) Extracting the files of libcxx-devel (71%) Extracting the files of libcxx-devel (71%) Extracting the files of libcxx-devel (71%) Extracting the files of libcxx-devel (71%) Extracting the files of libcxx-devel (71%) Extracting the files of libcxx-devel (71%) Extracting the files of libcxx-devel (71%) Extracting the files of libcxx-devel (71%) Extracting the files of libcxx-devel (71%) Extracting the files of libcxx-devel (71%) Extracting the files of libcxx-devel (71%) Extracting the files of libcxx-devel (71%) Extracting the files of libcxx-devel (72%) Extracting the files of libcxx-devel (72%) Extracting the files of libcxx-devel (72%) Extracting the files of libcxx-devel (72%) Extracting the files of libcxx-devel (72%) Extracting the files of libcxx-devel (72%) Extracting the files of libcxx-devel (72%) Extracting the files of libcxx-devel (72%) Extracting the files of libcxx-devel (72%) Extracting the files of libcxx-devel (72%) Extracting the files of libcxx-devel (72%) Extracting the files of libcxx-devel (72%) Extracting the files of libcxx-devel (72%) Extracting the files of libcxx-devel (72%) Extracting the files of libcxx-devel (72%) Extracting the files of libcxx-devel (72%) Extracting the files of libcxx-devel (72%) Extracting the files of libcxx-devel (72%) Extracting the files of libcxx-devel (72%) Extracting the files of libcxx-devel (73%) Extracting the files of libcxx-devel (73%) Extracting the files of libcxx-devel (73%) Extracting the files of libcxx-devel (73%) Extracting the files of libcxx-devel (73%) Extracting the files of libcxx-devel (73%) Extracting the files of libcxx-devel (73%) Extracting the files of libcxx-devel (73%) Extracting the files of libcxx-devel (73%) Extracting the files of libcxx-devel (73%) Extracting the files of libcxx-devel (73%) Extracting the files of libcxx-devel (73%) Extracting the files of libcxx-devel (73%) Extracting the files of libcxx-devel (73%) Extracting the files of libcxx-devel (73%) Extracting the files of libcxx-devel (73%) Extracting the files of libcxx-devel (73%) Extracting the files of libcxx-devel (73%) Extracting the files of libcxx-devel (74%) Extracting the files of libcxx-devel (74%) Extracting the files of libcxx-devel (74%) Extracting the files of libcxx-devel (74%) Extracting the files of libcxx-devel (74%) Extracting the files of libcxx-devel (74%) Extracting the files of libcxx-devel (74%) Extracting the files of libcxx-devel (74%) Extracting the files of libcxx-devel (74%) Extracting the files of libcxx-devel (74%) Extracting the files of libcxx-devel (74%) Extracting the files of libcxx-devel (74%) Extracting the files of libcxx-devel (74%) Extracting the files of libcxx-devel (74%) Extracting the files of libcxx-devel (74%) Extracting the files of libcxx-devel (74%) Extracting the files of libcxx-devel (74%) Extracting the files of libcxx-devel (74%) Extracting the files of libcxx-devel (75%) Extracting the files of libcxx-devel (75%) Extracting the files of libcxx-devel (75%) Extracting the files of libcxx-devel (75%) Extracting the files of libcxx-devel (75%) Extracting the files of libcxx-devel (75%) Extracting the files of libcxx-devel (75%) Extracting the files of libcxx-devel (75%) Extracting the files of libcxx-devel (75%) Extracting the files of libcxx-devel (75%) Extracting the files of libcxx-devel (75%) Extracting the files of libcxx-devel (75%) Extracting the files of libcxx-devel (75%) Extracting the files of libcxx-devel (75%) Extracting the files of libcxx-devel (75%) Extracting the files of libcxx-devel (75%) Extracting the files of libcxx-devel (75%) Extracting the files of libcxx-devel (75%) Extracting the files of libcxx-devel (76%) Extracting the files of libcxx-devel (76%) Extracting the files of libcxx-devel (76%) Extracting the files of libcxx-devel (76%) Extracting the files of libcxx-devel (76%) Extracting the files of libcxx-devel (76%) Extracting the files of libcxx-devel (76%) Extracting the files of libcxx-devel (76%) Extracting the files of libcxx-devel (76%) Extracting the files of libcxx-devel (76%) Extracting the files of libcxx-devel (76%) Extracting the files of libcxx-devel (76%) Extracting the files of libcxx-devel (76%) Extracting the files of libcxx-devel (76%) Extracting the files of libcxx-devel (76%) Extracting the files of libcxx-devel (76%) Extracting the files of libcxx-devel (76%) Extracting the files of libcxx-devel (76%) Extracting the files of libcxx-devel (77%) Extracting the files of libcxx-devel (77%) Extracting the files of libcxx-devel (77%) Extracting the files of libcxx-devel (77%) Extracting the files of libcxx-devel (77%) Extracting the files of libcxx-devel (77%) Extracting the files of libcxx-devel (77%) Extracting the files of libcxx-devel (77%) Extracting the files of libcxx-devel (77%) Extracting the files of libcxx-devel (77%) Extracting the files of libcxx-devel (77%) Extracting the files of libcxx-devel (77%) Extracting the files of libcxx-devel (77%) Extracting the files of libcxx-devel (77%) Extracting the files of libcxx-devel (77%) Extracting the files of libcxx-devel (77%) Extracting the files of libcxx-devel (77%) Extracting the files of libcxx-devel (77%) Extracting the files of libcxx-devel (77%) Extracting the files of libcxx-devel (78%) Extracting the files of libcxx-devel (78%) Extracting the files of libcxx-devel (78%) Extracting the files of libcxx-devel (78%) Extracting the files of libcxx-devel (78%) Extracting the files of libcxx-devel (78%) Extracting the files of libcxx-devel (78%) Extracting the files of libcxx-devel (78%) Extracting the files of libcxx-devel (78%) Extracting the files of libcxx-devel (78%) Extracting the files of libcxx-devel (78%) Extracting the files of libcxx-devel (78%) Extracting the files of libcxx-devel (78%) Extracting the files of libcxx-devel (78%) Extracting the files of libcxx-devel (78%) Extracting the files of libcxx-devel (78%) Extracting the files of libcxx-devel (78%) Extracting the files of libcxx-devel (78%) Extracting the files of libcxx-devel (79%) Extracting the files of libcxx-devel (79%) Extracting the files of libcxx-devel (79%) Extracting the files of libcxx-devel (79%) Extracting the files of libcxx-devel (79%) Extracting the files of libcxx-devel (79%) Extracting the files of libcxx-devel (79%) Extracting the files of libcxx-devel (79%) Extracting the files of libcxx-devel (79%) Extracting the files of libcxx-devel (79%) Extracting the files of libcxx-devel (79%) Extracting the files of libcxx-devel (79%) Extracting the files of libcxx-devel (79%) Extracting the files of libcxx-devel (79%) Extracting the files of libcxx-devel (79%) Extracting the files of libcxx-devel (79%) Extracting the files of libcxx-devel (79%) Extracting the files of libcxx-devel (79%) Extracting the files of libcxx-devel (80%) Extracting the files of libcxx-devel (80%) Extracting the files of libcxx-devel (80%) Extracting the files of libcxx-devel (80%) Extracting the files of libcxx-devel (80%) Extracting the files of libcxx-devel (80%) Extracting the files of libcxx-devel (80%) Extracting the files of libcxx-devel (80%) Extracting the files of libcxx-devel (80%) Extracting the files of libcxx-devel (80%) Extracting the files of libcxx-devel (80%) Extracting the files of libcxx-devel (80%) Extracting the files of libcxx-devel (80%) Extracting the files of libcxx-devel (80%) Extracting the files of libcxx-devel (80%) Extracting the files of libcxx-devel (80%) Extracting the files of libcxx-devel (80%) Extracting the files of libcxx-devel (80%) Extracting the files of libcxx-devel (81%) Extracting the files of libcxx-devel (81%) Extracting the files of libcxx-devel (81%) Extracting the files of libcxx-devel (81%) Extracting the files of libcxx-devel (81%) Extracting the files of libcxx-devel (81%) Extracting the files of libcxx-devel (81%) Extracting the files of libcxx-devel (81%) Extracting the files of libcxx-devel (81%) Extracting the files of libcxx-devel (81%) Extracting the files of libcxx-devel (81%) Extracting the files of libcxx-devel (81%) Extracting the files of libcxx-devel (81%) Extracting the files of libcxx-devel (81%) Extracting the files of libcxx-devel (81%) Extracting the files of libcxx-devel (81%) Extracting the files of libcxx-devel (81%) Extracting the files of libcxx-devel (81%) Extracting the files of libcxx-devel (82%) Extracting the files of libcxx-devel (82%) Extracting the files of libcxx-devel (82%) Extracting the files of libcxx-devel (82%) Extracting the files of libcxx-devel (82%) Extracting the files of libcxx-devel (82%) Extracting the files of libcxx-devel (82%) Extracting the files of libcxx-devel (82%) Extracting the files of libcxx-devel (82%) Extracting the files of libcxx-devel (82%) Extracting the files of libcxx-devel (82%) Extracting the files of libcxx-devel (82%) Extracting the files of libcxx-devel (82%) Extracting the files of libcxx-devel (82%) Extracting the files of libcxx-devel (82%) Extracting the files of libcxx-devel (82%) Extracting the files of libcxx-devel (82%) Extracting the files of libcxx-devel (82%) Extracting the files of libcxx-devel (83%) Extracting the files of libcxx-devel (83%) Extracting the files of libcxx-devel (83%) Extracting the files of libcxx-devel (83%) Extracting the files of libcxx-devel (83%) Extracting the files of libcxx-devel (83%) Extracting the files of libcxx-devel (83%) Extracting the files of libcxx-devel (83%) Extracting the files of libcxx-devel (83%) Extracting the files of libcxx-devel (83%) Extracting the files of libcxx-devel (83%) Extracting the files of libcxx-devel (83%) Extracting the files of libcxx-devel (83%) Extracting the files of libcxx-devel (83%) Extracting the files of libcxx-devel (83%) Extracting the files of libcxx-devel (83%) Extracting the files of libcxx-devel (83%) Extracting the files of libcxx-devel (83%) Extracting the files of libcxx-devel (83%) Extracting the files of libcxx-devel (84%) Extracting the files of libcxx-devel (84%) Extracting the files of libcxx-devel (84%) Extracting the files of libcxx-devel (84%) Extracting the files of libcxx-devel (84%) Extracting the files of libcxx-devel (84%) Extracting the files of libcxx-devel (84%) Extracting the files of libcxx-devel (84%) Extracting the files of libcxx-devel (84%) Extracting the files of libcxx-devel (84%) Extracting the files of libcxx-devel (84%) Extracting the files of libcxx-devel (84%) Extracting the files of libcxx-devel (84%) Extracting the files of libcxx-devel (84%) Extracting the files of libcxx-devel (84%) Extracting the files of libcxx-devel (84%) Extracting the files of libcxx-devel (84%) Extracting the files of libcxx-devel (84%) Extracting the files of libcxx-devel (85%) Extracting the files of libcxx-devel (85%) Extracting the files of libcxx-devel (85%) Extracting the files of libcxx-devel (85%) Extracting the files of libcxx-devel (85%) Extracting the files of libcxx-devel (85%) Extracting the files of libcxx-devel (85%) Extracting the files of libcxx-devel (85%) Extracting the files of libcxx-devel (85%) Extracting the files of libcxx-devel (85%) Extracting the files of libcxx-devel (85%) Extracting the files of libcxx-devel (85%) Extracting the files of libcxx-devel (85%) Extracting the files of libcxx-devel (85%) Extracting the files of libcxx-devel (85%) Extracting the files of libcxx-devel (85%) Extracting the files of libcxx-devel (85%) Extracting the files of libcxx-devel (85%) Extracting the files of libcxx-devel (86%) Extracting the files of libcxx-devel (86%) Extracting the files of libcxx-devel (86%) Extracting the files of libcxx-devel (86%) Extracting the files of libcxx-devel (86%) Extracting the files of libcxx-devel (86%) Extracting the files of libcxx-devel (86%) Extracting the files of libcxx-devel (86%) Extracting the files of libcxx-devel (86%) Extracting the files of libcxx-devel (86%) Extracting the files of libcxx-devel (86%) Extracting the files of libcxx-devel (86%) Extracting the files of libcxx-devel (86%) Extracting the files of libcxx-devel (86%) Extracting the files of libcxx-devel (86%) Extracting the files of libcxx-devel (86%) Extracting the files of libcxx-devel (86%) Extracting the files of libcxx-devel (86%) Extracting the files of libcxx-devel (87%) Extracting the files of libcxx-devel (87%) Extracting the files of libcxx-devel (87%) Extracting the files of libcxx-devel (87%) Extracting the files of libcxx-devel (87%) Extracting the files of libcxx-devel (87%) Extracting the files of libcxx-devel (87%) Extracting the files of libcxx-devel (87%) Extracting the files of libcxx-devel (87%) Extracting the files of libcxx-devel (87%) Extracting the files of libcxx-devel (87%) Extracting the files of libcxx-devel (87%) Extracting the files of libcxx-devel (87%) Extracting the files of libcxx-devel (87%) Extracting the files of libcxx-devel (87%) Extracting the files of libcxx-devel (87%) Extracting the files of libcxx-devel (87%) Extracting the files of libcxx-devel (87%) Extracting the files of libcxx-devel (88%) Extracting the files of libcxx-devel (88%) Extracting the files of libcxx-devel (88%) Extracting the files of libcxx-devel (88%) Extracting the files of libcxx-devel (88%) Extracting the files of libcxx-devel (88%) Extracting the files of libcxx-devel (88%) Extracting the files of libcxx-devel (88%) Extracting the files of libcxx-devel (88%) Extracting the files of libcxx-devel (88%) Extracting the files of libcxx-devel (88%) Extracting the files of libcxx-devel (88%) Extracting the files of libcxx-devel (88%) Extracting the files of libcxx-devel (88%) Extracting the files of libcxx-devel (88%) Extracting the files of libcxx-devel (88%) Extracting the files of libcxx-devel (88%) Extracting the files of libcxx-devel (88%) Extracting the files of libcxx-devel (88%) Extracting the files of libcxx-devel (89%) Extracting the files of libcxx-devel (89%) Extracting the files of libcxx-devel (89%) Extracting the files of libcxx-devel (89%) Extracting the files of libcxx-devel (89%) Extracting the files of libcxx-devel (89%) Extracting the files of libcxx-devel (89%) Extracting the files of libcxx-devel (89%) Extracting the files of libcxx-devel (89%) Extracting the files of libcxx-devel (89%) Extracting the files of libcxx-devel (89%) Extracting the files of libcxx-devel (89%) Extracting the files of libcxx-devel (89%) Extracting the files of libcxx-devel (89%) Extracting the files of libcxx-devel (89%) Extracting the files of libcxx-devel (89%) Extracting the files of libcxx-devel (89%) Extracting the files of libcxx-devel (89%) Extracting the files of libcxx-devel (90%) Extracting the files of libcxx-devel (90%) Extracting the files of libcxx-devel (90%) Extracting the files of libcxx-devel (90%) Extracting the files of libcxx-devel (90%) Extracting the files of libcxx-devel (90%) Extracting the files of libcxx-devel (90%) Extracting the files of libcxx-devel (90%) Extracting the files of libcxx-devel (90%) Extracting the files of libcxx-devel (90%) Extracting the files of libcxx-devel (90%) Extracting the files of libcxx-devel (90%) Extracting the files of libcxx-devel (90%) Extracting the files of libcxx-devel (90%) Extracting the files of libcxx-devel (90%) Extracting the files of libcxx-devel (90%) Extracting the files of libcxx-devel (90%) Extracting the files of libcxx-devel (90%) Extracting the files of libcxx-devel (91%) Extracting the files of libcxx-devel (91%) Extracting the files of libcxx-devel (91%) Extracting the files of libcxx-devel (91%) Extracting the files of libcxx-devel (91%) Extracting the files of libcxx-devel (91%) Extracting the files of libcxx-devel (91%) Extracting the files of libcxx-devel (91%) Extracting the files of libcxx-devel (91%) Extracting the files of libcxx-devel (91%) Extracting the files of libcxx-devel (91%) Extracting the files of libcxx-devel (91%) Extracting the files of libcxx-devel (91%) Extracting the files of libcxx-devel (91%) Extracting the files of libcxx-devel (91%) Extracting the files of libcxx-devel (91%) Extracting the files of libcxx-devel (91%) Extracting the files of libcxx-devel (91%) Extracting the files of libcxx-devel (92%) Extracting the files of libcxx-devel (92%) Extracting the files of libcxx-devel (92%) Extracting the files of libcxx-devel (92%) Extracting the files of libcxx-devel (92%) Extracting the files of libcxx-devel (92%) Extracting the files of libcxx-devel (92%) Extracting the files of libcxx-devel (92%) Extracting the files of libcxx-devel (92%) Extracting the files of libcxx-devel (92%) Extracting the files of libcxx-devel (92%) Extracting the files of libcxx-devel (92%) Extracting the files of libcxx-devel (92%) Extracting the files of libcxx-devel (92%) Extracting the files of libcxx-devel (92%) Extracting the files of libcxx-devel (92%) Extracting the files of libcxx-devel (92%) Extracting the files of libcxx-devel (92%) Extracting the files of libcxx-devel (93%) Extracting the files of libcxx-devel (93%) Extracting the files of libcxx-devel (93%) Extracting the files of libcxx-devel (93%) Extracting the files of libcxx-devel (93%) Extracting the files of libcxx-devel (93%) Extracting the files of libcxx-devel (93%) Extracting the files of libcxx-devel (93%) Extracting the files of libcxx-devel (93%) Extracting the files of libcxx-devel (93%) Extracting the files of libcxx-devel (93%) Extracting the files of libcxx-devel (93%) Extracting the files of libcxx-devel (93%) Extracting the files of libcxx-devel (93%) Extracting the files of libcxx-devel (93%) Extracting the files of libcxx-devel (93%) Extracting the files of libcxx-devel (93%) Extracting the files of libcxx-devel (93%) Extracting the files of libcxx-devel (94%) Extracting the files of libcxx-devel (94%) Extracting the files of libcxx-devel (94%) Extracting the files of libcxx-devel (94%) Extracting the files of libcxx-devel (94%) Extracting the files of libcxx-devel (94%) Extracting the files of libcxx-devel (94%) Extracting the files of libcxx-devel (94%) Extracting the files of libcxx-devel (94%) Extracting the files of libcxx-devel (94%) Extracting the files of libcxx-devel (94%) Extracting the files of libcxx-devel (94%) Extracting the files of libcxx-devel (94%) Extracting the files of libcxx-devel (94%) Extracting the files of libcxx-devel (94%) Extracting the files of libcxx-devel (94%) Extracting the files of libcxx-devel (94%) Extracting the files of libcxx-devel (94%) Extracting the files of libcxx-devel (94%) Extracting the files of libcxx-devel (95%) Extracting the files of libcxx-devel (95%) Extracting the files of libcxx-devel (95%) Extracting the files of libcxx-devel (95%) Extracting the files of libcxx-devel (95%) Extracting the files of libcxx-devel (95%) Extracting the files of libcxx-devel (95%) Extracting the files of libcxx-devel (95%) Extracting the files of libcxx-devel (95%) Extracting the files of libcxx-devel (95%) Extracting the files of libcxx-devel (95%) Extracting the files of libcxx-devel (95%) Extracting the files of libcxx-devel (95%) Extracting the files of libcxx-devel (95%) Extracting the files of libcxx-devel (95%) Extracting the files of libcxx-devel (95%) Extracting the files of libcxx-devel (95%) Extracting the files of libcxx-devel (95%) Extracting the files of libcxx-devel (96%) Extracting the files of libcxx-devel (96%) Extracting the files of libcxx-devel (96%) Extracting the files of libcxx-devel (96%) Extracting the files of libcxx-devel (96%) Extracting the files of libcxx-devel (96%) Extracting the files of libcxx-devel (96%) Extracting the files of libcxx-devel (96%) Extracting the files of libcxx-devel (96%) Extracting the files of libcxx-devel (96%) Extracting the files of libcxx-devel (96%) Extracting the files of libcxx-devel (96%) Extracting the files of libcxx-devel (96%) Extracting the files of libcxx-devel (96%) Extracting the files of libcxx-devel (96%) Extracting the files of libcxx-devel (96%) Extracting the files of libcxx-devel (96%) Extracting the files of libcxx-devel (96%) Extracting the files of libcxx-devel (97%) Extracting the files of libcxx-devel (97%) Extracting the files of libcxx-devel (97%) Extracting the files of libcxx-devel (97%) Extracting the files of libcxx-devel (97%) Extracting the files of libcxx-devel (97%) Extracting the files of libcxx-devel (97%) Extracting the files of libcxx-devel (97%) Extracting the files of libcxx-devel (97%) Extracting the files of libcxx-devel (97%) Extracting the files of libcxx-devel (97%) Extracting the files of libcxx-devel (97%) Extracting the files of libcxx-devel (97%) Extracting the files of libcxx-devel (97%) Extracting the files of libcxx-devel (97%) Extracting the files of libcxx-devel (97%) Extracting the files of libcxx-devel (97%) Extracting the files of libcxx-devel (97%) Extracting the files of libcxx-devel (98%) Extracting the files of libcxx-devel (98%) Extracting the files of libcxx-devel (98%) Extracting the files of libcxx-devel (98%) Extracting the files of libcxx-devel (98%) Extracting the files of libcxx-devel (98%) Extracting the files of libcxx-devel (98%) Extracting the files of libcxx-devel (98%) Extracting the files of libcxx-devel (98%) Extracting the files of libcxx-devel (98%) Extracting the files of libcxx-devel (98%) Extracting the files of libcxx-devel (98%) Extracting the files of libcxx-devel (98%) Extracting the files of libcxx-devel (98%) Extracting the files of libcxx-devel (98%) Extracting the files of libcxx-devel (98%) Extracting the files of libcxx-devel (98%) Extracting the files of libcxx-devel (98%) Extracting the files of libcxx-devel (99%) Extracting the files of libcxx-devel (99%) Extracting the files of libcxx-devel (99%) Extracting the files of libcxx-devel (99%) Extracting the files of libcxx-devel (99%) Extracting the files of libcxx-devel (99%) Extracting the files of libcxx-devel (99%) Extracting the files of libcxx-devel (99%) Extracting the files of libcxx-devel (99%) Extracting the files of libcxx-devel (99%) Extracting the files of libcxx-devel (99%) Extracting the files of libcxx-devel (99%) Extracting the files of libcxx-devel (99%) Extracting the files of libcxx-devel (99%) Extracting the files of libcxx-devel (99%) Extracting the files of libcxx-devel (99%) Extracting the files of libcxx-devel (99%) Extracting the files of libcxx-devel (99%) Extracting the files of libcxx-devel (100%) [complete] Installed libcxx-devel Installing 14 / 19 Installing clang, version 22.1.8, release 141 Extracting the files of clang (0%) Extracting the files of clang (1%) Extracting the files of clang (1%) Extracting the files of clang (2%) Extracting the files of clang (2%) Extracting the files of clang (3%) Extracting the files of clang (4%) Extracting the files of clang (4%) Extracting the files of clang (5%) Extracting the files of clang (5%) Extracting the files of clang (6%) Extracting the files of clang (6%) Extracting the files of clang (7%) Extracting the files of clang (8%) Extracting the files of clang (8%) Extracting the files of clang (9%) Extracting the files of clang (9%) Extracting the files of clang (10%) Extracting the files of clang (10%) Extracting the files of clang (11%) Extracting the files of clang (12%) Extracting the files of clang (12%) Extracting the files of clang (13%) Extracting the files of clang (13%) Extracting the files of clang (14%) Extracting the files of clang (14%) Extracting the files of clang (15%) Extracting the files of clang (16%) Extracting the files of clang (16%) Extracting the files of clang (17%) Extracting the files of clang (17%) Extracting the files of clang (18%) Extracting the files of clang (18%) Extracting the files of clang (19%) Extracting the files of clang (20%) Extracting the files of clang (20%) Extracting the files of clang (21%) Extracting the files of clang (21%) Extracting the files of clang (22%) Extracting the files of clang (22%) Extracting the files of clang (23%) Extracting the files of clang (24%) Extracting the files of clang (24%) Extracting the files of clang (25%) Extracting the files of clang (25%) Extracting the files of clang (26%) Extracting the files of clang (27%) Extracting the files of clang (27%) Extracting the files of clang (28%) Extracting the files of clang (28%) Extracting the files of clang (29%) Extracting the files of clang (29%) Extracting the files of clang (30%) Extracting the files of clang (31%) Extracting the files of clang (31%) Extracting the files of clang (32%) Extracting the files of clang (32%) Extracting the files of clang (33%) Extracting the files of clang (33%) Extracting the files of clang (34%) Extracting the files of clang (35%) Extracting the files of clang (35%) Extracting the files of clang (36%) Extracting the files of clang (36%) Extracting the files of clang (37%) Extracting the files of clang (37%) Extracting the files of clang (38%) Extracting the files of clang (39%) Extracting the files of clang (39%) Extracting the files of clang (40%) Extracting the files of clang (40%) Extracting the files of clang (41%) Extracting the files of clang (41%) Extracting the files of clang (42%) Extracting the files of clang (43%) Extracting the files of clang (43%) Extracting the files of clang (44%) Extracting the files of clang (44%) Extracting the files of clang (45%) Extracting the files of clang (45%) Extracting the files of clang (46%) Extracting the files of clang (47%) Extracting the files of clang (47%) Extracting the files of clang (48%) Extracting the files of clang (48%) Extracting the files of clang (49%) Extracting the files of clang (50%) Extracting the files of clang (50%) Extracting the files of clang (51%) Extracting the files of clang (51%) Extracting the files of clang (52%) Extracting the files of clang (52%) Extracting the files of clang (53%) Extracting the files of clang (54%) Extracting the files of clang (54%) Extracting the files of clang (55%) Extracting the files of clang (55%) Extracting the files of clang (56%) Extracting the files of clang (56%) Extracting the files of clang (57%) Extracting the files of clang (58%) Extracting the files of clang (58%) Extracting the files of clang (59%) Extracting the files of clang (59%) Extracting the files of clang (60%) Extracting the files of clang (60%) Extracting the files of clang (61%) Extracting the files of clang (62%) Extracting the files of clang (62%) Extracting the files of clang (63%) Extracting the files of clang (63%) Extracting the files of clang (64%) Extracting the files of clang (64%) Extracting the files of clang (65%) Extracting the files of clang (66%) Extracting the files of clang (66%) Extracting the files of clang (67%) Extracting the files of clang (67%) Extracting the files of clang (68%) Extracting the files of clang (68%) Extracting the files of clang (69%) Extracting the files of clang (70%) Extracting the files of clang (70%) Extracting the files of clang (71%) Extracting the files of clang (71%) Extracting the files of clang (72%) Extracting the files of clang (72%) Extracting the files of clang (73%) Extracting the files of clang (74%) Extracting the files of clang (74%) Extracting the files of clang (75%) Extracting the files of clang (75%) Extracting the files of clang (76%) Extracting the files of clang (77%) Extracting the files of clang (77%) Extracting the files of clang (78%) Extracting the files of clang (78%) Extracting the files of clang (79%) Extracting the files of clang (79%) Extracting the files of clang (80%) Extracting the files of clang (81%) Extracting the files of clang (81%) Extracting the files of clang (82%) Extracting the files of clang (82%) Extracting the files of clang (83%) Extracting the files of clang (83%) Extracting the files of clang (84%) Extracting the files of clang (85%) Extracting the files of clang (85%) Extracting the files of clang (86%) Extracting the files of clang (86%) Extracting the files of clang (87%) Extracting the files of clang (87%) Extracting the files of clang (88%) Extracting the files of clang (89%) Extracting the files of clang (89%) Extracting the files of clang (90%) Extracting the files of clang (90%) Extracting the files of clang (91%) Extracting the files of clang (91%) Extracting the files of clang (92%) Extracting the files of clang (93%) Extracting the files of clang (93%) Extracting the files of clang (94%) Extracting the files of clang (94%) Extracting the files of clang (95%) Extracting the files of clang (95%) Extracting the files of clang (96%) Extracting the files of clang (97%) Extracting the files of clang (97%) Extracting the files of clang (98%) Extracting the files of clang (98%) Extracting the files of clang (99%) Extracting the files of clang (100%) [complete] Installed clang Installing 15 / 19 Installing libgit2, version 1.9.7, release 42 Extracting the files of libgit2 (25%) Extracting the files of libgit2 (50%) Extracting the files of libgit2 (75%) Extracting the files of libgit2 (100%) [complete] Installed libgit2 Installing 16 / 19 Installing python-build, version 1.6.0, release 17 Extracting the files of python-build (2%) Extracting the files of python-build (4%) Extracting the files of python-build (6%) Extracting the files of python-build (8%) Extracting the files of python-build (10%) Extracting the files of python-build (13%) Extracting the files of python-build (15%) Extracting the files of python-build (17%) Extracting the files of python-build (19%) Extracting the files of python-build (21%) Extracting the files of python-build (23%) Extracting the files of python-build (26%) Extracting the files of python-build (28%) Extracting the files of python-build (30%) Extracting the files of python-build (32%) Extracting the files of python-build (34%) Extracting the files of python-build (36%) Extracting the files of python-build (39%) Extracting the files of python-build (41%) Extracting the files of python-build (43%) Extracting the files of python-build (45%) Extracting the files of python-build (47%) Extracting the files of python-build (50%) Extracting the files of python-build (52%) Extracting the files of python-build (54%) Extracting the files of python-build (56%) Extracting the files of python-build (58%) Extracting the files of python-build (60%) Extracting the files of python-build (63%) Extracting the files of python-build (65%) Extracting the files of python-build (67%) Extracting the files of python-build (69%) Extracting the files of python-build (71%) Extracting the files of python-build (73%) Extracting the files of python-build (76%) Extracting the files of python-build (78%) Extracting the files of python-build (80%) Extracting the files of python-build (82%) Extracting the files of python-build (84%) Extracting the files of python-build (86%) Extracting the files of python-build (89%) Extracting the files of python-build (91%) Extracting the files of python-build (93%) Extracting the files of python-build (95%) Extracting the files of python-build (97%) Extracting the files of python-build (100%) [complete] Installed python-build Installing 17 / 19 Installing python-installer, version 1.0.1, release 15 Extracting the files of python-installer (2%) Extracting the files of python-installer (4%) Extracting the files of python-installer (6%) Extracting the files of python-installer (9%) Extracting the files of python-installer (11%) Extracting the files of python-installer (13%) Extracting the files of python-installer (16%) Extracting the files of python-installer (18%) Extracting the files of python-installer (20%) Extracting the files of python-installer (23%) Extracting the files of python-installer (25%) Extracting the files of python-installer (27%) Extracting the files of python-installer (30%) Extracting the files of python-installer (32%) Extracting the files of python-installer (34%) Extracting the files of python-installer (37%) Extracting the files of python-installer (39%) Extracting the files of python-installer (41%) Extracting the files of python-installer (44%) Extracting the files of python-installer (46%) Extracting the files of python-installer (48%) Extracting the files of python-installer (51%) Extracting the files of python-installer (53%) Extracting the files of python-installer (55%) Extracting the files of python-installer (58%) Extracting the files of python-installer (60%) Extracting the files of python-installer (62%) Extracting the files of python-installer (65%) Extracting the files of python-installer (67%) Extracting the files of python-installer (69%) Extracting the files of python-installer (72%) Extracting the files of python-installer (74%) Extracting the files of python-installer (76%) Extracting the files of python-installer (79%) Extracting the files of python-installer (81%) Extracting the files of python-installer (83%) Extracting the files of python-installer (86%) Extracting the files of python-installer (88%) Extracting the files of python-installer (90%) Extracting the files of python-installer (93%) Extracting the files of python-installer (95%) Extracting the files of python-installer (97%) Extracting the files of python-installer (100%) [complete] Installed python-installer Installing 18 / 19 Installing rust, version 1.98.1, release 159 Extracting the files of rust (0%) Extracting the files of rust (1%) Extracting the files of rust (2%) Extracting the files of rust (3%) Extracting the files of rust (4%) Extracting the files of rust (5%) Extracting the files of rust (6%) Extracting the files of rust (7%) Extracting the files of rust (8%) Extracting the files of rust (9%) Extracting the files of rust (10%) Extracting the files of rust (11%) Extracting the files of rust (12%) Extracting the files of rust (12%) Extracting the files of rust (13%) Extracting the files of rust (14%) Extracting the files of rust (15%) Extracting the files of rust (16%) Extracting the files of rust (17%) Extracting the files of rust (18%) Extracting the files of rust (19%) Extracting the files of rust (20%) Extracting the files of rust (21%) Extracting the files of rust (22%) Extracting the files of rust (23%) Extracting the files of rust (24%) Extracting the files of rust (25%) Extracting the files of rust (25%) Extracting the files of rust (26%) Extracting the files of rust (27%) Extracting the files of rust (28%) Extracting the files of rust (29%) Extracting the files of rust (30%) Extracting the files of rust (31%) Extracting the files of rust (32%) Extracting the files of rust (33%) Extracting the files of rust (34%) Extracting the files of rust (35%) Extracting the files of rust (36%) Extracting the files of rust (37%) Extracting the files of rust (37%) Extracting the files of rust (38%) Extracting the files of rust (39%) Extracting the files of rust (40%) Extracting the files of rust (41%) Extracting the files of rust (42%) Extracting the files of rust (43%) Extracting the files of rust (44%) Extracting the files of rust (45%) Extracting the files of rust (46%) Extracting the files of rust (47%) Extracting the files of rust (48%) Extracting the files of rust (49%) Extracting the files of rust (50%) Extracting the files of rust (50%) Extracting the files of rust (51%) Extracting the files of rust (52%) Extracting the files of rust (53%) Extracting the files of rust (54%) Extracting the files of rust (55%) Extracting the files of rust (56%) Extracting the files of rust (57%) Extracting the files of rust (58%) Extracting the files of rust (59%) Extracting the files of rust (60%) Extracting the files of rust (61%) Extracting the files of rust (62%) Extracting the files of rust (62%) Extracting the files of rust (63%) Extracting the files of rust (64%) Extracting the files of rust (65%) Extracting the files of rust (66%) Extracting the files of rust (67%) Extracting the files of rust (68%) Extracting the files of rust (69%) Extracting the files of rust (70%) Extracting the files of rust (71%) Extracting the files of rust (72%) Extracting the files of rust (73%) Extracting the files of rust (74%) Extracting the files of rust (75%) Extracting the files of rust (75%) Extracting the files of rust (76%) Extracting the files of rust (77%) Extracting the files of rust (78%) Extracting the files of rust (79%) Extracting the files of rust (80%) Extracting the files of rust (81%) Extracting the files of rust (82%) Extracting the files of rust (83%) Extracting the files of rust (84%) Extracting the files of rust (85%) Extracting the files of rust (86%) Extracting the files of rust (87%) Extracting the files of rust (87%) Extracting the files of rust (88%) Extracting the files of rust (89%) Extracting the files of rust (90%) Extracting the files of rust (91%) Extracting the files of rust (92%) Extracting the files of rust (93%) Extracting the files of rust (94%) Extracting the files of rust (95%) Extracting the files of rust (96%) Extracting the files of rust (97%) Extracting the files of rust (98%) Extracting the files of rust (99%) Extracting the files of rust (100%) [complete] Installed rust Installing 19 / 19 Installing python-maturin, version 1.14.1, release 71 Extracting the files of python-maturin (6%) Extracting the files of python-maturin (12%) Extracting the files of python-maturin (18%) Extracting the files of python-maturin (25%) Extracting the files of python-maturin (31%) Extracting the files of python-maturin (37%) Extracting the files of python-maturin (43%) Extracting the files of python-maturin (50%) Extracting the files of python-maturin (56%) Extracting the files of python-maturin (62%) Extracting the files of python-maturin (68%) Extracting the files of python-maturin (75%) Extracting the files of python-maturin (81%) Extracting the files of python-maturin (87%) Extracting the files of python-maturin (93%) Extracting the files of python-maturin (100%) [complete] Installed python-maturin [BuildDep] Checking build-deps for ruff-0.17.4-2 [BuildDep] Requesting installation of: python-installer python-maturin python-build time=2026-11-09T04:12:36.832+01:00 level=DEBUG msg="Stopping D-BUS" time=2026-11-09T04:12:36.833+01:00 level=DEBUG msg="Executing in chroot" dir=/var/cache/solbuild/unstable-x86_64/ruff/union command="chown -R build:build /home/build" time=2026-11-09T04:12:36.838+01:00 level=WARN msg="Package has explicitly requested networking, sandboxing disabled" time=2026-11-09T04:12:36.838+01:00 level=DEBUG msg="Exposing source to container" source=/var/lib/solbuild/sources/f8dcb8612f1ce95bc0ce806752c11a675688f299fa940445ba3edbe7cb2fff83/source.tar.gz target=/var/cache/solbuild/unstable-x86_64/ruff/union/home/build/YPKG/sources/source.tar.gz time=2026-11-09T04:12:36.839+01:00 level=DEBUG msg="Exposing cache to build" cache=bazel source=/var/lib/solbuild/cache/bazel target=/var/cache/solbuild/unstable-x86_64/ruff/union/home/build/.cache/bazel time=2026-11-09T04:12:36.840+01:00 level=DEBUG msg="Exposing cache to build" cache=ccache source=/var/lib/solbuild/cache/ccache target=/var/cache/solbuild/unstable-x86_64/ruff/union/home/build/.ccache time=2026-11-09T04:12:36.842+01:00 level=DEBUG msg="Exposing cache to build" cache=go-build source=/var/lib/solbuild/cache/go-build target=/var/cache/solbuild/unstable-x86_64/ruff/union/home/build/.cache/go-build time=2026-11-09T04:12:36.843+01:00 level=DEBUG msg="Exposing cache to build" cache=sccache source=/var/lib/solbuild/cache/sccache target=/var/cache/solbuild/unstable-x86_64/ruff/union/home/build/.cache/sccache time=2026-11-09T04:12:36.844+01:00 level=DEBUG msg="Copying host asset" key=/etc/resolv.conf time=2026-11-09T04:12:36.844+01:00 level=DEBUG msg="Copying host asset" key=/etc/eopkg/eopkg.conf time=2026-11-09T04:12:36.844+01:00 level=DEBUG msg="Starting sccache server" time=2026-11-09T04:12:36.863+01:00 level=INFO msg="Now starting build" package=ruff time=2026-11-09T04:12:36.863+01:00 level=DEBUG msg="Executing in chroot" dir=/var/cache/solbuild/unstable-x86_64/ruff/union command="ypkg build -D /home/build/work -B /home/build/YPKG /home/build/work/package.yml -n -t 1794193870" + cd /home/build/YPKG/root/ruff/build/ruff-0.17.4 + export 'CFLAGS=-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -Wformat -Wformat-security -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + CFLAGS='-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -Wformat -Wformat-security -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + export 'CXXFLAGS=-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + CXXFLAGS='-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + export 'LDFLAGS=-Wl,--copy-dt-needed-entries -Wl,-O1 -Wl,-z,relro -Wl,-z,now -Wl,-z,max-page-size=0x1000 -Wl,-Bsymbolic-functions -Wl,--sort-common -Wl,-z,pack-relative-relocs' + LDFLAGS='-Wl,--copy-dt-needed-entries -Wl,-O1 -Wl,-z,relro -Wl,-z,now -Wl,-z,max-page-size=0x1000 -Wl,-Bsymbolic-functions -Wl,--sort-common -Wl,-z,pack-relative-relocs' + export RUSTFLAGS=-Cforce-frame-pointers + RUSTFLAGS=-Cforce-frame-pointers + export 'FFLAGS=-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + FFLAGS='-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + export 'FCFLAGS=-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + FCFLAGS='-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + export PATH=/usr/bin:/bin:/usr/sbin:/sbin + PATH=/usr/bin:/bin:/usr/sbin:/sbin + export workdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4 + workdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4 + export package=ruff + package=ruff + export release=2 + release=2 + export version=0.17.4 + version=0.17.4 + export sources=/home/build/YPKG/sources + sources=/home/build/YPKG/sources + export pkgfiles=/home/build/work/files + pkgfiles=/home/build/work/files + export installdir=/home/build/YPKG/root/ruff/install + installdir=/home/build/YPKG/root/ruff/install + export PKG_ROOT_DIR=/home/build/YPKG/root/ruff + PKG_ROOT_DIR=/home/build/YPKG/root/ruff + export PKG_BUILD_DIR=/home/build/YPKG/root/ruff/build + PKG_BUILD_DIR=/home/build/YPKG/root/ruff/build + export LT_SYS_LIBRARY_PATH=/usr/lib64 + LT_SYS_LIBRARY_PATH=/usr/lib64 + export CC=x86_64-solus-linux-gcc + CC=x86_64-solus-linux-gcc + export CXX=x86_64-solus-linux-g++ + CXX=x86_64-solus-linux-g++ + export LD_AS_NEEDED=1 + LD_AS_NEEDED=1 + export TERM=dumb + TERM=dumb + export SOURCE_DATE_EPOCH=1794193870 + SOURCE_DATE_EPOCH=1794193870 + unset DISPLAY SUDO_USER SUDO_GID SUDO_UID SUDO_COMMAND CDPATH + CARGO_BUILD_DEP_INFO_BASEDIR=/home/build/YPKG/root/ruff/build/ruff-0.17.4 + export CARGO_BUILD_DEP_INFO_BASEDIR + CARGO_NET_RETRY=5 + export CARGO_NET_RETRY + CARGO_PROFILE_RELEASE_DEBUG=full + export CARGO_PROFILE_RELEASE_DEBUG + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO + CARGO_PROFILE_RELEASE_LTO=off + export CARGO_PROFILE_RELEASE_LTO + CARGO_PROFILE_RELEASE_STRIP=none + export CARGO_PROFILE_RELEASE_STRIP + cargo fetch -v --locked Updating crates.io index Downloading crates ... Downloaded cfg_aliases v0.2.1 Downloaded getrandom v0.3.4 Downloaded async-trait v0.1.89 Downloaded zstd-safe v8.2.0 Downloaded jobserver v0.1.34 Downloaded r-efi v5.3.0 Downloaded wasm-bindgen-test v0.3.73 Downloaded cast v0.3.0 Downloaded pkg-config v0.3.32 Downloaded stable_deref_trait v1.2.0 Downloaded percent-encoding v2.3.2 Downloaded idna_adapter v1.2.1 Downloaded zerofrom v0.1.6 Downloaded yoke-derive v0.8.2 Downloaded form_urlencoded v1.2.2 Downloaded ref-cast v1.0.25 Downloaded bitflags v2.13.2 Downloaded tinyvec_macros v0.1.1 Downloaded find-msvc-tools v0.1.9 Downloaded writeable v0.6.4 Downloaded wit-bindgen v0.46.0 Downloaded zstd v0.14.3 Downloaded indexmap v2.14.2 Downloaded serde_derive_internals v0.30.0 Downloaded lock_api v0.4.14 Downloaded web-time v1.1.0 Downloaded yoke v0.8.3 Downloaded quote-use v0.8.4 Downloaded castaway v0.2.4 Downloaded get-size2 v0.11.0 Downloaded manyhow-macros v0.11.4 Downloaded quote-use-macros v0.8.4 Downloaded zerofrom-derive v0.1.6 Downloaded dyn-clone v1.0.20 Downloaded equivalent v1.0.2 Downloaded attribute-derive-macro v0.10.3 Downloaded windows-link v0.2.1 Downloaded scopeguard v1.2.0 Downloaded utf8_iter v1.0.4 Downloaded potential_utf v0.1.3 Downloaded serde_test v1.0.177 Downloaded ref-cast-impl v1.0.25 Downloaded get-size-derive2 v0.11.0 Downloaded adler2 v2.0.1 Downloaded collection_literals v1.0.2 Downloaded colorchoice v1.0.4 Downloaded schemars_derive v1.2.2 Downloaded wasm-bindgen-futures v0.4.73 Downloaded static_assertions v1.1.0 Downloaded synstructure v0.13.2 Downloaded crc32fast v1.5.0 Downloaded proc-macro-utils v0.10.0 Downloaded either v1.15.0 Downloaded interpolator v0.5.0 Downloaded foldhash v0.2.0 Downloaded derive-where v1.6.0 Downloaded cfg-if v1.0.4 Downloaded rustc-hash v2.1.3 Downloaded zerovec-derive v0.11.6 Downloaded attribute-derive v0.10.3 Downloaded icu_locale_core v2.3.0 Downloaded typed-path v0.12.3 Downloaded manyhow v0.11.4 Downloaded which v8.0.6 Downloaded smallvec v1.16.2 Downloaded displaydoc v0.2.5 Downloaded tinystr v0.8.4 Downloaded parking_lot_core v0.9.12 Downloaded parking_lot v0.12.5 Downloaded redox_syscall v0.5.17 Downloaded miniz_oxide v0.8.9 Downloaded libz-rs-sys v0.5.5 Downloaded litemap v0.8.0 Downloaded hashbrown v0.17.1 Downloaded thin-vec v0.2.20 Downloaded icu_normalizer_data v2.3.0 Downloaded ordermap v1.2.2 Downloaded wasip2 v1.0.1+wasi-0.2.4 Downloaded flate2 v1.1.2 Downloaded icu_provider v2.3.1 Downloaded tinyvec v1.10.0 Downloaded allocator-api2 v0.2.21 Downloaded anstyle-query v1.1.4 Downloaded icu_collections v2.3.0 Downloaded url v2.5.8 Downloaded block-buffer v0.10.4 Downloaded version_check v0.9.5 Downloaded icu_properties v2.3.0 Downloaded schemars v1.2.2 Downloaded utf8-width v0.1.7 Downloaded escape8259 v0.5.3 Downloaded bit-set v0.8.0 Downloaded cpufeatures v0.2.17 Downloaded anstyle v1.0.14 Downloaded digest v0.10.7 Downloaded test-case-core v3.4.0 Downloaded zerotrie v0.2.5 Downloaded zerovec v0.11.8 Downloaded serde v1.0.229 Downloaded pest_generator v2.8.2 Downloaded zip v9.0.5 Downloaded compact_str v0.10.0 Downloaded minicov v0.3.8 Downloaded unicode-normalization v0.1.25 Downloaded html-escape v0.2.13 Downloaded dashmap v6.2.1 Downloaded libtest-mimic v0.8.1 Downloaded idna v1.1.0 Downloaded quick-junit v0.8.0 Downloaded js-sys v0.3.100 Downloaded num-traits v0.2.19 Downloaded wasm-bindgen-macro-support v0.2.123 Downloaded aho-corasick v1.1.5 Downloaded regex v1.13.1 Downloaded icu_properties_data v2.3.0 Downloaded itertools v0.15.0 Downloaded version-ranges v0.1.1 Downloaded crossbeam v0.8.5 Downloaded toml_datetime v0.7.5+spec-1.1.0 Downloaded fsevent-sys v4.1.0 Downloaded zlib-rs v0.5.5 Downloaded futures-util v0.3.32 Downloaded radium v0.7.0 Downloaded dirs v6.0.0 Downloaded libm v0.2.16 Downloaded strum v0.28.0 Downloaded natord v1.0.9 Downloaded phf_shared v0.13.1 Downloaded serde_spanned v1.1.1 Downloaded quickcheck_macros v1.2.0 Downloaded wild v2.2.1 Downloaded shellexpand v3.1.2 Downloaded bytecheck v0.8.2 Downloaded path-dedot v4.0.1 Downloaded insta-cmd v0.7.0 Downloaded os_str_bytes v7.1.1 Downloaded kqueue v1.1.1 Downloaded fs-err v3.3.0 Downloaded nix v0.31.3 Downloaded quickcheck v1.1.0 Downloaded phf_generator v0.11.3 Downloaded alloca v0.4.0 Downloaded pyproject-toml v0.13.7 Downloaded annotate-snippets v0.11.5 Downloaded matchers v0.2.0 Downloaded terminfo v0.9.0 Downloaded thiserror v2.0.21 Downloaded phf v0.13.1 Downloaded pep508_rs v0.9.2 Downloaded codspeed-divan-compat-macros v5.0.1 Downloaded proc-macro-crate v3.5.0 Downloaded proc-macro-error-attr2 v2.0.0 Downloaded salsa-macros v0.28.5 Downloaded munge_macro v0.4.7 Downloaded windows-targets v0.53.3 Downloaded codspeed-divan-compat v5.0.1 Downloaded lazy_static v1.5.0 Downloaded syn v2.0.119 Downloaded mio v1.0.4 Downloaded rend v0.5.3 Downloaded bytes v1.12.0 Downloaded tracing-log v0.2.0 Downloaded clap_complete_nushell v4.5.8 Downloaded quick-xml v0.41.0 Downloaded crossbeam-utils v0.8.21 Downloaded iana-time-zone v0.1.64 Downloaded codspeed-divan-compat-walltime v5.0.1 Downloaded intrusive-collections v0.10.1 Downloaded oorandom v11.1.5 Downloaded regex-syntax v0.8.11 Downloaded mimalloc v0.1.52 Downloaded futures-task v0.3.32 Downloaded normalize-line-endings v0.3.0 Downloaded winnow v1.0.0 Downloaded wasm-metadata v0.244.0 Downloaded psm v0.1.32 Downloaded glob v0.3.4 Downloaded anstyle-parse v0.2.7 Downloaded ryu v1.0.20 Downloaded phf_generator v0.14.0 Downloaded anyhow v1.0.104 Downloaded anstream v1.0.0 Downloaded strip-ansi-escapes v0.2.1 Downloaded arrayvec v0.7.8 Downloaded wasm-bindgen-test-macro v0.3.73 Downloaded sha2 v0.10.9 Downloaded futures-core v0.3.32 Downloaded markdown v1.0.0 Downloaded pathdiff v0.2.3 Downloaded urlencoding v2.1.3 Downloaded autocfg v1.5.0 Downloaded ar_archive_writer v0.5.3 Downloaded is-macro v0.3.8 Downloaded wasm-bindgen v0.2.123 Downloaded uuid v1.27.0 Downloaded nom v7.1.3 Downloaded clap_lex v1.0.0 Downloaded option-ext v0.2.0 Downloaded wasm-encoder v0.244.0 Downloaded wasm-bindgen-shared v0.2.123 Downloaded jiff-tzdb-platform v0.1.3 Downloaded toml v1.1.6+spec-1.1.0 Downloaded wyz v0.5.1 Downloaded similar v3.2.0 Downloaded hashbrown v0.15.5 Downloaded notify v8.2.0 Downloaded bitflags v1.3.2 Downloaded inotify v0.11.0 Downloaded chrono v0.4.45 Downloaded crossbeam-deque v0.8.6 Downloaded phf_codegen v0.11.3 Downloaded difflib v0.4.0 Downloaded windows_aarch64_gnullvm v0.52.6 Downloaded thiserror v1.0.69 Downloaded imperative v1.0.7 Downloaded peg-macros v0.8.5 Downloaded encode_unicode v1.0.0 Downloaded globwalk v0.9.1 Downloaded crunchy v0.2.4 Downloaded rayon-core v1.13.0 Downloaded divan-macros v0.1.17 Downloaded windows-core v0.62.0 Downloaded unicode-id v0.3.6 Downloaded criterion-plot v0.5.0 Downloaded iana-time-zone-haiku v0.1.2 Downloaded pest v2.8.2 Downloaded phf v0.11.3 Downloaded simdutf8 v0.1.5 Downloaded leb128fmt v0.1.0 Downloaded boxcar v0.2.14 Downloaded predicates v3.1.4 Downloaded icu_normalizer v2.3.0 Downloaded semver v1.0.27 Downloaded rkyv_derive v0.8.18 Downloaded pretty_assertions v1.4.1 Downloaded vte v0.15.0 Downloaded wait-timeout v0.2.1 Downloaded cpufeatures v0.3.0 Downloaded clap_complete v4.5.58 Downloaded core-foundation-sys v0.8.7 Downloaded wasm-bindgen-macro v0.2.123 Downloaded chacha20 v0.10.0 Downloaded getrandom v0.4.2 Downloaded is_terminal_polyfill v1.70.1 Downloaded windows-implement v0.60.0 Downloaded wit-bindgen-rust v0.51.0 Downloaded hashbrown v0.14.5 Downloaded filetime v0.2.29 Downloaded regex-automata v0.4.18 Downloaded anstyle-wincon v3.0.10 Downloaded anstyle-lossy v1.1.4 Downloaded serde-wasm-bindgen v0.6.5 Downloaded jod-thread v1.0.0 Downloaded inventory v0.3.24 Downloaded shlex v2.0.1 Downloaded terminal_size v0.4.4 Downloaded drop_bomb v0.1.5 Downloaded crossbeam-epoch v0.9.18 Downloaded serde_derive v1.0.229 Downloaded jiff-core v0.1.0 Downloaded cc v1.2.65 Downloaded etcetera v0.11.0 Downloaded arc-swap v1.9.2 Downloaded dunce v1.0.5 Downloaded fnv v1.0.7 Downloaded condtype v1.3.0 Downloaded codspeed-criterion-compat-walltime v5.0.1 Downloaded siphasher v1.0.1 Downloaded bytecheck_derive v0.8.2 Downloaded peg-runtime v0.8.5 Downloaded windows-interface v0.59.1 Downloaded unscanny v0.1.0 Downloaded peg v0.8.5 Downloaded typenum v1.18.0 Downloaded newtype-uuid v1.3.2 Downloaded windows-result v0.4.0 Downloaded fastrand v2.3.0 Downloaded defmt-macros v1.1.0 Downloaded rand_core v0.6.4 Downloaded lsp-server v0.10.0 Downloaded yansi v1.0.1 Downloaded salsa-macro-rules v0.28.5 Downloaded codspeed-criterion-compat v5.0.1 Downloaded statrs v0.18.0 Downloaded utf8parse v0.2.2 Downloaded block2 v0.6.2 Downloaded tinytemplate v1.2.1 Downloaded rand_core v0.10.0 Downloaded dirs-sys v0.5.0 Downloaded walkdir v2.5.0 Downloaded anstyle-svg v0.1.11 Downloaded path-absolutize v4.0.1 Downloaded clap_complete_command v0.6.1 Downloaded globset v0.4.20 Downloaded wit-bindgen-core v0.51.0 Downloaded anstyle-parse v1.0.0 Downloaded zstd-sys v2.1.2+zstd.1.5.7 Downloaded kqueue-sys v1.0.4 Downloaded csv-core v0.1.12 Downloaded once_cell v1.21.4 Downloaded ucd-trie v0.1.7 Downloaded anstream v0.6.21 Downloaded path-slash v0.2.1 Downloaded bitvec v1.1.1 Downloaded similar v2.7.0 Downloaded jiff-static v0.2.37 Downloaded cachedir v0.3.1 Downloaded getrandom v0.2.16 Downloaded ron v0.12.0 Downloaded camino v1.2.6 Downloaded serde_core v1.0.229 Downloaded minimal-lexical v0.2.1 Downloaded tracing-subscriber v0.3.23 Downloaded clap_derive v4.6.7 Downloaded toml_writer v1.1.2+spec-1.1.0 Downloaded assert_fs v1.1.4 Downloaded colored v3.1.1 Downloaded object v0.39.1 Downloaded supports-hyperlinks v3.2.0 Downloaded tracing-flame v0.2.0 Downloaded criterion v0.8.2 Downloaded objc2 v0.6.3 Downloaded dispatch2 v0.3.0 Downloaded rand v0.10.3 Downloaded itertools v0.10.5 Downloaded tracing v0.1.44 Downloaded libc v0.2.190 Downloaded wasip3 v0.4.0+wasi-0.3.0-rc-2026-01-06 Downloaded rand v0.8.8 Downloaded ciborium-ll v0.2.2 Downloaded half v2.6.0 Downloaded crossbeam-queue v0.3.12 Downloaded clap_builder v4.6.7 Downloaded libmimalloc-sys v0.1.49 Downloaded phf v0.14.0 Downloaded serde_json v1.0.151 Downloaded test-case v3.4.0 Downloaded libredox v0.1.10 Downloaded notify-types v2.0.0 Downloaded ciborium v0.2.2 Downloaded hashlink v0.12.0 Downloaded rustc-stable-hash v0.1.2 Downloaded gen-lsp-types v0.11.0 Downloaded itertools v0.14.0 Downloaded valuable v0.1.1 Downloaded generic-array v0.14.7 Downloaded rayon v1.12.0 Downloaded winnow v0.7.13 Downloaded snapbox-macros v1.0.0 Downloaded os_pipe v1.2.2 Downloaded unit-prefix v0.5.1 Downloaded tracing-attributes v0.1.31 Downloaded slab v0.4.12 Downloaded strsim v0.11.1 Downloaded ptr_meta v0.3.1 Downloaded typed-arena v2.0.2 Downloaded criterion-plot v0.8.2 Downloaded snapbox v1.0.0 Downloaded log v0.4.34 Downloaded typeid v1.0.3 Downloaded portable-atomic v1.13.1 Downloaded prettyplease v0.2.37 Downloaded termtree v0.5.1 Downloaded crypto-common v0.1.6 Downloaded winapi-util v0.1.11 Downloaded wit-bindgen v0.51.0 Downloaded unicode-xid v0.2.6 Downloaded imara-diff v0.2.0 Downloaded vte v0.14.1 Downloaded itoa v1.0.15 Downloaded toml_parser v1.1.3+spec-1.1.0 Downloaded wit-bindgen-rust-macro v0.51.0 Downloaded wasm-bindgen-test-shared v0.2.123 Downloaded same-file v1.0.6 Downloaded hermit-abi v0.5.2 Downloaded tap v1.0.1 Downloaded jiff-tzdb v0.1.4 Downloaded memchr v2.8.3 Downloaded windows_aarch64_msvc v0.52.6 Downloaded ptr_meta_derive v0.3.1 Downloaded funty v2.0.0 Downloaded phf_codegen v0.14.0 Downloaded portable-atomic-util v0.2.4 Downloaded proc-macro-error2 v2.0.1 Downloaded windows_i686_gnullvm v0.52.6 Downloaded unicode-ident v1.0.24 Downloaded jiff v0.2.37 Downloaded tracing-core v0.1.36 Downloaded bstr v1.13.1 Downloaded phf_shared v0.11.3 Downloaded page_size v0.6.0 Downloaded libcst v1.9.0 Downloaded windows_x86_64_gnu v0.52.6 Downloaded fern v0.7.1 Downloaded phf_shared v0.14.0 Downloaded ignore v0.4.33 Downloaded thread_local v1.1.9 Downloaded rancor v0.1.1 Downloaded fancy-regex v0.14.0 Downloaded zmij v1.0.10 Downloaded defmt-parser v1.0.0 Downloaded is-terminal v0.4.16 Downloaded indicatif v0.18.6 Downloaded pin-project-lite v0.2.16 Downloaded inotify-sys v0.1.5 Downloaded clearscreen v5.0.0 Downloaded crossbeam-channel v0.5.15 Downloaded seahash v4.1.0 Downloaded countme v3.0.1 Downloaded strum_macros v0.28.0 Downloaded ctrlc v3.5.2 Downloaded memoffset v0.9.1 Downloaded syn v3.0.6 Downloaded munge v0.4.7 Downloaded argfile v1.0.0 Downloaded ciborium-io v0.2.2 Downloaded itertools v0.13.0 Downloaded anes v0.1.6 Downloaded datatest-stable v0.3.3 Downloaded foldhash v0.1.5 Downloaded quote v1.0.47 Downloaded windows-targets v0.52.6 Downloaded thiserror-impl v1.0.69 Downloaded pest_meta v2.8.2 Downloaded pep440_rs v0.7.3 Downloaded matchit v0.9.2 Downloaded errno v0.3.14 Downloaded diff v0.1.13 Downloaded regex-lite v0.1.7 Downloaded test-case-macros v3.4.0 Downloaded windows_x86_64_gnullvm v0.52.6 Downloaded wasmparser v0.244.0 Downloaded id-arena v2.3.0 Downloaded wit-parser v0.244.0 Downloaded vt100 v0.16.2 Downloaded predicates-tree v1.0.13 Downloaded windows-link v0.1.3 Downloaded tikv-jemallocator v0.6.1 Downloaded pest_derive v2.8.2 Downloaded sharded-slab v0.1.7 Downloaded insta v1.49.0 Downloaded redox_users v0.5.2 Downloaded rustversion v1.0.22 Downloaded libcst_derive v1.9.0 Downloaded android_system_properties v0.1.5 Downloaded objc2-encode v4.1.0 Downloaded predicates-core v1.0.10 Downloaded bit-vec v0.8.0 Downloaded indoc v2.0.7 Downloaded thiserror-impl v2.0.21 Downloaded defmt v1.1.0 Downloaded once_cell_polyfill v1.70.1 Downloaded approx v0.5.1 Downloaded console_error_panic_hook v0.1.7 Downloaded windows-strings v0.5.0 Downloaded stacker v0.1.25 Downloaded console v0.16.6 Downloaded wasi v0.11.1+wasi-snapshot-preview1 Downloaded escargot v0.5.15 Downloaded toml_datetime v1.1.1+spec-1.1.0 Downloaded paste v1.0.15 Downloaded tracing-indicatif v0.3.14 Downloaded rkyv v0.8.18 Downloaded r-efi v6.0.0 Downloaded nu-ansi-term v0.50.1 Downloaded console_log v1.1.0 Downloaded tempfile v3.27.0 Downloaded char_str v0.0.4 Downloaded proc-macro2 v1.0.107 Downloaded toml v0.9.12+spec-1.1.0 Downloaded clap v4.6.7 Downloaded toml_edit v0.25.12+spec-1.1.0 Downloaded bumpalo v3.19.0 Downloaded salsa v0.28.5 Downloaded windows_i686_msvc v0.53.0 Downloaded windows_i686_gnullvm v0.53.0 Downloaded wit-component v0.244.0 Downloaded rustix v1.1.5 Downloaded windows_aarch64_gnullvm v0.53.0 Downloaded heck v0.5.0 Downloaded windows_x86_64_gnullvm v0.53.0 Downloaded windows_i686_gnu v0.52.6 Downloaded web-sys v0.3.100 Downloaded tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 Downloaded unicode-width v0.2.2 Downloaded csv v1.4.0 Downloaded codspeed v5.0.1 Downloaded windows_x86_64_gnu v0.53.0 Downloaded windows_x86_64_msvc v0.53.0 Downloaded windows_i686_msvc v0.52.6 Downloaded windows_i686_gnu v0.53.0 Downloaded windows_x86_64_msvc v0.52.6 Downloaded windows_aarch64_msvc v0.53.0 Downloaded winapi v0.3.9 Downloaded rust-stemmers v1.2.0 Downloaded windows-sys v0.61.0 Downloaded winapi-i686-pc-windows-gnu v0.4.0 Downloaded windows-sys v0.52.0 Downloaded winapi-x86_64-pc-windows-gnu v0.4.0 Downloaded windows-sys v0.59.0 Downloaded windows-sys v0.60.2 Downloaded linux-raw-sys v0.12.1 + cd /home/build/YPKG/root/ruff/build/ruff-0.17.4 + export 'CFLAGS=-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -Wformat -Wformat-security -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + CFLAGS='-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -Wformat -Wformat-security -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + export 'CXXFLAGS=-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + CXXFLAGS='-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + export 'LDFLAGS=-Wl,--copy-dt-needed-entries -Wl,-O1 -Wl,-z,relro -Wl,-z,now -Wl,-z,max-page-size=0x1000 -Wl,-Bsymbolic-functions -Wl,--sort-common -Wl,-z,pack-relative-relocs' + LDFLAGS='-Wl,--copy-dt-needed-entries -Wl,-O1 -Wl,-z,relro -Wl,-z,now -Wl,-z,max-page-size=0x1000 -Wl,-Bsymbolic-functions -Wl,--sort-common -Wl,-z,pack-relative-relocs' + export RUSTFLAGS=-Cforce-frame-pointers + RUSTFLAGS=-Cforce-frame-pointers + export 'FFLAGS=-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + FFLAGS='-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + export 'FCFLAGS=-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + FCFLAGS='-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + export PATH=/usr/bin:/bin:/usr/sbin:/sbin + PATH=/usr/bin:/bin:/usr/sbin:/sbin + export workdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4 + workdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4 + export package=ruff + package=ruff + export release=2 + release=2 + export version=0.17.4 + version=0.17.4 + export sources=/home/build/YPKG/sources + sources=/home/build/YPKG/sources + export pkgfiles=/home/build/work/files + pkgfiles=/home/build/work/files + export installdir=/home/build/YPKG/root/ruff/install + installdir=/home/build/YPKG/root/ruff/install + export PKG_ROOT_DIR=/home/build/YPKG/root/ruff + PKG_ROOT_DIR=/home/build/YPKG/root/ruff + export PKG_BUILD_DIR=/home/build/YPKG/root/ruff/build + PKG_BUILD_DIR=/home/build/YPKG/root/ruff/build + export LT_SYS_LIBRARY_PATH=/usr/lib64 + LT_SYS_LIBRARY_PATH=/usr/lib64 + export CC=x86_64-solus-linux-gcc + CC=x86_64-solus-linux-gcc + export CXX=x86_64-solus-linux-g++ + CXX=x86_64-solus-linux-g++ + export LD_AS_NEEDED=1 + LD_AS_NEEDED=1 + export TERM=dumb + TERM=dumb + export SOURCE_DATE_EPOCH=1794193870 + SOURCE_DATE_EPOCH=1794193870 + unset DISPLAY SUDO_USER SUDO_GID SUDO_UID SUDO_COMMAND CDPATH + CARGO_BUILD_DEP_INFO_BASEDIR=/home/build/YPKG/root/ruff/build/ruff-0.17.4 + export CARGO_BUILD_DEP_INFO_BASEDIR + CARGO_NET_RETRY=5 + export CARGO_NET_RETRY + CARGO_PROFILE_RELEASE_DEBUG=full + export CARGO_PROFILE_RELEASE_DEBUG + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO + CARGO_PROFILE_RELEASE_LTO=off + export CARGO_PROFILE_RELEASE_LTO + CARGO_PROFILE_RELEASE_STRIP=none + export CARGO_PROFILE_RELEASE_STRIP + python3 -m build --wheel --no-isolation * Getting build dependencies for wheel... * Building wheel... Running `maturin pep517 build-wheel -i /usr/bin/python3 --compatibility off` 🍹 Building a mixed python/rust project 🔗 Found bin bindings 📡 Using build options bindings from pyproject.toml Compiling unicode-ident v1.0.24 Compiling proc-macro2 v1.0.107 Compiling quote v1.0.47 Compiling serde_core v1.0.229 Compiling memchr v2.8.3 Compiling cfg-if v1.0.4 Compiling serde v1.0.229 Compiling smallvec v1.16.2 Compiling libc v0.2.190 Compiling allocator-api2 v0.2.21 Compiling foldhash v0.2.0 Compiling equivalent v1.0.2 Compiling zmij v1.0.10 Compiling rustversion v1.0.22 Compiling itoa v1.0.15 Compiling autocfg v1.5.0 Compiling bitflags v2.13.2 Compiling heck v0.5.0 Compiling collection_literals v1.0.2 Compiling crossbeam-utils v0.8.21 Compiling interpolator v0.5.0 Compiling static_assertions v1.1.0 Compiling log v0.4.34 Compiling once_cell v1.21.4 Compiling regex-syntax v0.8.11 Compiling stable_deref_trait v1.2.0 Compiling siphasher v1.0.1 Compiling hashbrown v0.17.1 Compiling either v1.15.0 Compiling tinyvec_macros v0.1.1 Compiling aho-corasick v1.1.5 Compiling tinyvec v1.10.0 Compiling thiserror v2.0.21 Compiling shlex v2.0.1 Compiling find-msvc-tools v0.1.9 Compiling ruff_text_size v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_text_size) Compiling itertools v0.15.0 Compiling castaway v0.2.4 Compiling rustc-hash v2.1.3 Compiling ruff_source_file v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_source_file) Compiling cc v1.2.65 Compiling unicode-normalization v0.1.25 Compiling syn v2.0.119 Compiling syn v3.0.6 Compiling proc-macro-utils v0.10.0 Compiling bstr v1.13.1 Compiling tracing-core v0.1.36 Compiling litemap v0.8.0 Compiling parking_lot_core v0.9.12 Compiling writeable v0.6.4 Compiling memoffset v0.9.1 Compiling scopeguard v1.2.0 Compiling icu_properties_data v2.3.0 Compiling pin-project-lite v0.2.16 Compiling utf8_iter v1.0.4 Compiling manyhow-macros v0.11.4 Compiling icu_normalizer_data v2.3.0 Compiling lock_api v0.4.14 Compiling portable-atomic v1.13.1 Compiling object v0.39.1 Compiling typeid v1.0.3 Compiling ryu v1.0.20 Compiling regex-automata v0.4.18 Compiling boxcar v0.2.14 Compiling filetime v0.2.29 Compiling crossbeam-queue v0.3.12 Compiling ruff_python_trivia v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_trivia) Compiling phf_shared v0.14.0 Compiling glob v0.3.4 Compiling fastrand v2.3.0 Compiling anstyle v1.0.14 Compiling cpufeatures v0.3.0 Compiling seahash v4.1.0 Compiling indexmap v2.14.2 Compiling rand_core v0.10.0 Compiling phf_generator v0.14.0 Compiling chacha20 v0.10.0 Compiling intrusive-collections v0.10.1 Compiling parking_lot v0.12.5 Compiling hashlink v0.12.0 Compiling salsa-macro-rules v0.28.5 Compiling inventory v0.3.24 Compiling rand v0.10.3 Compiling phf_codegen v0.14.0 Compiling arrayvec v0.7.8 Compiling unicode-width v0.2.2 Compiling rustix v1.1.5 Compiling ruff_unicode_names2_generator v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_unicode_names2_generator) Compiling ordermap v1.2.2 Compiling stacker v0.1.25 Compiling crossbeam-epoch v0.9.18 Compiling linux-raw-sys v0.12.1 Compiling serde_json v1.0.151 Compiling num-traits v0.2.19 Compiling phf v0.14.0 Compiling percent-encoding v2.3.2 Compiling drop_bomb v0.1.5 Compiling manyhow v0.11.4 Compiling synstructure v0.13.2 Compiling crossbeam-deque v0.8.6 Compiling form_urlencoded v1.2.2 Compiling ruff_unicode_names2 v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_unicode_names2) Compiling anyhow v1.0.104 Compiling utf8parse v0.2.2 Compiling same-file v1.0.6 Compiling walkdir v2.5.0 Compiling anstyle-parse v1.0.0 Compiling uuid v1.27.0 Compiling colorchoice v1.0.4 Compiling crc32fast v1.5.0 Compiling regex v1.13.1 Compiling is_terminal_polyfill v1.70.1 Compiling anstyle-query v1.1.4 Compiling iana-time-zone v0.1.64 Compiling chrono v0.4.45 Compiling anstream v1.0.0 Compiling vte v0.14.1 Compiling camino v1.2.6 Compiling strsim v0.11.1 Compiling clap_lex v1.0.0 Compiling quote-use-macros v0.8.4 Compiling derive-where v1.6.0 Compiling zerofrom-derive v0.1.6 Compiling yoke-derive v0.8.2 Compiling displaydoc v0.2.5 Compiling tracing-attributes v0.1.31 Compiling quote-use v0.8.4 Compiling attribute-derive-macro v0.10.3 Compiling is-macro v0.3.8 Compiling serde_derive v1.0.229 Compiling zerovec-derive v0.11.6 Compiling thiserror-impl v2.0.21 Compiling ruff_macros v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_macros) Compiling globset v0.4.20 Compiling salsa-macros v0.28.5 Compiling zerofrom v0.1.6 Compiling yoke v0.8.3 Compiling zerotrie v0.2.5 Compiling attribute-derive v0.10.3 Compiling tracing v0.1.44 Compiling ar_archive_writer v0.5.3 Compiling zerovec v0.11.8 Compiling terminal_size v0.4.4 Compiling ignore v0.4.33 Compiling clap_derive v4.6.7 Compiling get-size-derive2 v0.11.0 Compiling clap_builder v4.6.7 Compiling strip-ansi-escapes v0.2.1 Compiling psm v0.1.32 Compiling tinystr v0.8.4 Compiling potential_utf v0.1.3 Compiling ty_static v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ty_static) Compiling icu_locale_core v2.3.0 Compiling icu_collections v2.3.0 Compiling newtype-uuid v1.3.2 Compiling which v8.0.6 Compiling quick-xml v0.41.0 Compiling typed-path v0.12.3 Compiling hashbrown v0.14.5 Compiling ruff_annotate_snippets v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_annotate_snippets) Compiling arc-swap v1.9.2 Compiling etcetera v0.11.0 Compiling path-slash v0.2.1 Compiling matchit v0.9.2 Compiling icu_provider v2.3.1 Compiling quick-junit v0.8.0 Compiling dashmap v6.2.1 Compiling dunce v1.0.5 Compiling winnow v1.0.0 Compiling compact_str v0.10.0 Compiling thin-vec v0.2.20 Compiling icu_properties v2.3.0 Compiling icu_normalizer v2.3.0 Compiling zip v9.0.5 Compiling similar v3.2.0 Compiling get-size2 v0.11.0 Compiling salsa v0.28.5 Compiling char_str v0.0.4 Compiling ruff_cache v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_cache) Compiling idna_adapter v1.2.1 Compiling ruff_diagnostics v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_diagnostics) Compiling ruff_memory_usage v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_memory_usage) Compiling idna v1.1.0 Compiling clap v4.6.7 Compiling supports-hyperlinks v3.2.0 Compiling pathdiff v0.2.3 Compiling ruff_notebook v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_notebook) Compiling toml_parser v1.1.3+spec-1.1.0 Compiling serde_spanned v1.1.1 Compiling thiserror v1.0.69 Compiling thiserror-impl v1.0.69 Compiling strum_macros v0.28.0 Compiling version-ranges v0.1.1 Compiling url v2.5.8 Compiling peg-runtime v0.8.5 Compiling paste v1.0.15 Compiling unscanny v0.1.0 Compiling pep440_rs v0.7.3 Compiling peg-macros v0.8.5 Compiling ruff_python_ast v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_ast) Compiling ruff_python_stdlib v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_stdlib) Compiling toml_datetime v1.1.1+spec-1.1.0 Compiling toml_datetime v0.7.5+spec-1.1.0 Compiling strum v0.28.0 Compiling phf_shared v0.13.1 Compiling itertools v0.13.0 Compiling rand_core v0.6.4 Compiling ref-cast v1.0.25 Compiling urlencoding v2.1.3 Compiling toml_writer v1.1.2+spec-1.1.0 Compiling winnow v0.7.13 Compiling peg v0.8.5 Compiling rand v0.8.8 Compiling toml v1.1.6+spec-1.1.0 Compiling phf v0.13.1 Compiling ruff_index v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_index) Compiling rust-stemmers v1.2.0 Compiling libcst_derive v1.9.0 Compiling ref-cast-impl v1.0.25 Compiling serde_derive_internals v0.30.0 Compiling annotate-snippets v0.11.5 Compiling phf_shared v0.11.3 Compiling colored v3.1.1 Compiling option-ext v0.2.0 Compiling path-dedot v4.0.1 Compiling jiff-core v0.1.0 Compiling path-absolutize v4.0.1 Compiling toml v0.9.12+spec-1.1.0 Compiling dirs-sys v0.5.0 Compiling phf_generator v0.11.3 Compiling schemars_derive v1.2.2 Compiling ptr_meta_derive v0.3.1 Compiling fern v0.7.1 Compiling imperative v1.0.7 Compiling natord v1.0.9 Compiling typed-arena v2.0.2 Compiling dyn-clone v1.0.20 Compiling ptr_meta v0.3.1 Compiling dirs v6.0.0 Compiling jiff v0.2.37 Compiling phf_codegen v0.11.3 Compiling ruff_formatter v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_formatter) Compiling fs-err v3.3.0 Compiling countme v3.0.1 Compiling cfg_aliases v0.2.1 Compiling getrandom v0.3.4 Compiling ruff_python_parser v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_parser) Compiling ruff_python_literal v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_literal) Compiling ruff_python_index v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_index) Compiling ruff_python_edits v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_edits) Compiling schemars v1.2.2 Compiling nix v0.31.3 Compiling terminfo v0.9.0 Compiling shellexpand v3.1.2 Compiling rancor v0.1.1 Compiling ruff_options_metadata v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_options_metadata) Compiling bytecheck_derive v0.8.2 Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 Compiling crossbeam-channel v0.5.15 Compiling minimal-lexical v0.2.1 Compiling simdutf8 v0.1.5 Compiling ruff_db v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_db) Compiling ruff_python_codegen v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_codegen) Compiling ruff_python_semantic v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_semantic) Compiling rayon-core v1.13.0 Compiling lazy_static v1.5.0 Compiling sharded-slab v0.1.7 Compiling nom v7.1.3 Compiling bytecheck v0.8.2 Compiling ruff_python_importer v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_importer) Compiling phf v0.11.3 Compiling clap_complete v4.5.58 Compiling matchers v0.2.0 Compiling munge_macro v0.4.7 Compiling inotify-sys v0.1.5 Compiling os_str_bytes v7.1.1 Compiling thread_local v1.1.9 Compiling nu-ansi-term v0.50.1 Compiling fnv v1.0.7 Compiling tempfile v3.27.0 Compiling argfile v1.0.0 Compiling munge v0.4.7 Compiling tracing-subscriber v0.3.23 Compiling clap_complete_nushell v4.5.8 Compiling inotify v0.11.0 Compiling rend v0.5.3 Compiling crossbeam v0.8.5 Compiling lsp-server v0.10.0 Compiling pep508_rs v0.9.2 Compiling ruff_ranged_value v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_ranged_value) Compiling libcst v1.9.0 Compiling ty_module_resolver v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ty_module_resolver) Compiling ty_site_packages v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ty_site_packages) Compiling ruff_python_formatter v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_formatter) Compiling gen-lsp-types v0.11.0 Compiling rkyv_derive v0.8.18 Compiling mio v1.0.4 Compiling tracing-log v0.2.0 Compiling ruff v0.17.4 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff) Compiling notify-types v2.0.0 Compiling jod-thread v1.0.0 Compiling clearscreen v5.0.0 Compiling rkyv v0.8.18 Compiling notify v8.2.0 Compiling rayon v1.12.0 Compiling clap_complete_command v0.6.1 Compiling cachedir v0.3.1 Compiling ruff_command_line v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_command_line) Compiling globwalk v0.9.1 Compiling wild v2.2.1 Compiling pyproject-toml v0.13.7 Compiling ruff_linter v0.17.4 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_linter) Compiling tikv-jemallocator v0.6.1 Compiling ruff_graph v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_graph) Compiling ruff_workspace v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_workspace) Compiling ruff_markdown v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_markdown) Compiling ruff_server v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_server) Finished `release` profile [optimized + debuginfo] target(s) in 1m 22s 📦 Built wheel to /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/wheels/ruff-0.17.4-py3-none-linux_x86_64.whl /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/wheels/ruff-0.17.4-py3-none-linux_x86_64.whl Successfully built ruff-0.17.4-py3-none-linux_x86_64.whl + for completion in bash fish nushell zsh + target/release/ruff generate-shell-completion bash + for completion in bash fish nushell zsh + target/release/ruff generate-shell-completion fish + for completion in bash fish nushell zsh + target/release/ruff generate-shell-completion nushell + for completion in bash fish nushell zsh + target/release/ruff generate-shell-completion zsh + cd /home/build/YPKG/root/ruff/build/ruff-0.17.4 + export 'CFLAGS=-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -Wformat -Wformat-security -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + CFLAGS='-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -Wformat -Wformat-security -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + export 'CXXFLAGS=-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + CXXFLAGS='-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + export 'LDFLAGS=-Wl,--copy-dt-needed-entries -Wl,-O1 -Wl,-z,relro -Wl,-z,now -Wl,-z,max-page-size=0x1000 -Wl,-Bsymbolic-functions -Wl,--sort-common -Wl,-z,pack-relative-relocs' + LDFLAGS='-Wl,--copy-dt-needed-entries -Wl,-O1 -Wl,-z,relro -Wl,-z,now -Wl,-z,max-page-size=0x1000 -Wl,-Bsymbolic-functions -Wl,--sort-common -Wl,-z,pack-relative-relocs' + export RUSTFLAGS=-Cforce-frame-pointers + RUSTFLAGS=-Cforce-frame-pointers + export 'FFLAGS=-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + FFLAGS='-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + export 'FCFLAGS=-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + FCFLAGS='-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + export PATH=/usr/bin:/bin:/usr/sbin:/sbin + PATH=/usr/bin:/bin:/usr/sbin:/sbin + export workdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4 + workdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4 + export package=ruff + package=ruff + export release=2 + release=2 + export version=0.17.4 + version=0.17.4 + export sources=/home/build/YPKG/sources + sources=/home/build/YPKG/sources + export pkgfiles=/home/build/work/files + pkgfiles=/home/build/work/files + export installdir=/home/build/YPKG/root/ruff/install + installdir=/home/build/YPKG/root/ruff/install + export PKG_ROOT_DIR=/home/build/YPKG/root/ruff + PKG_ROOT_DIR=/home/build/YPKG/root/ruff + export PKG_BUILD_DIR=/home/build/YPKG/root/ruff/build + PKG_BUILD_DIR=/home/build/YPKG/root/ruff/build + export LT_SYS_LIBRARY_PATH=/usr/lib64 + LT_SYS_LIBRARY_PATH=/usr/lib64 + export CC=x86_64-solus-linux-gcc + CC=x86_64-solus-linux-gcc + export CXX=x86_64-solus-linux-g++ + CXX=x86_64-solus-linux-g++ + export LD_AS_NEEDED=1 + LD_AS_NEEDED=1 + export TERM=dumb + TERM=dumb + export SOURCE_DATE_EPOCH=1794193870 + SOURCE_DATE_EPOCH=1794193870 + unset DISPLAY SUDO_USER SUDO_GID SUDO_UID SUDO_COMMAND CDPATH + CARGO_BUILD_DEP_INFO_BASEDIR=/home/build/YPKG/root/ruff/build/ruff-0.17.4 + export CARGO_BUILD_DEP_INFO_BASEDIR + CARGO_NET_RETRY=5 + export CARGO_NET_RETRY + CARGO_PROFILE_RELEASE_DEBUG=full + export CARGO_PROFILE_RELEASE_DEBUG + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO + CARGO_PROFILE_RELEASE_LTO=off + export CARGO_PROFILE_RELEASE_LTO + CARGO_PROFILE_RELEASE_STRIP=none + export CARGO_PROFILE_RELEASE_STRIP + python3 -m installer --destdir=/home/build/YPKG/root/ruff/install dist/ruff-0.17.4-py3-none-linux_x86_64.whl --overwrite-existing + install_license LICENSE + failglobEnabled=0 + [[ braceexpand:errexit:hashall:interactive-comments:xtrace =~ failglob ]] + shopt -s failglob + license_dir=/home/build/YPKG/root/ruff/install//usr/share/licenses/ruff + [[ ! -d /home/build/YPKG/root/ruff/install//usr/share/licenses/ruff ]] + install -dm00755 /home/build/YPKG/root/ruff/install//usr/share/licenses/ruff + files=("$@") + for f in "${files[@]}" ++ basename LICENSE + install -Dm00644 LICENSE /home/build/YPKG/root/ruff/install//usr/share/licenses/ruff/LICENSE + [[ 0 -eq 0 ]] + shopt -u failglob + install -Dm 00644 ruff-bash /home/build/YPKG/root/ruff/install/usr/share/bash/bash-completion/completions/ruff + install -Dm 00644 ruff-fish /home/build/YPKG/root/ruff/install/usr/share/fish/vendor_completions.d/ruff.fish + install -Dm 00644 ruff-nushell /home/build/YPKG/root/ruff/install/usr/share/nushell/vendor/autoload/ruff.nu + install -Dm 00644 ruff-zsh /home/build/YPKG/root/ruff/install/usr/share/zsh/site-functions/_ruff + cd /home/build/YPKG/root/ruff/build/ruff-0.17.4 + export 'CFLAGS=-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -Wformat -Wformat-security -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + CFLAGS='-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -Wformat -Wformat-security -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + export 'CXXFLAGS=-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + CXXFLAGS='-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + export 'LDFLAGS=-Wl,--copy-dt-needed-entries -Wl,-O1 -Wl,-z,relro -Wl,-z,now -Wl,-z,max-page-size=0x1000 -Wl,-Bsymbolic-functions -Wl,--sort-common -Wl,-z,pack-relative-relocs' + LDFLAGS='-Wl,--copy-dt-needed-entries -Wl,-O1 -Wl,-z,relro -Wl,-z,now -Wl,-z,max-page-size=0x1000 -Wl,-Bsymbolic-functions -Wl,--sort-common -Wl,-z,pack-relative-relocs' + export RUSTFLAGS=-Cforce-frame-pointers + RUSTFLAGS=-Cforce-frame-pointers + export 'FFLAGS=-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + FFLAGS='-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + export 'FCFLAGS=-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + FCFLAGS='-mtune=generic -march=x86-64 -g2 -O2 -pipe -fPIC -fno-plt -D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32 -fasynchronous-unwind-tables -ftree-vectorize -feliminate-unused-debug-types -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -Wall -Wno-error -Wp,-D_REENTRANT' + export PATH=/usr/bin:/bin:/usr/sbin:/sbin + PATH=/usr/bin:/bin:/usr/sbin:/sbin + export workdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4 + workdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4 + export package=ruff + package=ruff + export release=2 + release=2 + export version=0.17.4 + version=0.17.4 + export sources=/home/build/YPKG/sources + sources=/home/build/YPKG/sources + export pkgfiles=/home/build/work/files + pkgfiles=/home/build/work/files + export installdir=/home/build/YPKG/root/ruff/install + installdir=/home/build/YPKG/root/ruff/install + export PKG_ROOT_DIR=/home/build/YPKG/root/ruff + PKG_ROOT_DIR=/home/build/YPKG/root/ruff + export PKG_BUILD_DIR=/home/build/YPKG/root/ruff/build + PKG_BUILD_DIR=/home/build/YPKG/root/ruff/build + export LT_SYS_LIBRARY_PATH=/usr/lib64 + LT_SYS_LIBRARY_PATH=/usr/lib64 + export CC=x86_64-solus-linux-gcc + CC=x86_64-solus-linux-gcc + export CXX=x86_64-solus-linux-g++ + CXX=x86_64-solus-linux-g++ + export LD_AS_NEEDED=1 + LD_AS_NEEDED=1 + export TERM=dumb + TERM=dumb + export SOURCE_DATE_EPOCH=1794193870 + SOURCE_DATE_EPOCH=1794193870 + unset DISPLAY SUDO_USER SUDO_GID SUDO_UID SUDO_COMMAND CDPATH + CARGO_BUILD_DEP_INFO_BASEDIR=/home/build/YPKG/root/ruff/build/ruff-0.17.4 + export CARGO_BUILD_DEP_INFO_BASEDIR + CARGO_NET_RETRY=5 + export CARGO_NET_RETRY + CARGO_PROFILE_RELEASE_DEBUG=full + export CARGO_PROFILE_RELEASE_DEBUG + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO + CARGO_PROFILE_RELEASE_LTO=off + export CARGO_PROFILE_RELEASE_LTO + CARGO_PROFILE_RELEASE_STRIP=none + export CARGO_PROFILE_RELEASE_STRIP + _skip=(--skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize) + cargo test -v -j 16 --frozen --release --config 'profile.release.debug="full"' --config 'profile.release.split-debuginfo="off"' --config 'profile.release.lto="off"' --config 'profile.release.strip="none"' --workspace -- --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize Fresh itoa v1.0.15 Fresh log v0.4.34 Fresh foldhash v0.2.0 Fresh allocator-api2 v0.2.21 Fresh smallvec v1.16.2 Compiling memchr v2.8.3 Fresh scopeguard v1.2.0 Fresh collection_literals v1.0.2 Fresh interpolator v0.5.0 Fresh once_cell v1.21.4 Fresh proc-macro2 v1.0.107 Fresh serde_core v1.0.229 Fresh zmij v1.0.10 Fresh rustversion v1.0.22 Fresh lock_api v0.4.14 Fresh static_assertions v1.1.0 Fresh heck v0.5.0 Fresh autocfg v1.5.0 Compiling libc v0.2.190 Fresh dyn-clone v1.0.20 Running `rustc --crate-name memchr --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/memchr-2.8.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "core", "default", "libc", "logging", "rustc-dep-of-std", "std", "use_std"))' -C metadata=72c4ee0970486880 -C extra-filename=-fa59c01949203a19 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Fresh quote v1.0.47 Fresh serde_json v1.0.151 Fresh parking_lot_core v0.9.12 Fresh castaway v0.2.4 Compiling bitflags v2.13.2 Compiling regex-automata v0.4.18 Fresh unicode-width v0.2.2 Fresh find-msvc-tools v0.1.9 Fresh shlex v2.0.1 Fresh unicode-ident v1.0.24 Fresh pin-project-lite v0.2.16 Running `rustc --crate-name build_script_build --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.190/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --allow=unused_qualifications '--warn=clippy::unnecessary_semicolon' '--allow=clippy::unnecessary_cast' '--warn=clippy::ptr_as_ptr' '--allow=clippy::non_minimal_cfg' '--allow=clippy::missing_safety_doc' '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--allow=clippy::identity_op' '--warn=clippy::explicit_iter_loop' -C debug-assertions=off --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("align", "const-extern-fn", "default", "extra_traits", "rustc-dep-of-std", "rustc-std-workspace-core", "std", "use_std"))' -C metadata=58756107113f3c21 -C extra-filename=-135ee2d24afe60fb --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/libc-135ee2d24afe60fb -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Running `rustc --crate-name bitflags --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitflags-2.13.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="serde"' --cfg 'feature="serde_core"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "bytemuck", "example_generated", "serde", "serde_core", "std"))' -C metadata=6da985fffc82902c -C extra-filename=-c1672f71df775336 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern serde_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_core-c63d2ab97f485cae.rmeta --cap-lints allow -Cforce-frame-pointers` Running `rustc --crate-name regex_automata --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/regex-automata-0.4.18/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --allow=unexpected_cfgs --check-cfg 'cfg(docsrs_regex)' --cfg 'feature="alloc"' --cfg 'feature="dfa"' --cfg 'feature="dfa-build"' --cfg 'feature="dfa-onepass"' --cfg 'feature="dfa-search"' --cfg 'feature="hybrid"' --cfg 'feature="meta"' --cfg 'feature="nfa"' --cfg 'feature="nfa-backtrack"' --cfg 'feature="nfa-pikevm"' --cfg 'feature="nfa-thompson"' --cfg 'feature="perf"' --cfg 'feature="perf-inline"' --cfg 'feature="perf-literal"' --cfg 'feature="perf-literal-multisubstring"' --cfg 'feature="perf-literal-substring"' --cfg 'feature="std"' --cfg 'feature="syntax"' --cfg 'feature="unicode"' --cfg 'feature="unicode-age"' --cfg 'feature="unicode-bool"' --cfg 'feature="unicode-case"' --cfg 'feature="unicode-gencat"' --cfg 'feature="unicode-perl"' --cfg 'feature="unicode-script"' --cfg 'feature="unicode-segment"' --cfg 'feature="unicode-word-boundary"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "dfa", "dfa-build", "dfa-onepass", "dfa-search", "hybrid", "internal-instrument", "internal-instrument-pikevm", "logging", "meta", "nfa", "nfa-backtrack", "nfa-pikevm", "nfa-thompson", "perf", "perf-inline", "perf-literal", "perf-literal-multisubstring", "perf-literal-substring", "std", "syntax", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment", "unicode-word-boundary"))' -C metadata=32406ad096bd46dc -C extra-filename=-625490c7831e9a68 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern aho_corasick=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libaho_corasick-16fea8a8b5e76149.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rmeta --extern regex_syntax=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex_syntax-dcb97ea8e56529c8.rmeta --cap-lints allow -Cforce-frame-pointers` Fresh syn v3.0.6 Fresh syn v2.0.119 Fresh proc-macro-utils v0.10.0 Compiling ordermap v1.2.2 Fresh parking_lot v0.12.5 Fresh either v1.15.0 Fresh regex-syntax v0.8.11 Running `rustc --crate-name ordermap --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ordermap-1.2.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms --deny=unsafe_code --deny=unreachable_pub --deny=unnameable_types '--allow=clippy::style' --deny=private_interfaces --deny=private_bounds --cfg 'feature="default"' --cfg 'feature="serde"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "borsh", "default", "quickcheck", "rayon", "serde", "std", "sval"))' -C metadata=a55c24f9d39f7d25 -C extra-filename=-b04fafa2c8f3caa8 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rmeta --extern serde_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_core-c63d2ab97f485cae.rmeta --cap-lints allow -Cforce-frame-pointers` Fresh serde_derive v1.0.229 Fresh manyhow-macros v0.11.4 Fresh quote-use-macros v0.8.4 Fresh derive-where v1.6.0 Fresh serde_derive_internals v0.30.0 Fresh ref-cast-impl v1.0.25 Fresh thiserror-impl v2.0.21 Fresh cfg-if v1.0.4 Fresh serde v1.0.229 Fresh quote-use v0.8.4 Fresh manyhow v0.11.4 Fresh ref-cast v1.0.25 Fresh schemars_derive v1.2.2 Fresh crossbeam-utils v0.8.21 Fresh anstyle v1.0.14 Fresh tracing-core v0.1.36 Fresh attribute-derive-macro v0.10.3 Fresh thin-vec v0.2.20 Fresh compact_str v0.10.0 Fresh schemars v1.2.2 Fresh siphasher v1.0.1 Fresh rustc-hash v2.1.3 Fresh tracing-attributes v0.1.31 Fresh bstr v1.13.1 Fresh itertools v0.15.0 Fresh ryu v1.0.20 Fresh attribute-derive v0.10.3 Compiling tracing v0.1.44 Fresh filetime v0.2.29 Fresh glob v0.3.4 Fresh seahash v4.1.0 Fresh boxcar v0.2.14 Fresh tinyvec_macros v0.1.1 Fresh crossbeam-queue v0.3.12 Running `rustc --crate-name tracing --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-0.1.44/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=unexpected_cfgs --check-cfg 'cfg(flaky_tests)' --check-cfg 'cfg(tracing_unstable)' --check-cfg 'cfg(unsound_local_offset)' --cfg 'feature="attributes"' --cfg 'feature="default"' --cfg 'feature="log"' --cfg 'feature="release_max_level_debug"' --cfg 'feature="std"' --cfg 'feature="tracing-attributes"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("async-await", "attributes", "default", "log", "log-always", "max_level_debug", "max_level_error", "max_level_info", "max_level_off", "max_level_trace", "max_level_warn", "release_max_level_debug", "release_max_level_error", "release_max_level_info", "release_max_level_off", "release_max_level_trace", "release_max_level_warn", "std", "tracing-attributes", "valuable"))' -C metadata=9b65ff2b76ae6246 -C extra-filename=-5144cd6156595f43 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rmeta --extern pin_project_lite=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpin_project_lite-90c197473b64a119.rmeta --extern tracing_attributes=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_attributes-e837f72530a4682a.so --extern tracing_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_core-79a83609680fe6ba.rmeta --cap-lints allow -Cforce-frame-pointers` Fresh get-size-derive2 v0.11.0 Fresh tinyvec v1.10.0 Compiling phf_shared v0.14.0 Fresh is-macro v0.3.8 Fresh arrayvec v0.7.8 Fresh salsa-macros v0.28.5 Running `rustc --crate-name phf_shared --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/phf_shared-0.14.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "ptrhash", "std", "uncased", "unicase"))' -C metadata=0ad867028b94d9c2 -C extra-filename=-e309b0aa9a271115 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern siphasher=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsiphasher-82774752e0d13f3a.rmeta --cap-lints allow -Cforce-frame-pointers` Fresh typeid v1.0.3 Fresh portable-atomic v1.13.1 Fresh memoffset v0.9.1 Fresh unicode-normalization v0.1.25 Fresh hashlink v0.12.0 Fresh inventory v0.3.24 Fresh intrusive-collections v0.10.1 Fresh salsa-macro-rules v0.28.5 Fresh drop_bomb v0.1.5 Fresh synstructure v0.13.2 Fresh linux-raw-sys v0.12.1 Fresh zerofrom-derive v0.1.6 Fresh yoke-derive v0.8.2 Compiling ruff_annotate_snippets v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_annotate_snippets) Fresh stable_deref_trait v1.2.0 Fresh vte v0.14.1 Fresh zerofrom v0.1.6 Fresh strip-ansi-escapes v0.2.1 Fresh zerovec-derive v0.11.6 Fresh displaydoc v0.2.5 Fresh utf8parse v0.2.2 Fresh litemap v0.8.0 Fresh writeable v0.6.4 Running `rustc --crate-name annotate_snippets --edition=2024 crates/ruff_annotate_snippets/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="simd"' --cfg 'feature="std"' --cfg 'feature="testing-colors"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "simd", "std", "testing-colors"))' -C metadata=1634f50932b2363b -C extra-filename=-ee62eb5537283c37 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rmeta --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rmeta -Cforce-frame-pointers` Fresh yoke v0.8.3 Fresh is_terminal_polyfill v1.70.1 Fresh anstyle-query v1.1.4 Fresh colorchoice v1.0.4 Fresh utf8_iter v1.0.4 Compiling pkg-config v0.3.32 Fresh zerovec v0.11.8 Fresh zerotrie v0.2.5 Fresh rand_core v0.10.0 Compiling getrandom v0.4.2 Running `rustc --crate-name pkg_config --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pkg-config-0.3.32/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9007744c145979a7 -C extra-filename=-b35c8b273bb8cf40 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Fresh tinystr v0.8.4 Fresh potential_utf v0.1.3 Fresh icu_properties_data v2.3.0 Fresh anstyle-parse v1.0.0 Fresh cpufeatures v0.3.0 Running `rustc --crate-name build_script_build --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.2/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no '--warn=clippy::useless_conversion' --warn=unused_lifetimes '--warn=clippy::unnecessary_cast' --warn=unexpected_cfgs '--warn=clippy::ptr_as_ptr' --warn=missing_docs '--warn=clippy::fn_to_numeric_cast_with_truncation' '--warn=clippy::fn_to_numeric_cast' '--warn=clippy::checked_conversions' '--warn=clippy::char_lit_as_u8' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_ptr_alignment' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' --check-cfg 'cfg(getrandom_backend, values("custom", "efi_rng", "rdrand", "rndr", "linux_getrandom", "linux_raw", "windows_legacy", "unsupported", "extern_impl"))' --check-cfg 'cfg(getrandom_msan)' --check-cfg 'cfg(getrandom_test_linux_fallback)' --check-cfg 'cfg(getrandom_test_linux_without_fallback)' --check-cfg 'cfg(getrandom_test_netbsd_fallback)' --check-cfg 'cfg(target_os, values("cygwin"))' --check-cfg 'cfg(target_os, values("motor"))' -C debug-assertions=off --cfg 'feature="sys_rng"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("std", "sys_rng", "wasm_js"))' -C metadata=985f5fbc3deb79ef -C extra-filename=-224e3fdc3d50017b --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/getrandom-224e3fdc3d50017b -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Fresh icu_locale_core v2.3.0 Fresh icu_collections v2.3.0 Fresh icu_normalizer_data v2.3.0 Fresh chacha20 v0.10.0 Fresh anstream v1.0.0 Compiling anyhow v1.0.104 Fresh icu_provider v2.3.1 Compiling zstd-safe v8.2.0 Compiling libm v0.2.16 Running `rustc --crate-name build_script_build --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.104/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debug-assertions=off --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("backtrace", "default", "std"))' -C metadata=1488cd6f92e388a6 -C extra-filename=-f9bbdaa59e68976f --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/anyhow-f9bbdaa59e68976f -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Running `rustc --crate-name build_script_build --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-safe-8.2.0/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --allow=non_upper_case_globals -C debug-assertions=off --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arrays", "bindgen", "cmake", "debug", "default", "doc-cfg", "experimental", "fat-lto", "legacy", "no_asm", "pkg-config", "seekable", "std", "thin", "thin-lto", "vendored", "with-rust-allocator", "zdict_builder", "zstdmt"))' -C metadata=aebab86aab387389 -C extra-filename=-78dd9ec907ea81d5 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-safe-78dd9ec907ea81d5 -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Fresh icu_properties v2.3.0 Fresh icu_normalizer v2.3.0 Running `rustc --crate-name build_script_build --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libm-0.2.16/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --warn=unexpected_cfgs --check-cfg 'cfg(feature, values("compiler-builtins"))' -C debug-assertions=off --cfg 'feature="arch"' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arch", "default", "force-soft-floats", "unstable", "unstable-float", "unstable-intrinsics", "unstable-public-internals"))' -C metadata=fef989d17043100e -C extra-filename=-c0f11ff548e1a2b6 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/libm-c0f11ff548e1a2b6 -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling num-traits v0.2.19 Fresh crossbeam-epoch v0.9.18 Running `rustc --crate-name build_script_build --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debug-assertions=off --cfg 'feature="default"' --cfg 'feature="libm"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "i128", "libm", "std"))' -C metadata=642798a23627d6e6 -C extra-filename=-e79194df6802bff0 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/num-traits-e79194df6802bff0 -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern autocfg=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libautocfg-49263892b5c49941.rlib --cap-lints allow -Cforce-frame-pointers` Fresh crossbeam-deque v0.8.6 Fresh camino v1.2.6 Fresh idna_adapter v1.2.1 Fresh percent-encoding v2.3.2 Fresh uuid v1.27.0 Fresh iana-time-zone v0.1.64 Fresh form_urlencoded v1.2.2 Fresh idna v1.1.0 Fresh lazy_static v1.5.0 Fresh nu-ansi-term v0.50.1 Fresh url v2.5.8 Fresh sharded-slab v0.1.7 Fresh tracing-log v0.2.0 Fresh thread_local v1.1.9 Compiling similar v2.7.0 Compiling zlib-rs v0.5.5 Running `rustc --crate-name similar --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/similar-2.7.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="default"' --cfg 'feature="inline"' --cfg 'feature="text"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("bstr", "bytes", "default", "inline", "serde", "text", "unicode", "unicode-segmentation", "wasm32_web_time", "web-time"))' -C metadata=3e8f71badb9930f1 -C extra-filename=-31efd1e8ce6d24fa --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Running `rustc --crate-name zlib_rs --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zlib-rs-0.5.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --deny=unsafe_op_in_unsafe_fn --cfg 'feature="rust-allocator"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("ZLIB_DEBUG", "__internal-fuzz", "__internal-fuzz-disable-checksum", "__internal-test", "arbitrary", "avx512", "c-allocator", "default", "quickcheck", "rust-allocator", "std", "vpclmulqdq"))' -C metadata=8f1986c6cf9e964c -C extra-filename=-e6fcc04df53aa5f0 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling rustix v1.1.5 Running `rustc --crate-name rustix --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustix-1.1.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=unexpected_cfgs --check-cfg 'cfg(alloc_c_string)' --check-cfg 'cfg(alloc_ffi)' --check-cfg 'cfg(apple)' --check-cfg 'cfg(asm_experimental_arch)' --check-cfg 'cfg(bsd)' --check-cfg 'cfg(core_c_str)' --check-cfg 'cfg(core_ffi_c)' --check-cfg 'cfg(core_intrinsics)' --check-cfg 'cfg(criterion)' --check-cfg 'cfg(document_experimental_runtime_api)' --check-cfg 'cfg(error_in_core)' --check-cfg 'cfg(fix_y2038)' --check-cfg 'cfg(freebsdlike)' --check-cfg 'cfg(libc)' --check-cfg 'cfg(linux_kernel)' --check-cfg 'cfg(linux_like)' --check-cfg 'cfg(linux_raw)' --check-cfg 'cfg(linux_raw_dep)' --check-cfg 'cfg(lower_upper_exp_for_non_zero)' --check-cfg 'cfg(sanitize_memory)' --check-cfg 'cfg(netbsdlike)' --check-cfg 'cfg(rustc_diagnostics)' --check-cfg 'cfg(solarish)' --check-cfg 'cfg(staged_api)' --check-cfg 'cfg(thumb_mode)' --check-cfg 'cfg(wasi)' --check-cfg 'cfg(wasi_ext)' --check-cfg 'cfg(wasip2)' --check-cfg 'cfg(target_arch, values("xtensa"))' --check-cfg 'cfg(target_os, values("cygwin"))' --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="fs"' --cfg 'feature="std"' --cfg 'feature="termios"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("all-apis", "alloc", "core", "default", "event", "fs", "io_uring", "libc", "libc_errno", "linux_4_11", "linux_5_1", "linux_5_11", "linux_latest", "mm", "mount", "net", "param", "pipe", "process", "pty", "rand", "runtime", "rustc-dep-of-std", "rustc-std-workspace-alloc", "shm", "std", "stdio", "system", "termios", "thread", "time", "try_close", "use-explicitly-provided-auxv", "use-libc", "use-libc-auxv"))' -C metadata=31ec405c0f4f9076 -C extra-filename=-f7192d1cdd76d1b7 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rmeta --extern linux_raw_sys=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblinux_raw_sys-42e2922c21f3869d.rmeta --cap-lints allow -Cforce-frame-pointers --cfg lower_upper_exp_for_non_zero --cfg rustc_diagnostics --cfg linux_raw_dep --cfg linux_raw --cfg linux_like --cfg linux_kernel` Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/getrandom-224e3fdc3d50017b/build-script-build` Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/num-traits-e79194df6802bff0/build-script-build` Running `rustc --crate-name getrandom --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/getrandom-0.4.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::useless_conversion' --warn=unused_lifetimes '--warn=clippy::unnecessary_cast' --warn=unexpected_cfgs '--warn=clippy::ptr_as_ptr' --warn=missing_docs '--warn=clippy::fn_to_numeric_cast_with_truncation' '--warn=clippy::fn_to_numeric_cast' '--warn=clippy::checked_conversions' '--warn=clippy::char_lit_as_u8' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_ptr_alignment' '--warn=clippy::cast_precision_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--warn=clippy::cast_lossless' --check-cfg 'cfg(getrandom_backend, values("custom", "efi_rng", "rdrand", "rndr", "linux_getrandom", "linux_raw", "windows_legacy", "unsupported", "extern_impl"))' --check-cfg 'cfg(getrandom_msan)' --check-cfg 'cfg(getrandom_test_linux_fallback)' --check-cfg 'cfg(getrandom_test_linux_without_fallback)' --check-cfg 'cfg(getrandom_test_netbsd_fallback)' --check-cfg 'cfg(target_os, values("cygwin"))' --check-cfg 'cfg(target_os, values("motor"))' --cfg 'feature="sys_rng"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("std", "sys_rng", "wasm_js"))' -C metadata=14cf925cd6ebddc8 -C extra-filename=-df0bf1761970815e --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern cfg_if=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcfg_if-8e4e700fcf470caf.rmeta --extern libc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibc-54dfd09943012d86.rmeta --extern rand_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librand_core-7bbdd6f7f4d0a7c1.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling phf v0.14.0 Running `rustc --crate-name phf --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/phf-0.14.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "macros", "phf_macros", "ptrhash", "serde", "std", "uncased", "unicase"))' -C metadata=cc48ddd4a1dbcf50 -C extra-filename=-9de71b9751106e31 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern phf_shared=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libphf_shared-e309b0aa9a271115.rmeta --cap-lints allow -Cforce-frame-pointers` Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/anyhow-f9bbdaa59e68976f/build-script-build` Compiling get-size2 v0.11.0 Running `rustc --crate-name get_size2 --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/get-size2-0.11.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::suspicious' '--warn=clippy::style' '--warn=clippy::perf' '--warn=clippy::pedantic' '--warn=clippy::nursery' '--warn=clippy::correctness' '--warn=clippy::complexity' '--warn=clippy::all' '--warn=clippy::wildcard_enum_match_arm' '--warn=clippy::unwrap_used' --warn=unused_lifetimes --warn=unused_import_braces --warn=unused_extern_crates --warn=unsafe_op_in_unsafe_fn --deny=unsafe_code '--warn=clippy::unimplemented' --warn=trivial_numeric_casts '--warn=clippy::todo' '--warn=clippy::str_to_string' --warn=semicolon_in_expressions_from_macros --warn=rust_2021_prelude_collisions '--warn=clippy::panic_in_result_fn' '--allow=clippy::needless_doctest_main' '--warn=rustdoc::missing_crate_level_docs' '--warn=clippy::missing_assert_message' '--warn=clippy::expect_used' --warn=elided_lifetimes_in_paths --warn=deprecated '--warn=clippy::create_dir' '--warn=clippy::clone_on_ref_ptr' '--warn=clippy::assertions_on_result_states' '--warn=clippy::allow_attributes_without_reason' '--warn=clippy::allow_attributes' '--warn=rustdoc::all' --cfg 'feature="alloc"' --cfg 'feature="compact-str"' --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="get-size-derive2"' --cfg 'feature="hashbrown"' --cfg 'feature="indexmap"' --cfg 'feature="ordermap"' --cfg 'feature="parking_lot"' --cfg 'feature="smallvec"' --cfg 'feature="std"' --cfg 'feature="thin-vec"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("all-features-no-std", "alloc", "bytes", "chrono", "chrono-tz", "compact-str", "dashmap", "default", "derive", "get-size-derive2", "half", "hashbrown", "indexmap", "ordermap", "orx-concurrent-vec", "parking_lot", "portable-atomic", "roaring", "smallvec", "std", "thin-vec", "url"))' -C metadata=aeaae5aef6bf4438 -C extra-filename=-f6947828898c7f74 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rmeta --extern get_size_derive2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size_derive2-a9223aa51a0c1052.so --extern hashbrown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libhashbrown-b334e8f688e4696d.rmeta --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rmeta --extern ordermap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libordermap-b04fafa2c8f3caa8.rmeta --extern parking_lot=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libparking_lot-9c0499093fd61345.rmeta --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rmeta --extern thin_vec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthin_vec-ccc811e121af8c30.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling salsa v0.28.5 Running `rustc --crate-name salsa --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/salsa-0.28.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=1 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="compact_str"' --cfg 'feature="inventory"' --cfg 'feature="macros"' --cfg 'feature="ordermap"' --cfg 'feature="salsa_unstable"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("accumulator", "compact_str", "default", "detailed-trace", "inventory", "macros", "ordermap", "persistence", "rayon", "salsa_unstable", "shuttle", "triomphe"))' -C metadata=3b676f007ee0db2c -C extra-filename=-c29f54cef73cb684 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern boxcar=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libboxcar-a566347389a3305c.rmeta --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rmeta --extern crossbeam_queue=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrossbeam_queue-8f70f5323c920d04.rmeta --extern crossbeam_utils=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrossbeam_utils-9b5ba29351cae601.rmeta --extern hashbrown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libhashbrown-b334e8f688e4696d.rmeta --extern hashlink=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libhashlink-d18744147c9da14f.rmeta --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rmeta --extern intrusive_collections=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libintrusive_collections-c35f83f1ad7afa19.rmeta --extern inventory=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinventory-38865bb99e707c67.rmeta --extern ordermap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libordermap-b04fafa2c8f3caa8.rmeta --extern parking_lot=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libparking_lot-9c0499093fd61345.rmeta --extern portable_atomic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libportable_atomic-3ee69de388fc0f29.rmeta --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rmeta --extern salsa_macro_rules=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa_macro_rules-ef0ed8b0c464a9d6.rmeta --extern salsa_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa_macros-606f7206eece3f4c.so --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rmeta --extern thin_vec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthin_vec-ccc811e121af8c30.rmeta --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rmeta --extern typeid=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtypeid-ad9ea01cc4c26a92.rmeta --cap-lints allow -Cforce-frame-pointers` Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/libc-135ee2d24afe60fb/build-script-build` Compiling rand v0.10.3 Running `rustc --crate-name rand --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rand-0.10.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="std_rng"' --cfg 'feature="sys_rng"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "chacha", "default", "log", "serde", "simd_support", "std", "std_rng", "sys_rng", "thread_rng", "unbiased"))' -C metadata=c895c5186f45ae9d -C extra-filename=-27883b5ef960d046 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern chacha20=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libchacha20-6f82b26edafc4fdc.rmeta --extern getrandom=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libgetrandom-df0bf1761970815e.rmeta --extern rand_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librand_core-7bbdd6f7f4d0a7c1.rmeta --cap-lints allow -Cforce-frame-pointers` Running `rustc --crate-name libc --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libc-0.2.190/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --allow=unused_qualifications '--warn=clippy::unnecessary_semicolon' '--allow=clippy::unnecessary_cast' '--warn=clippy::ptr_as_ptr' '--allow=clippy::non_minimal_cfg' '--allow=clippy::missing_safety_doc' '--warn=clippy::map_unwrap_or' '--warn=clippy::manual_assert' '--allow=clippy::identity_op' '--warn=clippy::explicit_iter_loop' -C debug-assertions=off --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("align", "const-extern-fn", "default", "extra_traits", "rustc-dep-of-std", "rustc-std-workspace-core", "std", "use_std"))' -C metadata=fcd559bcc68ab35d -C extra-filename=-1d028e79db2281b8 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers --cfg linux_time_bits64 --check-cfg 'cfg(libc_deny_warnings)' --check-cfg 'cfg(emscripten_old_stat_abi)' --check-cfg 'cfg(espidf_picolibc)' --check-cfg 'cfg(espidf_time32)' --check-cfg 'cfg(freebsd10)' --check-cfg 'cfg(freebsd11)' --check-cfg 'cfg(freebsd12)' --check-cfg 'cfg(freebsd13)' --check-cfg 'cfg(freebsd14)' --check-cfg 'cfg(freebsd15)' --check-cfg 'cfg(libc_elfv2)' --check-cfg 'cfg(vxworks_lt_25_09)' --check-cfg 'cfg(libc_pauthtest)' --check-cfg 'cfg(gnu_file_offset_bits64)' --check-cfg 'cfg(gnu_time_bits64)' --check-cfg 'cfg(linux_time_bits64)' --check-cfg 'cfg(musl_v1_2)' --check-cfg 'cfg(musl32_time64)' --check-cfg 'cfg(musl_redir_time64)' --check-cfg 'cfg(uclibc32_time64)' --check-cfg 'cfg(target_os,values("switch","aix","ohos","hurd","rtems","visionos","nuttx","cygwin","qurt","qnx","helenos"))' --check-cfg 'cfg(target_env,values("illumos","wasi","aix","ohos","nto71_iosock"))' --check-cfg 'cfg(target_arch,values("loongarch64","mips32r6","mips64r6","csky"))'` Running `rustc --crate-name anyhow --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.104/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("backtrace", "default", "std"))' -C metadata=a7a3d80ef9d8fd0c -C extra-filename=-f8c8333898fb4387 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers --check-cfg 'cfg(anyhow_build_probe)' --check-cfg 'cfg(anyhow_nightly_testing)' --check-cfg 'cfg(anyhow_no_clippy_format_args)' --check-cfg 'cfg(anyhow_no_core_error)' --check-cfg 'cfg(error_generic_member_access)'` Compiling aho-corasick v1.1.5 Running `rustc --crate-name aho_corasick --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/aho-corasick-1.1.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --cfg 'feature="perf-literal"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "logging", "perf-literal", "std"))' -C metadata=107fb919b4e3c749 -C extra-filename=-62bd0cdb3c9b7f8d --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-fa59c01949203a19.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling ruff_source_file v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_source_file) Running `rustc --crate-name ruff_source_file --edition=2024 crates/ruff_source_file/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("get-size", "serde"))' -C metadata=86d154be52bdd19d -C extra-filename=-37cb239aae307b79 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-fa59c01949203a19.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-f5a554c09394b9fa.rmeta -Cforce-frame-pointers` Compiling object v0.39.1 Running `rustc --crate-name object --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/object-0.39.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no '--allow=clippy::uninlined_format_args' '--allow=clippy::type_complexity' '--allow=clippy::single_match' '--allow=clippy::should_implement_trait' '--allow=clippy::result_unit_err' '--allow=clippy::needless_lifetimes' '--allow=clippy::match_like_matches_macro' '--allow=clippy::manual_flatten' '--allow=clippy::field_reassign_with_default' '--allow=clippy::comparison_chain' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' -C debug-assertions=off --cfg 'feature="archive"' --cfg 'feature="coff"' --cfg 'feature="elf"' --cfg 'feature="macho"' --cfg 'feature="pe"' --cfg 'feature="read"' --cfg 'feature="read_core"' --cfg 'feature="std"' --cfg 'feature="xcoff"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("all", "alloc", "archive", "build", "build_core", "cargo-all", "coff", "compression", "core", "default", "doc", "elf", "macho", "pe", "read", "read_core", "rustc-dep-of-std", "std", "unaligned", "unstable", "unstable-all", "wasm", "write", "write_core", "write_std", "xcoff"))' -C metadata=e57adbc0a43226e9 -C extra-filename=-e575cec8ff47aec9 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-fa59c01949203a19.rmeta --cap-lints allow -Cforce-frame-pointers --cfg core_error --check-cfg 'cfg(core_error)'` Compiling ruff_unicode_names2 v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_unicode_names2) Running `rustc --crate-name unicode_names2 --edition=2024 crates/ruff_unicode_names2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=d534675181e2b53a -C extra-filename=-dcd65087a8f09b31 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern phf=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libphf-9de71b9751106e31.rmeta -Cforce-frame-pointers` Compiling ruff_text_size v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_text_size) Running `rustc --crate-name ruff_text_size --edition=2024 crates/ruff_text_size/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="get-size"' --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("get-size", "schemars", "serde"))' -C metadata=46d14515d982f5f0 -C extra-filename=-2f49f73da9fea65d --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rmeta --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta -Cforce-frame-pointers` Compiling char_str v0.0.4 Running `rustc --crate-name char_str --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/char_str-0.0.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=unexpected_cfgs --check-cfg 'cfg(loom)' --cfg 'feature="get-size"' --cfg 'feature="serde"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "default", "get-size", "loom", "salsa", "serde", "std"))' -C metadata=29ac4bf86538e17c -C extra-filename=-ae84b3539d8f39bd --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern castaway=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcastaway-dceb3e6fffb709b0.rmeta --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rmeta --extern itoa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitoa-3d3421c08c5b2dcd.rmeta --extern ryu=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libryu-36684b9460f8e857.rmeta --extern serde_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_core-c63d2ab97f485cae.rmeta --cap-lints allow -Cforce-frame-pointers` Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/libm-c0f11ff548e1a2b6/build-script-build` Running `rustc --crate-name libm --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libm-0.2.16/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=unexpected_cfgs --check-cfg 'cfg(feature, values("compiler-builtins"))' --cfg 'feature="arch"' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arch", "default", "force-soft-floats", "unstable", "unstable-float", "unstable-intrinsics", "unstable-public-internals"))' -C metadata=1f932d3f0f99e070 -C extra-filename=-faf955c8fa6210bf --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers --cfg arch_enabled --cfg optimizations_enabled --check-cfg 'cfg(assert_no_panic)' --check-cfg 'cfg(intrinsics_enabled)' --check-cfg 'cfg(arch_enabled)' --check-cfg 'cfg(optimizations_enabled)' --check-cfg 'cfg(x86_no_sse)' --check-cfg 'cfg(f16_enabled)' --check-cfg 'cfg(f128_enabled)'` Compiling ruff_python_trivia v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_trivia) Running `rustc --crate-name ruff_python_trivia --edition=2024 crates/ruff_python_trivia/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=5286d709ab72eb4f -C extra-filename=-43f7531661612f19 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-efcea06ed446b00c.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-fa59c01949203a19.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-37cb239aae307b79.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-f5a554c09394b9fa.rmeta --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-afdf5eb90ba9dd4c.rmeta --extern unicode_ident=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_ident-718c726731038dad.rmeta --extern unicode_normalization=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_normalization-fefd997c6ab79953.rmeta -Cforce-frame-pointers` Running `rustc --crate-name ruff_source_file --edition=2024 crates/ruff_source_file/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="get-size"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("get-size", "serde"))' -C metadata=4fdaf63701d6bf6a -C extra-filename=-d5727af0de0e2f6f --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta -Cforce-frame-pointers` Running `rustc --crate-name ruff_python_trivia --edition=2024 crates/ruff_python_trivia/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9e61a3ea240e9422 -C extra-filename=-9261a5b2c642d573 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rmeta --extern unicode_ident=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_ident-9fbdf5fa91d96c9e.rmeta --extern unicode_normalization=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_normalization-2e0076b94ecf1f5e.rmeta -Cforce-frame-pointers` Compiling ruff_diagnostics v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_diagnostics) Running `rustc --crate-name ruff_diagnostics --edition=2024 crates/ruff_diagnostics/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("serde"))' -C metadata=8130f89e5618687e -C extra-filename=-e5ccd03ad952b753 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rmeta --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta -Cforce-frame-pointers` Running `rustc --crate-name regex_automata --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/regex-automata-0.4.18/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --allow=unexpected_cfgs --check-cfg 'cfg(docsrs_regex)' -C debug-assertions=off --cfg 'feature="alloc"' --cfg 'feature="dfa-onepass"' --cfg 'feature="hybrid"' --cfg 'feature="meta"' --cfg 'feature="nfa-backtrack"' --cfg 'feature="nfa-pikevm"' --cfg 'feature="nfa-thompson"' --cfg 'feature="perf-inline"' --cfg 'feature="perf-literal"' --cfg 'feature="perf-literal-multisubstring"' --cfg 'feature="perf-literal-substring"' --cfg 'feature="std"' --cfg 'feature="syntax"' --cfg 'feature="unicode"' --cfg 'feature="unicode-age"' --cfg 'feature="unicode-bool"' --cfg 'feature="unicode-case"' --cfg 'feature="unicode-gencat"' --cfg 'feature="unicode-perl"' --cfg 'feature="unicode-script"' --cfg 'feature="unicode-segment"' --cfg 'feature="unicode-word-boundary"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "dfa", "dfa-build", "dfa-onepass", "dfa-search", "hybrid", "internal-instrument", "internal-instrument-pikevm", "logging", "meta", "nfa", "nfa-backtrack", "nfa-pikevm", "nfa-thompson", "perf", "perf-inline", "perf-literal", "perf-literal-multisubstring", "perf-literal-substring", "std", "syntax", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment", "unicode-word-boundary"))' -C metadata=0ee1999bdc58cab3 -C extra-filename=-4be68d0a3b04e7b5 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern aho_corasick=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libaho_corasick-62bd0cdb3c9b7f8d.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-fa59c01949203a19.rmeta --extern regex_syntax=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex_syntax-75eb44daf996343c.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling jobserver v0.1.34 Running `rustc --crate-name jobserver --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/jobserver-0.1.34/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=23fbca8187a1c83d -C extra-filename=-4614973b4e6c4175 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern libc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibc-1d028e79db2281b8.rmeta --cap-lints allow -Cforce-frame-pointers` Running `rustc --crate-name num_traits --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/num-traits-0.2.19/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="default"' --cfg 'feature="libm"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "i128", "libm", "std"))' -C metadata=45db59a1fed20094 -C extra-filename=-bf3cc4ff16921901 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern libm=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibm-faf955c8fa6210bf.rmeta --cap-lints allow -Cforce-frame-pointers --cfg has_total_cmp --check-cfg 'cfg(has_total_cmp)'` Compiling ruff_notebook v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_notebook) Running `rustc --crate-name ruff_notebook --edition=2024 crates/ruff_notebook/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=25766e5df8af04ea -C extra-filename=-c33c5f3a89258322 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rmeta --extern rand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librand-27883b5ef960d046.rmeta --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rmeta --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rmeta --extern uuid=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libuuid-e0d18c4228066c64.rmeta -Cforce-frame-pointers` Fresh newtype-uuid v1.3.2 Fresh which v8.0.6 Fresh quick-xml v0.41.0 Fresh hashbrown v0.14.5 Fresh dashmap v6.2.1 Compiling ruff_memory_usage v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_memory_usage) Fresh arc-swap v1.9.2 Fresh etcetera v0.11.0 Fresh pathdiff v0.2.3 Fresh matchit v0.9.2 Running `rustc --crate-name ruff_memory_usage --edition=2024 crates/ruff_memory_usage/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=d7d1d911f2b474e1 -C extra-filename=-c20006b39a561e78 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rmeta -Cforce-frame-pointers` Fresh supports-hyperlinks v3.2.0 Fresh similar v3.2.0 Fresh dunce v1.0.5 Fresh fastrand v2.3.0 Fresh getrandom v0.3.4 Fresh clap_lex v1.0.0 Fresh strsim v0.11.1 Fresh clap_derive v4.6.7 Compiling console v0.16.6 Running `rustc --crate-name console --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/console-0.16.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="alloc"' --cfg 'feature="ansi-parsing"' --cfg 'feature="std"' --cfg 'feature="unicode-width"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "ansi-parsing", "default", "std", "unicode-width", "windows-console-colors"))' -C metadata=be65d49ce73e3dea -C extra-filename=-11eabffbd3783d9b --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern libc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibc-54dfd09943012d86.rmeta --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling cc v1.2.65 Running `rustc --crate-name cc --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cc-1.2.65/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --allow=unexpected_cfgs --check-cfg 'cfg(disable_clang_cl_tests)' -C debug-assertions=off --cfg 'feature="parallel"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("jobserver", "parallel"))' -C metadata=b0dcbfc0661463d9 -C extra-filename=-994523f255a024ae --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern find_msvc_tools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfind_msvc_tools-58503111a61eed0b.rmeta --extern jobserver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjobserver-4614973b4e6c4175.rmeta --extern libc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibc-1d028e79db2281b8.rmeta --extern shlex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshlex-e934760789643615.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling thiserror v2.0.21 Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/thiserror-252f3de5ef523413/build-script-build` Running `rustc --crate-name thiserror --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/thiserror-2.0.21/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=174c8ed0880836d9 -C extra-filename=-40e255e5e3e43af9 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern thiserror_impl=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror_impl-b62001f7fd189dc0.so --cap-lints allow -Cforce-frame-pointers --check-cfg 'cfg(error_generic_member_access)' --check-cfg 'cfg(thiserror_nightly_testing)' --check-cfg 'cfg(thiserror_no_backtrace_type)'` Compiling ucd-trie v0.1.7 Running `rustc --crate-name ucd_trie --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ucd-trie-0.1.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=bef062230eafeaad -C extra-filename=-5436ef9124f80484 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Fresh winnow v1.0.0 Fresh toml_parser v1.1.3+spec-1.1.0 Fresh serde_spanned v1.1.1 Compiling ruff_python_stdlib v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_stdlib) Running `rustc --crate-name ruff_python_stdlib --edition=2024 crates/ruff_python_stdlib/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=db280ef2fe60bed6 -C extra-filename=-e266287a1ae6ca0b --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rmeta --extern unicode_ident=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_ident-9fbdf5fa91d96c9e.rmeta -Cforce-frame-pointers` Compiling pest v2.8.2 Running `rustc --crate-name pest --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pest-2.8.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --cfg 'feature="default"' --cfg 'feature="memchr"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("const_prec_climber", "default", "memchr", "miette-error", "pretty-print", "std"))' -C metadata=322cbabc61e5ec65 -C extra-filename=-28af8534baccb67e --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-fa59c01949203a19.rmeta --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-40e255e5e3e43af9.rmeta --extern ucd_trie=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libucd_trie-5436ef9124f80484.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling chrono v0.4.45 Running `rustc --crate-name chrono --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/chrono-0.4.45/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="alloc"' --cfg 'feature="clock"' --cfg 'feature="iana-time-zone"' --cfg 'feature="now"' --cfg 'feature="std"' --cfg 'feature="winapi"' --cfg 'feature="windows-link"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("__internal_bench", "alloc", "arbitrary", "clock", "core-error", "default", "defmt", "iana-time-zone", "js-sys", "libc", "now", "oldtime", "pure-rust-locales", "rkyv", "rkyv-16", "rkyv-32", "rkyv-64", "rkyv-validation", "serde", "std", "unstable-locales", "wasm-bindgen", "wasmbind", "winapi", "windows-link"))' -C metadata=9b9e0c2c6c50250b -C extra-filename=-178ce6fdad4f7eb9 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern iana_time_zone=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libiana_time_zone-4dc58de97abdb0d6.rmeta --extern num_traits=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnum_traits-bf3cc4ff16921901.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling libz-rs-sys v0.5.5 Running `rustc --crate-name libz_rs_sys --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libz-rs-sys-0.5.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --deny=unsafe_op_in_unsafe_fn --cfg 'feature="rust-allocator"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("c-allocator", "custom-prefix", "default", "export-symbols", "rust-allocator", "semver-prefix", "std", "testing-prefix"))' -C metadata=676222eeee0110f3 -C extra-filename=-745f50b3389c4867 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern zlib_rs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libzlib_rs-e6fcc04df53aa5f0.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling flate2 v1.1.2 Running `rustc --crate-name flate2 --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="any_impl"' --cfg 'feature="any_zlib"' --cfg 'feature="libz-rs-sys"' --cfg 'feature="zlib-rs"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("any_impl", "any_zlib", "cloudflare-zlib-sys", "cloudflare_zlib", "default", "libz-ng-sys", "libz-rs-sys", "libz-sys", "miniz-sys", "miniz_oxide", "rust_backend", "zlib", "zlib-default", "zlib-ng", "zlib-ng-compat", "zlib-rs"))' -C metadata=21f8e142985f671d -C extra-filename=-8c1722cd9c52f591 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern crc32fast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrc32fast-72c2cd00a80924f2.rmeta --extern libz_rs_sys=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibz_rs_sys-745f50b3389c4867.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling terminal_size v0.4.4 Running `rustc --crate-name terminal_size --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/terminal_size-0.4.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=38a5f8bc50823206 -C extra-filename=-ee2a033a48215950 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern rustix=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustix-f7192d1cdd76d1b7.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling clap_builder v4.6.7 Running `rustc --crate-name clap_builder --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_builder-4.6.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::verbose_file_reads' '--warn=clippy::use_self' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes '--warn=clippy::unseparated_literal_suffix' --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--warn=clippy::unnecessary_safety_doc' '--warn=clippy::unnecessary_safety_comment' '--warn=clippy::uninlined_format_args' --warn=trivial_numeric_casts '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::partial_pub_fields' --warn=non_ascii_idents '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--allow=clippy::multiple_bound_locations' '--warn=clippy::mismatching_type_param_order' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_to_numeric_cast_any' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::float_cmp' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--warn=clippy::collection_is_never_read' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::byte_char_slices' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' '--allow=clippy::blocks_in_conditions' '--allow=clippy::assigning_clones' --cfg 'feature="color"' --cfg 'feature="env"' --cfg 'feature="error-context"' --cfg 'feature="help"' --cfg 'feature="std"' --cfg 'feature="string"' --cfg 'feature="suggestions"' --cfg 'feature="usage"' --cfg 'feature="wrap_help"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cargo", "color", "debug", "default", "deprecated", "env", "error-context", "help", "std", "string", "suggestions", "unicode", "unstable-doc", "unstable-ext", "unstable-styles", "unstable-v5", "usage", "wrap_help"))' -C metadata=0e18d496c6d6a49c -C extra-filename=-c05b5213953f88c0 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-eac21813bca3d735.rmeta --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rmeta --extern clap_lex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_lex-b98b7eb62c21a572.rmeta --extern strsim=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrsim-55fd02529e0df42f.rmeta --extern terminal_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libterminal_size-ee2a033a48215950.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling tempfile v3.27.0 Running `rustc --crate-name tempfile --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tempfile-3.27.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="default"' --cfg 'feature="getrandom"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "getrandom", "nightly"))' -C metadata=787f5c2f6b3ecd62 -C extra-filename=-f1a7efa32bbb924f --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern fastrand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfastrand-cbd4f39003c4611d.rmeta --extern getrandom=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libgetrandom-dab9ca15699375be.rmeta --extern once_cell=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libonce_cell-df422272beb02941.rmeta --extern rustix=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustix-f7192d1cdd76d1b7.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling regex v1.13.1 Running `rustc --crate-name regex --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/regex-1.13.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --allow=unexpected_cfgs --check-cfg 'cfg(docsrs_regex)' --cfg 'feature="default"' --cfg 'feature="perf"' --cfg 'feature="perf-backtrack"' --cfg 'feature="perf-cache"' --cfg 'feature="perf-dfa"' --cfg 'feature="perf-inline"' --cfg 'feature="perf-literal"' --cfg 'feature="perf-onepass"' --cfg 'feature="std"' --cfg 'feature="unicode"' --cfg 'feature="unicode-age"' --cfg 'feature="unicode-bool"' --cfg 'feature="unicode-case"' --cfg 'feature="unicode-gencat"' --cfg 'feature="unicode-perl"' --cfg 'feature="unicode-script"' --cfg 'feature="unicode-segment"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "logging", "pattern", "perf", "perf-backtrack", "perf-cache", "perf-dfa", "perf-dfa-full", "perf-inline", "perf-literal", "perf-onepass", "std", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment", "unstable", "use_std"))' -C metadata=e33963f1182959e4 -C extra-filename=-ae19be6f6ad8b2c1 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern aho_corasick=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libaho_corasick-16fea8a8b5e76149.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rmeta --extern regex_automata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex_automata-625490c7831e9a68.rmeta --extern regex_syntax=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex_syntax-dcb97ea8e56529c8.rmeta --cap-lints allow -Cforce-frame-pointers` Running `rustc --crate-name regex --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/regex-1.13.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --allow=unexpected_cfgs --check-cfg 'cfg(docsrs_regex)' -C debug-assertions=off --cfg 'feature="perf"' --cfg 'feature="perf-backtrack"' --cfg 'feature="perf-cache"' --cfg 'feature="perf-dfa"' --cfg 'feature="perf-inline"' --cfg 'feature="perf-literal"' --cfg 'feature="perf-onepass"' --cfg 'feature="std"' --cfg 'feature="unicode"' --cfg 'feature="unicode-age"' --cfg 'feature="unicode-bool"' --cfg 'feature="unicode-case"' --cfg 'feature="unicode-gencat"' --cfg 'feature="unicode-perl"' --cfg 'feature="unicode-script"' --cfg 'feature="unicode-segment"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "logging", "pattern", "perf", "perf-backtrack", "perf-cache", "perf-dfa", "perf-dfa-full", "perf-inline", "perf-literal", "perf-onepass", "std", "unicode", "unicode-age", "unicode-bool", "unicode-case", "unicode-gencat", "unicode-perl", "unicode-script", "unicode-segment", "unstable", "use_std"))' -C metadata=e5dfef724d069848 -C extra-filename=-83135b4f9f7c7e38 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern aho_corasick=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libaho_corasick-62bd0cdb3c9b7f8d.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-fa59c01949203a19.rmeta --extern regex_automata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex_automata-4be68d0a3b04e7b5.rmeta --extern regex_syntax=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex_syntax-75eb44daf996343c.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling globset v0.4.20 Running `rustc --crate-name globset --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/globset-0.4.20/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="default"' --cfg 'feature="log"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "default", "log", "serde", "serde1", "simd-accel"))' -C metadata=ca425d11d0e61c8e -C extra-filename=-c12b1f8efc461575 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern aho_corasick=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libaho_corasick-16fea8a8b5e76149.rmeta --extern bstr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbstr-186a66bd9e2cec23.rmeta --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rmeta --extern regex_automata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex_automata-625490c7831e9a68.rmeta --extern regex_syntax=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex_syntax-dcb97ea8e56529c8.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling stacker v0.1.25 Running `rustc --crate-name build_script_build --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stacker-0.1.25/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --warn=unexpected_cfgs --check-cfg 'cfg(target_os, values("motor"))' -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=01afd39bfbae115f -C extra-filename=-c1a3c52e08826d7f --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/stacker-c1a3c52e08826d7f -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern cc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcc-994523f255a024ae.rlib --cap-lints allow -Cforce-frame-pointers` Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/stacker-c1a3c52e08826d7f/build-script-build` Compiling zstd-sys v2.1.2+zstd.1.5.7 Running `rustc --crate-name build_script_build --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-sys-2.1.2+zstd.1.5.7/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --allow=non_upper_case_globals -C debug-assertions=off --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("bindgen", "cmake", "debug", "default", "experimental", "fat-lto", "legacy", "no_asm", "no_wasm_shim", "non-cargo", "pkg-config", "seekable", "std", "thin", "thin-lto", "vendored", "zdict_builder", "zstdmt"))' -C metadata=c7423e35a6ea4ae3 -C extra-filename=-cdc842ac40e80691 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-cdc842ac40e80691 -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern cc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcc-994523f255a024ae.rlib --extern pkg_config=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpkg_config-b35c8b273bb8cf40.rlib --cap-lints allow -Cforce-frame-pointers` Compiling ruff_cache v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_cache) Running `rustc --crate-name ruff_cache --edition=2024 crates/ruff_cache/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=03defabdc4534dee -C extra-filename=-dee4f97c80860fe3 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern char_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libchar_str-ae84b3539d8f39bd.rmeta --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rmeta --extern glob=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglob-56de424ff572739e.rmeta --extern globset=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobset-c12b1f8efc461575.rmeta --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rmeta --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rmeta --extern seahash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libseahash-3c99b964b3428e8e.rmeta -Cforce-frame-pointers` Compiling ar_archive_writer v0.5.3 Running `rustc --crate-name ar_archive_writer --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ar_archive_writer-0.5.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --deny=rust_2018_idioms -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=7e3b6ee8c7db2481 -C extra-filename=-ac17755e52c93590 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern object=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libobject-e575cec8ff47aec9.rmeta --cap-lints allow -Cforce-frame-pointers` Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-cdc842ac40e80691/build-script-build` Compiling matchers v0.2.0 Running `rustc --crate-name matchers --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/matchers-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("unicode"))' -C metadata=4b70780ac27ae285 -C extra-filename=-959e59070448ee47 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern regex_automata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex_automata-625490c7831e9a68.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling ignore v0.4.33 Running `rustc --crate-name ignore --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ignore-0.4.33/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("simd-accel"))' -C metadata=4c801df4086465bc -C extra-filename=-40348cf2b06ab569 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern crossbeam_deque=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrossbeam_deque-c8165900052c86a5.rmeta --extern globset=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobset-c12b1f8efc461575.rmeta --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rmeta --extern regex_automata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex_automata-625490c7831e9a68.rmeta --extern same_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsame_file-e9f31c2eb5f72e03.rmeta --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-ca7a8503a712e4a4.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling tracing-subscriber v0.3.23 Running `rustc --crate-name tracing_subscriber --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-subscriber-0.3.23/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=unexpected_cfgs --check-cfg 'cfg(flaky_tests)' --check-cfg 'cfg(tracing_unstable)' --check-cfg 'cfg(unsound_local_offset)' --cfg 'feature="alloc"' --cfg 'feature="ansi"' --cfg 'feature="chrono"' --cfg 'feature="default"' --cfg 'feature="env-filter"' --cfg 'feature="fmt"' --cfg 'feature="matchers"' --cfg 'feature="nu-ansi-term"' --cfg 'feature="once_cell"' --cfg 'feature="registry"' --cfg 'feature="sharded-slab"' --cfg 'feature="smallvec"' --cfg 'feature="std"' --cfg 'feature="thread_local"' --cfg 'feature="tracing"' --cfg 'feature="tracing-log"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "ansi", "chrono", "default", "env-filter", "fmt", "json", "local-time", "matchers", "nu-ansi-term", "once_cell", "parking_lot", "regex", "registry", "serde", "serde_json", "sharded-slab", "smallvec", "std", "thread_local", "time", "tracing", "tracing-log", "tracing-serde", "valuable", "valuable-serde", "valuable_crate"))' -C metadata=49b8f2f0d8a025ad -C extra-filename=-982154226315173a --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern chrono=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libchrono-178ce6fdad4f7eb9.rmeta --extern matchers=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmatchers-959e59070448ee47.rmeta --extern nu_ansi_term=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnu_ansi_term-58957432184d6442.rmeta --extern once_cell=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libonce_cell-df422272beb02941.rmeta --extern regex_automata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex_automata-625490c7831e9a68.rmeta --extern sharded_slab=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsharded_slab-b21d36a15d2d4d19.rmeta --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rmeta --extern thread_local=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthread_local-16fe8d64c98c7281.rmeta --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rmeta --extern tracing_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_core-79a83609680fe6ba.rmeta --extern tracing_log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_log-9319a4385091236c.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling quick-junit v0.8.0 Running `rustc --crate-name quick_junit --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quick-junit-0.8.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("internal-testing", "proptest"))' -C metadata=1983dbb23f66d74a -C extra-filename=-ca0bc51d16503ce9 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern chrono=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libchrono-178ce6fdad4f7eb9.rmeta --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rmeta --extern newtype_uuid=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnewtype_uuid-98e050a7055ea0bf.rmeta --extern quick_xml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquick_xml-00b9c26d1d8251d3.rmeta --extern strip_ansi_escapes=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrip_ansi_escapes-3e929ac0e1d01d95.rmeta --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rmeta --extern uuid=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libuuid-e0d18c4228066c64.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling ruff_macros v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_macros) Running `rustc --crate-name ruff_macros --edition=2024 crates/ruff_macros/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=d4dcf39b6c97ef29 -C extra-filename=-515e35f883229367 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern heck=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libheck-b44bc852b12719a0.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-efcea06ed446b00c.rlib --extern proc_macro2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libproc_macro2-05efc91efd8dcd21.rlib --extern quote=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquote-b0b9c4ac1aec27f8.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-83135b4f9f7c7e38.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-43f7531661612f19.rlib --extern syn=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsyn-fb031d82f20b09e3.rlib --extern proc_macro -Cforce-frame-pointers` Compiling psm v0.1.32 Running `rustc --crate-name build_script_build --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/psm-0.1.32/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=c083482764d1b3f0 -C extra-filename=-86d58916173f9cf1 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-86d58916173f9cf1 -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern ar_archive_writer=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libar_archive_writer-ac17755e52c93590.rlib --extern cc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcc-994523f255a024ae.rlib --cap-lints allow -Cforce-frame-pointers` Compiling pest_meta v2.8.2 Running `rustc --crate-name pest_meta --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pest_meta-2.8.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "grammar-extras", "not-bootstrap-in-src"))' -C metadata=fbbd097fd748bc4d -C extra-filename=-1b64ad3e11f88f13 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern pest=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpest-28af8534baccb67e.rmeta --cap-lints allow -Cforce-frame-pointers` Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-86d58916173f9cf1/build-script-build` Running `rustc --crate-name psm --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/psm-0.1.32/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=764db958c9f4d232 -C extra-filename=-f78984f99b5a9d34 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -l static=psm_s --cfg asm --cfg link_asm --cfg switchable_stack --check-cfg 'cfg(switchable_stack,asm,link_asm)'` Fresh strum_macros v0.28.0 Fresh toml_datetime v1.1.1+spec-1.1.0 Fresh toml_writer v1.1.2+spec-1.1.0 Running `rustc --crate-name ucd_trie --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ucd-trie-0.1.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=eb456353c1987f89 -C extra-filename=-70b92451ef3db129 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Running `rustc --crate-name stacker --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/stacker-0.1.25/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=unexpected_cfgs --check-cfg 'cfg(target_os, values("motor"))' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=237ddecdd3eb20b3 -C extra-filename=-6e5c870ff275e320 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern cfg_if=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcfg_if-8e4e700fcf470caf.rmeta --extern libc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibc-54dfd09943012d86.rmeta --extern psm=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpsm-f78984f99b5a9d34.rmeta --cap-lints allow -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Fresh toml v1.1.6+spec-1.1.0 Fresh strum v0.28.0 Compiling ron v0.12.0 Running `rustc --crate-name ron --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ron-0.12.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "indexmap", "integer128", "internal-span-substring-test", "std", "unicode-segmentation"))' -C metadata=0a9952032bf2888b -C extra-filename=-740f6c029e72254c --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rmeta --extern once_cell=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libonce_cell-df422272beb02941.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern serde_derive=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_derive-982150821fae83d2.so --extern typeid=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtypeid-ad9ea01cc4c26a92.rmeta --extern unicode_ident=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_ident-9fbdf5fa91d96c9e.rmeta --cap-lints allow -Cforce-frame-pointers` Running `rustc --crate-name pest --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pest-2.8.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="default"' --cfg 'feature="memchr"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("const_prec_climber", "default", "memchr", "miette-error", "pretty-print", "std"))' -C metadata=fc497fa2a68c9ca3 -C extra-filename=-9a07b547aa8f71f0 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rmeta --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rmeta --extern ucd_trie=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libucd_trie-70b92451ef3db129.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling colored v3.1.1 Running `rustc --crate-name colored --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/colored-3.1.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=unsafe_code '--warn=clippy::suspicious' '--warn=clippy::style' '--warn=clippy::perf' '--warn=clippy::pedantic' '--warn=clippy::nursery' --warn=deprecated '--warn=clippy::correctness' '--warn=clippy::complexity' '--allow=clippy::wildcard_imports' '--allow=clippy::unwrap_used' '--allow=clippy::too_many_lines' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_const_for_fn' '--allow=clippy::expect_used' --cfg 'feature="no-color"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("no-color"))' -C metadata=e6771b03422c7feb -C extra-filename=-ad475daea1c90345 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling clap v4.6.7 Running `rustc --crate-name clap --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap-4.6.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::verbose_file_reads' '--warn=clippy::use_self' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes '--warn=clippy::unseparated_literal_suffix' --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--warn=clippy::unnecessary_safety_doc' '--warn=clippy::unnecessary_safety_comment' '--warn=clippy::uninlined_format_args' --warn=trivial_numeric_casts '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::partial_pub_fields' --warn=non_ascii_idents '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--allow=clippy::multiple_bound_locations' '--warn=clippy::mismatching_type_param_order' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_to_numeric_cast_any' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::float_cmp' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--warn=clippy::collection_is_never_read' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::byte_char_slices' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' '--allow=clippy::blocks_in_conditions' '--allow=clippy::assigning_clones' --cfg 'feature="color"' --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="env"' --cfg 'feature="error-context"' --cfg 'feature="help"' --cfg 'feature="std"' --cfg 'feature="string"' --cfg 'feature="suggestions"' --cfg 'feature="usage"' --cfg 'feature="wrap_help"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cargo", "color", "debug", "default", "deprecated", "derive", "env", "error-context", "help", "std", "string", "suggestions", "unicode", "unstable-derive-ui-tests", "unstable-doc", "unstable-ext", "unstable-markdown", "unstable-styles", "unstable-v5", "usage", "wrap_help"))' -C metadata=45812eda86082fcb -C extra-filename=-5dca805b1bdacd6f --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern clap_builder=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_builder-c05b5213953f88c0.rmeta --extern clap_derive=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_derive-68e0fff16ce2b821.so --cap-lints allow -Cforce-frame-pointers` Compiling pest_generator v2.8.2 Running `rustc --crate-name pest_generator --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pest_generator-2.8.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "export-internal", "grammar-extras", "not-bootstrap-in-src", "std"))' -C metadata=0078a2d428bd65bf -C extra-filename=-e2260df69e9e4525 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern pest=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpest-28af8534baccb67e.rmeta --extern pest_meta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpest_meta-1b64ad3e11f88f13.rmeta --extern proc_macro2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libproc_macro2-05efc91efd8dcd21.rmeta --extern quote=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquote-b0b9c4ac1aec27f8.rmeta --extern syn=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsyn-a72707c9278f0ff5.rmeta --cap-lints allow -Cforce-frame-pointers` Fresh version-ranges v0.1.1 Fresh unscanny v0.1.0 Fresh pep440_rs v0.7.3 Fresh countme v3.0.1 Fresh option-ext v0.2.0 Fresh dirs-sys v0.5.0 Fresh dirs v6.0.0 Fresh shellexpand v3.1.2 Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-cdc842ac40e80691/build-script-build` Compiling ruff_python_ast v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_ast) Running `rustc --crate-name ruff_python_ast --edition=2024 crates/ruff_python_ast/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=1 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="cache"' --cfg 'feature="get-size"' --cfg 'feature="salsa"' --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cache", "get-size", "salsa", "schemars", "serde"))' -C metadata=d6a139a3d1951223 -C extra-filename=-9ed68c73c527343b --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern aho_corasick=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libaho_corasick-16fea8a8b5e76149.rmeta --extern arrayvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libarrayvec-c6e490d95274102b.rmeta --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rmeta --extern char_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libchar_str-ae84b3539d8f39bd.rmeta --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rmeta --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rmeta --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rmeta --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rmeta --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rmeta --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rmeta --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rmeta --extern thin_vec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthin_vec-ccc811e121af8c30.rmeta --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rmeta -Cforce-frame-pointers` Compiling ty_static v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ty_static) Running `rustc --crate-name ty_static --edition=2024 crates/ty_static/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=8865d5dc22caacd5 -C extra-filename=-6ea2089425c7f058 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so -Cforce-frame-pointers` Compiling ruff_index v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_index) Running `rustc --crate-name ruff_index --edition=2024 crates/ruff_index/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="salsa"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("salsa"))' -C metadata=85f03e6e42b96a1f -C extra-filename=-9427f5ed6a627fdb --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rmeta --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rmeta -Cforce-frame-pointers` Compiling ruff_formatter v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_formatter) Running `rustc --crate-name ruff_formatter --edition=2024 crates/ruff_formatter/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("schemars", "serde"))' -C metadata=46055c8acfb0b61c -C extra-filename=-ba71970f3472cbec --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern drop_bomb=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdrop_bomb-be4343c686786251.rmeta --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rmeta --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rmeta --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rmeta --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rmeta --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rmeta -Cforce-frame-pointers` Compiling pest_derive v2.8.2 Running `rustc --crate-name pest_derive --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pest_derive-2.8.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no -C debug-assertions=off --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "grammar-extras", "not-bootstrap-in-src", "std"))' -C metadata=ec8142f4ffa44c57 -C extra-filename=-9eade5ad089f6db2 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern pest=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpest-28af8534baccb67e.rlib --extern pest_generator=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpest_generator-e2260df69e9e4525.rlib --extern proc_macro --cap-lints allow -Cforce-frame-pointers` Fresh rayon-core v1.13.0 Compiling crc32fast v1.5.0 Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/crc32fast-e78f3abf25d0d8cf/build-script-build` Compiling anstyle-parse v0.2.7 Running `rustc --crate-name anstyle_parse --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anstyle-parse-0.2.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_to_string' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="utf8"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("core", "default", "utf8"))' -C metadata=286dca265ae4f97e -C extra-filename=-b60a08792f06cc34 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern utf8parse=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libutf8parse-3a931c0fe06be4b3.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling insta v1.49.0 Running `rustc --crate-name insta --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-1.49.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="colors"' --cfg 'feature="console"' --cfg 'feature="default"' --cfg 'feature="filters"' --cfg 'feature="json"' --cfg 'feature="pest"' --cfg 'feature="pest_derive"' --cfg 'feature="redactions"' --cfg 'feature="regex"' --cfg 'feature="ron"' --cfg 'feature="serde"' --cfg 'feature="strip-ansi-escapes"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("_cargo_insta_internal", "clap", "colors", "console", "csv", "default", "filters", "glob", "globset", "json", "pest", "pest_derive", "redactions", "regex", "ron", "serde", "strip-ansi-escapes", "toml", "walkdir", "yaml"))' -C metadata=4044f68cf9b61ef1 -C extra-filename=-4f7354697ca7d363 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern console=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libconsole-11eabffbd3783d9b.rmeta --extern once_cell=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libonce_cell-df422272beb02941.rmeta --extern pest=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpest-9a07b547aa8f71f0.rmeta --extern pest_derive=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpest_derive-9eade5ad089f6db2.so --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rmeta --extern ron=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libron-740f6c029e72254c.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern similar=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsimilar-31efd1e8ce6d24fa.rmeta --extern strip_ansi_escapes=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrip_ansi_escapes-3e929ac0e1d01d95.rmeta --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rmeta --cap-lints allow -Cforce-frame-pointers` Running `rustc --crate-name zlib_rs --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zlib-rs-0.5.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --deny=unsafe_op_in_unsafe_fn -C debug-assertions=off --cfg 'feature="rust-allocator"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("ZLIB_DEBUG", "__internal-fuzz", "__internal-fuzz-disable-checksum", "__internal-test", "arbitrary", "avx512", "c-allocator", "default", "quickcheck", "rust-allocator", "std", "vpclmulqdq"))' -C metadata=b57f8b18dbdadd51 -C extra-filename=-e4e7c7dcc282d6f0 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Running `rustc --crate-name crc32fast --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/crc32fast-1.5.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "nightly", "std"))' -C metadata=2cdad5141e1732bf -C extra-filename=-c92b7af8fc3a1d2d --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern cfg_if=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcfg_if-e9649c8d319370a7.rmeta --cap-lints allow -Cforce-frame-pointers --cfg stable_arm_crc32_intrinsics --check-cfg 'cfg(stable_arm_crc32_intrinsics)'` Fresh rayon v1.12.0 Fresh jiff-core v0.1.0 Compiling hashbrown v0.17.1 Running `rustc --crate-name hashbrown --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.17.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --warn=unused_extern_crates --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::ref_as_ptr' '--warn=clippy::redundant_else' '--warn=clippy::ptr_cast_constness' '--warn=clippy::ptr_as_ptr' '--allow=clippy::option_if_let_else' '--warn=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_safety_doc' '--allow=clippy::missing_errors_doc' --warn=missing_docs '--allow=clippy::manual_map' '--warn=clippy::manual_let_else' --warn=explicit_outlives_requirements --warn=ellipsis_inclusive_range_patterns --warn=elided_lifetimes_in_paths '--allow=clippy::doc_markdown' '--warn=clippy::borrow_as_ptr' --warn=bare_trait_objects -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "allocator-api2", "core", "default", "default-hasher", "equivalent", "inline-more", "nightly", "raw-entry", "rayon", "rustc-dep-of-std", "rustc-internal-api", "serde"))' -C metadata=b25934cc9bbeb266 -C extra-filename=-d453c133bae40ef9 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling equivalent v1.0.2 Running `rustc --crate-name equivalent --edition=2015 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/equivalent-1.0.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=db767081458fb046 -C extra-filename=-a8b217015da470b1 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Fresh jiff v0.2.37 Compiling anstream v0.6.21 Running `rustc --crate-name anstream --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anstream-0.6.21/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_to_string' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="auto"' --cfg 'feature="default"' --cfg 'feature="wincon"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("auto", "default", "test", "wincon"))' -C metadata=46b60cdb250f2692 -C extra-filename=-4bf99dc7d297e2f8 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rmeta --extern anstyle_parse=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle_parse-b60a08792f06cc34.rmeta --extern anstyle_query=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle_query-248b34835e11ef2c.rmeta --extern colorchoice=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolorchoice-fff8620b2b4ab9e9.rmeta --extern is_terminal_polyfill=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_terminal_polyfill-b1ed1db7371bdec3.rmeta --extern utf8parse=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libutf8parse-3a931c0fe06be4b3.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling indexmap v2.14.2 Running `rustc --crate-name indexmap --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indexmap-2.14.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --warn=rust_2018_idioms --deny=unsafe_code --deny=unreachable_pub --deny=unnameable_types '--allow=clippy::style' --deny=private_interfaces --deny=private_bounds -C debug-assertions=off --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arbitrary", "borsh", "default", "quickcheck", "rayon", "serde", "std", "sval", "test_debug"))' -C metadata=34cfba9cefb225d3 -C extra-filename=-192a5713810b332f --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern equivalent=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libequivalent-a8b217015da470b1.rmeta --extern hashbrown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libhashbrown-d453c133bae40ef9.rmeta --cap-lints allow -Cforce-frame-pointers` Fresh crossbeam-channel v0.5.15 Compiling same-file v1.0.6 Running `rustc --crate-name same_file --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/same-file-1.0.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=ac20acba2dafb899 -C extra-filename=-2744fe9ac3337ce1 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling typed-path v0.12.3 Running `rustc --crate-name typed_path --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/typed-path-0.12.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=bf0998972bb29819 -C extra-filename=-fc2ab79d2b1bb44e --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling walkdir v2.5.0 Running `rustc --crate-name walkdir --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/walkdir-2.5.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=55fea07225060353 -C extra-filename=-34a77dcd438df51c --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern same_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsame_file-2744fe9ac3337ce1.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling path-slash v0.2.1 Running `rustc --crate-name path_slash --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/path-slash-0.2.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=e81a99c4fc6c048a -C extra-filename=-a449bf8a39381a17 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Fresh crossbeam v0.8.5 Fresh thiserror-impl v1.0.69 Fresh inotify-sys v0.1.5 Compiling radium v0.7.0 Running `rustc --crate-name build_script_build --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/radium-0.7.0/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4460d9207d2012b0 -C extra-filename=-3fd685fa41d695f8 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/radium-3fd685fa41d695f8 -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Fresh peg-macros v0.8.5 Compiling inotify v0.11.0 Running `rustc --crate-name inotify --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/inotify-0.11.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "futures-core", "stream", "tokio"))' -C metadata=634c6b359e928231 -C extra-filename=-c2173054943a4e83 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rmeta --extern inotify_sys=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinotify_sys-8d16e2119d3eb7fb.rmeta --extern libc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibc-54dfd09943012d86.rmeta --cap-lints allow -Cforce-frame-pointers` Fresh thiserror v1.0.69 Fresh phf_shared v0.13.1 Fresh itertools v0.13.0 Fresh mio v1.0.4 Fresh toml_datetime v0.7.5+spec-1.1.0 Fresh winnow v0.7.13 Fresh peg-runtime v0.8.5 Fresh notify-types v2.0.0 Fresh urlencoding v2.1.3 Compiling tap v1.0.1 Running `rustc --crate-name tap --edition=2015 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tap-1.0.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=913446c76905f597 -C extra-filename=-fd3417dc5c172812 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/radium-3fd685fa41d695f8/build-script-build` Compiling wyz v0.5.1 Running `rustc --crate-name radium --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/radium-0.7.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=be52b9110d1cf439 -C extra-filename=-d200a4987fbbd8b6 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers --cfg radium_atomic_8 --cfg radium_atomic_16 --cfg radium_atomic_32 --cfg radium_atomic_64 --cfg radium_atomic_ptr` Running `rustc --crate-name wyz --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wyz-0.5.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "garbage", "once_cell", "std", "typemap"))' -C metadata=129ec5730c3ebad4 -C extra-filename=-8d0d181eabd228b5 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern tap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtap-fd3417dc5c172812.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling notify v8.2.0 Running `rustc --crate-name notify --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/notify-8.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="fsevent-sys"' --cfg 'feature="macos_fsevent"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("crossbeam-channel", "default", "flume", "fsevent-sys", "kqueue", "macos_fsevent", "macos_kqueue", "mio", "serde", "serialization-compat-6"))' -C metadata=76f69e052358458e -C extra-filename=-02bf7fc5dc3d8841 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern inotify=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinotify-c2173054943a4e83.rmeta --extern libc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibc-54dfd09943012d86.rmeta --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rmeta --extern mio=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmio-38d05cec65decc9c.rmeta --extern notify_types=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnotify_types-00d73747ac94bb4a.rmeta --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-ca7a8503a712e4a4.rmeta --cap-lints allow -Cforce-frame-pointers` Fresh peg v0.8.5 Fresh toml v0.9.12+spec-1.1.0 Fresh phf v0.13.1 Fresh paste v1.0.15 Fresh rust-stemmers v1.2.0 Fresh annotate-snippets v0.11.5 Compiling test-case-core v3.4.0 Running `rustc --crate-name test_case_core --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/test-case-core-3.4.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("with-regex"))' -C metadata=9e71348ed9e48c36 -C extra-filename=-58acd48d620dfbfb --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern cfg_if=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcfg_if-e9649c8d319370a7.rmeta --extern proc_macro2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libproc_macro2-05efc91efd8dcd21.rmeta --extern quote=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquote-b0b9c4ac1aec27f8.rmeta --extern syn=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsyn-fb031d82f20b09e3.rmeta --cap-lints allow -Cforce-frame-pointers` Fresh libcst_derive v1.9.0 Compiling funty v2.0.0 Running `rustc --crate-name funty --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/funty-2.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=f152e02ef8e52798 -C extra-filename=-5eaf0d2aa336db74 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Fresh path-dedot v4.0.1 Fresh path-absolutize v4.0.1 Fresh imperative v1.0.7 Fresh fern v0.7.1 Fresh typed-arena v2.0.2 Fresh natord v1.0.9 Fresh lsp-server v0.10.0 Fresh gen-lsp-types v0.11.0 Fresh jod-thread v1.0.0 Fresh rand_core v0.6.4 Fresh rand v0.8.8 Fresh phf_generator v0.11.3 Fresh cfg_aliases v0.2.1 Compiling nix v0.31.3 Running `rustc --crate-name build_script_build --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/nix-0.31.3/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no -C debug-assertions=off --cfg 'feature="default"' --cfg 'feature="fs"' --cfg 'feature="process"' --cfg 'feature="signal"' --cfg 'feature="term"' --cfg 'feature="time"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("acct", "aio", "default", "dir", "env", "event", "fanotify", "feature", "fs", "hostname", "inotify", "ioctl", "kmod", "memoffset", "mman", "mount", "mqueue", "net", "personality", "pin-utils", "poll", "process", "pthread", "ptrace", "quota", "reboot", "resource", "sched", "signal", "socket", "syslog", "term", "time", "ucontext", "uio", "user", "zerocopy"))' -C metadata=ce8320bbb291b7b2 -C extra-filename=-fb10d68efc5d8da0 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/nix-fb10d68efc5d8da0 -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern cfg_aliases=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcfg_aliases-538ef295a9d93c0c.rlib --cap-lints allow -Cforce-frame-pointers` Running `rustc --crate-name libz_rs_sys --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libz-rs-sys-0.5.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --deny=unsafe_op_in_unsafe_fn -C debug-assertions=off --cfg 'feature="rust-allocator"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("c-allocator", "custom-prefix", "default", "export-symbols", "rust-allocator", "semver-prefix", "std", "testing-prefix"))' -C metadata=06fd69629a88c9d9 -C extra-filename=-beb1a870f7f72cb6 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern zlib_rs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libzlib_rs-e4e7c7dcc282d6f0.rmeta --cap-lints allow -Cforce-frame-pointers` Running `rustc --crate-name flate2 --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/flate2-1.1.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --cfg 'feature="any_impl"' --cfg 'feature="any_zlib"' --cfg 'feature="libz-rs-sys"' --cfg 'feature="zlib-rs"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("any_impl", "any_zlib", "cloudflare-zlib-sys", "cloudflare_zlib", "default", "libz-ng-sys", "libz-rs-sys", "libz-sys", "miniz-sys", "miniz_oxide", "rust_backend", "zlib", "zlib-default", "zlib-ng", "zlib-ng-compat", "zlib-rs"))' -C metadata=9793b9f2018e9007 -C extra-filename=-413da5b428dfe66a --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern crc32fast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrc32fast-c92b7af8fc3a1d2d.rmeta --extern libz_rs_sys=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibz_rs_sys-beb1a870f7f72cb6.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling bitvec v1.1.1 Running `rustc --crate-name bitvec --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bitvec-1.1.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="alloc"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "atomic", "default", "serde", "std", "testing"))' -C metadata=b82df773cd521282 -C extra-filename=-ec212362aac8adcb --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern funty=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfunty-5eaf0d2aa336db74.rmeta --extern radium=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libradium-d200a4987fbbd8b6.rmeta --extern tap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtap-fd3417dc5c172812.rmeta --extern wyz=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwyz-8d0d181eabd228b5.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling test-case-macros v3.4.0 Running `rustc --crate-name test_case_macros --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/test-case-macros-3.4.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("with-regex"))' -C metadata=4b7c51a92a5022db -C extra-filename=-43089e3ff612cf41 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern proc_macro2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libproc_macro2-05efc91efd8dcd21.rlib --extern quote=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquote-b0b9c4ac1aec27f8.rlib --extern syn=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsyn-fb031d82f20b09e3.rlib --extern test_case_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case_core-58acd48d620dfbfb.rlib --extern proc_macro --cap-lints allow -Cforce-frame-pointers` Fresh phf_codegen v0.11.3 Fresh fs-err v3.3.0 Fresh os_str_bytes v7.1.1 Fresh argfile v1.0.0 Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/nix-fb10d68efc5d8da0/build-script-build` Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7 Running `rustc --crate-name build_script_build --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tikv-jemalloc-sys-0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --allow=unexpected_cfgs --check-cfg 'cfg(jemallocator_docs)' --check-cfg 'cfg(prefixed)' -C debug-assertions=off --cfg 'feature="background_threads_runtime_support"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("background_threads", "background_threads_runtime_support", "debug", "default", "disable_cache_oblivious", "disable_initial_exec_tls", "override_allocator_on_supported_platforms", "profiling", "stats", "unprefixed_malloc_on_supported_platforms"))' -C metadata=588c3c114362dafa -C extra-filename=-b31eab9d3f96b619 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-b31eab9d3f96b619 -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern cc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcc-994523f255a024ae.rlib --cap-lints allow -Cforce-frame-pointers` Fresh phf_shared v0.11.3 Compiling escargot v0.5.15 Running `rustc --crate-name build_script_build --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_to_string' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cargo_unstable", "print", "strict_unstable", "test_unstable"))' -C metadata=a5416cd90ca5dd2a -C extra-filename=-e321823e161a9bb6 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/escargot-e321823e161a9bb6 -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling test-case v3.4.0 Running `rustc --crate-name test_case --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/test-case-3.4.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("regex", "with-regex"))' -C metadata=816418c454635148 -C extra-filename=-d4bdb8f57637868f --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern test_case_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case_macros-43089e3ff612cf41.so --cap-lints allow -Cforce-frame-pointers` Fresh minimal-lexical v0.2.1 Compiling utf8-width v0.1.7 Running `rustc --crate-name utf8_width --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/utf8-width-0.1.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=ca2a76248b4e4801 -C extra-filename=-aaf4043e7d478de4 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/escargot-e321823e161a9bb6/build-script-build` Fresh nom v7.1.3 Fresh phf v0.11.3 Running `rustc --crate-name nix --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/nix-0.31.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="default"' --cfg 'feature="fs"' --cfg 'feature="process"' --cfg 'feature="signal"' --cfg 'feature="term"' --cfg 'feature="time"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("acct", "aio", "default", "dir", "env", "event", "fanotify", "feature", "fs", "hostname", "inotify", "ioctl", "kmod", "memoffset", "mman", "mount", "mqueue", "net", "personality", "pin-utils", "poll", "process", "pthread", "ptrace", "quota", "reboot", "resource", "sched", "signal", "socket", "syslog", "term", "time", "ucontext", "uio", "user", "zerocopy"))' -C metadata=812f581bdf79c4ba -C extra-filename=-27f100369eb9115f --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rmeta --extern cfg_if=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcfg_if-8e4e700fcf470caf.rmeta --extern libc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibc-54dfd09943012d86.rmeta --cap-lints allow -Cforce-frame-pointers --cfg linux --cfg linux_android --check-cfg 'cfg(android)' --check-cfg 'cfg(dragonfly)' --check-cfg 'cfg(ios)' --check-cfg 'cfg(freebsd)' --check-cfg 'cfg(illumos)' --check-cfg 'cfg(linux)' --check-cfg 'cfg(macos)' --check-cfg 'cfg(netbsd)' --check-cfg 'cfg(openbsd)' --check-cfg 'cfg(solaris)' --check-cfg 'cfg(watchos)' --check-cfg 'cfg(tvos)' --check-cfg 'cfg(visionos)' --check-cfg 'cfg(apple_targets)' --check-cfg 'cfg(bsd)' --check-cfg 'cfg(bsd_without_apple)' --check-cfg 'cfg(linux_android)' --check-cfg 'cfg(freebsdlike)' --check-cfg 'cfg(netbsdlike)' --check-cfg 'cfg(solarish)' --check-cfg 'cfg(fbsd14)' --check-cfg 'cfg(qemu)' --check-cfg 'cfg(target_os, values("cygwin"))'` Compiling html-escape v0.2.13 Running `rustc --crate-name html_escape --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/html-escape-0.2.13/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=48b95bc0e7826c5f -C extra-filename=-6682c763ad7725df --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern utf8_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libutf8_width-aaf4043e7d478de4.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling clap_complete v4.5.58 Running `rustc --crate-name clap_complete --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_complete-4.5.58/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --allow=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--allow=clippy::multiple_bound_locations' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' '--allow=clippy::blocks_in_conditions' '--allow=clippy::assigning_clones' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("debug", "default", "unstable-doc", "unstable-dynamic", "unstable-shell-tests"))' -C metadata=a046a42425b05534 -C extra-filename=-7caec628c6be5fdc --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rmeta --cap-lints allow -Cforce-frame-pointers` Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-b31eab9d3f96b619/build-script-build` Compiling anstyle-lossy v1.1.4 Running `rustc --crate-name anstyle_lossy --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anstyle-lossy-1.1.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_to_string' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=a22524af12413822 -C extra-filename=-6020efb2cdfb17e0 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rmeta --cap-lints allow -Cforce-frame-pointers` Fresh fnv v1.0.7 Fresh terminfo v0.9.0 Running `rustc --crate-name escargot --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escargot-0.5.15/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_to_string' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cargo_unstable", "print", "strict_unstable", "test_unstable"))' -C metadata=6772a837102e3edb -C extra-filename=-2ac5e96675c02abd --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling anstyle-svg v0.1.11 Running `rustc --crate-name anstyle_svg --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/anstyle-svg-0.1.11/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_to_string' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=e66941a8686eeb70 -C extra-filename=-af2bdfbaa81b404d --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rmeta --extern anstyle_lossy=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle_lossy-6020efb2cdfb17e0.rmeta --extern anstyle_parse=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle_parse-b60a08792f06cc34.rmeta --extern html_escape=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libhtml_escape-6682c763ad7725df.rmeta --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling ruff_python_parser v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_parser) Running `rustc --crate-name ruff_python_parser --edition=2024 crates/ruff_python_parser/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=1 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="stacker"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("stacker"))' -C metadata=3628a6f830933ec3 -C extra-filename=-a6dce889f3bc594d --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rmeta --extern bstr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbstr-186a66bd9e2cec23.rmeta --extern drop_bomb=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdrop_bomb-be4343c686786251.rmeta --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rmeta --extern hashbrown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libhashbrown-b334e8f688e4696d.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern unicode_names2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_names2-dcd65087a8f09b31.rmeta --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rmeta --extern stacker=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstacker-6e5c870ff275e320.rmeta --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rmeta --extern thin_vec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthin_vec-ccc811e121af8c30.rmeta --extern unicode_ident=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_ident-9fbdf5fa91d96c9e.rmeta --extern unicode_normalization=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_normalization-2e0076b94ecf1f5e.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Compiling ruff_python_literal v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_literal) Running `rustc --crate-name ruff_python_literal --edition=2024 crates/ruff_python_literal/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=6a3af4914018ae62 -C extra-filename=-46eb1f8de8f7e9c0 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rmeta --extern icu_normalizer=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libicu_normalizer-34d79c44ce529bf4.rmeta --extern icu_properties=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libicu_properties-8f34f691f0848dc2.rmeta --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta -Cforce-frame-pointers` Compiling ruff_python_edits v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_edits) Running `rustc --crate-name ruff_python_edits --edition=2024 crates/ruff_python_edits/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=ae8bc1fb356330ef -C extra-filename=-4ea413ba472d10ce --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta -Cforce-frame-pointers` Compiling ruff_python_index v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_index) Running `rustc --crate-name ruff_python_index --edition=2024 crates/ruff_python_index/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=fa4c1660f75be7b9 -C extra-filename=-d67c0c2b5eda39de --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta -Cforce-frame-pointers` Compiling clap_complete_nushell v4.5.8 Running `rustc --crate-name clap_complete_nushell --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_complete_nushell-4.5.8/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --allow=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--allow=clippy::multiple_bound_locations' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' '--allow=clippy::blocks_in_conditions' '--allow=clippy::assigning_clones' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "unstable-shell-tests"))' -C metadata=d91b9d0eb7ff664d -C extra-filename=-9113a98f39288bcd --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rmeta --extern clap_complete=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_complete-7caec628c6be5fdc.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling ruff_command_line v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_command_line) Running `rustc --crate-name ruff_command_line --edition=2024 crates/ruff_command_line/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=a7a9d2614c115ccd -C extra-filename=-ed87cddd33a6e3ef --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern argfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libargfile-f30915d6ddaca688.rmeta --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rmeta --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rmeta -Cforce-frame-pointers` Compiling snapbox-macros v1.0.0 Running `rustc --crate-name snapbox_macros --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/snapbox-macros-1.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="color"' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("color", "debug", "default"))' -C metadata=5dd9c15da00e22c0 -C extra-filename=-adc5f4a75b09b622 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-4bf99dc7d297e2f8.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling os_pipe v1.2.2 Running `rustc --crate-name os_pipe --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/os_pipe-1.2.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("io_safety"))' -C metadata=292582d5526f180c -C extra-filename=-6cdd1c456694d55f --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern libc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibc-54dfd09943012d86.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling wait-timeout v0.2.1 Running `rustc --crate-name wait_timeout --edition=2015 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wait-timeout-0.2.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=09bef68e8a9cc386 -C extra-filename=-2d7df0092a70f05c --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern libc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibc-54dfd09943012d86.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling normalize-line-endings v0.3.0 Running `rustc --crate-name normalize_line_endings --edition=2015 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/normalize-line-endings-0.3.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=d4acaecf0551e449 -C extra-filename=-de74b632b1e47abf --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling wasm-bindgen-shared v0.2.123 Running `rustc --crate-name build_script_build --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-shared-0.2.123/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --warn=unused_lifetimes '--warn=clippy::uninlined_format_args' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::overly_complex_bool_expr' '--allow=clippy::new_without_default' '--allow=clippy::large_enum_variant' --check-cfg 'cfg(wasm_bindgen_unstable_test_coverage)' --check-cfg 'cfg(wasm_bindgen_use_js_sys)' --check-cfg 'cfg(xxx_debug_only_print_generated_code)' --check-cfg 'cfg(legacy_eh)' -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=16dfc60e85d0e028 -C extra-filename=-543652a046c5ef2c --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/wasm-bindgen-shared-543652a046c5ef2c -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling snapbox v1.0.0 Running `rustc --crate-name snapbox --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/snapbox-1.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="cmd"' --cfg 'feature="color"' --cfg 'feature="color-auto"' --cfg 'feature="diff"' --cfg 'feature="examples"' --cfg 'feature="structured-data"' --cfg 'feature="term-svg"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cmd", "color", "color-auto", "debug", "default", "detect-encoding", "diff", "dir", "document-features", "examples", "json", "path", "regex", "structured-data", "term-svg"))' -C metadata=7e433a00ce948876 -C extra-filename=-0cc7dd2a496b44f7 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-4bf99dc7d297e2f8.rmeta --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rmeta --extern anstyle_svg=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle_svg-af2bdfbaa81b404d.rmeta --extern escargot=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libescargot-2ac5e96675c02abd.rmeta --extern libc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibc-54dfd09943012d86.rmeta --extern normalize_line_endings=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnormalize_line_endings-de74b632b1e47abf.rmeta --extern os_pipe=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libos_pipe-6cdd1c456694d55f.rmeta --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rmeta --extern similar=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsimilar-31efd1e8ce6d24fa.rmeta --extern snapbox_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsnapbox_macros-adc5f4a75b09b622.rmeta --extern wait_timeout=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwait_timeout-2d7df0092a70f05c.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling clearscreen v5.0.0 Running `rustc --crate-name clearscreen --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clearscreen-5.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("windows-console"))' -C metadata=1a0ea88b4267c995 -C extra-filename=-2310bf095290bdfb --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern nix=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnix-27f100369eb9115f.rmeta --extern terminfo=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libterminfo-96a422ebab4a7bef.rmeta --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rmeta --extern which=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwhich-451b27d6c5377c69.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling clap_complete_command v0.6.1 Running `rustc --crate-name clap_complete_command --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/clap_complete_command-0.6.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="nushell"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("carapace", "default", "fig", "nushell"))' -C metadata=0b9a3c938bbb39cc -C extra-filename=-d46b8c7ae73da3bc --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rmeta --extern clap_complete=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_complete-7caec628c6be5fdc.rmeta --extern clap_complete_nushell=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_complete_nushell-9113a98f39288bcd.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling ruff_python_codegen v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_codegen) Running `rustc --crate-name ruff_python_codegen --edition=2024 crates/ruff_python_codegen/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=93dccc0c9e27195f -C extra-filename=-e2cc6e6810935a91 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_literal=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_literal-46eb1f8de8f7e9c0.rmeta --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Compiling ruff_python_semantic v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_semantic) Running `rustc --crate-name ruff_python_semantic --edition=2024 crates/ruff_python_semantic/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("schemars", "serde"))' -C metadata=d432c7e6b459fd37 -C extra-filename=-aa43c7127d5e117a --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rmeta --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rmeta --extern ruff_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_index-9427f5ed6a627fdb.rmeta --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rmeta --extern ruff_python_stdlib=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_stdlib-e266287a1ae6ca0b.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rmeta --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Fresh wild v2.2.1 Fresh ptr_meta_derive v0.3.1 Compiling bit-vec v0.8.0 Running `rustc --crate-name bit_vec --edition=2015 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bit-vec-0.8.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("borsh", "borsh_std", "default", "miniserde", "nanoserde", "serde", "serde_no_std", "serde_std", "std"))' -C metadata=f1d6d99c9cffe9b4 -C extra-filename=-20b7e2c85df83d42 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling ruff_python_importer v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_importer) Running `rustc --crate-name ruff_python_importer --edition=2024 crates/ruff_python_importer/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=49df257545dbf373 -C extra-filename=-1b3617cf76a9b7f1 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rmeta --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_codegen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_codegen-e2cc6e6810935a91.rmeta --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Compiling bit-set v0.8.0 Running `rustc --crate-name bit_set --edition=2015 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bit-set-0.8.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "serde", "std"))' -C metadata=8427a16b94df05f6 -C extra-filename=-7783c3b21a31cf9f --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern bit_vec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbit_vec-20b7e2c85df83d42.rmeta --cap-lints allow -Cforce-frame-pointers` Fresh ptr_meta v0.3.1 Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/wasm-bindgen-shared-543652a046c5ef2c/build-script-build` Compiling escape8259 v0.5.3 Running `rustc --crate-name escape8259 --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/escape8259-0.5.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=028c915bd5814fc9 -C extra-filename=-e98f875788720e4d --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Running `rustc --crate-name wasm_bindgen_shared --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-shared-0.2.123/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --warn=unused_lifetimes '--warn=clippy::uninlined_format_args' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::overly_complex_bool_expr' '--allow=clippy::new_without_default' '--allow=clippy::large_enum_variant' --check-cfg 'cfg(wasm_bindgen_unstable_test_coverage)' --check-cfg 'cfg(wasm_bindgen_use_js_sys)' --check-cfg 'cfg(xxx_debug_only_print_generated_code)' --check-cfg 'cfg(legacy_eh)' -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=90f5915f9b46fcb5 -C extra-filename=-8eedab5dfb9a79a1 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern unicode_ident=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_ident-718c726731038dad.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling fancy-regex v0.14.0 Running `rustc --crate-name fancy_regex --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fancy-regex-0.14.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="default"' --cfg 'feature="perf"' --cfg 'feature="std"' --cfg 'feature="unicode"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "perf", "std", "track_caller", "unicode"))' -C metadata=c2b7982029cc95a0 -C extra-filename=-41aaf58813cf5fbc --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern bit_set=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbit_set-7783c3b21a31cf9f.rmeta --extern regex_automata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex_automata-625490c7831e9a68.rmeta --extern regex_syntax=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex_syntax-dcb97ea8e56529c8.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling libtest-mimic v0.8.1 Running `rustc --crate-name libtest_mimic --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libtest-mimic-0.8.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=ae0f5dd50988fd1b -C extra-filename=-a71333cec67e49fe --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-4bf99dc7d297e2f8.rmeta --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rmeta --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rmeta --extern escape8259=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libescape8259-e98f875788720e4d.rmeta --cap-lints allow -Cforce-frame-pointers` Fresh rancor v0.1.1 Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/wasm-bindgen-shared-543652a046c5ef2c/build-script-build` Fresh bytecheck_derive v0.8.2 Compiling bumpalo v3.19.0 Running `rustc --crate-name bumpalo --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/bumpalo-3.19.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("allocator-api2", "allocator_api", "bench_allocator_api", "boxed", "collections", "default", "serde", "std"))' -C metadata=5e95250027bc886c -C extra-filename=-8902174876b99da3 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Fresh simdutf8 v0.1.5 Fresh bytecheck v0.8.2 Compiling wasm-bindgen-macro-support v0.2.123 Running `rustc --crate-name wasm_bindgen_macro_support --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-macro-support-0.2.123/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --warn=unused_lifetimes '--warn=clippy::uninlined_format_args' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::overly_complex_bool_expr' '--allow=clippy::new_without_default' '--allow=clippy::large_enum_variant' --check-cfg 'cfg(wasm_bindgen_unstable_test_coverage)' --check-cfg 'cfg(wasm_bindgen_use_js_sys)' --check-cfg 'cfg(xxx_debug_only_print_generated_code)' --check-cfg 'cfg(legacy_eh)' -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("extra-traits", "strict-macro"))' -C metadata=1ae3106dad87d5e2 -C extra-filename=-c89a0a02dba0d62b --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern bumpalo=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbumpalo-8902174876b99da3.rmeta --extern proc_macro2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libproc_macro2-05efc91efd8dcd21.rmeta --extern quote=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquote-b0b9c4ac1aec27f8.rmeta --extern syn=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsyn-a72707c9278f0ff5.rmeta --extern wasm_bindgen_shared=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwasm_bindgen_shared-8eedab5dfb9a79a1.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling insta-cmd v0.7.0 Running `rustc --crate-name insta_cmd --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/insta-cmd-0.7.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=c6d92d342e0bd6f6 -C extra-filename=-7a617c5f0620d729 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling datatest-stable v0.3.3 Running `rustc --crate-name datatest_stable --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/datatest-stable-0.3.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=unexpected_cfgs --check-cfg 'cfg(doc_cfg)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("include-dir"))' -C metadata=8e14ee084e1c6464 -C extra-filename=-89fc9a3c83da04b2 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rmeta --extern fancy_regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfancy_regex-41aaf58813cf5fbc.rmeta --extern libtest_mimic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibtest_mimic-a71333cec67e49fe.rmeta --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-ca7a8503a712e4a4.rmeta --cap-lints allow -Cforce-frame-pointers` Fresh munge_macro v0.4.7 Compiling wasm-bindgen v0.2.123 Running `rustc --crate-name build_script_build --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.123/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no --warn=unused_lifetimes '--warn=clippy::uninlined_format_args' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::overly_complex_bool_expr' '--allow=clippy::new_without_default' '--allow=clippy::large_enum_variant' --check-cfg 'cfg(wasm_bindgen_unstable_test_coverage)' --check-cfg 'cfg(wasm_bindgen_use_js_sys)' --check-cfg 'cfg(xxx_debug_only_print_generated_code)' --check-cfg 'cfg(legacy_eh)' -C debug-assertions=off --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "enable-interning", "gg-alloc", "msrv", "rustversion", "serde", "serde-serialize", "serde_json", "spans", "std", "strict-macro", "xxx_debug_only_print_generated_code"))' -C metadata=0605d0896e00d9c0 -C extra-filename=-5717ceeab14b8ac8 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/wasm-bindgen-5717ceeab14b8ac8 -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern rustversion_compat=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustversion-50f9eb666f392f02.so --cap-lints allow -Cforce-frame-pointers` Compiling indoc v2.0.7 Running `rustc --crate-name indoc --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indoc-2.0.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=8847ec234592c0e3 -C extra-filename=-57814db232efb963 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern proc_macro --cap-lints allow -Cforce-frame-pointers` Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/wasm-bindgen-5717ceeab14b8ac8/build-script-build` Fresh munge v0.4.7 Fresh rend v0.5.3 Running `rustc --crate-name wasm_bindgen_shared --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-shared-0.2.123/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=unused_lifetimes '--warn=clippy::uninlined_format_args' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::overly_complex_bool_expr' '--allow=clippy::new_without_default' '--allow=clippy::large_enum_variant' --check-cfg 'cfg(wasm_bindgen_unstable_test_coverage)' --check-cfg 'cfg(wasm_bindgen_use_js_sys)' --check-cfg 'cfg(xxx_debug_only_print_generated_code)' --check-cfg 'cfg(legacy_eh)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=05132dfe251c62c5 -C extra-filename=-87b6bce6e3a9269c --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern unicode_ident=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_ident-9fbdf5fa91d96c9e.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling globwalk v0.9.1 Running `rustc --crate-name globwalk --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/globwalk-0.9.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=1e571202f1583713 -C extra-filename=-d242915f59d043af --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rmeta --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rmeta --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-ca7a8503a712e4a4.rmeta --cap-lints allow -Cforce-frame-pointers` Fresh rkyv_derive v0.8.18 Fresh rkyv v0.8.18 Compiling cachedir v0.3.1 Running `rustc --crate-name cachedir --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cachedir-0.3.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=451d3a4c85ed44b3 -C extra-filename=-a1de92987f25e47a --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling vte v0.15.0 Running `rustc --crate-name vte --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vte-0.15.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("ansi", "bitflags", "cursor-icon", "default", "log", "serde", "std"))' -C metadata=92fc9babd7e32a7d -C extra-filename=-bb10fc4ef80a6b55 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern arrayvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libarrayvec-c6e490d95274102b.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling futures-task v0.3.32 Running `rustc --crate-name futures_task --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-task-0.3.32/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=unreachable_pub --warn=unexpected_cfgs --warn=single_use_lifetimes --warn=rust_2018_idioms --warn=missing_debug_implementations --check-cfg 'cfg(futures_sanitizer)' --cfg 'feature="alloc"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "cfg-target-has-atomic", "default", "std", "unstable"))' -C metadata=a4ba6402e1aaf0fb -C extra-filename=-b6f921c600ec4d9b --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling futures-core v0.3.32 Running `rustc --crate-name futures_core --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-core-0.3.32/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=unreachable_pub --warn=unexpected_cfgs --warn=single_use_lifetimes --warn=rust_2018_idioms --warn=missing_debug_implementations --check-cfg 'cfg(futures_sanitizer)' --cfg 'feature="alloc"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "cfg-target-has-atomic", "default", "portable-atomic", "std", "unstable"))' -C metadata=f0cc27fef427958a -C extra-filename=-26b0373e43d73177 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling slab v0.4.12 Running `rustc --crate-name slab --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/slab-0.4.12/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "serde", "std"))' -C metadata=c046a76be07a765d -C extra-filename=-3319f0899ea73e90 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling predicates-core v1.0.10 Running `rustc --crate-name predicates_core --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/predicates-core-1.0.10/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=a65167ddea07e772 -C extra-filename=-12518f27f8cab73e --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling vt100 v0.16.2 Running `rustc --crate-name vt100 --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/vt100-0.16.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4f97911e9da3e79e -C extra-filename=-294b6d2c85a46809 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern itoa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitoa-3d3421c08c5b2dcd.rmeta --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rmeta --extern vte=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libvte-bb10fc4ef80a6b55.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling futures-util v0.3.32 Running `rustc --crate-name futures_util --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.32/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=unreachable_pub --warn=unexpected_cfgs --warn=single_use_lifetimes --warn=rust_2018_idioms --warn=missing_debug_implementations --check-cfg 'cfg(futures_sanitizer)' --cfg 'feature="alloc"' --cfg 'feature="slab"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "async-await", "async-await-macro", "bilock", "cfg-target-has-atomic", "channel", "compat", "default", "futures-channel", "futures-io", "futures-macro", "futures-sink", "futures_01", "io", "io-compat", "libc", "memchr", "portable-atomic", "sink", "slab", "spin", "std", "tokio-io", "unstable", "write-all-vectored"))' -C metadata=b6d4a175f35f32e7 -C extra-filename=-f1b3bef8ab1c1690 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern futures_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfutures_core-26b0373e43d73177.rmeta --extern futures_task=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfutures_task-b6f921c600ec4d9b.rmeta --extern pin_project_lite=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpin_project_lite-90c197473b64a119.rmeta --extern slab=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libslab-3319f0899ea73e90.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling difflib v0.4.0 Running `rustc --crate-name difflib --edition=2015 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/difflib-0.4.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=ea0cbb6e66b8c641 -C extra-filename=-f30d1c8154399c86 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling rustc-stable-hash v0.1.2 Running `rustc --crate-name rustc_stable_hash --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/rustc-stable-hash-0.1.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("nightly"))' -C metadata=1cac05661d9d56cb -C extra-filename=-c212999bbc27a42c --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling termtree v0.5.1 Running `rustc --crate-name termtree --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/termtree-0.5.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_to_string' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::single_match_else' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' --warn=rust_2018_idioms '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--warn=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::match_wildcard_for_single_variants' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::items_after_statements' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enum' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=490b2f5f05f59688 -C extra-filename=-2c2ba7e29957bc43 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling unit-prefix v0.5.1 Running `rustc --crate-name unit_prefix --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unit-prefix-0.5.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=05937a083585e7bd -C extra-filename=-2406aa708cf0bfb9 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling indicatif v0.18.6 Running `rustc --crate-name indicatif --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/indicatif-0.18.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="default"' --cfg 'feature="in_memory"' --cfg 'feature="unicode-width"' --cfg 'feature="vt100"' --cfg 'feature="wasmbind"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "futures", "improved_unicode", "in_memory", "rayon", "tokio", "unicode-segmentation", "unicode-width", "vt100", "wasmbind"))' -C metadata=5ff1d4181f342d60 -C extra-filename=-8016bd47969248f5 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern console=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libconsole-11eabffbd3783d9b.rmeta --extern portable_atomic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libportable_atomic-3ee69de388fc0f29.rmeta --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rmeta --extern unit_prefix=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunit_prefix-2406aa708cf0bfb9.rmeta --extern vt100=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libvt100-294b6d2c85a46809.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling pep508_rs v0.9.2 Running `rustc --crate-name pep508_rs --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pep508_rs-0.9.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type cdylib --crate-type rlib --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--allow=clippy::collapsible_if' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "non-pep508-extensions", "schemars", "tracing"))' -C metadata=6549791f7fd0104b -C extra-filename=-b58f95283f1b5fb7 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern boxcar=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libboxcar-a566347389a3305c.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-f8429c6cb5c986bb.rlib --extern once_cell=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libonce_cell-df422272beb02941.rlib --extern pep440_rs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpep440_rs-ca6a32e4f58f4d9c.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-47cd9d7e3872cce3.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib --extern url=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liburl-42ac6154c72d65f6.rlib --extern urlencoding=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liburlencoding-c88312ae785dc764.rlib --extern version_ranges=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libversion_ranges-d64090b92966380f.rlib --cap-lints allow -Cforce-frame-pointers` Compiling libcst v1.9.0 Running `rustc --crate-name libcst_native --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/libcst-1.9.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type cdylib --crate-type rlib --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "py", "pyo3", "trace"))' -C metadata=87b2e07753bc9b2c -C extra-filename=-db96f8258443dba5 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-c4661a7add741c5f.rlib --extern libcst_derive=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibcst_derive-f2fc239fda1f7835.so --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern paste=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpaste-c5ae212c53b17013.so --extern peg=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpeg-2c7f7aff3d1e6daa.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --cap-lints allow -Cforce-frame-pointers` Compiling predicates v3.1.4 Running `rustc --crate-name predicates --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/predicates-3.1.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="diff"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("color", "default", "diff", "float-cmp", "normalize-line-endings", "regex", "unstable"))' -C metadata=9efe0131aa44ee90 -C extra-filename=-429d5e2dcc494855 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rmeta --extern difflib=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdifflib-f30d1c8154399c86.rmeta --extern predicates_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpredicates_core-12518f27f8cab73e.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling wasm-bindgen-macro v0.2.123 Running `rustc --crate-name wasm_bindgen_macro --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-macro-0.2.123/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --warn=unused_lifetimes '--warn=clippy::uninlined_format_args' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::overly_complex_bool_expr' '--allow=clippy::new_without_default' '--allow=clippy::large_enum_variant' --check-cfg 'cfg(wasm_bindgen_unstable_test_coverage)' --check-cfg 'cfg(wasm_bindgen_use_js_sys)' --check-cfg 'cfg(xxx_debug_only_print_generated_code)' --check-cfg 'cfg(legacy_eh)' -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("strict-macro"))' -C metadata=aff1162a2d961ba4 -C extra-filename=-4e4c3c224a8882cd --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern quote=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquote-b0b9c4ac1aec27f8.rlib --extern wasm_bindgen_macro_support=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwasm_bindgen_macro_support-c89a0a02dba0d62b.rlib --extern proc_macro --cap-lints allow -Cforce-frame-pointers` Compiling predicates-tree v1.0.13 Running `rustc --crate-name predicates_tree --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/predicates-tree-1.0.13/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=acd08a5f261f33a3 -C extra-filename=-a9bdfa98024ba420 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern predicates_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpredicates_core-12518f27f8cab73e.rmeta --extern termtree=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtermtree-2c2ba7e29957bc43.rmeta --cap-lints allow -Cforce-frame-pointers` Running `rustc --crate-name wasm_bindgen --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-0.2.123/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=unused_lifetimes '--warn=clippy::uninlined_format_args' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::overly_complex_bool_expr' '--allow=clippy::new_without_default' '--allow=clippy::large_enum_variant' --check-cfg 'cfg(wasm_bindgen_unstable_test_coverage)' --check-cfg 'cfg(wasm_bindgen_use_js_sys)' --check-cfg 'cfg(xxx_debug_only_print_generated_code)' --check-cfg 'cfg(legacy_eh)' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "enable-interning", "gg-alloc", "msrv", "rustversion", "serde", "serde-serialize", "serde_json", "spans", "std", "strict-macro", "xxx_debug_only_print_generated_code"))' -C metadata=b22d1ca4070298cd -C extra-filename=-11d037aeb38adf5b --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern cfg_if=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcfg_if-8e4e700fcf470caf.rmeta --extern once_cell=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libonce_cell-df422272beb02941.rmeta --extern wasm_bindgen_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwasm_bindgen_macro-4e4c3c224a8882cd.so --extern wasm_bindgen_shared=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwasm_bindgen_shared-87b6bce6e3a9269c.rmeta --cap-lints allow -Cforce-frame-pointers --cfg wbg_diagnostic --check-cfg 'cfg(wbg_diagnostic)' --check-cfg 'cfg(wbg_reference_types)'` Compiling ty v0.0.0 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ty) Running `rustc --crate-name build_script_build --edition=2024 crates/ty/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' -C debug-assertions=off --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "test-uv"))' -C metadata=e7e8090dc87a8654 -C extra-filename=-00836d71e29bfdc8 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/ty-00836d71e29bfdc8 -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -Cforce-frame-pointers` Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/ty-00836d71e29bfdc8/build-script-build` Compiling assert_fs v1.1.4 Running `rustc --crate-name assert_fs --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/assert_fs-1.1.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' '--warn=clippy::use_self' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes '--warn=clippy::unseparated_literal_suffix' --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub '--warn=clippy::unnecessary_safety_doc' '--warn=clippy::unnecessary_safety_comment' --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::undocumented_unsafe_blocks' --warn=trivial_numeric_casts '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::should_panic_without_expect' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::partial_pub_fields' --warn=non_ascii_idents '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mismatching_type_param_order' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::from_iter_instead_of_collect' '--warn=clippy::fn_to_numeric_cast_any' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::float_cmp' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--warn=clippy::collection_is_never_read' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--warn=clippy::cast_sign_loss' '--warn=clippy::cast_possible_wrap' '--warn=clippy::cast_possible_truncation' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' '--warn=clippy::allow_attributes_without_reason' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("color", "color-auto"))' -C metadata=c6cf645a470a992f -C extra-filename=-afc71fee23afdc4b --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rmeta --extern globwalk=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobwalk-d242915f59d043af.rmeta --extern predicates=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpredicates-429d5e2dcc494855.rmeta --extern predicates_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpredicates_core-12518f27f8cab73e.rmeta --extern predicates_tree=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpredicates_tree-a9bdfa98024ba420.rmeta --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling ctrlc v3.5.2 Running `rustc --crate-name ctrlc --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/ctrlc-3.5.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("termination"))' -C metadata=462152d400bbf231 -C extra-filename=-e41eeaf3f04fe760 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern nix=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnix-27f100369eb9115f.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling tracing-flame v0.2.0 Running `rustc --crate-name tracing_flame --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-flame-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="smallvec"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "smallvec"))' -C metadata=293c951b3ea4d8c0 -C extra-filename=-6bfffefeb9d7a214 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern lazy_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblazy_static-7bf64c5dbd7cd3c3.rmeta --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rmeta --extern tracing_subscriber=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_subscriber-982154226315173a.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling ruff_python_ast_integration_tests v0.0.0 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_ast_integration_tests) Running `rustc --crate-name ruff_python_ast_integration_tests --edition=2024 crates/ruff_python_ast_integration_tests/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=78d9a1ec9aa2d289 -C extra-filename=-94a5cf0da79586c5 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -Cforce-frame-pointers` Compiling serde_test v1.0.177 Running `rustc --crate-name serde_test --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde_test-1.0.177/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=31f947a5b847a4a7 -C extra-filename=-ca51d2ff5346108b --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling yansi v1.0.1 Running `rustc --crate-name yansi --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/yansi-1.0.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="alloc"' --cfg 'feature="default"' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("_nightly", "alloc", "default", "detect-env", "detect-tty", "hyperlink", "is-terminal", "std"))' -C metadata=4ec206290d27754e -C extra-filename=-9f87d71db495234e --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling diff v0.1.13 Running `rustc --crate-name diff --edition=2015 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/diff-0.1.13/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=b935dfcc3d87a57f -C extra-filename=-8317aef2e0ce18fd --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling phf_generator v0.14.0 Running `rustc --crate-name phf_generator --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/phf_generator-0.14.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("ptrhash"))' -C metadata=23740daa8a9b2666 -C extra-filename=-b6fa37e832426b84 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern fastrand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfastrand-cbd4f39003c4611d.rmeta --extern phf_shared=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libphf_shared-e309b0aa9a271115.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling pretty_assertions v1.4.1 Running `rustc --crate-name pretty_assertions --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pretty_assertions-1.4.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "default", "std", "unstable"))' -C metadata=80d6b453d3e14740 -C extra-filename=-7e1cafbe3e88163c --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern diff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdiff-8317aef2e0ce18fd.rmeta --extern yansi=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libyansi-9f87d71db495234e.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling quickcheck v1.1.0 Running `rustc --crate-name quickcheck --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quickcheck-1.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "env_logger", "log", "regex", "use_logging"))' -C metadata=c74cdc5491413d4f -C extra-filename=-8c8bd13e679abcb5 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern rand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librand-27883b5ef960d046.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling js-sys v0.3.100 Running `rustc --crate-name js_sys --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/js-sys-0.3.100/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::overly_complex_bool_expr' '--allow=clippy::new_without_default' '--allow=clippy::large_enum_variant' --check-cfg 'cfg(js_sys_unstable_apis)' --cfg 'feature="default"' --cfg 'feature="std"' --cfg 'feature="unsafe-eval"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "futures-core-03-stream", "std", "unsafe-eval"))' -C metadata=389fdf8d537ecea8 -C extra-filename=-e0497d4a8a9a9517 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern cfg_if=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcfg_if-8e4e700fcf470caf.rmeta --extern futures_util=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfutures_util-f1b3bef8ab1c1690.rmeta --extern wasm_bindgen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwasm_bindgen-11d037aeb38adf5b.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling console_error_panic_hook v0.1.7 Running `rustc --crate-name console_error_panic_hook --edition=2015 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/console_error_panic_hook-0.1.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=5c47fa707cd121fe -C extra-filename=-6782675e53586d1f --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern cfg_if=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcfg_if-8e4e700fcf470caf.rmeta --extern wasm_bindgen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwasm_bindgen-11d037aeb38adf5b.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling quickcheck_macros v1.2.0 Running `rustc --crate-name quickcheck_macros --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/quickcheck_macros-1.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=dea60790af3f09f7 -C extra-filename=-1877eca59def6c1f --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern proc_macro2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libproc_macro2-05efc91efd8dcd21.rlib --extern quote=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquote-b0b9c4ac1aec27f8.rlib --extern syn=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsyn-a72707c9278f0ff5.rlib --extern proc_macro --cap-lints allow -Cforce-frame-pointers` Compiling phf_codegen v0.14.0 Running `rustc --crate-name phf_codegen --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/phf_codegen-0.14.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("ptrhash", "quote"))' -C metadata=067d3c0c24cc096a -C extra-filename=-3adf6a42efc3a18e --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern phf_generator=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libphf_generator-b6fa37e832426b84.rmeta --extern phf_shared=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libphf_shared-e309b0aa9a271115.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling async-trait v0.1.89 Running `rustc --crate-name async_trait --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/async-trait-0.1.89/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=744aa04af7179418 -C extra-filename=-25b1c3554d59cf14 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern proc_macro2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libproc_macro2-05efc91efd8dcd21.rlib --extern quote=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquote-b0b9c4ac1aec27f8.rlib --extern syn=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsyn-a72707c9278f0ff5.rlib --extern proc_macro --cap-lints allow -Cforce-frame-pointers` Compiling wasm-bindgen-test-macro v0.3.73 Running `rustc --crate-name wasm_bindgen_test_macro --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-test-macro-0.3.73/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C embed-bitcode=no --warn=unused_lifetimes '--warn=clippy::uninlined_format_args' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::overly_complex_bool_expr' '--allow=clippy::new_without_default' '--allow=clippy::large_enum_variant' --check-cfg 'cfg(wasm_bindgen_unstable_test_coverage)' --check-cfg 'cfg(wasm_bindgen_use_js_sys)' --check-cfg 'cfg(xxx_debug_only_print_generated_code)' --check-cfg 'cfg(legacy_eh)' -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=38e4d1624c878595 -C extra-filename=-af2ef25e33754882 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern proc_macro2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libproc_macro2-05efc91efd8dcd21.rlib --extern quote=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquote-b0b9c4ac1aec27f8.rlib --extern syn=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsyn-a72707c9278f0ff5.rlib --extern proc_macro --cap-lints allow -Cforce-frame-pointers` Compiling cast v0.3.0 Running `rustc --crate-name cast --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/cast-0.3.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("std"))' -C metadata=9156d28cd4f64433 -C extra-filename=-ab81d3527643ca85 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling ruff_python_trivia_integration_tests v0.0.0 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_trivia_integration_tests) Running `rustc --crate-name ruff_python_trivia_integration_tests --edition=2024 crates/ruff_python_trivia_integration_tests/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0a5aa3c082f7aebc -C extra-filename=-53a470b1b3b277f6 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -Cforce-frame-pointers` Compiling oorandom v11.1.5 Running `rustc --crate-name oorandom --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/oorandom-11.1.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=329142d469147bff -C extra-filename=-5c5a9ae51387becf --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling wasm-bindgen-test-shared v0.2.123 Running `rustc --crate-name wasm_bindgen_test_shared --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-test-shared-0.2.123/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=unused_lifetimes '--warn=clippy::uninlined_format_args' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::overly_complex_bool_expr' '--allow=clippy::new_without_default' '--allow=clippy::large_enum_variant' --check-cfg 'cfg(wasm_bindgen_unstable_test_coverage)' --check-cfg 'cfg(wasm_bindgen_use_js_sys)' --check-cfg 'cfg(xxx_debug_only_print_generated_code)' --check-cfg 'cfg(legacy_eh)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=cce276532b5b3605 -C extra-filename=-3c0638ea1322d042 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling foldhash v0.1.5 Running `rustc --crate-name foldhash --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/foldhash-0.1.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "std"))' -C metadata=a07c4a7a536c6c17 -C extra-filename=-01298a3837878405 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Compiling ty_wasm v0.0.0 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ty_wasm) Running `rustc --crate-name build_script_build --edition=2024 crates/ty_wasm/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' -C debug-assertions=off --cfg 'feature="console_error_panic_hook"' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("console_error_panic_hook", "default"))' -C metadata=b91beba90852bc0b -C extra-filename=-0eafe89191ddb610 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/ty_wasm-0eafe89191ddb610 -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -Cforce-frame-pointers` Compiling csv-core v0.1.12 Running `rustc --crate-name csv_core --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/csv-core-0.1.12/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "libc"))' -C metadata=b6bd5e76806b43a7 -C extra-filename=-6df4d1382997b853 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling hashbrown v0.15.5 Running `rustc --crate-name hashbrown --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.15.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="default-hasher"' --cfg 'feature="inline-more"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc", "allocator-api2", "core", "default", "default-hasher", "equivalent", "inline-more", "nightly", "raw-entry", "rayon", "rustc-dep-of-std", "rustc-internal-api", "serde"))' -C metadata=7d5934e15ea227dd -C extra-filename=-3e74a7b5f5afa261 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern foldhash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfoldhash-01298a3837878405.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling unicode-id v0.3.6 Running `rustc --crate-name unicode_id --edition=2015 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/unicode-id-0.3.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="default"' --cfg 'feature="no_std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("bench", "default", "no_std"))' -C metadata=e1caf877089c82d4 -C extra-filename=-13ce8fda9715cc7a --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers` Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/ty_wasm-0eafe89191ddb610/build-script-build` Compiling ruff_unicode_names2_generator v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_unicode_names2_generator) Running `rustc --crate-name unicode_names2_generator --edition=2024 crates/ruff_unicode_names2_generator/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=e7bc66b7493702b9 -C extra-filename=-c33b2b8ec6a857c4 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern phf_codegen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libphf_codegen-3adf6a42efc3a18e.rmeta --extern rand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librand-27883b5ef960d046.rmeta -Cforce-frame-pointers` Compiling markdown v1.0.0 Running `rustc --crate-name markdown --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/markdown-1.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "json", "log", "serde"))' -C metadata=485bd46fdab833f0 -C extra-filename=-f25447b08cb88e31 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern unicode_id=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_id-13ce8fda9715cc7a.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling csv v1.4.0 Running `rustc --crate-name csv --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/csv-1.4.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=00f8e3b198f8bc10 -C extra-filename=-f8a747feeb74705b --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern csv_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcsv_core-6df4d1382997b853.rmeta --extern itoa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitoa-3d3421c08c5b2dcd.rmeta --extern ryu=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libryu-36684b9460f8e857.rmeta --extern serde_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_core-c63d2ab97f485cae.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling tracing-indicatif v0.3.14 Running `rustc --crate-name tracing_indicatif --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tracing-indicatif-0.3.14/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=eb117fc73875a8f4 -C extra-filename=-f8f64d978340ca5b --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern indicatif=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindicatif-8016bd47969248f5.rmeta --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rmeta --extern tracing_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_core-79a83609680fe6ba.rmeta --extern tracing_subscriber=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_subscriber-982154226315173a.rmeta --cap-lints allow -Cforce-frame-pointers` Running `rustc --crate-name unicode_names2_generator --edition=2024 crates/ruff_unicode_names2_generator/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=dd786068dec780e7 -C extra-filename=-515384f688aef300 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern phf_codegen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libphf_codegen-3adf6a42efc3a18e.rlib --extern rand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librand-27883b5ef960d046.rlib -Cforce-frame-pointers` Running `rustc --crate-name ruff_python_literal --edition=2024 crates/ruff_python_literal/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=82d1c64fab852b51 -C extra-filename=-d5e2c760c40f1ec6 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern icu_normalizer=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libicu_normalizer-34d79c44ce529bf4.rlib --extern icu_properties=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libicu_properties-8f34f691f0848dc2.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib -Cforce-frame-pointers` Compiling imara-diff v0.2.0 Running `rustc --crate-name imara_diff --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/imara-diff-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "unified_diff"))' -C metadata=c9fab4c705ab33ed -C extra-filename=-ce423927f06a24f3 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern hashbrown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libhashbrown-3e74a7b5f5afa261.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rmeta --cap-lints allow -Cforce-frame-pointers` Running `rustc --crate-name multislice --edition=2024 crates/ruff_annotate_snippets/examples/multislice.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="simd"' --cfg 'feature="std"' --cfg 'feature="testing-colors"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "simd", "std", "testing-colors"))' -C metadata=13d66d1f4ba4c317 -C extra-filename=-80433bc91d0db821 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/examples -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-eac21813bca3d735.rlib --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern snapbox=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsnapbox-0cc7dd2a496b44f7.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -Cforce-frame-pointers` Running `rustc --crate-name custom_error --edition=2024 crates/ruff_annotate_snippets/examples/custom_error.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="simd"' --cfg 'feature="std"' --cfg 'feature="testing-colors"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "simd", "std", "testing-colors"))' -C metadata=b0437c6c73ba6aba -C extra-filename=-a59d3b5a7c928501 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/examples -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-eac21813bca3d735.rlib --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern snapbox=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsnapbox-0cc7dd2a496b44f7.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -Cforce-frame-pointers` Running `rustc --crate-name footer --edition=2024 crates/ruff_annotate_snippets/examples/footer.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="simd"' --cfg 'feature="std"' --cfg 'feature="testing-colors"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "simd", "std", "testing-colors"))' -C metadata=05302e6f4b48dea9 -C extra-filename=-adce2c42c993b9f3 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/examples -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-eac21813bca3d735.rlib --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern snapbox=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsnapbox-0cc7dd2a496b44f7.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -Cforce-frame-pointers` Running `rustc --crate-name format --edition=2024 crates/ruff_annotate_snippets/examples/format.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="simd"' --cfg 'feature="std"' --cfg 'feature="testing-colors"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "simd", "std", "testing-colors"))' -C metadata=c69aaaf633808282 -C extra-filename=-a8839b76bc467096 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/examples -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-eac21813bca3d735.rlib --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern snapbox=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsnapbox-0cc7dd2a496b44f7.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -Cforce-frame-pointers` Running `rustc --crate-name elide_header --edition=2024 crates/ruff_annotate_snippets/examples/elide_header.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="simd"' --cfg 'feature="std"' --cfg 'feature="testing-colors"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "simd", "std", "testing-colors"))' -C metadata=66c5d7c3b443f2eb -C extra-filename=-ec3282022a146fe3 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/examples -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-eac21813bca3d735.rlib --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern snapbox=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsnapbox-0cc7dd2a496b44f7.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -Cforce-frame-pointers` Running `rustc --crate-name custom_level --edition=2024 crates/ruff_annotate_snippets/examples/custom_level.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="simd"' --cfg 'feature="std"' --cfg 'feature="testing-colors"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "simd", "std", "testing-colors"))' -C metadata=7601e50e7a3dc694 -C extra-filename=-e986504c81161744 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/examples -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-eac21813bca3d735.rlib --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern snapbox=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsnapbox-0cc7dd2a496b44f7.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -Cforce-frame-pointers` Running `rustc --crate-name highlight_source --edition=2024 crates/ruff_annotate_snippets/examples/highlight_source.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="simd"' --cfg 'feature="std"' --cfg 'feature="testing-colors"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "simd", "std", "testing-colors"))' -C metadata=6ef678675e0b5924 -C extra-filename=-77bb319c2f563436 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/examples -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-eac21813bca3d735.rlib --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern snapbox=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsnapbox-0cc7dd2a496b44f7.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -Cforce-frame-pointers` Running `rustc --crate-name ruff_python_parser --edition=2024 crates/ruff_python_parser/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=1 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="stacker"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("stacker"))' -C metadata=e6a3f5a47a0b083c -C extra-filename=-767cdd2b89ff8e76 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern bstr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbstr-186a66bd9e2cec23.rlib --extern datatest_stable=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdatatest_stable-89fc9a3c83da04b2.rlib --extern drop_bomb=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdrop_bomb-be4343c686786251.rlib --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern hashbrown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libhashbrown-b334e8f688e4696d.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern unicode_names2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_names2-dcd65087a8f09b31.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern stacker=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstacker-6e5c870ff275e320.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib --extern thin_vec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthin_vec-ccc811e121af8c30.rlib --extern unicode_ident=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_ident-9fbdf5fa91d96c9e.rlib --extern unicode_normalization=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_normalization-2e0076b94ecf1f5e.rlib --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-ca7a8503a712e4a4.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Running `rustc --crate-name block_comments --edition=2024 crates/ruff_python_trivia_integration_tests/tests/block_comments.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=82d61a2d06d08275 -C extra-filename=-1ebe2f9c0a0e931c --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_python_trivia_integration_tests=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia_integration_tests-53a470b1b3b277f6.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Running `rustc --crate-name ruff_python_semantic --edition=2024 crates/ruff_python_semantic/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("schemars", "serde"))' -C metadata=b210a549019e5c57 -C extra-filename=-befffcd0338290a0 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_index-9427f5ed6a627fdb.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_stdlib=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_stdlib-e266287a1ae6ca0b.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Running `rustc --crate-name whitespace --edition=2024 crates/ruff_python_trivia_integration_tests/tests/whitespace.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=7d8d19756087d729 -C extra-filename=-6cf7761ef3b3c7d1 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_python_trivia_integration_tests=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia_integration_tests-53a470b1b3b277f6.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Running `rustc --crate-name fixtures --edition=2024 crates/ruff_python_parser/tests/fixtures.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=1 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg test --cfg 'feature="stacker"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("stacker"))' -C metadata=37661e125c5d1c4e -C extra-filename=-1239f0707b80c46a --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern bstr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbstr-186a66bd9e2cec23.rlib --extern datatest_stable=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdatatest_stable-89fc9a3c83da04b2.rlib --extern drop_bomb=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdrop_bomb-be4343c686786251.rlib --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern hashbrown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libhashbrown-b334e8f688e4696d.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern unicode_names2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_names2-dcd65087a8f09b31.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern stacker=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstacker-6e5c870ff275e320.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib --extern thin_vec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthin_vec-ccc811e121af8c30.rlib --extern unicode_ident=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_ident-9fbdf5fa91d96c9e.rlib --extern unicode_normalization=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_normalization-2e0076b94ecf1f5e.rlib --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-ca7a8503a712e4a4.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Running `rustc --crate-name simple_tokenizer --edition=2024 crates/ruff_python_trivia_integration_tests/tests/simple_tokenizer.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=49c4d6be5fdad3d8 -C extra-filename=-91936fd39264f2a1 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_python_trivia_integration_tests=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia_integration_tests-53a470b1b3b277f6.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Running `rustc --crate-name identifier --edition=2024 crates/ruff_python_ast_integration_tests/tests/identifier.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=81bba9d0e530f350 -C extra-filename=-737de0259d35d402 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_ast_integration_tests=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast_integration_tests-94a5cf0da79586c5.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Running `rustc --crate-name parentheses --edition=2024 crates/ruff_python_ast_integration_tests/tests/parentheses.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=ef789844bee6b885 -C extra-filename=-3c7623aec9dede71 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_ast_integration_tests=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast_integration_tests-94a5cf0da79586c5.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Running `rustc --crate-name ruff_python_codegen --edition=2024 crates/ruff_python_codegen/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=4d1eab372fa5c8c9 -C extra-filename=-96cab7933e6677b1 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_literal=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_literal-46eb1f8de8f7e9c0.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Running `rustc --crate-name comparable --edition=2024 crates/ruff_python_ast_integration_tests/tests/comparable.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=387b38cafe8bdbe3 -C extra-filename=-79d86cb5c7832c8e --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_ast_integration_tests=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast_integration_tests-94a5cf0da79586c5.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Running `rustc --crate-name match_pattern --edition=2024 crates/ruff_python_ast_integration_tests/tests/match_pattern.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=878b35f92a7b6df8 -C extra-filename=-68417fc3d601ad45 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_ast_integration_tests=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast_integration_tests-94a5cf0da79586c5.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Running `rustc --crate-name ruff_python_edits --edition=2024 crates/ruff_python_edits/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=a903ec66fc674de2 -C extra-filename=-78209a9922139091 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Compiling pyproject-toml v0.13.7 Running `rustc --crate-name pyproject_toml --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/pyproject-toml-0.13.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("glob", "pep639-glob", "tracing"))' -C metadata=6283dccee00823ad -C extra-filename=-3f979c022e511251 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rmeta --extern pep440_rs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpep440_rs-ca6a32e4f58f4d9c.rlib --extern pep508_rs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpep508_rs-b58f95283f1b5fb7.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rmeta --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-f588fa13bc2da423.rmeta --cap-lints allow -Cforce-frame-pointers` Running `rustc --crate-name visitor --edition=2024 crates/ruff_python_ast_integration_tests/tests/visitor.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=7567b5864732fefa -C extra-filename=-7c76a6bdb5064143 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_ast_integration_tests=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast_integration_tests-94a5cf0da79586c5.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Running `rustc --crate-name ruff_python_importer --edition=2024 crates/ruff_python_importer/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=bf0aa8a5c81938ea -C extra-filename=-274e7d8250652f88 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_codegen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_codegen-e2cc6e6810935a91.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Running `rustc --crate-name stmt_if --edition=2024 crates/ruff_python_ast_integration_tests/tests/stmt_if.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=5b1dad0d9852b4f5 -C extra-filename=-7ad6e85bdbd1f359 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_ast_integration_tests=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast_integration_tests-94a5cf0da79586c5.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Running `rustc --crate-name source_order --edition=2024 crates/ruff_python_ast_integration_tests/tests/source_order.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=334b2e9e5571ff87 -C extra-filename=-e707e16f685c55d4 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_ast_integration_tests=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast_integration_tests-94a5cf0da79586c5.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Running `rustc --crate-name ruff_python_index --edition=2024 crates/ruff_python_index/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=d553a0746c0902e3 -C extra-filename=-4176f5d1123d92c6 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Running `rustc --crate-name parenthesize --edition=2024 crates/ruff_python_ast_integration_tests/tests/parenthesize.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=f11c337a9d502e2d -C extra-filename=-c8fb21be693e8d33 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_ast_integration_tests=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast_integration_tests-94a5cf0da79586c5.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Running `rustc --crate-name generate_inline_tests --edition=2024 crates/ruff_python_parser/tests/generate_inline_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=1 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="stacker"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("stacker"))' -C metadata=db7c95ee8b7f34cb -C extra-filename=-3093d67b1380bbbb --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern bstr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbstr-186a66bd9e2cec23.rlib --extern datatest_stable=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdatatest_stable-89fc9a3c83da04b2.rlib --extern drop_bomb=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdrop_bomb-be4343c686786251.rlib --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern hashbrown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libhashbrown-b334e8f688e4696d.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern unicode_names2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_names2-dcd65087a8f09b31.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern stacker=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstacker-6e5c870ff275e320.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib --extern thin_vec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthin_vec-ccc811e121af8c30.rlib --extern unicode_ident=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_ident-9fbdf5fa91d96c9e.rlib --extern unicode_normalization=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_normalization-2e0076b94ecf1f5e.rlib --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-ca7a8503a712e4a4.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out` Running `rustc --crate-name multi_suggestion --edition=2024 crates/ruff_annotate_snippets/examples/multi_suggestion.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="simd"' --cfg 'feature="std"' --cfg 'feature="testing-colors"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "simd", "std", "testing-colors"))' -C metadata=f512b70ba7d159e0 -C extra-filename=-b16e841deba8b38e --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/examples -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-eac21813bca3d735.rlib --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern snapbox=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsnapbox-0cc7dd2a496b44f7.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -Cforce-frame-pointers` Running `rustc --crate-name color --edition=2024 crates/ruff_annotate_snippets/tests/color/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --test --cfg 'feature="default"' --cfg 'feature="simd"' --cfg 'feature="std"' --cfg 'feature="testing-colors"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "simd", "std", "testing-colors"))' -C metadata=cd7f293167466fac -C extra-filename=-75ba7157edb866a3 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-eac21813bca3d735.rlib --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern snapbox=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsnapbox-0cc7dd2a496b44f7.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -Cforce-frame-pointers` Compiling web-sys v0.3.100 Running `rustc --crate-name web_sys --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/web-sys-0.3.100/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::overly_complex_bool_expr' '--allow=clippy::new_without_default' '--allow=clippy::large_enum_variant' --check-cfg 'cfg(web_sys_unstable_apis)' --cfg 'feature="console"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("AbortController", "AbortSignal", "AbstractRange", "AddEventListenerOptions", "AesCbcParams", "AesCtrParams", "AesDerivedKeyParams", "AesGcmParams", "AesKeyAlgorithm", "AesKeyGenParams", "Algorithm", "AlignSetting", "AllowedBluetoothDevice", "AllowedUsbDevice", "AlphaOption", "AnalyserNode", "AnalyserOptions", "AngleInstancedArrays", "Animation", "AnimationEffect", "AnimationEvent", "AnimationEventInit", "AnimationPlayState", "AnimationPlaybackEvent", "AnimationPlaybackEventInit", "AnimationPropertyDetails", "AnimationPropertyValueDetails", "AnimationTimeline", "AssignedNodesOptions", "AttestationConveyancePreference", "Attr", "AttributeNameValue", "AudioBuffer", "AudioBufferOptions", "AudioBufferSourceNode", "AudioBufferSourceOptions", "AudioConfiguration", "AudioContext", "AudioContextLatencyCategory", "AudioContextOptions", "AudioContextState", "AudioData", "AudioDataCopyToOptions", "AudioDataInit", "AudioDecoder", "AudioDecoderConfig", "AudioDecoderInit", "AudioDecoderSupport", "AudioDestinationNode", "AudioEncoder", "AudioEncoderConfig", "AudioEncoderInit", "AudioEncoderSupport", "AudioListener", "AudioNode", "AudioNodeOptions", "AudioParam", "AudioParamMap", "AudioProcessingEvent", "AudioSampleFormat", "AudioScheduledSourceNode", "AudioSinkInfo", "AudioSinkOptions", "AudioSinkType", "AudioStreamTrack", "AudioTrack", "AudioTrackList", "AudioWorklet", "AudioWorkletGlobalScope", "AudioWorkletNode", "AudioWorkletNodeOptions", "AudioWorkletProcessor", "AuthenticationExtensionsClientInputs", "AuthenticationExtensionsClientInputsJson", "AuthenticationExtensionsClientOutputs", "AuthenticationExtensionsClientOutputsJson", "AuthenticationExtensionsDevicePublicKeyInputs", "AuthenticationExtensionsDevicePublicKeyOutputs", "AuthenticationExtensionsLargeBlobInputs", "AuthenticationExtensionsLargeBlobOutputs", "AuthenticationExtensionsPrfInputs", "AuthenticationExtensionsPrfOutputs", "AuthenticationExtensionsPrfValues", "AuthenticationResponseJson", "AuthenticatorAssertionResponse", "AuthenticatorAssertionResponseJson", "AuthenticatorAttachment", "AuthenticatorAttestationResponse", "AuthenticatorAttestationResponseJson", "AuthenticatorResponse", "AuthenticatorSelectionCriteria", "AuthenticatorTransport", "AutoKeyword", "AutocompleteInfo", "BarProp", "BaseAudioContext", "BaseComputedKeyframe", "BaseKeyframe", "BasePropertyIndexedKeyframe", "BasicCardRequest", "BasicCardResponse", "BasicCardType", "BatteryManager", "BeforeUnloadEvent", "BinaryType", "BiquadFilterNode", "BiquadFilterOptions", "BiquadFilterType", "BitrateMode", "Blob", "BlobEvent", "BlobEventInit", "BlobPropertyBag", "BlockParsingOptions", "Bluetooth", "BluetoothAdvertisingEvent", "BluetoothAdvertisingEventInit", "BluetoothCharacteristicProperties", "BluetoothDataFilterInit", "BluetoothDevice", "BluetoothLeScanFilterInit", "BluetoothManufacturerDataMap", "BluetoothPermissionDescriptor", "BluetoothPermissionResult", "BluetoothPermissionStorage", "BluetoothRemoteGattCharacteristic", "BluetoothRemoteGattDescriptor", "BluetoothRemoteGattServer", "BluetoothRemoteGattService", "BluetoothServiceDataMap", "BluetoothUuid", "BoxQuadOptions", "BroadcastChannel", "BrowserElementDownloadOptions", "BrowserElementExecuteScriptOptions", "BrowserFeedWriter", "BrowserFindCaseSensitivity", "BrowserFindDirection", "ByteLengthQueuingStrategy", "Cache", "CacheBatchOperation", "CacheQueryOptions", "CacheStorage", "CacheStorageNamespace", "CanvasCaptureMediaStream", "CanvasCaptureMediaStreamTrack", "CanvasGradient", "CanvasPattern", "CanvasRenderingContext2d", "CanvasWindingRule", "CaretChangedReason", "CaretPosition", "CaretStateChangedEventInit", "CdataSection", "ChannelCountMode", "ChannelInterpretation", "ChannelMergerNode", "ChannelMergerOptions", "ChannelSplitterNode", "ChannelSplitterOptions", "CharacterData", "CheckerboardReason", "CheckerboardReport", "CheckerboardReportService", "ChromeFilePropertyBag", "ChromeWorker", "Client", "ClientQueryOptions", "ClientRectsAndTexts", "ClientType", "Clients", "Clipboard", "ClipboardEvent", "ClipboardEventInit", "ClipboardItem", "ClipboardItemOptions", "ClipboardPermissionDescriptor", "ClipboardUnsanitizedFormats", "CloseEvent", "CloseEventInit", "CodecState", "CollectedClientData", "ColorSpaceConversion", "CommandEvent", "CommandEventInit", "Comment", "CompositeOperation", "CompositionEvent", "CompositionEventInit", "CompressionFormat", "CompressionStream", "ComputedEffectTiming", "ConnStatusDict", "ConnectionType", "ConsoleCounter", "ConsoleCounterError", "ConsoleEvent", "ConsoleInstance", "ConsoleInstanceOptions", "ConsoleLevel", "ConsoleLogLevel", "ConsoleProfileEvent", "ConsoleStackEntry", "ConsoleTimerError", "ConsoleTimerLogOrEnd", "ConsoleTimerStart", "ConstantSourceNode", "ConstantSourceOptions", "ConstrainBooleanParameters", "ConstrainDomStringParameters", "ConstrainDoubleRange", "ConstrainLongRange", "ContextAttributes2d", "ConvertCoordinateOptions", "ConvolverNode", "ConvolverOptions", "CookieChangeEvent", "CookieChangeEventInit", "CookieInit", "CookieListItem", "CookieSameSite", "CookieStore", "CookieStoreDeleteOptions", "CookieStoreGetOptions", "CookieStoreManager", "Coordinates", "CountQueuingStrategy", "Credential", "CredentialCreationOptions", "CredentialPropertiesOutput", "CredentialRequestOptions", "CredentialsContainer", "Crypto", "CryptoKey", "CryptoKeyPair", "CssAnimation", "CssBoxType", "CssConditionRule", "CssCounterStyleRule", "CssFontFaceRule", "CssFontFeatureValuesRule", "CssGroupingRule", "CssImportRule", "CssKeyframeRule", "CssKeyframesRule", "CssMediaRule", "CssNamespaceRule", "CssPageRule", "CssPseudoElement", "CssRule", "CssRuleList", "CssStyleDeclaration", "CssStyleRule", "CssStyleSheet", "CssStyleSheetParsingMode", "CssSupportsRule", "CssTransition", "CssViewTransitionRule", "CustomElementRegistry", "CustomEvent", "CustomEventInit", "DataTransfer", "DataTransferItem", "DataTransferItemList", "DateTimeValue", "DecoderDoctorNotification", "DecoderDoctorNotificationType", "DecompressionStream", "DedicatedWorkerGlobalScope", "DelayNode", "DelayOptions", "DeviceAcceleration", "DeviceAccelerationInit", "DeviceLightEvent", "DeviceLightEventInit", "DeviceMotionEvent", "DeviceMotionEventInit", "DeviceOrientationEvent", "DeviceOrientationEventInit", "DeviceProximityEvent", "DeviceProximityEventInit", "DeviceRotationRate", "DeviceRotationRateInit", "DhKeyDeriveParams", "DirectionSetting", "Directory", "DirectoryPickerOptions", "DisplayMediaStreamConstraints", "DisplayNameOptions", "DisplayNameResult", "DistanceModelType", "DnsCacheDict", "DnsCacheEntry", "DnsLookupDict", "Document", "DocumentFragment", "DocumentTimeline", "DocumentTimelineOptions", "DocumentType", "DomError", "DomException", "DomImplementation", "DomMatrix", "DomMatrix2dInit", "DomMatrixInit", "DomMatrixReadOnly", "DomParser", "DomPoint", "DomPointInit", "DomPointReadOnly", "DomQuad", "DomQuadInit", "DomQuadJson", "DomRect", "DomRectInit", "DomRectList", "DomRectReadOnly", "DomRequest", "DomRequestReadyState", "DomStringList", "DomStringMap", "DomTokenList", "DomWindowResizeEventDetail", "DoubleRange", "DragEvent", "DragEventInit", "DynamicsCompressorNode", "DynamicsCompressorOptions", "EcKeyAlgorithm", "EcKeyGenParams", "EcKeyImportParams", "EcdhKeyDeriveParams", "EcdsaParams", "EffectTiming", "Element", "ElementCreationOptions", "ElementDefinitionOptions", "EncodedAudioChunk", "EncodedAudioChunkInit", "EncodedAudioChunkMetadata", "EncodedAudioChunkType", "EncodedVideoChunk", "EncodedVideoChunkInit", "EncodedVideoChunkMetadata", "EncodedVideoChunkType", "EndingTypes", "ErrorCallback", "ErrorEvent", "ErrorEventInit", "Event", "EventInit", "EventListener", "EventListenerOptions", "EventModifierInit", "EventSource", "EventSourceInit", "EventTarget", "Exception", "ExtBlendMinmax", "ExtColorBufferFloat", "ExtColorBufferHalfFloat", "ExtDisjointTimerQuery", "ExtFragDepth", "ExtSRgb", "ExtShaderTextureLod", "ExtTextureFilterAnisotropic", "ExtTextureNorm16", "ExtendableCookieChangeEvent", "ExtendableCookieChangeEventInit", "ExtendableEvent", "ExtendableEventInit", "ExtendableMessageEvent", "ExtendableMessageEventInit", "External", "FakePluginMimeEntry", "FakePluginTagInit", "FetchEvent", "FetchEventInit", "FetchObserver", "FetchReadableStreamReadDataArray", "FetchReadableStreamReadDataDone", "FetchState", "File", "FileCallback", "FileList", "FilePickerAcceptType", "FilePickerOptions", "FilePropertyBag", "FileReader", "FileReaderSync", "FileSystem", "FileSystemCreateWritableOptions", "FileSystemDirectoryEntry", "FileSystemDirectoryHandle", "FileSystemDirectoryReader", "FileSystemEntriesCallback", "FileSystemEntry", "FileSystemEntryCallback", "FileSystemFileEntry", "FileSystemFileHandle", "FileSystemFlags", "FileSystemGetDirectoryOptions", "FileSystemGetFileOptions", "FileSystemHandle", "FileSystemHandleKind", "FileSystemHandlePermissionDescriptor", "FileSystemPermissionDescriptor", "FileSystemPermissionMode", "FileSystemReadWriteOptions", "FileSystemRemoveOptions", "FileSystemSyncAccessHandle", "FileSystemSyncAccessHandleMode", "FileSystemSyncAccessHandleOptions", "FileSystemWritableFileStream", "FillLightMode", "FillMode", "FlashClassification", "FlowControlType", "FocusEvent", "FocusEventInit", "FocusOptions", "FontData", "FontFace", "FontFaceDescriptors", "FontFaceLoadStatus", "FontFaceSet", "FontFaceSetIterator", "FontFaceSetIteratorResult", "FontFaceSetLoadEvent", "FontFaceSetLoadEventInit", "FontFaceSetLoadStatus", "FormData", "FrameType", "FuzzingFunctions", "GainNode", "GainOptions", "Gamepad", "GamepadButton", "GamepadEffectParameters", "GamepadEvent", "GamepadEventInit", "GamepadHand", "GamepadHapticActuator", "GamepadHapticActuatorType", "GamepadHapticEffectType", "GamepadHapticsResult", "GamepadMappingType", "GamepadPose", "GamepadTouch", "Geolocation", "GeolocationCoordinates", "GeolocationPosition", "GeolocationPositionError", "GestureEvent", "GetAnimationsOptions", "GetRootNodeOptions", "GetUserMediaRequest", "Gpu", "GpuAdapter", "GpuAdapterInfo", "GpuAddressMode", "GpuAutoLayoutMode", "GpuBindGroup", "GpuBindGroupDescriptor", "GpuBindGroupEntry", "GpuBindGroupLayout", "GpuBindGroupLayoutDescriptor", "GpuBindGroupLayoutEntry", "GpuBlendComponent", "GpuBlendFactor", "GpuBlendOperation", "GpuBlendState", "GpuBuffer", "GpuBufferBinding", "GpuBufferBindingLayout", "GpuBufferBindingType", "GpuBufferDescriptor", "GpuBufferMapState", "GpuCanvasAlphaMode", "GpuCanvasConfiguration", "GpuCanvasContext", "GpuCanvasToneMapping", "GpuCanvasToneMappingMode", "GpuColorDict", "GpuColorTargetState", "GpuCommandBuffer", "GpuCommandBufferDescriptor", "GpuCommandEncoder", "GpuCommandEncoderDescriptor", "GpuCompareFunction", "GpuCompilationInfo", "GpuCompilationMessage", "GpuCompilationMessageType", "GpuComputePassDescriptor", "GpuComputePassEncoder", "GpuComputePassTimestampWrites", "GpuComputePipeline", "GpuComputePipelineDescriptor", "GpuCopyExternalImageDestInfo", "GpuCopyExternalImageSourceInfo", "GpuCullMode", "GpuDepthStencilState", "GpuDevice", "GpuDeviceDescriptor", "GpuDeviceLostInfo", "GpuDeviceLostReason", "GpuError", "GpuErrorFilter", "GpuExtent3dDict", "GpuExternalTexture", "GpuExternalTextureBindingLayout", "GpuExternalTextureDescriptor", "GpuFeatureName", "GpuFilterMode", "GpuFragmentState", "GpuFrontFace", "GpuIndexFormat", "GpuInternalError", "GpuLoadOp", "GpuMipmapFilterMode", "GpuMultisampleState", "GpuObjectDescriptorBase", "GpuOrigin2dDict", "GpuOrigin3dDict", "GpuOutOfMemoryError", "GpuPipelineDescriptorBase", "GpuPipelineError", "GpuPipelineErrorInit", "GpuPipelineErrorReason", "GpuPipelineLayout", "GpuPipelineLayoutDescriptor", "GpuPowerPreference", "GpuPrimitiveState", "GpuPrimitiveTopology", "GpuProgrammableStage", "GpuQuerySet", "GpuQuerySetDescriptor", "GpuQueryType", "GpuQueue", "GpuQueueDescriptor", "GpuRenderBundle", "GpuRenderBundleDescriptor", "GpuRenderBundleEncoder", "GpuRenderBundleEncoderDescriptor", "GpuRenderPassColorAttachment", "GpuRenderPassDepthStencilAttachment", "GpuRenderPassDescriptor", "GpuRenderPassEncoder", "GpuRenderPassLayout", "GpuRenderPassTimestampWrites", "GpuRenderPipeline", "GpuRenderPipelineDescriptor", "GpuRequestAdapterOptions", "GpuSampler", "GpuSamplerBindingLayout", "GpuSamplerBindingType", "GpuSamplerDescriptor", "GpuShaderModule", "GpuShaderModuleCompilationHint", "GpuShaderModuleDescriptor", "GpuStencilFaceState", "GpuStencilOperation", "GpuStorageTextureAccess", "GpuStorageTextureBindingLayout", "GpuStoreOp", "GpuSupportedFeatures", "GpuSupportedLimits", "GpuTexelCopyBufferInfo", "GpuTexelCopyBufferLayout", "GpuTexelCopyTextureInfo", "GpuTexture", "GpuTextureAspect", "GpuTextureBindingLayout", "GpuTextureDescriptor", "GpuTextureDimension", "GpuTextureFormat", "GpuTextureSampleType", "GpuTextureView", "GpuTextureViewDescriptor", "GpuTextureViewDimension", "GpuUncapturedErrorEvent", "GpuUncapturedErrorEventInit", "GpuValidationError", "GpuVertexAttribute", "GpuVertexBufferLayout", "GpuVertexFormat", "GpuVertexState", "GpuVertexStepMode", "GroupedHistoryEventInit", "HalfOpenInfoDict", "HardwareAcceleration", "HashChangeEvent", "HashChangeEventInit", "Headers", "HeadersGuardEnum", "Hid", "HidCollectionInfo", "HidConnectionEvent", "HidConnectionEventInit", "HidDevice", "HidDeviceFilter", "HidDeviceRequestOptions", "HidInputReportEvent", "HidInputReportEventInit", "HidReportInfo", "HidReportItem", "HidUnitSystem", "HiddenPluginEventInit", "Highlight", "HighlightHitResult", "HighlightRegistry", "HighlightType", "HighlightsFromPointOptions", "History", "HitRegionOptions", "HkdfParams", "HmacDerivedKeyParams", "HmacImportParams", "HmacKeyAlgorithm", "HmacKeyGenParams", "HtmlAllCollection", "HtmlAnchorElement", "HtmlAreaElement", "HtmlAudioElement", "HtmlBaseElement", "HtmlBodyElement", "HtmlBrElement", "HtmlButtonElement", "HtmlCanvasElement", "HtmlCollection", "HtmlDListElement", "HtmlDataElement", "HtmlDataListElement", "HtmlDetailsElement", "HtmlDialogElement", "HtmlDirectoryElement", "HtmlDivElement", "HtmlDocument", "HtmlElement", "HtmlEmbedElement", "HtmlFieldSetElement", "HtmlFontElement", "HtmlFormControlsCollection", "HtmlFormElement", "HtmlFrameElement", "HtmlFrameSetElement", "HtmlHeadElement", "HtmlHeadingElement", "HtmlHrElement", "HtmlHtmlElement", "HtmlIFrameElement", "HtmlImageElement", "HtmlInputElement", "HtmlLabelElement", "HtmlLegendElement", "HtmlLiElement", "HtmlLinkElement", "HtmlMapElement", "HtmlMediaElement", "HtmlMenuElement", "HtmlMenuItemElement", "HtmlMetaElement", "HtmlMeterElement", "HtmlModElement", "HtmlOListElement", "HtmlObjectElement", "HtmlOptGroupElement", "HtmlOptionElement", "HtmlOptionsCollection", "HtmlOutputElement", "HtmlParagraphElement", "HtmlParamElement", "HtmlPictureElement", "HtmlPreElement", "HtmlProgressElement", "HtmlQuoteElement", "HtmlScriptElement", "HtmlSelectElement", "HtmlSlotElement", "HtmlSourceElement", "HtmlSpanElement", "HtmlStyleElement", "HtmlTableCaptionElement", "HtmlTableCellElement", "HtmlTableColElement", "HtmlTableElement", "HtmlTableRowElement", "HtmlTableSectionElement", "HtmlTemplateElement", "HtmlTextAreaElement", "HtmlTimeElement", "HtmlTitleElement", "HtmlTrackElement", "HtmlUListElement", "HtmlUnknownElement", "HtmlVideoElement", "HttpConnDict", "HttpConnInfo", "HttpConnectionElement", "IdbCursor", "IdbCursorDirection", "IdbCursorWithValue", "IdbDatabase", "IdbFactory", "IdbFileHandle", "IdbFileMetadataParameters", "IdbFileRequest", "IdbIndex", "IdbIndexParameters", "IdbKeyRange", "IdbLocaleAwareKeyRange", "IdbMutableFile", "IdbObjectStore", "IdbObjectStoreParameters", "IdbOpenDbOptions", "IdbOpenDbRequest", "IdbRequest", "IdbRequestReadyState", "IdbTransaction", "IdbTransactionDurability", "IdbTransactionMode", "IdbTransactionOptions", "IdbVersionChangeEvent", "IdbVersionChangeEventInit", "IdleDeadline", "IdleRequestOptions", "IirFilterNode", "IirFilterOptions", "ImageBitmap", "ImageBitmapOptions", "ImageBitmapRenderingContext", "ImageCapture", "ImageCaptureError", "ImageCaptureErrorEvent", "ImageCaptureErrorEventInit", "ImageData", "ImageDecodeOptions", "ImageDecodeResult", "ImageDecoder", "ImageDecoderInit", "ImageEncodeOptions", "ImageOrientation", "ImageTrack", "ImageTrackList", "InputDeviceInfo", "InputEvent", "InputEventInit", "IntersectionObserver", "IntersectionObserverEntry", "IntersectionObserverEntryInit", "IntersectionObserverInit", "IntlUtils", "IsInputPendingOptions", "IterableKeyAndValueResult", "IterableKeyOrValueResult", "IterationCompositeOperation", "JsonWebKey", "KeyAlgorithm", "KeyEvent", "KeyFrameRequestEvent", "KeyIdsInitData", "KeyboardEvent", "KeyboardEventInit", "KeyframeAnimationOptions", "KeyframeEffect", "KeyframeEffectOptions", "L10nElement", "L10nValue", "LargeBlobSupport", "LatencyMode", "LifecycleCallbacks", "LineAlignSetting", "ListBoxObject", "LocalMediaStream", "LocaleInfo", "Location", "Lock", "LockInfo", "LockManager", "LockManagerSnapshot", "LockMode", "LockOptions", "MathMlElement", "MediaCapabilities", "MediaCapabilitiesInfo", "MediaConfiguration", "MediaDecodingConfiguration", "MediaDecodingType", "MediaDeviceInfo", "MediaDeviceKind", "MediaDevices", "MediaElementAudioSourceNode", "MediaElementAudioSourceOptions", "MediaEncodingConfiguration", "MediaEncodingType", "MediaEncryptedEvent", "MediaError", "MediaImage", "MediaKeyError", "MediaKeyMessageEvent", "MediaKeyMessageEventInit", "MediaKeyMessageType", "MediaKeyNeededEventInit", "MediaKeySession", "MediaKeySessionType", "MediaKeyStatus", "MediaKeyStatusMap", "MediaKeySystemAccess", "MediaKeySystemConfiguration", "MediaKeySystemMediaCapability", "MediaKeySystemStatus", "MediaKeys", "MediaKeysPolicy", "MediaKeysRequirement", "MediaList", "MediaMetadata", "MediaMetadataInit", "MediaPositionState", "MediaQueryList", "MediaQueryListEvent", "MediaQueryListEventInit", "MediaRecorder", "MediaRecorderErrorEvent", "MediaRecorderErrorEventInit", "MediaRecorderOptions", "MediaSession", "MediaSessionAction", "MediaSessionActionDetails", "MediaSessionPlaybackState", "MediaSettingsRange", "MediaSource", "MediaSourceEndOfStreamError", "MediaSourceEnum", "MediaSourceReadyState", "MediaStream", "MediaStreamAudioDestinationNode", "MediaStreamAudioSourceNode", "MediaStreamAudioSourceOptions", "MediaStreamConstraints", "MediaStreamError", "MediaStreamEvent", "MediaStreamEventInit", "MediaStreamTrack", "MediaStreamTrackEvent", "MediaStreamTrackEventInit", "MediaStreamTrackGenerator", "MediaStreamTrackGeneratorInit", "MediaStreamTrackProcessor", "MediaStreamTrackProcessorInit", "MediaStreamTrackState", "MediaTrackCapabilities", "MediaTrackConstraintSet", "MediaTrackConstraints", "MediaTrackSettings", "MediaTrackSupportedConstraints", "MemoryAttribution", "MemoryAttributionContainer", "MemoryBreakdownEntry", "MemoryMeasurement", "MessageChannel", "MessageEvent", "MessageEventInit", "MessagePort", "MeteringMode", "MidiAccess", "MidiConnectionEvent", "MidiConnectionEventInit", "MidiInput", "MidiInputMap", "MidiMessageEvent", "MidiMessageEventInit", "MidiOptions", "MidiOutput", "MidiOutputMap", "MidiPort", "MidiPortConnectionState", "MidiPortDeviceState", "MidiPortType", "MimeType", "MimeTypeArray", "MouseEvent", "MouseEventInit", "MouseScrollEvent", "MozDebug", "MutationEvent", "MutationObserver", "MutationObserverInit", "MutationObservingInfo", "MutationRecord", "NamedNodeMap", "NativeOsFileReadOptions", "NativeOsFileWriteAtomicOptions", "NavigationType", "Navigator", "NavigatorAutomationInformation", "NavigatorUaBrandVersion", "NavigatorUaData", "NetworkCommandOptions", "NetworkInformation", "NetworkResultOptions", "Node", "NodeFilter", "NodeIterator", "NodeList", "Notification", "NotificationAction", "NotificationDirection", "NotificationEvent", "NotificationEventInit", "NotificationOptions", "NotificationPermission", "ObserverCallback", "OesElementIndexUint", "OesStandardDerivatives", "OesTextureFloat", "OesTextureFloatLinear", "OesTextureHalfFloat", "OesTextureHalfFloatLinear", "OesVertexArrayObject", "OfflineAudioCompletionEvent", "OfflineAudioCompletionEventInit", "OfflineAudioContext", "OfflineAudioContextOptions", "OfflineResourceList", "OffscreenCanvas", "OffscreenCanvasRenderingContext2d", "OpenFilePickerOptions", "OpenWindowEventDetail", "OptionalEffectTiming", "OrientationLockType", "OrientationType", "OscillatorNode", "OscillatorOptions", "OscillatorType", "OverSampleType", "OvrMultiview2", "PageTransitionEvent", "PageTransitionEventInit", "PaintRequest", "PaintRequestList", "PaintWorkletGlobalScope", "PannerNode", "PannerOptions", "PanningModelType", "ParityType", "Path2d", "PaymentAddress", "PaymentComplete", "PaymentMethodChangeEvent", "PaymentMethodChangeEventInit", "PaymentRequestUpdateEvent", "PaymentRequestUpdateEventInit", "PaymentResponse", "Pbkdf2Params", "PcImplIceConnectionState", "PcImplIceGatheringState", "PcImplSignalingState", "PcObserverStateType", "Performance", "PerformanceEntry", "PerformanceEntryEventInit", "PerformanceEntryFilterOptions", "PerformanceMark", "PerformanceMarkOptions", "PerformanceMeasure", "PerformanceMeasureOptions", "PerformanceNavigation", "PerformanceNavigationTiming", "PerformanceObserver", "PerformanceObserverEntryList", "PerformanceObserverInit", "PerformanceResourceTiming", "PerformanceServerTiming", "PerformanceTiming", "PeriodicWave", "PeriodicWaveConstraints", "PeriodicWaveOptions", "PermissionDescriptor", "PermissionName", "PermissionState", "PermissionStatus", "Permissions", "PhotoCapabilities", "PhotoSettings", "PictureInPictureEvent", "PictureInPictureEventInit", "PictureInPictureWindow", "PlaneLayout", "PlaybackDirection", "Plugin", "PluginArray", "PluginCrashedEventInit", "Point2d", "PointerEvent", "PointerEventInit", "PopStateEvent", "PopStateEventInit", "PopupBlockedEvent", "PopupBlockedEventInit", "Position", "PositionAlignSetting", "PositionError", "PositionOptions", "PremultiplyAlpha", "Presentation", "PresentationAvailability", "PresentationConnection", "PresentationConnectionAvailableEvent", "PresentationConnectionAvailableEventInit", "PresentationConnectionBinaryType", "PresentationConnectionCloseEvent", "PresentationConnectionCloseEventInit", "PresentationConnectionClosedReason", "PresentationConnectionList", "PresentationConnectionState", "PresentationReceiver", "PresentationRequest", "PresentationStyle", "ProcessingInstruction", "ProfileTimelineLayerRect", "ProfileTimelineMarker", "ProfileTimelineMessagePortOperationType", "ProfileTimelineStackFrame", "ProfileTimelineWorkerOperationType", "ProgressEvent", "ProgressEventInit", "PromiseNativeHandler", "PromiseRejectionEvent", "PromiseRejectionEventInit", "PublicKeyCredential", "PublicKeyCredentialCreationOptions", "PublicKeyCredentialCreationOptionsJson", "PublicKeyCredentialDescriptor", "PublicKeyCredentialDescriptorJson", "PublicKeyCredentialEntity", "PublicKeyCredentialHints", "PublicKeyCredentialParameters", "PublicKeyCredentialRequestOptions", "PublicKeyCredentialRequestOptionsJson", "PublicKeyCredentialRpEntity", "PublicKeyCredentialType", "PublicKeyCredentialUserEntity", "PublicKeyCredentialUserEntityJson", "PushEncryptionKeyName", "PushEvent", "PushEventInit", "PushManager", "PushMessageData", "PushPermissionState", "PushSubscription", "PushSubscriptionInit", "PushSubscriptionJson", "PushSubscriptionKeys", "PushSubscriptionOptions", "PushSubscriptionOptionsInit", "QueryOptions", "QueuingStrategy", "QueuingStrategyInit", "RadioNodeList", "Range", "RcwnPerfStats", "RcwnStatus", "ReadableByteStreamController", "ReadableStream", "ReadableStreamByobReader", "ReadableStreamByobRequest", "ReadableStreamDefaultController", "ReadableStreamDefaultReader", "ReadableStreamGetReaderOptions", "ReadableStreamIteratorOptions", "ReadableStreamReadResult", "ReadableStreamReaderMode", "ReadableStreamType", "ReadableWritablePair", "RecordingState", "RedEyeReduction", "ReferrerPolicy", "RegisterRequest", "RegisterResponse", "RegisteredKey", "RegistrationOptions", "RegistrationResponseJson", "Request", "RequestCache", "RequestCredentials", "RequestDestination", "RequestDeviceOptions", "RequestInit", "RequestMediaKeySystemAccessNotification", "RequestMode", "RequestRedirect", "ResidentKeyRequirement", "ResizeObserver", "ResizeObserverBoxOptions", "ResizeObserverEntry", "ResizeObserverOptions", "ResizeObserverSize", "ResizeQuality", "Response", "ResponseInit", "ResponseType", "RsaHashedImportParams", "RsaOaepParams", "RsaOtherPrimesInfo", "RsaPssParams", "RtcAnswerOptions", "RtcBundlePolicy", "RtcCertificate", "RtcCertificateExpiration", "RtcCodecStats", "RtcConfiguration", "RtcDataChannel", "RtcDataChannelEvent", "RtcDataChannelEventInit", "RtcDataChannelInit", "RtcDataChannelState", "RtcDataChannelType", "RtcDegradationPreference", "RtcEncodedAudioFrame", "RtcEncodedAudioFrameMetadata", "RtcEncodedAudioFrameOptions", "RtcEncodedVideoFrame", "RtcEncodedVideoFrameMetadata", "RtcEncodedVideoFrameOptions", "RtcEncodedVideoFrameType", "RtcFecParameters", "RtcIceCandidate", "RtcIceCandidateInit", "RtcIceCandidatePairStats", "RtcIceCandidateStats", "RtcIceComponentStats", "RtcIceConnectionState", "RtcIceCredentialType", "RtcIceGatheringState", "RtcIceServer", "RtcIceTransportPolicy", "RtcIdentityAssertion", "RtcIdentityAssertionResult", "RtcIdentityProvider", "RtcIdentityProviderDetails", "RtcIdentityProviderOptions", "RtcIdentityProviderRegistrar", "RtcIdentityValidationResult", "RtcInboundRtpStreamStats", "RtcMediaStreamStats", "RtcMediaStreamTrackStats", "RtcOfferAnswerOptions", "RtcOfferOptions", "RtcOutboundRtpStreamStats", "RtcPeerConnection", "RtcPeerConnectionIceErrorEvent", "RtcPeerConnectionIceEvent", "RtcPeerConnectionIceEventInit", "RtcPeerConnectionState", "RtcPriorityType", "RtcRtcpParameters", "RtcRtpCapabilities", "RtcRtpCodecCapability", "RtcRtpCodecParameters", "RtcRtpContributingSource", "RtcRtpEncodingParameters", "RtcRtpHeaderExtensionCapability", "RtcRtpHeaderExtensionParameters", "RtcRtpParameters", "RtcRtpReceiver", "RtcRtpScriptTransform", "RtcRtpScriptTransformer", "RtcRtpSender", "RtcRtpSourceEntry", "RtcRtpSourceEntryType", "RtcRtpSynchronizationSource", "RtcRtpTransceiver", "RtcRtpTransceiverDirection", "RtcRtpTransceiverInit", "RtcRtxParameters", "RtcSdpType", "RtcSessionDescription", "RtcSessionDescriptionInit", "RtcSignalingState", "RtcStats", "RtcStatsIceCandidatePairState", "RtcStatsIceCandidateType", "RtcStatsReport", "RtcStatsReportInternal", "RtcStatsType", "RtcTrackEvent", "RtcTrackEventInit", "RtcTransformEvent", "RtcTransportStats", "RtcdtmfSender", "RtcdtmfToneChangeEvent", "RtcdtmfToneChangeEventInit", "RtcrtpContributingSourceStats", "RtcrtpStreamStats", "SFrameTransform", "SFrameTransformErrorEvent", "SFrameTransformErrorEventInit", "SFrameTransformErrorEventType", "SFrameTransformOptions", "SFrameTransformRole", "SaveFilePickerOptions", "Scheduler", "SchedulerPostTaskOptions", "Scheduling", "Screen", "ScreenColorGamut", "ScreenDetailed", "ScreenDetails", "ScreenLuminance", "ScreenOrientation", "ScriptProcessorNode", "ScrollAreaEvent", "ScrollBehavior", "ScrollBoxObject", "ScrollIntoViewContainer", "ScrollIntoViewOptions", "ScrollLogicalPosition", "ScrollOptions", "ScrollRestoration", "ScrollSetting", "ScrollState", "ScrollToOptions", "ScrollViewChangeEventInit", "SecurityPolicyViolationEvent", "SecurityPolicyViolationEventDisposition", "SecurityPolicyViolationEventInit", "Selection", "SelectionMode", "Serial", "SerialInputSignals", "SerialOptions", "SerialOutputSignals", "SerialPort", "SerialPortFilter", "SerialPortInfo", "SerialPortRequestOptions", "ServerSocketOptions", "ServiceWorker", "ServiceWorkerContainer", "ServiceWorkerGlobalScope", "ServiceWorkerRegistration", "ServiceWorkerState", "ServiceWorkerUpdateViaCache", "ShadowRoot", "ShadowRootInit", "ShadowRootMode", "ShareData", "SharedWorker", "SharedWorkerGlobalScope", "ShowPopoverOptions", "SignResponse", "SocketElement", "SocketOptions", "SocketReadyState", "SocketsDict", "SourceBuffer", "SourceBufferAppendMode", "SourceBufferList", "SpeechGrammar", "SpeechGrammarList", "SpeechRecognition", "SpeechRecognitionAlternative", "SpeechRecognitionError", "SpeechRecognitionErrorCode", "SpeechRecognitionErrorInit", "SpeechRecognitionEvent", "SpeechRecognitionEventInit", "SpeechRecognitionResult", "SpeechRecognitionResultList", "SpeechSynthesis", "SpeechSynthesisErrorCode", "SpeechSynthesisErrorEvent", "SpeechSynthesisErrorEventInit", "SpeechSynthesisEvent", "SpeechSynthesisEventInit", "SpeechSynthesisUtterance", "SpeechSynthesisVoice", "StartViewTransitionOptions", "StaticRange", "StaticRangeInit", "StereoPannerNode", "StereoPannerOptions", "Storage", "StorageEstimate", "StorageEvent", "StorageEventInit", "StorageManager", "StorageType", "StreamPipeOptions", "StyleRuleChangeEventInit", "StyleSheet", "StyleSheetApplicableStateChangeEventInit", "StyleSheetChangeEventInit", "StyleSheetList", "SubmitEvent", "SubmitEventInit", "SubtleCrypto", "SupportedType", "SvcOutputMetadata", "SvgAngle", "SvgAnimateElement", "SvgAnimateMotionElement", "SvgAnimateTransformElement", "SvgAnimatedAngle", "SvgAnimatedBoolean", "SvgAnimatedEnumeration", "SvgAnimatedInteger", "SvgAnimatedLength", "SvgAnimatedLengthList", "SvgAnimatedNumber", "SvgAnimatedNumberList", "SvgAnimatedPreserveAspectRatio", "SvgAnimatedRect", "SvgAnimatedString", "SvgAnimatedTransformList", "SvgAnimationElement", "SvgBoundingBoxOptions", "SvgCircleElement", "SvgClipPathElement", "SvgComponentTransferFunctionElement", "SvgDefsElement", "SvgDescElement", "SvgElement", "SvgEllipseElement", "SvgFilterElement", "SvgForeignObjectElement", "SvgGeometryElement", "SvgGradientElement", "SvgGraphicsElement", "SvgImageElement", "SvgLength", "SvgLengthList", "SvgLineElement", "SvgLinearGradientElement", "SvgMarkerElement", "SvgMaskElement", "SvgMatrix", "SvgMetadataElement", "SvgNumber", "SvgNumberList", "SvgPathElement", "SvgPathSeg", "SvgPathSegArcAbs", "SvgPathSegArcRel", "SvgPathSegClosePath", "SvgPathSegCurvetoCubicAbs", "SvgPathSegCurvetoCubicRel", "SvgPathSegCurvetoCubicSmoothAbs", "SvgPathSegCurvetoCubicSmoothRel", "SvgPathSegCurvetoQuadraticAbs", "SvgPathSegCurvetoQuadraticRel", "SvgPathSegCurvetoQuadraticSmoothAbs", "SvgPathSegCurvetoQuadraticSmoothRel", "SvgPathSegLinetoAbs", "SvgPathSegLinetoHorizontalAbs", "SvgPathSegLinetoHorizontalRel", "SvgPathSegLinetoRel", "SvgPathSegLinetoVerticalAbs", "SvgPathSegLinetoVerticalRel", "SvgPathSegList", "SvgPathSegMovetoAbs", "SvgPathSegMovetoRel", "SvgPatternElement", "SvgPoint", "SvgPointList", "SvgPolygonElement", "SvgPolylineElement", "SvgPreserveAspectRatio", "SvgRadialGradientElement", "SvgRect", "SvgRectElement", "SvgScriptElement", "SvgSetElement", "SvgStopElement", "SvgStringList", "SvgStyleElement", "SvgSwitchElement", "SvgSymbolElement", "SvgTextContentElement", "SvgTextElement", "SvgTextPathElement", "SvgTextPositioningElement", "SvgTitleElement", "SvgTransform", "SvgTransformList", "SvgUnitTypes", "SvgUseElement", "SvgViewElement", "SvgZoomAndPan", "SvgaElement", "SvgfeBlendElement", "SvgfeColorMatrixElement", "SvgfeComponentTransferElement", "SvgfeCompositeElement", "SvgfeConvolveMatrixElement", "SvgfeDiffuseLightingElement", "SvgfeDisplacementMapElement", "SvgfeDistantLightElement", "SvgfeDropShadowElement", "SvgfeFloodElement", "SvgfeFuncAElement", "SvgfeFuncBElement", "SvgfeFuncGElement", "SvgfeFuncRElement", "SvgfeGaussianBlurElement", "SvgfeImageElement", "SvgfeMergeElement", "SvgfeMergeNodeElement", "SvgfeMorphologyElement", "SvgfeOffsetElement", "SvgfePointLightElement", "SvgfeSpecularLightingElement", "SvgfeSpotLightElement", "SvgfeTileElement", "SvgfeTurbulenceElement", "SvggElement", "SvgmPathElement", "SvgsvgElement", "SvgtSpanElement", "TaskController", "TaskControllerInit", "TaskPriority", "TaskPriorityChangeEvent", "TaskPriorityChangeEventInit", "TaskSignal", "TaskSignalAnyInit", "TcpReadyState", "TcpServerSocket", "TcpServerSocketEvent", "TcpServerSocketEventInit", "TcpSocket", "TcpSocketBinaryType", "TcpSocketErrorEvent", "TcpSocketErrorEventInit", "TcpSocketEvent", "TcpSocketEventInit", "Text", "TextDecodeOptions", "TextDecoder", "TextDecoderOptions", "TextEncoder", "TextMetrics", "TextTrack", "TextTrackCue", "TextTrackCueList", "TextTrackKind", "TextTrackList", "TextTrackMode", "TimeEvent", "TimeRanges", "ToggleEvent", "ToggleEventInit", "TogglePopoverOptions", "TokenBinding", "TokenBindingStatus", "Touch", "TouchEvent", "TouchEventInit", "TouchInit", "TouchList", "TrackEvent", "TrackEventInit", "TransformStream", "TransformStreamDefaultController", "Transformer", "TransitionEvent", "TransitionEventInit", "Transport", "TreeBoxObject", "TreeCellInfo", "TreeView", "TreeWalker", "U2f", "U2fClientData", "ULongRange", "UaDataValues", "UaLowEntropyJson", "UdpMessageEventInit", "UdpOptions", "UiEvent", "UiEventInit", "UnderlyingSink", "UnderlyingSource", "Url", "UrlSearchParams", "Usb", "UsbAlternateInterface", "UsbConfiguration", "UsbConnectionEvent", "UsbConnectionEventInit", "UsbControlTransferParameters", "UsbDevice", "UsbDeviceFilter", "UsbDeviceRequestOptions", "UsbDirection", "UsbEndpoint", "UsbEndpointType", "UsbInTransferResult", "UsbInterface", "UsbIsochronousInTransferPacket", "UsbIsochronousInTransferResult", "UsbIsochronousOutTransferPacket", "UsbIsochronousOutTransferResult", "UsbOutTransferResult", "UsbPermissionDescriptor", "UsbPermissionResult", "UsbPermissionStorage", "UsbRecipient", "UsbRequestType", "UsbTransferStatus", "UserActivation", "UserProximityEvent", "UserProximityEventInit", "UserVerificationRequirement", "ValidityState", "ValueEvent", "ValueEventInit", "VideoColorPrimaries", "VideoColorSpace", "VideoColorSpaceInit", "VideoConfiguration", "VideoDecoder", "VideoDecoderConfig", "VideoDecoderInit", "VideoDecoderSupport", "VideoEncoder", "VideoEncoderBitrateMode", "VideoEncoderConfig", "VideoEncoderEncodeOptions", "VideoEncoderInit", "VideoEncoderSupport", "VideoFacingModeEnum", "VideoFrame", "VideoFrameBufferInit", "VideoFrameCopyToOptions", "VideoFrameInit", "VideoFrameMetadata", "VideoMatrixCoefficients", "VideoPixelFormat", "VideoPlaybackQuality", "VideoStreamTrack", "VideoTrack", "VideoTrackList", "VideoTransferCharacteristics", "ViewTransition", "ViewTransitionTypeSet", "VisibilityState", "VisualViewport", "VoidCallback", "VrDisplay", "VrDisplayCapabilities", "VrEye", "VrEyeParameters", "VrFieldOfView", "VrFrameData", "VrLayer", "VrMockController", "VrMockDisplay", "VrPose", "VrServiceTest", "VrStageParameters", "VrSubmitFrameResult", "VttCue", "VttRegion", "WakeLock", "WakeLockSentinel", "WakeLockType", "WatchAdvertisementsOptions", "WaveShaperNode", "WaveShaperOptions", "WebGl2RenderingContext", "WebGlActiveInfo", "WebGlBuffer", "WebGlContextAttributes", "WebGlContextEvent", "WebGlContextEventInit", "WebGlFramebuffer", "WebGlPowerPreference", "WebGlProgram", "WebGlQuery", "WebGlRenderbuffer", "WebGlRenderingContext", "WebGlSampler", "WebGlShader", "WebGlShaderPrecisionFormat", "WebGlSync", "WebGlTexture", "WebGlTransformFeedback", "WebGlUniformLocation", "WebGlVertexArrayObject", "WebKitCssMatrix", "WebSocket", "WebSocketDict", "WebSocketElement", "WebTransport", "WebTransportBidirectionalStream", "WebTransportCloseInfo", "WebTransportCongestionControl", "WebTransportDatagramDuplexStream", "WebTransportDatagramStats", "WebTransportError", "WebTransportErrorOptions", "WebTransportErrorSource", "WebTransportHash", "WebTransportOptions", "WebTransportReceiveStream", "WebTransportReceiveStreamStats", "WebTransportReliabilityMode", "WebTransportSendStream", "WebTransportSendStreamOptions", "WebTransportSendStreamStats", "WebTransportStats", "WebglColorBufferFloat", "WebglCompressedTextureAstc", "WebglCompressedTextureAtc", "WebglCompressedTextureEtc", "WebglCompressedTextureEtc1", "WebglCompressedTexturePvrtc", "WebglCompressedTextureS3tc", "WebglCompressedTextureS3tcSrgb", "WebglDebugRendererInfo", "WebglDebugShaders", "WebglDepthTexture", "WebglDrawBuffers", "WebglLoseContext", "WebglMultiDraw", "WellKnownDirectory", "WgslLanguageFeatures", "WheelEvent", "WheelEventInit", "WidevineCdmManifest", "Window", "WindowClient", "Worker", "WorkerDebuggerGlobalScope", "WorkerGlobalScope", "WorkerLocation", "WorkerNavigator", "WorkerOptions", "WorkerType", "Worklet", "WorkletGlobalScope", "WorkletOptions", "WritableStream", "WritableStreamDefaultController", "WritableStreamDefaultWriter", "WriteCommandType", "WriteParams", "XPathExpression", "XPathNsResolver", "XPathResult", "XmlDocument", "XmlHttpRequest", "XmlHttpRequestEventTarget", "XmlHttpRequestResponseType", "XmlHttpRequestUpload", "XmlSerializer", "XrBoundedReferenceSpace", "XrEye", "XrFrame", "XrHand", "XrHandJoint", "XrHandedness", "XrInputSource", "XrInputSourceArray", "XrInputSourceEvent", "XrInputSourceEventInit", "XrInputSourcesChangeEvent", "XrInputSourcesChangeEventInit", "XrJointPose", "XrJointSpace", "XrLayer", "XrPermissionDescriptor", "XrPermissionStatus", "XrPose", "XrReferenceSpace", "XrReferenceSpaceEvent", "XrReferenceSpaceEventInit", "XrReferenceSpaceType", "XrRenderState", "XrRenderStateInit", "XrRigidTransform", "XrSession", "XrSessionEvent", "XrSessionEventInit", "XrSessionInit", "XrSessionMode", "XrSessionSupportedPermissionDescriptor", "XrSpace", "XrSystem", "XrTargetRayMode", "XrView", "XrViewerPose", "XrViewport", "XrVisibilityState", "XrWebGlLayer", "XrWebGlLayerInit", "XsltProcessor", "console", "css", "default", "gpu_buffer_usage", "gpu_color_write", "gpu_map_mode", "gpu_shader_stage", "gpu_texture_usage", "std"))' -C metadata=17a893215fdd56a5 -C extra-filename=-88daaadf0332a9ba --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern js_sys=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjs_sys-e0497d4a8a9a9517.rmeta --extern wasm_bindgen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwasm_bindgen-11d037aeb38adf5b.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling serde-wasm-bindgen v0.6.5 Running `rustc --crate-name serde_wasm_bindgen --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/serde-wasm-bindgen-0.6.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=2ae9fcb4a08a7d09 -C extra-filename=-5110d35aa2833d85 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern js_sys=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjs_sys-e0497d4a8a9a9517.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern wasm_bindgen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwasm_bindgen-11d037aeb38adf5b.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling wasm-bindgen-futures v0.4.73 Running `rustc --crate-name wasm_bindgen_futures --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-futures-0.4.73/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=unused_lifetimes '--warn=clippy::uninlined_format_args' --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::overly_complex_bool_expr' '--allow=clippy::new_without_default' '--allow=clippy::large_enum_variant' --check-cfg 'cfg(wasm_bindgen_unstable_test_coverage)' --check-cfg 'cfg(wasm_bindgen_use_js_sys)' --check-cfg 'cfg(xxx_debug_only_print_generated_code)' --check-cfg 'cfg(legacy_eh)' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "futures-core-03-stream", "std"))' -C metadata=ec381884391e2f44 -C extra-filename=-246892747ebe9417 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern js_sys=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjs_sys-e0497d4a8a9a9517.rmeta --extern wasm_bindgen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwasm_bindgen-11d037aeb38adf5b.rmeta --cap-lints allow -Cforce-frame-pointers` Compiling wasm-bindgen-test v0.3.73 Running `rustc --crate-name wasm_bindgen_test --edition=2021 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/wasm-bindgen-test-0.3.73/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=unexpected_cfgs '--allow=clippy::type_complexity' '--allow=clippy::too_many_arguments' '--allow=clippy::overly_complex_bool_expr' '--allow=clippy::new_without_default' '--allow=clippy::large_enum_variant' --check-cfg 'cfg(wasm_bindgen_unstable_test_coverage)' --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "gg-alloc", "std"))' -C metadata=a8961d6c0a2bd4bd -C extra-filename=-a1772f62a744d9d8 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern async_trait=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libasync_trait-25b1c3554d59cf14.so --extern cast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcast-ab81d3527643ca85.rmeta --extern js_sys=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjs_sys-e0497d4a8a9a9517.rmeta --extern libm=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibm-faf955c8fa6210bf.rmeta --extern nu_ansi_term=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnu_ansi_term-58957432184d6442.rmeta --extern num_traits=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnum_traits-bf3cc4ff16921901.rmeta --extern oorandom=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liboorandom-5c5a9ae51387becf.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rmeta --extern wasm_bindgen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwasm_bindgen-11d037aeb38adf5b.rmeta --extern wasm_bindgen_futures=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwasm_bindgen_futures-246892747ebe9417.rmeta --extern wasm_bindgen_test_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwasm_bindgen_test_macro-af2ef25e33754882.so --extern wasm_bindgen_test_shared=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwasm_bindgen_test_shared-3c0638ea1322d042.rmeta --cap-lints allow -Cforce-frame-pointers` Running `rustc --crate-name struct_name_as_context --edition=2024 crates/ruff_annotate_snippets/examples/struct_name_as_context.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="simd"' --cfg 'feature="std"' --cfg 'feature="testing-colors"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "simd", "std", "testing-colors"))' -C metadata=4227240b22e00e18 -C extra-filename=-208a880988e3de9c --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/examples -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-eac21813bca3d735.rlib --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern snapbox=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsnapbox-0cc7dd2a496b44f7.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -Cforce-frame-pointers` Compiling console_log v1.1.0 Running `rustc --crate-name console_log --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/console_log-1.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("color", "default", "wasm-bindgen"))' -C metadata=cd04bf1b180a4de3 -C extra-filename=-92eee77b6c1f1723 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rmeta --extern web_sys=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libweb_sys-88daaadf0332a9ba.rmeta --cap-lints allow -Cforce-frame-pointers` Running `rustc --crate-name id_hyperlink --edition=2024 crates/ruff_annotate_snippets/examples/id_hyperlink.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="simd"' --cfg 'feature="std"' --cfg 'feature="testing-colors"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "simd", "std", "testing-colors"))' -C metadata=c02f34390767b1be -C extra-filename=-48d6ecf8dc4e5019 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/examples -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-eac21813bca3d735.rlib --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern snapbox=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsnapbox-0cc7dd2a496b44f7.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -Cforce-frame-pointers` Running `rustc --crate-name highlight_message --edition=2024 crates/ruff_annotate_snippets/examples/highlight_message.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="simd"' --cfg 'feature="std"' --cfg 'feature="testing-colors"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "simd", "std", "testing-colors"))' -C metadata=e5947b5ac0648630 -C extra-filename=-1210b67ec0e2e605 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/examples -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-eac21813bca3d735.rlib --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern snapbox=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsnapbox-0cc7dd2a496b44f7.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -Cforce-frame-pointers` Running `rustc --crate-name examples --edition=2024 crates/ruff_annotate_snippets/tests/examples.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --test --cfg 'feature="default"' --cfg 'feature="simd"' --cfg 'feature="std"' --cfg 'feature="testing-colors"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "simd", "std", "testing-colors"))' -C metadata=1be35c93f64582b3 -C extra-filename=-d07df9a3f7f0792e --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-eac21813bca3d735.rlib --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern snapbox=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsnapbox-0cc7dd2a496b44f7.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -Cforce-frame-pointers` Running `rustc --crate-name rustc_tests --edition=2024 crates/ruff_annotate_snippets/tests/rustc_tests.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --test --cfg 'feature="default"' --cfg 'feature="simd"' --cfg 'feature="std"' --cfg 'feature="testing-colors"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "simd", "std", "testing-colors"))' -C metadata=c3b860b7c0a0722a -C extra-filename=-1a0b4bdea4f8f873 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-eac21813bca3d735.rlib --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern snapbox=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsnapbox-0cc7dd2a496b44f7.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -Cforce-frame-pointers` Running `rustc --crate-name expected_type --edition=2024 crates/ruff_annotate_snippets/examples/expected_type.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --cfg 'feature="default"' --cfg 'feature="simd"' --cfg 'feature="std"' --cfg 'feature="testing-colors"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "simd", "std", "testing-colors"))' -C metadata=38ffae2fd9ce4c35 -C extra-filename=-78fdbe0a9c286303 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/examples -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-eac21813bca3d735.rlib --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern snapbox=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsnapbox-0cc7dd2a496b44f7.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -Cforce-frame-pointers` Running `rustc --crate-name formatter --edition=2024 crates/ruff_annotate_snippets/tests/formatter.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --test --cfg 'feature="default"' --cfg 'feature="simd"' --cfg 'feature="std"' --cfg 'feature="testing-colors"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "simd", "std", "testing-colors"))' -C metadata=5992033788f9b328 -C extra-filename=-04107c0fe9ce6079 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-eac21813bca3d735.rlib --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern snapbox=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsnapbox-0cc7dd2a496b44f7.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -Cforce-frame-pointers` Running `rustc --crate-name ruff --edition=2024 crates/ruff_annotate_snippets/tests/ruff.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --test --cfg 'feature="default"' --cfg 'feature="simd"' --cfg 'feature="std"' --cfg 'feature="testing-colors"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "simd", "std", "testing-colors"))' -C metadata=e2ac1eed55c92ca7 -C extra-filename=-9f5b34dcc733383c --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-eac21813bca3d735.rlib --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern snapbox=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsnapbox-0cc7dd2a496b44f7.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -Cforce-frame-pointers` Running `rustc --crate-name indexing --edition=2024 crates/ruff_text_size/tests/indexing.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="get-size"' --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("get-size", "schemars", "serde"))' -C metadata=58c581be12265bca -C extra-filename=-56fa702d5cbb913a --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_test=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_test-ca51d2ff5346108b.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib -Cforce-frame-pointers` Running `rustc --crate-name serde --edition=2024 crates/ruff_text_size/tests/serde.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="get-size"' --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("get-size", "schemars", "serde"))' -C metadata=abfc10b434ef2bb0 -C extra-filename=-a6de9b7c8b44ee7a --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_test=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_test-ca51d2ff5346108b.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib -Cforce-frame-pointers` Running `rustc --crate-name constructors --edition=2024 crates/ruff_text_size/tests/constructors.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="get-size"' --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("get-size", "schemars", "serde"))' -C metadata=44a5b9ccbbf1ebe2 -C extra-filename=-435d5b9bc3cee044 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_test=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_test-ca51d2ff5346108b.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib -Cforce-frame-pointers` Running `rustc --crate-name auto_traits --edition=2024 crates/ruff_text_size/tests/auto_traits.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="get-size"' --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("get-size", "schemars", "serde"))' -C metadata=6c524217f32f5226 -C extra-filename=-434921dc9a68a729 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_test=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_test-ca51d2ff5346108b.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib -Cforce-frame-pointers` Running `rustc --crate-name main --edition=2024 crates/ruff_text_size/tests/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="get-size"' --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("get-size", "schemars", "serde"))' -C metadata=e0cb01d908c491fd -C extra-filename=-932256d39f298b79 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_test=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_test-ca51d2ff5346108b.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib -Cforce-frame-pointers` Running `rustc --crate-name ruff_formatter --edition=2024 crates/ruff_formatter/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("schemars", "serde"))' -C metadata=d308ef7d2e727bb7 -C extra-filename=-7c3468a32365456a --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern drop_bomb=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdrop_bomb-be4343c686786251.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -Cforce-frame-pointers` Running `rustc --crate-name ruff_python_ast --edition=2024 crates/ruff_python_ast/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=1 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="cache"' --cfg 'feature="get-size"' --cfg 'feature="salsa"' --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cache", "get-size", "salsa", "schemars", "serde"))' -C metadata=b7eb1044949968dc -C extra-filename=-ec8e2485b7da58ae --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern aho_corasick=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libaho_corasick-16fea8a8b5e76149.rlib --extern arrayvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libarrayvec-c6e490d95274102b.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern char_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libchar_str-ae84b3539d8f39bd.rlib --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rlib --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern thin_vec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthin_vec-ccc811e121af8c30.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib -Cforce-frame-pointers` Running `rustc --crate-name cache_key --edition=2024 crates/ruff_cache/tests/cache_key.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=b0d572b41406164b -C extra-filename=-501eb38ea785a124 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern char_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libchar_str-ae84b3539d8f39bd.rlib --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rlib --extern glob=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglob-56de424ff572739e.rlib --extern globset=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobset-c12b1f8efc461575.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern seahash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libseahash-3c99b964b3428e8e.rlib -Cforce-frame-pointers` Running `rustc --crate-name ruff_command_line --edition=2024 crates/ruff_command_line/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=45aca635a532d5da -C extra-filename=-a44a9d4fae04c886 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern argfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libargfile-f30915d6ddaca688.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rlib -Cforce-frame-pointers` Running `rustc --crate-name ruff_index --edition=2024 crates/ruff_index/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="salsa"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("salsa"))' -C metadata=6ea5c7fbca767894 -C extra-filename=-babf29cd161f253f --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib -Cforce-frame-pointers` Running `rustc --crate-name ruff_notebook --edition=2024 crates/ruff_notebook/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=b64c21f6e9ac0cec -C extra-filename=-acdfe94d4f089860 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern rand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librand-27883b5ef960d046.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern uuid=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libuuid-e0d18c4228066c64.rlib -Cforce-frame-pointers` Fresh ruff_options_metadata v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_options_metadata) Running `rustc --crate-name ruff_python_trivia --edition=2024 crates/ruff_python_trivia/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=5a54f1dfe8456f3a -C extra-filename=-5fa305754f7e3522 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern unicode_ident=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_ident-9fbdf5fa91d96c9e.rlib --extern unicode_normalization=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_normalization-2e0076b94ecf1f5e.rlib -Cforce-frame-pointers` Running `rustc --crate-name ruff_source_file --edition=2024 crates/ruff_source_file/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="get-size"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("get-size", "serde"))' -C metadata=fc5af64a6072813f -C extra-filename=-99a342e418e59bc2 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib -Cforce-frame-pointers` Running `rustc --crate-name character --edition=2024 crates/ruff_unicode_names2/examples/character.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=9131b09b5c965e79 -C extra-filename=-cf0b0fd96e08e414 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/examples -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern phf=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libphf-9de71b9751106e31.rlib --extern rand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librand-27883b5ef960d046.rlib --extern unicode_names2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_names2-dcd65087a8f09b31.rlib -Cforce-frame-pointers` Running `rustc --crate-name count --edition=2024 crates/ruff_unicode_names2/examples/count.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=5ed040be78e821c3 -C extra-filename=-f23be7f8d3fbc994 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/examples -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern phf=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libphf-9de71b9751106e31.rlib --extern rand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librand-27883b5ef960d046.rlib --extern unicode_names2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_names2-dcd65087a8f09b31.rlib -Cforce-frame-pointers` Running `rustc --crate-name name --edition=2024 crates/ruff_unicode_names2/examples/name.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=0c6f600ff422d223 -C extra-filename=-3ea5e0b6a45efc47 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/examples -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern phf=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libphf-9de71b9751106e31.rlib --extern rand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librand-27883b5ef960d046.rlib --extern unicode_names2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_names2-dcd65087a8f09b31.rlib -Cforce-frame-pointers` Running `rustc --crate-name ruff_python_stdlib --edition=2024 crates/ruff_python_stdlib/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=2611f3ec0560de04 -C extra-filename=-233adbb57c30cd7b --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern unicode_ident=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_ident-9fbdf5fa91d96c9e.rlib -Cforce-frame-pointers` Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-safe-78dd9ec907ea81d5/build-script-build` Running `rustc --crate-name zstd_sys --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-sys-2.1.2+zstd.1.5.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --allow=non_upper_case_globals -C debug-assertions=off --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("bindgen", "cmake", "debug", "default", "experimental", "fat-lto", "legacy", "no_asm", "no_wasm_shim", "non-cargo", "pkg-config", "seekable", "std", "thin", "thin-lto", "vendored", "zdict_builder", "zstdmt"))' -C metadata=aa808b37f8f6241d -C extra-filename=-8deb9a578966ae97 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out -l static=zstd` Running `rustc --crate-name zstd_safe --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-safe-8.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no --allow=non_upper_case_globals -C debug-assertions=off --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arrays", "bindgen", "cmake", "debug", "default", "doc-cfg", "experimental", "fat-lto", "legacy", "no_asm", "pkg-config", "seekable", "std", "thin", "thin-lto", "vendored", "with-rust-allocator", "zdict_builder", "zstdmt"))' -C metadata=2607c6bc7e4d0cf6 -C extra-filename=-e10c25a3da1ad1b4 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern zstd_sys=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libzstd_sys-8deb9a578966ae97.rmeta --cap-lints allow -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out` Compiling zstd v0.14.3 Running `rustc --crate-name zstd --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-0.14.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arrays", "bindgen", "cmake", "debug", "default", "doc-cfg", "experimental", "fat-lto", "legacy", "no_asm", "pkg-config", "thin", "thin-lto", "vendored", "wasm", "with-rust-allocator", "zdict_builder", "zstdmt"))' -C metadata=812885329bcad965 -C extra-filename=-2e99de879f1c9b2f --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern zstd_safe=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libzstd_safe-e10c25a3da1ad1b4.rmeta --cap-lints allow -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out` Compiling zip v9.0.5 Running `rustc --crate-name zip --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zip-9.0.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debug-assertions=off --cfg 'feature="_deflate-any"' --cfg 'feature="deflate-flate2"' --cfg 'feature="deflate-flate2-zlib-rs"' --cfg 'feature="zstd"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("_arbitrary", "_bzip2_any", "_deflate-any", "_miri_compatible_features", "aes-crypto", "bitstream-io", "bzip2", "bzip2-rs", "chrono", "default", "deflate", "deflate-flate2", "deflate-flate2-zlib", "deflate-flate2-zlib-ng", "deflate-flate2-zlib-ng-compat", "deflate-flate2-zlib-rs", "deflate-zopfli", "deflate64", "getrandom", "jiff-02", "legacy-zip", "lzma", "nt-time", "ppmd", "time", "unreserved", "xz", "zstd"))' -C metadata=34efb6375630497c -C extra-filename=-9db1a889b3b6186c --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern crc32fast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrc32fast-c92b7af8fc3a1d2d.rmeta --extern flate2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libflate2-413da5b428dfe66a.rmeta --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-192a5713810b332f.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-fa59c01949203a19.rmeta --extern typed_path=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtyped_path-fc2ab79d2b1bb44e.rmeta --extern zstd=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libzstd-2e99de879f1c9b2f.rmeta --cap-lints allow -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out` Running `rustc --crate-name zstd_sys --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-sys-2.1.2+zstd.1.5.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --allow=non_upper_case_globals --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("bindgen", "cmake", "debug", "default", "experimental", "fat-lto", "legacy", "no_asm", "no_wasm_shim", "non-cargo", "pkg-config", "seekable", "std", "thin", "thin-lto", "vendored", "zdict_builder", "zstdmt"))' -C metadata=6f09853d19dad112 -C extra-filename=-88013bfbb5e61d28 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --cap-lints allow -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -l static=zstd` Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-safe-78dd9ec907ea81d5/build-script-build` Running `rustc --crate-name zstd_safe --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-safe-8.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --allow=non_upper_case_globals --cfg 'feature="std"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arrays", "bindgen", "cmake", "debug", "default", "doc-cfg", "experimental", "fat-lto", "legacy", "no_asm", "pkg-config", "seekable", "std", "thin", "thin-lto", "vendored", "with-rust-allocator", "zdict_builder", "zstdmt"))' -C metadata=877495710dfdc14d -C extra-filename=-d8e89a44bc11fe51 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern zstd_sys=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libzstd_sys-88013bfbb5e61d28.rmeta --cap-lints allow -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name zstd --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zstd-0.14.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("arrays", "bindgen", "cmake", "debug", "default", "doc-cfg", "experimental", "fat-lto", "legacy", "no_asm", "pkg-config", "thin", "thin-lto", "vendored", "wasm", "with-rust-allocator", "zdict_builder", "zstdmt"))' -C metadata=58b343a11cd6b536 -C extra-filename=-94e652e535e5d1c0 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern zstd_safe=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libzstd_safe-d8e89a44bc11fe51.rmeta --cap-lints allow -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name zip --edition=2024 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zip-9.0.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="_deflate-any"' --cfg 'feature="deflate-flate2"' --cfg 'feature="deflate-flate2-zlib-rs"' --cfg 'feature="zstd"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("_arbitrary", "_bzip2_any", "_deflate-any", "_miri_compatible_features", "aes-crypto", "bitstream-io", "bzip2", "bzip2-rs", "chrono", "default", "deflate", "deflate-flate2", "deflate-flate2-zlib", "deflate-flate2-zlib-ng", "deflate-flate2-zlib-ng-compat", "deflate-flate2-zlib-rs", "deflate-zopfli", "deflate64", "getrandom", "jiff-02", "legacy-zip", "lzma", "nt-time", "ppmd", "time", "unreserved", "xz", "zstd"))' -C metadata=5f24520fcc5a414c -C extra-filename=-9987c0780e326aff --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern crc32fast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrc32fast-72c2cd00a80924f2.rmeta --extern flate2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libflate2-8c1722cd9c52f591.rmeta --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rmeta --extern typed_path=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtyped_path-c3e7163c8d6570d4.rmeta --extern zstd=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libzstd-94e652e535e5d1c0.rmeta --cap-lints allow -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Compiling ty_vendored v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ty_vendored) Running `rustc --crate-name build_script_build --edition=2024 crates/ty_vendored/build.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C embed-bitcode=no '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' -C debug-assertions=off --cfg 'feature="deflate"' --cfg 'feature="zstd"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("deflate", "zstd"))' -C metadata=7a6c9c964a310d2f -C extra-filename=-20a42ad134029b9e --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/ty_vendored-20a42ad134029b9e -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern path_slash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_slash-a449bf8a39381a17.rlib --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-34a77dcd438df51c.rlib --extern zip=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libzip-9db1a889b3b6186c.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out` Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/ty_vendored-20a42ad134029b9e/build-script-build` Compiling ruff_db v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_db) Running `rustc --crate-name ruff_db --edition=2024 crates/ruff_db/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="cache"' --cfg 'feature="ignore"' --cfg 'feature="junit"' --cfg 'feature="os"' --cfg 'feature="ruff_cache"' --cfg 'feature="schemars"' --cfg 'feature="serde"' --cfg 'feature="testing"' --cfg 'feature="tracing-subscriber"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cache", "ignore", "junit", "os", "ruff_cache", "schemars", "serde", "testing", "tracing-subscriber"))' -C metadata=c665124a443edc45 -C extra-filename=-3d00e7352c81b0e3 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rmeta --extern arc_swap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libarc_swap-45a08b241676cea3.rmeta --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rmeta --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rmeta --extern dashmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdashmap-97402f94d97b5690.rmeta --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rmeta --extern etcetera=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libetcetera-0f860a0f94c28e5c.rmeta --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rmeta --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rmeta --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rmeta --extern matchit=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmatchit-101eb1a9b8e60255.rmeta --extern path_slash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_slash-97cb9350b2308fb3.rmeta --extern pathdiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpathdiff-8fad50ba62861fcf.rmeta --extern quick_junit=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquick_junit-ca0bc51d16503ce9.rmeta --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rmeta --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rmeta --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rmeta --extern ruff_memory_usage=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_memory_usage-c20006b39a561e78.rmeta --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rmeta --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rmeta --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rmeta --extern same_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsame_file-e9f31c2eb5f72e03.rmeta --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rmeta --extern similar=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsimilar-8c741fa97efa83d1.rmeta --extern supports_hyperlinks=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsupports_hyperlinks-b34fa1a2261f506e.rmeta --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rmeta --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rmeta --extern tracing_subscriber=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_subscriber-982154226315173a.rmeta --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rmeta --extern url=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liburl-42ac6154c72d65f6.rmeta --extern which=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwhich-451b27d6c5377c69.rmeta --extern zip=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libzip-9987c0780e326aff.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ruff_db --edition=2024 crates/ruff_db/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --test --cfg 'feature="cache"' --cfg 'feature="ignore"' --cfg 'feature="junit"' --cfg 'feature="os"' --cfg 'feature="ruff_cache"' --cfg 'feature="schemars"' --cfg 'feature="serde"' --cfg 'feature="testing"' --cfg 'feature="tracing-subscriber"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cache", "ignore", "junit", "os", "ruff_cache", "schemars", "serde", "testing", "tracing-subscriber"))' -C metadata=6ec244bca570d3ee -C extra-filename=-502ef6c66b6abb77 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rlib --extern arc_swap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libarc_swap-45a08b241676cea3.rlib --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rlib --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rlib --extern dashmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdashmap-97402f94d97b5690.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern etcetera=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libetcetera-0f860a0f94c28e5c.rlib --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rlib --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern matchit=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmatchit-101eb1a9b8e60255.rlib --extern path_slash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_slash-97cb9350b2308fb3.rlib --extern pathdiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpathdiff-8fad50ba62861fcf.rlib --extern quick_junit=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquick_junit-ca0bc51d16503ce9.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_memory_usage=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_memory_usage-c20006b39a561e78.rlib --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern same_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsame_file-e9f31c2eb5f72e03.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern similar=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsimilar-8c741fa97efa83d1.rlib --extern supports_hyperlinks=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsupports_hyperlinks-b34fa1a2261f506e.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern tracing_subscriber=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_subscriber-982154226315173a.rlib --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rlib --extern url=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liburl-42ac6154c72d65f6.rlib --extern which=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwhich-451b27d6c5377c69.rlib --extern zip=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libzip-9987c0780e326aff.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name tikv_jemalloc_sys --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tikv-jemalloc-sys-0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --allow=unexpected_cfgs --check-cfg 'cfg(jemallocator_docs)' --check-cfg 'cfg(prefixed)' --cfg 'feature="background_threads_runtime_support"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("background_threads", "background_threads_runtime_support", "debug", "default", "disable_cache_oblivious", "disable_initial_exec_tls", "override_allocator_on_supported_platforms", "profiling", "stats", "unprefixed_malloc_on_supported_platforms"))' -C metadata=ceea90cb0835c17f -C extra-filename=-ca058818243a68b2 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern libc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibc-54dfd09943012d86.rmeta --cap-lints allow -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib -l static=jemalloc_pic -C link-arg=-pthread --cfg prefixed` Compiling tikv-jemallocator v0.6.1 Running `rustc --crate-name tikv_jemallocator --edition=2018 /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tikv-jemallocator-0.6.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off --cfg 'feature="background_threads_runtime_support"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("alloc_trait", "background_threads", "background_threads_runtime_support", "debug", "default", "disable_cache_oblivious", "disable_initial_exec_tls", "override_allocator_on_supported_platforms", "profiling", "stats", "unprefixed_malloc_on_supported_platforms"))' -C metadata=4947c5b0f268ab71 -C extra-filename=-8ec2d72f0fc05c96 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern libc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibc-54dfd09943012d86.rmeta --extern tikv_jemalloc_sys=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtikv_jemalloc_sys-ca058818243a68b2.rmeta --cap-lints allow -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib` Compiling ruff_ranged_value v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_ranged_value) Compiling ty_module_resolver v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ty_module_resolver) Compiling ty_site_packages v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ty_site_packages) Compiling ruff_python_formatter v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_formatter) Compiling mdtest v0.0.0 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/mdtest) Running `rustc --crate-name ruff_ranged_value --edition=2024 crates/ruff_ranged_value/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="get-size"' --cfg 'feature="schemars"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("get-size", "schemars"))' -C metadata=70a4f48684892651 -C extra-filename=-964b65e918e5d243 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rmeta --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ty_module_resolver --edition=2024 crates/ty_module_resolver/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=5a1e54b122ee2215 -C extra-filename=-878b406eb24a1d42 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rmeta --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rmeta --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rmeta --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rmeta --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rmeta --extern ordermap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libordermap-b04fafa2c8f3caa8.rmeta --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rmeta --extern regex_syntax=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex_syntax-dcb97ea8e56529c8.rmeta --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rmeta --extern ruff_memory_usage=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_memory_usage-c20006b39a561e78.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_stdlib=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_stdlib-e266287a1ae6ca0b.rmeta --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rmeta --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rmeta --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rmeta --extern strum_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum_macros-e38c3c631f663d28.so --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rmeta --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ty_site_packages --edition=2024 crates/ty_site_packages/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=1305814157e41e73 -C extra-filename=-5c858bda662eca67 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rmeta --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rmeta --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rmeta --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rmeta --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rmeta --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rmeta --extern strum_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum_macros-e38c3c631f663d28.so --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rmeta --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ruff_python_formatter --edition=2024 crates/ruff_python_formatter/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="default"' --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "schemars", "serde"))' -C metadata=47dd9eaeb5d336be -C extra-filename=-1677821f3a19bbc7 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rmeta --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rmeta --extern countme=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcountme-4ef666347cf60541.rmeta --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rmeta --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rmeta --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rmeta --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rmeta --extern ruff_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_formatter-ba71970f3472cbec.rmeta --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rmeta --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rmeta --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rmeta --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rmeta --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rmeta --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rmeta --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rmeta --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name mdtest --edition=2024 crates/mdtest/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=1e5dfb1fb8967f7f -C extra-filename=-3a1a5bf1e38544d8 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rmeta --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rmeta --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rmeta --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rmeta --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rmeta --extern path_slash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_slash-97cb9350b2308fb3.rmeta --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rmeta --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rmeta --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rmeta --extern ruff_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_index-9427f5ed6a627fdb.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rmeta --extern rustc_stable_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_stable_hash-c212999bbc27a42c.rmeta --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern similar=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsimilar-8c741fa97efa83d1.rmeta --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rmeta --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rmeta --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rmeta --extern toml_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml_parser-1c01297f5cb726c4.rmeta --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ty_vendored --edition=2024 crates/ty_vendored/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="deflate"' --cfg 'feature="zstd"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("deflate", "zstd"))' -C metadata=fc7d193acfd5d7a7 -C extra-filename=-15df33241bf46d26 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rmeta --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rmeta --extern zip=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libzip-9987c0780e326aff.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Compiling ty_combine v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ty_combine) Compiling ruff_linter v0.17.4 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_linter) Running `rustc --crate-name ty_combine --edition=2024 crates/ty_combine/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=5ebca22eb1b09df0 -C extra-filename=-7045179d071d5b77 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern ordermap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libordermap-b04fafa2c8f3caa8.rmeta --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ruff_linter --edition=2024 crates/ruff_linter/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="clap"' --cfg 'feature="default"' --cfg 'feature="schemars"' --cfg 'feature="test-rules"' --cfg 'feature="testing"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("clap", "default", "schemars", "test-rules", "testing"))' -C metadata=cf634bf30c497c3d -C extra-filename=-fc889024d4c31f18 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern aho_corasick=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libaho_corasick-16fea8a8b5e76149.rmeta --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rmeta --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rmeta --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rmeta --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rmeta --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rmeta --extern fern=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfern-f971a2f37b0514d1.rmeta --extern glob=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglob-56de424ff572739e.rmeta --extern globset=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobset-c12b1f8efc461575.rmeta --extern imperative=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libimperative-3c25efad3a60bad9.rmeta --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rmeta --extern jiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjiff-f998eb6423b90e02.rmeta --extern libcst_native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibcst_native-db96f8258443dba5.rlib --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rmeta --extern natord=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnatord-60d597e49952b856.rmeta --extern path_absolutize=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_absolutize-8469fd3699101192.rmeta --extern pep440_rs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpep440_rs-ca6a32e4f58f4d9c.rlib --extern pyproject_toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpyproject_toml-3f979c022e511251.rmeta --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rmeta --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rmeta --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rmeta --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rmeta --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_codegen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_codegen-e2cc6e6810935a91.rmeta --extern ruff_python_edits=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_edits-4ea413ba472d10ce.rmeta --extern ruff_python_importer=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_importer-1b3617cf76a9b7f1.rmeta --extern ruff_python_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_index-d67c0c2b5eda39de.rmeta --extern ruff_python_literal=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_literal-46eb1f8de8f7e9c0.rmeta --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rmeta --extern ruff_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_semantic-aa43c7127d5e117a.rmeta --extern ruff_python_stdlib=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_stdlib-e266287a1ae6ca0b.rmeta --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rmeta --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern unicode_names2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_names2-dcd65087a8f09b31.rmeta --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rmeta --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rmeta --extern similar=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsimilar-8c741fa97efa83d1.rmeta --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rmeta --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rmeta --extern strum_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum_macros-e38c3c631f663d28.so --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rmeta --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rmeta --extern typed_arena=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtyped_arena-9402e52245886afe.rmeta --extern unicode_normalization=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_normalization-2e0076b94ecf1f5e.rmeta --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Compiling ty_python_core v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ty_python_core) Running `rustc --crate-name ty_python_core --edition=2024 crates/ty_python_core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="schemars"' --cfg 'feature="serde"' --cfg 'feature="testing"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("schemars", "serde", "testing"))' -C metadata=a351db214753f4ac -C extra-filename=-89eacb23052a5c23 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rmeta --extern bitvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitvec-ec212362aac8adcb.rmeta --extern char_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libchar_str-ae84b3539d8f39bd.rmeta --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rmeta --extern hashbrown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libhashbrown-b334e8f688e4696d.rmeta --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rmeta --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rmeta --extern ruff_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_index-9427f5ed6a627fdb.rmeta --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_memory_usage=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_memory_usage-c20006b39a561e78.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rmeta --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rmeta --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rmeta --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rmeta --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rmeta --extern thin_vec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthin_vec-ccc811e121af8c30.rmeta --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rmeta --extern ty_combine=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_combine-7045179d071d5b77.rmeta --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rmeta --extern ty_site_packages=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_site_packages-5c858bda662eca67.rmeta --extern ty_vendored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_vendored-15df33241bf46d26.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Compiling ty_python_semantic v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ty_python_semantic) Running `rustc --crate-name ty_python_semantic --edition=2024 crates/ty_python_semantic/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="schemars"' --cfg 'feature="serde"' --cfg 'feature="testing"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("schemars", "serde", "testing"))' -C metadata=ea69a9b2d01d32d5 -C extra-filename=-5e5d3fd8f0a42596 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rmeta --extern char_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libchar_str-ae84b3539d8f39bd.rmeta --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rmeta --extern drop_bomb=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdrop_bomb-be4343c686786251.rmeta --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rmeta --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rmeta --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rmeta --extern ordermap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libordermap-b04fafa2c8f3caa8.rmeta --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rmeta --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rmeta --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rmeta --extern ruff_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_index-9427f5ed6a627fdb.rmeta --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_memory_usage=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_memory_usage-c20006b39a561e78.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_codegen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_codegen-e2cc6e6810935a91.rmeta --extern ruff_python_edits=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_edits-4ea413ba472d10ce.rmeta --extern ruff_python_importer=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_importer-1b3617cf76a9b7f1.rmeta --extern ruff_python_literal=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_literal-46eb1f8de8f7e9c0.rmeta --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rmeta --extern ruff_python_stdlib=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_stdlib-e266287a1ae6ca0b.rmeta --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rmeta --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rmeta --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rmeta --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rmeta --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rmeta --extern strum_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum_macros-e38c3c631f663d28.so --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rmeta --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rmeta --extern ty_combine=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_combine-7045179d071d5b77.rmeta --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rmeta --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rmeta --extern ty_site_packages=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_site_packages-5c858bda662eca67.rmeta --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name mdtest --edition=2024 crates/mdtest/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=5e7aadba9db585d8 -C extra-filename=-70df7c7421e04c03 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern path_slash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_slash-97cb9350b2308fb3.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_index-9427f5ed6a627fdb.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern rustc_stable_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_stable_hash-c212999bbc27a42c.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern similar=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsimilar-8c741fa97efa83d1.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern toml_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml_parser-1c01297f5cb726c4.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ty_python_core --edition=2024 crates/ty_python_core/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="schemars"' --cfg 'feature="serde"' --cfg 'feature="testing"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("schemars", "serde", "testing"))' -C metadata=057fdcb3ce49b29b -C extra-filename=-92e746c5de9e6eac --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern bitvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitvec-ec212362aac8adcb.rlib --extern char_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libchar_str-ae84b3539d8f39bd.rlib --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern hashbrown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libhashbrown-b334e8f688e4696d.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_index-9427f5ed6a627fdb.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_memory_usage=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_memory_usage-c20006b39a561e78.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern thin_vec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthin_vec-ccc811e121af8c30.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern ty_combine=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_combine-7045179d071d5b77.rlib --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rlib --extern ty_site_packages=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_site_packages-5c858bda662eca67.rlib --extern ty_vendored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_vendored-15df33241bf46d26.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ty_module_resolver --edition=2024 crates/ty_module_resolver/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=5bc1a5c9f1394408 -C extra-filename=-ac1f5bae968c86c2 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rlib --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rlib --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern ordermap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libordermap-b04fafa2c8f3caa8.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern regex_syntax=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex_syntax-dcb97ea8e56529c8.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_memory_usage=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_memory_usage-c20006b39a561e78.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_stdlib=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_stdlib-e266287a1ae6ca0b.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern strum_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum_macros-e38c3c631f663d28.so --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern ty_vendored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_vendored-15df33241bf46d26.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ruff_linter --edition=2024 crates/ruff_linter/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="clap"' --cfg 'feature="default"' --cfg 'feature="schemars"' --cfg 'feature="test-rules"' --cfg 'feature="testing"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("clap", "default", "schemars", "test-rules", "testing"))' -C metadata=9bb7cd110dd23cb8 -C extra-filename=-7d02d737202a29ee --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern aho_corasick=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libaho_corasick-16fea8a8b5e76149.rlib --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rlib --extern fern=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfern-f971a2f37b0514d1.rlib --extern glob=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglob-56de424ff572739e.rlib --extern globset=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobset-c12b1f8efc461575.rlib --extern imperative=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libimperative-3c25efad3a60bad9.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern jiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjiff-f998eb6423b90e02.rlib --extern libcst_native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibcst_native-db96f8258443dba5.rlib --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern natord=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnatord-60d597e49952b856.rlib --extern path_absolutize=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_absolutize-8469fd3699101192.rlib --extern pep440_rs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpep440_rs-ca6a32e4f58f4d9c.rlib --extern pyproject_toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpyproject_toml-3f979c022e511251.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_codegen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_codegen-e2cc6e6810935a91.rlib --extern ruff_python_edits=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_edits-4ea413ba472d10ce.rlib --extern ruff_python_importer=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_importer-1b3617cf76a9b7f1.rlib --extern ruff_python_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_index-d67c0c2b5eda39de.rlib --extern ruff_python_literal=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_literal-46eb1f8de8f7e9c0.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_semantic-aa43c7127d5e117a.rlib --extern ruff_python_stdlib=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_stdlib-e266287a1ae6ca0b.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern unicode_names2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_names2-dcd65087a8f09b31.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern similar=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsimilar-8c741fa97efa83d1.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern strum_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum_macros-e38c3c631f663d28.so --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern typed_arena=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtyped_arena-9402e52245886afe.rlib --extern unicode_normalization=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_normalization-2e0076b94ecf1f5e.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ruff_python_formatter --edition=2024 crates/ruff_python_formatter/src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="default"' --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "schemars", "serde"))' -C metadata=8b949fa94c5f5dea -C extra-filename=-6741a1a3172f4579 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern countme=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcountme-4ef666347cf60541.rlib --extern datatest_stable=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdatatest_stable-89fc9a3c83da04b2.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_formatter-ba71970f3472cbec.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern similar=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsimilar-8c741fa97efa83d1.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name fixtures --edition=2024 crates/ruff_python_formatter/tests/fixtures.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg test --cfg 'feature="default"' --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "schemars", "serde"))' -C metadata=c53b210d6893df5d -C extra-filename=-c15a11a766cf7c95 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern countme=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcountme-4ef666347cf60541.rlib --extern datatest_stable=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdatatest_stable-89fc9a3c83da04b2.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_formatter-ba71970f3472cbec.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern similar=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsimilar-8c741fa97efa83d1.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ruff_python_formatter --edition=2024 crates/ruff_python_formatter/src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="default"' --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "schemars", "serde"))' -C metadata=e9b55a374bf0561d -C extra-filename=-406680d73f28699d --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern countme=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcountme-4ef666347cf60541.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_formatter-ba71970f3472cbec.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name normalizer --edition=2024 crates/ruff_python_formatter/tests/normalizer.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="default"' --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "schemars", "serde"))' -C metadata=688eb5c76eabfbfa -C extra-filename=-9da6dac6fc7224f2 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern countme=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcountme-4ef666347cf60541.rlib --extern datatest_stable=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdatatest_stable-89fc9a3c83da04b2.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_formatter-ba71970f3472cbec.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern similar=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsimilar-8c741fa97efa83d1.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ruff_python_formatter --edition=2024 crates/ruff_python_formatter/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="default"' --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "schemars", "serde"))' -C metadata=04524a69fed18f03 -C extra-filename=-fe626d15c9648abc --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern countme=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcountme-4ef666347cf60541.rlib --extern datatest_stable=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdatatest_stable-89fc9a3c83da04b2.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_formatter-ba71970f3472cbec.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern similar=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsimilar-8c741fa97efa83d1.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ty_combine --edition=2024 crates/ty_combine/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=cd16ed704ee5b311 -C extra-filename=-2cd2c4559c31f310 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern ordermap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libordermap-b04fafa2c8f3caa8.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ty_site_packages --edition=2024 crates/ty_site_packages/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=ad6cdc9db7ab77da -C extra-filename=-47df8824232644e2 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern strum_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum_macros-e38c3c631f663d28.so --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ty_vendored --edition=2024 crates/ty_vendored/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="deflate"' --cfg 'feature="zstd"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("deflate", "zstd"))' -C metadata=ea479f7e38d1f230 -C extra-filename=-844705c3bb177a7e --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-ca7a8503a712e4a4.rlib --extern zip=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libzip-9987c0780e326aff.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Compiling ruff_graph v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_graph) Running `rustc --crate-name ruff_graph --edition=2024 crates/ruff_graph/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="clap"' --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("clap", "schemars", "serde"))' -C metadata=f2cd6821e48f1bcc -C extra-filename=-784ca5954fb81629 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rmeta --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rmeta --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rmeta --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rmeta --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rmeta --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rmeta --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rmeta --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rmeta --extern ty_site_packages=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_site_packages-5c858bda662eca67.rmeta --extern zip=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libzip-9987c0780e326aff.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Compiling ruff_workspace v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_workspace) Running `rustc --crate-name ruff_workspace --edition=2024 crates/ruff_workspace/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="default"' --cfg 'feature="schemars"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "schemars"))' -C metadata=b1d0816685c75c3a -C extra-filename=-55a72e499fe94282 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rmeta --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rmeta --extern etcetera=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libetcetera-0f860a0f94c28e5c.rmeta --extern glob=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglob-56de424ff572739e.rmeta --extern globset=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobset-c12b1f8efc461575.rmeta --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rmeta --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rmeta --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rmeta --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rmeta --extern matchit=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmatchit-101eb1a9b8e60255.rmeta --extern path_absolutize=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_absolutize-8469fd3699101192.rmeta --extern path_slash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_slash-97cb9350b2308fb3.rmeta --extern pep440_rs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpep440_rs-ca6a32e4f58f4d9c.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rmeta --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rmeta --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rmeta --extern ruff_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_formatter-ba71970f3472cbec.rmeta --extern ruff_graph=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_graph-784ca5954fb81629.rmeta --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rmeta --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_options_metadata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_options_metadata-1f14432a5f86fe00.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rmeta --extern ruff_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_semantic-aa43c7127d5e117a.rmeta --extern ruff_python_stdlib=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_stdlib-e266287a1ae6ca0b.rmeta --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rmeta --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rmeta --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rmeta --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rmeta --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rmeta --extern unicode_normalization=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_normalization-2e0076b94ecf1f5e.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Compiling ruff_markdown v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_markdown) Compiling ruff_mdtest v0.0.0 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_mdtest) Running `rustc --crate-name ruff_markdown --edition=2024 crates/ruff_markdown/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=b649338a8964651e -C extra-filename=-769f7990a92166ef --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rmeta --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ruff_mdtest --edition=2024 crates/ruff_mdtest/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=ff9b780a7045c27b -C extra-filename=-c375bc39a29c9f50 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rmeta --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rmeta --extern mdtest=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmdtest-3a1a5bf1e38544d8.rmeta --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rmeta --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rmeta --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rmeta --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Compiling ruff_server v0.0.21 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_server) Running `rustc --crate-name ruff_server --edition=2024 crates/ruff_server/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("test-uv"))' -C metadata=a26fb7799356e031 -C extra-filename=-f6d10c2d09f646b6 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rmeta --extern crossbeam=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrossbeam-4964911f01621758.rmeta --extern lsp_types=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libgen_lsp_types-91f3c6dd89d77f06.rmeta --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rmeta --extern jod_thread=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjod_thread-35bb59775c0349a5.rmeta --extern lsp_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblsp_server-e07c7223fa47cf6a.rmeta --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rmeta --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rmeta --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rmeta --extern ruff_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_formatter-ba71970f3472cbec.rmeta --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rmeta --extern ruff_markdown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_markdown-769f7990a92166ef.rmeta --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_codegen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_codegen-e2cc6e6810935a91.rmeta --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rmeta --extern ruff_python_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_index-d67c0c2b5eda39de.rmeta --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rmeta --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rmeta --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rmeta --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rmeta --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rmeta --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rmeta --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rmeta --extern tracing_log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_log-9319a4385091236c.rmeta --extern tracing_subscriber=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_subscriber-982154226315173a.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Compiling ruff v0.17.4 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff) Running `rustc --crate-name ruff --edition=2024 crates/ruff/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=83b2d01d5936b213 -C extra-filename=-6acc93b8c78af120 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rmeta --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rmeta --extern cachedir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcachedir-a1de92987f25e47a.rmeta --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rmeta --extern clap_complete_command=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_complete_command-d46b8c7ae73da3bc.rmeta --extern clearscreen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclearscreen-2310bf095290bdfb.rmeta --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rmeta --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rmeta --extern globwalk=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobwalk-d242915f59d043af.rmeta --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rmeta --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rmeta --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rmeta --extern jiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjiff-f998eb6423b90e02.rmeta --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rmeta --extern notify=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnotify-02bf7fc5dc3d8841.rmeta --extern path_absolutize=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_absolutize-8469fd3699101192.rmeta --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rmeta --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rmeta --extern rkyv=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librkyv-41d5b706af037c1d.rmeta --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rmeta --extern ruff_command_line=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_command_line-ed87cddd33a6e3ef.rmeta --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rmeta --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rmeta --extern ruff_graph=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_graph-784ca5954fb81629.rmeta --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rmeta --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_markdown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_markdown-769f7990a92166ef.rmeta --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rmeta --extern ruff_options_metadata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_options_metadata-1f14432a5f86fe00.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rmeta --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rmeta --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rmeta --extern ruff_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_server-f6d10c2d09f646b6.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rmeta --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rmeta --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rmeta --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rmeta --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rmeta --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rmeta --extern tikv_jemallocator=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtikv_jemallocator-8ec2d72f0fc05c96.rmeta --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rmeta --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rmeta --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-ca7a8503a712e4a4.rmeta --extern wild=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwild-1ca39f39b23414f6.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib` Compiling ruff_wasm v0.17.4 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_wasm) Running `rustc --crate-name ruff_wasm --edition=2024 crates/ruff_wasm/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type cdylib --crate-type rlib --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="console_error_panic_hook"' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("console_error_panic_hook", "default"))' -C metadata=feeb6201db2ffd82 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern console_error_panic_hook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libconsole_error_panic_hook-6782675e53586d1f.rlib --extern console_log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libconsole_log-92eee77b6c1f1723.rlib --extern js_sys=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjs_sys-e0497d4a8a9a9517.rlib --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_formatter-ba71970f3472cbec.rlib --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_codegen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_codegen-e2cc6e6810935a91.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_index-d67c0c2b5eda39de.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_wasm_bindgen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_wasm_bindgen-5110d35aa2833d85.rlib --extern wasm_bindgen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwasm_bindgen-11d037aeb38adf5b.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ruff_markdown --edition=2024 crates/ruff_markdown/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=5837eed10455acdc -C extra-filename=-679241b8f0d4baa9 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name e2e --edition=2024 crates/ruff_server/tests/e2e/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("test-uv"))' -C metadata=8ec3baca623bfb9b -C extra-filename=-ea072933dd54a40b --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern crossbeam=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrossbeam-4964911f01621758.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern lsp_types=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libgen_lsp_types-91f3c6dd89d77f06.rlib --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern jod_thread=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjod_thread-35bb59775c0349a5.rlib --extern lsp_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblsp_server-e07c7223fa47cf6a.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_formatter-ba71970f3472cbec.rlib --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rlib --extern ruff_markdown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_markdown-769f7990a92166ef.rlib --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_codegen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_codegen-e2cc6e6810935a91.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_index-d67c0c2b5eda39de.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_server-f6d10c2d09f646b6.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern tracing_log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_log-9319a4385091236c.rlib --extern tracing_subscriber=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_subscriber-982154226315173a.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name config --edition=2024 crates/ruff/tests/config.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=dcf3918f784337f1 -C extra-filename=-c3077602512e2f39 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern assert_fs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libassert_fs-afc71fee23afdc4b.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern cachedir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcachedir-a1de92987f25e47a.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern clap_complete_command=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_complete_command-d46b8c7ae73da3bc.rlib --extern clearscreen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclearscreen-2310bf095290bdfb.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rlib --extern globwalk=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobwalk-d242915f59d043af.rlib --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern indoc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindoc-57814db232efb963.so --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern insta_cmd=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta_cmd-7a617c5f0620d729.rlib --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern jiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjiff-f998eb6423b90e02.rlib --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rlib --extern notify=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnotify-02bf7fc5dc3d8841.rlib --extern path_absolutize=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_absolutize-8469fd3699101192.rlib --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern rkyv=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librkyv-41d5b706af037c1d.rlib --extern ruff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff-6acc93b8c78af120.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_command_line=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_command_line-ed87cddd33a6e3ef.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_graph=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_graph-784ca5954fb81629.rlib --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_markdown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_markdown-769f7990a92166ef.rlib --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_options_metadata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_options_metadata-1f14432a5f86fe00.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_server-f6d10c2d09f646b6.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tikv_jemallocator=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtikv_jemallocator-8ec2d72f0fc05c96.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-ca7a8503a712e4a4.rlib --extern wild=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwild-1ca39f39b23414f6.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib` Running `rustc --crate-name integration_test --edition=2024 crates/ruff/tests/integration_test.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=d0d093c0259549a6 -C extra-filename=-918290fa9c9f0414 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern assert_fs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libassert_fs-afc71fee23afdc4b.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern cachedir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcachedir-a1de92987f25e47a.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern clap_complete_command=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_complete_command-d46b8c7ae73da3bc.rlib --extern clearscreen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclearscreen-2310bf095290bdfb.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rlib --extern globwalk=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobwalk-d242915f59d043af.rlib --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern indoc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindoc-57814db232efb963.so --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern insta_cmd=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta_cmd-7a617c5f0620d729.rlib --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern jiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjiff-f998eb6423b90e02.rlib --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rlib --extern notify=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnotify-02bf7fc5dc3d8841.rlib --extern path_absolutize=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_absolutize-8469fd3699101192.rlib --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern rkyv=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librkyv-41d5b706af037c1d.rlib --extern ruff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff-6acc93b8c78af120.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_command_line=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_command_line-ed87cddd33a6e3ef.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_graph=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_graph-784ca5954fb81629.rlib --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_markdown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_markdown-769f7990a92166ef.rlib --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_options_metadata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_options_metadata-1f14432a5f86fe00.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_server-f6d10c2d09f646b6.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tikv_jemallocator=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtikv_jemallocator-8ec2d72f0fc05c96.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-ca7a8503a712e4a4.rlib --extern wild=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwild-1ca39f39b23414f6.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib` Running `rustc --crate-name ruff --edition=2024 crates/ruff/src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=637d71963057b5db -C extra-filename=-cd487708eccae021 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern cachedir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcachedir-a1de92987f25e47a.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern clap_complete_command=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_complete_command-d46b8c7ae73da3bc.rlib --extern clearscreen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclearscreen-2310bf095290bdfb.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rlib --extern globwalk=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobwalk-d242915f59d043af.rlib --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern jiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjiff-f998eb6423b90e02.rlib --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rlib --extern notify=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnotify-02bf7fc5dc3d8841.rlib --extern path_absolutize=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_absolutize-8469fd3699101192.rlib --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern rkyv=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librkyv-41d5b706af037c1d.rlib --extern ruff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff-6acc93b8c78af120.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_command_line=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_command_line-ed87cddd33a6e3ef.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_graph=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_graph-784ca5954fb81629.rlib --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_markdown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_markdown-769f7990a92166ef.rlib --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_options_metadata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_options_metadata-1f14432a5f86fe00.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_server-f6d10c2d09f646b6.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tikv_jemallocator=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtikv_jemallocator-8ec2d72f0fc05c96.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-ca7a8503a712e4a4.rlib --extern wild=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwild-1ca39f39b23414f6.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib` Running `rustc --crate-name ruff --edition=2024 crates/ruff/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=a1eb3cec334c668d -C extra-filename=-e19458a86e30c3d8 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern assert_fs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libassert_fs-afc71fee23afdc4b.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern cachedir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcachedir-a1de92987f25e47a.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern clap_complete_command=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_complete_command-d46b8c7ae73da3bc.rlib --extern clearscreen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclearscreen-2310bf095290bdfb.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rlib --extern globwalk=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobwalk-d242915f59d043af.rlib --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern indoc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindoc-57814db232efb963.so --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern insta_cmd=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta_cmd-7a617c5f0620d729.rlib --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern jiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjiff-f998eb6423b90e02.rlib --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rlib --extern notify=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnotify-02bf7fc5dc3d8841.rlib --extern path_absolutize=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_absolutize-8469fd3699101192.rlib --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern rkyv=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librkyv-41d5b706af037c1d.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_command_line=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_command_line-ed87cddd33a6e3ef.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_graph=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_graph-784ca5954fb81629.rlib --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_markdown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_markdown-769f7990a92166ef.rlib --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_options_metadata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_options_metadata-1f14432a5f86fe00.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_server-f6d10c2d09f646b6.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tikv_jemallocator=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtikv_jemallocator-8ec2d72f0fc05c96.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-ca7a8503a712e4a4.rlib --extern wild=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwild-1ca39f39b23414f6.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib` Running `rustc --crate-name analyze_graph --edition=2024 crates/ruff/tests/analyze_graph.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=bde7c54b8946cb9a -C extra-filename=-629a9595be13a3b0 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern assert_fs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libassert_fs-afc71fee23afdc4b.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern cachedir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcachedir-a1de92987f25e47a.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern clap_complete_command=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_complete_command-d46b8c7ae73da3bc.rlib --extern clearscreen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclearscreen-2310bf095290bdfb.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rlib --extern globwalk=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobwalk-d242915f59d043af.rlib --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern indoc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindoc-57814db232efb963.so --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern insta_cmd=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta_cmd-7a617c5f0620d729.rlib --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern jiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjiff-f998eb6423b90e02.rlib --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rlib --extern notify=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnotify-02bf7fc5dc3d8841.rlib --extern path_absolutize=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_absolutize-8469fd3699101192.rlib --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern rkyv=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librkyv-41d5b706af037c1d.rlib --extern ruff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff-6acc93b8c78af120.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_command_line=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_command_line-ed87cddd33a6e3ef.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_graph=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_graph-784ca5954fb81629.rlib --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_markdown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_markdown-769f7990a92166ef.rlib --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_options_metadata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_options_metadata-1f14432a5f86fe00.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_server-f6d10c2d09f646b6.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tikv_jemallocator=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtikv_jemallocator-8ec2d72f0fc05c96.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-ca7a8503a712e4a4.rlib --extern wild=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwild-1ca39f39b23414f6.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib` Running `rustc --crate-name ruff_server --edition=2024 crates/ruff_server/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("test-uv"))' -C metadata=5a785b7f77f40982 -C extra-filename=-ad28e7a05aec291c --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern crossbeam=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrossbeam-4964911f01621758.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern lsp_types=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libgen_lsp_types-91f3c6dd89d77f06.rlib --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern jod_thread=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjod_thread-35bb59775c0349a5.rlib --extern lsp_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblsp_server-e07c7223fa47cf6a.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_formatter-ba71970f3472cbec.rlib --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rlib --extern ruff_markdown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_markdown-769f7990a92166ef.rlib --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_codegen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_codegen-e2cc6e6810935a91.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_index-d67c0c2b5eda39de.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern tracing_log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_log-9319a4385091236c.rlib --extern tracing_subscriber=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_subscriber-982154226315173a.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ruff_workspace --edition=2024 crates/ruff_workspace/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="default"' --cfg 'feature="schemars"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "schemars"))' -C metadata=e370059999d2f140 -C extra-filename=-a3f420f803db815c --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern etcetera=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libetcetera-0f860a0f94c28e5c.rlib --extern glob=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglob-56de424ff572739e.rlib --extern globset=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobset-c12b1f8efc461575.rlib --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rlib --extern matchit=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmatchit-101eb1a9b8e60255.rlib --extern path_absolutize=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_absolutize-8469fd3699101192.rlib --extern path_slash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_slash-97cb9350b2308fb3.rlib --extern pep440_rs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpep440_rs-ca6a32e4f58f4d9c.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_formatter-ba71970f3472cbec.rlib --extern ruff_graph=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_graph-784ca5954fb81629.rlib --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_options_metadata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_options_metadata-1f14432a5f86fe00.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_semantic-aa43c7127d5e117a.rlib --extern ruff_python_stdlib=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_stdlib-e266287a1ae6ca0b.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern unicode_normalization=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_normalization-2e0076b94ecf1f5e.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ruff --edition=2024 crates/ruff/src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=e5f0173b636a2119 -C extra-filename=-1fc963c2b637ba23 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern assert_fs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libassert_fs-afc71fee23afdc4b.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern cachedir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcachedir-a1de92987f25e47a.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern clap_complete_command=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_complete_command-d46b8c7ae73da3bc.rlib --extern clearscreen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclearscreen-2310bf095290bdfb.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rlib --extern globwalk=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobwalk-d242915f59d043af.rlib --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern indoc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindoc-57814db232efb963.so --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern insta_cmd=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta_cmd-7a617c5f0620d729.rlib --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern jiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjiff-f998eb6423b90e02.rlib --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rlib --extern notify=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnotify-02bf7fc5dc3d8841.rlib --extern path_absolutize=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_absolutize-8469fd3699101192.rlib --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern rkyv=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librkyv-41d5b706af037c1d.rlib --extern ruff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff-6acc93b8c78af120.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_command_line=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_command_line-ed87cddd33a6e3ef.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_graph=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_graph-784ca5954fb81629.rlib --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_markdown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_markdown-769f7990a92166ef.rlib --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_options_metadata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_options_metadata-1f14432a5f86fe00.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_server-f6d10c2d09f646b6.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tikv_jemallocator=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtikv_jemallocator-8ec2d72f0fc05c96.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-ca7a8503a712e4a4.rlib --extern wild=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwild-1ca39f39b23414f6.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib` Running `rustc --crate-name resolve_files --edition=2024 crates/ruff/tests/resolve_files.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=5ccdcb52d5946a16 -C extra-filename=-39299b55214e72da --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern assert_fs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libassert_fs-afc71fee23afdc4b.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern cachedir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcachedir-a1de92987f25e47a.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern clap_complete_command=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_complete_command-d46b8c7ae73da3bc.rlib --extern clearscreen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclearscreen-2310bf095290bdfb.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rlib --extern globwalk=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobwalk-d242915f59d043af.rlib --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern indoc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindoc-57814db232efb963.so --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern insta_cmd=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta_cmd-7a617c5f0620d729.rlib --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern jiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjiff-f998eb6423b90e02.rlib --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rlib --extern notify=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnotify-02bf7fc5dc3d8841.rlib --extern path_absolutize=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_absolutize-8469fd3699101192.rlib --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern rkyv=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librkyv-41d5b706af037c1d.rlib --extern ruff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff-6acc93b8c78af120.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_command_line=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_command_line-ed87cddd33a6e3ef.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_graph=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_graph-784ca5954fb81629.rlib --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_markdown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_markdown-769f7990a92166ef.rlib --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_options_metadata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_options_metadata-1f14432a5f86fe00.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_server-f6d10c2d09f646b6.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tikv_jemallocator=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtikv_jemallocator-8ec2d72f0fc05c96.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-ca7a8503a712e4a4.rlib --extern wild=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwild-1ca39f39b23414f6.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib` Running `rustc --crate-name direxist_guard --edition=2024 crates/ruff/tests/direxist_guard.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=ce46303341b0e5d9 -C extra-filename=-c11bdb4d3d52d9c3 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern assert_fs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libassert_fs-afc71fee23afdc4b.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern cachedir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcachedir-a1de92987f25e47a.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern clap_complete_command=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_complete_command-d46b8c7ae73da3bc.rlib --extern clearscreen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclearscreen-2310bf095290bdfb.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rlib --extern globwalk=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobwalk-d242915f59d043af.rlib --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern indoc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindoc-57814db232efb963.so --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern insta_cmd=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta_cmd-7a617c5f0620d729.rlib --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern jiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjiff-f998eb6423b90e02.rlib --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rlib --extern notify=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnotify-02bf7fc5dc3d8841.rlib --extern path_absolutize=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_absolutize-8469fd3699101192.rlib --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern rkyv=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librkyv-41d5b706af037c1d.rlib --extern ruff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff-6acc93b8c78af120.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_command_line=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_command_line-ed87cddd33a6e3ef.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_graph=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_graph-784ca5954fb81629.rlib --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_markdown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_markdown-769f7990a92166ef.rlib --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_options_metadata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_options_metadata-1f14432a5f86fe00.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_server-f6d10c2d09f646b6.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tikv_jemallocator=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtikv_jemallocator-8ec2d72f0fc05c96.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-ca7a8503a712e4a4.rlib --extern wild=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwild-1ca39f39b23414f6.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib` Running `rustc --crate-name document --edition=2024 crates/ruff_server/tests/document.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("test-uv"))' -C metadata=e22967bf933450ab -C extra-filename=-fd2be4005646feb7 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern crossbeam=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrossbeam-4964911f01621758.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern lsp_types=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libgen_lsp_types-91f3c6dd89d77f06.rlib --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern jod_thread=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjod_thread-35bb59775c0349a5.rlib --extern lsp_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblsp_server-e07c7223fa47cf6a.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_formatter-ba71970f3472cbec.rlib --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rlib --extern ruff_markdown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_markdown-769f7990a92166ef.rlib --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_codegen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_codegen-e2cc6e6810935a91.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_index-d67c0c2b5eda39de.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_server-f6d10c2d09f646b6.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern tracing_log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_log-9319a4385091236c.rlib --extern tracing_subscriber=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_subscriber-982154226315173a.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name mdtest --edition=2024 crates/ruff_mdtest/tests/mdtest.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=094e75f21d5119c8 -C extra-filename=-8a81c5a838e463c4 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rlib --extern datatest_stable=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdatatest_stable-89fc9a3c83da04b2.rlib --extern mdtest=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmdtest-3a1a5bf1e38544d8.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rlib --extern ruff_mdtest=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_mdtest-c375bc39a29c9f50.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name cli --edition=2024 crates/ruff/tests/cli/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=432447d6e7c64469 -C extra-filename=-891ade77877dfa87 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern assert_fs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libassert_fs-afc71fee23afdc4b.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern cachedir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcachedir-a1de92987f25e47a.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern clap_complete_command=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_complete_command-d46b8c7ae73da3bc.rlib --extern clearscreen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclearscreen-2310bf095290bdfb.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rlib --extern globwalk=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobwalk-d242915f59d043af.rlib --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern indoc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindoc-57814db232efb963.so --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern insta_cmd=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta_cmd-7a617c5f0620d729.rlib --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern jiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjiff-f998eb6423b90e02.rlib --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rlib --extern notify=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnotify-02bf7fc5dc3d8841.rlib --extern path_absolutize=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_absolutize-8469fd3699101192.rlib --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern rkyv=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librkyv-41d5b706af037c1d.rlib --extern ruff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff-6acc93b8c78af120.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_command_line=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_command_line-ed87cddd33a6e3ef.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_graph=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_graph-784ca5954fb81629.rlib --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_markdown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_markdown-769f7990a92166ef.rlib --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_options_metadata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_options_metadata-1f14432a5f86fe00.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_server-f6d10c2d09f646b6.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tikv_jemallocator=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtikv_jemallocator-8ec2d72f0fc05c96.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-ca7a8503a712e4a4.rlib --extern wild=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwild-1ca39f39b23414f6.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib` Compiling ty_project v0.0.0 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ty_project) Running `rustc --crate-name ty_project --edition=2024 crates/ty_project/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="default"' --cfg 'feature="deflate"' --cfg 'feature="format"' --cfg 'feature="junit"' --cfg 'feature="ruff_python_formatter"' --cfg 'feature="schemars"' --cfg 'feature="testing"' --cfg 'feature="zstd"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "deflate", "format", "junit", "ruff_python_formatter", "schemars", "test-uv", "testing", "zstd"))' -C metadata=249691d2e7c003b5 -C extra-filename=-085f8357e8cff930 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rmeta --extern bitvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitvec-ec212362aac8adcb.rmeta --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rmeta --extern char_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libchar_str-ae84b3539d8f39bd.rmeta --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rmeta --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rmeta --extern crossbeam=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrossbeam-4964911f01621758.rmeta --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rmeta --extern globset=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobset-c12b1f8efc461575.rmeta --extern notify=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnotify-02bf7fc5dc3d8841.rmeta --extern ordermap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libordermap-b04fafa2c8f3caa8.rmeta --extern parking_lot=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libparking_lot-9c0499093fd61345.rmeta --extern pep440_rs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpep440_rs-ca6a32e4f58f4d9c.rlib --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rmeta --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rmeta --extern regex_automata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex_automata-625490c7831e9a68.rmeta --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rmeta --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rmeta --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_memory_usage=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_memory_usage-c20006b39a561e78.rmeta --extern ruff_options_metadata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_options_metadata-1f14432a5f86fe00.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rmeta --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rmeta --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rmeta --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rmeta --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rmeta --extern similar=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsimilar-8c741fa97efa83d1.rmeta --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rmeta --extern strum_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum_macros-e38c3c631f663d28.so --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rmeta --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rmeta --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rmeta --extern ty_combine=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_combine-7045179d071d5b77.rmeta --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rmeta --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rmeta --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rmeta --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rmeta --extern ty_vendored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_vendored-15df33241bf46d26.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Compiling ty_test v0.0.0 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ty_test) Running `rustc --crate-name ty_test --edition=2024 crates/ty_test/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=390af1fdc77969bf -C extra-filename=-250254a1640f98d8 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rmeta --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rmeta --extern char_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libchar_str-ae84b3539d8f39bd.rmeta --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rmeta --extern mdtest=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmdtest-3a1a5bf1e38544d8.rmeta --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rmeta --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rmeta --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rmeta --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rmeta --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rmeta --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rmeta --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rmeta --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rmeta --extern ty_vendored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_vendored-15df33241bf46d26.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Compiling ty_ide v0.0.0 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ty_ide) Running `rustc --crate-name ty_ide --edition=2024 crates/ty_ide/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=c634417c782e55c7 -C extra-filename=-26e0b380522cea89 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rmeta --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rmeta --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rmeta --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rmeta --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rmeta --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rmeta --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rmeta --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rmeta --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rmeta --extern ruff_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_index-9427f5ed6a627fdb.rmeta --extern ruff_memory_usage=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_memory_usage-c20006b39a561e78.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_literal=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_literal-46eb1f8de8f7e9c0.rmeta --extern ruff_python_stdlib=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_stdlib-e266287a1ae6ca0b.rmeta --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rmeta --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rmeta --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rmeta --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rmeta --extern strum_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum_macros-e38c3c631f663d28.so --extern toml_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml_parser-1c01297f5cb726c4.rmeta --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rmeta --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rmeta --extern ty_project=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_project-085f8357e8cff930.rmeta --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rmeta --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rmeta --extern ty_vendored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_vendored-15df33241bf46d26.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name api --edition=2024 crates/ruff_wasm/tests/api.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="console_error_panic_hook"' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("console_error_panic_hook", "default"))' -C metadata=50dc2fd3e5082c4a -C extra-filename=-b0a618c93704ae77 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern console_error_panic_hook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libconsole_error_panic_hook-6782675e53586d1f.rlib --extern console_log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libconsole_log-92eee77b6c1f1723.rlib --extern js_sys=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjs_sys-e0497d4a8a9a9517.rlib --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_formatter-ba71970f3472cbec.rlib --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_codegen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_codegen-e2cc6e6810935a91.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_index-d67c0c2b5eda39de.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern ruff_wasm=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_wasm.rlib --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_wasm_bindgen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_wasm_bindgen-5110d35aa2833d85.rlib --extern wasm_bindgen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwasm_bindgen-11d037aeb38adf5b.rlib --extern wasm_bindgen_test=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwasm_bindgen_test-a1772f62a744d9d8.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Compiling ty_server v0.0.0 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ty_server) Running `rustc --crate-name ty_server --edition=2024 crates/ty_server/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("test-uv"))' -C metadata=ee5e3fa73965d042 -C extra-filename=-d6a0959a2460c297 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rmeta --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rmeta --extern crossbeam=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrossbeam-4964911f01621758.rmeta --extern lsp_types=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libgen_lsp_types-91f3c6dd89d77f06.rmeta --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rmeta --extern jod_thread=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjod_thread-35bb59775c0349a5.rmeta --extern lsp_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblsp_server-e07c7223fa47cf6a.rmeta --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rmeta --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rmeta --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rmeta --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rmeta --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rmeta --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rmeta --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rmeta --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rmeta --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rmeta --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rmeta --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rmeta --extern tracing_subscriber=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_subscriber-982154226315173a.rmeta --extern ty_combine=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_combine-7045179d071d5b77.rmeta --extern ty_ide=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_ide-26e0b380522cea89.rmeta --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rmeta --extern ty_project=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_project-085f8357e8cff930.rmeta --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rmeta --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ty --edition=2024 crates/ty/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "test-uv"))' -C metadata=bb1491f2b5e3770b -C extra-filename=-244d1da34c2c3109 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rmeta --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rmeta --extern clap_complete_command=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_complete_command-d46b8c7ae73da3bc.rmeta --extern clearscreen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclearscreen-2310bf095290bdfb.rmeta --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rmeta --extern console=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libconsole-11eabffbd3783d9b.rmeta --extern crossbeam=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrossbeam-4964911f01621758.rmeta --extern ctrlc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libctrlc-e41eeaf3f04fe760.rmeta --extern indicatif=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindicatif-8016bd47969248f5.rmeta --extern jiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjiff-f998eb6423b90e02.rmeta --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rmeta --extern ruff_command_line=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_command_line-ed87cddd33a6e3ef.rmeta --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rmeta --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rmeta --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rmeta --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rmeta --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rmeta --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rmeta --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rmeta --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rmeta --extern tikv_jemallocator=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtikv_jemallocator-8ec2d72f0fc05c96.rmeta --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rmeta --extern tracing_flame=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_flame-6bfffefeb9d7a214.rmeta --extern tracing_subscriber=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_subscriber-982154226315173a.rmeta --extern ty_combine=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_combine-7045179d071d5b77.rmeta --extern ty_project=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_project-085f8357e8cff930.rmeta --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rmeta --extern ty_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_server-d6a0959a2460c297.rmeta --extern ty_site_packages=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_site_packages-5c858bda662eca67.rmeta --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rmeta --extern wild=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwild-1ca39f39b23414f6.rmeta -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib` Compiling ty_completion_bench v0.0.0 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ty_completion_bench) Compiling ruff_dev v0.0.0 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_dev) Compiling ty_completion_eval v0.0.0 (/home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ty_completion_eval) Running `rustc --crate-name mdtest --edition=2024 crates/ty_python_semantic/tests/mdtest.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg test --cfg 'feature="schemars"' --cfg 'feature="serde"' --cfg 'feature="testing"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("schemars", "serde", "testing"))' -C metadata=4ef6fb638be50bb3 -C extra-filename=-59ca0add385533dc --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rlib --extern char_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libchar_str-ae84b3539d8f39bd.rlib --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rlib --extern datatest_stable=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdatatest_stable-89fc9a3c83da04b2.rlib --extern drop_bomb=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdrop_bomb-be4343c686786251.rlib --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern glob=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglob-56de424ff572739e.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern indoc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindoc-57814db232efb963.so --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern ordermap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libordermap-b04fafa2c8f3caa8.rlib --extern pretty_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpretty_assertions-7e1cafbe3e88163c.rlib --extern quickcheck=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquickcheck-8c8bd13e679abcb5.rlib --extern quickcheck_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquickcheck_macros-1877eca59def6c1f.so --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_index-9427f5ed6a627fdb.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_memory_usage=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_memory_usage-c20006b39a561e78.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_codegen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_codegen-e2cc6e6810935a91.rlib --extern ruff_python_edits=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_edits-4ea413ba472d10ce.rlib --extern ruff_python_importer=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_importer-1b3617cf76a9b7f1.rlib --extern ruff_python_literal=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_literal-46eb1f8de8f7e9c0.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_stdlib=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_stdlib-e266287a1ae6ca0b.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern strum_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum_macros-e38c3c631f663d28.so --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern ty_combine=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_combine-7045179d071d5b77.rlib --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rlib --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rlib --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rlib --extern ty_site_packages=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_site_packages-5c858bda662eca67.rlib --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rlib --extern ty_test=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_test-250254a1640f98d8.rlib --extern ty_vendored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_vendored-15df33241bf46d26.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ty_wasm --edition=2024 crates/ty_wasm/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type cdylib --crate-type rlib --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="console_error_panic_hook"' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("console_error_panic_hook", "default"))' -C metadata=0fbb3f4e527383c9 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern console_error_panic_hook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libconsole_error_panic_hook-6782675e53586d1f.rlib --extern console_log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libconsole_log-92eee77b6c1f1723.rlib --extern js_sys=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjs_sys-e0497d4a8a9a9517.rlib --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern serde_wasm_bindgen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_wasm_bindgen-5110d35aa2833d85.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern ty_ide=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_ide-26e0b380522cea89.rlib --extern ty_project=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_project-085f8357e8cff930.rlib --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rlib --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rlib --extern wasm_bindgen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwasm_bindgen-11d037aeb38adf5b.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name corpus --edition=2024 crates/ty_python_semantic/tests/corpus.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="schemars"' --cfg 'feature="serde"' --cfg 'feature="testing"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("schemars", "serde", "testing"))' -C metadata=93632894f51a32f8 -C extra-filename=-f2fa3a85257771bc --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rlib --extern char_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libchar_str-ae84b3539d8f39bd.rlib --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rlib --extern datatest_stable=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdatatest_stable-89fc9a3c83da04b2.rlib --extern drop_bomb=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdrop_bomb-be4343c686786251.rlib --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern glob=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglob-56de424ff572739e.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern indoc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindoc-57814db232efb963.so --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern ordermap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libordermap-b04fafa2c8f3caa8.rlib --extern pretty_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpretty_assertions-7e1cafbe3e88163c.rlib --extern quickcheck=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquickcheck-8c8bd13e679abcb5.rlib --extern quickcheck_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquickcheck_macros-1877eca59def6c1f.so --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_index-9427f5ed6a627fdb.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_memory_usage=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_memory_usage-c20006b39a561e78.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_codegen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_codegen-e2cc6e6810935a91.rlib --extern ruff_python_edits=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_edits-4ea413ba472d10ce.rlib --extern ruff_python_importer=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_importer-1b3617cf76a9b7f1.rlib --extern ruff_python_literal=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_literal-46eb1f8de8f7e9c0.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_stdlib=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_stdlib-e266287a1ae6ca0b.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern strum_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum_macros-e38c3c631f663d28.so --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern ty_combine=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_combine-7045179d071d5b77.rlib --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rlib --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rlib --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rlib --extern ty_site_packages=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_site_packages-5c858bda662eca67.rlib --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rlib --extern ty_test=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_test-250254a1640f98d8.rlib --extern ty_vendored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_vendored-15df33241bf46d26.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ty_completion_bench --edition=2024 crates/ty_completion_bench/src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=ad63992fc951b0c3 -C extra-filename=-a7415e4175015fc2 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern bstr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbstr-186a66bd9e2cec23.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern ty_ide=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_ide-26e0b380522cea89.rlib --extern ty_project=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_project-085f8357e8cff930.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ty_ide --edition=2024 crates/ty_ide/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=7330f2e76aaf9a4c -C extra-filename=-46c1ce1547c9ff31 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rlib --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rlib --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_index-9427f5ed6a627fdb.rlib --extern ruff_memory_usage=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_memory_usage-c20006b39a561e78.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_literal=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_literal-46eb1f8de8f7e9c0.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_stdlib=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_stdlib-e266287a1ae6ca0b.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern strum_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum_macros-e38c3c631f663d28.so --extern toml_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml_parser-1c01297f5cb726c4.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rlib --extern ty_project=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_project-085f8357e8cff930.rlib --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rlib --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rlib --extern ty_vendored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_vendored-15df33241bf46d26.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ty_server --edition=2024 crates/ty_server/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("test-uv"))' -C metadata=ae1858702b4ba6bc -C extra-filename=-3cd96f231a29b21c --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern crossbeam=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrossbeam-4964911f01621758.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern lsp_types=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libgen_lsp_types-91f3c6dd89d77f06.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern jod_thread=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjod_thread-35bb59775c0349a5.rlib --extern lsp_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblsp_server-e07c7223fa47cf6a.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern tracing_subscriber=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_subscriber-982154226315173a.rlib --extern ty_combine=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_combine-7045179d071d5b77.rlib --extern ty_ide=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_ide-26e0b380522cea89.rlib --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rlib --extern ty_project=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_project-085f8357e8cff930.rlib --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rlib --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ty_project --edition=2024 crates/ty_project/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="default"' --cfg 'feature="deflate"' --cfg 'feature="format"' --cfg 'feature="junit"' --cfg 'feature="ruff_python_formatter"' --cfg 'feature="schemars"' --cfg 'feature="testing"' --cfg 'feature="zstd"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "deflate", "format", "junit", "ruff_python_formatter", "schemars", "test-uv", "testing", "zstd"))' -C metadata=cf3cdae46fe1029c -C extra-filename=-bdeef9908c92e199 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern bitvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitvec-ec212362aac8adcb.rlib --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rlib --extern char_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libchar_str-ae84b3539d8f39bd.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rlib --extern crossbeam=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrossbeam-4964911f01621758.rlib --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern globset=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobset-c12b1f8efc461575.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern notify=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnotify-02bf7fc5dc3d8841.rlib --extern ordermap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libordermap-b04fafa2c8f3caa8.rlib --extern parking_lot=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libparking_lot-9c0499093fd61345.rlib --extern pep440_rs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpep440_rs-ca6a32e4f58f4d9c.rlib --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern regex_automata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex_automata-625490c7831e9a68.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_memory_usage=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_memory_usage-c20006b39a561e78.rlib --extern ruff_options_metadata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_options_metadata-1f14432a5f86fe00.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rlib --extern similar=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsimilar-8c741fa97efa83d1.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern strum_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum_macros-e38c3c631f663d28.so --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern ty_combine=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_combine-7045179d071d5b77.rlib --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rlib --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rlib --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rlib --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rlib --extern ty_vendored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_vendored-15df33241bf46d26.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name e2e --edition=2024 crates/ty_server/tests/e2e/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("test-uv"))' -C metadata=5adfea69960d57d0 -C extra-filename=-efec24be8f2bceb6 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern crossbeam=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrossbeam-4964911f01621758.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern lsp_types=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libgen_lsp_types-91f3c6dd89d77f06.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern jod_thread=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjod_thread-35bb59775c0349a5.rlib --extern lsp_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblsp_server-e07c7223fa47cf6a.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern tracing_subscriber=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_subscriber-982154226315173a.rlib --extern ty_combine=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_combine-7045179d071d5b77.rlib --extern ty_ide=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_ide-26e0b380522cea89.rlib --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rlib --extern ty_project=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_project-085f8357e8cff930.rlib --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rlib --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rlib --extern ty_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_server-d6a0959a2460c297.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ruff_dev --edition=2024 crates/ruff_dev/src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("singlethreaded"))' -C metadata=0598deb415dda599 -C extra-filename=-609fcdb357ec66e8 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rlib --extern imara_diff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libimara_diff-ce423927f06a24f3.rlib --extern indicatif=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindicatif-8016bd47969248f5.rlib --extern indoc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindoc-57814db232efb963.so --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern libcst_native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibcst_native-db96f8258443dba5.rlib --extern markdown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmarkdown-f25447b08cb88e31.rlib --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff-6acc93b8c78af120.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_formatter-ba71970f3472cbec.rlib --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rlib --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_options_metadata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_options_metadata-1f14432a5f86fe00.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_codegen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_codegen-e2cc6e6810935a91.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern similar=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsimilar-8c741fa97efa83d1.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern tracing_indicatif=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_indicatif-f8f64d978340ca5b.rlib --extern tracing_subscriber=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_subscriber-982154226315173a.rlib --extern ty=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty-244d1da34c2c3109.rlib --extern ty_project=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_project-085f8357e8cff930.rlib --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rlib --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rlib --extern url=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liburl-42ac6154c72d65f6.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib` Running `rustc --crate-name self_environment --edition=2024 crates/ty/tests/self_environment.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "test-uv"))' -C metadata=7034b67c8089b0dc -C extra-filename=-9c7d29cb52bfefa6 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern clap_complete_command=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_complete_command-d46b8c7ae73da3bc.rlib --extern clearscreen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclearscreen-2310bf095290bdfb.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern console=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libconsole-11eabffbd3783d9b.rlib --extern crossbeam=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrossbeam-4964911f01621758.rlib --extern ctrlc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libctrlc-e41eeaf3f04fe760.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rlib --extern indicatif=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindicatif-8016bd47969248f5.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern insta_cmd=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta_cmd-7a617c5f0620d729.rlib --extern jiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjiff-f998eb6423b90e02.rlib --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_command_line=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_command_line-ed87cddd33a6e3ef.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern tikv_jemallocator=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtikv_jemallocator-8ec2d72f0fc05c96.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern tracing_flame=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_flame-6bfffefeb9d7a214.rlib --extern tracing_subscriber=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_subscriber-982154226315173a.rlib --extern ty=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty-244d1da34c2c3109.rlib --extern ty_combine=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_combine-7045179d071d5b77.rlib --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rlib --extern ty_project=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_project-085f8357e8cff930.rlib --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rlib --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rlib --extern ty_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_server-d6a0959a2460c297.rlib --extern ty_site_packages=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_site_packages-5c858bda662eca67.rlib --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rlib --extern wild=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwild-1ca39f39b23414f6.rlib --extern zip=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libzip-9987c0780e326aff.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib` Running `rustc --crate-name ty --edition=2024 crates/ty/src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "test-uv"))' -C metadata=5d65351db05b570c -C extra-filename=-e3de83accece5f38 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern clap_complete_command=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_complete_command-d46b8c7ae73da3bc.rlib --extern clearscreen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclearscreen-2310bf095290bdfb.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern console=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libconsole-11eabffbd3783d9b.rlib --extern crossbeam=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrossbeam-4964911f01621758.rlib --extern ctrlc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libctrlc-e41eeaf3f04fe760.rlib --extern indicatif=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindicatif-8016bd47969248f5.rlib --extern jiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjiff-f998eb6423b90e02.rlib --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern ruff_command_line=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_command_line-ed87cddd33a6e3ef.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern tikv_jemallocator=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtikv_jemallocator-8ec2d72f0fc05c96.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern tracing_flame=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_flame-6bfffefeb9d7a214.rlib --extern tracing_subscriber=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_subscriber-982154226315173a.rlib --extern ty=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty-244d1da34c2c3109.rlib --extern ty_combine=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_combine-7045179d071d5b77.rlib --extern ty_project=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_project-085f8357e8cff930.rlib --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rlib --extern ty_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_server-d6a0959a2460c297.rlib --extern ty_site_packages=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_site_packages-5c858bda662eca67.rlib --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rlib --extern wild=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwild-1ca39f39b23414f6.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib` Running `rustc --crate-name ty --edition=2024 crates/ty/src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "test-uv"))' -C metadata=35bcf2242dea5dea -C extra-filename=-ea3036f18e2f7366 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern clap_complete_command=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_complete_command-d46b8c7ae73da3bc.rlib --extern clearscreen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclearscreen-2310bf095290bdfb.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern console=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libconsole-11eabffbd3783d9b.rlib --extern crossbeam=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrossbeam-4964911f01621758.rlib --extern ctrlc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libctrlc-e41eeaf3f04fe760.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rlib --extern indicatif=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindicatif-8016bd47969248f5.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern insta_cmd=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta_cmd-7a617c5f0620d729.rlib --extern jiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjiff-f998eb6423b90e02.rlib --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_command_line=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_command_line-ed87cddd33a6e3ef.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern tikv_jemallocator=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtikv_jemallocator-8ec2d72f0fc05c96.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern tracing_flame=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_flame-6bfffefeb9d7a214.rlib --extern tracing_subscriber=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_subscriber-982154226315173a.rlib --extern ty=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty-244d1da34c2c3109.rlib --extern ty_combine=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_combine-7045179d071d5b77.rlib --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rlib --extern ty_project=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_project-085f8357e8cff930.rlib --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rlib --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rlib --extern ty_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_server-d6a0959a2460c297.rlib --extern ty_site_packages=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_site_packages-5c858bda662eca67.rlib --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rlib --extern wild=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwild-1ca39f39b23414f6.rlib --extern zip=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libzip-9987c0780e326aff.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib` Running `rustc --crate-name file_watching --edition=2024 crates/ty/tests/file_watching.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "test-uv"))' -C metadata=a36b4390cf4c041a -C extra-filename=-ee6e037c8692ea8c --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern clap_complete_command=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_complete_command-d46b8c7ae73da3bc.rlib --extern clearscreen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclearscreen-2310bf095290bdfb.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern console=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libconsole-11eabffbd3783d9b.rlib --extern crossbeam=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrossbeam-4964911f01621758.rlib --extern ctrlc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libctrlc-e41eeaf3f04fe760.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rlib --extern indicatif=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindicatif-8016bd47969248f5.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern insta_cmd=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta_cmd-7a617c5f0620d729.rlib --extern jiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjiff-f998eb6423b90e02.rlib --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_command_line=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_command_line-ed87cddd33a6e3ef.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern tikv_jemallocator=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtikv_jemallocator-8ec2d72f0fc05c96.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern tracing_flame=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_flame-6bfffefeb9d7a214.rlib --extern tracing_subscriber=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_subscriber-982154226315173a.rlib --extern ty=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty-244d1da34c2c3109.rlib --extern ty_combine=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_combine-7045179d071d5b77.rlib --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rlib --extern ty_project=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_project-085f8357e8cff930.rlib --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rlib --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rlib --extern ty_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_server-d6a0959a2460c297.rlib --extern ty_site_packages=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_site_packages-5c858bda662eca67.rlib --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rlib --extern wild=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwild-1ca39f39b23414f6.rlib --extern zip=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libzip-9987c0780e326aff.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib` Running `rustc --crate-name ty_completion_eval --edition=2024 crates/ty_completion_eval/src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=8785b6aa4b4d1aa0 -C extra-filename=-00d9571cb1b9a3b2 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern bstr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbstr-186a66bd9e2cec23.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern csv=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcsv-f8a747feeb74705b.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern ty_ide=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_ide-26e0b380522cea89.rlib --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rlib --extern ty_project=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_project-085f8357e8cff930.rlib --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-ca7a8503a712e4a4.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ty_python_semantic --edition=2024 crates/ty_python_semantic/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="schemars"' --cfg 'feature="serde"' --cfg 'feature="testing"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("schemars", "serde", "testing"))' -C metadata=718ef40ab370c5c1 -C extra-filename=-5c0386feb22207db --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rlib --extern char_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libchar_str-ae84b3539d8f39bd.rlib --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rlib --extern datatest_stable=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdatatest_stable-89fc9a3c83da04b2.rlib --extern drop_bomb=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdrop_bomb-be4343c686786251.rlib --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern glob=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglob-56de424ff572739e.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern indoc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindoc-57814db232efb963.so --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern ordermap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libordermap-b04fafa2c8f3caa8.rlib --extern pretty_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpretty_assertions-7e1cafbe3e88163c.rlib --extern quickcheck=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquickcheck-8c8bd13e679abcb5.rlib --extern quickcheck_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquickcheck_macros-1877eca59def6c1f.so --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_index-9427f5ed6a627fdb.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_memory_usage=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_memory_usage-c20006b39a561e78.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_codegen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_codegen-e2cc6e6810935a91.rlib --extern ruff_python_edits=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_edits-4ea413ba472d10ce.rlib --extern ruff_python_importer=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_importer-1b3617cf76a9b7f1.rlib --extern ruff_python_literal=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_literal-46eb1f8de8f7e9c0.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_stdlib=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_stdlib-e266287a1ae6ca0b.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern strum_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum_macros-e38c3c631f663d28.so --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern ty_combine=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_combine-7045179d071d5b77.rlib --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rlib --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rlib --extern ty_site_packages=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_site_packages-5c858bda662eca67.rlib --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rlib --extern ty_test=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_test-250254a1640f98d8.rlib --extern ty_vendored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_vendored-15df33241bf46d26.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name cli --edition=2024 crates/ty/tests/cli/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "test-uv"))' -C metadata=408c442730c5162e -C extra-filename=-0f5cb098bfac338d --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern clap_complete_command=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_complete_command-d46b8c7ae73da3bc.rlib --extern clearscreen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclearscreen-2310bf095290bdfb.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern console=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libconsole-11eabffbd3783d9b.rlib --extern crossbeam=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrossbeam-4964911f01621758.rlib --extern ctrlc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libctrlc-e41eeaf3f04fe760.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rlib --extern indicatif=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindicatif-8016bd47969248f5.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern insta_cmd=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta_cmd-7a617c5f0620d729.rlib --extern jiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjiff-f998eb6423b90e02.rlib --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_command_line=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_command_line-ed87cddd33a6e3ef.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern tikv_jemallocator=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtikv_jemallocator-8ec2d72f0fc05c96.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern tracing_flame=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_flame-6bfffefeb9d7a214.rlib --extern tracing_subscriber=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_subscriber-982154226315173a.rlib --extern ty=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty-244d1da34c2c3109.rlib --extern ty_combine=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_combine-7045179d071d5b77.rlib --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rlib --extern ty_project=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_project-085f8357e8cff930.rlib --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rlib --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rlib --extern ty_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_server-d6a0959a2460c297.rlib --extern ty_site_packages=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_site_packages-5c858bda662eca67.rlib --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rlib --extern wild=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwild-1ca39f39b23414f6.rlib --extern zip=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libzip-9987c0780e326aff.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib` warning: method `set_watch` is never used --> crates/ty/tests/file_watching.rs:441:8 | 358 | impl<'a> SetupContext<'a> { | ------------------------- method in this implementation ... 441 | fn set_watch(&mut self, watch: bool) { | ^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default Running `rustc --crate-name ty_test --edition=2024 crates/ty_test/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' -C metadata=1af2f536325d84cb -C extra-filename=-b7f65bbcaafb5498 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rlib --extern char_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libchar_str-ae84b3539d8f39bd.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern mdtest=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmdtest-3a1a5bf1e38544d8.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rlib --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rlib --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rlib --extern ty_vendored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_vendored-15df33241bf46d26.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` Running `rustc --crate-name ty --edition=2024 crates/ty/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "test-uv"))' -C metadata=4d2e76943e12ec9c -C extra-filename=-e2ca648d30550339 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern clap_complete_command=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap_complete_command-d46b8c7ae73da3bc.rlib --extern clearscreen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclearscreen-2310bf095290bdfb.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern console=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libconsole-11eabffbd3783d9b.rlib --extern crossbeam=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcrossbeam-4964911f01621758.rlib --extern ctrlc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libctrlc-e41eeaf3f04fe760.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rlib --extern indicatif=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindicatif-8016bd47969248f5.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern insta_cmd=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta_cmd-7a617c5f0620d729.rlib --extern jiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjiff-f998eb6423b90e02.rlib --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_command_line=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_command_line-ed87cddd33a6e3ef.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern tikv_jemallocator=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtikv_jemallocator-8ec2d72f0fc05c96.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern tracing_flame=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_flame-6bfffefeb9d7a214.rlib --extern tracing_subscriber=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_subscriber-982154226315173a.rlib --extern ty_combine=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_combine-7045179d071d5b77.rlib --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rlib --extern ty_project=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_project-085f8357e8cff930.rlib --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rlib --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rlib --extern ty_server=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_server-d6a0959a2460c297.rlib --extern ty_site_packages=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_site_packages-5c858bda662eca67.rlib --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rlib --extern wild=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwild-1ca39f39b23414f6.rlib --extern zip=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libzip-9987c0780e326aff.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib` Running `rustc --crate-name api --edition=2024 crates/ty_wasm/tests/api.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --emit=dep-info,link -C opt-level=3 -C lto=off -C embed-bitcode=no -C codegen-units=16 -C debuginfo=2 -C split-debuginfo=off '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --test --cfg 'feature="console_error_panic_hook"' --cfg 'feature="default"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("console_error_panic_hook", "default"))' -C metadata=cbdc681f0ff8da43 -C extra-filename=-5137e559c84eba70 --out-dir /home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps --extern console_error_panic_hook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libconsole_error_panic_hook-6782675e53586d1f.rlib --extern console_log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libconsole_log-92eee77b6c1f1723.rlib --extern js_sys=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjs_sys-e0497d4a8a9a9517.rlib --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern serde_wasm_bindgen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_wasm_bindgen-5110d35aa2833d85.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern ty_ide=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_ide-26e0b380522cea89.rlib --extern ty_project=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_project-085f8357e8cff930.rlib --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rlib --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rlib --extern ty_wasm=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_wasm.rlib --extern wasm_bindgen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwasm_bindgen-11d037aeb38adf5b.rlib --extern wasm_bindgen_test=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwasm_bindgen_test-a1772f62a744d9d8.rlib -Cforce-frame-pointers -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out` warning: `ty` (test "file_watching") generated 1 warning Finished `release` profile [optimized + debuginfo] target(s) in 5m 13s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/mdtest-70df7c7421e04c03 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 108 tests test assertion::tests::error_with_rule_and_message ... ok test assertion::tests::error_with_rule_and_column ... ok test assertion::tests::error ... ok test assertion::tests::stacked_prior_line ... ok test assertion::tests::error_with_message_and_column ... ok test assertion::tests::toml_comments ... ok test assertion::tests::error_with_rule ... ok test assertion::tests::prior_line ... ok test assertion::tests::multiple_lines_mixed_stack ... ok test diagnostic::tests::sort_and_group ... ok test matcher::tests::bare_error_assertion_not_allowed ... ok test matcher::tests::column_only_error_assertion_not_allowed ... ok test matcher::tests::bad_column_number_not_allowed ... ok test assertion::tests::stacked_mixed ... ok test assertion::tests::multiple_lines ... ok test matcher::tests::bare_reveal_assertion_not_allowed ... ok test assertion::tests::error_with_rule_and_message_and_column ... ok test matcher::tests::column_number_not_allowed_after_message ... ok test matcher::tests::column_number_not_allowed_after_rule_code ... ok test matcher::tests::error_match_column_and_rule ... ok test assertion::tests::ty_display ... ok test matcher::tests::error_match_rule_lots_of_whitespace ... ok test matcher::tests::error_match_rule ... ok test matcher::tests::error_match_rule_no_whitespace ... ok test matcher::tests::error_wrong_column ... ok test matcher::tests::error_unmatched ... ok test matcher::tests::error_wrong_rule ... ok test matcher::tests::more_diagnostics_than_assertions ... ok test matcher::tests::multiple_assertions_and_diagnostics_same_line ... ok test matcher::tests::interspersed_matches_and_mismatches ... ok test matcher::tests::multiple_assertions_and_diagnostics_same_line_all_same ... ok test matcher::tests::multiple_assertions_and_diagnostics_same_line_mismatch ... ok test matcher::tests::multiple_column_numbers_not_allowed ... ok test matcher::tests::error_match_message ... ok test matcher::tests::error_match_all ... ok test matcher::tests::error_match_rule_and_message ... ok test matcher::tests::error_match_all_wrong_message ... ok test matcher::tests::error_match_all_wrong_column ... ok test matcher::tests::error_match_column_and_message ... ok test matcher::tests::error_match_all_wrong_rule ... ok test matcher::tests::error_match_column_and_rule_and_message ... ok test matcher::tests::error_wrong_message ... ok test matcher::tests::multiple_column_numbers_not_allowed_even_if_interspersed ... ok test matcher::tests::default_error_rule ... ok test matcher::tests::revealed_unmatched ... ok test matcher::tests::trailing_quote_without_message_not_allowed ... ok test matcher::tests::two_rule_codes_not_allowed ... ok test matcher::tests::unclosed_message_not_allowed ... ok test matcher::tests::unclosed_message_not_allowed_even_after_rule_code ... ok test parser::tests::allowlisted_html_comments_are_permitted ... ok test matcher::tests::revealed_wrong_rule ... ok test matcher::tests::revealed_match_with_only_undefined ... ok test parser::tests::cannot_generate_name_for_lang ... ok test matcher::tests::parenthesized_expression ... ok test parser::tests::code_blocks_must_not_be_indented ... ok test matcher::tests::undefined_reveal_type_unmatched ... ok test matcher::tests::unclosed_rule_not_allowed ... ok test matcher::tests::undefined_reveal_type_mismatched ... ok test matcher::tests::revealed_match ... ok test matcher::tests::revealed_mismatch_with_undefined ... ok test matcher::tests::revealed_wrong_message ... ok test parser::tests::custom_file_path ... ok test parser::tests::disallow_merged_snippets_in_presence_of_explicit_paths ... ok test parser::tests::disallow_pyi_snippets_in_presence_of_merged_py_snippets ... ok test parser::tests::empty ... ok test parser::tests::duplicate_section_directive_not_allowed ... ok test parser::tests::empty_file ... ok test parser::tests::explicitly_named_toml_file ... ok test parser::tests::files_with_lang_text_can_have_any_paths ... ok test parser::tests::files_with_no_extension_can_have_any_lang ... ok test parser::tests::line_break_in_header_1 ... ok test parser::tests::ignores_pycon_blocks ... ok test parser::tests::line_break_in_header_2 ... ok test parser::tests::merged_snippets ... ok test parser::tests::ignores_python_blocks_with_ignore_metadata ... ok test parser::tests::multi_line_file ... ok test matcher::tests::revealed_match_with_undefined ... ok test parser::tests::mismatching_lang ... ok test parser::tests::no_merged_snippets_for_explicit_paths ... ok test parser::tests::no_lang ... ok test parser::tests::no_newline_between_prose_and_code ... ok test parser::tests::no_usage_of_autogenerated_name ... ok test parser::tests::notebook_test ... ok test parser::tests::obvious_typos_in_directives_are_detected ... ok test parser::tests::path_colon_on_next_line ... ok test parser::tests::no_duplicate_name_files_in_test ... ok test parser::tests::no_header_inside_test ... ok test parser::tests::path_with_backtick ... ok test parser::tests::path_with_line_break ... ok test parser::tests::path_with_space ... ok test parser::tests::random_trailing_backtick_quoted ... ok test parser::tests::source_map_reports_invalid_relative_line ... ok test parser::tests::source_map_to_absolute_line_number ... ok test parser::tests::section_directive_must_appear_before_config ... ok test parser::tests::unbraced_metadata_not_allowed ... ok test parser::tests::unterminated_code_block_1 ... ok test parser::tests::unterminated_code_block_2 ... ok test parser::tests::section_directive_must_appear_before_embedded_files ... ok test parser::tests::separate_path ... ok test parser::tests::separate_path_whitespace_1 ... ok test parser::tests::separate_path_whitespace_2 ... ok test parser::tests::snapshot_diagnostic_directive_detection_ignores_whitespace ... ok test tests::preserves_site_packages_paths_in_inline_snapshots ... ok test parser::tests::header_start_at_beginning_of_line ... ok test parser::tests::multiple_file_tests ... ok test parser::tests::no_new_line_at_eof ... ok test parser::tests::multiple_tests ... ok test parser::tests::single_file_test ... ok test result: ok. 108 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff-e19458a86e30c3d8 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 24 tests test commands::format::tests::modified_range::test_case_3_modification ... ok test commands::format::tests::modified_range::test_case_1_insertion ... ok test commands::format::tests::modified_range::test_case_2_deletion ... ok test commands::format::tests::modified_range::test_case_4_strict_prefix ... ok test commands::format::tests::modified_range::test_case_5_empty ... ok test test_file_change_detector::detect_correct_file_change ... ok test commands::format::tests::modified_range::test_case_6_equal ... ok test cache::tests::cache_adds_files_on_lint ... ok test cache::tests::cache_adds_file_on_lint ... ok test cache::tests::cache_adds_files_on_format ... ok test cache::tests::cache_removes_stale_files_on_persist ... ok test cache::tests::cache_invalidated_on_permission_change ... ok test cache::tests::cache_invalidated_on_file_modified_time ... ok test cache::tests::cache_does_not_add_file_on_lint_with_diagnostic ... ok test cache::tests::file_changes_invalidate_file_cache ... ok test cache::tests::format_updates_cache_entry ... ok test cache::tests::cache_file_permissions_match_default_file_permissions ... ok test cache::tests::same_results::test_case_2_ruff_notebook_fixtures ... ok test version::tests::version_formatting ... ok test version::tests::version_formatting_with_commit_info ... ok test version::tests::version_formatting_with_commits_since_last_tag ... ok test version::tests::version_serializable ... ok test commands::format::tests::error_diagnostics ... ok test cache::tests::same_results::test_case_1_ruff_linter_fixtures ... ok test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.11s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff-1fc963c2b637ba23 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/analyze_graph-629a9595be13a3b0 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 19 tests test notebook_basic ... ok test string_detection_deep_attribute ... ok test src_glob_expansion ... ok test exclude ... ok test nested_imports ... ok test dependents ... ok test string_detection_unresolvable ... ok test string_detection_exact_module ... ok test globs ... ok test dependencies ... ok test string_detection_from_config ... ok test notebook_with_magic ... ok test string_detection_min_dots_deep_fallback ... ok test wildcard ... ok test string_detection_with_src ... ok test src_option ... ok test string_detection ... ok test string_detection_attribute ... ok test venv ... ok test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/cli-891ade77877dfa87 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 250 tests test format::config_override_rejected_if_invalid_toml ... ok test format::config_file_and_isolated ... ok test format::config_doubly_overridden_via_cli ... ok test format::conflicting_options_stdin ... ok test format::column_and_line_zero ... ok test format::check_silent_mode_no_output ... ok test format::check_bom_only_file ... ok test format::all_rules_default_options ... ok test format::check_default_mode_shows_diagnostics_and_summary ... ok test format::check_quiet_mode_shows_diagnostics_only ... ok test format::cookiecutter_globbing ... ok test format::conflicting_options ... ok test format::deduplicate_directory_and_explicit_file ... ok test format::config_override_via_cli ... ok test format::deprecated_options ... ok test format::force_exclude_stdin ... ok test format::default_options ... ok test format::docstring_options ... ok test format::format_options ... ok test format::exclude_stdin ... ok test format::legacy_format_option ... ok test format::format_warn_stdin_filename_with_files ... ok test format::format_option_inheritance ... ok test format::force_exclude ... ok test format::extend_exclude_cli ... ok test analyze_graph::type_checking_imports_from_config ... ok test format::exclude ... ok test format::markdown_formatting_stdin ... ok test format::format_mapped_extension_files ... ok test analyze_graph::type_checking_imports ... ok test format::default_files ... ok test format::extension ... ok test format::nonexistent_config_file ... ok test format::markdown_formatting_quarto_cell_option ... ok test format::markdown_formatting ... ok test format::output_format::test_case_10_rdjson_expects ... ok test format::output_format::test_case_6_grouped_expects ... ok test format::output_format::test_case_3_json_expects ... ok test format::mixed_line_endings ... ok test format::output_format::test_case_1_concise_expects ... ok test format::output_format::test_case_5_junit_expects ... ok test format::output_format::test_case_11_azure_expects ... ok test format::output_format::test_case_2_full_expects ... ok test format::output_format::test_case_12_sarif_expects ... ok test format::output_format::test_case_4_json_lines_expects ... ok test format::output_format::test_case_7_github_expects ... ok test format::output_format::test_case_9_pylint_expects ... ok test format::output_format::test_case_8_gitlab_expects ... ok test format::range_start_larger_than_end ... ok test format::range_end_only ... ok test format::range_formatting_notebook ... ok test format::range_formatting_out_of_bounds ... ok test format::range_missing_line ... ok test format::range_formatting ... ok test format::range_formatting_unicode ... ok test format::per_file_target_version_formatter ... ok test format::output_format_notebook ... ok test format::range_line_numbers_only ... ok test format::range_formatting_multiple_files ... ok test format::range_start_only ... ok test format::test_diff_stdin_unformatted ... ok test format::too_many_config_files ... ok test format::test_diff_stdin_formatted ... ok test format::messages ... ok test format::zero_line_number ... ok test format::syntax_error_in_notebooks ... ok test format::test_notebook_trailing_semicolon ... ok test format::syntax_error ... ok test format::test_diff_no_change ... ok test format::exit_non_zero_on_format ... ok test format::syntax_error_in_notebooks_check ... ok test format::valid_linter_options ... ok test format::test_diff ... ok test lint::a005_module_shadowing_strict ... ok test lint::add_ignore ... ok test lint::a005_module_shadowing_strict_default ... ok test lint::add_noqa ... ok test lint::add_noqa_existing_noqa ... ok test format::valid_linter_options_preserve ... ok test lint::add_noqa_existing_ignore ... ok test lint::a005_module_shadowing_non_strict ... ok test lint::add_noqa_existing_file_level_noqa ... ok test lint::add_noqa_with_newline_in_reason ... ok test lint::combine_typing_extensions_config ... ok test lint::circular_extend ... ok test lint::add_noqa_exclude ... ok test lint::complex_config_setting_overridden_via_cli ... ok test lint::add_noqa_existing_range_suppression ... ok test lint::add_noqa_multiline_diagnostic ... ok test lint::config_doubly_overridden_via_cli ... ok test lint::config_override_rejected_if_invalid_toml ... ok test lint::config_file_and_isolated ... ok test lint::add_noqa_top_of_file_with_shebang ... ok test lint::add_noqa_multiline_comment ... ok test lint::add_noqa_top_of_file ... ok test lint::add_noqa_multiple_codes ... ok test lint::config_expand ... ok test lint::each_toml_option_requires_a_new_flag_1 ... ok test lint::config_override_via_cli ... ok test lint::add_noqa_parent ... ok test lint::add_noqa_with_reason ... ok test lint::each_toml_option_requires_a_new_flag_2 ... ok test lint::extend_passed_via_config_argument ... ok test lint::deprecated_config_option_overridden_via_cli ... ok test lint::checks_notebooks_in_stable ... ok test lint::flake8_import_convention_invalid_aliases_config_extend_alias_name ... ok test lint::flake8_import_convention_invalid_aliases_config_alias_name ... ok test lint::exclude_stdin ... ok test lint::extend_per_file_ignores_stdin ... ok test lint::cookiecutter_globbing_no_project_root ... ok test lint::flake8_import_convention_nfkc_normalization ... ok test lint::deduplicate_directory_and_explicit_file ... ok test lint::flake8_import_convention_unused_aliased_import ... ok test lint::flake8_import_convention_invalid_aliases_config_module_name ... ok test lint::default_rules ... ok test lint::flake8_import_convention_unused_aliased_import_no_conflict ... ok test lint::exclude ... ok test lint::flake8_pyi_redundant_none_literal ... ok test lint::line_too_long_width_override ... ok test lint::extend_banned_api ... ok test lint::cache_syntax_errors ... ok test lint::mixed_levels ... ok test lint::extension ... ok test lint::lint_options ... ok test lint::nonexistent_config_file ... ok test lint::nonexistent_extend_file ... ok test lint::noqa_comments_to_human_readable_ruff_ignores ... ok test lint::negated_per_file_ignores ... ok test lint::cookiecutter_globbing ... ok test lint::match_before_py310 ... ok test lint::negated_per_file_ignores_absolute ... ok test lint::output_format::test_case_12_sarif_expects ... ok test lint::negated_per_file_ignores_overlap ... ok test lint::output_format::test_case_10_rdjson_expects ... ok test lint::output_format::test_case_3_json_expects ... ok test lint::ignore_noqa ... ok test lint::output_format::test_case_4_json_lines_expects ... ok test lint::output_format::test_case_11_azure_expects ... ok test lint::output_format::test_case_5_junit_expects ... ok test lint::output_format::test_case_2_full_expects ... ok test lint::output_format::test_case_1_concise_expects ... ok test lint::output_format::test_case_7_github_expects ... ok test lint::nested_implicit_namespace_package ... ok test lint::output_format::test_case_6_grouped_expects ... ok test lint::output_format::test_case_8_gitlab_expects ... ok test lint::output_format_preview::test_case_1_concise_expects ... ok test lint::output_format::test_case_9_pylint_expects ... ok test lint::output_format_preview::test_case_10_rdjson_expects ... ok test lint::output_format_preview::test_case_11_azure_expects ... ok test lint::output_format_preview::test_case_2_full_expects ... ok test lint::output_format_preview::test_case_12_sarif_expects ... ok test lint::output_format_preview::test_case_6_grouped_expects ... ok test lint::extend_banned_api_inherited ... ok test lint::output_format_preview::test_case_5_junit_expects ... ok test lint::output_format_preview::test_case_4_json_lines_expects ... ok test lint::parse_error_extends ... ok test lint::output_format_preview::test_case_3_json_expects ... ok test lint::output_format_preview::test_case_9_pylint_expects ... ok test lint::pep695_generic_rename ... ok test lint::prefer_rule_codes_in_output ... ok test lint::precedence ... ok test lint::per_file_ignores_stdin ... ok test lint::output_format_preview::test_case_7_github_expects ... ok test lint::output_format_preview::test_case_8_gitlab_expects ... ok test lint::output_format_show_fixes::test_case_1_concise_show_fixes ... ok test lint::required_import_set_conflicts_with_pyi025 ... ok test lint::parent_configuration_override ... ok test lint::pyupgrade_up026_respects_isort_required_import_fix ... ok test lint::pyupgrade_up026_respects_isort_required_import_from_fix ... ok test lint::required_import_set_aliased_as_abstract_set_no_conflict ... ok test lint::output_format_show_fixes::test_case_2_full_show_fixes ... ok test lint::per_file_target_version_linter ... ok test lint::required_version_bound_mismatch ... ok test lint::required_version_exact_mismatch ... ok test lint::required_import_set_without_pyi025_no_conflict ... ok test lint::required_version_bound_match ... ok test lint::output_format_show_fixes::test_case_3_grouped_show_fixes ... ok test lint::required_version_fails_to_parse ... ok test lint::required_version_precedes_rule_validation ... ok test lint::required_version_exact_match ... ok test lint::requires_python_equals_patch ... ok test lint::requires_python_equals ... ok test lint::requires_python_patch ... ok test lint::requires_python_extend_from_shared_config ... ok test lint::rule_category_selector_cli_preview_disabled ... ok test lint::requires_python_no_tool ... ok test lint::requires_python ... ok test lint::rule_name_selector_cli_preview_disabled ... ok test lint::requires_python_no_tool_target_version_override ... ok test lint::requires_python_no_tool_preview_enabled ... ok test lint::requires_python_no_tool_with_check ... ok test lint::requires_python_pyproject_toml_above_with_tool ... ok test lint::requires_python_ruff_toml_no_target_fallback ... ok test lint::ruff_toml_is_linted ... ok test lint::requires_python_pyproject_toml_above ... ok test lint::rule_name_selector_config_preview_disabled ... ok test lint::requires_python_ruff_toml_no_target_fallback_check ... ok test lint::show_fixes_in_full_output_with_preview_enabled ... ok test lint::rule_category_selector_cli_preview_enabled ... ok test lint::too_many_config_files ... ok test lint::type_parameter_rename_isolation ... ok test lint::rule_name_selector_config_preview_enabled ... ok test lint::unknown_rule_selectors_config_ignore_f481 ... ok test lint::top_level_options ... ok test lint::show_fixes_preview ... ok test lint::unknown_rule_selectors_extend_fixable_f481 ... ok test lint::rule_panic_mixed_results_full ... ok test lint::requires_python_ruff_toml_above ... ok test lint::unknown_rule_selectors_extend_select_f481 ... ok test lint::rule_name_selector_cli_preview_enabled ... ok test lint::supported_file_extensions ... ok test lint::unknown_rule_selectors_extend_per_file_ignores_f481 ... ok test lint::rule_panic_mixed_results_concise ... ok test lint::unknown_rule_selectors_fixable_f481 ... ok test lint::unknown_rule_selectors_ignore_f481 ... ok test lint::statistics_hyperlinks ... ok test lint::supported_file_extensions_preview_enabled ... ok test lint::unknown_rule_selectors_per_file_ignores_f481 ... ok test lint::unknown_rule_selectors_config_ignore_f481_preview ... ok test lint::unknown_rule_selectors_ruff_toml_extend_safe_fixes_f481 ... ok test lint::unknown_rule_selectors_ruff_toml_extend_per_file_ignores_f481 ... ok test lint::unknown_rule_selectors_extend_fixable_f481_preview ... ok test lint::unknown_rule_selectors_ruff_toml_extend_unsafe_fixes_f481 ... ok test lint::unknown_rule_selectors_extend_per_file_ignores_f481_preview ... ok test lint::unknown_rule_selectors_select_f481 ... ok test lint::unknown_rule_selectors_ignore_f481_preview ... ok test lint::unknown_rule_selectors_extend_select_f481_preview ... ok test lint::unknown_rule_selectors_ruff_toml_per_file_ignores_f481 ... ok test lint::unknown_rule_selectors_fixable_f481_preview ... ok test lint::unknown_rule_selectors_unfixable_f481 ... ok test lint::valid_toml_but_nonexistent_option_provided_via_config_argument ... ok test lint::value_given_to_table_key_is_not_inline_table_1 ... ok test lint::unused_interaction ... ok test lint::unknown_rule_selectors_per_file_ignores_f481_preview ... ok test lint::value_given_to_table_key_is_not_inline_table_2 ... ok test lint::unknown_rule_selectors_ruff_toml_extend_per_file_ignores_f481_preview ... ok test lint::unknown_rule_selectors_ruff_toml_extend_unsafe_fixes_f481_preview ... ok test lint::up045_nested_optional_flatten_all ... ok test lint::unknown_rule_selectors_select_f481_preview ... ok test lint::unknown_rule_selectors_ruff_toml_extend_safe_fixes_f481_preview ... ok test lint::unknown_rule_selectors_ruff_toml_per_file_ignores_f481_preview ... ok test lint::walrus_before_py38 ... ok test lint::semantic_syntax_errors ... ok test lint::unknown_rule_selectors_unfixable_f481_preview ... ok test version::config_option_ignored_but_validated ... ok test version::config_option_allowed_but_ignored ... ok test show_settings::display_settings_from_nested_directory ... ok test show_settings::display_default_settings ... ok test version::isolated_option_allowed ... ok test version::version_basics ... ok test result: ok. 250 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/config-c3077602512e2f39 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 2 tests test lint_select_json ... ok test lint_select ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/direxist_guard-c11bdb4d3d52d9c3 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 1 test test check_in_deleted_directory_errors ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/integration_test-918290fa9c9f0414 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 95 tests test check_extend_unsafe_fixes ... ok test check_no_hint_for_unsafe_fixes_when_disabled ... ok test check_hints_unsafe_fixes ... ok test check_hints_unsafe_fixes_with_no_safe_fixes ... ok test check_warn_stdin_filename_with_files ... ok test deprecated_direct_preview_enabled ... ok test check_extend_unsafe_fixes_conflict_with_extend_safe_fixes_by_specificity ... ok test check_extend_unsafe_fixes_conflict_with_extend_safe_fixes ... ok test check_extend_safe_fixes ... ok test deprecated_direct ... ok test check_marks_unsafe_fixes_as_fixable_with_opt_in ... ok test check_no_hint_for_unsafe_fixes_with_no_safe_fixes_when_disabled ... ok test check_default_files ... ok test check_existing_at_paths_are_literal ... ok test check_input_from_argfile ... ok test deprecated_multiple_direct_preview_enabled ... ok test deprecated_indirect ... ok test fix_only_flag_applies_safe_fixes_by_default ... ok test deprecated_indirect_preview_enabled ... ok test check_docstring_conventions_overrides ... ok test deprecated_multiple_direct ... ok test diff_shows_unsafe_fixes_with_opt_in ... ok test fix_applies_safe_fixes_by_default ... ok test fix_does_not_apply_display_only_fixes ... ok test fix_does_not_apply_display_only_fixes_with_unsafe_fixes_enabled ... ok test diff_does_not_show_display_only_fixes_with_unsafe_fixes_enabled ... ok test diff_only_unsafe_fixes_available ... ok test fix_applies_unsafe_fixes_with_opt_in ... ok test fix_only_unsafe_fixes_available ... ok test diff_shows_safe_fixes_by_default ... ok test fix_only_flag_applies_unsafe_fixes_with_opt_in ... ok test fix_preview ... ok test missing_argfile_reports_error ... ok test full_output_preview ... ok test full_output_format ... ok test preview_disabled_prefix_empty ... ok test preview_disabled_does_not_warn_for_empty_fixable_selections ... ok test preview_disabled_direct ... ok test full_output_preview_config ... ok test pyproject_toml_stdin_no_applicable_rules_selected ... ok test preview_group_selector ... ok test preview_enabled_group_ignore ... ok test parse_error_not_included ... ok test preview_enabled_prefix ... ok test preview_disabled_does_not_warn_for_empty_ignore_selections ... ok test preview_enabled_all ... ok test preview_enabled_direct ... ok test removed_direct ... ok test pyproject_toml_stdin_schema_error_fix_only ... ok test pyproject_toml_stdin_schema_error ... ok test pyproject_toml_stdin_syntax_error ... ok test pyproject_toml_stdin_no_applicable_rules_selected_2 ... ok test pyproject_toml_stdin_schema_error_fix ... ok test pyproject_toml_stdin_schema_error_fix_diff ... ok test redirect_prefix ... ok test redirect_indirect ... ok test pyproject_toml_stdin_no_errors ... ok test removed_direct_multiple ... ok test removed_ignore_indirect ... ok test rule_f401_output_text ... ok test removed_ignore_direct ... ok test rule_invalid_rule_name ... ok test removed_ignore_multiple_direct ... ok test rule_f401 ... ok test removed_indirect ... ok test redirect_direct ... ok test rule_unused_import ... ok test rule_invalid_rule_name_output_text ... ok test removed_ignore_remapped_direct ... ok test rule_invalid_rule_name_output_json ... ok test show_statistics_json_partial_fix ... ok test show_statistics_json ... ok test show_statistics ... ok test show_statistics_json_unsafe_fixes ... ok test show_statistics_partial_fix ... ok test show_statistics_unsafe_fixes ... ok test rule_f401_output_json ... ok test stdin_error ... ok test stdin_fix_py ... ok test stdin_fix_jupyter ... ok test stdin_filename ... ok test stdin_fix_when_not_fixable_should_still_print_contents ... ok test stdin_format_jupyter ... ok test stdin_fix_when_no_issues_should_still_print_contents ... ok test stdin_multiple_parse_error ... ok test stdin_override_parser_ipynb ... ok test stdin_override_parser_py_config ... ok test stdin_success ... ok test stdin_source_type_pyi ... ok test stdin_override_parser_py ... ok test stdin_source_type_py ... ok test stdin_json ... ok test stdin_parse_error ... ok test unfixable_preview ... ok test show_statistics_syntax_errors ... ok test result: ok. 95 passed; 0 failed; 0 ignored; 0 measured; 2 filtered out; finished in 0.08s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/resolve_files-39299b55214e72da --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 4 tests test check_project_respects_direct_paths ... ok test check_project_respects_subdirectory_includes ... ok test check_project_include_defaults ... ok test check_project_from_project_subdirectory_respects_includes ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/color-75ba7157edb866a3 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 32 tests test ann_eof::case ... ok test ann_multiline2::case ... ok test first_snippet_is_primary::case ... ok test ann_removed_nl::case ... ok test ensure_emoji_highlight_width::case ... ok test ann_insertion::case ... ok test ann_multiline::case ... ok test fold_bad_origin_line::case ... ok test highlight_source_multi_width_chars::case ... ok test fold_leading::case ... ok test fold_ann_multiline::case ... ok test fold_trailing::case ... ok test highlight_first_line_tab_371::test ... ok test highlight_duplicated_diff_lines::case ... ok test multiline_removal_indent::test ... ok test issue_9::case ... ok test highlight_source_zero_width_chars::case ... ok test highlight_source::case ... ok test highlight_diff_line_with_wide_characters::case ... ok test multiline_removal_suggestion::case ... ok test multiline_removal_last_line_tabs::test ... ok test strip_line::case ... ok test simple::case ... ok test regression_leading_tab_long_line::case ... ok test multiple_highlight_duplicated::case ... ok test primary_title_second_group::case ... ok test regression_leading_tab_label_alignment::case ... ok test strip_line_char::case ... ok test strip_line_non_ws::case ... ok test styled_title::case ... ok test multiple_annotations::case ... ok test multiple_multiline_removal::case ... ok test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/examples-d07df9a3f7f0792e --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 13 tests test ensure_all_examples_have_tests ... ok test expected_type ... ok test footer ... ok test highlight_source ... ok test multi_suggestion ... ok test custom_error ... ok test struct_name_as_context ... ok test elide_header ... ok test custom_level ... ok test multislice ... ok test format ... ok test id_hyperlink ... ok test highlight_message ... ok test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.69s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/formatter-04107c0fe9ce6079 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 114 tests test annotate_eol3 ... ok test annotate_eol2 ... ok test annotate_eol ... ok test alignment ... ok test diagnostic_width ... ok test char_and_nl_annotate_char ... ok test dont_panic_narrow_term_width_short_span ... ok test annotate_newline_empty_span ... ok test char_eol_annotate_char ... ok test annotate_eol4 ... ok test duplicate_annotations ... ok test annotate_eol_double_width ... ok test e0271 ... ok test e0271_2 ... ok test consistent_indentation_with_trailing_newline ... ok test diff_format ... ok test diagnostic_width2 ... ok test issue_130 ... ok test keep_lines1 ... ok test highlighting ... ok test leading_nbsp_no_overflow ... ok test keep_lines2 ... ok test lineno_offset ... ok test long_line_cut ... ok test empty_span_end_line ... ok test long_e0308 ... ok test hide_snippet ... ok test empty_span_start_line ... ok test char_eol_annotate_char_double_width ... ok test id_on_title ... ok test max_line_num_no_fold ... ok test long_line_cut_custom ... ok test message_before_primary_snippet ... ok test multi_newline_span ... ok test macros_not_utf8 ... ok test multi_and_single ... ok test multiline_eol_start ... ok test multiline_eol_start_eof_end ... ok test multiline_eol_start_eof_end_double_width ... ok test multiline_eol_start_eol_end ... ok test multiline_eol_start_eol_end2 ... ok test multiline_eol_start2 ... ok test multiline_eol_start3 ... ok test multiple_line_num_widths ... ok test multiline_replacement ... ok test multiline_eol_start_double_width ... ok test multiple_replacements2 ... ok test multiline_eol_start_eol_end3 ... ok test multiline_removal ... ok test multiple_snippet_no_path ... ok test only_origin ... ok test origin_correct_mid_line ... ok test origin_correct_start_line ... ok test multiline_removal2 ... ok test multiple_replacements ... ok test secondary_title_custom_level_text ... ok test secondary_title_no_level_text ... ok test single_line_non_overlapping_suggestions ... ok test single_line_non_overlapping_suggestions2 ... ok test snippet_no_path ... ok test original_matches_replacement_suffix ... ok test padding_last_in_group ... ok test padding_last_in_group_with_group_after ... ok test prefer_first_annotation_on_secondary_snippets ... ok test span_eol ... ok test suggestion_different_path_than_primary ... ok test suggestion_no_fold_replacement_ends_with_newline ... ok test suggestion_same_as_source ... ok test suggestion_no_fold ... ok test suggestion_span_source_end ... ok test test_format_no_id ... ok test test_format_no_severity ... ok test test_format_no_severity_or_id ... ok test suggestion_span_bigger_than_source - should panic ... ok test suggestion_span_line_end ... ok test suggestion_span_one_bigger_than_source ... ok test test_format_skip_title ... ok test test_format_snippet_annotation_standalone ... ok test test_format_snippet_only ... ok test test_format_snippets_continuation ... ok test test_format_title ... ok test test_i26 - should panic ... ok test test_i_29 ... ok test test_point_to_double_width_characters ... ok test test_anon_lines ... ok test test_multi_secondary_group_no_snippet ... ok test tab ... ok test test_only_source ... ok test test_point_to_double_width_characters_across_lines ... ok test test_point_to_double_width_characters_multiple ... ok test test_point_to_double_width_characters_mixed ... ok test test_multi_group_no_snippet ... ok test test_source_annotation_standalone_singleline ... ok test test_source_annotation_standalone_multiline ... ok test test_format_footer_title ... ok test trim_ascii_annotate_ascii_end_no_label ... ok test trim_ascii_annotate_ascii_end_with_label ... ok test trim_unicode_annotate_unicode_end_no_label ... ok test trim_unicode_annotate_unicode_end_with_label ... ok test trim_unicode_annotate_unicode_middle_with_label ... ok test trim_unicode_annotate_unicode_middle_no_label ... ok test three_multi_and_single ... ok test test_source_content ... ok test two_multi_and_single ... ok test trimmed_multiline_suggestion ... ok test trimmed_multiline_suggestion_elided_lines ... ok test trailing_newline_span ... ok test trim_unicode_annotate_ascii_end_with_label ... ok test two_suggestions_same_span ... ok test unicode_cut_handling ... ok test unterminated_string_multiline ... ok test two_suggestions_same_span2 ... ok test two_single_line_same_line ... ok test trim_unicode_annotate_ascii_end_no_label ... ok test result: ok. 114 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff-9f5b34dcc733383c --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 10 tests test patch_with_other_cell ... ok test multiple_insertions ... ok test patch_with_other_path_incrementing_cell ... ok test patch_with_other_path_cell ... ok test insertion_with_trailing_whitespace ... ok test patch_with_primary_cell ... ok test patch_with_primary_path_cell ... ok test snippet_with_path_cell ... ok test snippet_with_cell ... ok test patch_with_primary_path_incrementing_cell ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/rustc_tests-1a0b4bdea4f8f873 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 72 tests test autoderef_box_no_add ... ok test array_into_iter ... ok test align_fail ... ok test const_generics_issue_82656 ... ok test invalid_arguments_unterminated ... ok test ingle_label_with_message ... ok test ends_on_col0 ... ok test ends_on_col2 ... ok test lint_map_unit_fn ... ok test long_snippet ... ok test deriving_meta_unknown_trait ... ok test dont_project_to_specializable_projection ... ok test long_snippet_multiple_spans ... ok test emitter_overflow_bad_whitespace ... ok test alloc_error_handler_bad_signature_2 ... ok test bad_char_literals ... ok test different_overlap ... ok test long_span_long ... ok test issue_114529_illegal_break_with_value ... ok test issue_109854 ... ok test binary_op_not_allowed_issue_125631 ... ok test issue_91334 ... ok test issue_42234_unknown_receiver_type ... ok test minimum_depth ... ok test mismatched_types2 ... ok test multiple_labels_primary_without_message ... ok test method_on_ambiguous_numeric_type ... ok test mismatched_types1 ... ok test long_span_longest ... ok test match_same_arms ... ok test missing_semicolon ... ok test long_span_shortest ... ok test multi_suggestion ... ok test long_span_short ... ok test multiple_labels_secondary_without_message ... ok test multiple_labels_secondary_without_message_3 ... ok test multiple_labels_secondary_without_message_2 ... ok test non_overlapping ... ok test not_found_self_type_differs_shadowing_trait_item ... ok test multiple_labels_without_message ... ok test multiple_labels_without_message_2 ... ok test not_repeatable ... ok test object_fail ... ok test origin_path_repeated ... ok test nested ... ok test origin_path_repeated_element_between ... ok test multiple_origin ... ok test multiple_labels_with_message ... ok test multiple_labels_primary_without_message_2 ... ok test pat_tuple_field_count_cross ... ok test pattern_usefulness_empty_match ... ok test nested_macro_rules ... ok test non_nested ... ok test overlapping_start_and_end ... ok test short_error_format1 ... ok test short_error_format2 ... ok test single_label_without_message ... ok test str_escape ... ok test rustdoc_ui_diagnostic_width ... ok test timeout ... ok test primitive_reprs_should_have_correct_length ... ok test too_many_field_suggestions ... ok test triple_overlap ... ok test triple_exact_overlap ... ok test suggest_box_new ... ok test unclosed_1 ... ok test unclosed_3 ... ok test unclosed_4 ... ok test unclosed_5 ... ok test unclosed_2 ... ok test unterminated_nested_comment ... ok test unsafe_extern_suggestion ... ok test result: ok. 72 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/cache_key-501eb38ea785a124 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 7 tests test enum_named_fields_variant ... ok test enum_unnamed_fields_variant ... ok test named_field_struct ... ok test enum_unit_variant ... ok test struct_ignored_fields ... ok test unit_struct_cache_key ... ok test unnamed_field_struct ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_command_line-a44a9d4fae04c886 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_db-502ef6c66b6abb77 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 171 tests test diagnostic::render::concise::tests::missing_file ... ok test diagnostic::render::concise::tests::show_fixes_preview ... ok test diagnostic::render::concise::tests::show_fixes ... ok test diagnostic::render::azure::tests::output ... ok test diagnostic::render::concise::tests::notebook_output ... ok test diagnostic::render::concise::tests::output ... ok test diagnostic::render::concise::tests::syntax_errors ... ok test diagnostic::render::full::tests::end_of_file ... ok test diagnostic::render::full::tests::file_level ... ok test diagnostic::render::full::tests::hide_severity_syntax_errors ... ok test diagnostic::render::full::tests::bom_with_full_file_range ... ok test diagnostic::render::full::tests::empty_span_after_line_terminator ... ok test diagnostic::render::concise::tests::show_fixes_syntax_errors ... ok test diagnostic::render::full::tests::bom_with_default_range ... ok test diagnostic::render::full::tests::nonprinting_diff_characters ... ok test diagnostic::render::full::tests::longer_line_number_end_of_context ... ok test diagnostic::render::full::tests::hide_severity_output ... ok test diagnostic::render::full::tests::multiple_unprintable_characters ... ok test diagnostic::render::full::tests::nearby_fix_edits_share_diff_frame ... ok test diagnostic::render::full::tests::normalize_carriage_return ... ok test diagnostic::render::full::tests::strip_bom ... ok test diagnostic::render::azure::tests::syntax_errors ... ok test diagnostic::render::full::tests::notebook_output_with_diff_spanning_cells ... ok test diagnostic::render::full::tests::syntax_errors ... ok test diagnostic::render::full::tests::notebook_output ... ok test diagnostic::render::full::tests::output ... ok test diagnostic::render::github::tests::missing_file ... ok test diagnostic::render::full::tests::unprintable_characters ... ok test diagnostic::render::full::tests::tab_replacement ... ok test diagnostic::render::json::tests::missing_file ... ok test diagnostic::render::json::tests::syntax_errors ... ok test diagnostic::render::github::tests::syntax_errors ... ok test diagnostic::render::json_lines::tests::notebook_output ... ok test diagnostic::render::json_lines::tests::output ... ok test diagnostic::render::pylint::tests::syntax_errors ... ok test diagnostic::render::full::tests::notebook_output_with_diff ... ok test diagnostic::render::pylint::tests::missing_file ... ok test diagnostic::render::json::tests::output ... ok test diagnostic::render::gitlab::tests::syntax_errors ... ok test diagnostic::render::rdjson::tests::syntax_errors ... ok test diagnostic::render::rdjson::tests::output ... ok test diagnostic::render::json_lines::tests::syntax_errors ... ok test diagnostic::render::github::tests::output ... ok test diagnostic::render::junit::tests::output ... ok test diagnostic::render::rdjson::tests::missing_file_stable ... ok test diagnostic::render::sarif::tests::valid_syntax_error_json ... ok test diagnostic::render::pylint::tests::output ... ok test diagnostic::render::junit::tests::syntax_errors ... ok test diagnostic::render::sarif::tests::test_results ... ok test diagnostic::render::rdjson::tests::missing_file_preview ... ok test diagnostic::render::json::tests::notebook_output ... ok test diagnostic::render::sarif::tests::valid_json ... ok test diagnostic::render::tests::diagnostic_order_with_missing_locations ... ok test diagnostic::render::tests::annotation_overlapping_multi_line ... ok test diagnostic::render::tests::annotation_message ... ok test diagnostic::render::tests::basic ... ok test diagnostic::render::tests::diagnostics_with_equal_locations_sort_by_concise_message ... ok test diagnostic::render::tests::annotation_one_file_primary_always_comes_first ... ok test diagnostic::render::tests::annotation_many_files_primary_always_comes_first ... ok test diagnostic::render::tests::config_context ... ok test diagnostic::render::tests::annotation_multi_line ... ok test diagnostic::render::tests::sub_diag_many_notes ... ok test diagnostic::render::tests::no_range ... ok test diagnostic::render::tests::multiple_files_basic ... ok test diagnostic::render::tests::multiple_annotations_non_overlapping ... ok test diagnostic::render::tests::sub_diag_repeats_snippet ... ok test diagnostic::render::tests::sub_diag_many_warning_with_annotation_order ... ok test diagnostic::render::gitlab::tests::output ... ok test diagnostic::render::tests::non_ascii ... ok test diagnostic::render::tests::multiple_annotations_trimmed_context ... ok test diagnostic::render::full::tests::notebook_output_multiple_annotations ... ok test file_revision::tests::revision_from_file_time ... ok test diagnostic::render::tests::sub_diag_note_only_message ... ok test diagnostic::render::tests::sub_diag_warning_with_annotation ... ok test diagnostic::render::tests::multiple_annotations_adjacent_context ... ok test diagnostic::render::tests::trimmed_context ... ok test panic::tests::no_backtrace_for_salsa_cancelled ... ignored, super::catch_unwind installs a custom panic handler, which could effect test isolation test files::tests::freeze_does_not_change_existing_files ... ok test files::directory::tests::empty_and_unavailable_listing ... ok test files::tests::stubbed_vendored_file ... ok test files::directory::tests::listing_is_sorted ... ok test files::tests::system_non_existing_file ... ok test files::tests::system_normalize_paths ... ok test files::tests::stubbed_vendored_file_non_existing ... ok test parsed::indexed::tests::indexed_nodes_relative_tail_bounds - should panic ... ok test parsed::indexed::tests::indexed_nodes_chunk_boundary - should panic ... ok test parsed::indexed::tests::indexed_nodes_wide_tail_bounds - should panic ... ok test files::tests::freeze_applies_to_new_file_overrides - should panic ... ok test parsed::indexed::tests::indexed_nodes_round_trip ... ok test files::tests::system_existing_file ... ok test files::directory::tests::symlink_target_changes_without_parent_listing_change ... ok test parsed::tests::python_ipynb_file ... ok test parsed::tests::virtual_ipynb_file ... ok test parsed::tests::same_file_at_different_python_versions ... ok test parsed::tests::python_file ... ok test parsed::tests::virtual_python_file ... ok test source::tests::line_index_for_source ... ok test source::tests::notebook ... ok test parsed::tests::vendored_file ... ok test source::tests::re_runs_query_when_file_revision_changes ... ok test system::memory_fs::tests::create_dir_all ... ok test system::memory_fs::tests::create_dir_all_fails_if_a_component_is_a_file ... ok test system::memory_fs::tests::exists ... ok test source::tests::text_is_cached_if_revision_is_unchanged ... ok test system::memory_fs::tests::read ... ok test system::memory_fs::tests::is_file ... ok test system::memory_fs::tests::read_directory_nonexistent ... ok test system::memory_fs::tests::read_directory ... ok test system::memory_fs::tests::read_fails_if_virtual_path_doesnt_exit ... ok test system::memory_fs::tests::exists_directories ... ok test system::memory_fs::tests::remove_directory ... ok test system::memory_fs::tests::remove_directory_that_is_a_file ... ok test system::memory_fs::tests::permissions ... ok test system::memory_fs::tests::remove_non_empty_directory ... ok test system::memory_fs::tests::remove_non_existing_directory ... ok test system::memory_fs::tests::path_normalization ... ok test system::memory_fs::tests::remove_virtual_file ... ok test system::memory_fs::tests::read_directory_on_file ... ok test system::memory_fs::tests::read_fails_if_path_doesnt_exist ... ok test system::memory_fs::tests::read_fails_if_path_is_a_directory ... ok test system::memory_fs::tests::remove_directory_with_files_that_start_with_the_same_string ... ok test system::memory_fs::tests::remove_file ... ok test system::memory_fs::tests::remove_file_that_is_a_directory ... ok test system::memory_fs::tests::write_file_all_fails_if_a_component_is_a_file ... ok test system::memory_fs::tests::walk_directory_file ... ok test system::memory_fs::tests::walk_directory_hidden ... ok test system::memory_fs::tests::remove_non_existing_file ... ok test system::memory_fs::tests::write_file_fails_if_a_parent_directory_is_missing ... ok test system::memory_fs::tests::walk_directory ... ok test system::memory_fs::tests::write_file_fails_if_path_points_to_a_directory ... ok test system::os::ignore::tests::explicit_file_walk_root_cannot_be_pruned_by_parent_root ... ok test system::os::tests::read_directory_nonexistent ... ok test system::os::tests::read_directory_on_file ... ok test system::os::ignore::tests::root_ignore_file_cannot_prune_deeper_file_match ... ok test system::memory_fs::tests::write_virtual_file ... ok test system::path::tests::component_equality_and_borrowed_lookup ... ok test system::os::tests::read_directory ... ok test system::os::ignore::tests::root_ignore_file_prunes_top_level_directory ... ok test system::memory_fs::tests::touch ... ok test system::memory_fs::tests::touch_new_file_updates_parent_directory ... ok test testing::const_query_was_not_run_fails_if_query_was_run - should panic ... ok test testing::query_was_not_run ... ok test system::os::ignore::tests::bom ... ok test system::os::ignore::tests::unreadable_root_ignore_file_cannot_prune_path ... ok test system::os::ignore::tests::parent_ignore_file_disables_root_gitignore_pruning ... ok test system::os::ignore::tests::nested_directory_walk_root_uses_its_own_ignore_file ... ok test system::os::ignore::tests::root_gitignore_file_requires_repository ... ok test system::os::ignore::tests::root_ignore_file_allowlist_overrides_root_gitignore_file ... ok test testing::query_was_not_run_fails_if_query_was_run - should panic ... ok test vendored::tests::asyncio_dir_odd_components ... ok test vendored::tests::asyncio_dir_no_trailing_slash ... ok test vendored::tests::asyncio_file_other_path ... ok test vendored::tests::asyncio_file_contents ... ok test vendored::tests::asyncio_dir_trailing_slash ... ok test testing::query_was_run_fails_if_query_was_not_run - should panic ... ok test vendored::tests::filesystem_debug_implementation_alternate ... ok test vendored::tests::functools_file_contents ... ok test vendored::tests::functools_file_other_path ... ok test vendored::tests::filesystem_debug_implementation ... ok test vendored::tests::nonexistent_path_with_extension ... ok test vendored::tests::nonexistent_path_with_fancy_components ... ok test vendored::tests::nonexistent_path_with_trailing_slash ... ok test vendored::tests::simple_nonexistent_path ... ok test vendored::tests::stdlib_dir_no_trailing_slash ... ok test vendored::tests::stdlib_dir_parent_components ... ok test vendored::tests::stdlib_dir_trailing_slash ... ok test vendored::tests::read_directory_asyncio ... ok test vendored::tests::read_directory_stdlib ... ok test system::os::tests::walk_directory ... ok test system::os::tests::walk_directory_file ... ok test system::os::tests::walk_directory_ignore ... ok test result: ok. 170 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.05s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_dev-609fcdb357ec66e8 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 13 tests test format_dev::tests::test_transformers ... ok test generate_all::tests::diff_within_limit ... ok test generate_all::tests::short_diff ... ok test generate_all::tests::truncated_diff ... ok test format_dev::tests::test_typeshed ... ok test generate_all::tests::diff_after_unchanged_prefix ... ok test generate_ty_options::tests::ty_configuration_markdown_up_to_date ... ok test generate_docs::tests::test_process_documentation ... ok test generate_cli_help::tests::test_generate_json_schema ... ok test generate_ty_cli_reference::tests::ty_cli_reference_is_up_to_date ... ok test generate_ty_schema::tests::test_generate_json_schema ... ok test generate_json_schema::tests::test_generate_json_schema ... ok test generate_ty_rules::tests::ty_rules_up_to_date ... ok test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_formatter-7c3468a32365456a --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 30 tests test format_element::document::tests::escapes_quotes ... ok test macros::tests::test_multiple_elements ... ok test printer::stack::tests::restore_consumed_stack ... ok test printer::stack::tests::restore_partially_consumed_stack ... ok test macros::tests::best_fitting_variants_print_as_lists ... ok test macros::tests::test_single_element ... ok test printer::queue::tests::extend_back_empty_queue ... ok test arguments::tests::test_nesting ... ok test printer::queue::tests::extend_back_pop_last ... ok test format_element::document::tests::display_elements ... ok test format_element::document::tests::display_elements_with_source_text_slice ... ok test format_element::tests::test_normalize_newlines ... ok test format_element::tests::text_width ... ok test printer::stack::tests::restore_stack ... ok test printer::tests::conditional_with_group_id_in_fits ... ok test printer::tests::it_tracks_the_indent_for_each_token ... ok test printer::tests::it_breaks_parent_groups_if_they_dont_fit_on_a_single_line ... ok test printer::tests::it_breaks_a_group_if_a_string_contains_a_newline ... ok test printer::tests::it_breaks_a_group_if_it_contains_a_hard_line_break ... ok test printer::tests::it_prints_consecutive_hard_lines_as_one ... ok test printer::tests::it_converts_line_endings ... ok test printer::tests::it_use_the_indent_character_specified_in_the_options ... ok test printer::tests::line_suffix_printed_at_end ... ok test printer::tests::line_suffix_with_reserved_width ... ok test printer::tests::test_fill_breaks ... ok test printer::tests::it_prints_a_group_on_a_single_line_if_it_fits ... ok test printer::tests::it_prints_consecutive_empty_lines_as_many ... ok test printer::tests::it_prints_consecutive_mixed_lines_as_many ... ok test format_element::document::tests::display_invalid_document ... ok test printer::tests::out_of_order_group_ids ... ok test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_index-babf29cd161f253f --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 5 tests test idx::tests::debug ... ok test idx::tests::from_u32_panics_for_u32_max - should panic ... ok test idx::tests::from_usize_panics_for_u32_max - should panic ... ok test idx::tests::max_value_usize ... ok test idx::tests::max_value ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_linter-7d02d737202a29ee --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 2834 tests test codes::tests::category_names_do_not_conflict_with_rule_names ... ok test directives::tests::isort_exclusions ... ok test directives::tests::isort_splits ... ok test directives::tests::noqa_extraction ... ok test fix::edits::tests::add_to_dunder_all_test::test_case_10_1_into_nonempty_tuple ... ok test fix::edits::tests::add_to_dunder_all_test::test_case_11_2_into_nonempty_tuple_w_trailing_comma ... ok test fix::edits::tests::add_to_dunder_all_test::test_case_13_2_into_nonempty_list_w_trailing_comma ... ok test fix::edits::tests::add_to_dunder_all_test::test_case_16_1_into_nonempty_list ... ok test fix::edits::tests::add_to_dunder_all_test::test_case_1_2_into_empty_tuple ... ok test fix::edits::tests::add_to_dunder_all_test::test_case_2_1_into_empty_tuple_adding_a_trailing_comma ... ok test fix::edits::tests::add_to_dunder_all_test::test_case_3_2_into_empty_list ... ok test directives::tests::todo_directives ... ok test fix::edits::tests::add_to_dunder_all_test::test_case_15_2_into_nonempty_list ... ok test fix::edits::tests::add_to_dunder_all_test::test_case_12_1_into_nonempty_tuple_w_trailing_comma ... ok test fix::edits::tests::add_to_dunder_all_test::test_case_14_1_into_nonempty_list_w_trailing_comma ... ok test fix::edits::tests::add_to_dunder_all_test::test_case_4_1_into_empty_list ... ok test fix::edits::tests::add_to_dunder_all_test::test_case_6_1_into_unparenthesized_tuple ... ok test fix::edits::tests::add_to_dunder_all_test::test_case_5_2_into_unparenthesized_tuple ... ok test fix::edits::tests::find_next_stmt_break ... ok test fix::edits::tests::add_to_dunder_all_test::test_case_9_2_into_nonempty_tuple ... ok test fix::edits::tests::add_to_dunder_all_test::test_case_8_1_into_unparenthesized_tuple_w_trailing_comma ... ok test fix::tests::apply_one_insertion ... ok test fix::edits::tests::add_to_dunder_all_test::test_case_7_2_into_unparenthesized_tuple_w_trailing_comma ... ok test fix::tests::apply_one_removal ... ok test fix::tests::apply_one_replacement ... ok test fix::tests::apply_two_removals ... ok test fix::tests::empty_file ... ok test fix::edits::tests::find_semicolon ... ok test fix::edits::tests::redundant_alias ... ok test fix::tests::ignore_overlapping_fixes ... ok test checkers::physical_lines::tests::e501_non_ascii_char ... ok test linter::tests::test_cell_id::test_case_2_add_missing_cell_id ... ok test linter::tests::test_cell_id::test_case_1_no_cell_id ... ok test comments::shebang::tests::shebang_leading_space ... ok test codes::tests::category_descriptions ... ok test comments::shebang::tests::shebang_match ... ok test comments::shebang::tests::shebang_end_of_line ... ok test linter::tests::test_disabled_typing_extensions::test_case_2_pyi019_does_not_add_typing_extensions_pyi019_example_lintersettings_unresolved_target_version_pythonversion_py310_into_typing_extensions_false_lintersettings_for_rule_rule_customtypevarforself_expects ... ok test comments::shebang::tests::shebang_non_match ... ok test comments::shebang::tests::shebang_match_trailing_comment ... ok test linter::tests::test_await_scope_notebook ... ok test linter::tests::test_async_comprehension_notebook::test_case_2_pythonversion_py311_expects ... ok test linter::tests::test_disabled_typing_extensions::test_case_5_pyi034_disabled_class_c_def_new_cls_c_lintersettings_unresolved_target_version_pythonversion_major_3_minor_10_into_typing_extensions_false_lintersettings_for_rule_rule_nonselfreturntype_expects ... ok test linter::tests::test_disabled_typing_extensions::test_case_6_fast002_disabled_r_from_fastapi_import_depends_fastapi_app_fastapi_app_get_items_async_def_read_items_commons_dict_depends_common_parameters_return_commons_lintersettings_unresolved_target_version_pythonversion_major_3_minor_8_into_typing_extensions_false_lintersettings_for_rule_rule_fastapinonannotateddependency_expects ... ok test linter::tests::test_disabled_typing_extensions_pyi::test_case_1_pyi026_disabled_vector_list_float_lintersettings_unresolved_target_version_pythonversion_major_3_minor_9_into_typing_extensions_false_lintersettings_for_rule_rule_typealiaswithoutannotation_expects ... ok test linter::tests::test_async_comprehension_notebook::test_case_1_pythonversion_py310_expects ... ok test linter::tests::test_disabled_typing_extensions::test_case_1_pyi019_adds_typing_extensions_pyi019_example_lintersettings_unresolved_target_version_pythonversion_py310_into_typing_extensions_true_lintersettings_for_rule_rule_customtypevarforself_expects ... ok test linter::tests::test_semantic_errors::test_case_12_path_new_write_to_debug_py_pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::test_case_10_path_new_single_starred_assignment_py_pythonversion_py310_expects ... ok test linter::tests::test_disabled_typing_extensions::test_case_3_pyi019_adds_typing_without_extensions_disabled_pyi019_example_lintersettings_unresolved_target_version_pythonversion_py311_into_typing_extensions_true_lintersettings_for_rule_rule_customtypevarforself_expects ... ok test linter::tests::test_semantic_errors::test_case_2_path_new_async_comprehension_outside_async_function_py_pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::test_case_13_path_new_invalid_expression_py_pythonversion_py312_expects ... ok test linter::tests::test_disabled_typing_extensions::test_case_4_pyi019_adds_typing_with_extensions_disabled_pyi019_example_lintersettings_unresolved_target_version_pythonversion_py311_into_typing_extensions_false_lintersettings_for_rule_rule_customtypevarforself_expects ... ok test linter::tests::test_json_consistency ... ok test linter::tests::test_semantic_errors::test_case_3_path_new_rebound_comprehension_py_pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::test_case_1_path_new_async_comprehension_outside_async_function_py_pythonversion_py311_expects ... ok test linter::tests::test_semantic_errors::test_case_11_path_new_write_to_debug_py_pythonversion_py312_expects ... ok test linter::tests::test_semantic_errors::test_case_4_path_new_duplicate_type_parameter_py_pythonversion_py312_expects ... ok test linter::tests::test_semantic_errors::test_case_14_path_new_global_parameter_py_pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::test_case_15_path_new_nonlocal_parameter_py_pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::test_case_17_path_new_lazy_future_import_py_pythonversion_py315_expects ... ok test linter::tests::test_ipy_escape_command ... ok test linter::tests::test_syntax_errors::test_case_1_rule_latefutureimport_path_new_late_future_import_py_expects ... ok test linter::tests::test_semantic_errors::test_case_16_path_new_annotated_global_py_pythonversion_py314_expects ... ok test linter::tests::test_syntax_errors::test_case_5_rule_awaitoutsideasync_path_new_await_outside_async_function_py_expects ... ok test linter::tests::test_semantic_errors::test_case_6_path_new_duplicate_match_key_py_pythonversion_py310_expects ... ok test linter::tests::test_import_sorting ... ok test linter::tests::test_trailing_newline::test_case_1_trailing_newline ... ok test linter::tests::test_trailing_newline::test_case_2_no_trailing_newline ... ok test linter::tests::test_syntax_errors::test_case_3_rule_returnoutsidefunction_path_new_return_outside_function_py_expects ... ok test linter::tests::test_semantic_errors::test_case_8_path_new_invalid_star_expression_py_pythonversion_py310_expects ... ok test linter::tests::test_semantic_errors::test_case_9_path_new_irrefutable_case_pattern_py_pythonversion_py310_expects ... ok test linter::tests::test_undefined_name ... ok test logging::tests::ordering ... ok test message::grouped::tests::default ... ok test message::grouped::tests::fix_status_unsafe ... ok test message::grouped::tests::fix_status ... ok test linter::tests::test_shebang_noqa::test_case_2_on_line_two_r_usr_bin_env_python_noqa_d100_expects ... ok test message::grouped::tests::syntax_errors ... ok test linter::tests::test_shebang_noqa::test_case_1_on_line_one_r_usr_bin_env_python_noqa_d100_expects ... ok test linter::tests::test_semantic_errors::test_case_5_path_new_multiple_case_assignment_py_pythonversion_py310_expects ... ok test noqa::tests::add_ignore_multiple_codes ... ok test noqa::tests::add_ignore_existing_own_line_ignore ... ok test noqa::tests::add_ignore_to_existing_noqa ... ok test noqa::tests::add_ignore_multiline_diagnostic ... ok test linter::tests::test_syntax_errors::test_case_2_rule_yieldoutsidefunction_path_new_yield_scope_py_expects ... ok test noqa::tests::add_noqa_to_existing_ignore ... ok test noqa::tests::flake8_exemption_all ... ok test noqa::tests::add_noqa_to_existing_ignore_preview ... ok test noqa::tests::add_ignore_to_existing_ignore ... ok test linter::tests::test_shebang_noqa::test_case_3_on_line_three_r_usr_bin_env_python_noqa_d100_expects ... ok test linter::tests::test_syntax_errors::test_case_6_rule_awaitoutsideasync_path_new_async_comprehension_py_expects ... ok test noqa::tests::flake8_exemption_all_case_insensitive ... ok test linter::tests::test_semantic_errors::test_case_7_path_new_duplicate_match_class_attribute_py_pythonversion_py310_expects ... ok test linter::tests::test_unused_variable ... ok test linter::tests::test_syntax_errors::test_case_8_rule_returningenerator_path_new_return_in_generator_py_expects ... ok test noqa::tests::flake8_malformed_code_1 ... ok test linter::tests::test_syntax_errors::test_case_4_rule_loadbeforeglobaldeclaration_path_new_load_before_global_declaration_py_expects ... ok test noqa::tests::flake8_exemption_codes ... ok test linter::tests::test_syntax_errors::test_case_7_rule_yieldfrominasyncfunction_path_new_yield_from_in_async_function_py_expects ... ok test linter::tests::test_vscode_language_id ... ok test noqa::tests::flake8_exemption_all_no_space ... ok test noqa::tests::flake8_malformed_code_2 ... ok test noqa::tests::flake8_malformed_code_3 ... ok test noqa::tests::flake8_noqa_no_code_invalid_suffix ... ok test noqa::tests::flake8_noqa_no_code ... ok test noqa::tests::malformed_code_1 ... ok test noqa::tests::add_noqa_ruf105 ... ok test noqa::tests::flake8_noqa_no_code_trailing_content ... ok test noqa::tests::malformed_code_3 ... ok test noqa::tests::malformed_code_2 ... ok test noqa::tests::add_ignore_ruf105 ... ok test noqa::tests::multiline_comment ... ok test noqa::tests::modification ... ok test noqa::tests::noqa_all ... ok test noqa::tests::noqa_all_case_insensitive ... ok test noqa::tests::noqa_all_multi_space ... ok test noqa::tests::noqa_all_trailing_comment ... ok test noqa::tests::noqa_code ... ok test noqa::tests::noqa_all_no_space ... ok test noqa::tests::noqa_code_leading_comment ... ok test noqa::tests::noqa_all_leading_comment ... ok test noqa::tests::noqa_code_leading_hashes ... ok test noqa::tests::noqa_code_leading_hashes_with_spaces ... ok test noqa::tests::noqa_code_case_insensitive ... ok test noqa::tests::noqa_code_multi_space ... ok test noqa::tests::noqa_code_invalid_code_suffix ... ok test noqa::tests::noqa_codes ... ok test noqa::tests::noqa_code_trailing_comment ... ok test noqa::tests::noqa_code_no_space ... ok test noqa::tests::noqa_codes_case_insensitive ... ok test noqa::tests::noqa_codes_no_space ... ok test noqa::tests::noqa_codes_trailing_comment ... ok test noqa::tests::noqa_empty_comma ... ok test noqa::tests::noqa_codes_leading_comment ... ok test noqa::tests::noqa_invalid_suffix ... ok test noqa::tests::noqa_codes_multi_space ... ok test noqa::tests::noqa_leading_space ... ok test noqa::tests::noqa_no_code_invalid_suffix ... ok test noqa::tests::noqa_no_code_trailing_content ... ok test noqa::tests::noqa_invalid_codes ... ok test noqa::tests::noqa_empty_comma_space ... ok test noqa::tests::noqa_non_code ... ok test noqa::tests::noqa_trailing_space ... ok test noqa::tests::noqa_squashed_codes ... ok test noqa::tests::ruff_exemption_all_case_insensitive ... ok test noqa::tests::noqa_lex_codes ... ok test noqa::tests::ruff_exemption_all_leading_comment ... ok test noqa::tests::ruff_exemption_all ... ok test noqa::tests::noqa_no_code ... ok test noqa::tests::ruff_exemption_all_no_space ... ok test noqa::tests::ruff_exemption_all_trailing_comment ... ok test noqa::tests::ruff_exemption_all_trailing_comment_no_hash ... ok test noqa::tests::ruff_exemption_all_trailing_comment_no_space ... ok test noqa::tests::ruff_exemption_code_leading_comment ... ok test noqa::tests::ruff_exemption_code_trailing_comment ... ok test noqa::tests::ruff_exemption_code_trailing_comment_no_hash ... ok test noqa::tests::ruff_exemption_code_trailing_comment_no_space ... ok test noqa::tests::ruff_exemption_codes_leading_hashes ... ok test noqa::tests::ruff_exemption_invalid_code_suffix ... ok test noqa::tests::ruff_exemption_empty_comma ... ok test noqa::tests::ruff_exemption_empty_comma_space ... ok test noqa::tests::ruff_exemption_squashed_codes ... ok test noqa::tests::ruff_malformed_code_1 ... ok test noqa::tests::ruff_malformed_code_2 ... ok test noqa::tests::ruff_noqa_no_code ... ok test noqa::tests::ruff_noqa_no_code_trailing_content ... ok test noqa::tests::ruff_noqa_no_code_invalid_suffix ... ok test noqa::tests::ruff_malformed_code_3 ... ok test noqa::tests::ruff_exemption_codes ... ok test registry::rule_set::tests::remove_not_existing_rule_from_set ... ok test registry::rule_set::tests::test_all_rules ... ok test noqa::tests::syntax_error ... ok test registry::tests::documentation ... ok test registry::tests::linter_sorting ... ok test registry::tests::rule_size ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_double_quotes ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_basic_ti_xcom_pull ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_extra_whitespace ... ok test packaging::tests::package_detection_with_namespace_packages ... ok test packaging::tests::package_detection ... ok test registry::tests::rule_naming_convention ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_key_return_value ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_key_return_value_before_task_ids ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_key_return_value_before_task_ids_list ... ok test registry::tests::linter_parse_code ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_list_with_key_return_value ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_no_spaces_in_braces ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_key_return_value_double_quotes ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_positional_argument ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_additional_arguments ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_empty_task_id ... ok test rule_redirects::tests::overshadowing_redirects ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_escaped_quotes ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_list_with_non_default_key ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_mixed_content ... ok test registry::tests::check_code_serialization ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_multi_element_list ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_no_template ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_non_default_key ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_non_default_key_before_task_ids ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_rejects_unknown_keyword ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_single_element_list ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_single_element_tuple ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_single_element_tuple_no_trailing_comma ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_task_id_singular_keyword ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_task_instance_xcom_pull ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_whitespace_around_dot ... ok test rules::airflow::rules::xcom_pull_in_template_string::tests::test_whitespace_before_open_paren ... ok test rules::airflow::tests::rules::test_case_14_rule_airflow3removal_path_new_air301_names_try_py_expects ... ok test rules::airflow::tests::rules::test_case_16_rule_airflow3removal_path_new_air301_airflow_plugin_py_expects ... ok test rules::airflow::tests::rules::test_case_18_rule_airflow3removal_path_new_air301_decorator_py_expects ... ok test rules::airflow::tests::rules::test_case_1_rule_airflowvariablenametaskidmismatch_path_new_air001_py_expects ... ok test rules::airflow::tests::rules::test_case_11_rule_airflow3removal_path_new_air301_names_py_expects ... ok test rules::airflow::tests::rules::test_case_21_rule_airflow3movedtoprovider_path_new_air302_celery_py_expects ... ok test rules::airflow::tests::rules::test_case_23_rule_airflow3movedtoprovider_path_new_air302_daskexecutor_py_expects ... ok test rules::airflow::tests::rules::test_case_24_rule_airflow3movedtoprovider_path_new_air302_druid_py_expects ... ok test rules::airflow::tests::rules::test_case_2_rule_airflowdagnoscheduleargument_path_new_air002_py_expects ... ok test rules::airflow::tests::rules::test_case_17_rule_airflow3removal_path_new_air301_context_py_expects ... ok test rules::airflow::tests::rules::test_case_13_rule_airflow3removal_path_new_air301_provider_names_fix_py_expects ... ok test rules::airflow::tests::rules::test_case_28_rule_airflow3movedtoprovider_path_new_air302_http_py_expects ... ok test rules::airflow::tests::rules::test_case_29_rule_airflow3movedtoprovider_path_new_air302_jdbc_py_expects ... ok test rules::airflow::tests::rules::test_case_20_rule_airflow3movedtoprovider_path_new_air302_amazon_py_expects ... ok test rules::airflow::tests::rules::test_case_26_rule_airflow3movedtoprovider_path_new_air302_hdfs_py_expects ... ok test rules::airflow::tests::rules::test_case_15_rule_airflow3removal_path_new_air301_class_attribute_py_expects ... ok test rules::airflow::tests::rules::test_case_10_rule_airflow3removal_path_new_air301_args_py_expects ... ok test rules::airflow::tests::rules::test_case_32_rule_airflow3movedtoprovider_path_new_air302_oracle_py_expects ... ok test rules::airflow::tests::rules::test_case_33_rule_airflow3movedtoprovider_path_new_air302_papermill_py_expects ... ok test rules::airflow::tests::rules::test_case_36_rule_airflow3movedtoprovider_path_new_air302_presto_py_expects ... ok test rules::airflow::tests::rules::test_case_35_rule_airflow3movedtoprovider_path_new_air302_postgres_py_expects ... ok test rules::airflow::tests::rules::test_case_31_rule_airflow3movedtoprovider_path_new_air302_mysql_py_expects ... ok test rules::airflow::tests::rules::test_case_37_rule_airflow3movedtoprovider_path_new_air302_samba_py_expects ... ok test rules::airflow::tests::rules::test_case_34_rule_airflow3movedtoprovider_path_new_air302_pig_py_expects ... ok test rules::airflow::tests::rules::test_case_40_rule_airflow3movedtoprovider_path_new_air302_sqlite_py_expects ... ok test rules::airflow::tests::rules::test_case_41_rule_airflow3movedtoprovider_path_new_air302_zendesk_py_expects ... ok test rules::airflow::tests::rules::test_case_39_rule_airflow3movedtoprovider_path_new_air302_smtp_py_expects ... ok test rules::airflow::tests::rules::test_case_48_rule_airflow3suggestedupdate_path_new_air311_try_py_expects ... ok test rules::airflow::tests::rules::test_case_27_rule_airflow3movedtoprovider_path_new_air302_hive_py_expects ... ok test rules::airflow::tests::rules::test_case_12_rule_airflow3removal_path_new_air301_names_fix_py_expects ... ok test rules::airflow::tests::rules::test_case_4_rule_airflowvariablegetoutsidetask_path_new_air003_no_dag_py_expects ... ok test rules::airflow::tests::rules::test_case_22_rule_airflow3movedtoprovider_path_new_air302_common_sql_py_expects ... ok test rules::airflow::tests::rules::test_case_43_rule_airflow3movedtoprovider_path_new_air302_try_py_expects ... ok test rules::airflow::tests::rules::test_case_3_rule_airflowvariablegetoutsidetask_path_new_air003_py_expects ... ok test rules::airflow::tests::rules::test_case_44_rule_airflow3incompatiblefunctionsignature_path_new_air303_py_expects ... ok test rules::airflow::tests::rules::test_case_25_rule_airflow3movedtoprovider_path_new_air302_fab_py_expects ... ok test rules::airflow::tests::rules::test_case_6_rule_airflowtaskbranchasshortcircuit_path_new_air004_py_expects ... ok test rules::airflow::tests::rules::test_case_46_rule_airflow3suggestedupdate_path_new_air311_args_py_expects ... ok test rules::airflow::tests::rules::test_case_5_rule_airflowvariablegetoutsidetask_path_new_air003_dag_decorator_py_expects ... ok test rules::airflow::tests::rules::test_case_7_rule_airflowtaskbranchasshortcircuit_path_new_air004_sdk_py_expects ... ok test rules::airflow::tests::rules::test_case_19_rule_airflow31moved_path_new_air321_names_py_expects ... ok test rules::airflow::tests::rules::test_case_50_rule_airflow3suggestedtomovetoprovider_path_new_air312_try_py_expects ... ok test rules::airflow::tests::rules::test_case_45_rule_airflow3dagdynamicvalue_path_new_air304_py_expects ... ok test rules::airflow::tests::rules::test_case_38_rule_airflow3movedtoprovider_path_new_air302_slack_py_expects ... ok test rules::eradicate::detection::tests::comment_contains_code_with_sentences ... ok test rules::eradicate::detection::tests::comment_contains_todo ... ok test rules::eradicate::rules::commented_out_code::tests::script_comment ... ok test rules::eradicate::rules::commented_out_code::tests::script_comment_end_precedence ... ok test rules::airflow::tests::rules::test_case_8_rule_airflowxcompullintemplatestring_path_new_air201_py_expects ... ok test rules::airflow::tests::rules::test_case_42_rule_airflow3movedtoprovider_path_new_air302_standard_py_expects ... ok test rules::airflow::tests::rules::test_case_9_rule_airflowtaskimplicitmultipleoutputs_path_new_air202_py_expects ... ok test rules::fastapi::tests::deferred_annotations_diff::test_case_1_rule_fastapiredundantresponsemodel_path_new_fast001_py_expects ... ok test rules::eradicate::detection::tests::comment_contains_code_with_default_allowlist ... ok test rules::airflow::tests::rules::test_case_30_rule_airflow3movedtoprovider_path_new_air302_kubernetes_py_expects ... ok test rules::fastapi::tests::rules::test_case_1_rule_fastapiredundantresponsemodel_path_new_fast001_py_expects ... ok test rules::fastapi::tests::rules::test_case_3_rule_fastapinonannotateddependency_path_new_fast002_1_py_expects ... ok test rules::fastapi::tests::rules::test_case_2_rule_fastapinonannotateddependency_path_new_fast002_0_py_expects ... ok test rules::eradicate::detection::tests::comment_contains_code_single_line ... ok test rules::eradicate::detection::tests::comment_contains_language_injection ... ok test rules::eradicate::detection::tests::comment_contains_code_with_return ... ok test rules::eradicate::detection::tests::comment_contains_code_with_multiline ... ok test rules::eradicate::detection::tests::comment_contains_code_with_encoding ... ok test rules::eradicate::detection::tests::comment_contains_code_basic ... ok test rules::fastapi::tests::rules_py38::test_case_2_rule_fastapinonannotateddependency_path_new_fast002_1_py_expects ... ok test rules::airflow::tests::rules::test_case_49_rule_airflow3suggestedtomovetoprovider_path_new_air312_py_expects ... ok test rules::fastapi::tests::rules_py38::test_case_1_rule_fastapinonannotateddependency_path_new_fast002_0_py_expects ... ok test rules::eradicate::detection::tests::comment_contains_code_with_print ... ok test rules::fastapi::tests::rules::test_case_4_rule_fastapinonannotateddependency_path_new_fast002_2_py_expects ... ok test rules::flake8_2020::tests::rules::test_case_1_rule_sysversionslice3_path_new_ytt101_py_expects ... ok test rules::flake8_2020::tests::rules::test_case_10_rule_sysversionslice1_path_new_ytt303_py_expects ... ok test rules::flake8_2020::tests::rules::test_case_2_rule_sysversion2_path_new_ytt102_py_expects ... ok test rules::flake8_2020::tests::rules::test_case_6_rule_sysversioninfo1cmpint_path_new_ytt203_py_expects ... ok test rules::flake8_2020::tests::rules::test_case_3_rule_sysversioncmpstr3_path_new_ytt103_py_expects ... ok test rules::flake8_2020::tests::rules::test_case_7_rule_sysversioninfominorcmpint_path_new_ytt204_py_expects ... ok test rules::flake8_2020::tests::rules::test_case_8_rule_sysversion0_path_new_ytt301_py_expects ... ok test rules::fastapi::tests::rules_py38::test_case_3_rule_fastapinonannotateddependency_path_new_fast002_2_py_expects ... ok test rules::flake8_2020::tests::rules::test_case_4_rule_sysversioninfo0eq3_path_new_ytt201_py_expects ... ok test rules::eradicate::tests::rules::test_case_1_rule_commentedoutcode_path_new_era001_py_expects ... ok test rules::flake8_2020::tests::rules::test_case_5_rule_sixpy3_path_new_ytt202_py_expects ... ok test rules::airflow::tests::rules::test_case_47_rule_airflow3suggestedupdate_path_new_air311_names_py_expects ... ok test rules::flake8_2020::tests::rules::test_case_9_rule_sysversioncmpstr10_path_new_ytt302_py_expects ... ok test rules::flake8_annotations::tests::allow_overload ... ok test rules::flake8_annotations::tests::ignore_fully_untyped ... ok test rules::flake8_annotations::tests::allow_star_arg_any ... ok test rules::flake8_annotations::tests::shadowed_builtins ... ok test rules::flake8_annotations::tests::mypy_init_return ... ok test rules::flake8_annotations::tests::allow_nested_overload ... ok test rules::flake8_async::tests::async109_python_310_or_older::test_case_2_trio ... ok test rules::flake8_async::tests::async109_python_310_or_older::test_case_1_asyncio ... ok test rules::flake8_annotations::tests::suppress_dummy_args ... ok test rules::flake8_annotations::tests::defaults ... ok test rules::fastapi::tests::deferred_annotations_diff::test_case_2_rule_fastapiunusedpathparameter_path_new_fast003_py_expects ... ok test rules::flake8_async::tests::rules::test_case_13_rule_waitforprocessinasyncfunction_path_new_async22x_py_expects ... ok test rules::flake8_annotations::tests::suppress_none_returning ... ok test rules::flake8_async::tests::rules::test_case_10_rule_blockinghttpcallhttpxinasyncfunction_path_new_async212_py_expects ... ok test rules::flake8_async::tests::rules::test_case_11_rule_createsubprocessinasyncfunction_path_new_async22x_py_expects ... ok test rules::flake8_annotations::tests::simple_magic_methods ... ok test rules::flake8_async::tests::rules::test_case_12_rule_runprocessinasyncfunction_path_new_async22x_py_expects ... ok test rules::flake8_async::tests::rules::test_case_14_rule_blockingopencallinasyncfunction_path_new_async230_py_expects ... ok test rules::flake8_async::tests::rules::test_case_16_rule_blockinginputinasyncfunction_path_new_async250_py_expects ... ok test rules::flake8_async::tests::rules::test_case_17_rule_blockingsleepinasyncfunction_path_new_async251_py_expects ... ok test rules::flake8_async::tests::rules::test_case_4_rule_asyncfunctionwithtimeout_path_new_async109_1_py_expects ... ok test rules::flake8_async::tests::rules::test_case_3_rule_asyncfunctionwithtimeout_path_new_async109_0_py_expects ... ok test rules::flake8_async::tests::rules::test_case_15_rule_blockingpathmethodinasyncfunction_path_new_async240_py_expects ... ok test rules::flake8_async::tests::rules::test_case_1_rule_cancelscopenocheckpoint_path_new_async100_py_expects ... ok test rules::flake8_async::tests::rules::test_case_6_rule_asyncbusywait_path_new_async110_py_expects ... ok test rules::flake8_async::tests::rules::test_case_5_rule_yieldincontextmanagerinasyncgenerator_path_new_async119_py_expects ... ok test rules::fastapi::tests::rules::test_case_5_rule_fastapiunusedpathparameter_path_new_fast003_py_expects ... ok test rules::flake8_bandit::tests::check_typed_exception ... ok test rules::flake8_bandit::tests::check_hardcoded_tmp_additional_dirs ... ok test rules::flake8_async::tests::rules::test_case_9_rule_blockinghttpcallinasyncfunction_path_new_async210_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::test_case_1_rule_badfilepermissions_path_new_s103_py_expects ... ok test rules::flake8_async::tests::rules::test_case_2_rule_triosynccall_path_new_async105_py_expects ... ok test rules::flake8_async::tests::rules::test_case_8_rule_longsleepnotforever_path_new_async116_py_expects ... ok test rules::flake8_async::tests::rules::test_case_7_rule_asynczerosleep_path_new_async115_py_expects ... ok test rules::flake8_annotations::tests::auto_return_type ... ok test rules::flake8_bandit::tests::preview_rules::test_case_3_rule_suspiciousevalusage_path_new_s307_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_13_rule_jinja2autoescapefalse_path_new_s701_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::test_case_7_rule_suspicioustelnetusage_path_new_s312_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_16_rule_paramikocall_path_new_s601_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_1_rule_assert_path_new_s101_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_11_rule_hardcodedtempfile_path_new_s108_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_15_rule_loggingconfiginsecurelisten_path_new_s612_py_expects ... ok test rules::flake8_annotations::tests::auto_return_type_py38 ... ok test rules::flake8_bandit::tests::preview_rules::test_case_2_rule_suspiciouspickleusage_path_new_s301_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_14_rule_makotemplates_path_new_s702_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::test_case_6_rule_suspiciousnoncryptographicrandomusage_path_new_s311_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::test_case_8_rule_unsafeyamlload_path_new_s506_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_19_rule_sshnohostkeyverification_path_new_s507_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::test_case_4_rule_suspiciousmarksafeusage_path_new_s308_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_12_rule_hashlibinsecurehashfunction_path_new_s324_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_18_rule_requestwithouttimeout_path_new_s113_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_21_rule_snmpweakcryptography_path_new_s509_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_23_rule_sslwithbaddefaults_path_new_s503_py_expects ... ok test rules::flake8_bandit::tests::preview_rules::test_case_5_rule_suspiciousurlopenusage_path_new_s310_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_24_rule_sslwithnoversion_path_new_s504_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_17_rule_requestwithnocertvalidation_path_new_s501_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_25_rule_startprocesswithashell_path_new_s605_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_22_rule_sslinsecureversion_path_new_s502_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_30_rule_suspiciouspickleusage_path_new_s301_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_35_rule_suspicioustelnetusage_path_new_s312_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_26_rule_startprocesswithnoshell_path_new_s606_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_2_rule_badfilepermissions_path_new_s103_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_32_rule_suspiciousmarksafeusage_path_new_s308_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_39_rule_suspiciousftplibimport_path_new_s402_pyi_expects ... ok test rules::flake8_bandit::tests::rules::test_case_36_rule_suspicioustelnetlibimport_path_new_s401_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_31_rule_suspiciousevalusage_path_new_s307_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_37_rule_suspicioustelnetlibimport_path_new_s401_pyi_expects ... ok test rules::flake8_bandit::tests::rules::test_case_29_rule_subprocesswithoutshellequalstrue_path_new_s603_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_38_rule_suspiciousftplibimport_path_new_s402_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_34_rule_suspiciousnoncryptographicrandomusage_path_new_s311_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_20_rule_snmpinsecureversion_path_new_s508_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_41_rule_suspiciouspickleimport_path_new_s403_pyi_expects ... ok test rules::flake8_bandit::tests::rules::test_case_27_rule_startprocesswithpartialpath_path_new_s607_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_42_rule_suspicioussubprocessimport_path_new_s404_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_33_rule_suspiciousurlopenusage_path_new_s310_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_10_rule_hardcodedsqlexpression_path_new_s608_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_43_rule_suspicioussubprocessimport_path_new_s404_pyi_expects ... ok test rules::flake8_bandit::tests::rules::test_case_28_rule_subprocesspopenwithshellequalstrue_path_new_s602_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_40_rule_suspiciouspickleimport_path_new_s403_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_47_rule_suspiciousxmlsaximport_path_new_s406_pyi_expects ... ok test rules::flake8_bandit::tests::rules::test_case_3_rule_callwithshellequalstrue_path_new_s604_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_46_rule_suspiciousxmlsaximport_path_new_s406_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_53_rule_suspiciousxmlpulldomimport_path_new_s409_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_54_rule_suspiciousxmlpulldomimport_path_new_s409_pyi_expects ... ok test rules::flake8_bandit::tests::rules::test_case_44_rule_suspiciousxmletreeimport_path_new_s405_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_45_rule_suspiciousxmletreeimport_path_new_s405_pyi_expects ... ok test rules::flake8_bandit::tests::rules::test_case_49_rule_suspiciousxmlexpatimport_path_new_s407_pyi_expects ... ok test rules::flake8_bandit::tests::rules::test_case_4_rule_execbuiltin_path_new_s102_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_63_rule_suspiciouspyghmiimport_path_new_s415_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_55_rule_suspiciouslxmlimport_path_new_s410_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_56_rule_suspiciouslxmlimport_path_new_s410_pyi_expects ... ok test rules::flake8_bandit::tests::rules::test_case_64_rule_suspiciouspyghmiimport_path_new_s415_pyi_expects ... ok test rules::flake8_bandit::tests::rules::test_case_65_rule_tryexceptcontinue_path_new_s112_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_66_rule_tryexceptpass_path_new_s110_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_67_rule_unixcommandwildcardinjection_path_new_s609_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_68_rule_unsafeyamlload_path_new_s506_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_57_rule_suspiciousxmlrpcimport_path_new_s411_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_48_rule_suspiciousxmlexpatimport_path_new_s407_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_52_rule_suspiciousxmlminidomimport_path_new_s408_type_checking_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_6_rule_hardcodedbindallinterfaces_path_new_s104_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_50_rule_suspiciousxmlminidomimport_path_new_s408_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_69_rule_weakcryptographickey_path_new_s505_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_71_rule_djangorawsql_path_new_s611_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_51_rule_suspiciousxmlminidomimport_path_new_s408_pyi_expects ... ok test rules::flake8_boolean_trap::tests::rules::test_case_3_rule_booleanpositionalvalueincall_path_new_fbt_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_62_rule_suspiciouspycryptoimport_path_new_s413_pyi_expects ... ok test rules::flake8_boolean_trap::tests::extend_allowed_callable ... ok test rules::flake8_boolean_trap::tests::rules::test_case_2_rule_booleandefaultvaluepositionalargument_path_new_fbt_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_60_rule_suspicioushttpoxyimport_path_new_s412_pyi_expects ... ok test rules::flake8_bandit::tests::rules::test_case_58_rule_suspiciousxmlrpcimport_path_new_s411_pyi_expects ... ok test rules::flake8_boolean_trap::tests::rules::test_case_1_rule_booleantypehintpositionalargument_path_new_fbt_py_expects ... ok test rules::flake8_blind_except::tests::rules::test_case_1_rule_blindexcept_path_new_ble_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_61_rule_suspiciouspycryptoimport_path_new_s413_py_expects ... ok test rules::flake8_bugbear::tests::b007_unnecessary_tag_only_for_certain_cases ... ok test rules::flake8_bandit::tests::rules::test_case_70_rule_djangoextra_path_new_s610_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_5_rule_flaskdebugtrue_path_new_s201_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_72_rule_tarfileunsafemembers_path_new_s202_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_8_rule_hardcodedpasswordfuncarg_path_new_s106_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_59_rule_suspicioushttpoxyimport_path_new_s412_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::test_case_11_rule_mutableargumentdefault_path_new_b006_1_pyi_expects ... ok test rules::flake8_bandit::tests::rules::test_case_7_rule_hardcodedpassworddefault_path_new_s107_py_expects ... ok test rules::flake8_bandit::tests::rules::test_case_9_rule_hardcodedpasswordstring_path_new_s105_py_expects ... ok test rules::flake8_bugbear::tests::extend_mutable_contextvar_default ... ok test rules::flake8_bugbear::tests::preview_rules::test_case_1_rule_mutableargumentdefault_path_new_b006_1_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::test_case_3_rule_mutableargumentdefault_path_new_b006_3_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::test_case_6_rule_mutableargumentdefault_path_new_b006_6_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::test_case_12_rule_stripwithmulticharacters_path_new_b005_py_expects ... ok test rules::flake8_bugbear::tests::extend_immutable_calls_arg_annotation ... ok test rules::flake8_bugbear::tests::preview_rules::test_case_2_rule_mutableargumentdefault_path_new_b006_2_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_14_rule_exceptwithnonexceptionclasses_path_new_b030_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_10_rule_duplicatevalue_path_new_b033_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_16_rule_functioncallindefaultargument_path_new_b006_b008_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_12_rule_emptymethodwithoutabstractdecorator_path_new_b027_pyi_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_11_rule_emptymethodwithoutabstractdecorator_path_new_b027_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::test_case_8_rule_mutableargumentdefault_path_new_b006_8_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_17_rule_functionusesloopvariable_path_new_b023_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_20_rule_loopvariableoverridesiterator_path_new_b020_py_expects ... ok test rules::flake8_bugbear::tests::extend_immutable_calls_arg_default ... ok test rules::flake8_bugbear::tests::preview_rules::test_case_4_rule_mutableargumentdefault_path_new_b006_4_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_18_rule_getattrwithconstant_path_new_b009_b010_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::test_case_9_rule_mutableargumentdefault_path_new_b006_9_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_22_rule_mutableargumentdefault_path_new_b006_2_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_21_rule_mutableargumentdefault_path_new_b006_1_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_13_rule_exceptwithemptytuple_path_new_b029_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::test_case_5_rule_mutableargumentdefault_path_new_b006_5_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_26_rule_mutableargumentdefault_path_new_b006_6_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_27_rule_mutableargumentdefault_path_new_b006_7_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_31_rule_mutableargumentdefault_path_new_b006_1_pyi_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_15_rule_fstringdocstring_path_new_b021_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_2_rule_assertfalse_path_new_b011_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::test_case_7_rule_mutableargumentdefault_path_new_b006_7_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_29_rule_mutableargumentdefault_path_new_b006_9_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_28_rule_mutableargumentdefault_path_new_b006_8_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_19_rule_jumpstatementinfinally_path_new_b012_py_expects ... ok test rules::flake8_bugbear::tests::preview_rules::test_case_10_rule_mutableargumentdefault_path_new_b006_b008_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_23_rule_mutableargumentdefault_path_new_b006_3_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_34_rule_raisewithoutfrominsideexcept_path_new_b904_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_25_rule_mutableargumentdefault_path_new_b006_5_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_32_rule_noexplicitstacklevel_path_new_b028_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_24_rule_mutableargumentdefault_path_new_b006_4_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_33_rule_raiseliteral_path_new_b016_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_41_rule_statickeydictcomprehension_path_new_b035_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_1_rule_abstractbaseclasswithoutabstractmethod_path_new_b024_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_38_rule_delattrwithconstant_path_new_b043_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_3_rule_assertraisesexception_path_new_b017_0_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_42_rule_stripwithmulticharacters_path_new_b005_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_37_rule_reuseofgroupbygenerator_path_new_b031_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_47_rule_uselesscomparison_path_new_b015_ipynb_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_51_rule_uselessexpression_path_new_b018_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_43_rule_unaryprefixincrementdecrement_path_new_b002_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_30_rule_mutableargumentdefault_path_new_b006_b008_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_36_rule_redundanttupleinexceptionhandler_path_new_b013_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_50_rule_uselessexpression_path_new_b018_ipynb_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_40_rule_starargunpackingafterkeywordarg_path_new_b026_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_44_rule_unintentionaltypeannotation_path_new_b032_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_55_rule_batchedwithoutexplicitstrict_path_new_b911_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_35_rule_resubpositionalargs_path_new_b034_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_45_rule_unreliablecallablecheck_path_new_b004_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_49_rule_uselesscontextlibsuppress_path_new_b022_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_54_rule_mutablecontextvardefault_path_new_b039_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_39_rule_setattrwithconstant_path_new_b009_b010_py_expects ... ok test rules::flake8_bugbear::tests::rules_with_target_version::test_case_2_rule_mapwithoutexplicitstrict_path_new_b912_py_pythonversion_py313_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_52_rule_returningenerator_path_new_b901_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_46_rule_unusedloopcontrolvariable_path_new_b007_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_48_rule_uselesscomparison_path_new_b015_py_expects ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::test_case_1_rule_stdlibmoduleshadowing_path_new_a005_modules_non_builtin_init_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_4_rule_assertraisesexception_path_new_b017_1_py_expects ... ok test rules::flake8_bugbear::tests::rules_with_target_version::test_case_3_rule_statickeydictcomprehension_path_new_b035_py315_py_pythonversion_py315_expects ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::test_case_2_rule_stdlibmoduleshadowing_path_new_a005_modules_logging_init_py_expects ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::test_case_3_rule_stdlibmoduleshadowing_path_new_a005_modules_string_init_py_expects ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::test_case_5_rule_stdlibmoduleshadowing_path_new_a005_modules_abc_init_py_expects ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::test_case_4_rule_stdlibmoduleshadowing_path_new_a005_modules_package_bisect_py_expects ... ok test rules::flake8_builtins::tests::builtins_allowed_modules::test_case_6_rule_stdlibmoduleshadowing_path_new_a005_modules_package_xml_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_53_rule_loopiteratormutation_path_new_b909_py_expects ... ok test rules::flake8_bugbear::tests::zip_without_explicit_strict ... ok test rules::flake8_builtins::tests::builtins_ignorelist::test_case_3_rule_builtinattributeshadowing_path_new_a003_py_expects ... ok test rules::flake8_builtins::tests::builtins_ignorelist::test_case_2_rule_builtinargumentshadowing_path_new_a002_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_6_rule_cachedinstancemethod_path_new_b019_py_expects ... ok test rules::flake8_builtins::tests::builtins_ignorelist::test_case_4_rule_builtinimportshadowing_path_new_a004_py_expects ... ok test rules::flake8_builtins::tests::builtins_ignorelist::test_case_1_rule_builtinvariableshadowing_path_new_a001_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_56_rule_mapwithoutexplicitstrict_path_new_b912_py_expects ... ok test rules::flake8_builtins::tests::non_strict_checking::test_case_2_rule_stdlibmoduleshadowing_path_new_a005_modules_utils_logging_py_false_expects ... ok test rules::flake8_builtins::tests::builtins_ignorelist::test_case_5_rule_builtinlambdaargumentshadowing_path_new_a006_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_9_rule_duplicatetryblockexception_path_new_b025_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_8_rule_duplicatehandlerexception_path_new_b014_py_expects ... ok test rules::flake8_bugbear::tests::rules_with_target_version::test_case_1_rule_classasdatastructure_path_new_class_as_data_structure_py_pythonversion_py39_expects ... ok test rules::flake8_builtins::tests::deferred_annotations_diff::test_case_1_rule_builtinattributeshadowing_path_new_a003_py_expects ... ok test rules::flake8_builtins::tests::rules::test_case_12_rule_builtinlambdaargumentshadowing_path_new_a006_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_5_rule_assignmenttoosenviron_path_new_b003_py_expects ... ok test rules::flake8_bugbear::tests::rules::test_case_7_rule_classasdatastructure_path_new_class_as_data_structure_py_expects ... ok test rules::flake8_builtins::tests::rules::test_case_5_rule_stdlibmoduleshadowing_path_new_a005_modules_non_builtin_init_py_expects ... ok test rules::flake8_builtins::tests::rules::test_case_7_rule_stdlibmoduleshadowing_path_new_a005_modules_string_init_py_expects ... ok test rules::flake8_builtins::tests::non_strict_checking_root::test_case_1_rule_stdlibmoduleshadowing_path_new_a005_modules_utils_logging_py_expects ... ok test rules::flake8_builtins::tests::rules::test_case_2_rule_builtinargumentshadowing_path_new_a002_py_expects ... ok test rules::flake8_builtins::tests::rules::test_case_8_rule_stdlibmoduleshadowing_path_new_a005_modules_package_bisect_py_expects ... ok test rules::flake8_builtins::tests::non_strict_checking::test_case_1_rule_stdlibmoduleshadowing_path_new_a005_modules_utils_logging_py_true_expects ... ok test rules::flake8_builtins::tests::rules::test_case_11_rule_stdlibmoduleshadowing_path_new_a005_modules_package_xml_py_expects ... ok test rules::flake8_builtins::tests::rules::test_case_4_rule_builtinimportshadowing_path_new_a004_py_expects ... ok test rules::flake8_builtins::tests::rules::test_case_6_rule_stdlibmoduleshadowing_path_new_a005_modules_logging_init_py_expects ... ok test rules::flake8_builtins::tests::rules::test_case_10_rule_stdlibmoduleshadowing_path_new_a005_modules_abc_init_py_expects ... ok test rules::flake8_commas::tests::rules::test_case_2_path_new_com81_syntax_error_py_expects ... ok test rules::flake8_comprehensions::tests::allow_dict_calls_with_keyword_arguments::test_case_1_rule_unnecessarycollectioncall_path_new_c408_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_12_rule_unnecessarygeneratorlist_path_new_c400_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_14_rule_unnecessarylistcall_path_new_c411_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_17_rule_unnecessaryliteraldict_path_new_c406_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_13_rule_unnecessarygeneratorset_path_new_c401_py_expects ... ok test rules::flake8_builtins::tests::rules::test_case_3_rule_builtinattributeshadowing_path_new_a003_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_19_rule_unnecessaryliteralwithindictcall_path_new_c418_py_expects ... ok test rules::flake8_builtins::tests::rules::test_case_9_rule_stdlibmoduleshadowing_path_new_a005_modules_package_collections_pyi_expects ... ok test rules::flake8_builtins::tests::non_strict_checking_src::test_case_1_rule_stdlibmoduleshadowing_path_new_a005_modules_utils_logging_py_expects ... ok test rules::flake8_comprehensions::tests::preview_rules::test_case_1_rule_unnecessarycomprehensionincall_path_new_c419_1_py_expects ... ok test rules::flake8_builtins::tests::rules::test_case_1_rule_builtinvariableshadowing_path_new_a001_py_expects ... ok test rules::flake8_builtins::tests::rules_py312::test_case_1_rule_builtinimportshadowing_path_new_a004_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_16_rule_unnecessarylistcomprehensionset_path_new_c403_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_24_rule_unnecessarysubscriptreversal_path_new_c415_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_20_rule_unnecessaryliteralwithinlistcall_path_new_c410_py_expects ... ok test rules::flake8_commas::tests::rules::test_case_1_path_new_com81_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_18_rule_unnecessaryliteralset_path_new_c405_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_5_rule_unnecessarycomprehensionincall_path_new_c419_2_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_21_rule_unnecessaryliteralwithintuplecall_path_new_c409_py_expects ... ok test rules::flake8_comprehensions::tests::rules_py315::test_case_1_rule_unnecessarygeneratorlist_path_new_c400_py315_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_7_rule_unnecessarydictcomprehensionforiterable_path_new_c420_1_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_9_rule_unnecessarydictcomprehensionforiterable_path_new_c420_3_py_expects ... ok test rules::flake8_comprehensions::tests::rules_py315::test_case_2_rule_unnecessarygeneratorset_path_new_c401_py315_py_expects ... ok test rules::flake8_comprehensions::tests::rules_py315::test_case_3_rule_unnecessarylistcomprehensionset_path_new_c403_py315_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_15_rule_unnecessarylistcomprehensiondict_path_new_c404_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_8_rule_unnecessarydictcomprehensionforiterable_path_new_c420_2_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_6_rule_unnecessarydictcomprehensionforiterable_path_new_c420_py_expects ... ok test rules::flake8_comprehensions::tests::rules_py315::test_case_5_rule_unnecessaryliteralwithindictcall_path_new_c418_py315_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_23_rule_unnecessarymap_path_new_c417_1_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_10_rule_unnecessarydoublecastorprocess_path_new_c414_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_11_rule_unnecessarygeneratordict_path_new_c402_py_expects ... ok test rules::flake8_comprehensions::tests::rules_py315::test_case_6_rule_unnecessaryliteralwithintuplecall_path_new_c409_py315_py_expects ... ok test rules::flake8_comprehensions::tests::rules_py315::test_case_4_rule_unnecessarylistcall_path_new_c411_py315_py_expects ... ok test rules::flake8_copyright::tests::invalid_author ... ok test rules::flake8_copyright::tests::char_boundary ... ok test rules::flake8_copyright::tests::late_notice ... ok test rules::flake8_copyright::tests::notice_with_comma ... ok test rules::flake8_copyright::tests::notice ... ok test rules::flake8_comprehensions::tests::rules::test_case_1_rule_unnecessarycallaroundsorted_path_new_c413_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_3_rule_unnecessarycomprehension_path_new_c416_py_expects ... ok test rules::flake8_copyright::tests::notice_with_c ... ok test rules::flake8_copyright::tests::notice_with_caps ... ok test rules::flake8_copyright::tests::notice_with_range ... ok test rules::flake8_copyright::tests::notice_with_unicode_c ... ok test rules::flake8_comprehensions::tests::rules_py315::test_case_7_rule_unnecessarycomprehensionincall_path_new_c419_py315_py_expects ... ok test rules::flake8_copyright::tests::small_file ... ok test rules::flake8_copyright::tests::valid_author_with_comma_invalid_no_space ... ok test rules::flake8_copyright::tests::valid_author_with_comma_valid_space ... ok test rules::flake8_copyright::tests::valid_author_with_comma_invalid_spaces ... ok test rules::flake8_copyright::tests::valid_author ... ok test rules::flake8_copyright::tests::valid_author_with_dash_invalid_space ... ok test rules::flake8_datetimez::tests::rules::test_case_2_rule_calldatetimetoday_path_new_dtz002_py_expects ... ok test rules::flake8_copyright::tests::valid_author_with_dash ... ok test rules::flake8_copyright::tests::valid_author_with_dash_invalid_spaces ... ok test rules::flake8_datetimez::tests::rules::test_case_1_rule_calldatetimewithouttzinfo_path_new_dtz001_py_expects ... ok test rules::flake8_datetimez::tests::rules::test_case_4_rule_calldatetimeutcfromtimestamp_path_new_dtz004_py_expects ... ok test rules::flake8_datetimez::tests::rules::test_case_3_rule_calldatetimeutcnow_path_new_dtz003_py_expects ... ok test rules::flake8_datetimez::tests::rules::test_case_10_rule_datetimeminmax_path_new_dtz901_py_expects ... ok test rules::flake8_datetimez::tests::rules::test_case_6_rule_calldatetimefromtimestamp_path_new_dtz006_py_expects ... ok test rules::flake8_datetimez::tests::rules::test_case_7_rule_calldatetimestrptimewithoutzone_path_new_dtz007_py_expects ... ok test rules::flake8_datetimez::tests::rules::test_case_5_rule_calldatetimenowwithouttzinfo_path_new_dtz005_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_4_rule_unnecessarycomprehensionincall_path_new_c419_py_expects ... ok test rules::flake8_django::tests::rules::test_case_2_rule_djangolocalsinrenderfunction_path_new_dj003_py_expects ... ok test rules::flake8_django::tests::rules::test_case_3_rule_djangoexcludewithmodelform_path_new_dj006_py_expects ... ok test rules::flake8_django::tests::rules::test_case_4_rule_djangoallwithmodelform_path_new_dj007_py_expects ... ok test rules::flake8_debugger::tests::rules::test_case_1_rule_debugger_path_new_t100_py_expects ... ok test rules::flake8_executable::tests::rules::test_case_12_rule_shebangleadingwhitespace_path_new_exe004_2_py_expects ... ok test rules::flake8_errmsg::tests::string_exception ... ok test rules::flake8_django::tests::rules::test_case_5_rule_djangomodelwithoutdunderstr_path_new_dj008_py_expects ... ok test rules::flake8_executable::tests::rules::test_case_11_rule_shebangleadingwhitespace_path_new_exe004_1_py_expects ... ok test rules::flake8_datetimez::tests::rules::test_case_9_rule_calldatefromtimestamp_path_new_dtz012_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_22_rule_unnecessarymap_path_new_c417_py_expects ... ok test rules::flake8_django::tests::rules::test_case_1_rule_djangonullablemodelstringfield_path_new_dj001_py_expects ... ok test rules::flake8_comprehensions::tests::rules::test_case_2_rule_unnecessarycollectioncall_path_new_c408_py_expects ... ok test rules::flake8_datetimez::tests::rules::test_case_8_rule_calldatetoday_path_new_dtz011_py_expects ... ok test rules::flake8_django::tests::rules::test_case_7_rule_djangononleadingreceiverdecorator_path_new_dj013_py_expects ... ok test rules::flake8_django::tests::rules::test_case_6_rule_djangounorderedbodycontentinmodel_path_new_dj012_py_expects ... ok test rules::flake8_executable::tests::rules::test_case_13_rule_shebangleadingwhitespace_path_new_exe004_3_py_expects ... ok test rules::flake8_executable::tests::rules::test_case_14_rule_shebangleadingwhitespace_path_new_exe004_4_py_expects ... ok test rules::flake8_errmsg::tests::defaults ... ok test rules::flake8_executable::tests::rules::test_case_10_rule_shebangmissingpython_path_new_exe003_uvx_py_expects ... ok test rules::flake8_executable::tests::rules::test_case_17_rule_shebangnotfirstline_path_new_exe005_3_py_expects ... ok test rules::flake8_executable::tests::rules::test_case_1_rule_shebangnotexecutable_path_new_exe001_1_py_expects ... ok test rules::flake8_executable::tests::rules::test_case_16_rule_shebangnotfirstline_path_new_exe005_2_py_expects ... ok test rules::flake8_executable::tests::rules::test_case_15_rule_shebangnotfirstline_path_new_exe005_1_py_expects ... ok test rules::flake8_errmsg::tests::custom ... ok test rules::flake8_executable::tests::rules::test_case_2_rule_shebangnotexecutable_path_new_exe001_2_py_expects ... ok test rules::flake8_executable::tests::rules::test_case_3_rule_shebangnotexecutable_path_new_exe001_3_py_expects ... ok test rules::flake8_executable::tests::rules::test_case_9_rule_shebangmissingpython_path_new_exe003_uv_tool_py_expects ... ok test rules::flake8_executable::tests::rules::test_case_4_rule_shebangmissingexecutablefile_path_new_exe002_1_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::test_case_12_path_new_ok_variable_name_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::test_case_10_path_new_ok_non_simplifiable_types_py_expects ... ok test rules::flake8_executable::tests::rules::test_case_8_rule_shebangmissingpython_path_new_exe003_uv_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::test_case_11_path_new_ok_uses_future_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::test_case_1_path_new_edge_case_py_expects ... ok test rules::flake8_fixme::tests::rules::test_case_4_t004 ... ok test rules::flake8_fixme::tests::rules::test_case_3_t003 ... ok test rules::flake8_fixme::tests::rules::test_case_2_t002 ... ok test rules::flake8_fixme::tests::rules::test_case_1_t001 ... ok test rules::flake8_executable::tests::rules::test_case_6_rule_shebangmissingexecutablefile_path_new_exe002_3_py_expects ... ok test rules::flake8_executable::tests::rules::test_case_5_rule_shebangmissingexecutablefile_path_new_exe002_2_py_expects ... ok test rules::flake8_executable::tests::rules::test_case_7_rule_shebangmissingpython_path_new_exe003_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::test_case_2_path_new_from_typing_import_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::test_case_6_path_new_no_future_import_uses_lowercase_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::test_case_3_path_new_from_typing_import_many_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::test_case_4_path_new_import_typing_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::test_case_5_path_new_import_typing_as_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::test_case_7_path_new_no_future_import_uses_union_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::test_case_8_path_new_no_future_import_uses_union_inner_py_expects ... ok test rules::flake8_future_annotations::tests::fa102::test_case_6_path_new_ok_uses_future_py_expects ... ok test rules::flake8_future_annotations::tests::fa102::test_case_7_path_new_ok_quoted_type_py_expects ... ok test rules::flake8_future_annotations::tests::fa100::test_case_9_path_new_ok_no_types_py_expects ... ok test rules::flake8_gettext::tests::rules::test_case_2_rule_formatingettextfunccall_path_new_int002_py_expects ... ok test rules::flake8_gettext::tests::rules::test_case_1_rule_fstringingettextfunccall_path_new_int001_py_expects ... ok test rules::flake8_future_annotations::tests::fa102::test_case_3_path_new_no_future_import_uses_union_py_expects ... ok test rules::flake8_future_annotations::tests::fa102::test_case_5_path_new_ok_no_types_py_expects ... ok test rules::flake8_future_annotations::tests::fa102::test_case_4_path_new_no_future_import_uses_union_inner_py_expects ... ok test rules::flake8_future_annotations::tests::fa102::test_case_1_path_new_no_future_import_uses_lowercase_py_expects ... ok test rules::flake8_gettext::tests::rules::test_case_3_rule_printfingettextfunccall_path_new_int003_py_expects ... ok test rules::flake8_gettext::tests::rules_preview::test_case_1_rule_fstringingettextfunccall_path_new_int001_py_expects ... ok test rules::flake8_implicit_str_concat::tests::multiline::test_case_3_rule_explicitstringconcatenation_path_new_isc_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::test_case_2_rule_multilineimplicitstringconcatenation_path_new_isc_py_expects ... ok test rules::flake8_implicit_str_concat::tests::multiline::test_case_2_rule_multilineimplicitstringconcatenation_path_new_isc_py_expects ... ok test rules::flake8_gettext::tests::rules_preview::test_case_2_rule_formatingettextfunccall_path_new_int002_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::test_case_5_rule_singlelineimplicitstringconcatenation_path_new_isc_syntax_error_2_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::test_case_4_rule_multilineimplicitstringconcatenation_path_new_isc_syntax_error_py_expects ... ok test rules::flake8_gettext::tests::rules_preview::test_case_3_rule_printfingettextfunccall_path_new_int003_py_expects ... ok test rules::flake8_future_annotations::tests::fa102::test_case_2_path_new_no_future_import_uses_preview_generics_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::test_case_3_rule_singlelineimplicitstringconcatenation_path_new_isc_syntax_error_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::test_case_6_rule_multilineimplicitstringconcatenation_path_new_isc_syntax_error_2_py_expects ... ok test rules::flake8_implicit_str_concat::tests::multiline::test_case_1_rule_singlelineimplicitstringconcatenation_path_new_isc_py_expects ... ok test rules::flake8_import_conventions::tests::custom_banned ... ok test rules::flake8_import_conventions::tests::custom_banned_from ... ok test rules::flake8_implicit_str_concat::tests::rules::test_case_8_rule_explicitstringconcatenation_path_new_isc003_docstring_py_expects ... ok test rules::flake8_import_conventions::tests::same_name ... ok test rules::flake8_logging::tests::rules::test_case_1_rule_directloggerinstantiation_path_new_log001_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::test_case_1_rule_singlelineimplicitstringconcatenation_path_new_isc_py_expects ... ok test rules::flake8_import_conventions::tests::override_defaults ... ok test rules::flake8_import_conventions::tests::remove_defaults ... ok test rules::flake8_import_conventions::tests::tricky ... ok test rules::flake8_import_conventions::tests::from_imports ... ok test rules::flake8_logging::tests::rules::test_case_4_rule_undocumentedwarn_path_new_log009_py_expects ... ok test rules::flake8_import_conventions::tests::defaults_preview ... ok test rules::flake8_logging::tests::rules::test_case_6_rule_logexceptionoutsideexcepthandler_path_new_log004_1_py_expects ... ok test rules::flake8_import_conventions::tests::defaults ... ok test rules::flake8_logging::tests::rules::test_case_8_rule_excinfooutsideexcepthandler_path_new_log014_1_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::test_case_9_rule_implicitstringconcatenationincollectionliteral_path_new_isc004_py_expects ... ok test rules::flake8_implicit_str_concat::tests::rules::test_case_7_rule_explicitstringconcatenation_path_new_isc_py_expects ... ok test rules::flake8_logging_format::tests::preview_rules::test_case_2_rule_loggingfstring_path_new_g004_arg_order_py_expects ... ok test rules::flake8_logging::tests::rules::test_case_3_rule_exceptionwithoutexcinfo_path_new_log007_py_expects ... ok test rules::flake8_logging::tests::rules::test_case_2_rule_invalidgetloggerargument_path_new_log002_py_expects ... ok test rules::flake8_logging_format::tests::preview_rules::test_case_3_rule_loggingfstring_path_new_g004_implicit_concat_py_expects ... ok test rules::flake8_import_conventions::tests::custom ... ok test rules::flake8_logging::tests::rules::test_case_5_rule_logexceptionoutsideexcepthandler_path_new_log004_0_py_expects ... ok test rules::flake8_logging::tests::rules::test_case_9_rule_rootloggercall_path_new_log015_py_expects ... ok test rules::flake8_logging::tests::rules::test_case_7_rule_excinfooutsideexcepthandler_path_new_log014_0_py_expects ... ok test rules::flake8_logging_format::tests::rules::test_case_10_path_new_g004_arg_order_py_expects ... ok test rules::flake8_logging_format::tests::rules::test_case_13_path_new_g101_1_py_expects ... ok test rules::flake8_logging_format::tests::rules::test_case_3_path_new_g_extra_str_format_ok_py_expects ... ok test rules::flake8_logging_format::tests::rules::test_case_5_path_new_g_warnings_ok_py_expects ... ok test rules::flake8_logging_format::tests::rules::test_case_1_path_new_g_argparse_parser_error_ok_py_expects ... ok test rules::flake8_logging_format::tests::rules::test_case_2_path_new_g_extra_ok_py_expects ... ok test rules::flake8_logging_format::tests::rules::test_case_16_path_new_g202_py_expects ... ok test rules::flake8_no_pep420::tests::default::test_case_1_path_new_test_fail_empty_path_new_example_py_expects ... ok test rules::flake8_logging_format::tests::rules::test_case_14_path_new_g101_2_py_expects ... ok test rules::flake8_no_pep420::tests::default::test_case_4_path_new_test_pass_init_path_new_example_py_expects ... ok test rules::flake8_logging_format::tests::rules::test_case_4_path_new_g_simple_ok_py_expects ... ok test rules::flake8_no_pep420::tests::default::test_case_2_path_new_test_fail_nonempty_path_new_example_py_expects ... ok test rules::flake8_no_pep420::tests::default::test_case_3_path_new_test_ignored_path_new_example_py_expects ... ok test rules::flake8_no_pep420::tests::default::test_case_5_path_new_test_pass_namespace_package_path_new_example_py_expects ... ok test rules::flake8_logging_format::tests::rules::test_case_8_path_new_g003_py_expects ... ok test rules::flake8_logging_format::tests::rules::test_case_15_path_new_g201_py_expects ... ok test rules::flake8_logging_format::tests::preview_rules::test_case_1_rule_loggingfstring_path_new_g004_py_expects ... ok test rules::flake8_logging_format::tests::rules::test_case_11_path_new_g004_implicit_concat_py_expects ... ok test rules::flake8_no_pep420::tests::default::test_case_6_path_new_test_pass_pep723_path_new_script_py_expects ... ok test rules::flake8_no_pep420::tests::default::test_case_7_path_new_test_pass_pyi_path_new_example_pyi_expects ... ok test rules::flake8_no_pep420::tests::default::test_case_9_path_new_test_pass_shebang_path_new_example_py_expects ... ok test rules::flake8_no_pep420::tests::default::test_case_8_path_new_test_pass_script_path_new_script_expects ... ok test rules::flake8_pie::tests::rules::test_case_9_rule_nonuniqueenums_path_new_pie796_pyi_expects ... ok test rules::flake8_pie::tests::rules::test_case_1_rule_duplicateclassfielddefinition_path_new_pie794_py_expects ... ok test rules::flake8_print::tests::rules::test_case_1_rule_print_path_new_t201_py_expects ... ok test rules::flake8_logging_format::tests::rules::test_case_6_path_new_g001_py_expects ... ok test rules::flake8_pie::tests::rules::test_case_2_rule_unnecessarydictkwargs_path_new_pie804_py_expects ... ok test rules::flake8_logging_format::tests::rules::test_case_9_path_new_g004_py_expects ... ok test rules::flake8_logging_format::tests::rules::test_case_7_path_new_g002_py_expects ... ok test rules::flake8_logging_format::tests::rules::test_case_12_path_new_g010_py_expects ... ok test rules::flake8_pie::tests::rules::test_case_8_rule_nonuniqueenums_path_new_pie796_py_expects ... ok test rules::flake8_pie::tests::rules::test_case_3_rule_multiplestartsendswith_path_new_pie810_py_expects ... ok test rules::flake8_print::tests::rules::test_case_2_rule_pprint_path_new_t203_py_expects ... ok test rules::flake8_pie::tests::rules::test_case_7_rule_reimplementedcontainerbuiltin_path_new_pie807_py_expects ... ok test rules::flake8_pyi::tests::custom_classmethod_rules::test_case_3_rule_customtypevarforself_path_new_pyi019_1_pyi_expects ... ok test rules::flake8_pie::tests::rules::test_case_4_rule_unnecessaryrangestart_path_new_pie808_py_expects ... ok test rules::flake8_pie::tests::rules::test_case_6_rule_unnecessaryspread_path_new_pie800_py_expects ... ok test rules::flake8_pie::tests::rules::test_case_5_rule_unnecessaryplaceholder_path_new_pie790_py_expects ... ok test rules::flake8_pyi::tests::preview_rules::test_case_1_rule_redundantnumericunion_path_new_pyi041_1_py_expects ... ok test rules::flake8_pyi::tests::py38::test_case_2_rule_typealiaswithoutannotation_path_new_pyi026_pyi_expects ... ok test rules::flake8_pyi::tests::preview_rules::test_case_3_rule_redundantnumericunion_path_new_pyi041_2_py_expects ... ok test rules::flake8_pyi::tests::pyi016_multiline_debug_fstring_mixed_newlines ... ok test rules::flake8_pyi::tests::py38::test_case_1_rule_typealiaswithoutannotation_path_new_pyi026_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_100_rule_unsupportedmethodcallonall_path_new_pyi056_py_expects ... ok test rules::flake8_pyi::tests::preview_rules::test_case_2_rule_redundantnumericunion_path_new_pyi041_1_pyi_expects ... ok test rules::flake8_pyi::tests::pyi021_pie790_isolation_check::test_case_1_path_new_pyi021_1_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_101_rule_unsupportedmethodcallonall_path_new_pyi056_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_102_rule_unusedprivateprotocol_path_new_pyi046_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_107_rule_unusedprivatetypevar_path_new_pyi018_pyi_expects ... ok test rules::flake8_pyi::tests::preview_rules::test_case_5_rule_redundantnumericunion_path_new_pyi041_4_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_109_rule_unusedprivatetypeddict_path_new_pyi049_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_106_rule_unusedprivatetypevar_path_new_pyi018_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_103_rule_unusedprivateprotocol_path_new_pyi046_pyi_expects ... ok test rules::flake8_pyi::tests::preview_rules::test_case_4_rule_redundantnumericunion_path_new_pyi041_3_py_expects ... ok test rules::flake8_pyi::tests::py38::test_case_4_rule_redundantnoneliteral_path_new_pyi061_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_105_rule_unusedprivatetypealias_path_new_pyi047_pyi_expects ... ok test rules::flake8_pyi::tests::preview_rules::test_case_6_rule_legacytypecomment_path_new_pyi033_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_15_rule_collectionsnamedtuple_path_new_pyi024_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_113_rule_redundantnoneliteral_path_new_pyi061_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_17_rule_complexassignmentinstub_path_new_pyi017_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_104_rule_unusedprivatetypealias_path_new_pyi047_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_108_rule_unusedprivatetypeddict_path_new_pyi049_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_10_rule_badversioninfocomparison_path_new_pyi006_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_111_rule_wrongtuplelengthversioncomparison_path_new_pyi005_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_110_rule_wrongtuplelengthversioncomparison_path_new_pyi005_py_expects ... ok test rules::flake8_pyi::tests::custom_classmethod_rules::test_case_2_rule_customtypevarforself_path_new_pyi019_0_pyi_expects ... ok test rules::flake8_pyi::tests::py38::test_case_3_rule_redundantnoneliteral_path_new_pyi061_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_21_rule_docstringinstub_path_new_pyi021_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_16_rule_collectionsnamedtuple_path_new_pyi024_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_14_rule_bytestringusage_path_new_pyi057_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_1_rule_anyeqneannotation_path_new_pyi032_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_20_rule_complexifstatementinstub_path_new_pyi002_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_11_rule_badversioninfoorder_path_new_pyi066_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_12_rule_badversioninfoorder_path_new_pyi066_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_112_rule_redundantnoneliteral_path_new_pyi061_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_29_rule_futureannotationsinstub_path_new_pyi044_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_23_rule_duplicateliteralmember_path_new_pyi062_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_2_rule_anyeqneannotation_path_new_pyi032_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_28_rule_ellipsisinnonemptyclassbody_path_new_pyi013_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_13_rule_bytestringusage_path_new_pyi057_py_expects ... ok test rules::flake8_pyi::tests::custom_classmethod_rules::test_case_1_rule_customtypevarforself_path_new_pyi019_0_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_18_rule_complexassignmentinstub_path_new_pyi017_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_19_rule_complexifstatementinstub_path_new_pyi002_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_22_rule_docstringinstub_path_new_pyi021_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_24_rule_duplicateliteralmember_path_new_pyi062_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_27_rule_ellipsisinnonemptyclassbody_path_new_pyi013_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_30_rule_futureannotationsinstub_path_new_pyi044_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_33_rule_genericnotlastbaseclass_path_new_pyi059_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_31_rule_generatorreturnfromitermethod_path_new_pyi058_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_35_rule_itermethodreturniterable_path_new_pyi045_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_32_rule_generatorreturnfromitermethod_path_new_pyi058_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_45_rule_passinclassbody_path_new_pyi012_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_47_rule_passstatementstubbody_path_new_pyi009_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_3_rule_argumentdefaultinstub_path_new_pyi014_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_46_rule_passinclassbody_path_new_pyi012_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_43_rule_numericliteraltoolong_path_new_pyi054_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_36_rule_itermethodreturniterable_path_new_pyi045_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_38_rule_noreturnargumentannotationinstub_path_new_pyi050_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_34_rule_genericnotlastbaseclass_path_new_pyi059_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_40_rule_nonemptystubbody_path_new_pyi010_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_37_rule_noreturnargumentannotationinstub_path_new_pyi050_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_39_rule_nonemptystubbody_path_new_pyi010_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_44_rule_numericliteraltoolong_path_new_pyi054_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_51_rule_quotedannotationinstub_path_new_pyi020_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_48_rule_passstatementstubbody_path_new_pyi009_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_26_rule_duplicateunionmember_path_new_pyi016_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_53_rule_pep484stylepositionalonlyparameter_path_new_pyi063_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_56_rule_redundantfinalliteral_path_new_pyi064_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_54_rule_pep484stylepositionalonlyparameter_path_new_pyi063_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_55_rule_redundantfinalliteral_path_new_pyi064_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_52_rule_quotedannotationinstub_path_new_pyi020_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_57_rule_redundantliteralunion_path_new_pyi051_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_4_rule_argumentdefaultinstub_path_new_pyi014_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_25_rule_duplicateunionmember_path_new_pyi016_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_50_rule_patchversioncomparison_path_new_pyi004_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_49_rule_patchversioncomparison_path_new_pyi004_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_61_rule_redundantnumericunion_path_new_pyi041_2_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_64_rule_snakecasetypealias_path_new_pyi042_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_65_rule_snakecasetypealias_path_new_pyi042_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_63_rule_redundantnumericunion_path_new_pyi041_4_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_66_rule_strorreprdefinedinstub_path_new_pyi029_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_42_rule_nonselfreturntype_path_new_pyi034_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_69_rule_stringorbytestoolong_path_new_pyi053_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_62_rule_redundantnumericunion_path_new_pyi041_3_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_41_rule_nonselfreturntype_path_new_pyi034_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_58_rule_redundantliteralunion_path_new_pyi051_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_5_rule_assignmentdefaultinstub_path_new_pyi015_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_59_rule_redundantnumericunion_path_new_pyi041_1_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_72_rule_typealiaswithoutannotation_path_new_pyi026_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_71_rule_tsuffixedtypealias_path_new_pyi043_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_67_rule_strorreprdefinedinstub_path_new_pyi029_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_75_rule_legacytypecomment_path_new_pyi033_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_68_rule_stringorbytestoolong_path_new_pyi053_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_74_rule_legacytypecomment_path_new_pyi033_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_6_rule_assignmentdefaultinstub_path_new_pyi015_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_76_rule_typedargumentdefaultinstub_path_new_pyi011_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_70_rule_tsuffixedtypealias_path_new_pyi043_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_60_rule_redundantnumericunion_path_new_pyi041_1_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_73_rule_typealiaswithoutannotation_path_new_pyi026_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_82_rule_unaliasedcollectionsabcsetimport_path_new_pyi025_3_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_83_rule_unaliasedcollectionsabcsetimport_path_new_pyi025_3_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_79_rule_unaliasedcollectionsabcsetimport_path_new_pyi025_1_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_80_rule_unaliasedcollectionsabcsetimport_path_new_pyi025_2_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_92_rule_unprefixedtypeparam_path_new_pyi001_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_94_rule_unrecognizedplatformcheck_path_new_pyi007_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_84_rule_unannotatedassignmentinstub_path_new_pyi052_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_81_rule_unaliasedcollectionsabcsetimport_path_new_pyi025_2_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_93_rule_unprefixedtypeparam_path_new_pyi001_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_78_rule_unaliasedcollectionsabcsetimport_path_new_pyi025_1_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_87_rule_unassignedspecialvariableinstub_path_new_pyi035_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_86_rule_unassignedspecialvariableinstub_path_new_pyi035_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_90_rule_unnecessarytypeunion_path_new_pyi055_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_98_rule_unrecognizedversioninfocheck_path_new_pyi003_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_96_rule_unrecognizedplatformname_path_new_pyi008_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_8_rule_badexitannotation_path_new_pyi036_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_77_rule_typedargumentdefaultinstub_path_new_pyi011_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_89_rule_unnecessaryliteralunion_path_new_pyi030_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_99_rule_unrecognizedversioninfocheck_path_new_pyi003_pyi_expects ... ok test rules::flake8_pytest_style::tests::preview_rules::test_case_1_rule_pytestextraneousscopefunction_path_new_pt003_py_expects ... ok test rules::flake8_pytest_style::tests::preview_rules::test_case_5_rule_pytestdeprecatedyieldfixture_path_new_pt020_2_py_expects ... ok test rules::flake8_pytest_style::tests::preview_rules::test_case_3_rule_pytestdeprecatedyieldfixture_path_new_pt020_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_88_rule_unnecessaryliteralunion_path_new_pyi030_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_95_rule_unrecognizedplatformcheck_path_new_pyi007_pyi_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_15_rule_pytestraiseswithoutexception_path_new_pt010_py_settings_default_pt010_expects ... ok test rules::flake8_pytest_style::tests::preview_rules::test_case_4_rule_pytestdeprecatedyieldfixture_path_new_pt020_1_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_16_rule_pytestraisestoobroad_path_new_pt011_py_settings_default_pt011_default_expects ... ok test rules::flake8_pyi::tests::rules::test_case_85_rule_unannotatedassignmentinstub_path_new_pyi052_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_97_rule_unrecognizedplatformname_path_new_pyi008_pyi_expects ... ok test rules::flake8_pyi::tests::rules::test_case_9_rule_badversioninfocomparison_path_new_pyi006_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_7_rule_badexitannotation_path_new_pyi036_py_expects ... ok test rules::flake8_pyi::tests::rules::test_case_91_rule_unnecessarytypeunion_path_new_pyi055_pyi_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_17_rule_pytestraisestoobroad_path_new_pt011_py_settings_raises_extend_require_match_for_vec_identifierpattern_new_zerodivisionerror_unwrap_settings_default_pt011_extend_broad_exceptions_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_18_rule_pytestraisestoobroad_path_new_pt011_py_settings_raises_require_match_for_vec_identifierpattern_new_zerodivisionerror_unwrap_settings_default_pt011_replace_broad_exceptions_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_13_rule_pytestpatchwithlambda_path_new_pt008_py_settings_default_pt008_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_24_rule_pytestassertalwaysfalse_path_new_pt015_py_settings_default_pt015_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_10_rule_pytestparametrizevalueswrongtype_path_new_pt007_py_settings_parametrize_values_type_types_parametrizevaluestype_tuple_settings_default_pt007_tuple_of_tuples_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_1_rule_pytestparameterwithdefaultargument_path_new_is_pytest_test_py_settings_default_is_pytest_test_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_20_rule_pytestraisestoobroad_path_new_pt011_py_settings_raises_require_match_for_vec_identifierpattern_new_pickle_unwrap_settings_default_pt011_glob_prefix_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_11_rule_pytestparametrizevalueswrongtype_path_new_pt007_py_settings_parametrize_values_type_types_parametrizevaluestype_tuple_parametrize_values_row_type_types_parametrizevaluesrowtype_list_settings_default_pt007_tuple_of_lists_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_12_rule_pytestparametrizevalueswrongtype_path_new_pt007_py_settings_parametrize_values_row_type_types_parametrizevaluesrowtype_list_settings_default_pt007_list_of_lists_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_22_rule_pytestincorrectpytestimport_path_new_pt013_py_settings_default_pt013_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_28_rule_pytestfixtureparamwithoutvalue_path_new_pt019_py_settings_default_pt019_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_21_rule_pytestraiseswithmultiplestatements_path_new_pt012_py_settings_default_pt012_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_31_rule_pytestdeprecatedyieldfixture_path_new_pt020_2_py_settings_default_pt020_2_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_32_rule_pytestfixturefinalizercallback_path_new_pt021_py_settings_default_pt021_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_2_rule_pytestfixtureincorrectparenthesesstyle_path_new_pt001_py_settings_default_pt001_default_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_37_rule_pytesterroneoususefixturesonfixture_path_new_pt025_py_settings_default_pt025_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_29_rule_pytestdeprecatedyieldfixture_path_new_pt020_py_settings_default_pt020_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_33_rule_pytestuselessyieldfixture_path_new_pt022_py_settings_default_pt022_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_25_rule_pytestfailwithoutmessage_path_new_pt016_py_settings_default_pt016_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_26_rule_pytestassertinexcept_path_new_pt017_py_settings_default_pt017_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_35_rule_pytestincorrectmarkparenthesesstyle_path_new_pt023_py_settings_mark_parentheses_true_settings_default_pt023_parentheses_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_23_rule_pytestduplicateparametrizetestcases_path_new_pt014_py_settings_default_pt014_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_14_pt009 ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_19_rule_pytestraisestoobroad_path_new_pt011_py_settings_raises_require_match_for_vec_identifierpattern_new_unwrap_settings_default_pt011_glob_all_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_36_rule_pytestunnecessaryasynciomarkonfixture_path_new_pt024_py_settings_default_pt024_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_30_rule_pytestdeprecatedyieldfixture_path_new_pt020_1_py_settings_default_pt020_1_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_38_rule_pytestusefixtureswithoutparameters_path_new_pt026_py_settings_default_pt026_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_34_rule_pytestincorrectmarkparenthesesstyle_path_new_pt023_py_settings_default_pt023_default_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_42_rule_pytestwarnswithoutwarning_path_new_pt029_py_settings_default_pt029_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_3_rule_pytestfixtureincorrectparenthesesstyle_path_new_pt001_py_settings_fixture_parentheses_true_settings_default_pt001_parentheses_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_44_rule_pytestwarnstoobroad_path_new_pt030_py_settings_warns_extend_require_match_for_vec_identifierpattern_new_encodingwarning_unwrap_settings_default_pt030_extend_broad_exceptions_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_43_rule_pytestwarnstoobroad_path_new_pt030_py_settings_default_pt030_default_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_41_rule_pytestparameterwithdefaultargument_path_new_pt028_py_settings_default_pt028_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_39_rule_pytestunittestraisesassertion_path_new_pt027_0_py_settings_default_pt027_0_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_40_rule_pytestunittestraisesassertion_path_new_pt027_1_py_settings_default_pt027_1_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_45_rule_pytestwarnstoobroad_path_new_pt030_py_settings_warns_require_match_for_vec_identifierpattern_new_encodingwarning_unwrap_settings_default_pt030_replace_broad_exceptions_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_47_rule_pytestwarnstoobroad_path_new_pt030_py_settings_warns_require_match_for_vec_identifierpattern_new_foo_unwrap_settings_default_pt030_glob_prefix_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_46_rule_pytestwarnstoobroad_path_new_pt030_py_settings_warns_require_match_for_vec_identifierpattern_new_unwrap_settings_default_pt030_glob_all_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_4_rule_pytestfixturepositionalargs_path_new_pt002_py_settings_default_pt002_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_5_rule_pytestextraneousscopefunction_path_new_pt003_py_settings_default_pt003_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_48_rule_pytestwarnswithmultiplestatements_path_new_pt031_py_settings_default_pt031_expects ... ok test rules::flake8_quotes::tests::only_inline::test_case_1_path_new_doubles_all_py_expects ... ok test rules::flake8_quotes::tests::only_docstring::test_case_1_path_new_doubles_all_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::test_case_13_path_new_docstring_singles_mixed_quotes_class_var_1_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style_pt006_and_pt007 ... ok test rules::flake8_quotes::tests::require_docstring_doubles::test_case_3_path_new_docstring_doubles_module_singleline_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::test_case_2_path_new_docstring_doubles_module_multiline_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::test_case_14_path_new_docstring_singles_mixed_quotes_class_var_2_py_expects ... ok test rules::flake8_quotes::tests::only_multiline::test_case_1_path_new_doubles_all_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_9_rule_pytestparametrizevalueswrongtype_path_new_pt007_py_settings_default_pt007_list_of_tuples_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_7_rule_pytestparametrizenameswrongtype_path_new_pt006_py_settings_parametrize_names_type_types_parametrizenametype_csv_settings_default_pt006_csv_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_6_rule_pytestparametrizenameswrongtype_path_new_pt006_py_settings_default_pt006_default_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_8_rule_pytestparametrizenameswrongtype_path_new_pt006_py_settings_parametrize_names_type_types_parametrizenametype_list_settings_default_pt006_list_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::test_case_12_path_new_docstring_singles_mixed_quotes_module_singleline_var_2_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::test_case_4_path_new_docstring_doubles_class_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::test_case_10_path_new_docstring_singles_function_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::test_case_12_path_new_docstring_doubles_mixed_quotes_module_singleline_var_2_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::test_case_13_path_new_docstring_doubles_mixed_quotes_class_var_1_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::test_case_8_path_new_docstring_singles_module_singleline_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::test_case_5_path_new_docstring_doubles_function_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::test_case_1_path_new_docstring_doubles_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::test_case_10_path_new_docstring_singles_function_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::test_case_11_path_new_docstring_doubles_mixed_quotes_module_singleline_var_1_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::test_case_7_path_new_docstring_singles_module_multiline_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::test_case_9_path_new_docstring_singles_class_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::test_case_11_path_new_docstring_singles_mixed_quotes_module_singleline_var_1_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_doubles::test_case_6_path_new_docstring_singles_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::test_case_1_path_new_docstring_doubles_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::test_case_2_path_new_docstring_doubles_module_multiline_py_expects ... ok test rules::flake8_pytest_style::tests::test_pytest_style::test_case_27_rule_pytestcompositeassertion_path_new_pt018_py_settings_default_pt018_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::test_case_14_path_new_docstring_doubles_mixed_quotes_class_var_2_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::test_case_3_path_new_docstring_doubles_module_singleline_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::test_case_4_path_new_docstring_doubles_class_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::test_case_5_path_new_docstring_doubles_function_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::test_case_7_path_new_docstring_singles_module_multiline_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::test_case_6_path_new_singles_noqa_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::test_case_6_path_new_docstring_singles_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::test_case_9_path_new_docstring_singles_class_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::test_case_5_path_new_singles_multiline_string_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::test_case_7_path_new_singles_wrapped_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::test_case_4_path_new_singles_implicit_py_expects ... ok test rules::flake8_quotes::tests::require_singles::test_case_1_path_new_doubles_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::test_case_8_path_new_singles_would_be_triple_quotes_py_expects ... ok test rules::flake8_quotes::tests::require_singles::test_case_5_path_new_doubles_multiline_string_py_expects ... ok test rules::flake8_quotes::tests::require_singles::test_case_4_path_new_doubles_implicit_py_expects ... ok test rules::flake8_quotes::tests::require_docstring_singles::test_case_8_path_new_docstring_singles_module_singleline_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::test_case_2_path_new_singles_escaped_py_expects ... ok test rules::flake8_quotes::tests::require_doubles_over_singles_escaped_py311 ... ok test rules::flake8_quotes::tests::require_doubles::test_case_3_path_new_singles_escaped_unnecessary_py_expects ... ok test rules::flake8_quotes::tests::require_singles::test_case_7_path_new_doubles_wrapped_py_expects ... ok test rules::flake8_quotes::tests::require_singles::test_case_3_path_new_doubles_escaped_unnecessary_py_expects ... ok test rules::flake8_return::tests::rules::test_case_2_rule_implicitreturnvalue_path_new_ret502_py_expects ... ok test rules::flake8_return::tests::rules::test_case_1_rule_unnecessaryreturnnone_path_new_ret501_py_expects ... ok test rules::flake8_quotes::tests::require_singles::test_case_6_path_new_doubles_noqa_py_expects ... ok test rules::flake8_quotes::tests::require_doubles::test_case_1_path_new_singles_py_expects ... ok test rules::flake8_raise::tests::rules::test_case_1_rule_unnecessaryparenonraiseexception_path_new_rse102_py_expects ... ok test rules::flake8_self::tests::ignore_names ... ok test rules::flake8_quotes::tests::require_singles::test_case_2_path_new_doubles_escaped_py_expects ... ok test rules::flake8_quotes::tests::require_singles::test_case_8_path_new_doubles_would_be_triple_quotes_py_expects ... ok test rules::flake8_self::tests::rules::test_case_3_rule_privatememberaccess_path_new_slf001_2_py_expects ... ok test rules::flake8_self::tests::rules::test_case_2_rule_privatememberaccess_path_new_slf001_1_py_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::test_case_1_1_expects ... ok test rules::flake8_self::tests::rules::test_case_1_rule_privatememberaccess_path_new_slf001_py_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::test_case_2_a_b_1_a_b_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::test_case_3_a_b_2_a_b_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::test_case_4_a_b_c_d_2_a_b_c_d_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::test_case_5_a_b_c_1_a_b_c_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::test_case_6_x_0_x_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::test_case_7_0_expects ... ok test rules::flake8_return::tests::rules::test_case_6_rule_superfluouselseraise_path_new_ret506_py_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_rsplit_whitespace_with_maxsplit::test_case_8_a_u_3000_b_1_a_b_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::test_case_1_1_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::test_case_2_a_b_1_a_b_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::test_case_3_a_b_2_a_b_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::test_case_4_a_b_c_d_2_a_b_c_d_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::test_case_5_a_b_c_1_a_b_c_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::test_case_6_x_0_x_expects ... ok test rules::flake8_return::tests::rules::test_case_7_rule_superfluouselsecontinue_path_new_ret507_py_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::test_case_8_a_u_3000_b_1_a_b_expects ... ok test rules::flake8_simplify::rules::split_static_string::tests::test_split_whitespace_with_maxsplit::test_case_7_0_expects ... ok test rules::flake8_return::tests::rules::test_case_8_rule_superfluouselsebreak_path_new_ret508_py_expects ... ok test rules::flake8_return::tests::rules::test_case_3_rule_implicitreturn_path_new_ret503_py_expects ... ok test rules::flake8_quotes::tests::require_singles_over_doubles_escaped_py311 ... ok test rules::flake8_self::tests::custom_method_decorators ... ok test rules::flake8_simplify::tests::rules::test_case_14_rule_uncapitalizedenvironmentvariables_path_new_sim112_py_expects ... ok test rules::flake8_simplify::tests::preview_rules::test_case_1_rule_enumerateforloop_path_new_sim113_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_11_rule_comparewithtuple_path_new_sim109_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_13_rule_reimplementedbuiltin_path_new_sim111_py_expects ... ok test rules::flake8_return::tests::rules::test_case_4_rule_unnecessaryassign_path_new_ret504_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_12_rule_reimplementedbuiltin_path_new_sim110_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_10_rule_ifelseblockinsteadofifexp_path_new_sim108_py_expects ... ok test rules::flake8_return::tests::rules::test_case_5_rule_superfluouselsereturn_path_new_ret505_py_expects ... ok test rules::flake8_pytest_style::tests::preview_rules::test_case_2_rule_pytestcompositeassertion_path_new_pt018_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_15_rule_enumerateforloop_path_new_sim113_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_18_rule_ifelseblockinsteadofdictlookup_path_new_sim116_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_17_rule_openfilewithcontexthandler_path_new_sim115_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_28_rule_exprornotexpr_path_new_sim221_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_27_rule_exprandnotexpr_path_new_sim220_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_20_rule_indictkeys_path_new_sim118_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_16_rule_ifwithsamearms_path_new_sim114_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_22_rule_negatenotequalop_path_new_sim202_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_24_rule_ifexprwithtruefalse_path_new_sim210_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_21_rule_negateequalop_path_new_sim201_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_1_rule_duplicateisinstancecall_path_new_sim101_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_25_rule_ifexprwithfalsetrue_path_new_sim211_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_23_rule_doublenegation_path_new_sim208_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_26_rule_ifexprwithtwistedarms_path_new_sim212_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_5_rule_suppressibleexception_path_new_sim105_1_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_34_rule_dictgetwithnonedefault_path_new_sim910_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_7_rule_suppressibleexception_path_new_sim105_3_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_35_rule_zipdictkeysandvalues_path_new_sim911_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_8_rule_suppressibleexception_path_new_sim105_4_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_9_rule_returnintryexceptfinally_path_new_sim107_py_expects ... ok test rules::flake8_slots::tests::rules::test_case_2_rule_noslotsintuplesubclass_path_new_slot001_py_expects ... ok test rules::flake8_slots::tests::rules::test_case_1_rule_noslotsinstrsubclass_path_new_slot000_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_3_rule_needlessbool_path_new_sim103_py_expects ... ok test rules::flake8_slots::tests::rules::test_case_3_rule_noslotsinnamedtuplesubclass_path_new_slot002_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_4_rule_suppressibleexception_path_new_sim105_0_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_30_rule_exprandfalse_path_new_sim223_py_expects ... ok test rules::flake8_tidy_imports::tests::ban_all_imports ... ok test rules::flake8_simplify::tests::version_specific_rules::test_case_1_rule_suppressibleexception_path_new_sim105_5_py_expects ... ok test rules::flake8_tidy_imports::tests::ban_parent_imports ... ok test rules::flake8_simplify::tests::rules::test_case_32_rule_ifelseblockinsteadofdictget_path_new_sim401_py_expects ... ok test rules::flake8_tidy_imports::tests::declared_lazy_relative_imports::test_case_1_mymodule_py_expects ... ok test rules::flake8_tidy_imports::tests::lazy_import_immediately_resolved_fix ... ok test rules::flake8_tidy_imports::tests::declared_lazy_relative_imports::test_case_2_init_py_expects ... ok test rules::flake8_tidy_imports::tests::banned_api_package ... ok test rules::flake8_tidy_imports::tests::banned_api ... ok test rules::flake8_simplify::tests::rules::test_case_31_rule_yodaconditions_path_new_sim300_py_expects ... ok test rules::flake8_tidy_imports::tests::banned_module_level_imports ... ok test rules::flake8_tidy_imports::tests::ban_parent_imports_package ... ok test rules::flake8_tidy_imports::tests::lazy_import_mismatch_ban_lazy ... ok test rules::flake8_tidy_imports::tests::lazy_import_mismatch_pre_py315 ... ok test rules::flake8_tidy_imports::tests::lazy_import_mismatch_fix ... ok test rules::flake8_tidy_imports::tests::lazy_import_mismatch_dotted_module ... ok test rules::flake8_tidy_imports::tests::lazy_import_mismatch_exclude ... ok test rules::flake8_tidy_imports::tests::lazy_import_immediately_resolved ... ok test rules::flake8_tidy_imports::tests::lazy_import_mismatch ... ok test rules::flake8_simplify::tests::rules::test_case_6_rule_suppressibleexception_path_new_sim105_2_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_29_rule_exprortrue_path_new_sim222_py_expects ... ok test rules::flake8_tidy_imports::tests::lazy_import_mismatch_all ... ok test rules::flake8_todos::tests::rules::test_case_1_rule_invalidtodotag_path_new_td001_py_expects ... ok test rules::flake8_todos::tests::rules::test_case_2_rule_missingtodoauthor_path_new_td002_py_expects ... ok test rules::flake8_todos::tests::rules::test_case_4_rule_missingtodocolon_path_new_td004_py_expects ... ok test rules::flake8_todos::tests::rules::test_case_5_rule_missingtododescription_path_new_td005_py_expects ... ok test rules::flake8_todos::tests::rules::test_case_3_rule_missingtodolink_path_new_td003_py_expects ... ok test rules::flake8_todos::tests::rules::test_case_6_rule_invalidtodocapitalization_path_new_td006_py_expects ... ok test rules::flake8_todos::tests::rules::test_case_7_rule_missingspaceaftertodocolon_path_new_td007_py_expects ... ok test rules::flake8_type_checking::tests::add_future_import::test_case_6_rule_typingonlyfirstpartyimport_path_new_tc001_future_present_py_expects ... ok test rules::flake8_type_checking::tests::add_future_import::test_case_4_rule_typingonlyfirstpartyimport_rule_typingonlythirdpartyimport_rule_typingonlystandardlibraryimport_path_new_tc001_3_future_py_expects ... ok test rules::flake8_type_checking::tests::add_future_import::test_case_1_rule_typingonlyfirstpartyimport_path_new_tc001_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_19_rule_multiplewithstatements_path_new_sim117_py_expects ... ok test rules::flake8_type_checking::tests::add_future_import::test_case_3_rule_typingonlystandardlibraryimport_path_new_tc003_py_expects ... ok test rules::flake8_type_checking::tests::add_future_import::test_case_5_rule_typingonlyfirstpartyimport_path_new_tc001_future_py_expects ... ok test rules::flake8_type_checking::tests::add_future_import_dataclass_kw_only_py313::test_case_1_rule_typingonlystandardlibraryimport_path_new_tc003_py_expects ... ok test rules::flake8_type_checking::tests::base_class_same_file::test_case_1_rule_typingonlystandardlibraryimport_path_new_module_direct_py_expects ... ok test rules::flake8_type_checking::tests::base_class_same_file::test_case_2_rule_typingonlystandardlibraryimport_path_new_module_import_py_expects ... ok test rules::flake8_type_checking::tests::base_class_same_file::test_case_3_rule_typingonlystandardlibraryimport_path_new_module_undefined_py_expects ... ok test rules::flake8_type_checking::tests::contents::test_case_6_r_from_future_import_annotations_from_typing_import_type_checking_import_pandas_as_pd_if_type_checking_import_os_def_f_x_pd_dataframe_pass_type_checking_block_inline_expects ... ok test rules::flake8_type_checking::tests::contents::test_case_5_r_from_future_import_annotations_from_typing_import_type_checking_import_pandas_as_pd_if_type_checking_import_os_def_f_x_pd_dataframe_pass_type_checking_block_own_line_expects ... ok test rules::flake8_type_checking::tests::contents::test_case_12_r_from_future_import_annotations_from_typing_import_type_checking_import_os_sys_def_f_x_os_y_sys_pass_multiple_modules_same_type_expects ... ok test rules::flake8_type_checking::tests::contents::test_case_1_r_from_future_import_annotations_import_pandas_as_pd_def_f_x_pd_dataframe_pass_no_typing_import_expects ... ok test rules::flake8_type_checking::tests::contents::test_case_13_r_from_future_import_annotations_from_typing_import_type_checking_import_os_pandas_def_f_x_os_y_pandas_pass_multiple_modules_different_types_expects ... ok test rules::flake8_type_checking::tests::contents::test_case_4_r_from_future_import_annotations_import_pandas_as_pd_def_f_x_pd_dataframe_pass_from_typing_import_type_checking_typing_import_after_usage_expects ... ok test rules::flake8_type_checking::tests::contents::test_case_15_r_from_future_import_annotations_from_typing_import_typealias_a_typealias_int_none_tc008_b_typealias_int_none_tc010_tc010_precedence_over_tc008_expects ... ok test rules::flake8_type_checking::tests::contents::test_case_2_r_from_future_import_annotations_from_typing_import_type_checking_import_pandas_as_pd_def_f_x_pd_dataframe_pass_typing_import_before_package_import_expects ... ok test rules::flake8_type_checking::tests::contents::test_case_3_r_from_future_import_annotations_import_pandas_as_pd_from_typing_import_type_checking_def_f_x_pd_dataframe_pass_typing_import_after_package_import_expects ... ok test rules::flake8_type_checking::tests::contents::test_case_7_r_from_future_import_annotations_from_typing_import_type_checking_import_pandas_as_pd_if_type_checking_this_is_a_comment_import_os_def_f_x_pd_dataframe_pass_type_checking_block_comment_expects ... ok test rules::flake8_type_checking::tests::contents::test_case_11_r_from_future_import_annotations_from_typing_import_type_checking_from_pandas_import_dataframe_dataframe_series_series_def_f_x_dataframe_y_series_pass_multiple_members_expects ... ok test rules::flake8_type_checking::tests::contents_preview::test_case_2_r_from_future_import_annotations_import_pathlib_tc003_type_checking_false_if_type_checking_from_types_import_tracebacktype_def_foo_tb_tracebacktype_pathlib_path_github_issue_15681_fix_test_expects ... ok test rules::flake8_type_checking::tests::contents_preview::test_case_1_r_from_future_import_annotations_type_checking_false_if_type_checking_from_types_import_tracebacktype_def_foo_tb_tracebacktype_github_issue_15681_regression_test_expects ... ok test rules::flake8_type_checking::tests::decorator_same_file::test_case_1_rule_runtimeimportintypecheckingblock_path_new_module_app_py_expects ... ok test rules::flake8_type_checking::tests::contents::test_case_9_r_from_future_import_annotations_from_pandas_import_dataframe_dataframe_series_series_def_f_x_dataframe_pass_import_from_expects ... ok test rules::flake8_type_checking::tests::contents::test_case_10_r_from_future_import_annotations_from_typing_import_type_checking_from_pandas_import_dataframe_dataframe_series_series_if_type_checking_import_os_def_f_x_dataframe_pass_import_from_type_checking_block_expects ... ok test rules::flake8_type_checking::tests::exempt_type_checking::test_case_1_rule_typingonlystandardlibraryimport_path_new_exempt_type_checking_1_py_expects ... ok test rules::flake8_type_checking::tests::add_future_import::test_case_2_rule_typingonlythirdpartyimport_path_new_tc002_py_expects ... ok test rules::flake8_type_checking::tests::future_annotations_respects_non_strict_mode ... ok test rules::flake8_type_checking::tests::decorator_same_file::test_case_2_rule_typingonlystandardlibraryimport_path_new_module_routes_py_expects ... ok test rules::flake8_type_checking::tests::contents::test_case_8_r_from_future_import_annotations_from_typing_import_type_checking_import_pandas_as_pd_def_f_x_pd_dataframe_pass_if_type_checking_import_os_type_checking_block_after_usage_expects ... ok test rules::flake8_type_checking::tests::quote::test_case_3_rule_runtimeimportintypecheckingblock_path_new_quote2_py_expects ... ok test rules::flake8_type_checking::tests::quote::test_case_5_rule_runtimeimportintypecheckingblock_path_new_quote3_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_13_rule_runtimeimportintypecheckingblock_path_new_tc004_3_py_expects ... ok test rules::flake8_type_checking::tests::contents::test_case_14_r_from_future_import_annotations_from_typing_import_type_checking_typealias_if_type_checking_from_foo_import_foo_tc004_a_typealias_foo_none_ok_tc004_precedence_over_tc007_expects ... ok test rules::flake8_type_checking::tests::contents_preview::test_case_3_r_from_future_import_annotations_type_checking_false_if_type_checking_from_typing_import_any_literal_never_self_else_def_getattr_name_str_pass_all_type_checking_any_literal_never_self_github_issue_16045_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_15_rule_runtimeimportintypecheckingblock_path_new_tc004_5_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_14_rule_runtimeimportintypecheckingblock_path_new_tc004_4_py_expects ... ok test rules::flake8_type_checking::tests::exempt_modules::test_case_1_rule_typingonlythirdpartyimport_path_new_exempt_modules_py_expects ... ok test rules::flake8_type_checking::tests::quote::test_case_1_rule_runtimeimportintypecheckingblock_path_new_quote_py_expects ... ok test rules::flake8_type_checking::tests::exempt_type_checking::test_case_2_rule_typingonlystandardlibraryimport_path_new_exempt_type_checking_2_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_12_rule_runtimeimportintypecheckingblock_path_new_tc004_2_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_16_rule_runtimeimportintypecheckingblock_path_new_tc004_6_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_10_rule_runtimeimportintypecheckingblock_path_new_tc004_16_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_17_rule_runtimeimportintypecheckingblock_path_new_tc004_7_py_expects ... ok test rules::flake8_type_checking::tests::exempt_type_checking::test_case_3_rule_typingonlystandardlibraryimport_path_new_exempt_type_checking_3_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_22_rule_runtimestringunion_path_new_tc010_1_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_2_rule_collapsibleif_path_new_sim102_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_23_rule_runtimestringunion_path_new_tc010_2_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_18_rule_runtimeimportintypecheckingblock_path_new_tc004_8_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_26_rule_typingonlystandardlibraryimport_path_new_init_var_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_1_rule_emptytypecheckingblock_path_new_tc005_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_11_rule_runtimeimportintypecheckingblock_path_new_tc004_17_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_19_rule_runtimeimportintypecheckingblock_path_new_tc004_9_py_expects ... ok test rules::flake8_type_checking::tests::quote::test_case_4_rule_typingonlythirdpartyimport_path_new_quote2_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_24_rule_typingonlyfirstpartyimport_path_new_tc001_py_expects ... ok test rules::flake8_type_checking::tests::quote::test_case_2_rule_typingonlythirdpartyimport_path_new_quote_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_25_rule_typingonlystandardlibraryimport_path_new_tc003_py_expects ... ok test rules::flake8_simplify::tests::rules::test_case_33_rule_splitstaticstring_path_new_sim905_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_27_rule_typingonlystandardlibraryimport_path_new_kw_only_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_29_rule_typingonlystandardlibraryimport_path_new_singledispatchmethod_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_21_rule_runtimeimportintypecheckingblock_path_new_whitespace_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_32_rule_typingonlythirdpartyimport_path_new_singledispatch_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_7_rule_runtimeimportintypecheckingblock_path_new_tc004_13_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_4_rule_runtimeimportintypecheckingblock_path_new_tc004_10_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_20_rule_runtimeimportintypecheckingblock_path_new_quote_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_2_rule_runtimecastvalue_path_new_tc006_py_expects ... ok test rules::flake8_type_checking::tests::quote::test_case_6_rule_typingonlythirdpartyimport_path_new_quote3_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_5_rule_runtimeimportintypecheckingblock_path_new_tc004_11_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_3_rule_runtimeimportintypecheckingblock_path_new_tc004_1_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_28_rule_typingonlystandardlibraryimport_path_new_snapshot_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_35_rule_typingonlythirdpartyimport_path_new_typing_modules_2_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_34_rule_typingonlythirdpartyimport_path_new_typing_modules_1_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_base_classes::test_case_6_rule_typingonlythirdpartyimport_path_new_runtime_evaluated_base_classes_5_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_base_classes::test_case_5_rule_runtimeimportintypecheckingblock_path_new_runtime_evaluated_base_classes_4_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_decorators::test_case_5_rule_runtimeimportintypecheckingblock_path_new_runtime_evaluated_decorators_4_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_9_rule_runtimeimportintypecheckingblock_path_new_tc004_15_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_8_rule_runtimeimportintypecheckingblock_path_new_tc004_14_pyi_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_base_classes::test_case_3_rule_typingonlystandardlibraryimport_path_new_runtime_evaluated_base_classes_3_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_base_classes::test_case_4_rule_typingonlystandardlibraryimport_path_new_runtime_evaluated_base_classes_4_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_31_rule_typingonlythirdpartyimport_path_new_quote_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_base_classes::test_case_1_rule_runtimeimportintypecheckingblock_path_new_runtime_evaluated_base_classes_1_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_33_rule_typingonlythirdpartyimport_path_new_strict_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_6_rule_runtimeimportintypecheckingblock_path_new_tc004_12_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_decorators::test_case_3_rule_typingonlystandardlibraryimport_path_new_runtime_evaluated_decorators_3_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_decorators::test_case_2_rule_typingonlythirdpartyimport_path_new_runtime_evaluated_decorators_2_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_base_classes::test_case_2_rule_typingonlythirdpartyimport_path_new_runtime_evaluated_base_classes_2_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_decorators::test_case_4_rule_typingonlystandardlibraryimport_path_new_runtime_evaluated_decorators_4_py_expects ... ok test rules::flake8_unused_arguments::tests::enforce_variadic_names ... ok test rules::flake8_unused_arguments::tests::ignore_variadic_names ... ok test rules::flake8_type_checking::tests::type_alias_rules::test_case_1_rule_unquotedtypealias_path_new_tc007_py_expects ... ok test rules::flake8_type_checking::tests::type_alias_rules_pre_py310::test_case_1_rule_quotedtypealias_path_new_tc008_union_syntax_pre_py310_py_expects ... ok test rules::flake8_unused_arguments::tests::rules::test_case_1_rule_unusedfunctionargument_path_new_arg_py_expects ... ok test rules::flake8_type_checking::tests::rules::test_case_30_rule_typingonlythirdpartyimport_path_new_tc002_py_expects ... ok test rules::flake8_type_checking::tests::type_alias_rules::test_case_3_rule_quotedtypealias_path_new_tc008_typing_execution_context_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_decorators::test_case_1_rule_runtimeimportintypecheckingblock_path_new_runtime_evaluated_decorators_1_py_expects ... ok test rules::flake8_use_pathlib::tests::pathlib_with_suffix_py314::test_case_1_rule_invalidpathlibwithsuffix_path_new_pth210_2_py_expects ... ok test rules::flake8_unused_arguments::tests::rules::test_case_5_rule_unusedlambdaargument_path_new_arg_py_expects ... ok test rules::flake8_type_checking::tests::runtime_evaluated_decorators::test_case_6_rule_runtimeimportintypecheckingblock_path_new_runtime_evaluated_decorators_5_py_expects ... ok test rules::flake8_type_checking::tests::strict::test_case_3_rule_typingonlystandardlibraryimport_path_new_kw_only_py_expects ... ok test rules::flake8_type_checking::tests::type_alias_rules::test_case_2_rule_quotedtypealias_path_new_tc008_py_expects ... ok test rules::flake8_unused_arguments::tests::rules::test_case_2_rule_unusedmethodargument_path_new_arg_py_expects ... ok test rules::flake8_type_checking::tests::strict::test_case_1_rule_typingonlythirdpartyimport_path_new_strict_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::test_case_1_rule_builtinopen_path_new_pth123_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::test_case_4_rule_ospathgetsize_path_new_pth202_2_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::test_case_2_rule_pathconstructorcurrentdirectory_path_new_pth201_py_expects ... ok test rules::flake8_unused_arguments::tests::rules::test_case_4_rule_unusedstaticmethodargument_path_new_arg_py_expects ... ok test rules::flake8_use_pathlib::tests::deferred_annotations_diff::test_case_1_rule_invalidpathlibwithsuffix_path_new_pth210_py_expects ... ok test rules::flake8_use_pathlib::tests::deferred_annotations_diff::test_case_2_rule_invalidpathlibwithsuffix_path_new_pth210_1_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::test_case_3_rule_ospathgetsize_path_new_pth202_py_expects ... ok test rules::flake8_type_checking::tests::strict::test_case_2_rule_typingonlystandardlibraryimport_path_new_init_var_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::test_case_5_rule_ospathgetatime_path_new_pth203_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::test_case_5_path_new_use_pathlib_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::test_case_6_rule_ospathgetmtime_path_new_pth204_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_flake8_use_pathlib::test_case_7_rule_ospathgetctime_path_new_pth205_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::test_case_11_rule_glob_path_new_pth207_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::test_case_10_rule_ossepsplit_path_new_pth206_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::test_case_12_rule_oslistdir_path_new_pth208_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::test_case_3_path_new_import_from_as_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::test_case_2_path_new_import_as_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::test_case_4_path_new_import_from_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::test_case_15_rule_ossymlink_path_new_pth211_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::test_case_2_rule_pypath_path_new_py_path_2_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::test_case_14_rule_invalidpathlibwithsuffix_path_new_pth210_1_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::test_case_3_rule_builtinopen_path_new_pth123_py_expects ... ok test rules::flake8_unused_arguments::tests::rules::test_case_3_rule_unusedclassmethodargument_path_new_arg_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::test_case_8_rule_ospathgetmtime_path_new_pth204_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::test_case_9_rule_ospathgetctime_path_new_pth205_py_expects ... ok test rules::isort::categorize::tests::test_empty_paths ... ok test rules::isort::categorize::tests::test_empty_module_name ... ok test rules::flake8_use_pathlib::tests::rules_pypath::test_case_7_rule_ospathgetatime_path_new_pth203_py_expects ... ok test rules::isort::categorize::tests::test_namespace_packages ... ok test rules::isort::categorize::tests::test_nested_packages ... ok test rules::isort::categorize::tests::test_multiple_source_paths ... ok test rules::flake8_use_pathlib::tests::preview_rules::test_case_2_path_new_import_as_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::test_case_6_rule_ospathgetsize_path_new_pth202_2_py_expects ... ok test rules::flynt::tests::rules::test_case_1_rule_staticjointofstring_path_new_fly002_py_expects ... ok test rules::isort::categorize::tests::test_same_name_module_and_directory ... ok test rules::flake8_use_pathlib::tests::preview_rules::test_case_3_path_new_import_from_as_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::test_case_1_rule_pypath_path_new_py_path_1_py_expects ... ok test rules::isort::categorize::tests::test_type_stubs ... ok test rules::isort::categorize::tests::test_src_layout ... ok test rules::flake8_use_pathlib::tests::rules_pypath::test_case_5_rule_ospathgetsize_path_new_pth202_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::test_case_4_rule_pathconstructorcurrentdirectory_path_new_pth201_py_expects ... ok test rules::flake8_use_pathlib::tests::rules::test_case_1_path_new_full_name_py_expects ... ok test rules::isort::categorize::tests::test_traditional_layout ... ok test rules::flake8_use_pathlib::tests::preview_rules::test_case_1_path_new_full_name_py_expects ... ok test rules::isort::tests::case_sensitive::test_case_1_path_new_case_sensitive_py_expects ... ok test rules::isort::tests::combine_as_imports::test_case_1_path_new_combine_as_imports_py_expects ... ok test rules::isort::tests::closest_to_furthest::test_case_1_path_new_relative_imports_order_py_expects ... ok test rules::isort::tests::default::test_case_10_path_new_fit_line_length_comment_py_expects ... ok test rules::isort::tests::default::test_case_12_path_new_fit_line_length_pragma_py_expects ... ok test rules::isort::tests::default::test_case_13_path_new_force_sort_within_sections_py_expects ... ok test rules::isort::tests::default::test_case_19_path_new_inline_comments_py_expects ... ok test rules::isort::tests::default::test_case_1_path_new_add_newline_before_comments_py_expects ... ok test rules::isort::tests::default::test_case_16_path_new_future_from_py_expects ... ok test rules::isort::tests::default::test_case_11_path_new_fit_line_length_mixed_pragma_py_expects ... ok test rules::isort::tests::default::test_case_18_path_new_import_from_after_import_py_expects ... ok test rules::flake8_use_pathlib::tests::preview_rules::test_case_4_path_new_import_from_py_expects ... ok test rules::flake8_use_pathlib::tests::rules_pypath::test_case_13_rule_invalidpathlibwithsuffix_path_new_pth210_py_expects ... ok test rules::isort::tests::default::test_case_14_path_new_force_to_top_py_expects ... ok test rules::isort::tests::default::test_case_20_path_new_insert_empty_lines_py_expects ... ok test rules::isort::tests::default::test_case_2_path_new_as_imports_comments_py_expects ... ok test rules::isort::tests::default::test_case_21_path_new_insert_empty_lines_pyi_expects ... ok test rules::isort::tests::default::test_case_22_path_new_isort_skip_file_py_expects ... ok test rules::isort::tests::default::test_case_23_path_new_lazy_imports_py_expects ... ok test rules::isort::tests::default::test_case_17_path_new_if_elif_else_py_expects ... ok test rules::isort::tests::default::test_case_30_path_new_no_wrap_star_py_expects ... ok test rules::isort::tests::default::test_case_15_path_new_force_wrap_aliases_py_expects ... ok test rules::isort::tests::default::test_case_25_path_new_magic_trailing_comma_py_expects ... ok test rules::isort::tests::default::test_case_26_path_new_match_case_py_expects ... ok test rules::isort::tests::default::test_case_24_path_new_leading_prefix_py_expects ... ok test rules::isort::tests::default::test_case_35_path_new_order_relative_imports_by_level_py_expects ... ok test rules::isort::tests::default::test_case_29_path_new_no_reorder_within_section_py_expects ... ok test rules::isort::tests::default::test_case_28_path_new_no_lines_before_py_expects ... ok test rules::isort::tests::default::test_case_36_path_new_preserve_comment_order_py_expects ... ok test rules::isort::tests::default::test_case_3_path_new_bom_sorted_py_expects ... ok test rules::isort::tests::default::test_case_39_path_new_preserve_tabs_py_expects ... ok test rules::isort::tests::default::test_case_34_path_new_order_by_type_with_custom_variables_py_expects ... ok test rules::isort::tests::default::test_case_44_path_new_separate_first_party_imports_py_expects ... ok test rules::isort::tests::default::test_case_47_path_new_separate_third_party_imports_py_expects ... ok test rules::isort::tests::default::test_case_32_path_new_order_by_type_with_custom_classes_py_expects ... ok test rules::isort::tests::default::test_case_33_path_new_order_by_type_with_custom_constants_py_expects ... ok test rules::isort::tests::default::test_case_37_path_new_preserve_import_star_py_expects ... ok test rules::isort::tests::default::test_case_46_path_new_separate_local_folder_imports_py_expects ... ok test rules::isort::tests::default::test_case_27_path_new_natural_order_py_expects ... ok test rules::isort::tests::default::test_case_31_path_new_order_by_type_py_expects ... ok test rules::isort::tests::default::test_case_42_path_new_reorder_within_section_py_expects ... ok test rules::isort::tests::default::test_case_43_path_new_ruff_skip_file_py_expects ... ok test rules::isort::tests::default::test_case_45_path_new_separate_future_imports_py_expects ... ok test rules::isort::tests::default::test_case_4_path_new_bom_unsorted_py_expects ... ok test rules::isort::tests::default::test_case_5_path_new_combine_as_imports_py_expects ... ok test rules::isort::tests::default::test_case_54_path_new_two_space_py_expects ... ok test rules::isort::tests::default::test_case_41_path_new_relative_imports_order_py_expects ... ok test rules::isort::tests::default::test_case_52_path_new_trailing_comment_py_expects ... ok test rules::isort::tests::default::test_case_7_path_new_comments_py_expects ... ok test rules::isort::tests::default::test_case_38_path_new_preserve_indentation_py_expects ... ok test rules::isort::tests::default::test_case_9_path_new_fit_line_length_py_expects ... ok test rules::isort::tests::default::test_case_40_path_new_preserve_tabs_2_py_expects ... ok test rules::isort::tests::default::test_case_48_path_new_skip_py_expects ... ok test rules::isort::tests::default_section_can_map_to_user_defined_section::test_case_1_path_new_default_section_user_defined_py_expects ... ok test rules::isort::tests::detect_same_package ... ok test rules::isort::tests::default::test_case_49_path_new_sort_similar_imports_py_expects ... ok test rules::isort::tests::default::test_case_55_path_new_type_comments_py_expects ... ok test rules::isort::tests::default::test_case_51_path_new_star_before_others_py_expects ... ok test rules::isort::tests::default::test_case_50_path_new_split_py_expects ... ok test rules::isort::tests::force_sort_within_sections_lines_between::test_case_1_path_new_force_sort_within_sections_lines_between_py_expects ... ok test rules::isort::tests::from_first::test_case_1_path_new_from_first_py_expects ... ok test rules::isort::tests::force_single_line::test_case_1_path_new_force_single_line_py_expects ... ok test rules::isort::tests::force_sort_within_sections::test_case_4_path_new_force_sort_within_sections_future_py_expects ... ok test rules::isort::tests::default::test_case_53_path_new_trailing_suffix_py_expects ... ok test rules::isort::tests::import_heading::test_case_4_path_new_import_heading_already_correct_py_expects ... ok test rules::isort::tests::default::test_case_8_path_new_deduplicate_imports_py_expects ... ok test rules::isort::tests::force_sort_within_sections::test_case_2_path_new_lazy_force_sort_within_sections_py_expects ... ok test rules::isort::tests::import_heading::test_case_1_path_new_import_heading_py_expects ... ok test rules::isort::tests::force_to_top::test_case_1_path_new_force_to_top_py_expects ... ok test rules::isort::tests::default::test_case_56_path_new_unicode_py_expects ... ok test rules::isort::tests::default::test_case_6_path_new_combine_import_from_py_expects ... ok test rules::isort::tests::import_heading_force_sort_within_sections::test_case_1_path_new_import_heading_force_sort_within_sections_py_expects ... ok test rules::isort::tests::from_first::test_case_2_path_new_lazy_from_first_py_expects ... ok test rules::isort::tests::force_sort_within_sections::test_case_3_path_new_force_sort_within_sections_with_as_names_py_expects ... ok test rules::isort::tests::import_heading_partial::test_case_1_path_new_import_heading_partial_py_expects ... ok test rules::isort::tests::known_local_folder_closest::test_case_1_path_new_separate_local_folder_imports_py_expects ... ok test rules::isort::tests::length_sort::test_case_2_path_new_length_sort_from_imports_py_expects ... ok test rules::isort::tests::force_wrap_aliases::test_case_1_path_new_force_wrap_aliases_py_expects ... ok test rules::isort::tests::forced_separate::test_case_1_path_new_forced_separate_py_expects ... ok test rules::isort::tests::force_sort_within_sections::test_case_1_path_new_force_sort_within_sections_py_expects ... ok test rules::isort::tests::import_heading::test_case_2_path_new_import_heading_already_present_py_expects ... ok test rules::isort::tests::import_heading_with_no_lines_before::test_case_1_path_new_import_heading_with_no_lines_before_py_expects ... ok test rules::isort::tests::import_heading_wrong_heading::test_case_1_path_new_import_heading_wrong_heading_py_expects ... ok test rules::isort::tests::known_local_folder::test_case_1_path_new_separate_local_folder_imports_py_expects ... ok test rules::isort::tests::import_heading_single_section::test_case_1_path_new_import_heading_single_section_py_expects ... ok test rules::isort::tests::length_sort::test_case_3_path_new_length_sort_straight_and_from_imports_py_expects ... ok test rules::isort::tests::import_heading::test_case_5_path_new_import_heading_duplicate_py_expects ... ok test rules::isort::tests::lines_after_imports::test_case_3_path_new_lines_after_imports_func_after_py_expects ... ok test rules::isort::tests::length_sort::test_case_4_path_new_length_sort_non_ascii_members_py_expects ... ok test rules::isort::tests::length_sort_straight::test_case_1_path_new_length_sort_straight_imports_py_expects ... ok test rules::isort::tests::import_heading::test_case_3_path_new_import_heading_unsorted_py_expects ... ok test rules::isort::tests::length_sort::test_case_1_path_new_length_sort_straight_imports_py_expects ... ok test rules::isort::tests::length_sort_straight::test_case_3_path_new_length_sort_straight_and_from_imports_py_expects ... ok test rules::isort::tests::lines_after_imports_default_settings::test_case_3_path_new_lines_after_imports_class_after_py_expects ... ok test rules::isort::tests::length_sort::test_case_5_path_new_length_sort_non_ascii_modules_py_expects ... ok test rules::isort::tests::lines_after_imports_default_settings::test_case_1_path_new_lines_after_imports_pyi_expects ... ok test rules::isort::tests::length_sort::test_case_6_path_new_length_sort_with_relative_imports_py_expects ... ok test rules::isort::tests::no_lines_before_with_empty_sections::test_case_1_path_new_no_lines_before_with_empty_sections_py_expects ... ok test rules::isort::tests::lines_after_imports::test_case_2_path_new_lines_after_imports_pyi_expects ... ok test rules::isort::tests::length_sort_straight::test_case_2_path_new_length_sort_from_imports_py_expects ... ok test rules::isort::tests::no_line_too_long_after_fix ... ok test rules::isort::tests::lines_after_imports_default_settings::test_case_2_path_new_lines_after_imports_func_after_py_expects ... ok test rules::isort::tests::lines_after_imports::test_case_1_path_new_lines_after_imports_nothing_after_py_expects ... ok test rules::isort::tests::no_standard_library::test_case_1_path_new_no_standard_library_py_expects ... ok test rules::isort::tests::lines_after_imports::test_case_4_path_new_lines_after_imports_class_after_py_expects ... ok test rules::isort::tests::lines_between_types::test_case_1_path_new_lines_between_types_py_expects ... ok test rules::isort::tests::no_lines_before::test_case_1_path_new_no_lines_before_py_expects ... ok test rules::isort::tests::no_sections::test_case_1_path_new_no_sections_py_expects ... ok test rules::isort::tests::no_detect_same_package ... ok test rules::isort::tests::main_is_first_party::test_case_1_path_new_main_first_party_py_expects ... ok test rules::isort::tests::required_import::test_case_2_path_new_comments_and_newlines_py_expects ... ok test rules::isort::tests::plr0402_skips_required_imports::test_case_1_path_new_plr0402_skip_py_expects ... ok test rules::isort::tests::order_by_type::test_case_1_path_new_order_by_type_py_expects ... ok test rules::isort::tests::order_by_type_with_custom_constants::test_case_1_path_new_order_by_type_with_custom_constants_py_expects ... ok test rules::isort::tests::required_import::test_case_12_path_new_multiline_docstring_py_expects ... ok test rules::isort::tests::order_by_type_with_custom_variables::test_case_1_path_new_order_by_type_with_custom_variables_py_expects ... ok test rules::isort::tests::required_import::test_case_3_path_new_docstring_py_expects ... ok test rules::isort::tests::no_split_on_trailing_comma::test_case_1_path_new_magic_trailing_comma_py_expects ... ok test rules::isort::tests::propagate_inline_comments::test_case_1_path_new_propagate_inline_comments_py_expects ... ok test rules::isort::tests::required_import::test_case_11_path_new_existing_import_py_expects ... ok test rules::isort::tests::required_import::test_case_10_path_new_empty_py_expects ... ok test rules::isort::tests::required_import::test_case_13_path_new_off_py_expects ... ok test rules::isort::tests::required_import::test_case_1_path_new_comment_py_expects ... ok test rules::isort::tests::required_import::test_case_6_path_new_docstring_only_py_expects ... ok test rules::isort::tests::required_import::test_case_14_path_new_whitespace_py_expects ... ok test rules::isort::tests::required_import::test_case_4_path_new_docstring_pyi_expects ... ok test rules::isort::tests::order_by_type_with_custom_classes::test_case_1_path_new_order_by_type_with_custom_classes_py_expects ... ok test rules::isort::tests::required_import::test_case_7_path_new_docstring_with_continuation_py_expects ... ok test rules::isort::tests::required_import_with_alias::test_case_12_path_new_multiline_docstring_py_expects ... ok test rules::isort::tests::required_import_with_alias::test_case_10_path_new_empty_py_expects ... ok test rules::isort::tests::required_import::test_case_9_path_new_docstring_with_semicolon_py_expects ... ok test rules::isort::tests::required_import_unused::test_case_1_path_new_unused_py_expects ... ok test rules::isort::tests::required_import_with_alias::test_case_11_path_new_existing_import_py_expects ... ok test rules::isort::tests::required_import_with_alias::test_case_4_path_new_docstring_pyi_expects ... ok test rules::isort::tests::required_import::test_case_8_path_new_docstring_with_multiple_continuations_py_expects ... ok test rules::isort::tests::required_import::test_case_5_path_new_docstring_followed_by_continuation_py_expects ... ok test rules::isort::tests::required_import_with_alias::test_case_6_path_new_docstring_only_py_expects ... ok test rules::isort::tests::required_importfrom_with_useless_alias::test_case_1_path_new_this_this_from_py_expects ... ok test rules::isort::tests::required_import_with_alias::test_case_1_path_new_comment_py_expects ... ok test rules::isort::tests::required_import_with_alias::test_case_9_path_new_docstring_with_semicolon_py_expects ... ok test rules::isort::tests::required_imports::test_case_4_path_new_empty_py_expects ... ok test rules::isort::tests::required_import_with_future_import::test_case_1_path_new_future_import_py_expects ... ok test rules::isort::tests::required_import_with_alias::test_case_13_path_new_off_py_expects ... ok test rules::isort::tests::required_import_with_alias::test_case_3_path_new_docstring_py_expects ... ok test rules::isort::tests::required_import_with_alias::test_case_2_path_new_comments_and_newlines_py_expects ... ok test rules::isort::tests::required_import_with_useless_alias::test_case_1_path_new_this_this_py_expects ... ok test rules::isort::tests::required_import_with_alias::test_case_5_path_new_docstring_followed_by_continuation_py_expects ... ok test rules::isort::tests::required_import_with_alias::test_case_8_path_new_docstring_with_multiple_continuations_py_expects ... ok test rules::isort::tests::required_imports::test_case_2_path_new_docstring_pyi_expects ... ok test rules::isort::tests::required_imports::test_case_3_path_new_docstring_only_py_expects ... ok test rules::isort::tests::required_import_with_future_import::test_case_2_path_new_docstring_future_import_py_expects ... ok test rules::isort::tests::separate_modules::test_case_1_path_new_separate_subpackage_first_and_third_party_imports_py_expects ... ok test rules::isort::tests::separate_modules_first_party::test_case_1_path_new_separate_subpackage_first_and_third_party_imports_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::annotated_assign ... ok test rules::mccabe::rules::function_is_too_complex::tests::class ... ok test rules::mccabe::rules::function_is_too_complex::tests::expr_as_statement ... ok test rules::mccabe::rules::function_is_too_complex::tests::finally ... ok test rules::isort::tests::source_code_style::test_case_1_path_new_line_ending_crlf_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::foobar ... ok test rules::isort::tests::straight_required_import::test_case_1_path_new_docstring_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::for_loop ... ok test rules::mccabe::rules::function_is_too_complex::tests::for_else ... ok test rules::mccabe::rules::function_is_too_complex::tests::if_elif_else_dead_path ... ok test rules::mccabe::rules::function_is_too_complex::tests::if_in_finally ... ok test rules::isort::tests::required_imports::test_case_5_path_new_multiple_strings_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::multiple_match_case ... ok test rules::mccabe::rules::function_is_too_complex::tests::named_catch_all_match_case ... ok test rules::mccabe::rules::function_is_too_complex::tests::nested_functions ... ok test rules::mccabe::rules::function_is_too_complex::tests::nested_ifs ... ok test rules::mccabe::rules::function_is_too_complex::tests::nested_try_finally ... ok test rules::mccabe::rules::function_is_too_complex::tests::sequential ... ok test rules::mccabe::rules::function_is_too_complex::tests::match_case_catch_all_with_sequence ... ok test rules::mccabe::rules::function_is_too_complex::tests::recursive ... ok test rules::mccabe::rules::function_is_too_complex::tests::simple_match_case ... ok test rules::isort::tests::required_import_with_alias::test_case_7_path_new_docstring_with_continuation_py_expects ... ok test rules::mccabe::rules::function_is_too_complex::tests::trivial ... ok test rules::mccabe::rules::function_is_too_complex::tests::try_else ... ok test rules::mccabe::rules::function_is_too_complex::tests::with ... ok test rules::mccabe::tests::max_complexity_zero::test_case_2_3_expects ... ok test rules::numpy::tests::rules::test_case_1_rule_numpydeprecatedtypealias_path_new_npy001_py_expects ... ok test rules::mccabe::tests::max_complexity_zero::test_case_1_0_expects ... ok test rules::isort::tests::required_imports::test_case_1_path_new_docstring_py_expects ... ok test rules::isort::tests::section_order::test_case_1_path_new_sections_py_expects ... ok test rules::isort::tests::source_code_style::test_case_2_path_new_line_ending_lf_py_expects ... ok test rules::isort::tests::straight_required_import::test_case_2_path_new_docstring_pyi_expects ... ok test rules::isort::tests::sections::test_case_1_path_new_sections_py_expects ... ok test rules::isort::tests::separate_modules_glob::test_case_1_path_new_separate_subpackage_first_and_third_party_imports_py_expects ... ok test rules::isort::tests::straight_required_import::test_case_4_path_new_empty_py_expects ... ok test rules::isort::tests::straight_required_import::test_case_3_path_new_docstring_only_py_expects ... ok test rules::mccabe::tests::max_complexity_zero::test_case_3_10_expects ... ok test rules::pandas_vet::tests::contents::test_case_18_r_import_pandas_as_pd_x_pd_dataframe_table_x_pivot_table_x_values_d_index_a_b_columns_c_aggfunc_np_sum_fill_value_0_pd010_pass_expects ... ok test rules::pandas_vet::tests::contents::test_case_13_r_import_pandas_as_pd_x_pd_dataframe_index_x_loc_b_a_pd008_pass_expects ... ok test rules::pandas_vet::tests::contents::test_case_12_r_import_pandas_as_pd_x_pd_dataframe_y_x_ix_0_2_a_pd007_fail_expects ... ok test rules::pandas_vet::tests::contents::test_case_16_r_import_pandas_as_pd_x_pd_dataframe_index_x_iloc_1_3_pd009_pass_expects ... ok test rules::numpy::tests::rules::test_case_2_rule_numpylegacyrandom_path_new_npy002_py_expects ... ok test rules::pandas_vet::tests::contents::test_case_17_r_import_pandas_as_pd_x_pd_dataframe_index_x_iat_1_3_pd009_fail_expects ... ok test rules::pandas_vet::tests::contents::test_case_1_r_import_pandas_as_pd_x_pd_dataframe_x_drop_a_axis_1_inplace_false_pd002_pass_expects ... ok test rules::pandas_vet::tests::contents::test_case_15_r_import_pandas_as_pd_x_pd_dataframe_index_x_at_b_a_pd008_fail_expects ... ok test rules::numpy::tests::rules::test_case_3_rule_numpydeprecatedfunction_path_new_npy003_py_expects ... ok test rules::pandas_vet::tests::contents::test_case_14_r_import_io_import_zipfile_class_mockbinaryfile_io_bytesio_def_init_self_args_kwargs_super_init_args_kwargs_def_close_self_pass_don_t_allow_closing_the_file_it_would_clear_the_buffer_zip_buffer_mockbinaryfile_with_zipfile_zipfile_zip_buffer_w_as_zf_zf_writestr_dir_file_txt_this_is_a_test_reset_the_bytesio_object_s_cursor_to_the_start_zip_buffer_seek_0_with_zipfile_zipfile_zip_buffer_r_as_zf_zpath_zipfile_path_zf_dir_name_file_name_zpath_at_split_pd008_pass_on_attr_expects ... ok test rules::pandas_vet::tests::contents::test_case_25_r_class_class_def_init_self_values_str_none_self_values_values_print_self_values_pd011_pass_values_instance_expects ... ok test rules::pandas_vet::tests::contents::test_case_10_r_import_pandas_as_pd_x_pd_dataframe_new_x_x_loc_d_a_c_pd007_pass_loc_expects ... ok test rules::pandas_vet::tests::contents::test_case_20_r_import_pandas_as_pd_x_pd_dataframe_result_x_to_array_pd011_pass_to_array_expects ... ok test rules::pandas_vet::tests::contents::test_case_19_r_import_pandas_as_pd_x_pd_dataframe_table_pd_pivot_x_index_foo_columns_bar_values_baz_pd010_fail_pivot_expects ... ok test rules::pandas_vet::tests::contents::test_case_21_r_import_pandas_as_pd_x_pd_dataframe_result_x_array_pd011_pass_array_expects ... ok test rules::pandas_vet::tests::contents::test_case_11_r_import_pandas_as_pd_x_pd_dataframe_new_x_x_iloc_1_3_5_1_3_pd007_pass_iloc_expects ... ok test rules::pandas_vet::tests::contents::test_case_24_r_import_pandas_as_pd_x_pd_dataframe_x_values_1_pd011_pass_values_store_expects ... ok test rules::pandas_vet::tests::contents::test_case_23_r_import_pandas_as_pd_x_pd_dataframe_result_x_values_pd011_pass_values_call_expects ... ok test rules::pandas_vet::tests::contents::test_case_27_r_import_pandas_as_pd_result_pd_values_pd011_pass_values_import_expects ... ok test rules::pandas_vet::tests::contents::test_case_26_r_import_pandas_as_pd_result_values_pd011_pass_values_dict_expects ... ok test rules::pandas_vet::tests::contents::test_case_22_r_import_pandas_as_pd_x_pd_dataframe_result_x_values_pd011_fail_values_expects ... ok test rules::pandas_vet::tests::contents::test_case_28_r_import_pandas_as_pd_result_x_values_pd011_pass_values_unbound_expects ... ok test rules::pandas_vet::tests::contents::test_case_29_r_import_pandas_as_pd_result_values_pd011_pass_node_name_expects ... ok test rules::numpy::tests::rules::test_case_6_rule_numpy2deprecation_path_new_npy201_3_py_expects ... ok test rules::pandas_vet::tests::contents::test_case_32_r_import_pandas_as_pd_y_x_stack_level_1_dropna_true_pd013_pass_unbound_expects ... ok test rules::pandas_vet::tests::contents::test_case_34_r_import_pandas_as_pd_x_pd_dataframe_y_pd_dataframe_x_merge_y_pd015_pass_merge_on_dataframe_expects ... ok test rules::pandas_vet::tests::contents::test_case_33_r_import_pandas_as_pd_x_pd_dataframe_y_x_stack_level_1_dropna_true_pd013_fail_stack_expects ... ok test rules::numpy::tests::rules::test_case_4_rule_numpy2deprecation_path_new_npy201_py_expects ... ok test rules::pandas_vet::tests::contents::test_case_38_r_import_pandas_as_pd_employees_pd_dataframe_employee_dict_pd901_pass_non_df_expects ... ok test rules::pandas_vet::tests::contents::test_case_3_r_import_polars_as_pl_x_pl_dataframe_x_drop_a_inplace_true_pd002_pass_polars_expects ... ok test rules::pandas_vet::tests::contents::test_case_40_r_import_pandas_as_pd_my_function_df_data_pd901_pass_df_param_expects ... ok test rules::pandas_vet::tests::contents::test_case_36_r_import_pandas_as_pd_x_pd_dataframe_y_pd_dataframe_pd_merge_x_y_pd015_fail_merge_on_pandas_object_expects ... ok test rules::pandas_vet::tests::contents::test_case_4_r_x_dataframe_x_drop_a_inplace_true_pd002_pass_no_import_expects ... ok test rules::pandas_vet::tests::contents::test_case_37_r_pd_to_datetime_timestamp_10_9_strftime_y_m_d_h_m_s_f_pd015_pass_other_pd_function_expects ... ok test rules::pandas_vet::tests::contents::test_case_35_r_import_pandas_as_pd_x_pd_dataframe_y_pd_dataframe_x_merge_y_inner_pd015_pass_merge_on_dataframe_with_multiple_args_expects ... ok test rules::pandas_vet::tests::contents::test_case_30_r_import_pandas_as_pd_x_pd_dataframe_y_x_melt_id_vars_airline_value_vars_atl_den_dfw_value_name_airline_delay_pd013_pass_expects ... ok test rules::pandas_vet::tests::contents::test_case_41_r_import_pandas_as_pd_df_pd_dataframe_pd901_fail_df_var_expects ... ok test rules::pandas_vet::tests::contents::test_case_31_r_import_numpy_as_np_arrays_np_random_randn_3_4_for_in_range_10_np_stack_arrays_axis_0_shape_pd013_pass_numpy_expects ... ok test rules::pandas_vet::tests::contents::test_case_5_r_import_pandas_as_pd_nas_pd_isna_val_pd003_pass_expects ... ok test rules::pandas_vet::tests::contents::test_case_2_r_import_pandas_as_pd_x_pd_dataframe_x_drop_a_axis_1_inplace_true_pd002_fail_expects ... ok test rules::pandas_vet::tests::contents::test_case_6_r_import_pandas_as_pd_nulls_pd_isnull_val_pd003_fail_expects ... ok test rules::pandas_vet::tests::contents::test_case_8_r_import_pandas_as_pd_not_nas_pd_notna_val_pd004_pass_expects ... ok test rules::pandas_vet::tests::contents::test_case_39_r_import_pandas_as_pd_employees_df_pd_dataframe_employee_dict_pd901_pass_part_df_expects ... ok test rules::pandas_vet::tests::contents::test_case_7_r_import_pandas_as_pd_print_bah_humbug_pd003_allows_other_calls_expects ... ok test rules::pandas_vet::tests::contents::test_case_9_r_import_pandas_as_pd_not_nulls_pd_notnull_val_pd004_fail_expects ... ok test rules::pandas_vet::tests::paths::test_case_1_rule_pandasuseofdotreadtable_path_new_pandas_use_of_dot_read_table_py_expects ... ok test rules::pep8_naming::helpers::tests::test_is_acronym ... ok test rules::pep8_naming::helpers::tests::test_is_camelcase ... ok test rules::numpy::tests::rules::test_case_5_rule_numpy2deprecation_path_new_npy201_2_py_expects ... ok test rules::pandas_vet::tests::pd002_fix_at_notebook_cell_start ... ok test rules::pep8_naming::helpers::tests::test_is_mixed_case ... ok test rules::pandas_vet::tests::paths::test_case_3_rule_pandasnuniqueconstantseriescheck_path_new_pd101_py_expects ... ok test rules::pep8_naming::tests::ignore_names::test_case_10_rule_camelcaseimportedaslowercase_n813_py_expects ... ok test rules::pandas_vet::tests::paths::test_case_2_rule_pandasuseofinplaceargument_path_new_pd002_py_expects ... ok test rules::pep8_naming::tests::camelcase_imported_as_incorrect_convention ... ok test rules::pep8_naming::tests::ignore_names::test_case_11_rule_camelcaseimportedasconstant_n814_py_expects ... ok test rules::pep8_naming::tests::ignore_names::test_case_4_rule_invalidfirstargumentnameforclassmethod_n804_py_expects ... ok test rules::pep8_naming::tests::ignore_names::test_case_16_rule_invalidmodulename_n999_badallowed_init_py_expects ... ok test rules::pep8_naming::tests::ignore_names::test_case_14_rule_camelcaseimportedasacronym_n817_py_expects ... ok test rules::pep8_naming::tests::ignore_names::test_case_13_rule_mixedcasevariableinglobalscope_n816_py_expects ... ok test rules::pep8_naming::tests::classmethod_decorators ... ok test rules::pep8_naming::tests::ignore_names::test_case_6_rule_nonlowercasevariableinfunction_n806_py_expects ... ok test rules::pep8_naming::tests::ignore_names::test_case_15_rule_errorsuffixonexceptionname_n818_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_13_rule_mixedcasevariableinclassscope_path_new_n815_py_expects ... ok test rules::pep8_naming::tests::ignore_names::test_case_12_rule_mixedcasevariableinclassscope_n815_py_expects ... ok test rules::pep8_naming::tests::ignore_names::test_case_5_rule_invalidfirstargumentnameformethod_n805_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_12_rule_camelcaseimportedasconstant_path_new_n814_py_expects ... ok test rules::pep8_naming::tests::ignore_names::test_case_1_rule_invalidclassname_n801_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_15_rule_camelcaseimportedasacronym_path_new_n817_py_expects ... ok test rules::pep8_naming::tests::ignore_names::test_case_2_rule_invalidfunctionname_n802_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_22_rule_invalidmodulename_path_new_n999_module_mod_with_dashes_init_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_10_rule_lowercaseimportedasnonlowercase_path_new_n812_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_14_rule_mixedcasevariableinglobalscope_path_new_n816_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_11_rule_camelcaseimportedaslowercase_path_new_n813_py_expects ... ok test rules::pep8_naming::tests::ignore_names::test_case_9_rule_lowercaseimportedasnonlowercase_n812_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_24_rule_invalidmodulename_path_new_n999_module_no_module_test_txt_expects ... ok test rules::pep8_naming::tests::rules::test_case_18_rule_invalidmodulename_path_new_n999_module_mod_with_spaces_file_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_16_rule_errorsuffixonexceptionname_path_new_n818_py_expects ... ok test rules::pep8_naming::tests::ignore_names::test_case_7_rule_dunderfunctionname_n807_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_29_rule_invalidmodulename_path_new_n999_module_valid_name_file_with_dashes_expects ... ok test rules::pep8_naming::tests::rules::test_case_21_rule_invalidmodulename_path_new_n999_module_module_file_py_expects ... ok test rules::pep8_naming::tests::ignore_names::test_case_8_rule_constantimportedasnonconstant_n811_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_19_rule_invalidmodulename_path_new_n999_module_flake9_init_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_28_rule_invalidmodulename_path_new_n999_module_valid_name_setup_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_30_rule_invalidmodulename_path_new_n999_module_invalid_name_import_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_20_rule_invalidmodulename_path_new_n999_module_module_init_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_2_rule_invalidfunctionname_path_new_n802_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_4_rule_invalidargumentname_path_new_n804_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_3_rule_invalidargumentname_path_new_n803_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_9_rule_constantimportedasnonconstant_path_new_n811_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_25_rule_invalidmodulename_path_new_n999_module_valid_name_file_with_dashes_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_1_rule_invalidclassname_path_new_n801_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_7_rule_nonlowercasevariableinfunction_path_new_n806_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_5_rule_invalidfirstargumentnameforclassmethod_path_new_n804_py_expects ... ok test rules::perflint::tests::rules::test_case_3_rule_tryexceptinloop_path_new_perf203_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_6_rule_invalidfirstargumentnameformethod_path_new_n805_py_expects ... ok test rules::pycodestyle::rules::logical_lines::tests::empty_line ... ok test rules::pep8_naming::tests::rules::test_case_23_rule_invalidmodulename_path_new_n999_module_valid_name_init_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_27_rule_invalidmodulename_path_new_n999_module_invalid_name_0001_initial_py_expects ... ok test rules::pep8_naming::tests::rules::test_case_17_rule_invalidmodulename_path_new_n999_module_mod_with_spaces_init_py_expects ... ok test rules::pep8_naming::tests::ignore_names::test_case_3_rule_invalidargumentname_n803_py_expects ... ok test rules::pycodestyle::rules::logical_lines::tests::function_definition ... ok test rules::pep8_naming::tests::rules::test_case_8_rule_dunderfunctionname_path_new_n807_py_expects ... ok test rules::pycodestyle::rules::logical_lines::tests::indented ... ok test rules::perflint::tests::rules::test_case_1_rule_unnecessarylistcast_path_new_perf101_py_expects ... ok test rules::pycodestyle::rules::logical_lines::tests::multi_line ... ok test rules::pycodestyle::rules::logical_lines::tests::string_assignment ... ok test rules::pep8_naming::tests::rules::test_case_26_rule_invalidmodulename_path_new_n999_module_valid_name_main_py_expects ... ok test rules::perflint::tests::rules::test_case_5_rule_manuallistcopy_path_new_perf402_py_expects ... ok test rules::pep8_naming::tests::staticmethod_decorators ... ok test rules::perflint::tests::rules::test_case_2_rule_incorrectdictiterator_path_new_perf102_py_expects ... ok test rules::pycodestyle::rules::logical_lines::tests::trivia ... ok test rules::perflint::tests::preview_rules::test_case_1_rule_incorrectdictiterator_path_new_perf102_py_expects ... ok test rules::perflint::tests::rules::test_case_4_rule_manuallistcomprehension_path_new_perf401_py_expects ... ok test rules::pycodestyle::tests::blank_lines::test_case_11_rule_blanklinesbeforenesteddefinition_path_new_e30_syntax_error_py_expects ... ok test rules::perflint::tests::rules::test_case_6_rule_manualdictcomprehension_path_new_perf403_py_expects ... ok test rules::pycodestyle::tests::blank_lines::test_case_10_rule_blanklinesafterfunctionorclass_path_new_e30_syntax_error_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::test_case_1_rule_blanklinestoplevel_path_new_e302_first_line_docstring_py_expects ... ok test rules::pycodestyle::tests::blank_lines::test_case_7_rule_blanklinebetweenmethods_path_new_e30_syntax_error_py_expects ... ok test rules::pycodestyle::tests::blank_lines::test_case_8_rule_blanklinestoplevel_path_new_e30_syntax_error_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::test_case_3_rule_blanklinestoplevel_path_new_e302_first_line_function_py_expects ... ok test rules::perflint::tests::preview_rules::test_case_2_rule_manualdictcomprehension_path_new_perf403_py_expects ... ok test rules::perflint::tests::preview_rules::test_case_3_rule_manuallistcomprehension_path_new_perf401_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::test_case_2_rule_blanklinestoplevel_path_new_e302_first_line_expression_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::test_case_5_rule_toomanyblanklines_path_new_e303_first_line_comment_py_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::test_case_2_rule_blanklinestoplevel_expects ... ok test rules::pycodestyle::tests::blank_lines::test_case_9_rule_toomanyblanklines_path_new_e30_syntax_error_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::test_case_4_rule_blanklinestoplevel_path_new_e302_first_line_statement_py_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::test_case_1_rule_blanklinebetweenmethods_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::test_case_6_rule_toomanyblanklines_path_new_e303_first_line_docstring_py_expects ... ok test rules::pycodestyle::tests::blank_lines_top_level_isort_compatibility::test_case_1_1_0_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::test_case_8_rule_toomanyblanklines_path_new_e303_first_line_statement_py_expects ... ok test rules::pycodestyle::tests::blank_lines::test_case_4_rule_blanklineafterdecorator_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::blank_lines::test_case_1_rule_blanklinebetweenmethods_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::test_case_6_rule_blanklinesbeforenesteddefinition_expects ... ok test rules::pycodestyle::tests::blank_lines::test_case_2_rule_blanklinestoplevel_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::blank_lines::test_case_6_rule_blanklinesbeforenesteddefinition_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::blank_lines_first_line::test_case_7_rule_toomanyblanklines_path_new_e303_first_line_expression_py_expects ... ok test rules::pycodestyle::tests::blank_lines_top_level_isort_compatibility::test_case_3_0_0_expects ... ok test rules::pycodestyle::tests::blank_lines::test_case_3_rule_toomanyblanklines_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::test_case_3_rule_toomanyblanklines_expects ... ok test rules::pycodestyle::tests::blank_lines_top_level_isort_compatibility::test_case_4_4_4_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::test_case_2_rule_blanklinestoplevel_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::test_case_4_rule_blanklineafterdecorator_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::test_case_1_rule_blanklinebetweenmethods_expects ... ok test rules::pycodestyle::tests::blank_lines::test_case_5_rule_blanklinesafterfunctionorclass_path_new_e30_py_expects ... ok test rules::pycodestyle::tests::blank_lines_top_level_isort_compatibility::test_case_2_1_1_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub_isort ... ok test rules::pycodestyle::tests::constant_literals ... ok test rules::pycodestyle::tests::logical::test_case_15_rule_tabaftercomma_path_new_e24_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_14_rule_overindented_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_13_rule_nospaceafterinlinecomment_path_new_e26_py_expects ... ok test rules::pycodestyle::tests::blank_lines_notebook::test_case_5_rule_blanklinesafterfunctionorclass_expects ... ok test rules::pycodestyle::tests::logical::test_case_1_rule_indentationwithinvalidmultiple_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_20_rule_missingwhitespacearoundoperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::test_case_6_rule_blanklinesbeforenesteddefinition_expects ... ok test rules::pycodestyle::tests::logical::test_case_12_rule_nospaceafterblockcomment_path_new_e26_py_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::test_case_5_rule_blanklinesafterfunctionorclass_expects ... ok test rules::pycodestyle::tests::logical::test_case_17_rule_tabafteroperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_22_rule_missingwhitespacearoundbitwiseorshiftoperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_29_rule_whitespacebeforeclosebracket_path_new_e20_py_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::test_case_4_rule_blanklineafterdecorator_expects ... ok test rules::pycodestyle::tests::logical::test_case_11_rule_noindentedblockcomment_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_16_rule_tabafterkeyword_path_new_e27_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_19_rule_tabbeforeoperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_21_rule_missingwhitespacearoundarithmeticoperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_10_rule_noindentedblock_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::blank_lines_typing_stub::test_case_3_rule_toomanyblanklines_expects ... ok test rules::pycodestyle::tests::logical::test_case_2_rule_indentationwithinvalidmultiplecomment_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_24_rule_missingwhitespace_path_new_e23_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_18_rule_tabbeforekeyword_path_new_e27_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_25_rule_toofewspacesbeforeinlinecomment_path_new_e26_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_27_rule_unexpectedindentationcomment_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_23_rule_missingwhitespacearoundmodulooperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_28_rule_whitespaceafteropenbracket_path_new_e20_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_7_rule_multiplespacesbeforekeyword_path_new_e27_py_expects ... ok test rules::pycodestyle::tests::preview_rules::test_case_10_rule_moduleimportnotattopoffile_path_new_e402_future_py_expects ... ok test rules::pycodestyle::tests::max_doc_length_with_utf_8 ... ok test rules::pycodestyle::tests::preview_rules::test_case_11_rule_moduleimportnotattopoffile_path_new_e402_shebang_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_4_rule_multiplespacesaftercomma_path_new_e24_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_26_rule_unexpectedindentation_path_new_e11_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_32_rule_unexpectedspacesaroundkeywordparameterequals_path_new_e25_py_expects ... ok test rules::pycodestyle::tests::max_doc_length ... ok test rules::pycodestyle::tests::logical::test_case_6_rule_multiplespacesafteroperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_33_rule_missingwhitespacearoundparameterequals_path_new_e25_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_31_rule_whitespacebeforeparameters_path_new_e21_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_5_rule_multiplespacesafterkeyword_path_new_e27_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_3_rule_multipleleadinghashesforblockcomment_path_new_e26_py_expects ... ok test rules::pycodestyle::tests::preview_rules::test_case_15_rule_toomanynewlinesatendoffile_path_new_w391_0_py_expects ... ok test rules::pycodestyle::tests::preview_rules::test_case_19_rule_toomanynewlinesatendoffile_path_new_w391_4_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_9_rule_multiplespacesbeforeoperator_path_new_e22_py_expects ... ok test rules::pycodestyle::tests::preview_rules::test_case_13_rule_moduleimportnotattopoffile_path_new_e402_ipynb_expects ... ok test rules::pycodestyle::tests::logical::test_case_8_rule_missingwhitespaceafterkeyword_path_new_e27_py_expects ... ok test rules::pycodestyle::tests::preview_rules::test_case_3_rule_moduleimportnotattopoffile_path_new_e402_1_py_expects ... ok test rules::pycodestyle::tests::logical::test_case_30_rule_whitespacebeforepunctuation_path_new_e20_py_expects ... ok test rules::pycodestyle::tests::preview_rules::test_case_12_rule_moduleimportnotattopoffile_path_new_e402_shebang_docstring_and_future_py_expects ... ok test rules::pycodestyle::tests::preview_rules::test_case_18_rule_toomanynewlinesatendoffile_path_new_w391_3_py_expects ... ok test rules::pycodestyle::tests::preview_rules::test_case_14_rule_redundantbackslash_path_new_e502_py_expects ... ok test rules::pycodestyle::tests::preview_rules::test_case_5_rule_moduleimportnotattopoffile_path_new_e402_3_py_expects ... ok test rules::pycodestyle::tests::preview_rules::test_case_8_rule_moduleimportnotattopoffile_path_new_e402_docstring_py_expects ... ok test rules::pycodestyle::tests::preview_rules::test_case_17_rule_toomanynewlinesatendoffile_path_new_w391_2_py_expects ... ok test rules::pycodestyle::tests::preview_rules::test_case_1_rule_moduleimportnotattopoffile_path_new_e40_py_expects ... ok test rules::pycodestyle::tests::preview_rules::test_case_16_rule_toomanynewlinesatendoffile_path_new_w391_1_py_expects ... ok test rules::pycodestyle::tests::preview_rules::test_case_2_rule_moduleimportnotattopoffile_path_new_e402_0_py_expects ... ok test rules::pycodestyle::tests::preview_rules::test_case_4_rule_moduleimportnotattopoffile_path_new_e402_2_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_18_rule_moduleimportnotattopoffile_path_new_e402_1_py_expects ... ok test rules::pycodestyle::tests::preview_rules::test_case_20_rule_toomanynewlinesatendoffile_path_new_w391_ipynb_expects ... ok test rules::pycodestyle::tests::preview_rules::test_case_7_rule_moduleimportnotattopoffile_path_new_e402_5_py_expects ... ok test rules::pycodestyle::tests::preview_rules::test_case_6_rule_moduleimportnotattopoffile_path_new_e402_4_py_expects ... ok test rules::pycodestyle::tests::preview_rules::test_case_9_rule_moduleimportnotattopoffile_path_new_e402_comments_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_15_rule_mixedspacesandtabs_path_new_e101_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_11_rule_linetoolong_path_new_e501_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_10_rule_invalidescapesequence_path_new_w605_1_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_17_rule_moduleimportnotattopoffile_path_new_e402_0_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_14_rule_linetoolong_path_new_e501_5_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_12_rule_linetoolong_path_new_e501_3_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_23_rule_moduleimportnotattopoffile_path_new_e402_ipynb_expects ... ok test rules::pycodestyle::tests::rules::test_case_29_rule_missingnewlineatendoffile_path_new_w292_2_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_30_rule_missingnewlineatendoffile_path_new_w292_3_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_2_rule_ambiguousfunctionname_path_new_e743_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_19_rule_moduleimportnotattopoffile_path_new_e402_2_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_20_rule_moduleimportnotattopoffile_path_new_e402_3_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_25_rule_multiplestatementsononelinecolon_path_new_e70_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_1_rule_ambiguousclassname_path_new_e742_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_16_rule_moduleimportnotattopoffile_path_new_e40_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_13_rule_linetoolong_path_new_e501_4_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_21_rule_moduleimportnotattopoffile_path_new_e402_4_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_22_rule_moduleimportnotattopoffile_path_new_e402_5_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_28_rule_missingnewlineatendoffile_path_new_w292_1_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_34_rule_tabindentation_path_new_w19_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_27_rule_missingnewlineatendoffile_path_new_w292_0_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_39_rule_uselesssemicolon_path_new_e70_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_26_rule_multiplestatementsononelinesemicolon_path_new_e70_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_37_rule_truefalsecomparison_path_new_e712_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_24_rule_multipleimportsononeline_path_new_e40_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_33_rule_notistest_path_new_e714_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_4_rule_ambiguousvariablename_path_new_e741_pyi_expects ... ok test rules::pycodestyle::tests::rules::test_case_35_rule_trailingwhitespace_path_new_w29_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_36_rule_trailingwhitespace_path_new_w291_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_38_rule_typecomparison_path_new_e721_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_40_rule_uselesssemicolon_path_new_e703_ipynb_expects ... ok test rules::pycodestyle::tests::rules::test_case_3_rule_ambiguousvariablename_path_new_e741_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_7_rule_blanklinewithwhitespace_path_new_w29_py_expects ... ok test rules::pycodestyle::tests::task_tags::test_case_2_true_expects ... ok test rules::pycodestyle::tests::tab_size::test_case_4_8_expects ... ok test rules::pycodestyle::tests::task_tags::test_case_1_false_expects ... ok test rules::pycodestyle::tests::shebang ... ok test rules::pycodestyle::tests::rules::test_case_32_rule_notintest_path_new_e713_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_9_rule_invalidescapesequence_path_new_w605_0_py_expects ... ok test rules::pycodestyle::tests::w292_4 ... ok test rules::pycodestyle::tests::too_many_blank_lines_isort_compatibility::test_case_1_1_0_expects ... ok test rules::pycodestyle::tests::w391_consecutive_empty_cells_ipynb ... ok test rules::pycodestyle::tests::white_space_syntax_error_compatibility ... ok test rules::pydoclint::tests::rules::test_case_1_rule_docstringmissingexception_path_new_doc501_py_expects ... ok test rules::pycodestyle::tests::too_many_blank_lines_isort_compatibility::test_case_3_0_0_expects ... ok test rules::pycodestyle::tests::rules::test_case_31_rule_nonecomparison_path_new_e711_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_41_rule_whitespaceafterdecorator_path_new_e204_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_8_rule_blanklinewithwhitespace_path_new_w293_py_expects ... ok test rules::pycodestyle::tests::too_many_blank_lines_isort_compatibility::test_case_4_4_4_expects ... ok test rules::pycodestyle::tests::tab_size::test_case_2_2_expects ... ok test rules::pydoclint::tests::rules_google_style::test_case_3_rule_docstringextraneousreturns_path_new_doc202_google_py_expects ... ok test rules::pycodestyle::tests::w391_after_fix_empties_cell_ipynb ... ok test rules::pydoclint::tests::rules_google_style::test_case_4_rule_docstringmissingyields_path_new_doc402_google_py_expects ... ok test rules::pydoclint::tests::rules_google_style::test_case_2_rule_docstringmissingreturns_path_new_doc201_google_py_expects ... ok test rules::pycodestyle::tests::too_many_blank_lines_isort_compatibility::test_case_2_1_1_expects ... ok test rules::pycodestyle::tests::tab_size::test_case_3_4_expects ... ok test rules::pydoclint::tests::rules_google_style_ignore_one_line::test_case_1_rule_docstringmissingreturns_path_new_doc201_google_py_expects ... ok test rules::pydoclint::tests::rules_google_style::test_case_5_rule_docstringextraneousyields_path_new_doc403_google_py_expects ... ok test rules::pydoclint::tests::rules_google_style::test_case_1_rule_docstringextraneousparameter_path_new_doc102_google_py_expects ... ok test rules::pydoclint::tests::rules_google_style::test_case_7_rule_docstringextraneousexception_path_new_doc502_google_py_expects ... ok test rules::pydoclint::tests::rules_google_style_ignore_one_line::test_case_2_rule_docstringmissingyields_path_new_doc402_google_py_expects ... ok test rules::pydoclint::tests::rules_numpy_style::test_case_3_rule_docstringextraneousreturns_path_new_doc202_numpy_py_expects ... ok test rules::pycodestyle::tests::rules::test_case_6_rule_bareexcept_path_new_e722_py_expects ... ok test rules::pycodestyle::tests::tab_size::test_case_1_1_expects ... ok test rules::pycodestyle::tests::rules::test_case_5_rule_lambdaassignment_path_new_e731_py_expects ... ok test rules::pydoclint::tests::rules_numpy_style::test_case_4_rule_docstringmissingyields_path_new_doc402_numpy_py_expects ... ok test rules::pydoclint::tests::rules_numpy_style::test_case_2_rule_docstringmissingreturns_path_new_doc201_numpy_py_expects ... ok test rules::pydocstyle::tests::bom ... ok test rules::pydocstyle::tests::all ... ok test rules::pydocstyle::tests::d209_d400 ... ok test rules::pydoclint::tests::rules_numpy_style::test_case_5_rule_docstringextraneousyields_path_new_doc403_numpy_py_expects ... ok test rules::pydoclint::tests::rules_google_style_ignore_one_line::test_case_3_rule_docstringmissingexception_path_new_doc501_google_py_expects ... ok test rules::pydoclint::tests::rules_google_style::test_case_6_rule_docstringmissingexception_path_new_doc501_google_py_expects ... ok test rules::pydoclint::tests::rules_numpy_style::test_case_6_rule_docstringmissingexception_path_new_doc501_numpy_py_expects ... ok test rules::pydocstyle::tests::d417_numpy ... ok test rules::pydocstyle::tests::d420::test_case_1_convention_numpy_path_new_d420_numpy_py_expects ... ok test rules::pydoclint::tests::rules_numpy_style::test_case_1_rule_docstringextraneousparameter_path_new_doc102_numpy_py_expects ... ok test rules::pydoclint::tests::rules_numpy_style::test_case_7_rule_docstringextraneousexception_path_new_doc502_numpy_py_expects ... ok test rules::pydocstyle::tests::d420::test_case_2_convention_google_path_new_d420_google_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_13_rule_missingtrailingperiod_path_new_d400_415_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_15_rule_missingterminalpunctuation_path_new_d400_415_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_12_rule_missingtrailingperiod_path_new_d400_py_expects ... ok test rules::pydocstyle::tests::d417_google ... ok test rules::pydocstyle::tests::rules::test_case_10_rule_undocumentedparam_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::d417_google_ignore_var_parameters ... ok test rules::pydocstyle::tests::rules::test_case_11_rule_missingtrailingperiod_path_new_d_py_expects ... ok test rules::pydocstyle::tests::d417_unspecified ... ok test rules::pydocstyle::tests::rules::test_case_20_rule_undocumentedmagicmethod_path_new_d_py_expects ... ok test rules::pydocstyle::tests::d417_unspecified_ignore_var_parameters ... ok test rules::pydocstyle::tests::rules::test_case_19_rule_docstringtabindentation_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_1_rule_missingblanklineafterlastsection_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_16_rule_firstworduncapitalized_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_17_rule_firstworduncapitalized_path_new_d403_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_18_rule_unnecessarymultilinedocstring_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_14_rule_missingterminalpunctuation_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_26_rule_unnecessarymultilinedocstring_path_new_d200_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_21_rule_multilinesummaryfirstline_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_23_rule_newlineafterlastparagraph_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_24_rule_missingnewlineaftersectionname_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_31_rule_blanklinesbetweenheaderandcontent_path_new_sphinx_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_30_rule_blanklinesbetweenheaderandcontent_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_29_rule_blanklinebeforefunction_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_27_rule_blanklineafterfunction_path_new_d202_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_34_rule_signatureindocstring_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_3_rule_missingblanklineafterlastsection_path_new_d413_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_28_rule_blanklinebeforeclass_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_2_rule_noblanklineaftersection_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_22_rule_multilinesummarysecondline_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_33_rule_overindentation_path_new_d208_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_39_rule_emptydocstring_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_36_rule_surroundingwhitespace_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_38_rule_underindentation_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_42_rule_noblanklineaftersection_path_new_d410_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_37_rule_docstringstartswiththis_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_25_rule_blanklineafterfunction_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_35_rule_signatureindocstring_path_new_d402_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_41_rule_nonimperativemood_path_new_d401_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_40_rule_emptydocstringsection_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_47_rule_undocumentedpublicinit_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_32_rule_overindentation_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_56_rule_undocumentedpublicpackage_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_50_rule_undocumentedpublicmodule_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_48_rule_undocumentedpublicmethod_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_54_rule_undocumentedpublicmodule_path_new_unrelated_no_pkg_priv_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_45_rule_undocumentedpublicclass_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_53_rule_undocumentedpublicmodule_path_new_unrelated_pkg_priv_no_d100_priv_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_4_rule_missingblanklineaftersummary_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_51_rule_undocumentedpublicmodule_path_new_d100_ipynb_expects ... ok test rules::pydocstyle::tests::rules::test_case_52_rule_undocumentedpublicmodule_path_new_unrelated_pkg_d100_pub_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_55_rule_undocumentedpublicnestedclass_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_44_rule_incorrectblanklinebeforeclass_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_46_rule_undocumentedpublicfunction_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_61_rule_overindentedsection_path_new_sphinx_directive_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_64_rule_overindentedsectionunderline_path_new_d215_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_69_rule_overloadwithdocstring_path_new_d418_pyi_expects ... ok test rules::pydocstyle::tests::rules::test_case_43_rule_incorrectblanklineafterclass_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_60_rule_overindentedsection_path_new_d214_module_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_63_rule_missingblanklineafterlastsection_path_new_sphinx_directive_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_58_rule_missingsectionnamecolon_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_57_rule_undocumentedpublicpackage_path_new_d104_init_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_49_rule_undocumentedpublicmethod_path_new_setter_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_65_rule_missingsectionunderlineaftername_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_59_rule_overindentedsection_path_new_sections_py_expects ... ok test rules::pyflakes::cformat::tests::test_cformat_summary_invalid ... ok test rules::pyflakes::cformat::tests::test_cformat_summary ... ok test rules::pydocstyle::tests::rules::test_case_70_rule_escapesequenceindocstring_path_new_d_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_72_rule_propertydocstringstartswithverb_path_new_d421_py_expects ... ok test rules::pyflakes::cformat::tests::test_cformat_summary_starred ... ok test rules::pyflakes::format::tests::test_format_summary ... ok test rules::pyflakes::format::tests::test_format_summary_invalid ... ok test rules::pyflakes::format::tests::test_format_summary_nested ... ok test rules::pyflakes::rules::invalid_literal_comparisons::tests::test_locate_cmp_ops ... ok test rules::pydocstyle::tests::rules::test_case_9_rule_undocumentedparam_path_new_canonical_numpy_examples_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_74_rule_triplesinglequotes_path_new_d300_py_expects ... ok test rules::pyflakes::tests::aliased_import_shadow_module ... ok test rules::pyflakes::tests::aliased_typing_import ... ok test rules::pyflakes::tests::all_mixed_attributes_and_strings ... ok test rules::pyflakes::tests::all_with_attributes_added ... ok test rules::pyflakes::tests::all_with_attributes ... ok test rules::pyflakes::tests::all_with_names ... ok test rules::pyflakes::tests::annotated_async_def ... ok test rules::pyflakes::tests::annotated_type_typing_missing_forward_type_multiple_args ... ok test rules::pyflakes::tests::annotated_type_typing_with_string_args ... ok test rules::pyflakes::tests::annotated_type_typing_with_string_args_in_union ... ok test rules::pyflakes::tests::annotating_an_import ... ok test rules::pyflakes::tests::annotation_undefined ... ok test rules::pydocstyle::tests::rules::test_case_66_rule_mismatchedsectionunderlinelength_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_8_rule_undocumentedparam_path_new_canonical_google_examples_py_expects ... ok test rules::pyflakes::tests::assigned_to_global ... ok test rules::pydocstyle::tests::rules::test_case_62_rule_noncapitalizedsectionname_path_new_sphinx_directive_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_71_rule_escapesequenceindocstring_path_new_d301_py_expects ... ok test rules::pyflakes::tests::aliased_import ... ok test rules::pydocstyle::tests::rules::test_case_68_rule_overloadwithdocstring_path_new_d_py_expects ... ok test rules::pyflakes::tests::augmented_assignment ... ok test rules::pyflakes::tests::assign_rhs_first ... ok test rules::pydocstyle::tests::rules::test_case_67_rule_overindentedsectionunderline_path_new_sections_py_expects ... ok test rules::pyflakes::tests::bad_nested_class ... ok test rules::pyflakes::tests::aliased_submodule_import ... ok test rules::pydocstyle::tests::rules::test_case_6_rule_noncapitalizedsectionname_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_5_rule_noblanklinebeforesection_path_new_sections_py_expects ... ok test rules::pydocstyle::tests::rules::test_case_7_rule_missingdashedunderlineaftersection_path_new_sections_py_expects ... ok test rules::pyflakes::tests::builtin_windows_error ... ok test rules::pyflakes::tests::builtins ... ok test rules::pyflakes::tests::builtin_after_exception_target_cleanup ... ok test rules::pydocstyle::tests::rules::test_case_73_rule_triplesinglequotes_path_new_d_py_expects ... ok test rules::pyflakes::tests::contents::test_case_10_r_def_f_x_1_del_x_del_x_double_del_expects ... ok test rules::pyflakes::tests::contents::test_case_12_r_x_1_def_f_try_pass_except_valueerror_as_x_pass_try_pass_except_valueerror_as_x_pass_this_should_resolve_to_the_x_in_x_1_print_x_load_after_multiple_unbinds_from_module_scope_expects ... ok test rules::pyflakes::tests::deferred_twice_annotation ... ignored test rules::pyflakes::tests::contents::test_case_14_r_class_c_x_1_def_f_try_pass_except_valueerror_as_x_pass_this_should_raise_an_f821_error_rather_than_resolving_to_the_x_in_x_1_print_x_load_after_unbind_from_class_scope_expects ... ok test rules::pyflakes::tests::contents::test_case_2_r_import_os_def_f_import_os_despite_this_del_import_os_in_f_should_still_be_flagged_as_shadowing_an_unused_import_this_is_a_false_negative_but_is_consistent_with_pyflakes_del_os_del_shadowed_global_import_in_global_scope_expects ... ok test rules::pyflakes::tests::contents::test_case_11_r_x_1_def_f_try_pass_except_valueerror_as_x_pass_this_should_resolve_to_the_x_in_x_1_print_x_load_after_unbind_from_module_scope_expects ... ok test rules::pyflakes::tests::defined_as_star_args ... ok test rules::pyflakes::tests::contents::test_case_6_r_def_f_x_1_try_1_0_except_exception_as_x_pass_no_error_here_though_it_should_arguably_be_an_f821_error_x_will_be_unbound_after_the_except_block_assuming_an_exception_is_raised_and_caught_print_x_print_in_body_after_shadowing_except_expects ... ok test rules::pyflakes::tests::defined_as_star_unpack ... ok test rules::pyflakes::tests::defined_by_global_multiple_names ... ok test rules::pyflakes::tests::defined_by_global ... ok test rules::pyflakes::tests::defined_from_lambda_in_dictionary_comprehension ... ok test rules::pyflakes::tests::defined_from_lambda_in_generator ... ok test rules::pyflakes::tests::defined_in_gen_exp ... ok test rules::pyflakes::tests::defined_in_list_comp ... ok test rules::pyflakes::tests::defined_in_class_nested ... ok test rules::pyflakes::tests::contents::test_case_3_r_def_f_import_os_import_os_despite_this_del_import_os_should_still_be_flagged_as_shadowing_an_unused_import_del_os_del_shadowed_local_import_in_local_scope_expects ... ok test rules::pyflakes::tests::del ... ok test rules::pyflakes::tests::defined_in_class ... ok test rules::pyflakes::tests::del_conditional_nested ... ok test rules::pyflakes::tests::del_conditional_except ... ok test rules::pyflakes::tests::del_conditional_orelse ... ok test rules::pyflakes::tests::contents::test_case_4_r_import_os_def_f_os_1_print_os_del_os_def_g_import_os_doesn_t_need_to_be_flagged_as_shadowing_an_import_os_1_print_os_del_shadowed_import_shadow_in_local_scope_expects ... ok test rules::pyflakes::tests::contents::test_case_5_r_x_1_def_foo_x_2_del_x_flake8_treats_this_as_an_f823_error_because_it_removes_the_binding_entirely_after_the_del_statement_however_it_should_be_an_f821_error_because_the_name_is_defined_in_the_scope_but_unbound_x_1_augmented_assignment_after_del_expects ... ok test rules::pyflakes::tests::contents::test_case_7_r_def_f_x_1_try_1_0_except_valueerror_as_x_pass_except_importerror_as_x_pass_no_error_here_though_it_should_arguably_be_an_f821_error_x_will_be_unbound_after_the_except_block_assuming_an_exception_is_raised_and_caught_print_x_print_in_body_after_double_shadowing_except_expects ... ok test rules::pyflakes::tests::del_exception_in_except ... ok test rules::pyflakes::tests::del_global ... ok test rules::pyflakes::tests::contents::test_case_13_r_x_1_def_f_try_pass_except_valueerror_as_x_pass_def_g_try_pass_except_valueerror_as_x_pass_this_should_resolve_to_the_x_in_x_1_print_x_load_after_unbind_from_nested_module_scope_expects ... ok test rules::pyflakes::tests::contents::test_case_1_r_import_os_def_f_import_os_despite_this_del_import_os_in_f_should_still_be_flagged_as_shadowing_an_unused_import_del_os_del_shadowed_global_import_in_local_scope_expects ... ok test rules::pyflakes::tests::contents::test_case_8_r_def_f_try_x_3_except_importerror_as_x_print_x_else_print_x_print_in_try_else_after_shadowing_except_expects ... ok test rules::pyflakes::tests::contents::test_case_9_r_def_f_list_1_2_3_for_e_in_list_if_e_2_0_try_pass_except_exception_as_e_print_e_else_print_e_print_in_if_else_after_shadowing_except_expects ... ok test rules::pyflakes::tests::default_typing_modules ... ok test rules::pyflakes::tests::default_builtins ... ok test rules::pyflakes::tests::del_undefined ... ok test rules::pyflakes::tests::del_conditional ... ok test rules::pyflakes::tests::different_submodule_import ... ok test rules::pyflakes::tests::dunder_class ... ok test rules::pyflakes::tests::del_while ... ok test rules::pyflakes::tests::extra_builtins ... ok test rules::pyflakes::tests::extend_generics ... ok test rules::pyflakes::tests::del_while_nested ... ok test rules::pyflakes::tests::extra_typing_modules ... ok test rules::pyflakes::tests::f401_allowed_unused_imports_top_level_module::test_case_1_rule_unusedimport_path_new_f401_35_py_expects ... ok test rules::pyflakes::tests::duplicate_submodule_import ... ok test rules::pyflakes::tests::del_while_test_usage ... ok test rules::pyflakes::tests::f401_allowed_unused_imports_option::test_case_1_rule_unusedimport_path_new_f401_31_py_expects ... ok test rules::pyflakes::tests::f401_preview_first_party_submodule::test_case_1_r_import_submodule_a_f401_preview_first_party_submodule_no_dunder_all_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::test_case_11_r_reverts_to_stable_behavior_used_between_bindings_import_a_a_b_import_a_b_f401_use_in_between_imports_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::test_case_12_r_reverts_to_stable_behavior_used_between_bindings_import_a_b_a_import_a_f401_use_in_between_imports_expects ... ok test rules::pyflakes::tests::f401_preview_first_party_submodule::test_case_2_r_import_submodule_a_all_foo_foo_42_f401_preview_first_party_submodule_dunder_all_expects ... ok test rules::pyflakes::tests::f401_deprecated_option::test_case_1_rule_unusedimport_path_new_f401_24_init_py_expects ... ok test rules::pyflakes::tests::f401_deprecated_option::test_case_4_rule_unusedimport_path_new_f401_27_all_mistyped_init_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::test_case_15_r_import_mlflow_pyfunc_loaders_chat_agent_import_mlflow_pyfunc_loaders_chat_model_import_mlflow_pyfunc_loaders_code_model_from_mlflow_utils_pydantic_utils_import_is_pydantic_v2_or_newer_if_is_pydantic_v2_or_newer_import_mlflow_pyfunc_loaders_responses_agent_f401_type_checking_expects ... ok test rules::pyflakes::tests::f401_deprecated_option::test_case_6_rule_unusedimport_path_new_f401_29_all_conditional_init_py_expects ... ok test rules::pyflakes::tests::f401_deprecated_option::test_case_3_rule_unusedimport_path_new_f401_26_all_empty_init_py_expects ... ok test rules::pyflakes::tests::f401_preview_first_party_submodule::test_case_3_r_import_submodule_bar_import_submodule_baz_all_submodule_foo_42_f401_preview_dunder_all_multiple_bindings_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::test_case_14_r_try_import_a_b_c_except_importerror_import_argparse_import_a_a_b_argparse_namespace_f401_different_branch_expects ... ok test rules::pyflakes::tests::f401_deprecated_option::test_case_2_rule_unusedimport_path_new_f401_25_all_nonempty_init_py_expects ... ok test rules::pyflakes::tests::f401_preview_local_init_import::test_case_1_rule_unusedimport_path_new_f401_33_init_py_expects ... ok test rules::pyflakes::tests::f401_deprecated_option::test_case_5_rule_unusedimport_path_new_f401_28_all_multiple_init_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::test_case_2_r_import_a_import_a_b_a_foo_f401_use_top_member_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::test_case_1_r_import_a_import_a_b_import_a_c_f401_multiple_unused_submodules_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::test_case_8_r_import_a_c_import_a_b_a_foo_f401_import_submodules_but_use_top_level_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::test_case_4_r_reverts_to_stable_behavior_used_between_imports_import_a_a_foo_import_a_b_f401_use_top_member_before_second_import_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::test_case_10_r_refined_logic_only_applied_within_scope_import_a_def_foo_import_a_b_a_foo_f401_import_submodules_in_function_scope_expects ... ok test rules::pyflakes::tests::f401_deprecated_option::test_case_7_rule_unusedimport_path_new_f401_30_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::test_case_6_r_reverts_to_stable_behavior_used_between_imports_import_a_a_foo_import_a_b_a_1_f401_use_top_member_then_import_then_redefine_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::test_case_7_r_import_a_import_a_b_all_a_f401_use_in_dunder_all_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::test_case_3_r_import_a_import_a_b_a_foo_a_bar_f401_use_top_member_twice_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_16_rule_unusedimport_path_new_f401_15_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_14_rule_unusedimport_path_new_f401_13_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::test_case_5_r_reverts_to_stable_behavior_used_between_imports_import_a_a_foo_a_1_import_a_b_f401_use_top_member_and_redefine_before_second_import_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::test_case_13_r_if_cond_import_a_import_a_b_a_foo_f401_same_branch_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_18_rule_unusedimport_path_new_f401_17_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_15_rule_unusedimport_path_new_f401_14_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_11_rule_unusedimport_path_new_f401_10_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_13_rule_unusedimport_path_new_f401_12_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_12_rule_unusedimport_path_new_f401_11_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_21_rule_unusedimport_path_new_f401_20_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_20_rule_unusedimport_path_new_f401_19_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_10_rule_unusedimport_path_new_f401_9_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_19_rule_unusedimport_path_new_f401_18_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_4_rule_unusedimport_path_new_f401_3_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling::test_case_9_r_import_a_c_import_a_b_d_a_foo_f401_import_submodules_different_lengths_but_use_top_level_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_17_rule_unusedimport_path_new_f401_16_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_23_rule_unusedimport_path_new_f401_22_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_5_rule_unusedimport_path_new_f401_4_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_2_rule_unusedimport_path_new_f401_1_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_3_rule_unusedimport_path_new_f401_2_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_7_rule_unusedimport_path_new_f401_6_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_25_rule_unusedimport_path_new_f401_32_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_24_rule_unusedimport_path_new_f401_23_py_expects ... ok test rules::pyflakes::tests::f401_stable::test_case_1_rule_unusedimport_path_new_f401_24_init_py_expects ... ok test rules::pyflakes::tests::f821_frozendict_py315_available ... ok test rules::pyflakes::tests::f401_stable::test_case_3_rule_unusedimport_path_new_f401_26_all_empty_init_py_expects ... ok test rules::pyflakes::tests::f401_stable::test_case_2_rule_unusedimport_path_new_f401_25_all_nonempty_init_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_22_rule_unusedimport_path_new_f401_21_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_26_rule_unusedimport_path_new_f401_34_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_27_rule_unusedimport_path_new_f401_35_py_expects ... ok test rules::pyflakes::tests::forward_annotations_for_classes_in_scope ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_1_rule_unusedimport_path_new_f401_0_py_expects ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_9_rule_unusedimport_path_new_f401_8_py_expects ... ok test rules::pyflakes::tests::function_names_are_bound_now ... ok test rules::pyflakes::tests::f811_annotated_assignment_redefinition ... ok test rules::pyflakes::tests::functions_need_global_scope ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_6_rule_unusedimport_path_new_f401_5_py_expects ... ok test rules::pyflakes::tests::f811_typing_modules_overload ... ok test rules::pyflakes::tests::functions_run_later ... ok test rules::pyflakes::tests::future_import ... ok test rules::pyflakes::tests::future_import_first ... ok test rules::pyflakes::tests::future_import_star ... ok test rules::pyflakes::tests::future_import_undefined ... ok test rules::pyflakes::tests::future_import_used ... ok test rules::pyflakes::tests::f401_stable::test_case_4_rule_unusedimport_path_new_f401_27_all_mistyped_init_py_expects ... ok test rules::pyflakes::tests::global_in_global_scope ... ok test rules::pyflakes::tests::global_reset_name_only ... ok test rules::pyflakes::tests::ignore_non_import_redefinitions ... ok test rules::pyflakes::tests::gh_issue_17196_regression_test ... ok test rules::pyflakes::tests::f401_stable::test_case_6_rule_unusedimport_path_new_f401_29_all_conditional_init_py_expects ... ok test rules::pyflakes::tests::idiomatic_typing_guards ... ok test rules::pyflakes::tests::f821_frozendict_pre_py315_undefined ... ok test rules::pyflakes::tests::f401_stable::test_case_5_rule_unusedimport_path_new_f401_28_all_multiple_init_py_expects ... ok test rules::pyflakes::tests::f821_with_builtin_added_on_new_py_version_but_old_target_version_specified ... ok test rules::pyflakes::tests::f401_preview_refined_submodule_handling_diffs::test_case_8_rule_unusedimport_path_new_f401_7_py_expects ... ok test rules::pyflakes::tests::global_from_nested_scope ... ok test rules::pyflakes::tests::global_import_star ... ok test rules::pyflakes::tests::import_star_not_exported ... ignored test rules::pyflakes::tests::import_star_exported ... ok test rules::pyflakes::tests::import_in_class ... ok test rules::pyflakes::tests::import_used_in_method_definition ... ok test rules::pyflakes::tests::imported_in_class ... ok test rules::pyflakes::tests::ignored_when_not_directly_assigned ... ok test rules::pyflakes::tests::ignored_in_class ... ok test rules::pyflakes::tests::ignored_in_function ... ok test rules::pyflakes::tests::future_annotations ... ok test rules::pyflakes::tests::literal_type_some_other_module ... ignored test rules::pyflakes::tests::intermediate_class_scope_ignored ... ok test rules::pyflakes::tests::keyword_only_args_undefined ... ok test rules::pyflakes::tests::later_redefined_global_from_nested_scope ... ok test rules::pyflakes::tests::keyword_only_args ... ok test rules::pyflakes::tests::later_redefined_global_from_nested_scope2 ... ok test rules::pyflakes::tests::literal_type_typing ... ok test rules::pyflakes::tests::later_redefined_global_from_nested_scope3 ... ok test rules::pyflakes::tests::literal_type_typing_extensions ... ok test rules::pyflakes::tests::f841_dummy_variable_rgx ... ok test rules::pyflakes::tests::magic_module_in_class_scope ... ok test rules::pyflakes::tests::magic_globals_file ... ok test rules::pyflakes::tests::meta_class_undefined ... ok test rules::pyflakes::tests::methods_dont_use_class_scope ... ok test rules::pyflakes::tests::init ... ok test rules::pyflakes::tests::magic_globals_name ... ok test rules::pyflakes::tests::literal_union_type_typing ... ok test rules::pyflakes::tests::magic_qualname_in_class_scope ... ok test rules::pyflakes::tests::magic_globals_builtins ... ok test rules::pyflakes::tests::list_concatenation_assignment ... ok test rules::pyflakes::tests::module_annotate_py314_available ... ok test rules::pyflakes::tests::module_annotate_pre_py314_undefined ... ok test rules::pyflakes::tests::module_warningregistry ... ok test rules::pyflakes::tests::module_annotations ... ok test rules::pyflakes::tests::nested_class ... ok test rules::pyflakes::tests::nested_functions_nest_scope ... ok test rules::pyflakes::tests::nested_partially_quoted_type_assignment ... ok test rules::pyflakes::tests::nested_class_and_function_scope ... ok test rules::pyflakes::tests::names_declared_in_except_blocks ... ok test rules::pyflakes::tests::new_assignment ... ok test rules::pyflakes::tests::non_global_does_not_redefine ... ok test rules::pyflakes::tests::not_used_in_nested_scope ... ok test rules::pyflakes::tests::not_a_typing_overload ... ok test rules::pyflakes::tests::overload_in_class ... ok test rules::pyflakes::tests::package_import ... ok test rules::pyflakes::tests::named_types_classes ... ok test rules::pyflakes::tests::overload_with_multiple_decorators ... ok test rules::pyflakes::tests::partial_string_annotations_with_future_annotations ... ok test rules::pyflakes::tests::nested_relative_typing_module ... ok test rules::pyflakes::tests::partially_quoted_type_annotation ... ok test rules::pyflakes::tests::partially_quoted_type_assignment ... ok test rules::pyflakes::tests::positional_only_argument_annotations ... ok test rules::pyflakes::tests::preview_rules::test_case_6_rule_unusedimport_path_new_f401_28_all_multiple_init_py_expects ... ok test rules::pyflakes::tests::quoted_type_cast ... ok test rules::pyflakes::tests::quoted_type_cast_renamed_import ... ok test rules::pyflakes::tests::preview_rules::test_case_1_rule_unusedimport_path_new_init_py_expects ... ok test rules::pyflakes::tests::quoted_type_var_bound ... ok test rules::pyflakes::tests::quoted_type_var_constraints ... ok test rules::pyflakes::tests::redefined_by_class ... ok test rules::pyflakes::tests::redefined_but_used_later ... ok test rules::pyflakes::tests::redefined_by_for ... ok test rules::pyflakes::tests::redefined_by_except ... ok test rules::pyflakes::tests::preview_rules::test_case_8_rule_undefinedexport_path_new_init_py_expects ... ok test rules::pyflakes::tests::redefined_by_function ... ok test rules::pyflakes::tests::postponed_annotations ... ok test rules::pyflakes::tests::redefined_by_subclass ... ok test rules::pyflakes::tests::redefined_in_class ... ok test rules::pyflakes::tests::preview_rules::test_case_4_rule_unusedimport_path_new_f401_26_all_empty_init_py_expects ... ok test rules::pyflakes::tests::redefined_if_else ... ok test rules::pyflakes::tests::multi_statement_lines ... ok test rules::pyflakes::tests::preview_rules::test_case_2_rule_unusedimport_path_new_f401_24_init_py_expects ... ok test rules::pyflakes::tests::redefined_try_except ... ok test rules::pyflakes::tests::redefined_try_else ... ok test rules::pyflakes::tests::redefined_try_except_else ... ok test rules::pyflakes::tests::redefined_try_except_finally ... ok test rules::pyflakes::tests::redefined_try_except_else_finally ... ok test rules::pyflakes::tests::redefined_try_except_multi ... ok test rules::pyflakes::tests::redefined_try_nested ... ok test rules::pyflakes::tests::preview_rules::test_case_9_rule_redefinedwhileunused_path_new_f811_36_py_expects ... ok test rules::pyflakes::tests::return_annotation_is_class_scope_variable ... ok test rules::pyflakes::tests::redefined_by_gen_exp ... ok test rules::pyflakes::tests::preview_rules::test_case_7_rule_unusedimport_path_new_f401_29_all_conditional_init_py_expects ... ok test rules::pyflakes::tests::redefined_in_nested_function ... ok test rules::pyflakes::tests::redefined_if ... ok test rules::pyflakes::tests::redefined_in_nested_function_twice ... ok test rules::pyflakes::tests::redefined_try ... ok test rules::pyflakes::tests::return_annotation_is_function_body_variable ... ok test rules::pyflakes::tests::redefined_while_unused ... ok test rules::pyflakes::tests::preview_rules::test_case_3_rule_unusedimport_path_new_f401_25_all_nonempty_init_py_expects ... ok test rules::pyflakes::tests::preview_rules::test_case_5_rule_unusedimport_path_new_f401_27_all_mistyped_init_py_expects ... ok test rules::pyflakes::tests::relative_typing_module ... ok test rules::pyflakes::tests::rules::test_case_101_rule_redefinedwhileunused_path_new_f811_33_pyi_expects ... ok test rules::pyflakes::tests::rules::test_case_106_rule_undefinedname_path_new_f821_2_py_expects ... ok test rules::pyflakes::tests::rules::test_case_105_rule_undefinedname_path_new_f821_1_py_expects ... ok test rules::pyflakes::tests::rules::test_case_107_rule_undefinedname_path_new_f821_3_py_expects ... ok test rules::pyflakes::tests::rules::test_case_104_rule_undefinedname_path_new_f821_0_py_expects ... ok test rules::pyflakes::tests::rules::test_case_100_rule_redefinedwhileunused_path_new_f811_32_py_expects ... ok test rules::pyflakes::tests::rules::test_case_102_rule_redefinedwhileunused_path_new_f811_35_py_expects ... ok test rules::pyflakes::tests::rules::test_case_103_rule_redefinedwhileunused_path_new_f811_36_py_expects ... ok test rules::pyflakes::tests::rules::test_case_109_rule_undefinedname_path_new_f821_5_py_expects ... ok test rules::pyflakes::tests::rules::test_case_111_rule_undefinedname_path_new_f821_6_py_expects ... ok test rules::pyflakes::tests::rules::test_case_108_rule_undefinedname_path_new_f821_4_py_expects ... ok test rules::pyflakes::tests::rules::test_case_120_rule_undefinedname_path_new_f821_14_py_expects ... ok test rules::pyflakes::tests::rules::test_case_119_rule_undefinedname_path_new_f821_13_py_expects ... ok test rules::pyflakes::tests::rules::test_case_110_rule_undefinedname_path_new_f821_5_pyi_expects ... ok test rules::pyflakes::tests::rules::test_case_112_rule_undefinedname_path_new_f821_7_py_expects ... ok test rules::pyflakes::tests::rules::test_case_123_rule_undefinedname_path_new_f821_17_py_expects ... ok test rules::pyflakes::tests::rules::test_case_127_rule_undefinedname_path_new_f821_21_py_expects ... ok test rules::pyflakes::tests::rules::test_case_113_rule_undefinedname_path_new_f821_8_pyi_expects ... ok test rules::pyflakes::tests::rules::test_case_117_rule_undefinedname_path_new_f821_11_pyi_expects ... ok test rules::pyflakes::tests::rules::test_case_114_rule_undefinedname_path_new_f821_9_py_expects ... ok test rules::pyflakes::tests::rules::test_case_121_rule_undefinedname_path_new_f821_15_py_expects ... ok test rules::pyflakes::tests::rules::test_case_124_rule_undefinedname_path_new_f821_18_py_expects ... ok test rules::pyflakes::tests::rules::test_case_11_rule_unusedimport_path_new_f401_10_py_expects ... ok test rules::pyflakes::tests::rules::test_case_118_rule_undefinedname_path_new_f821_12_py_expects ... ok test rules::pyflakes::tests::rules::test_case_116_rule_undefinedname_path_new_f821_11_py_expects ... ok test rules::pyflakes::tests::rules::test_case_115_rule_undefinedname_path_new_f821_10_py_expects ... ok test rules::pyflakes::tests::rules::test_case_122_rule_undefinedname_path_new_f821_16_py_expects ... ok test rules::pyflakes::tests::rules::test_case_130_rule_undefinedname_path_new_f821_24_py_expects ... ok test rules::pyflakes::tests::rules::test_case_10_rule_unusedimport_path_new_f401_9_py_expects ... ok test rules::pyflakes::tests::rules::test_case_128_rule_undefinedname_path_new_f821_22_ipynb_expects ... ok test rules::pyflakes::tests::rules::test_case_134_rule_undefinedname_path_new_f821_27_py_expects ... ok test rules::pyflakes::tests::rules::test_case_126_rule_undefinedname_path_new_f821_20_py_expects ... ok test rules::pyflakes::tests::rules::test_case_12_rule_unusedimport_path_new_f401_11_py_expects ... ok test rules::pyflakes::tests::rules::test_case_129_rule_undefinedname_path_new_f821_23_py_expects ... ok test rules::pyflakes::tests::rules::test_case_125_rule_undefinedname_path_new_f821_19_py_expects ... ok test rules::pyflakes::tests::rules::test_case_135_rule_undefinedname_path_new_f821_28_py_expects ... ok test rules::pyflakes::tests::rules::test_case_131_rule_undefinedname_path_new_f821_25_py_expects ... ok test rules::pyflakes::tests::rules::test_case_132_rule_undefinedname_path_new_f821_26_py_expects ... ok test rules::pyflakes::tests::rules::test_case_136_rule_undefinedname_path_new_f821_30_py_expects ... ok test rules::pyflakes::tests::rules::test_case_145_rule_undefinedexport_path_new_f822_1b_py_expects ... ok test rules::pyflakes::tests::rules::test_case_14_rule_unusedimport_path_new_f401_13_py_expects ... ok test rules::pyflakes::tests::rules::test_case_151_rule_unusedvariable_path_new_f841_2_py_expects ... ok test rules::pyflakes::tests::rules::test_case_137_rule_undefinedname_path_new_f821_31_py_expects ... ok test rules::pyflakes::tests::rules::test_case_139_rule_undefinedname_path_new_f821_33_py_expects ... ok test rules::pyflakes::tests::rules::test_case_146_rule_undefinedexport_path_new_f822_2_py_expects ... ok test rules::pyflakes::tests::rules::test_case_142_rule_undefinedexport_path_new_f822_0_py_expects ... ok test rules::pyflakes::tests::rules::test_case_133_rule_undefinedname_path_new_f821_26_pyi_expects ... ok test rules::pyflakes::tests::rules::test_case_138_rule_undefinedname_path_new_f821_32_pyi_expects ... ok test rules::pyflakes::tests::rules::test_case_140_rule_undefinedname_path_new_f821_34_pyi_expects ... ok test rules::pyflakes::tests::rules::test_case_17_rule_unusedimport_path_new_f401_16_py_expects ... ok test rules::pyflakes::tests::rules::test_case_13_rule_unusedimport_path_new_f401_12_py_expects ... ok test rules::pyflakes::tests::rules::test_case_141_rule_undefinedname_path_new_f821_34_py_expects ... ok test rules::pyflakes::tests::rules::test_case_143_rule_undefinedexport_path_new_f822_0_pyi_expects ... ok test rules::pyflakes::tests::rules::test_case_149_rule_unusedvariable_path_new_f841_0_py_expects ... ok test rules::pyflakes::tests::rules::test_case_150_rule_unusedvariable_path_new_f841_1_py_expects ... ok test rules::pyflakes::tests::rules::test_case_144_rule_undefinedexport_path_new_f822_1_py_expects ... ok test rules::pyflakes::tests::rules::test_case_153_rule_unusedannotation_path_new_f842_py_expects ... ok test rules::pyflakes::tests::rules::test_case_15_rule_unusedimport_path_new_f401_14_py_expects ... ok test rules::pyflakes::tests::rules::test_case_147_rule_undefinedexport_path_new_f822_3_py_expects ... ok test rules::pyflakes::tests::rules::test_case_21_rule_unusedimport_path_new_f401_20_py_expects ... ok test rules::pyflakes::tests::rules::test_case_16_rule_unusedimport_path_new_f401_15_py_expects ... ok test rules::pyflakes::tests::rules::test_case_18_rule_unusedimport_path_new_f401_17_py_expects ... ok test rules::pyflakes::tests::rules::test_case_154_rule_raisenotimplemented_path_new_f901_py_expects ... ok test rules::pyflakes::tests::rules::test_case_148_rule_undefinedlocal_path_new_f823_py_expects ... ok test rules::pyflakes::tests::rules::test_case_23_rule_unusedimport_path_new_f401_22_py_expects ... ok test rules::pyflakes::tests::rules::test_case_27_rule_importshadowedbyloopvar_path_new_f402_py_expects ... ok test rules::pyflakes::tests::rules::test_case_22_rule_unusedimport_path_new_f401_21_py_expects ... ok test rules::pyflakes::tests::rules::test_case_25_rule_unusedimport_path_new_f401_32_py_expects ... ok test rules::pyflakes::tests::rules::test_case_24_rule_unusedimport_path_new_f401_23_py_expects ... ok test rules::pyflakes::tests::rules::test_case_31_rule_latefutureimport_path_new_f404_1_py_expects ... ok test rules::pyflakes::tests::rules::test_case_29_rule_undefinedlocalwithimportstar_path_new_f403_py_expects ... ok test rules::pyflakes::tests::rules::test_case_152_rule_unusedvariable_path_new_f841_3_py_expects ... ok test rules::pyflakes::tests::rules::test_case_34_rule_futurefeaturenotdefined_path_new_f407_py_expects ... ok test rules::pyflakes::tests::rules::test_case_28_rule_importshadowedbyloopvar_path_new_f402_ipynb_expects ... ok test rules::pyflakes::tests::rules::test_case_19_rule_unusedimport_path_new_f401_18_py_expects ... ok test rules::pyflakes::tests::rules::test_case_2_rule_unusedimport_path_new_f401_1_py_expects ... ok test rules::pyflakes::tests::rules::test_case_30_rule_latefutureimport_path_new_f404_0_py_expects ... ok test rules::pyflakes::tests::rules::test_case_33_rule_undefinedlocalwithnestedimportstarusage_path_new_f406_py_expects ... ok test rules::pyflakes::tests::rules::test_case_26_rule_unusedimport_path_new_f401_34_py_expects ... ok test rules::pyflakes::tests::rules::test_case_1_rule_unusedimport_path_new_f401_0_py_expects ... ok test rules::pyflakes::tests::rules::test_case_32_rule_undefinedlocalwithimportstarusage_path_new_f405_py_expects ... ok test rules::pyflakes::tests::rules::test_case_35_rule_percentformatinvalidformat_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::test_case_20_rule_unusedimport_path_new_f401_19_py_expects ... ok test rules::pyflakes::tests::rules::test_case_42_rule_percentformatmissingargument_path_new_f504_py_expects ... ok test rules::pyflakes::tests::rules::test_case_37_rule_percentformatexpectedmapping_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::test_case_36_rule_percentformatexpectedmapping_path_new_f502_py_expects ... ok test rules::pyflakes::tests::rules::test_case_38_rule_percentformatexpectedsequence_path_new_f503_py_expects ... ok test rules::pyflakes::tests::rules::test_case_39_rule_percentformatexpectedsequence_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::test_case_3_rule_unusedimport_path_new_f401_2_py_expects ... ok test rules::pyflakes::tests::rules::test_case_41_rule_percentformatextranamedarguments_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::test_case_52_rule_stringdotformatmixingautomatic_path_new_f525_py_expects ... ok test rules::pyflakes::tests::rules::test_case_48_rule_stringdotformatinvalidformat_path_new_f521_py_expects ... ok test rules::pyflakes::tests::rules::test_case_56_rule_multiplestarredexpressions_path_new_f622_py_expects ... ok test rules::pyflakes::tests::rules::test_case_46_rule_percentformatstarrequiressequence_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::test_case_4_rule_unusedimport_path_new_f401_3_py_expects ... ok test rules::pyflakes::tests::rules::test_case_44_rule_percentformatmixedpositionalandnamed_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::test_case_43_rule_percentformatmissingargument_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::test_case_59_rule_invalidprintsyntax_path_new_f633_py_expects ... ok test rules::pyflakes::tests::rules::test_case_47_rule_percentformatunsupportedformatcharacter_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::test_case_45_rule_percentformatpositionalcountmismatch_path_new_f50x_py_expects ... ok test rules::pyflakes::tests::rules::test_case_53_rule_fstringmissingplaceholders_path_new_f541_py_expects ... ok test rules::pyflakes::tests::rules::test_case_5_rule_unusedimport_path_new_f401_4_py_expects ... ok test rules::pyflakes::tests::rules::test_case_40_rule_percentformatextranamedarguments_path_new_f504_py_expects ... ok test rules::pyflakes::tests::rules::test_case_51_rule_stringdotformatmissingarguments_path_new_f524_py_expects ... ok test rules::pyflakes::tests::rules::test_case_57_rule_asserttuple_path_new_f631_py_expects ... ok test rules::pyflakes::tests::rules::test_case_54_rule_multivaluerepeatedkeyliteral_path_new_f601_py_expects ... ok test rules::pyflakes::tests::rules::test_case_58_rule_isliteral_path_new_f632_py_expects ... ok test rules::pyflakes::tests::rules::test_case_63_rule_yieldoutsidefunction_path_new_f704_py_expects ... ok test rules::pyflakes::tests::rules::test_case_61_rule_breakoutsideloop_path_new_f701_py_expects ... ok test rules::pyflakes::tests::rules::test_case_55_rule_multivaluerepeatedkeyvariable_path_new_f602_py_expects ... ok test rules::pyflakes::tests::rules::test_case_50_rule_stringdotformatextrapositionalarguments_path_new_f523_py_expects ... ok test rules::pyflakes::tests::rules::test_case_65_rule_defaultexceptnotlast_path_new_f707_py_expects ... ok test rules::pyflakes::tests::rules::test_case_64_rule_returnoutsidefunction_path_new_f706_py_expects ... ok test rules::pyflakes::tests::rules::test_case_68_rule_redefinedwhileunused_path_new_f811_0_py_expects ... ok test rules::pyflakes::tests::rules::test_case_60_rule_iftuple_path_new_f634_py_expects ... ok test rules::pyflakes::tests::rules::test_case_49_rule_stringdotformatextranamedarguments_path_new_f522_py_expects ... ok test rules::pyflakes::tests::rules::test_case_73_rule_redefinedwhileunused_path_new_f811_5_py_expects ... ok test rules::pyflakes::tests::rules::test_case_70_rule_redefinedwhileunused_path_new_f811_2_py_expects ... ok test rules::pyflakes::tests::rules::test_case_69_rule_redefinedwhileunused_path_new_f811_1_py_expects ... ok test rules::pyflakes::tests::rules::test_case_6_rule_unusedimport_path_new_f401_5_py_expects ... ok test rules::pyflakes::tests::rules::test_case_62_rule_continueoutsideloop_path_new_f702_py_expects ... ok test rules::pyflakes::tests::rules::test_case_66_rule_forwardannotationsyntaxerror_path_new_f722_py_expects ... ok test rules::pyflakes::tests::rules::test_case_71_rule_redefinedwhileunused_path_new_f811_3_py_expects ... ok test rules::pyflakes::tests::rules::test_case_76_rule_redefinedwhileunused_path_new_f811_8_py_expects ... ok test rules::pyflakes::tests::rules::test_case_67_rule_forwardannotationsyntaxerror_path_new_f722_1_py_expects ... ok test rules::pyflakes::tests::rules::test_case_72_rule_redefinedwhileunused_path_new_f811_4_py_expects ... ok test rules::pyflakes::tests::rules::test_case_7_rule_unusedimport_path_new_f401_6_py_expects ... ok test rules::pyflakes::tests::rules::test_case_82_rule_redefinedwhileunused_path_new_f811_14_py_expects ... ok test rules::pyflakes::tests::rules::test_case_77_rule_redefinedwhileunused_path_new_f811_9_py_expects ... ok test rules::pyflakes::tests::rules::test_case_85_rule_redefinedwhileunused_path_new_f811_17_py_expects ... ok test rules::pyflakes::tests::rules::test_case_83_rule_redefinedwhileunused_path_new_f811_15_py_expects ... ok test rules::pyflakes::tests::rules::test_case_79_rule_redefinedwhileunused_path_new_f811_11_py_expects ... ok test rules::pyflakes::tests::rules::test_case_75_rule_redefinedwhileunused_path_new_f811_7_py_expects ... ok test rules::pyflakes::tests::rules::test_case_78_rule_redefinedwhileunused_path_new_f811_10_py_expects ... ok test rules::pyflakes::tests::rules::test_case_74_rule_redefinedwhileunused_path_new_f811_6_py_expects ... ok test rules::pyflakes::tests::rules::test_case_84_rule_redefinedwhileunused_path_new_f811_16_py_expects ... ok test rules::pyflakes::tests::rules::test_case_88_rule_redefinedwhileunused_path_new_f811_20_py_expects ... ok test rules::pyflakes::tests::rules::test_case_87_rule_redefinedwhileunused_path_new_f811_19_py_expects ... ok test rules::pyflakes::tests::rules::test_case_97_rule_redefinedwhileunused_path_new_f811_29_pyi_expects ... ok test rules::pyflakes::tests::rules::test_case_81_rule_redefinedwhileunused_path_new_f811_13_py_expects ... ok test rules::pyflakes::tests::rules::test_case_90_rule_redefinedwhileunused_path_new_f811_22_py_expects ... ok test rules::pyflakes::tests::rules::test_case_86_rule_redefinedwhileunused_path_new_f811_18_py_expects ... ok test rules::pyflakes::tests::shadowed_by_for ... ok test rules::pyflakes::tests::shadowed_by_for_deep ... ok test rules::pyflakes::tests::trying_multiple_imports ... ok test rules::pyflakes::tests::shadowed_by_lambda ... ok test rules::pyflakes::tests::rules::test_case_95_rule_redefinedwhileunused_path_new_f811_27_py_expects ... ok test rules::pyflakes::tests::shadowed_by_parameter ... ok test rules::pyflakes::tests::type_cast_literal_str_to_str ... ok test rules::pyflakes::tests::type_annotation_clobbers_all ... ok test rules::pyflakes::tests::tuple_concatenation_assignment ... ok test rules::pyflakes::tests::rules::test_case_80_rule_redefinedwhileunused_path_new_f811_12_py_expects ... ok test rules::pyflakes::tests::rules::test_case_93_rule_redefinedwhileunused_path_new_f811_25_py_expects ... ok test rules::pyflakes::tests::rules::test_case_91_rule_redefinedwhileunused_path_new_f811_23_py_expects ... ok test rules::pyflakes::tests::typing_guard_for_protocol ... ok test rules::pyflakes::tests::typing_extensions_overload ... ok test rules::pyflakes::tests::typing_overload_async ... ok test rules::pyflakes::tests::typing_overload ... ok test rules::pyflakes::tests::typed_names_correct_forward_ref ... ok test rules::pyflakes::tests::unassigned_annotation_is_undefined ... ok test rules::pyflakes::tests::unbound_exported ... ok test rules::pyflakes::tests::undefined ... ok test rules::pyflakes::tests::undefined_from_lambda_in_dictionary_comprehension ... ok test rules::pyflakes::tests::undefined_from_lambda_in_comprehension ... ok test rules::pyflakes::tests::undefined_exception_name ... ok test rules::pyflakes::tests::undefined_augmented_assignment ... ok test rules::pyflakes::tests::rules::test_case_8_rule_unusedimport_path_new_f401_7_py_expects ... ok test rules::pyflakes::tests::undefined_exception_name_obscuring_local_variable2 ... ok test rules::pyflakes::tests::undefined_in_list_comp ... ok test rules::pyflakes::tests::undefined_in_gen_exp_nested ... ok test rules::pyflakes::tests::undefined_with_error_handler ... ok test rules::pyflakes::tests::undefined_in_loop ... ok test rules::pyflakes::tests::unused_annotation ... ok test rules::pyflakes::tests::rules_with_flake8_type_checking_settings_enabled::test_case_1_rule_undefinedname_path_new_f821_29_py_expects ... ok test rules::pyflakes::tests::rules::test_case_92_rule_redefinedwhileunused_path_new_f811_24_py_expects ... ok test rules::pyflakes::tests::rules::test_case_89_rule_redefinedwhileunused_path_new_f811_21_py_expects ... ok test rules::pyflakes::tests::rules::test_case_96_rule_redefinedwhileunused_path_new_f811_28_py_expects ... ok test rules::pyflakes::tests::rules::test_case_99_rule_redefinedwhileunused_path_new_f811_31_py_expects ... ok test rules::pyflakes::tests::rules::test_case_9_rule_unusedimport_path_new_f401_8_py_expects ... ok test rules::pyflakes::tests::rules::test_case_94_rule_redefinedwhileunused_path_new_f811_26_py_expects ... ok test rules::pyflakes::tests::rules::test_case_98_rule_redefinedwhileunused_path_new_f811_30_py_expects ... ok test rules::pyflakes::tests::unused_in_nested_scope ... ok test rules::pyflakes::tests::unused_import ... ok test rules::pyflakes::tests::unused_import_relative ... ok test rules::pyflakes::tests::used_and_global ... ok test rules::pyflakes::tests::used_as_class_decorator ... ok test rules::pyflakes::tests::used_as_decorator ... ok test rules::pyflakes::tests::used_in_assert ... ok test rules::pyflakes::tests::used_import ... ok test rules::pyflakes::tests::used_in_attribute_assign ... ok test rules::pyflakes::tests::used_import_relative ... ok test rules::pyflakes::tests::used_in_assignment ... ok test rules::pyflakes::tests::used_in_elif_conditional ... ok test rules::pyflakes::tests::used_in_dict ... ok test rules::pyflakes::tests::used_in_call ... ok test rules::pyflakes::tests::used_in_else ... ok test rules::pyflakes::tests::used_as_star_unpack ... ok test rules::pyflakes::tests::used_in_except ... ok test rules::pyflakes::tests::used_in_class_base ... ok test rules::pyflakes::tests::used_in_class ... ok test rules::pyflakes::tests::used_in_exec ... ok test rules::pyflakes::tests::used_in_for_else ... ok test rules::pyflakes::tests::used_in_function ... ok test rules::pyflakes::tests::used_in_for ... ok test rules::pyflakes::tests::used_in_gen_exp ... ok test rules::pyflakes::tests::unused_package_import ... ok test rules::pyflakes::tests::used_in_keyword_arg ... ok test rules::pyflakes::tests::unused_package_with_submodule_import ... ok test rules::pyflakes::tests::used_in_if_body ... ok test rules::pyflakes::tests::use_pep695_type_aliass ... ok test rules::pyflakes::tests::used_in_if_conditional ... ok test rules::pyflakes::tests::used_in_return ... ok test rules::pyflakes::tests::used_in_lambda ... ok test rules::pyflakes::tests::used_in_list ... ok test rules::pyflakes::tests::used_in_global ... ok test rules::pyflakes::tests::used_in_slice_obj ... ok test rules::pyflakes::tests::used_in_list_comp ... ok test rules::pyflakes::tests::used_in_getattr ... ok test rules::pyflakes::tests::used_in_parameter_default ... ok test rules::pyflakes::tests::used_in_logic ... ok test rules::pyflakes::tests::used_in_slice ... ok test rules::pyflakes::tests::used_in_subscript ... ok test rules::pyflakes::tests::used_in_raise ... ok test rules::pyflakes::tests::used_in_operators ... ok test rules::pyflakes::tests::used_in_try ... ok test rules::pyflakes::tests::used_in_try_finally ... ok test rules::pyflakes::tests::used_in_yield ... ok test rules::pyflakes::tests::used_in_tuple ... ok test rules::pyflakes::tests::used_in_while ... ok test rules::pyflakes::tests::variable_annotation_references_self_name_undefined ... ok test rules::pyflakes::tests::used_package_with_submodule_import ... ok test rules::pyflakes::tests::used_package_with_submodule_import_of_alias ... ok test rules::pyflakes::tests::warning_suppressed ... ok test rules::pygrep_hooks::rules::blanket_type_ignore::tests::type_ignore_tag ... ok test rules::pygrep_hooks::tests::preview_rules::test_case_1_rule_invalidmockaccess_path_new_pgh005_0_py_expects ... ok test rules::pygrep_hooks::tests::rules::test_case_4_rule_blanketnoqa_path_new_pgh004_1_py_expects ... ok test rules::pygrep_hooks::tests::rules::test_case_2_rule_blankettypeignore_path_new_pgh003_1_py_expects ... ok test rules::pygrep_hooks::tests::rules::test_case_1_rule_blankettypeignore_path_new_pgh003_0_py_expects ... ok test rules::pygrep_hooks::tests::rules::test_case_3_rule_blanketnoqa_path_new_pgh004_0_py_expects ... ok test rules::pylint::helpers::tests::match_case ... ok test rules::pylint::helpers::tests::nested_class ... ok test rules::pylint::helpers::tests::nested_def ... ok test rules::pylint::helpers::tests::pass ... ok test rules::pygrep_hooks::tests::rules::test_case_5_rule_blanketnoqa_path_new_pgh004_2_py_expects ... ok test rules::pyflakes::tests::variable_annotations ... ok test rules::pylint::helpers::tests::try_except_else ... ok test rules::pylint::helpers::tests::try_except ... ok test rules::pylint::helpers::tests::try_except_else_finally ... ok test rules::pygrep_hooks::tests::rules::test_case_6_rule_blanketnoqa_path_new_pgh004_3_py_expects ... ok test rules::pylint::helpers::tests::for_ ... ok test rules::pylint::helpers::tests::for_else ... ok test rules::pylint::helpers::tests::if_elif ... ok test rules::pylint::helpers::tests::if_elif_else ... ok test rules::pylint::helpers::tests::if_else ... ok test rules::pygrep_hooks::tests::rules::test_case_7_rule_invalidmockaccess_path_new_pgh005_0_py_expects ... ok test rules::pylint::helpers::tests::return_not_counted ... ok test rules::pylint::helpers::tests::many_statements ... ok test rules::pylint::helpers::tests::if_else_if_corner ... ok test rules::pylint::helpers::tests::with ... ok test rules::pylint::helpers::tests::try_except_except_finally ... ok test rules::pylint::helpers::tests::try_except_except ... ok test rules::pylint::rules::too_many_branches::tests::if_else_nested_if_else ... ok test rules::pylint::rules::too_many_branches::tests::for_else ... ok test rules::pylint::rules::too_many_branches::tests::match_case ... ok test rules::pylint::helpers::tests::yield_ ... ok test rules::pylint::rules::too_many_branches::tests::nested_def ... ok test rules::pylint::rules::too_many_branches::tests::try_except ... ok test rules::pylint::rules::too_many_branches::tests::try_except_else ... ok test rules::pylint::rules::too_many_branches::tests::try_except_except_else_finally ... ok test rules::pylint::rules::too_many_branches::tests::try_finally ... ok test rules::pylint::rules::too_many_branches::tests::while_if_else_if ... ok test rules::pylint::rules::too_many_branches::tests::with_statement ... ok test rules::pylint::rules::too_many_return_statements::tests::async_for_else ... ok test rules::pylint::rules::too_many_return_statements::tests::class_def_ignored ... ok test rules::pylint::rules::too_many_return_statements::tests::async_with_if ... ok test rules::pylint::rules::too_many_return_statements::tests::for_else ... ok test rules::pylint::rules::too_many_return_statements::tests::if_ ... ok test rules::pylint::rules::too_many_return_statements::tests::nested_def_ignored ... ok test rules::pylint::tests::continue_in_finally_python_38 ... ok test rules::pylint::rules::too_many_return_statements::tests::try_except_except_else_finally ... ok test rules::pylint::rules::too_many_return_statements::tests::while_nested_if ... ok test rules::pylint::rules::too_many_return_statements::tests::with_if ... ok test rules::pylint::tests::allow_magic_value_types ... ok test rules::pylint::tests::max_positional_args ... ok test rules::pylint::tests::max_statements ... ok test rules::pylint::tests::conflict_with_definition_rules ... ok test rules::pylint::tests::rules::test_case_100_rule_yieldininit_path_new_yield_in_init_py_expects ... ok test rules::pylint::tests::max_boolean_expressions ... ok test rules::pylint::tests::max_branches ... ok test rules::pylint::tests::rules::test_case_105_rule_subprocessrunwithoutcheck_path_new_subprocess_run_without_check_py_expects ... ok test rules::pylint::tests::continue_in_finally ... ok test rules::pylint::tests::max_args ... ok test rules::pylint::tests::max_args_with_dummy_variables ... ok test rules::pylint::tests::rules::test_case_101_rule_nestedminmax_path_new_nested_min_max_py_expects ... ok test rules::pylint::tests::rules::test_case_109_rule_misplacedbareraise_path_new_misplaced_bare_raise_py_expects ... ok test rules::pylint::tests::preview_rules::test_case_1_rule_uselessexceptionstatement_path_new_useless_exception_statement_py_expects ... ok test rules::pylint::tests::max_return_statements ... ok test rules::pylint::tests::rules::test_case_104_rule_subprocesspopenpreexecfn_path_new_subprocess_popen_preexec_fn_py_expects ... ok test rules::pylint::tests::import_outside_top_level_with_banned ... ok test rules::pylint::tests::rules::test_case_102_rule_repeatedequalitycomparison_path_new_repeated_equality_comparison_py_expects ... ok test rules::pylint::tests::rules::test_case_10_rule_bidirectionalunicode_path_new_bidirectional_unicode_py_expects ... ok test rules::pylint::tests::rules::test_case_108_rule_noselfuse_path_new_no_self_use_py_expects ... ok test rules::pylint::tests::rules::test_case_113_rule_nonasciiimportname_path_new_non_ascii_module_import_py_expects ... ok test rules::pylint::tests::rules::test_case_103_rule_selfassigningvariable_path_new_self_assigning_variable_py_expects ... ok test rules::pylint::tests::rules::test_case_106_rule_unspecifiedencoding_path_new_unspecified_encoding_py_expects ... ok test rules::pylint::tests::rules::test_case_120_rule_potentialindexerror_path_new_potential_index_error_py_expects ... ok test rules::pylint::tests::rules::test_case_110_rule_literalmembership_path_new_literal_membership_py_expects ... ok test rules::pylint::tests::rules::test_case_116_rule_unnecessarylistindexlookup_path_new_unnecessary_list_index_lookup_py_expects ... ok test rules::pylint::tests::rules::test_case_114_rule_nonasciiname_path_new_non_ascii_name_py_expects ... ok test rules::pylint::tests::rules::test_case_107_rule_baddundermethodname_path_new_bad_dunder_method_name_py_expects ... ok test rules::pylint::tests::rules::test_case_11_rule_binaryopexception_path_new_binary_op_exception_py_expects ... ok test rules::pylint::tests::rules::test_case_111_rule_globalatmodulelevel_path_new_global_at_module_level_py_expects ... ok test rules::pylint::tests::rules::test_case_115_rule_repeatedkeywordargument_path_new_repeated_keyword_argument_py_expects ... ok test rules::pylint::tests::rules::test_case_112_rule_unnecessarylambda_path_new_unnecessary_lambda_py_expects ... ok test rules::pylint::tests::rules::test_case_117_rule_noclassmethoddecorator_path_new_no_method_decorator_py_expects ... ok test rules::pylint::tests::rules::test_case_121_rule_superwithoutbrackets_path_new_super_without_brackets_py_expects ... ok test rules::pylint::tests::rules::test_case_123_rule_toomanynestedblocks_path_new_too_many_nested_blocks_py_expects ... ok test rules::pylint::tests::rules::test_case_119_rule_nostaticmethoddecorator_path_new_no_method_decorator_py_expects ... ok test rules::pylint::tests::rules::test_case_124_rule_dictindexmissingitems_path_new_dict_index_missing_items_py_expects ... ok test rules::pylint::tests::rules::test_case_125_rule_dictitermissingitems_path_new_dict_iter_missing_items_py_expects ... ok test rules::pylint::tests::rules::test_case_129_rule_nancomparison_path_new_nan_comparison_py_expects ... ok test rules::pylint::tests::rules::test_case_130_rule_badstaticmethodargument_path_new_bad_staticmethod_argument_py_expects ... ok test rules::pylint::tests::rules::test_case_127_rule_nonaugmentedassignment_path_new_non_augmented_assignment_py_expects ... ok test rules::pylint::tests::rules::test_case_126_rule_unnecessarydictindexlookup_path_new_unnecessary_dict_index_lookup_py_expects ... ok test rules::pylint::tests::rules::test_case_16_rule_comparisonwithitself_path_new_comparison_with_itself_py_expects ... ok test rules::pylint::tests::rules::test_case_122_rule_selforclsassignment_path_new_self_or_cls_assignment_py_expects ... ok test rules::pylint::tests::rules::test_case_15_rule_comparisonofconstant_path_new_comparison_of_constant_py_expects ... ok test rules::pylint::tests::rules::test_case_12_rule_booleanchainedcomparison_path_new_boolean_chained_comparison_py_expects ... ok test rules::pylint::tests::rules::test_case_23_rule_singlestringslots_path_new_single_string_slots_py_expects ... ok test rules::pylint::tests::rules::test_case_17_rule_swapwithtemporaryvariable_path_new_swap_with_temporary_variable_py_expects ... ok test rules::pylint::tests::rules::test_case_128_rule_uselessexceptionstatement_path_new_useless_exception_statement_py_expects ... ok test rules::pylint::tests::rules::test_case_18_rule_eqwithouthash_path_new_eq_without_hash_py_expects ... ok test rules::pylint::tests::rules::test_case_13_rule_collapsibleelseif_path_new_collapsible_else_if_py_expects ... ok test rules::pylint::tests::rules::test_case_118_rule_unnecessarydundercall_path_new_unnecessary_dunder_call_py_expects ... ok test rules::pylint::tests::rules::test_case_24_rule_stopiterationreturn_path_new_stop_iteration_return_py_expects ... ok test rules::pylint::tests::rules::test_case_14_rule_comparetoemptystring_path_new_compare_to_empty_string_py_expects ... ok test rules::pylint::tests::rules::test_case_19_rule_emptycomment_path_new_empty_comment_py_expects ... ok test rules::pylint::tests::rules::test_case_132_rule_missingmaxsplitarg_path_new_missing_maxsplit_arg_py_expects ... ok test rules::pylint::tests::rules::test_case_131_rule_lentest_path_new_len_as_condition_py_expects ... ok test rules::pylint::tests::rules::test_case_20_rule_emptycomment_path_new_empty_comment_line_continuation_py_expects ... ok test rules::pylint::tests::rules::test_case_28_rule_sysexitalias_path_new_sys_exit_alias_3_py_expects ... ok test rules::pylint::tests::rules::test_case_1_rule_singledispatchmethod_path_new_singledispatch_method_py_expects ... ok test rules::pylint::tests::rules::test_case_32_rule_sysexitalias_path_new_sys_exit_alias_7_py_expects ... ok test rules::pylint::tests::rules::test_case_2_rule_singledispatchmethodfunction_path_new_singledispatchmethod_function_py_expects ... ok test rules::pylint::tests::rules::test_case_33_rule_sysexitalias_path_new_sys_exit_alias_8_py_expects ... ok test rules::pylint::tests::rules::test_case_39_rule_sysexitalias_path_new_sys_exit_alias_14_py_expects ... ok test rules::pylint::tests::rules::test_case_38_rule_sysexitalias_path_new_sys_exit_alias_13_py_expects ... ok test rules::pylint::tests::rules::test_case_29_rule_sysexitalias_path_new_sys_exit_alias_4_py_expects ... ok test rules::pylint::tests::rules::test_case_35_rule_sysexitalias_path_new_sys_exit_alias_10_py_expects ... ok test rules::pylint::tests::rules::test_case_21_rule_manualfromimport_path_new_import_aliasing_py_expects ... ok test rules::pylint::tests::rules::test_case_27_rule_sysexitalias_path_new_sys_exit_alias_2_py_expects ... ok test rules::pylint::tests::rules::test_case_31_rule_sysexitalias_path_new_sys_exit_alias_6_py_expects ... ok test rules::pylint::tests::rules::test_case_37_rule_sysexitalias_path_new_sys_exit_alias_12_py_expects ... ok test rules::pylint::tests::rules::test_case_22_rule_ifstmtminmax_path_new_if_stmt_min_max_py_expects ... ok test rules::pylint::tests::rules::test_case_41_rule_sysexitalias_path_new_sys_exit_alias_16_py_expects ... ok test rules::pylint::tests::rules::test_case_34_rule_sysexitalias_path_new_sys_exit_alias_9_py_expects ... ok test rules::pylint::tests::rules::test_case_42_rule_continueinfinally_path_new_continue_in_finally_py_expects ... ok test rules::pylint::tests::rules::test_case_30_rule_sysexitalias_path_new_sys_exit_alias_5_py_expects ... ok test rules::pylint::tests::rules::test_case_49_rule_invalidallobject_path_new_invalid_all_object_py_expects ... ok test rules::pylint::tests::rules::test_case_44_rule_globalvariablenotassigned_path_new_global_variable_not_assigned_py_expects ... ok test rules::pylint::tests::rules::test_case_25_rule_sysexitalias_path_new_sys_exit_alias_0_py_expects ... ok test rules::pylint::tests::rules::test_case_36_rule_sysexitalias_path_new_sys_exit_alias_11_py_expects ... ok test rules::pylint::tests::rules::test_case_26_rule_sysexitalias_path_new_sys_exit_alias_1_py_expects ... ok test rules::pylint::tests::rules::test_case_47_rule_importself_path_new_import_self_module_py_expects ... ok test rules::pylint::tests::rules::test_case_52_rule_invalidindexreturntype_path_new_invalid_return_type_index_py_expects ... ok test rules::pylint::tests::rules::test_case_55_rule_invalidstrreturntype_path_new_invalid_return_type_str_py_expects ... ok test rules::pylint::tests::rules::test_case_46_rule_importprivatename_path_new_import_private_name_submodule_main_py_expects ... ok test rules::pylint::tests::rules::test_case_40_rule_sysexitalias_path_new_sys_exit_alias_15_py_expects ... ok test rules::pylint::tests::rules::test_case_50_rule_invalidboolreturntype_path_new_invalid_return_type_bool_py_expects ... ok test rules::pylint::tests::rules::test_case_3_rule_assertonstringliteral_path_new_assert_on_string_literal_py_expects ... ok test rules::pylint::tests::rules::test_case_4_rule_awaitoutsideasync_path_new_await_outside_async_py_expects ... ok test rules::pylint::tests::rules::test_case_60_rule_invalidcharactersub_path_new_invalid_characters_py_expects ... ok test rules::pylint::tests::rules::test_case_45_rule_importoutsidetoplevel_path_new_import_outside_top_level_py_expects ... ok test rules::pylint::tests::rules::test_case_53_rule_invalidhashreturntype_path_new_invalid_return_type_hash_py_expects ... ok test rules::pylint::tests::rules::test_case_58_rule_invalidcharacteresc_path_new_invalid_characters_py_expects ... ok test rules::pylint::tests::rules::test_case_56_rule_duplicatebases_path_new_duplicate_bases_py_expects ... ok test rules::pylint::tests::rules::test_case_51_rule_invalidbytesreturntype_path_new_invalid_return_type_bytes_py_expects ... ok test rules::pylint::tests::rules::test_case_48_rule_invalidallformat_path_new_invalid_all_format_py_expects ... ok test rules::pylint::tests::rules::test_case_64_rule_invalidenvvardefault_path_new_invalid_envvar_default_py_expects ... ok test rules::pylint::tests::rules::test_case_43_rule_globalstatement_path_new_global_statement_py_expects ... ok test rules::pylint::tests::rules::test_case_63_rule_shallowcopyenviron_path_new_shallow_copy_environ_py_expects ... ok test rules::pylint::tests::rules::test_case_59_rule_invalidcharacternul_path_new_invalid_characters_py_expects ... ok test rules::pylint::tests::rules::test_case_5_rule_awaitoutsideasync_path_new_await_outside_async_ipynb_expects ... ok test rules::pylint::tests::rules::test_case_54_rule_invalidlengthreturntype_path_new_invalid_return_type_length_py_expects ... ok test rules::pylint::tests::rules::test_case_62_rule_invalidcharacterbackspace_path_new_invalid_characters_syntax_error_py_expects ... ok test rules::pylint::tests::rules::test_case_66_rule_iterationoverset_path_new_iteration_over_set_py_expects ... ok test rules::pylint::tests::rules::test_case_71_rule_namedexprwithoutcontext_path_new_named_expr_without_context_py_expects ... ok test rules::pylint::tests::rules::test_case_73_rule_redefinedslotsinsubclass_path_new_redefined_slots_in_subclass_py_expects ... ok test rules::pylint::tests::rules::test_case_70_rule_modifiediteratingset_path_new_modified_iterating_set_py_expects ... ok test rules::pylint::tests::rules::test_case_57_rule_invalidcharacterbackspace_path_new_invalid_characters_py_expects ... ok test rules::pylint::tests::rules::test_case_75_rule_nonslotassignment_path_new_non_slot_assignment_py_expects ... ok test rules::pylint::tests::rules::test_case_69_rule_magicvaluecomparison_path_new_magic_value_comparison_py_expects ... ok test rules::pylint::tests::rules::test_case_78_rule_redefinedargumentfromlocal_path_new_redefined_argument_from_local_py_expects ... ok test rules::pylint::tests::rules::test_case_7_rule_badstringformatcharacter_path_new_bad_string_format_character_py_expects ... ok test rules::pylint::tests::rules::test_case_61_rule_invalidcharacterzerowidthspace_path_new_invalid_characters_py_expects ... ok test rules::pylint::tests::rules::test_case_6_rule_badopenmode_path_new_bad_open_mode_py_expects ... ok test rules::pylint::tests::rules::test_case_74_rule_nonlocalwithoutbinding_path_new_nonlocal_without_binding_py_expects ... ok test rules::pylint::tests::rules::test_case_65_rule_invalidenvvarvalue_path_new_invalid_envvar_value_py_expects ... ok test rules::pylint::tests::rules::test_case_68_rule_loggingtoomanyargs_path_new_logging_too_many_args_py_expects ... ok test rules::pylint::tests::rules::test_case_80_rule_returnininit_path_new_return_in_init_py_expects ... ok test rules::pylint::tests::rules::test_case_77_rule_redeclaredassignedname_path_new_redeclared_assigned_name_py_expects ... ok test rules::pylint::tests::rules::test_case_72_rule_nonlocalandglobal_path_new_nonlocal_and_global_py_expects ... ok test rules::pylint::tests::rules::test_case_76_rule_propertywithparameters_path_new_property_with_parameters_py_expects ... ok test rules::pylint::tests::rules::test_case_85_rule_toomanystatementsintryclause_path_new_too_many_try_statements_py_expects ... ok test rules::pylint::tests::rules::test_case_79_rule_redefinedloopname_path_new_redefined_loop_name_py_expects ... ok test rules::pylint::tests::rules::test_case_89_rule_typeparamnamemismatch_path_new_type_param_name_mismatch_py_expects ... ok test rules::pylint::tests::rules::test_case_67_rule_loggingtoofewargs_path_new_logging_too_few_args_py_expects ... ok test rules::pylint::tests::rules::test_case_91_rule_unnecessarydirectlambdacall_path_new_unnecessary_direct_lambda_call_py_expects ... ok test rules::pylint::tests::rules::test_case_88_rule_typenameincorrectvariance_path_new_type_name_incorrect_variance_py_expects ... ok test rules::pylint::tests::rules::test_case_95_rule_uselessimportalias_path_new_import_aliasing_2_init_py_expects ... ok test rules::pylint::tests::rules::test_case_84_rule_toomanyreturnstatements_path_new_too_many_return_statements_py_expects ... ok test rules::pylint::tests::rules::test_case_83_rule_toomanybranches_path_new_too_many_branches_py_expects ... ok test rules::pylint::tests::rules::test_case_8_rule_badstrstripcall_path_new_bad_str_strip_call_py_expects ... ok test rules::pylint::tests::rules::test_case_82_rule_toomanypositionalarguments_path_new_too_many_positional_arguments_py_expects ... ok test rules::pyupgrade::fixes::tests::aliased ... ok test rules::pylint::tests::rules::test_case_92_rule_loadbeforeglobaldeclaration_path_new_load_before_global_declaration_py_expects ... ok test rules::pyupgrade::fixes::tests::first_import ... ok test rules::pylint::tests::rules::test_case_81_rule_toomanyarguments_path_new_too_many_arguments_py_expects ... ok test rules::pylint::tests::rules::test_case_90_rule_unexpectedspecialmethodsignature_path_new_unexpected_special_method_signature_py_expects ... ok test rules::pyupgrade::fixes::tests::first_two_imports ... ok test rules::pyupgrade::fixes::tests::first_two_imports_multiline ... ok test rules::pyupgrade::fixes::tests::multi_comment_first_import ... ok test rules::pyupgrade::fixes::tests::last_import ... ok test rules::pyupgrade::fixes::tests::multiline_once ... ok test rules::pyupgrade::fixes::tests::multiline_comment ... ok test rules::pyupgrade::fixes::tests::multiline_twice ... ok test rules::pyupgrade::fixes::tests::once ... ok test rules::pyupgrade::fixes::tests::parenthesized ... ok test rules::pyupgrade::fixes::tests::twice ... ok test rules::pylint::tests::too_many_public_methods ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::test_case_10_compare_3_9 ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::test_case_11_compare_3_11 ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::test_case_3_compare_3_0 ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::test_case_2_compare_2_0_whole ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::test_case_4_compare_3_0_whole ... ok test rules::pylint::tests::rules::test_case_86_rule_toomanystatements_path_new_too_many_statements_py_expects ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::test_case_5_compare_3_1 ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::test_case_6_compare_3_5 ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::test_case_7_compare_3_7 ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::test_case_1_compare_2_0 ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::complex_format ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::test_case_8_compare_3_7_not_equal ... ok test rules::pyupgrade::rules::outdated_version_block::tests::test_compare_version::test_case_9_compare_3_8 ... ok test rules::pylint::tests::rules::test_case_97_rule_uselesswithlock_path_new_useless_with_lock_py_expects ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::preserve_blanks ... ok test rules::pylint::tests::rules::test_case_9_rule_badstringformattype_path_new_bad_string_format_type_py_expects ... ok test rules::pylint::tests::rules::test_case_87_rule_typebivariance_path_new_type_bivariance_py_expects ... ok test rules::pylint::tests::too_many_locals ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::test_case_3_word_in_string ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::test_case_1_simple_string ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::test_case_6_format_an_a ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::test_case_4_formatting_in_string ... ok test rules::pylint::tests::rules::test_case_98_rule_unreachablecode_path_new_unreachable_py_expects ... ok test rules::pylint::tests::rules::test_case_94_rule_uselessimportalias_path_new_import_aliasing_py_expects ... ok test rules::pylint::tests::rules::test_case_99_rule_yieldfrominasyncfunction_path_new_yield_from_in_async_function_py_expects ... ok test rules::pylint::tests::rules::test_case_96_rule_uselessreturn_path_new_useless_return_py_expects ... ok test rules::pylint::tests::rules::test_case_93_rule_uselesselseonloop_path_new_useless_else_on_loop_py_expects ... ok test rules::pyupgrade::tests::async_timeout_error_alias_not_applied_py310 ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::test_case_2_three_percents ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::test_percent_to_format::test_case_5_format_an_r ... ok test rules::pyupgrade::rules::printf_string_formatting::tests::preserve_space ... ok test rules::pyupgrade::tests::future_annotations_keep_runtime_typing_p37 ... ok test rules::pyupgrade::tests::future_annotations_pep_585_p37 ... ok test rules::pyupgrade::tests::future_annotations_keep_runtime_typing_p310 ... ok test rules::pyupgrade::tests::future_annotations_pep_585_py310 ... ok test rules::pyupgrade::tests::datetime_utc_alias_py311 ... ok test rules::pyupgrade::tests::i002_conflict ... ok test rules::pyupgrade::tests::future_annotations_pep_604_p37 ... ok test rules::pyupgrade::tests::future_annotations_pep_604_py310 ... ok test rules::pyupgrade::tests::context_manager_iterator::test_case_1_pythonversion_py37_expects ... ok test rules::pyupgrade::tests::non_pep695_type_alias_not_applied_py311 ... ok test rules::pyupgrade::tests::context_manager_iterator::test_case_2_pythonversion_py312_expects ... ok test rules::pyupgrade::tests::preview_with_fa100_no_future_annotations_setting::test_case_2_rule_nonpep604annotationunion_path_new_up007_2_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100_no_future_annotations_setting::test_case_1_rule_nonpep585annotation_path_new_up006_4_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100::test_case_1_rule_nonpep585annotation_path_new_up006_4_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100_and_future_annotations_py310::test_case_1_rule_nonpep585annotation_path_new_up006_4_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100_and_future_annotations_py310::test_case_2_rule_nonpep604annotationunion_path_new_up007_2_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100::test_case_2_rule_nonpep604annotationunion_path_new_up007_2_py_expects ... ok test rules::pyupgrade::tests::context_manager_iterator::test_case_3_pythonversion_py313_expects ... ok test rules::pyupgrade::tests::preview_with_fa100::test_case_3_rule_nonpep604annotationoptional_path_new_up045_2_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100_and_future_annotations_py310::test_case_3_rule_nonpep604annotationoptional_path_new_up045_2_py_expects ... ok test rules::pyupgrade::tests::i002_up029_conflict::test_case_1_path_new_up029_1_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_11_rule_fstring_path_new_up032_3_py_expects ... ok test rules::pyupgrade::tests::preview_with_fa100_no_future_annotations_setting::test_case_3_rule_nonpep604annotationoptional_path_new_up045_2_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_13_rule_formatliterals_path_new_up030_1_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_10_rule_fstring_path_new_up032_2_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_14_rule_lrucachewithmaxsizenone_path_new_up033_0_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_16_rule_lrucachewithoutparameters_path_new_up011_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_18_rule_nativeliterals_path_new_up018_cr_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_22_rule_nonpep585annotation_path_new_up006_2_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_1_rule_convertnamedtuplefunctionaltoclass_path_new_up014_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_21_rule_nonpep585annotation_path_new_up006_1_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_28_rule_oserroralias_path_new_up024_1_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_17_rule_nativeliterals_path_new_up018_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_30_rule_oserroralias_path_new_up024_3_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_15_rule_lrucachewithmaxsizenone_path_new_up033_1_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_27_rule_oserroralias_path_new_up024_0_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_31_rule_oserroralias_path_new_up024_4_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_20_rule_nonpep585annotation_path_new_up006_0_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_32_rule_openalias_path_new_up020_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_23_rule_nonpep585annotation_path_new_up006_3_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_35_rule_outdatedversionblock_path_new_up036_2_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_26_rule_nonpep604isinstance_path_new_up038_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_19_rule_nativeliterals_path_new_up018_lf_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_34_rule_outdatedversionblock_path_new_up036_1_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_24_rule_nonpep604annotationunion_path_new_up007_1_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_12_rule_formatliterals_path_new_up030_0_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_44_rule_quotedannotation_path_new_up037_3_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_37_rule_outdatedversionblock_path_new_up036_4_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_46_rule_redundantopenmodes_path_new_up015_1_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_2_rule_converttypeddictfunctionaltoclass_path_new_up013_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_29_rule_oserroralias_path_new_up024_2_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_25_rule_nonpep604annotationoptional_path_new_up045_1_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_36_rule_outdatedversionblock_path_new_up036_3_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_40_rule_printfstringformatting_path_new_up031_1_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_3_rule_deprecatedcelementtree_path_new_up023_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_45_rule_redundantopenmodes_path_new_up015_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_42_rule_quotedannotation_path_new_up037_1_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_33_rule_outdatedversionblock_path_new_up036_0_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_55_rule_utf8encodingdeclaration_path_new_up009_1_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_43_rule_quotedannotation_path_new_up037_2_pyi_expects ... ok test rules::pyupgrade::tests::rules::test_case_41_rule_quotedannotation_path_new_up037_0_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_38_rule_outdatedversionblock_path_new_up036_5_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_50_rule_timeouterroralias_path_new_up041_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_60_rule_utf8encodingdeclaration_path_new_up009_6_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_47_rule_replacestdoutstderr_path_new_up022_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_53_rule_typingtextstralias_path_new_up019_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_63_rule_utf8encodingdeclaration_path_new_up009_9_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_58_rule_utf8encodingdeclaration_path_new_up009_4_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_48_rule_replaceuniversalnewlines_path_new_up021_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_51_rule_replacestrenum_path_new_up042_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_49_rule_supercallwithparameters_path_new_up008_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_39_rule_printfstringformatting_path_new_up031_0_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_65_rule_utf8encodingdeclaration_path_new_up009_other_other_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_4_rule_deprecatedimport_path_new_up035_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_54_rule_utf8encodingdeclaration_path_new_up009_0_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_56_rule_utf8encodingdeclaration_path_new_up009_2_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_52_rule_typeofprimitive_path_new_up003_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_59_rule_utf8encodingdeclaration_path_new_up009_5_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_72_rule_utf8encodingdeclaration_path_new_up009_hashbang_utf8_other_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_66_rule_utf8encodingdeclaration_path_new_up009_other_utf8_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_62_rule_utf8encodingdeclaration_path_new_up009_8_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_57_rule_utf8encodingdeclaration_path_new_up009_3_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_70_rule_utf8encodingdeclaration_path_new_up009_utf8_code_other_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_76_rule_unnecessarybuiltinimport_path_new_up029_2_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_5_rule_deprecatedmockimport_path_new_up026_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_71_rule_utf8encodingdeclaration_path_new_up009_code_utf8_utf8_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_61_rule_utf8encodingdeclaration_path_new_up009_7_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_69_rule_utf8encodingdeclaration_path_new_up009_utf8_utf8_other_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_64_rule_utf8encodingdeclaration_path_new_up009_10_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_74_rule_unicodekindprefix_path_new_up025_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_68_rule_utf8encodingdeclaration_path_new_up009_utf8_utf8_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_7_rule_extraneousparentheses_path_new_up034_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_73_rule_utf8encodingdeclaration_path_new_up009_many_empty_lines_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_67_rule_utf8encodingdeclaration_path_new_up009_utf8_other_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_78_rule_unnecessaryclassparentheses_path_new_up039_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_6_rule_deprecatedunittestalias_path_new_up005_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_75_rule_unnecessarybuiltinimport_path_new_up029_0_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_79_rule_unnecessarydefaulttypeargs_path_new_up043_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_77_rule_unnecessarybuiltinimport_path_new_up029_3_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_83_rule_uselessmetaclasstype_path_new_up001_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_90_rule_nonpep695genericclass_path_new_up046_1_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_86_rule_yieldinforloop_path_new_up028_1_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_88_rule_nonpep695typealias_path_new_up040_pyi_expects ... ok test rules::pyupgrade::tests::rules::test_case_9_rule_fstring_path_new_up032_1_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_92_rule_privatetypeparameter_path_new_up049_0_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_94_rule_uselessclassmetaclasstype_path_new_up050_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_89_rule_nonpep695genericclass_path_new_up046_0_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_85_rule_yieldinforloop_path_new_up028_0_py_expects ... ok test rules::pyupgrade::tests::rules_preview::test_case_1_rule_oserroralias_path_new_up024_0_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_81_rule_unnecessaryfutureimport_path_new_up010_0_py_expects ... ok test rules::pyupgrade::tests::rules_not_applied_default_typevar_backported::test_case_1_rule_nonpep695genericclass_path_new_up046_2_py_expects ... ok test rules::pyupgrade::tests::type_var_default_preview::test_case_4_rule_nonpep695genericclass_path_new_up046_1_py_expects ... ok test rules::pyupgrade::tests::rules_py313::test_case_1_rule_quotedannotation_path_new_up037_3_py_expects ... ok test rules::pyupgrade::tests::rules_not_applied_default_typevar_backported::test_case_2_rule_nonpep695genericfunction_path_new_up047_1_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_80_rule_unnecessaryencodeutf8_path_new_up012_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_91_rule_nonpep695genericfunction_path_new_up047_0_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_84_rule_uselessobjectinheritance_path_new_up004_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_87_rule_nonpep695typealias_path_new_up040_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_82_rule_unnecessaryfutureimport_path_new_up010_1_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_93_rule_privatetypeparameter_path_new_up049_1_py_expects ... ok test rules::pyupgrade::tests::type_var_default_preview::test_case_1_rule_nonpep695typealias_path_new_up040_py_expects ... ok test rules::pyupgrade::tests::type_var_default_preview::test_case_3_rule_nonpep695genericclass_path_new_up046_0_py_expects ... ok test rules::pyupgrade::tests::type_var_default_preview::test_case_2_rule_nonpep695typealias_path_new_up040_pyi_expects ... ok test rules::pyupgrade::tests::type_var_default_preview::test_case_5_rule_nonpep695genericfunction_path_new_up047_0_py_expects ... ok test rules::refurb::tests::rules::test_case_11_rule_ifexprminmax_path_new_furb136_py_expects ... ok test rules::pyupgrade::tests::rules::test_case_8_rule_fstring_path_new_up032_0_py_expects ... ok test rules::refurb::tests::rules::test_case_10_rule_checkandremovefromset_path_new_furb132_py_expects ... ok test rules::pyupgrade::tests::up037_add_future_annotation::test_case_2_rule_quotedannotation_path_new_up037_1_py_expects ... ok test rules::pyupgrade::tests::unnecessary_default_type_args_stubs_py312 ... ok test rules::pyupgrade::tests::up045_future_annotations_py39 ... ok test rules::refurb::tests::fstring_number_format_python_311 ... ok test rules::pyupgrade::tests::up037_add_future_annotation::test_case_3_rule_quotedannotation_path_new_up037_2_pyi_expects ... ok test rules::pyupgrade::tests::unpack_pep_646_py311 ... ok test rules::refurb::tests::rules::test_case_12_rule_reimplementedstarmap_path_new_furb140_py_expects ... ok test rules::pyupgrade::tests::up037_add_future_annotation::test_case_1_rule_quotedannotation_path_new_up037_0_py_expects ... ok test rules::refurb::tests::rules::test_case_14_rule_slicecopy_path_new_furb145_py_expects ... ok test rules::refurb::tests::read_whole_file_newline_python_version_diff ... ok test rules::refurb::tests::rules::test_case_13_rule_forloopsetmutations_path_new_furb142_py_expects ... ok test rules::refurb::tests::rules::test_case_17_rule_repeatedglobal_path_new_furb154_py_expects ... ok test rules::refurb::tests::rules::test_case_22_rule_implicitcwd_path_new_furb177_py_expects ... ok test rules::refurb::tests::rules::test_case_18_rule_hardcodedstringcharset_path_new_furb156_py_expects ... ok test rules::refurb::tests::rules::test_case_25_rule_bitcount_path_new_furb161_py_expects ... ok test rules::refurb::tests::rules::test_case_27_rule_regexflagalias_path_new_furb167_py_expects ... ok test rules::refurb::tests::rules::test_case_15_rule_unnecessaryenumerate_path_new_furb148_py_expects ... ok test rules::refurb::tests::rules::test_case_24_rule_singleitemmembershiptest_path_new_furb171_1_py_expects ... ok test rules::refurb::tests::rules::test_case_26_rule_intonslicedstr_path_new_furb166_py_expects ... ok test rules::refurb::tests::rules::test_case_21_rule_printemptystring_path_new_furb105_py_expects ... ok test rules::refurb::tests::rules::test_case_30_rule_redundantlogbase_path_new_furb163_py_expects ... ok test rules::refurb::tests::rules::test_case_20_rule_unnecessaryfromfloat_path_new_furb164_py_expects ... ok test rules::refurb::tests::rules::test_case_35_rule_writewholefile_path_new_furb103_1_py_expects ... ok test rules::refurb::tests::rules::test_case_16_rule_mathconstant_path_new_furb152_py_expects ... ok test rules::refurb::tests::rules::test_case_38_rule_sortedminmax_path_new_furb192_py_expects ... ok test rules::refurb::tests::rules::test_case_39_rule_sortedminmax_path_new_furb192_1_py_expects ... ok test rules::refurb::tests::rules::test_case_28_rule_isinstancetypenone_path_new_furb168_py_expects ... ok test rules::refurb::tests::rules::test_case_2_rule_readwholefile_path_new_furb101_1_py_expects ... ok test rules::refurb::tests::rules::test_case_29_rule_typenonecomparison_path_new_furb169_py_expects ... ok test rules::refurb::tests::rules::test_case_32_rule_hashlibdigesthex_path_new_furb181_py_expects ... ok test rules::refurb::tests::rules::test_case_31_rule_metaclassabcmeta_path_new_furb180_py_expects ... ok test rules::refurb::tests::rules::test_case_23_rule_singleitemmembershiptest_path_new_furb171_0_py_expects ... ok test rules::refurb::tests::rules::test_case_36_rule_writewholefile_path_new_furb103_2_py_expects ... ok test rules::refurb::tests::rules::test_case_42_rule_fromisoformatreplacez_path_new_furb162_py_expects ... ok test rules::refurb::tests::rules::test_case_33_rule_listreversecopy_path_new_furb187_py_expects ... ok test rules::refurb::tests::rules::test_case_9_rule_deletefullslice_path_new_furb131_py_expects ... ok test rules::refurb::tests::rules::test_case_19_rule_verbosedecimalconstructor_path_new_furb157_py_expects ... ok test rules::refurb::tests::rules::test_case_5_rule_ifexpinsteadoforoperator_path_new_furb110_py_expects ... ok test rules::refurb::tests::rules::test_case_37_rule_fstringnumberformat_path_new_furb116_py_expects ... ok test rules::refurb::tests::rules::test_case_1_rule_readwholefile_path_new_furb101_0_py_expects ... ok test rules::refurb::tests::rules::test_case_34_rule_writewholefile_path_new_furb103_0_py_expects ... ok test rules::refurb::tests::rules::test_case_3_rule_readwholefile_path_new_furb101_2_py_expects ... ok test rules::refurb::tests::rules::test_case_40_rule_slicetoremoveprefixorsuffix_path_new_furb188_py_expects ... ok test rules::refurb::tests::rules::test_case_8_rule_readlinesinfor_path_new_furb129_py_expects ... ok test rules::ruff::tests::access_annotations_from_class_dict_py310 ... ok test rules::refurb::tests::rules::test_case_4_rule_repeatedappend_path_new_furb113_py_expects ... ok test rules::ruff::tests::access_annotations_from_class_dict_py314 ... ok test rules::ruff::tests::access_annotations_from_class_dict_py39_no_typing_extensions ... ok test rules::refurb::tests::write_whole_file_python_39 ... ok test rules::refurb::tests::rules::test_case_7_rule_forloopwrites_path_new_furb122_py_expects ... ok test rules::refurb::tests::rules::test_case_41_rule_subclassbuiltin_path_new_furb189_py_expects ... ok test rules::ruff::tests::access_annotations_from_class_dict_py39_with_typing_extensions ... ok test rules::ruff::tests::custom_regexp_preset::test_case_2_rule_useddummyvariable_path_new_ruf052_0_py_r_2_expects ... ok test rules::refurb::tests::rules::test_case_6_rule_reimplementedoperator_path_new_furb118_py_expects ... ok test rules::ruff::tests::confusables ... ok test rules::ruff::tests::implicit_optional_py39::test_case_2_path_new_ruf013_1_py_expects ... ok test rules::ruff::tests::flake8_noqa ... ok test rules::ruff::tests::invalid_pyproject_toml::test_case_1_rule_invalidpyprojecttoml_path_new_bleach_expects ... ok test rules::ruff::tests::invalid_pyproject_toml::test_case_3_rule_invalidpyprojecttoml_path_new_maturin_expects ... ok test rules::ruff::tests::invalid_pyproject_toml::test_case_2_rule_invalidpyprojecttoml_path_new_invalid_author_expects ... ok test rules::ruff::tests::invalid_pyproject_toml::test_case_5_rule_invalidpyprojecttoml_path_new_pep639_expects ... ok test rules::ruff::tests::incorrect_decorator_order_py312 ... ok test rules::ruff::tests::map_strict_py314::test_case_1_rule_starmapzip_path_new_ruf058_2_py_expects ... ok test rules::ruff::tests::prefer_parentheses_getitem_tuple ... ok test rules::ruff::tests::preview_confusables ... ok test rules::ruff::tests::no_remove_parentheses_starred_expr_py310 ... ok test rules::ruff::tests::custom_regexp_preset::test_case_1_rule_useddummyvariable_path_new_ruf052_0_py_r_1_expects ... ok test rules::ruff::tests::invalid_pyproject_toml::test_case_4_rule_invalidpyprojecttoml_path_new_various_invalid_expects ... ok test rules::ruff::tests::invalid_rule_code_external_rules::test_case_2_path_new_ruff_ruf102_1_py_expects ... ok test rules::ruff::tests::preview_rules::test_case_11_rule_floatequalitycomparison_path_new_ruf069_py_expects ... ok test rules::ruff::tests::noqa ... ok test rules::ruff::tests::preview_rules::test_case_10_rule_implicitclassvarindataclass_path_new_ruf045_py_expects ... ok test rules::ruff::tests::preview_rules::test_case_14_rule_fstringpercentformat_path_new_ruf073_py_expects ... ok test rules::ruff::tests::missing_fstring_syntax_backslash_py311 ... ok test rules::ruff::tests::preview_rules::test_case_6_rule_unnecessaryregularexpression_path_new_ruf055_1_py_expects ... ok test rules::ruff::tests::confusables_deferred_annotations_diff ... ok test rules::ruff::tests::preview_rules::test_case_13_rule_uselessfinally_path_new_ruf072_py_expects ... ok test rules::ruff::tests::preview_rules::test_case_8_rule_unnecessaryregularexpression_path_new_ruf055_3_py_expects ... ok test rules::ruff::tests::preview_rules::test_case_9_rule_indentedformfeed_path_new_ruf054_py_expects ... ok test rules::ruff::tests::preview_rules_py38::test_case_1_rule_unrawrepattern_path_new_ruf039_py_version_sensitive_py_expects ... ok test rules::ruff::tests::none_not_at_end_of_union_py313 ... ok test rules::ruff::tests::property_without_return_custom_decorator ... ok test rules::ruff::tests::preview_rules::test_case_12_rule_unnecessaryassignbeforeyield_path_new_ruf070_py_expects ... ok test rules::ruff::tests::quadratic_list_summation_py315 ... ok test rules::ruff::tests::redirects ... ok test rules::ruff::tests::ruf013_add_future_import::test_case_2_rule_implicitoptional_path_new_ruf013_1_py_expects ... ok test rules::ruff::tests::ruf013_add_future_import::test_case_3_rule_implicitoptional_path_new_ruf013_2_py_expects ... ok test rules::ruff::tests::invalid_rule_code_external_rules::test_case_1_path_new_ruff_ruf102_py_expects ... ok test rules::ruff::tests::preview_rules::test_case_1_rule_mutabledataclassdefault_path_new_ruf008_py_expects ... ok test rules::ruff::tests::preview_rules::test_case_5_rule_unnecessaryregularexpression_path_new_ruf055_0_py_expects ... ok test rules::ruff::tests::preview_rules::test_case_7_rule_unnecessaryregularexpression_path_new_ruf055_2_py_expects ... ok test rules::ruff::tests::preview_rules::test_case_3_rule_unrawrepattern_path_new_ruf039_py_expects ... ok test rules::ruff::tests::implicit_optional_py39::test_case_1_path_new_ruf013_0_py_expects ... ok test rules::ruff::tests::preview_rules::test_case_4_rule_unrawrepattern_path_new_ruf039_concat_py_expects ... ok test rules::ruff::tests::preview_rules::test_case_2_rule_mutabledataclassdefault_path_new_ruf008_attrs_py_expects ... ok test rules::ruff::tests::preview_rules_py37::test_case_1_rule_unrawrepattern_path_new_ruf039_py_version_sensitive_py_expects ... ok test rules::ruff::tests::ruf100_4 ... ok test rules::ruff::tests::ruff_noqa_filedirective_unused ... ok test rules::ruff::tests::range_suppressions ... ok test rules::ruff::tests::ruf013_add_future_import::test_case_5_rule_implicitoptional_path_new_ruf013_4_py_expects ... ok test rules::ruff::tests::ruf100_2 ... ok test rules::ruff::tests::ruff_per_file_ignores ... ok test rules::ruff::tests::ruff_noqa_filedirective_unused_last_of_many ... ok test rules::ruff::tests::ruf013_add_future_import::test_case_4_rule_implicitoptional_path_new_ruf013_3_py_expects ... ok test rules::ruff::tests::ruff_per_file_ignores_empty ... ok test rules::ruff::tests::ruff_noqa_codes ... ok test rules::ruff::tests::ruf013_add_future_import::test_case_1_rule_implicitoptional_path_new_ruf013_0_py_expects ... ok test rules::ruff::tests::ruff_noqa_invalid ... ok test rules::ruff::tests::ruf100_5 ... ok test rules::ruff::tests::ruf100_3 ... ok test rules::ruff::tests::rules::test_case_11_rule_functioncallindataclassdefaultargument_path_new_ruf009_deferred_py_expects ... ok test rules::ruff::tests::rules::test_case_17_rule_implicitoptional_path_new_ruf013_2_py_expects ... ok test rules::ruff::tests::rules::test_case_10_rule_functioncallindataclassdefaultargument_path_new_ruf009_attrs_auto_attribs_py_expects ... ok test rules::ruff::tests::rules::test_case_16_rule_implicitoptional_path_new_ruf013_1_py_expects ... ok test rules::ruff::tests::ruf100_1 ... ok test rules::ruff::tests::ruff_noqa_all ... ok test rules::ruff::tests::rules::test_case_13_rule_mutableclassdefault_path_new_ruf012_py_expects ... ok test rules::ruff::tests::rules::test_case_14_rule_mutableclassdefault_path_new_ruf012_deferred_py_expects ... ok test rules::ruff::tests::rules::test_case_18_rule_implicitoptional_path_new_ruf013_3_py_expects ... ok test rules::ruff::tests::rules::test_case_15_rule_implicitoptional_path_new_ruf013_0_py_expects ... ok test rules::ruff::tests::ruf100_0 ... ok test rules::ruff::tests::rules::test_case_25_rule_unnecessarykeycheck_path_new_ruf019_py_expects ... ok test rules::ruff::tests::rules::test_case_1_rule_collectionliteralconcatenation_path_new_ruf005_py_expects ... ok test rules::ruff::tests::rules::test_case_27_rule_parenthesizechainedoperators_path_new_ruf021_py_expects ... ok test rules::ruff::tests::rules::test_case_23_rule_quadraticlistsummation_path_new_ruf017_0_py_expects ... ok test rules::ruff::tests::rules::test_case_19_rule_implicitoptional_path_new_ruf013_4_py_expects ... ok test rules::ruff::tests::rules::test_case_21_rule_invalidindextype_path_new_ruf016_py_expects ... ok test rules::ruff::tests::ruf100_0_prefix ... ok test rules::ruff::tests::rules::test_case_26_rule_neverunion_path_new_ruf020_py_expects ... ok test rules::ruff::tests::rules::test_case_22_rule_quadraticlistsummation_path_new_ruf017_1_py_expects ... ok test rules::ruff::tests::rules::test_case_33_rule_missingfstringsyntax_path_new_ruf027_1_py_expects ... ok test rules::ruff::tests::rules::test_case_20_rule_unnecessaryiterableallocationforfirstelement_path_new_ruf015_py_expects ... ok test rules::ruff::tests::rules::test_case_24_rule_assignmentinassert_path_new_ruf018_py_expects ... ok test rules::ruff::tests::rules::test_case_2_rule_collectionliteralconcatenation_path_new_ruf005_slices_py_expects ... ok test rules::ruff::tests::rules::test_case_30_rule_mutablefromkeysvalue_path_new_ruf024_py_expects ... ok test rules::ruff::tests::rules::test_case_36_rule_unusedasync_path_new_ruf029_py_expects ... ok test rules::ruff::tests::rules::test_case_34_rule_missingfstringsyntax_path_new_ruf027_2_py_expects ... ok test rules::ruff::tests::rules::test_case_31_rule_defaultfactorykwarg_path_new_ruf026_py_expects ... ok test rules::ruff::tests::rules::test_case_37_rule_assertwithprintmessage_path_new_ruf030_py_expects ... ok test rules::ruff::tests::rules::test_case_29_rule_unsorteddunderslots_path_new_ruf023_py_expects ... ok test rules::ruff::tests::rules::test_case_28_rule_unsorteddunderall_path_new_ruf022_py_expects ... ok test rules::ruff::tests::rules::test_case_42_rule_nonenotatendofunion_path_new_ruf036_py_expects ... ok test rules::ruff::tests::rules::test_case_41_rule_uselessifelse_path_new_ruf034_py_expects ... ok test rules::ruff::tests::rules::test_case_43_rule_nonenotatendofunion_path_new_ruf036_pyi_expects ... ok test rules::ruff::tests::rules::test_case_47_rule_invalidassertmessageliteralargument_path_new_ruf040_py_expects ... ok test rules::ruff::tests::rules::test_case_46_rule_redundantboolliteral_path_new_ruf038_pyi_expects ... ok test rules::ruff::tests::rules::test_case_32_rule_missingfstringsyntax_path_new_ruf027_0_py_expects ... ok test rules::ruff::tests::rules::test_case_53_rule_unnecessarycasttoint_path_new_ruf046_lf_py_expects ... ok test rules::ruff::tests::rules::test_case_49_rule_unnecessarynestedliteral_path_new_ruf041_pyi_expects ... ok test rules::ruff::tests::rules::test_case_52_rule_unnecessarycasttoint_path_new_ruf046_cr_py_expects ... ok test rules::ruff::tests::rules::test_case_39_rule_decimalfromfloatliteral_path_new_ruf032_py_expects ... ok test rules::ruff::tests::rules::test_case_35_rule_invalidformattersuppressioncomment_path_new_ruf028_py_expects ... ok test rules::ruff::tests::rules::test_case_48_rule_unnecessarynestedliteral_path_new_ruf041_py_expects ... ok test rules::ruff::tests::rules::test_case_4_rule_zipinsteadofpairwise_path_new_ruf007_py_expects ... ok test rules::ruff::tests::rules::test_case_54_rule_needlesselse_path_new_ruf047_if_py_expects ... ok test rules::ruff::tests::rules::test_case_55_rule_needlesselse_path_new_ruf047_for_py_expects ... ok test rules::ruff::tests::rules::test_case_38_rule_incorrectlyparenthesizedtupleinsubscript_path_new_ruf031_py_expects ... ok test rules::ruff::tests::rules::test_case_3_rule_asynciodanglingtask_path_new_ruf006_py_expects ... ok test rules::ruff::tests::rules::test_case_45_rule_redundantboolliteral_path_new_ruf038_py_expects ... ok test rules::ruff::tests::rules::test_case_40_rule_postinitdefault_path_new_ruf033_py_expects ... ok test rules::ruff::tests::rules::test_case_51_rule_unnecessarycasttoint_path_new_ruf046_py_expects ... ok test rules::ruff::tests::rules::test_case_61_rule_unnecessaryif_path_new_ruf050_py_expects ... ok test rules::ruff::tests::rules::test_case_50_rule_pytestraisesambiguouspattern_path_new_ruf043_py_expects ... ok test rules::ruff::tests::rules::test_case_56_rule_needlesselse_path_new_ruf047_while_py_expects ... ok test rules::ruff::tests::rules::test_case_60_rule_dataclassenum_path_new_ruf049_py_expects ... ok test rules::ruff::tests::rules::test_case_58_rule_mapintversionparsing_path_new_ruf048_py_expects ... ok test rules::ruff::tests::rules::test_case_44_rule_unnecessaryemptyiterablewithindequecall_path_new_ruf037_py_expects ... ok test rules::ruff::tests::rules::test_case_59_rule_mapintversionparsing_path_new_ruf048_1_py_expects ... ok test rules::ruff::tests::rules::test_case_57_rule_needlesselse_path_new_ruf047_try_py_expects ... ok test rules::ruff::tests::rules::test_case_5_rule_mutabledataclassdefault_path_new_ruf008_py_expects ... ok test rules::ruff::tests::rules::test_case_12_rule_explicitfstringtypeconversion_path_new_ruf010_py_expects ... ok test rules::ruff::tests::rules::test_case_69_rule_starmapzip_path_new_ruf058_1_py_expects ... ok test rules::ruff::tests::rules::test_case_6_rule_mutabledataclassdefault_path_new_ruf008_attrs_py_expects ... ok test rules::ruff::tests::rules::test_case_62_rule_ifkeyindictdel_path_new_ruf051_py_expects ... ok test rules::ruff::tests::rules::test_case_66_rule_falsydictgetfallback_path_new_ruf056_py_expects ... ok test rules::ruff::tests::rules::test_case_68_rule_starmapzip_path_new_ruf058_0_py_expects ... ok test rules::ruff::tests::rules::test_case_65_rule_classwithmixedtypevars_path_new_ruf053_py_expects ... ok test rules::ruff::tests::rules::test_case_67_rule_unnecessaryround_path_new_ruf057_py_expects ... ok test rules::ruff::tests::rules::test_case_64_rule_useddummyvariable_path_new_ruf052_1_py_expects ... ok test rules::ruff::tests::rules::test_case_70_rule_unusedunpackedvariable_path_new_ruf059_0_py_expects ... ok test rules::ruff::tests::rules::test_case_76_rule_legacyformpytestraises_path_new_ruf061_warns_py_expects ... ok test rules::ruff::tests::rules::test_case_71_rule_unusedunpackedvariable_path_new_ruf059_1_py_expects ... ok test rules::ruff::tests::rules::test_case_72_rule_unusedunpackedvariable_path_new_ruf059_2_py_expects ... ok test rules::ruff::tests::rules::test_case_85_rule_redirectednoqa_path_new_ruf101_0_py_expects ... ok test rules::ruff::tests::rules::test_case_73_rule_unusedunpackedvariable_path_new_ruf059_3_py_expects ... ok test rules::ruff::tests::rules::test_case_77_rule_legacyformpytestraises_path_new_ruf061_deprecated_call_py_expects ... ok test rules::ruff::tests::rules::test_case_79_rule_loggingeagerconversion_path_new_ruf065_0_py_expects ... ok test rules::ruff::tests::rules::test_case_74_rule_inemptycollection_path_new_ruf060_py_expects ... ok test rules::ruff::tests::rules::test_case_80_rule_loggingeagerconversion_path_new_ruf065_1_py_expects ... ok test rules::ruff::tests::rules::test_case_86_rule_redirectednoqa_path_new_ruf101_1_py_expects ... ok test rules::ruff::tests::rules::test_case_7_rule_mutabledataclassdefault_path_new_ruf008_deferred_py_expects ... ok test rules::ruff::tests::rules::test_case_89_rule_nonemptyinitmodule_path_new_ruf067_modules_init_py_expects ... ok test rules::ruff::tests::rules::test_case_8_rule_functioncallindataclassdefaultargument_path_new_ruf009_py_expects ... ok test rules::ruff::tests::rules::test_case_87_rule_invalidrulecode_path_new_ruf102_py_expects ... ok test rules::ruff::tests::rules::test_case_75_rule_legacyformpytestraises_path_new_ruf061_raises_py_expects ... ok test rules::ruff::tests::rules::test_case_81_rule_propertywithoutreturn_path_new_ruf066_py_expects ... ok test rules::ruff::tests::rules::test_case_90_rule_nonemptyinitmodule_path_new_ruf067_modules_okay_py_expects ... ok test rules::ruff::tests::rules::test_case_82_rule_duplicateentryindunderall_path_new_ruf068_py_expects ... ok test rules::ruff::tests::rules::test_case_63_rule_useddummyvariable_path_new_ruf052_0_py_expects ... ok test rules::ruff::tests::rules::test_case_88_rule_invalidrulecode_path_new_ruf102_1_py_expects ... ok test rules::ruff::tests::useless_finally_and_needless_else ... ok test rules::tryceratops::tests::rules::test_case_1_rule_raisevanillaclass_path_new_try002_py_expects ... ok test rules::ruff::tests::strictly_empty_init_modules_ruf067 ... ok test rules::ruff::tests::unnecessary_iterable_allocation_for_first_element_py315 ... ok test rules::ruff::tests::rules::test_case_9_rule_functioncallindataclassdefaultargument_path_new_ruf009_attrs_py_expects ... ok test rules::ruff::tests::rules::test_case_78_rule_nonoctalpermissions_path_new_ruf064_py_expects ... ok test rules::tryceratops::tests::rules::test_case_2_rule_raisevanillaargs_path_new_try003_py_expects ... ok test rules::ruff::tests::rules::test_case_84_rule_incorrectdecoratororder_path_new_ruf074_py_expects ... ok test settings::fix_safety_table::tests::test_from_rule_selectors_unsafe_over_safe ... ok test settings::fix_safety_table::tests::test_resolve_applicability ... ok test settings::fix_safety_table::tests::test_from_rule_selectors_specificity ... ok test rules::ruff::tests::unnecessary_if_and_unused_import ... ok test settings::types::tests::default_python_version_works ... ok test settings::types::tests::identifier_pattern_matches_literals_exactly ... ok test settings::types::tests::identifier_pattern_preserves_glob_matching ... ok test settings::types::tests::identifier_pattern_rejects_invalid_globs ... ok test suppression::tests::comment_attributes ... ok test rules::tryceratops::tests::rules::test_case_6_rule_tryconsiderelse_path_new_try300_py_expects ... ok test settings::tests::preview_default_rules ... ok test rules::tryceratops::tests::rules::test_case_4_rule_verboseraise_path_new_try201_py_expects ... ok test rules::ruff::typing::tests::test_is_known_type ... ok test rules::ruff::tests::useless_finally_and_suppressible_exception ... ok test suppression::tests::disable_multiple_codes ... ok test rules::tryceratops::tests::rules::test_case_5_rule_uselesstryexcept_path_new_try203_py_expects ... ok test suppression::tests::disable_single_code ... ok test rules::ruff::tests::rules::test_case_83_rule_ospathcommonprefix_path_new_ruf071_py_expects ... ok test rules::tryceratops::tests::rules::test_case_7_rule_raisewithintry_path_new_try301_py_expects ... ok test rules::ruff::tests::useless_finally_and_needless_else_and_suppressible_exception ... ok test rules::ruff::tests::unnecessary_if_and_needless_else ... ok test suppression::tests::combined_range_suppressions ... ok test suppression::tests::disable_single_code_with_reason ... ok test suppression::tests::enable_single_code ... ok test suppression::tests::file_ignore_suppression_single ... ok test suppression::tests::file_level_suppression ... ok test rules::tryceratops::tests::rules::test_case_3_rule_typecheckwithouttypeerror_path_new_try004_py_expects ... ok test rules::tryceratops::tests::rules::test_case_8_rule_errorinsteadofexception_path_new_try400_py_expects ... ok test suppression::tests::file_ignore_suppression_trailing ... ok test suppression::tests::ignore_single_code ... ok test suppression::tests::file_ignore_suppression_multiple ... ok test rules::tryceratops::tests::rules::test_case_9_rule_verboselogmessage_path_new_try401_py_expects ... ok test suppression::tests::ignore_suppression_standalone_multiline_inner ... ok test suppression::tests::ignore_suppression_standalone_multiline_top ... ok test suppression::tests::ignore_suppression_combined ... ok test suppression::tests::ignore_suppression_standalone_single_line ... ok test suppression::tests::ignore_suppression_trailing_first_line ... ok test suppression::tests::ignore_suppression_trailing_one_line ... ok test suppression::tests::ignore_suppression_standalone_stacked ... ok test suppression::tests::ignore_suppression_trailing_inner_line ... ok test suppression::tests::indented_comment ... ok test suppression::tests::ignore_suppression_trailing_last_line ... ok test suppression::tests::file_ignore_single_code ... ok test suppression::tests::no_suppression ... ok test suppression::tests::parse_missing_comma ... ok test suppression::tests::nested_range_suppressions ... ok test suppression::tests::interleaved_range_suppressions ... ok test suppression::tests::parse_unrelated_comment ... ok test suppression::tests::range_suppression_extra_disable ... ok test suppression::tests::range_suppression_two_codes ... ok test suppression::tests::range_suppression_unmatched ... ok test suppression::tests::parse_invalid_action ... ok test suppression::tests::parse_missing_bracket ... ok test suppression::tests::range_suppression_unordered ... ok test suppression::tests::parse_missing_codes ... ok test suppression::tests::single_range_suppression ... ok test suppression::tests::file_ignore_suppression_indented ... ok test suppression::tests::single_range_suppression_after_dedent ... ok test suppression::tests::parse_empty_codes ... ok test tests::linter_quick_test ... ignored test suppression::tests::trailing_comment ... ok test suppression::tests::single_range_suppression_implicit_match ... ok test suppression::tests::trailing_comment_own_line_ignore ... ok test test::tests::test_diff_diagnostics ... ok test result: ok. 2830 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.27s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_markdown-679241b8f0d4baa9 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 17 tests test tests::format_code_blocks_invalid_closing_fence_form_feed ... ok test tests::format_code_blocks_invalid_closing_fence_info ... ok test tests::format_code_blocks_nested ... ok test tests::format_code_blocks_syntax_error ... ok test tests::format_code_blocks_ignore_to_end ... ok test tests::format_code_blocks_basic ... ok test tests::format_code_blocks_extension_mapping ... ok test tests::format_code_blocks_longer_closing_fence ... ok test tests::format_code_blocks_tildes ... ok test tests::format_code_blocks_unchanged ... ok test tests::format_code_blocks_unlabeled_python ... ok test tests::format_code_blocks_ignore_ruff_off ... ok test tests::format_code_blocks_ignore_blackendocs_off ... ok test tests::format_code_blocks_quarto ... ok test tests::format_code_blocks_unlabeled_rust ... ok test tests::format_code_blocks_long_fence ... ok test tests::format_code_blocks_python_console ... ok test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/mdtest-8a81c5a838e463c4 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 65 tests test mdtest::flake8-pyi/string-or-bytes-too-long.md ... ok test mdtest::flake8-datetimez/datetime-min-max.md ... ok test mdtest::flake8-bugbear/mutable-argument-default.md ... ok test mdtest::flake8-datetimez/call-datetime-strptime-without-zone.md ... ok test mdtest::flake8-async/blocking-open-call-in-async-function.md ... ok test mdtest::flake8-async/blocking-http-call-in-async-function.md ... ok test mdtest::flake8-bandit/rules.md ... ok test mdtest::configuration/dummy-variable-rgx.md ... ok test mdtest::flake8-pytest-style/pytest-parametrize-names-wrong-type.md ... ok test mdtest::flake8-return/superfluous-else-return.md ... ok test mdtest::flake8-use-pathlib/os-makedirs.md ... ok test mdtest::configuration/rule-selector-precedence.md ... ok test mdtest::flake8-pyi/stub-body-multiple-statements.md ... ok test mdtest::flake8-bandit/unsafe-markup-use.md ... ok test mdtest::pyflakes/unused-import.md ... ok test mdtest::pyflakes/undefined-name.md ... ok test mdtest::flake8-pyi/redundant-numeric-union.md ... ok test mdtest::fixes/imports.md ... ok test mdtest::pylint/magic-value-comparison.md ... ok test mdtest::flake8-use-pathlib/os-stat.md ... ok test mdtest::notebook/cell-boundaries.md ... ok test mdtest::pyflakes/string-dot-format-extra-positional-arguments.md ... ok test mdtest::pyflakes/forward-annotation-syntax-error.md ... ok test mdtest::flake8-return/unnecessary-assign.md ... ok test mdtest::pyflakes/f-string-missing-placeholders.md ... ok test mdtest::pylint/redefined-loop-name.md ... ok test mdtest::pylint/invalid-character-backspace.md ... ok test mdtest::pylint/unspecified-encoding.md ... ok test mdtest::pylint/too-many-statements-in-try-clause.md ... ok test mdtest::pyupgrade/deprecated-abc-decorator.md ... ok test mdtest::pylint/manual-from-import.md ... ok test mdtest::pyupgrade/convert-typed-dict-functional-to-class.md ... ok test mdtest::pylint/useless-exception-statement.md ... ok test mdtest::pyupgrade/deprecated-c-element-tree.md ... ok test mdtest::pylint/non-augmented-assignment.md ... ok test mdtest::pyupgrade/non-pep695-type-alias.md ... ok test mdtest::flake8-tidy-imports/lazy-import-mismatch.md ... ok test mdtest::refurb/subclass-builtin.md ... ok test mdtest::pyupgrade/deprecated-import.md ... ok test mdtest::ruff/logging-eager-conversion.md ... ok test mdtest::flake8-logging-format/logging-f-string.md ... ok test mdtest::ruff/non-octal-permissions.md ... ok test mdtest::pyupgrade/while-one.md ... ok test mdtest::ruff/legacy-form-pytest-raises.md ... ok test mdtest::ruff/invalid-pyproject-toml.md ... ok test mdtest::ruff/pytest-fixture-autouse.md ... ok test mdtest::ruff/unnecessary-regular-expression.md ... ok test mdtest::ruff/unraw-re-pattern.md ... ok test mdtest::ruff/unnecessary-regular-expression-compile.md ... ok test mdtest::ruff/quadratic-list-summation.md ... ok test mdtest::pyupgrade/deprecated-mock-import.md ... ok test mdtest::ruff/tarfile-ignore-zeros-true.md ... ok test mdtest::ruff/rule-codes-in-selectors.md ... ok test mdtest::test-rules/panicy-test-rule.md ... ok test mdtest::ruff/method-receiver-default.md ... ok test mdtest::pyupgrade/f-string.md ... ok test mdtest::flake8-type-checking/typing-only-runtime-import.md ... ok test mdtest::pyupgrade/pep-695.md ... ok test mdtest::ruff/rule-codes-in-suppression-comments.md ... ok test mdtest::flake8-tidy-imports/lazy-import-immediately-resolved.md ... ok test mdtest::ruff/shared-clock-mock.md ... ok test mdtest::ruff/fallible-context-manager.md ... ok test mdtest::typing.md ... ok test mdtest::ruff/noqa-comments.md ... ok test mdtest::suppression/ignore.md ... ok test result: ok. 65 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_notebook-acdfe94d4f089860 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 30 tests test notebook::tests::index_fragmented_source_array ... ok test notebook::tests::empty_notebook ... ok test notebook::tests::equality_ignores_cached_index ... ok test notebook::tests::equality_after_adding_cell_magic ... ok test notebook::tests::cell_range_by_raw_cell_index ... ok test notebook::tests::is_python_notebook::test_case_3_kernelspec_language_ipynb_true_expects ... ok test notebook::tests::round_trip::test_case_1_vscode_language_id_ipynb_expects ... ok test notebook::tests::test_invalid ... ok test notebook::tests::round_trip::test_case_2_kernelspec_language_ipynb_expects ... ok test notebook::tests::is_python_notebook::test_case_2_r_ipynb_false_expects ... ok test notebook::tests::test_is_valid_python_code_cell::test_case_11_automagic_after_code_true_expects ... ok test notebook::tests::is_python_notebook::test_case_1_valid_ipynb_true_expects ... ok test notebook::tests::test_concat_notebook ... ok test notebook::tests::test_is_valid_python_code_cell::test_case_12_unicode_magic_gh9145_true_expects ... ok test notebook::tests::test_is_valid_python_code_cell::test_case_13_vscode_language_id_python_true_expects ... ok test notebook::tests::test_is_valid_python_code_cell::test_case_14_vscode_language_id_javascript_false_expects ... ok test notebook::tests::test_is_valid_python_code_cell::test_case_3_code_and_magic_true_expects ... ok test notebook::tests::test_is_valid_python_code_cell::test_case_10_automagic_before_code_false_expects ... ok test notebook::tests::test_is_valid_python_code_cell::test_case_4_only_code_true_expects ... ok test notebook::tests::test_is_valid_python_code_cell::test_case_8_automagic_assignment_true_expects ... ok test notebook::tests::test_is_valid_python_code_cell::test_case_6_valid_cell_magic_true_expects ... ok test notebook::tests::update_keeps_insertion_at_cell_start_in_that_cell ... ok test notebook::tests::test_is_valid_python_code_cell::test_case_1_markdown_false_expects ... ok test notebook::tests::test_is_valid_python_code_cell::test_case_7_automagic_false_expects ... ok test notebook::tests::update_keeps_insertion_at_end_in_last_cell ... ok test notebook::tests::test_is_valid_python_code_cell::test_case_2_only_magic_true_expects ... ok test notebook::tests::update_restores_separators_for_empty_cells ... ok test notebook::tests::test_is_valid_python_code_cell::test_case_9_automagics_false_expects ... ok test notebook::tests::test_is_valid_python_code_cell::test_case_5_cell_magic_false_expects ... ok test notebook::tests::update_keeps_insertion_at_end_in_non_final_cell ... ok test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_python_ast-ec8e2485b7da58ae --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 57 tests test helpers::tests::any_over_stmt_type_alias ... ok test helpers::tests::any_over_type_param_type_var_tuple ... ok test identifier::tests::extract_global_names ... ok test name::tests::empty_vec ... ok test name::tests::extend_heap ... ok test name::tests::extend_from_slice_stack_spill ... ok test name::tests::extend_from_slice_stack ... ok test helpers::tests::resolve_import ... ok test helpers::tests::any_over_type_param_type_var ... ok test helpers::tests::any_over_type_param_param_spec ... ok test name::tests::extend_from_slice_heap ... ok test name::tests::from_slice_heap ... ok test name::tests::extend_stack_spilled ... ok test name::tests::from_slice_stack ... ok test name::tests::extend_stack ... ok test name::tests::from_slice_stack_capacity ... ok test name::tests::pop_heap ... ok test name::tests::pop_stack ... ok test name::tests::qualify ... ok test name::tests::qualify_invalid_root ... ok test name::tests::salsa_lookup_name_from_str ... ok test node_index::tests::test_node_index ... ok test name::tests::push_stack ... ok test nodes::tests::size ... ok test script::tests::carriage_return_line_endings ... ok test script::tests::metadata_block_range_includes_both_delimiters ... ok test script::tests::metadata_range_accounts_for_unicode_crlf_and_multiline_values ... ok test token::tokens::tests::tokens_after_offset_at_last_token_end ... ok test str::tests::prefix_uniqueness ... ok test token::tokens::tests::tokens_after_offset_at_token_end ... ok test token::tokens::tests::tokens_after_offset_at_token_start ... ok test nodes::tests::f_string_parts ... ok test token::tokens::tests::tokens_before_offset_after_first_token_gap ... ok test script::tests::last_closing_delimiter_discards_following_comments ... ok test token::tokens::tests::tokens_before_offset_at_last_token_end ... ok test token::tokens::tests::tokens_before_offset_at_token_end ... ok test token::tokens::tests::tokens_before_offset_at_token_start ... ok test token::tokens::tests::tokens_before_offset_at_second_token_start ... ok test token::tokens::tests::tokens_before_offset_inside_token - should panic ... ok test token::tokens::tests::tokens_in_range_end_offset_at_token_start ... ok test token::tokens::tests::tokens_in_range_end_offset_between_tokens ... ok test name::tests::push_stack_spill ... ok test token::tokens::tests::tokens_after_offset_between_tokens ... ok test token::tokens::tests::tokens_in_range_start_offset_at_token_end ... ok test token::tokens::tests::tokens_in_range_end_offset_inside_token - should panic ... ok test token::tokens::tests::tokens_in_range_start_offset_between_tokens ... ok test token::tokens::tests::tokens_split_at_last_token_end ... ok test token::tokens::tests::tokens_split_at_inside_token - should panic ... ok test token::tokens::tests::tokens_before_offset_at_first_token_start ... ok test token::tokens::tests::tokens_after_offset_inside_token - should panic ... ok test token::tokens::tests::tokens_in_range_at_token_offset ... ok test token::tokens::tests::tokens_before_offset_between_tokens ... ok test token::tokens::tests::tokens_in_range_start_offset_inside_token - should panic ... ok test token::tokens::tests::tokens_split_at_first_token_start ... ok test token::tokens::tests::tokens_split_at_inside_gap ... ok test token::tokens::tests::tokens_split_at_matches_before_and_after ... ok test token::tokens::tests::tokens_split_at_matches_before_and_after_zero_length - should panic ... ok test result: ok. 57 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/comparable-79d86cb5c7832c8e --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 8 tests test concatenated_bytes_compare_equal ... ok test concatenated_strings_compare_equal ... ok test large_integers_fall_back_to_structural_comparison ... ok test concatenated_fstrings_compare_equal ... ok test concatenated_tstrings_compare_equal ... ok test dynamic_tuple_elements_do_not_compare_by_value ... ok test equivalent_numbers_hash_equal ... ok test t_strings_literal_order_matters_compare_unequal ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/identifier-737de0259d35d402 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 1 test test extract_else_range ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/match_pattern-68417fc3d601ad45 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 1 test test pattern_is_wildcard ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/parentheses-3c7623aec9dede71 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 10 tests test test_call_with_parenthesized_argument ... ok test test_call_arguments_not_counted ... ok test test_multiline_with_parentheses ... ok test test_parentheses_iterator_multiple ... ok test test_double_parentheses ... ok test test_no_parentheses ... ok test test_parentheses_with_whitespace ... ok test test_parenthesized_range_multiple ... ok test test_single_parentheses ... ok test test_parentheses_with_comments ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/parenthesize-c8fb21be693e8d33 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 8 tests test test_non_parenthesized_argument ... ok test test_non_parenthesized_tuple_member ... ok test test_parenthesized_argument ... ok test test_non_parenthesized_name ... ok test test_parenthesized_name ... ok test test_twice_parenthesized_argument ... ok test test_parenthesized_tuple_member ... ok test test_twice_parenthesized_name ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/source_order-e707e16f685c55d4 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 15 tests test decorators ... ok test class_type_parameters ... ok test compare ... ok test function_positional_only_with_default ... ok test match_class_pattern ... ok test f_strings ... ok test function_type_parameters ... ok test bytes_literals ... ok test function_arguments ... ok test set_comprehension ... ok test dict_comprehension ... ok test string_literals ... ok test type_aliases ... ok test t_strings ... ok test list_comprehension ... ok test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/stmt_if-7ad6e85bdbd1f359 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 1 test test extract_elif_else_range ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/visitor-7c76a6bdb5064143 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 15 tests test class_type_parameters ... ok test dict_comprehension ... ok test decorators ... ok test compare ... ok test f_strings ... ok test bytes_literals ... ok test function_arguments ... ok test function_positional_only_with_default ... ok test string_literals ... ok test set_comprehension ... ok test match_class_pattern ... ok test type_aliases ... ok test list_comprehension ... ok test t_strings ... ok test function_type_parameters ... ok test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_python_codegen-96cab7933e6677b1 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 218 tests test generator::tests::ast_tuple_parentheses::test_case_3_basic_assign_single ... ok test generator::tests::ast_tuple_parentheses::test_case_2_basic_multi ... ok test generator::tests::ast_unparse_quote::test_case_1_basic_str_ignored ... ok test generator::tests::ast_tuple_parentheses::test_case_4_basic_assign_multi ... ok test generator::tests::ast_tuple_parentheses::test_case_1_basic_single ... ok test generator::tests::ast_tuple_parentheses::test_case_5_nested ... ok test generator::tests::ast_unparse_quote::test_case_3_basic_str_single ... ok test generator::tests::ast_unparse_quote::test_case_4_basic_bytes_single ... ok test generator::tests::ast_unparse_quote::test_case_6_type_ann_single ... ok test generator::tests::ast_unparse_quote::test_case_2_basic_bytes_ignored ... ok test generator::tests::ast_unparse_quote::test_case_7_basic_fstring_single ... ok test generator::tests::implicit_string_concatenation ... ok test generator::tests::indent ... ok test generator::tests::ast_unparse_quote::test_case_5_remain_str_single ... ok test generator::tests::prefix_quotes::test_case_100_rf_rf_12_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_103_rf_rf_12_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_102_rf_rf_12_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_105_rf_rf_13_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_107_rf_rf_13_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_108_rf_rf_13_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_104_rf_rf_12_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_109_rf_rf_13_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_110_rf_rf_13_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_111_rf_rf_13_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_10_u_u_1_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_112_rf_rf_13_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_113_b_b_14_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_114_b_b_14_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_101_rf_rf_12_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_119_b_b_14_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_11_u_u_1_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_115_b_b_14_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_121_b_b_15_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_116_b_b_14_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_122_b_b_15_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_123_b_b_15_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_124_b_b_15_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_125_b_b_15_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_126_b_b_15_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_127_b_b_15_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_128_b_b_15_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_106_rf_rf_13_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_131_br_rb_16_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_117_b_b_14_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_133_br_rb_16_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_134_br_rb_16_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_120_b_b_14_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_135_br_rb_16_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_136_br_rb_16_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_137_br_rb_17_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_129_br_rb_16_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_118_b_b_14_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_12_u_u_1_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_130_br_rb_16_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_132_br_rb_16_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_13_u_u_1_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_140_br_rb_17_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_141_br_rb_17_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_142_br_rb_17_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_143_br_rb_17_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_144_br_rb_17_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_145_br_rb_18_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_146_br_rb_18_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_147_br_rb_18_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_148_br_rb_18_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_149_br_rb_18_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_14_u_u_1_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_139_br_rb_17_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_150_br_rb_18_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_151_br_rb_18_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_153_br_rb_19_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_154_br_rb_19_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_155_br_rb_19_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_157_br_rb_19_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_159_br_rb_19_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_15_u_u_1_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_158_br_rb_19_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_156_br_rb_19_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_162_rb_rb_20_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_152_br_rb_18_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_163_rb_rb_20_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_165_rb_rb_20_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_164_rb_rb_20_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_166_rb_rb_20_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_138_br_rb_17_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_171_rb_rb_21_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_160_br_rb_19_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_172_rb_rb_21_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_161_rb_rb_20_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_16_u_u_1_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_176_rb_rb_21_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_168_rb_rb_20_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_177_rb_rb_22_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_169_rb_rb_21_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_167_rb_rb_20_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_178_rb_rb_22_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_179_rb_rb_22_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_17_r_r_2_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_182_rb_rb_22_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_181_rb_rb_22_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_187_rb_rb_23_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_185_rb_rb_23_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_186_rb_rb_23_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_174_rb_rb_21_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_188_rb_rb_23_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_189_rb_rb_23_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_175_rb_rb_21_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_18_r_r_2_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_190_rb_rb_23_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_180_rb_rb_22_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_184_rb_rb_22_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_183_rb_rb_22_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_191_rb_rb_23_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_170_rb_rb_21_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_192_rb_rb_23_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_173_rb_rb_21_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_19_r_r_2_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_1_r_r_0_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_20_r_r_2_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_21_r_r_2_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_22_r_r_2_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_23_r_r_2_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_24_r_r_2_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_25_u_u_3_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_27_u_u_3_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_26_u_u_3_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_28_u_u_3_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_2_r_r_0_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_30_u_u_3_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_29_u_u_3_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_33_f_f_4_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_34_f_f_4_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_35_f_f_4_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_31_u_u_3_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_36_f_f_4_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_38_f_f_4_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_37_f_f_4_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_39_f_f_4_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_3_r_r_0_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_43_f_f_5_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_42_f_f_5_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_44_f_f_5_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_46_f_f_5_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_47_f_f_5_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_48_f_f_5_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_40_f_f_4_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_50_fr_rf_6_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_51_fr_rf_6_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_41_f_f_5_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_52_fr_rf_6_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_53_fr_rf_6_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_54_fr_rf_6_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_55_fr_rf_6_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_45_f_f_5_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_49_fr_rf_6_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_32_u_u_3_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_56_fr_rf_6_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_4_r_r_0_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_59_fr_rf_7_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_5_r_r_0_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_62_fr_rf_7_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_60_fr_rf_7_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_63_fr_rf_7_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_61_fr_rf_7_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_64_fr_rf_7_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_65_fr_rf_8_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_66_fr_rf_8_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_57_fr_rf_7_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_58_fr_rf_7_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_67_fr_rf_8_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_68_fr_rf_8_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_70_fr_rf_8_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_71_fr_rf_8_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_72_fr_rf_8_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_73_fr_rf_9_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_69_fr_rf_8_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_75_fr_rf_9_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_74_fr_rf_9_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_76_fr_rf_9_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_77_fr_rf_9_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_78_fr_rf_9_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_79_fr_rf_9_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_7_r_r_0_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_80_fr_rf_9_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_81_rf_rf_10_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_82_rf_rf_10_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_83_rf_rf_10_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_85_rf_rf_10_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_87_rf_rf_10_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_88_rf_rf_10_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_89_rf_rf_11_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_8_r_r_0_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_90_rf_rf_11_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_91_rf_rf_11_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_92_rf_rf_11_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_84_rf_rf_10_1_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_86_rf_rf_10_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_93_rf_rf_11_2_hello_expects ... ok test generator::tests::prefix_quotes::test_case_94_rf_rf_11_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_95_rf_rf_11_3_hello_expects ... ok test generator::tests::prefix_quotes::test_case_96_rf_rf_11_3_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_97_rf_rf_12_0_hello_expects ... ok test generator::tests::prefix_quotes::test_case_99_rf_rf_12_1_hello_expects ... ok test generator::tests::prefix_quotes::test_case_98_rf_rf_12_0_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_6_r_r_0_2_hello_world_expects ... ok test generator::tests::prefix_quotes::test_case_9_u_u_1_0_hello_expects ... ok test generator::tests::raw ... ok test generator::tests::self_documenting_fstring ... ok test generator::tests::set_line_ending ... ok test generator::tests::unparse ... ok test generator::tests::set_indent ... ok test generator::tests::quote ... ok test stylist::tests::indent_non_breaking_whitespace ... ok test generator::tests::unparse_magic_commands ... ok test stylist::tests::line_ending ... ok test stylist::tests::owned_style_preserves_source_style ... ok test stylist::tests::quote ... ok test stylist::tests::indentation ... ok test result: ok. 218 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_python_edits-78209a9922139091 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 1 test test call::tests::call_unwrapping_preserves_context ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_python_formatter-fe626d15c9648abc --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 54 tests test comments::map::tests::dangling_leading ... ok test comments::map::tests::trailing ... ok test comments::map::tests::dangling_trailing ... ok test comments::node_key::tests::equality ... ok test comments::map::tests::trailing_leading ... ok test comments::map::tests::leading_dangling_trailing ... ok test comments::map::tests::multiple_keys ... ok test comments::map::tests::empty ... ok test comments::map::tests::keys_out_of_order ... ok test comments::placement::tests::count_empty_lines_in_trivia ... ok test comments::map::tests::trailing_dangling ... ok test comments::node_key::tests::inequality ... ok test comments::tests::bloom_filter_false_positive ... ok test comments::debug::tests::debug ... ok test comments::tests::binary_expression_left_operand_trailing_end_of_line_comment ... ok test comments::tests::empty_file ... ok test comments::tests::binary_expression_left_operand_comment ... ok test comments::tests::if_elif_if_else_comments ... ok test comments::tests::match_cases ... ok test comments::tests::non_positional_arguments_slash_on_same_line ... ok test comments::tests::leading_most_outer ... ok test comments::tests::non_positional_arguments_with_defaults ... ok test comments::tests::nested_binary_expression ... ok test comments::tests::positional_argument_only_leading_comma_comment ... ok test comments::tests::only_comments ... ok test comments::tests::base_test ... ok test comments::tests::if_elif_else_comments ... ok test comments::tests::trailing_after_comma ... ok test comments::tests::trailing_most_outer ... ok test comments::tests::trailing_comment_after_single_statement_body ... ok test expression::expr_name::tests::name_range_with_comments ... ok test expression::parentheses::tests::parenthesized_ranges ... ok test comments::tests::parenthesized_trailing_comment ... ok test string::docstring::tests::indentation_like_black ... ok test string::normalize::tests::normalize_32_escape ... ok test comments::tests::dangling_comment ... ok test statement::suite::tests::nested_level ... ok test statement::suite::tests::top_level ... ok test tests::quick_test ... ignored test tests::range_formatting_quick_test ... ignored test string::normalize::tests::normalize_hex_in_byte_string ... ok test tests::basic ... ok test comments::tests::positional_argument_only_comment_without_following_node ... ok test comments::tests::while_trailing_else_end_of_line_comment ... ok test tests::string_processing ... ok test comments::tests::positional_argument_only_comment ... ok test comments::tests::trailing_function_comment ... ok test comments::tests::while_else_very_indented_comment_between_branches ... ok test comments::tests::try_except ... ok test comments::tests::trailing_most_outer_nested ... ok test comments::tests::while_trailing_end_of_line_comment ... ok test comments::tests::while_else_indented_comment_between_branches ... ok test comments::tests::try_except_finally_else ... ok test comments::tests::parenthesized_expression ... ok test result: ok. 52 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.05s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_python_formatter-6741a1a3172f4579 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/fixtures-c15a11a766cf7c95 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 376 tests test black_compatibility::cases/async_stmts.py ... ok test black_compatibility::cases/bytes_docstring.py ... ok test black_compatibility::cases/annotations.py ... ok test black_compatibility::cases/attribute_access_on_number_literals.py ... ok test black_compatibility::cases/beginning_backslash.py ... ok test black_compatibility::cases/comment_type_hint.py ... ok test black_compatibility::cases/bracketmatch.py ... ok test black_compatibility::cases/comments8.py ... ok test black_compatibility::cases/comments3.py ... ok test black_compatibility::cases/collections.py ... ok test black_compatibility::cases/class_methods_new_line.py ... ok test black_compatibility::cases/comments5.py ... ok test black_compatibility::cases/comments_tab_indent.py ... ok test black_compatibility::cases/comments.py ... ok test black_compatibility::cases/comments_non_breaking_space.py ... ok test black_compatibility::cases/context_managers_38.py ... ok test black_compatibility::cases/context_managers_autodetect_310.py ... ok test black_compatibility::cases/context_managers_autodetect_311.py ... ok test black_compatibility::cases/context_managers_autodetect_38.py ... ok test black_compatibility::cases/context_managers_autodetect_39.py ... ok test black_compatibility::cases/context_managers_39.py ... ok test black_compatibility::cases/docstring_newline.py ... ok test black_compatibility::cases/comments4.py ... ok test black_compatibility::cases/docstring_newline_preview.py ... ok test black_compatibility::cases/docstring_no_extra_empty_line_before_eof.py ... ok test black_compatibility::cases/docstring.py ... ok test black_compatibility::cases/docstring_preview.py ... ok test black_compatibility::cases/class_blank_parentheses.py ... ok test black_compatibility::cases/comment_after_escaped_newline.py ... ok test black_compatibility::cases/backslash_before_indent.py ... ok test black_compatibility::cases/cantfit.py ... ok test black_compatibility::cases/comments9.py ... ok test black_compatibility::cases/composition.py ... ok test black_compatibility::cases/fmtonoff3.py ... ok test black_compatibility::cases/fmtonoff2.py ... ok test black_compatibility::cases/fmtonoff6.py ... ok test black_compatibility::cases/comments_in_blocks.py ... ok test black_compatibility::cases/allow_empty_first_line.py ... ok test black_compatibility::cases/conditional_expression.py ... ok test black_compatibility::cases/composition_no_trailing_comma.py ... ok test black_compatibility::cases/fmtskip.py ... ok test black_compatibility::cases/docstring_no_string_normalization.py ... ok test black_compatibility::cases/f_docstring.py ... ok test black_compatibility::cases/dummy_implementations.py ... ok test black_compatibility::cases/comments2.py ... ok test black_compatibility::cases/fmtskip2.py ... ok test black_compatibility::cases/fmtonoff4.py ... ok test black_compatibility::cases/fmtskip4.py ... ok test black_compatibility::cases/fmtskip6.py ... ok test black_compatibility::cases/fmtskip3.py ... ok test black_compatibility::cases/fmtskip13.py ... ok test black_compatibility::cases/comments6.py ... ok test black_compatibility::cases/fmtskip5.py ... ok test black_compatibility::cases/fmtskip8.py ... ok test black_compatibility::cases/empty_lines.py ... ok test black_compatibility::cases/fmtpass_imports.py ... ok test black_compatibility::cases/comments_in_double_parens.py ... ok test black_compatibility::cases/format_unicode_escape_seq.py ... ok test black_compatibility::cases/fmtskip12.py ... ok test black_compatibility::cases/fstring_quotations.py ... ok test black_compatibility::cases/function2.py ... ok test black_compatibility::cases/funcdef_return_type_trailing_comma.py ... ok test black_compatibility::cases/ignore_pyi.pyi ... ok test black_compatibility::cases/import_comments.py ... ok test black_compatibility::cases/import_spacing.py ... ok test black_compatibility::cases/jupytext_markdown_fmt.py ... ok test black_compatibility::cases/is_simple_lookup_for_doublestar_expression.py ... ok test black_compatibility::cases/generics_wrapping.py ... ok test black_compatibility::cases/fmtskip10.py ... ok test black_compatibility::cases/line_ranges_basic.py ... ok test black_compatibility::cases/fmtskip9.py ... ok test black_compatibility::cases/line_ranges_exceeding_end.py ... ok test black_compatibility::cases/line_ranges_decorator_edge_case.py ... ok test black_compatibility::cases/line_ranges_fmt_off.py ... ok test black_compatibility::cases/line_ranges_fmt_off_overlap.py ... ok test black_compatibility::cases/line_ranges_imports.py ... ok test black_compatibility::cases/line_ranges_two_passes.py ... ok test black_compatibility::cases/line_ranges_indentation.py ... ok test black_compatibility::cases/linelength6.py ... ok test black_compatibility::cases/line_ranges_unwrapping.py ... ok test black_compatibility::cases/fmtskip_multiple_in_clause.py ... ok test black_compatibility::cases/keep_newline_after_match.py ... ok test black_compatibility::cases/module_docstring_1.py ... ok test black_compatibility::cases/module_docstring_3.py ... ok test black_compatibility::cases/fstring.py ... ok test black_compatibility::cases/fmtskip_multiple_strings.py ... ok test black_compatibility::cases/fmtskip7.py ... ok test black_compatibility::cases/module_docstring_4.py ... ok test black_compatibility::cases/module_docstring_2.py ... ok test black_compatibility::cases/module_docstring_after_comment.py ... ok test black_compatibility::cases/module_docstring_followed_by_class.py ... ok test black_compatibility::cases/module_docstring_followed_by_function.py ... ok test black_compatibility::cases/numeric_literals_skip_underscores.py ... ok test black_compatibility::cases/no_blank_line_before_docstring.py ... ok test black_compatibility::cases/numeric_literals.py ... ok test black_compatibility::cases/fmtonoff.py ... ok test black_compatibility::cases/form_feeds.py ... ok test black_compatibility::cases/fmtonoff5.py ... ok test black_compatibility::cases/one_element_subscript.py ... ok test black_compatibility::cases/parenthesized_context_managers.py ... ok test black_compatibility::cases/pattern_matching_long.py ... ok test black_compatibility::cases/multiline_consecutive_open_parentheses_ignore.py ... ok test black_compatibility::cases/function.py ... ok test black_compatibility::cases/fmtskip11.py ... ok test black_compatibility::cases/expression.py ... ok test black_compatibility::cases/nested_stub.pyi ... ok test black_compatibility::cases/pep646_typed_star_arg_type_var_tuple.py ... ok test black_compatibility::cases/function_trailing_comma.py ... ok test black_compatibility::cases/pattern_matching_trailing_comma.py ... ok test black_compatibility::cases/pattern_matching_extras.py ... ok test black_compatibility::cases/pep_572_py39.py ... ok test black_compatibility::cases/pep_572_slices.py ... ok test black_compatibility::cases/pep_570.py ... ok test black_compatibility::cases/pep_604.py ... ok test black_compatibility::cases/pep_572_py310.py ... ok test black_compatibility::cases/pep_572.py ... ok test black_compatibility::cases/pattern_matching_complex.py ... ok test black_compatibility::cases/pattern_matching_simple.py ... ok test black_compatibility::cases/pattern_matching_generic.py ... ok test black_compatibility::cases/power_op_newline.py ... ok test black_compatibility::cases/pep_654.py ... ok test black_compatibility::cases/long_strings_flag_disabled.py ... ok test black_compatibility::cases/pep_654_style.py ... ok test black_compatibility::cases/percent_precedence.py ... ok test black_compatibility::cases/line_ranges_diff_edge_case.py ... ok test black_compatibility::cases/line_ranges_fmt_off_decorator.py ... ok test black_compatibility::cases/pep_572_remove_parens.py ... ok test black_compatibility::cases/long_strings__type_annotations.py ... ok test black_compatibility::cases/preview_format_unicode_escape_seq.py ... ok test black_compatibility::cases/preview_fstring.py ... ok test black_compatibility::cases/power_op_spacing_long.py ... ok test black_compatibility::cases/power_op_spacing.py ... ok test black_compatibility::cases/pattern_matching_style.py ... ok test black_compatibility::cases/prefer_rhs_split_reformatted.py ... ok test black_compatibility::cases/pep_646.py ... ok test black_compatibility::cases/pep_750.py ... ok test black_compatibility::cases/preview_long_strings__east_asian_width.py ... ok test black_compatibility::cases/preview_long_strings__edge_case.py ... ok test black_compatibility::cases/preview_hug_parens_with_braces_and_square_brackets.py ... ok test black_compatibility::cases/preview_long_strings__type_annotations.py ... ok test black_compatibility::cases/preview_pep646_typed_star_arg_type_var_tuple.py ... ok test black_compatibility::cases/pattern_matching_with_if_stmt.py ... ok test black_compatibility::cases/preview_cantfit_string.py ... ok test black_compatibility::cases/preview_fmtpass_imports.py ... ok test black_compatibility::cases/pep604_union_types_line_breaks.py ... ok test black_compatibility::cases/preview_cantfit.py ... ok test black_compatibility::cases/preview_long_dict_values.py ... ok test black_compatibility::cases/py310_pep572.py ... ok test black_compatibility::cases/python39.py ... ok test black_compatibility::cases/python38.py ... ok test black_compatibility::cases/python37.py ... ok test black_compatibility::cases/preview_comments7.py ... ok test black_compatibility::cases/prefer_rhs_split.py ... ok test black_compatibility::cases/remove_except_types_parens.py ... ok test black_compatibility::cases/preview_import_line_collapse.py ... ok test black_compatibility::cases/remove_except_types_parens_pre_py314.py ... ok test black_compatibility::cases/preview_return_annotation_brackets_string.py ... ok test black_compatibility::cases/raw_docstring.py ... ok test black_compatibility::cases/pep_701.py ... ok test black_compatibility::cases/preview_standardize_type_comments.py ... ok test black_compatibility::cases/preview_hug_parens_with_braces_and_square_brackets_no_ll1.py ... ok test black_compatibility::cases/raw_docstring_no_string_normalization.py ... ok test black_compatibility::cases/remove_parens.py ... ok test black_compatibility::cases/preview_multiline_strings.py ... ok test black_compatibility::cases/remove_parens_from_lhs.py ... ok test black_compatibility::cases/remove_except_parens.py ... ok test black_compatibility::cases/remove_for_brackets.py ... ok test black_compatibility::cases/preview_remove_multiline_lone_list_item_parens.py ... ok test black_compatibility::cases/skip_magic_trailing_comma.py ... ok test black_compatibility::cases/preview_wrap_comprehension_in.py ... ok test black_compatibility::cases/remove_await_parens.py ... ok test black_compatibility::cases/split_delimiter_comments.py ... ok test black_compatibility::cases/target_version_flag.py ... ok test black_compatibility::cases/skip_magic_trailing_comma_generic_wrap.py ... ok test black_compatibility::cases/starred_for_target.py ... ok test black_compatibility::cases/trailing_comma.py ... ok test black_compatibility::cases/string_prefixes.py ... ok test black_compatibility::cases/trailing_comma_optional_parens2.py ... ok test black_compatibility::cases/slices.py ... ok test black_compatibility::cases/trailing_comma_optional_parens3.py ... ok test black_compatibility::cases/tricky_unicode_symbols.py ... ok test black_compatibility::cases/trailing_comma_optional_parens1.py ... ok test black_compatibility::cases/type_comment_syntax_error.py ... ok test black_compatibility::cases/tuple_with_stmt.py ... ok test black_compatibility::cases/type_aliases.py ... ok test black_compatibility::cases/type_params.py ... ok test black_compatibility::cases/type_expansion.py ... ok test black_compatibility::cases/typed_params_trailing_comma.py ... ok test black_compatibility::cases/whitespace.py ... ok test black_compatibility::cases/walrus_in_dict.py ... ok test black_compatibility::cases/remove_with_brackets.py ... ok test black_compatibility::cases/remove_lone_list_item_parens.py ... ok test black_compatibility::cases/remove_newline_after_code_block_open.py ... ok test black_compatibility::miscellaneous/force_py36.py ... ok test black_compatibility::miscellaneous/missing_final_newline.py ... ok test black_compatibility::miscellaneous/force_pyi.pyi ... ok test black_compatibility::cases/single_line_format_skip_with_multiple_comments.py ... ok test black_compatibility::cases/torture.py ... ok test black_compatibility::miscellaneous/blackd_diff.py ... ok test black_compatibility::miscellaneous/string_quotes.py ... ok test black_compatibility::cases/tupleassign.py ... ok test black_compatibility::cases/trailing_commas_in_leading_parts.py ... ok test black_compatibility::cases/type_param_defaults.py ... ok test black_compatibility::cases/stub.pyi ... ok test format::carriage_return/string.py ... ok test black_compatibility::miscellaneous/debug_visitor.py ... ok test black_compatibility::cases/preview_long_strings.py ... ok test format::empty_multiple_trailing_newlines.py ... ok test format::empty_now_newline.py ... ok test format::blank_line_before_class_docstring.py ... ok test format::comment_prefixes.py ... ok test black_compatibility::cases/remove_redundant_parens_in_case_guard.py ... ok test format::expression/annotated_assign.py ... ok test format::expression/await.py ... ok test black_compatibility::cases/preview_long_strings__regression.py ... ok test black_compatibility::cases/return_annotation_brackets.py ... ok test format::docstring_chaperones.py ... ok test format::docstring_code_examples_crlf.py ... ok test format::empty_trailing_newline.py ... ok test format::docstring_non_visible_characters.py ... ok test format::docstring_tab_indentation.py ... ok test format::expression/binary_pow_spacing.py ... ok test format::expression/attribute.py ... ok test format::docstring_newlines.py ... ok test format::expression/fstring_multiline_replacement_field.py ... ok test format::expression/bytes.py ... ok test format::expression/call.py ... ok test format::expression/binary_implicit_string.py ... ok test format::expression/boolean_operation.py ... ok test format::expression/compare.py ... ok test format::expression/dict_comp.py ... ok test format::expression/if.py ... ok test format::empty_whitespace.py ... ok test format::expression/fstring_preview.py ... ok test format::expression/dict.py ... ok test format::docstring.py ... ok test format::expression/number.py ... ok test format::expression/list_comp_py315.py ... ok test format::expression/join_implicit_concatenated_string_preserve.py ... ok test format::expression/binary.py ... ok test format::expression/generator_exp.py ... ok test format::expression/list.py ... ok test format::expression/hug.py ... ok test format::expression/list_comp.py ... ok test format::expression/starred.py ... ok test format::expression/subscript.py ... ok test format::expression/optional_parentheses_comments.py ... ok test format::expression/slice.py ... ok test format::expression/split_empty_brackets.py ... ok test format::expression/yield_from.py ... ok test format::f-string-carriage-return-newline.py ... ok test format::expression/unsplittable.py ... ok test format::expression/tuple.py ... ok test format::expression/named_expr.py ... ok test format::expression/yield.py ... ok test format::fluent.py ... ok test format::fmt_on_off/comments.py ... ok test format::fmt_on_off/fmt_off_unclosed_deep_nested_trailing_comment.py ... ok test format::fmt_on_off/empty_file.py ... ok test format::fmt_on_off/fmt_off_unclosed_trailing_comment.py ... ok test format::expression/unary.py ... ok test format::expression/join_implicit_concatenated_string.py ... ok test format::fmt_on_off/last_statement.py ... ok test format::fmt_on_off/form_feed.py ... ok test format::expression/string.py ... ok test format::expression/set_comp.py ... ok test format::expression/join_implicit_concatenated_string_assignment.py ... ok test format::fmt_on_off/fmt_off_docstring.py ... ok test format::fmt_on_off/off_on_off_on.py ... ok test format::fmt_on_off/yapf.py ... ok test format::fmt_on_off/trailing_comments.py ... ok test format::fmt_skip/decorators.py ... ok test format::fmt_on_off/newlines.py ... ok test format::fmt_skip/parentheses.py ... ok test format::fmt_skip/reason.py ... ok test format::fmt_on_off/mixed_space_and_tab.py ... ok test format::fmt_on_off/trailing_semicolon.py ... ok test format::fmt_on_off/simple.py ... ok test format::fmt_on_off/no_fmt_on.py ... ok test format::expression/nested_string_quote_style.py ... ok test format::fmt_skip/or_else.py ... ok test format::fmt_skip/match.py ... ok test format::fmt_on_off/indent.py ... ok test format::form_feed.py ... ok test format::module_dangling_comment1.py ... ok test format::fmt_skip/docstrings.py ... ok test format::fmt_skip/top_level_semicolon.py ... ok test format::fmt_skip/trailing_semi.py ... ok test format::module_dangling_comment2.py ... ok test format::multiline_string_deviations.py ... ok test format::fmt_skip/type_params.py ... ok test format::fmt_skip/compound_one_liners.py ... ok test format::expression/lambda.py ... ok test format::notebook_docstring.py ... ok test format::fmt_skip/semicolons.py ... ok test format::parentheses/expression_parentheses_comments.py ... ok test format::parentheses/opening_parentheses_comment_empty.py ... ok test format::newlines.pyi ... ok test format::range_formatting/comment_only_range.py ... ok test format::pattern_match_regression_brackets.py ... ok test format::range_formatting/empty_file.py ... ok test format::range_formatting/empty_range.py ... ok test format::range_formatting/ancestory.py ... ok test format::range_formatting/clause_header.py ... ok test format::quote_style.py ... ok test format::preview.py ... ok test format::parentheses/nested.py ... ok test format::range_formatting/end_of_file.py ... ok test format::parentheses/opening_parentheses_comment_value.py ... ok test format::range_formatting/decorators.py ... ok test format::range_formatting/fmt_on_off.py ... ok test format::newlines.py ... ok test format::docstring_code_examples_dynamic_line_width.py ... ok test format::range_formatting/fmt_skip.py ... ok test format::range_formatting/leading_comments.py ... ok test format::pattern/pattern_maybe_parenthesize.py ... ok test format::range_formatting/module.py ... ok test format::range_formatting/parentheses.py ... ok test format::parentheses/call_chains.py ... ok test format::range_formatting/whitespace_only_range.py ... ok test format::range_formatting/stub.pyi ... ok test format::range_formatting/docstring_code_examples.py ... ok test format::statement/aug_assign.py ... ok test format::skip_magic_trailing_comma.py ... ok test format::expression/tstring.py ... ok test format::range_formatting/same_line_body.py ... ok test format::range_formatting/trailing_comments.py ... ok test format::expression/fstring.py ... ok test format::range_formatting/leading_trailing_comments.py ... ok test format::range_formatting/indent.py ... ok test format::range_formatting/range_narrowing.py ... ok test format::statement/ann_assign.py ... ok test format::statement/break.py ... ok test format::statement/assign.py ... ok test format::statement/global.py ... ok test format::statement/assert.py ... ok test format::range_formatting/regressions.py ... ok test format::statement/module_comment.py ... ok test format::statement/nonlocal.py ... ok test format::statement/import.py ... ok test format::statement/import_from.py ... ok test format::statement/long_type_annotations.py ... ok test format::statement/for.py ... ok test format::statement/delete.py ... ok test format::statement/assignment_split_value_first.py ... ok test format::statement/ellipsis.pyi ... ok test format::statement/raise.py ... ok test format::statement/if.py ... ok test format::statement/function.py ... ok test format::statement/lazy_import.py ... ok test format::statement/top_level.py ... ok test format::statement/stub_functions_trailing_comments.py ... ok test format::statement/class_definition.py ... ok test format::statement/return.py ... ok test format::statement/return_type_no_parameters.py ... ok test format::statement/return_type_parameters.py ... ok test format::stub_files/decorated_class_after_function.pyi ... ok test format::statement/top_level.pyi ... ok test format::stub_files/comments.pyi ... ok test format::statement/with_39.py ... ok test format::statement/return_annotation.py ... ok test format::tab_width.py ... ok test format::stub_files/blank_line_after_nested_stub_class_eof.pyi ... ok test format::statement/while.py ... ok test format::trivia.py ... ok test format::trailing_pragma_nested.py ... ok test format::stub_files/top_level.pyi ... ok test format::stub_files/nesting.pyi ... ok test format::stub_files/blank_line_after_nested_stub_class.pyi ... ok test format::statement/match.py ... ok test format::stub_files/suite.pyi ... ok test format::trailing_comments.py ... ok test format::statement/try.py ... ok test format::statement/with.py ... ok test format::statement/type_alias.py ... ok test format::docstring_code_examples.py ... ok test result: ok. 376 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/normalizer-9da6dac6fc7224f2 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_python_importer-274e7d8250652f88 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 3 tests test insertion::tests::start_of_block ... ok test insertion::tests::start_of_file ... ok test insertion::tests::existing_import_works ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_python_index-4176f5d1123d92c6 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 4 tests test indexer::tests::test_triple_quoted_f_string_ranges ... ok test indexer::tests::test_fstring_innermost_outermost ... ok test indexer::tests::test_f_string_ranges ... ok test indexer::tests::continuation ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_python_literal-d5e2c760c40f1ec6 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 29 tests test cformat::tests::test_format_parse ... ok test cformat::tests::test_format_parse_type_fail ... ok test cformat::tests::test_parse_flags ... ok test cformat::tests::test_format_parse_key_fail ... ok test cformat::tests::test_incomplete_format_fail ... ok test cformat::tests::test_parse_key ... ok test escape::unicode_escape_tests::canonically_equivalent_strings ... ok test escape::unicode_escape_tests::changed ... ok test escape::unicode_escape_tests::default_ignorable_characters ... ok test format::tests::test_dynamic_format_spec ... ok test format::tests::test_dynamic_format_spec_with_others ... ok test format::tests::test_all ... ok test format::tests::test_fill_and_width ... ok test format::tests::test_fill_and_align ... ok test format::tests::test_format_parse_multi_byte_char ... ok test format::tests::test_format_unicode_escape ... ok test escape::unicode_escape_tests::unattached_combining_marks ... ok test format::tests::test_parse_field_name ... ok test format::tests::test_format_part ... ok test format::tests::test_format_invalid_specification ... ok test format::tests::test_format_parse_escape ... ok test format::tests::test_width_only ... ok test format::tests::test_format_multiple_escape_with_field ... ok test format::tests::test_format_parse_fail ... ok test format::tests::test_format_parse_nested_placeholder ... ok test format::tests::test_format_unicode_escape_with_field ... ok test format::tests::test_format_parse ... ok test escape::unicode_escape_tests::canonical_equivalents_have_distinct_normalized_displays ... ok test escape::unicode_escape_tests::display_representations_are_normalized ... ok test result: ok. 29 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.89s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_python_parser-767cdd2b89ff8e76 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 246 tests test lexer::indentation::tests::indentation_try_compare ... ok test lexer::tests::keyword_tokens ... ok test lexer::tests::identifier_boundaries ... ok test lexer::tests::keyword_hash_collisions_remain_identifiers ... ok test lexer::tests::non_ascii_identifier_flag ... ok test lexer::tests::lex_fstring_missing_brace ... ok test lexer::tests::lex_fstring_unclosed ... ok test lexer::tests::lex_fstring_missing_brace_after_format_spec ... ok test lexer::tests::backslash_continuation_at_root ... ok test lexer::tests::test_double_dedent_with_mac_eol ... ok test lexer::tests::backslash_continuation_mismatch_indentation ... ok test lexer::tests::test_comment_until_unix_eol ... ok test lexer::tests::test_comment_until_windows_eol ... ok test lexer::tests::test_double_dedent_with_tabs_windows_eol ... ok test lexer::tests::dedent_after_whitespace ... ok test lexer::tests::test_empty_fstrings ... ok test lexer::tests::bom_with_offset ... ok test lexer::tests::test_emoji_identifier ... ok test lexer::tests::test_double_dedent_with_tabs_mac_eol ... ok test lexer::tests::multiple_backslash_continuation ... ok test lexer::tests::test_empty_ipython_escape_command ... ok test lexer::tests::test_double_dedent_with_tabs_unix_eol ... ok test lexer::tests::test_comment_until_mac_eol ... ok test lexer::tests::backslash_continuation_indentation ... ok test lexer::tests::bom_with_offset_edge ... ok test lexer::tests::bom ... ok test lexer::tests::test_fstring_error ... ok test lexer::tests::test_fstring_comments ... ok test lexer::tests::test_assignment ... ok test lexer::tests::test_double_dedent_with_unix_eol ... ok test lexer::tests::test_empty_tstrings ... ok test lexer::tests::test_fstring_escape_raw ... ok test lexer::tests::test_fstring_multiline ... ok test lexer::tests::test_double_dedent_with_windows_eol ... ok test lexer::tests::test_fstring_escape ... ok test lexer::tests::test_fstring_conversion ... ok test lexer::tests::test_fstring_escape_braces ... ok test lexer::tests::test_escape_unicode_name ... ok test lexer::tests::test_fstring_expression_multiline ... ok test lexer::tests::test_fstring_named_unicode_raw ... ok test lexer::tests::test_fstring ... ok test lexer::tests::test_fstring_prefix ... ok test lexer::tests::test_fstring_nested ... ok test lexer::tests::test_fstring_named_unicode ... ok test lexer::tests::test_fstring_single_quote_escape_windows_eol ... ok test lexer::tests::test_fstring_newline_format_spec ... ok test lexer::tests::test_infinite_loop ... ok test lexer::tests::test_fstring_with_lambda_expression ... ok test lexer::tests::test_fstring_with_format_spec ... ok test lexer::tests::test_fstring_with_multiline_format_spec ... ok test lexer::tests::test_fstring_single_quote_escape_mac_eol ... ok test lexer::tests::test_fstring_parentheses ... ok test lexer::tests::test_invalid_leading_zero_big ... ok test lexer::tests::test_fstring_single_quote_escape_unix_eol ... ok test lexer::tests::test_indentation_with_unix_eol ... ok test lexer::tests::test_ipython_escape_command_not_an_assignment ... ok test lexer::tests::test_fstring_with_ipy_escape_command ... ok test lexer::tests::test_ipython_escape_command_line_continuation_with_unix_eol_and_eof ... ok test lexer::tests::test_ipython_escape_command_assignment ... ok test lexer::tests::test_ipython_escape_command_line_continuation_unix_eol ... ok test lexer::tests::test_line_comment_empty ... ok test lexer::tests::test_line_comment_whitespace ... ok test lexer::tests::test_line_continuation_at_eof_after_newline_unix_eol ... ok test lexer::tests::test_ipython_escape_command_line_continuation_mac_eol ... ok test lexer::tests::test_fstring_with_nul_char ... ok test lexer::tests::test_indentation_with_windows_eol ... ok test lexer::tests::test_ipython_escape_command_line_continuation_with_mac_eol_and_eof ... ok test lexer::tests::test_fstring_with_named_expression ... ok test lexer::tests::test_indentation_with_mac_eol ... ok test lexer::tests::test_line_continuation_at_eof_mac_eol ... ok test lexer::tests::test_line_continuation_at_eof_unix_eol ... ok test lexer::tests::test_logical_newline_line_comment ... ok test lexer::tests::test_invalid_leading_zero_small ... ok test lexer::tests::test_ipython_escape_command_line_continuation_windows_eol ... ok test lexer::tests::test_ipython_help_end_escape_command ... ok test lexer::tests::test_line_comment_single_whitespace ... ok test lexer::tests::test_ipython_escape_command ... ok test lexer::tests::test_ipython_escape_command_line_continuation_with_windows_eol_and_eof ... ok test lexer::tests::test_string_continuation_with_mac_eol ... ok test lexer::tests::test_newline_in_brackets_mac_eol ... ok test lexer::tests::test_ipython_escape_command_indentation ... ok test lexer::tests::test_numbers ... ok test lexer::tests::test_string_continuation_with_windows_eol ... ok test lexer::tests::test_line_continuation_at_eof_windows_eol ... ok test lexer::tests::test_line_comment_long ... ok test lexer::tests::test_nested_t_and_fstring ... ok test lexer::tests::test_newline_in_brackets_windows_eol ... ok test lexer::tests::test_line_continuation_at_eof_after_newline_mac_eol ... ok test lexer::tests::test_string ... ok test lexer::tests::test_match_softkeyword_in_notebook ... ok test lexer::tests::test_line_continuation_at_eof_after_newline_windows_eol ... ok test lexer::tests::test_operators ... ok test lexer::tests::test_non_logical_newline_in_string_continuation ... ok test lexer::tests::test_newline_in_brackets_unix_eol ... ok test lexer::tests::test_tstring_error ... ok test lexer::tests::test_triple_quoted_mac_eol ... ok test lexer::tests::test_string_continuation_with_unix_eol ... ok test lexer::tests::test_triple_quoted_windows_eol ... ok test lexer::tests::test_tstring ... ok test lexer::tests::test_tstring_escape_raw ... ok test lexer::tests::test_tstring_multiline ... ok test lexer::tests::test_tstring_newline_format_spec ... ok test lexer::tests::test_tstring_expression_multiline ... ok test lexer::tests::test_tstring_single_quote_escape_unix_eol ... ok test lexer::tests::test_tstring_escape_braces ... ok test lexer::tests::test_tstring_escape ... ok test lexer::tests::test_tstring_with_named_expression ... ok test lexer::tests::test_tstring_conversion ... ok test lexer::tests::test_tstring_named_unicode ... ok test lexer::tests::test_tstring_comments ... ok test lexer::tests::test_triple_quoted_unix_eol ... ok test lexer::tests::test_tstring_single_quote_escape_windows_eol ... ok test lexer::tests::test_tstring_single_quote_escape_mac_eol ... ok test parser::scratch_buffer::tests::snapshot_is_empty_relative_to_its_buffer ... ok test parser::tests::cells_module_range_spans_source ... ok test parser::tests::ipython_escape_command_expression_values ... ok test parser::tests::interpolated_string_escaped_brace_values ... ok test parser::tests::malformed_radix_literals ... ok test parser::tests::nfkc_normalizes_dotted_names ... ok test parser::tests::nfkc_normalizes_names ... ok test parser::tests::normal_python_unaffected ... ok test parser::tests::number_values ... ok test parser::tests::ipython_escape_command_values ... ok test lexer::tests::test_tstring_prefix ... ok test lexer::tests::test_tstring_with_lambda_expression ... ok test lexer::tests::test_tstring_named_unicode_raw ... ok test lexer::tests::test_tstring_parentheses ... ok test lexer::tests::test_tstring_with_format_spec ... ok test lexer::tests::test_tstring_with_nul_char ... ok test lexer::tests::test_tstring_nested ... ok test lexer::tests::test_tstring_with_ipy_escape_command ... ok test lexer::tests::test_tstring_with_multiline_format_spec ... ok test lexer::tests::tet_too_low_dedent ... ok test parser::tests::stack_growth::nested_match_patterns_grow_stack ... ok test parser::tests::stack_growth::nested_unary_chains_grow_stack ... ok test parser::tests::stack_growth::deep_nesting_preserves_surrounding_statements ... ok test parser::tests::stack_growth::nested_lists_grow_stack ... ok test parser::tests::stack_growth::nested_lambda_chain_grows_stack ... ok test parser::tests::stack_growth::nested_invalid_mapping_pattern_keys_grow_stack ... ok test parser::tests::stack_growth::nested_parens_grow_stack ... ok test parser::tests::stack_growth::nested_subscripts_grow_stack ... ok test parser::tests::stack_growth::nested_calls_grow_stack ... ok test parser::tests::stack_growth::invalid_async_chain_grows_stack ... ok test parser::tests::test_expr_mode_invalid_syntax2 ... ok test parser::tests::test_expr_mode_invalid_syntax1 ... ok test parser::tests::test_expr_mode_invalid_syntax3 ... ok test parser::tests::test_fstring_expr_inner_line_continuation_newline_t_string ... ok test parser::tests::test_modes ... ok test parser::tests::test_expr_mode_valid_syntax ... ok test parser::tests::test_tstring_fstring_middle_fuzzer ... ok test parser::tests::test_fstring_expr_inner_line_continuation_and_t_string ... ok test parser::tests::test_tstring_fstring_middle ... ok test parser::tests::test_unicode_aliases ... ok test string::tests::parse_tstring_nested_spec_grows_stack ... ok test parser::tests::stack_growth::right_assoc_pow_chain_grows_stack ... ok test string::tests::parse_fstring_nested_spec_grows_stack ... ok test string::tests::test_carriage_return_alias ... ok test parser::tests::test_ipython_escape_commands ... ok test parser::tests::stack_growth::binary_paren_interplay_grows_stack ... ok test parser::tests::stack_growth::ternary_else_chain_grows_stack ... ok test parser::tests::stack_growth::nested_def_blocks_grow_stack ... ok test string::tests::test_backspace_alias ... ok test string::tests::test_delete_alias ... ok test string::tests::test_escape_char_in_byte_literal ... ok test string::tests::test_form_feed_alias ... ok test string::tests::test_bell_alias ... ok test string::tests::test_escape_alias ... ok test string::tests::test_fstring_constant_range ... ok test string::tests::test_double_quoted_byte ... ok test string::tests::test_dont_panic_on_8_in_octal_escape ... ok test string::tests::test_character_tabulation_with_justification_alias ... ok test string::tests::test_fstring_parse_self_documenting_format ... ok test string::tests::test_fstring_parse_self_documenting_base_more ... ok test string::tests::test_invalid_unicode_name_error ... ok test string::tests::test_escape_octet ... ok test string::tests::test_fstring_escaped_newline ... ok test string::tests::test_fstring_line_continuation ... ok test string::tests::test_fstring_escaped_character ... ok test string::tests::test_parse_fstring ... ok test string::tests::test_parse_empty_tstring ... ok test string::tests::test_parse_f_string_concat_1 ... ok test string::tests::test_missing_unicode_lbrace_error ... ok test string::tests::test_parse_fstring_equals ... ok test string::tests::test_parse_f_string_concat_3 ... ok test string::tests::test_invalid_unicode_literal ... ok test string::tests::test_parse_f_string_concat_4 ... ok test string::tests::test_invalid_byte_literal_error ... ok test string::tests::test_fstring_parse_self_documenting_base ... ok test string::tests::test_parse_fstring_not_equals ... ok test string::tests::test_parse_f_t_string_concat_2_error ... ok test string::tests::test_parse_f_string_concat_2 ... ok test string::tests::test_parse_f_t_string_concat_1_error ... ok test string::tests::test_parse_fstring_nested_spec ... ok test string::tests::test_parse_invalid_fstring ... ok test string::tests::test_parse_invalid_tstring ... ok test string::tests::test_parse_empty_fstring ... ok test string::tests::test_missing_unicode_rbrace_error ... ok test string::tests::test_fstring_unescaped_newline ... ok test string::tests::test_hts_alias ... ok test string::tests::test_parse_fstring_nested_concatenation_string_spec ... ok test string::tests::test_parse_t_string_concat_4_error ... ok test string::tests::test_parse_t_string_concat_1_error ... ok test string::tests::test_parse_tstring_equals ... ok test string::tests::test_parse_fstring_self_doc_prec_space ... ok test string::tests::test_parse_fstring_self_doc_trailing_space ... ok test string::tests::test_parse_string_triple_quotes_with_kind ... ok test string::tests::test_parse_t_string_concat_3_error ... ok test string::tests::test_parse_tstring_nested_spec ... ok test string::tests::test_parse_fstring_not_nested_spec ... ok test string::tests::test_parse_fstring_nested_string_spec ... ok test string::tests::test_parse_u_f_string_concat_1 ... ok test string::tests::test_parse_tstring_not_nested_spec ... ok test string::tests::test_parse_u_string_concat_2 ... ok test string::tests::test_parse_tstring ... ok test string::tests::test_parse_tstring_nested_concatenation_string_spec ... ok test string::tests::test_parse_tstring_self_doc_prec_space ... ok test string::tests::test_parse_tstring_nested_string_spec ... ok test string::tests::test_parse_t_string_concat_2_error ... ok test string::tests::test_parse_tstring_not_equals ... ok test string::tests::test_parse_fstring_yield_expr ... ok test string::tests::test_parse_string_concat ... ok test string::tests::test_parse_tstring_yield_expr ... ok test string::tests::test_parse_u_f_string_concat_2 ... ok test string::tests::test_parse_u_t_string_concat_1_error ... ok test string::tests::test_raw_byte_literal_2 ... ok test string::tests::test_string_parser_escaped_unix_eol ... ok test string::tests::test_raw_byte_literal_1 ... ok test string::tests::test_string_parser_escaped_windows_eol ... ok test string::tests::test_single_quoted_byte ... ok test string::tests::test_parse_tstring_self_doc_trailing_space ... ok test token_set::token_set_works_for_tokens ... ok test string::tests::test_raw_tstring ... ok test string::tests::test_raw_fstring ... ok test string::tests::test_string_parser_escaped_mac_eol ... ok test string::tests::test_parse_u_t_string_concat_2_error ... ok test string::tests::test_parse_u_string_concat_1 ... ok test string::tests::test_tstring_line_continuation ... ok test string::tests::test_triple_quoted_raw_tstring ... ok test string::tests::test_tstring_constant_range ... ok test string::tests::test_tstring_escaped_character ... ok test string::tests::test_triple_quoted_raw_fstring ... ok test string::tests::test_tstring_parse_self_documenting_base ... ok test string::tests::test_tstring_parse_self_documenting_base_more ... ok test string::tests::test_tstring_escaped_newline ... ok test string::tests::test_tstring_parse_self_documenting_format ... ok test string::tests::test_tstring_unescaped_newline ... ok test result: ok. 246 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/fixtures-1239f0707b80c46a --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 563 tests test inline_err::ann_assign_stmt_invalid_annotation.py ... ok test inline_err::ann_assign_stmt_missing_rhs.py ... ok test inline_err::assert_invalid_msg_expr.py ... ok test inline_err::ann_assign_stmt_invalid_target.py ... ok test inline_err::assert_empty_test.py ... ok test inline_err::assign_stmt_invalid_value_expr.py ... ok test inline_err::assert_invalid_test_expr.py ... ok test inline_err::assert_empty_msg.py ... ok test inline_err::assign_stmt_missing_rhs.py ... ok test inline_err::ann_assign_stmt_invalid_value.py ... ok test inline_err::ann_assign_stmt_type_alias_annotation.py ... ok test inline_err::args_unparenthesized_generator.py ... ok test inline_err::backslash_continuation_indentation_error.py ... ok test inline_err::assign_stmt_invalid_target.py ... ok test inline_err::assign_stmt_keyword_target.py ... ok test inline_err::class_def_missing_name.py ... ok test inline_err::async_unexpected_token.py ... ok test inline_err::case_expect_indented_block.py ... ok test inline_err::aug_assign_stmt_invalid_value.py ... ok test inline_err::class_def_empty_body.py ... ok test inline_err::assign_stmt_starred_expr_value.py ... ok test inline_err::comma_separated_missing_comma.py ... ok test inline_err::class_def_unclosed_type_param_list.py ... ok test inline_err::class_def_unparenthesized_generator_argument.py ... ok test inline_err::comma_separated_missing_comma_between_elements.py ... ok test inline_err::aug_assign_stmt_invalid_target.py ... ok test inline_err::clause_expect_indented_block.py ... ok test inline_err::aug_assign_stmt_missing_rhs.py ... ok test inline_err::comma_separated_missing_element_between_commas.py ... ok test inline_err::clause_expect_single_statement.py ... ok test inline_err::debug_shadow_class.py ... ok test inline_err::class_type_params_py311.py ... ok test inline_err::decorator_dict_literal_py38.py ... ok test inline_err::decorator_await_expression_py38.py ... ok test inline_err::comprehension_missing_for_after_async.py ... ok test inline_err::debug_shadow_function.py ... ok test inline_err::decorator_missing_newline.py ... ok test inline_err::debug_shadow_match.py ... ok test inline_err::comma_separated_missing_first_element.py ... ok test inline_err::debug_shadow_try.py ... ok test inline_err::decorator_expression_py38.py ... ok test inline_err::debug_shadow_import.py ... ok test inline_err::decorator_float_literal_py38.py ... ok test inline_err::del_debug_py39.py ... ok test inline_err::debug_shadow_with.py ... ok test inline_err::decorator_unexpected_token.py ... ok test inline_err::decorator_invalid_expression.py ... ok test inline_err::decorator_named_expression_py37.py ... ok test inline_err::debug_shadow_type_alias.py ... ok test inline_err::decorator_non_toplevel_call_expression_py38.py ... ok test inline_err::except_stmt_missing_as_name.py ... ok test inline_err::del_stmt_empty.py ... ok test inline_err::duplicate_keyword_args.py ... ok test inline_err::del_incomplete_target.py ... ok test inline_err::decorator_missing_expression.py ... ok test inline_err::dotted_name_multiple_dots.py ... ok test inline_err::except_star_py310.py ... ok test inline_err::except_stmt_unparenthesized_tuple_as.py ... ok test inline_err::f_string_invalid_conversion_flag_name_tok.py ... ok test inline_err::f_string_invalid_conversion_flag_other_tok.py ... ok test inline_err::except_stmt_unparenthesized_tuple_no_as_py313.py ... ok test inline_err::duplicate_type_parameter_names.py ... ok test inline_err::except_stmt_missing_exception.py ... ok test inline_err::duplicate_match_class_attr.py ... ok test inline_err::f_string_empty_expression.py ... ok test inline_err::f_string_unclosed_lbrace.py ... ok test inline_err::f_string_invalid_starred_expr.py ... ok test inline_err::for_stmt_invalid_target.py ... ok test inline_err::except_stmt_invalid_expression.py ... ok test inline_err::for_stmt_invalid_target_in_keyword.py ... ok test inline_err::f_string_conversion_follows_exclamation.py ... ok test inline_err::except_stmt_missing_exception_and_as_name.py ... ok test inline_err::f_string_lambda_without_parentheses.py ... ok test inline_err::from_import_star_with_other_names.py ... ok test inline_err::for_iter_unpack_py38.py ... ok test inline_err::for_stmt_missing_in_keyword.py ... ok test inline_err::from_import_empty_names.py ... ok test inline_err::different_match_pattern_bindings.py ... ok test inline_err::f_string_unclosed_lbrace_in_format_spec.py ... ok test inline_err::for_stmt_invalid_target_binary_expr.py ... ok test inline_err::for_stmt_missing_target.py ... ok test inline_err::duplicate_match_key.py ... ok test inline_err::from_import_parenthesized_star.py ... ok test inline_err::global_stmt_empty.py ... ok test inline_err::global_stmt_expression.py ... ok test inline_err::from_import_dotted_names.py ... ok test inline_err::for_stmt_missing_iter.py ... ok test inline_err::from_import_missing_rpar.py ... ok test inline_err::from_import_unparenthesized_trailing_comma.py ... ok test inline_err::for_stmt_invalid_iter_expr.py ... ok test inline_err::function_def_invalid_return_expr.py ... ok test inline_err::function_def_empty_body.py ... ok test inline_err::if_stmt_invalid_elif_test_expr.py ... ok test inline_err::function_def_missing_return_type.py ... ok test inline_err::function_def_missing_identifier.py ... ok test inline_err::from_import_missing_module.py ... ok test inline_err::function_type_params_py311.py ... ok test inline_err::function_def_unclosed_parameter_list.py ... ok test inline_err::if_stmt_elif_missing_colon.py ... ok test inline_err::import_alias_missing_asname.py ... ok test inline_err::if_stmt_missing_test.py ... ok test inline_err::function_def_unclosed_type_param_list.py ... ok test inline_err::function_def_unparenthesized_return_types.py ... ok test inline_err::global_stmt_trailing_comma.py ... ok test inline_err::if_stmt_empty_body.py ... ok test inline_err::if_stmt_invalid_test_expr.py ... ok test inline_err::implicitly_concatenated_unterminated_string_multiline.py ... ok test inline_err::import_stmt_empty.py ... ok test inline_err::import_stmt_star_import.py ... ok test inline_err::implicitly_concatenated_unterminated_string.py ... ok test inline_err::import_stmt_parenthesized_names.py ... ok test inline_err::import_from_star.py ... ok test inline_err::invalid_annotation_py314.py ... ok test inline_err::if_stmt_missing_colon.py ... ok test inline_err::invalid_fstring_literal_element.py ... ok test inline_err::import_stmt_trailing_comma.py ... ok test inline_err::invalid_string_literal.py ... ok test inline_err::invalid_annotation_class.py ... ok test inline_err::incomplete_attribute_before_for_in_delimiter.py ... ok test inline_err::invalid_annotation_function_py314.py ... ok test inline_err::invalid_annotation_function.py ... ok test inline_err::ipython_help_escape_command_error_recovery_2.py ... ok test inline_err::ipython_help_escape_command_error_recovery_3.py ... ok test inline_err::if_stmt_misspelled_elif.py ... ok test inline_err::invalid_future_feature.py ... ok test inline_err::invalid_byte_literal.py ... ok test inline_err::lazy_import_stmt_py314.py ... ok test inline_err::invalid_match_pattern_target.py ... ok test inline_err::ipython_help_escape_command_error_recovery_1.py ... ok test inline_err::irrefutable_case_pattern.py ... ok test inline_err::invalid_del_target.py ... ok test inline_err::invalid_annotation_type_alias.py ... ok test inline_err::match_stmt_missing_guard_expr.py ... ok test inline_err::iter_unpack_yield_py37.py ... ok test inline_err::match_stmt_expect_indented_block.py ... ok test inline_err::match_before_py310.py ... ok test inline_err::lazy_import_invalid_context_py315.py ... ok test inline_err::match_stmt_expected_case_block.py ... ok test inline_err::match_classify_as_keyword.py ... ok test inline_err::match_stmt_invalid_guard_expr.py ... ok test inline_err::match_classify_as_keyword_or_identifier.py ... ok test inline_err::match_stmt_missing_pattern.py ... ok test inline_err::lazy_import_invalid_from_py315.py ... ok test inline_err::lambda_body_with_starred_expr.py ... ok test inline_err::match_stmt_invalid_subject_expr.py ... ok test inline_err::lambda_body_with_yield_expr.py ... ok test inline_err::match_stmt_single_starred_subject.py ... ok test inline_err::match_expected_colon.py ... ok test inline_err::named_expr_slice_parse_error.py ... ok test inline_err::iter_unpack_return_py37.py ... ok test inline_err::mixed_bytes_and_non_bytes_literals.py ... ok test inline_err::match_stmt_no_newline_before_case.py ... ok test inline_err::named_expr_slice.py ... ok test inline_err::nonlocal_stmt_empty.py ... ok test inline_err::multiple_assignment_in_case_pattern.py ... ok test inline_err::nested_quote_in_format_spec_py312.py ... ok test inline_err::nonlocal_declaration_at_module_level.py ... ok test inline_err::nonlocal_stmt_expression.py ... ok test inline_err::param_missing_annotation.py ... ok test inline_err::multiple_clauses_on_same_line.py ... ok test inline_err::node_range_with_gaps.py ... ok test inline_err::multiple_starred_names_in_sequence_pattern.py ... ok test inline_err::param_missing_default.py ... ok test inline_err::multiple_starred_assignment_target.py ... ok test inline_err::nonlocal_stmt_trailing_comma.py ... ok test inline_err::mixed_tstring_and_bytes_literals.py ... ok test inline_err::param_with_invalid_default.py ... ok test inline_err::nested_async_comprehension_py310.py ... ok test inline_err::params_kwarg_after_star_separator.py ... ok test inline_err::param_with_invalid_annotation.py ... ok test inline_err::param_with_star_annotation_py310.py ... ok test inline_err::params_multiple_kwargs.py ... ok test inline_err::params_expected_after_star_separator.py ... ok test inline_err::param_with_invalid_star_annotation.py ... ok test inline_err::params_star_after_slash.py ... ok test inline_err::parenthesized_kwarg_py38.py ... ok test inline_err::pep701_nested_interpolation_py311.py ... ok test inline_err::params_multiple_star_separator.py ... ok test inline_err::raise_stmt_from_without_exc.py ... ok test inline_err::params_follows_var_keyword_param.py ... ok test inline_err::pep_798_invalid_dict_unpacking_comprehensions_py315.py ... ok test inline_err::params_duplicate_names.py ... ok test inline_err::raise_stmt_unparenthesized_tuple_cause.py ... ok test inline_err::params_var_keyword_with_default.py ... ok test inline_err::params_multiple_varargs.py ... ok test inline_err::pep_798_unpacking_comprehensions_py314.py ... ok test inline_err::params_no_arg_before_slash.py ... ok test inline_err::raise_stmt_invalid_exc.py ... ok test inline_err::params_multiple_slash_separator.py ... ok test inline_err::params_var_positional_with_default.py ... ok test inline_err::params_non_default_after_default.py ... ok test inline_err::raise_stmt_invalid_cause.py ... ok test inline_err::params_star_separator_after_star_param.py ... ok test inline_err::return_stmt_invalid_expr.py ... ok test inline_err::pos_only_py37.py ... ok test inline_err::single_starred_assignment_target.py ... ok test inline_err::parenthesized_context_manager_py38.py ... ok test inline_err::simple_stmts_on_same_line.py ... ok test inline_err::raise_stmt_unparenthesized_tuple_exc.py ... ok test inline_err::simple_stmts_on_same_line_in_block.py ... ok test inline_err::semicolon_before_match_statement.py ... ok test inline_err::simple_and_compound_stmt_on_same_line.py ... ok test inline_err::single_star_for.py ... ok test inline_err::single_star_return.py ... ok test inline_err::signed_pattern_non_literal_operand.py ... ok test inline_err::single_star_yield.py ... ok test inline_err::star_slices.py ... ok test inline_err::starred_comprehension_target.py ... ok test inline_err::starred_list_comp_py314.py ... ok test inline_err::simple_and_compound_stmt_on_same_line_in_block.py ... ok test inline_err::star_index_py310.py ... ok test inline_err::t_string_invalid_starred_expr.py ... ok test inline_err::rebound_comprehension_variable.py ... ok test inline_err::t_string_unclosed_lbrace.py ... ok test inline_err::type_alias_incomplete_stmt.py ... ok test inline_err::type_alias_invalid_value_expr.py ... ok test inline_err::starred_starred_expression.py ... ok test inline_err::t_string_empty_expression.py ... ok test inline_err::t_string_invalid_conversion_flag_name_tok.py ... ok test inline_err::tuple_context_manager_py38.py ... ok test inline_err::pep701_f_string_py311.py ... ok test inline_err::type_param_default_py312.py ... ok test inline_err::t_string_lambda_without_parentheses.py ... ok test inline_err::try_stmt_missing_except_finally.py ... ok test inline_err::type_param_invalid_bound_expr.py ... ok test inline_err::template_strings_py313.py ... ok test inline_err::type_param_missing_bound.py ... ok test inline_err::t_string_unclosed_lbrace_in_format_spec.py ... ok test inline_err::type_param_param_spec_bound.py ... ok test inline_err::try_stmt_invalid_order.py ... ok test inline_err::type_param_param_spec_missing_default.py ... ok test inline_err::try_stmt_misspelled_except.py ... ok test inline_err::type_params_empty.py ... ok test inline_err::t_string_invalid_conversion_flag_other_tok.py ... ok test inline_err::type_stmt_py311.py ... ok test inline_err::try_stmt_mixed_except_kind.py ... ok test inline_err::type_param_type_var_missing_default.py ... ok test inline_err::type_param_type_var_tuple_bound.py ... ok test inline_err::type_param_param_spec_invalid_default_expr.py ... ok test inline_err::while_stmt_missing_colon.py ... ok test inline_err::type_param_type_var_tuple_missing_default.py ... ok test inline_err::type_parameter_default_order.py ... ok test inline_err::unparenthesized_named_expr_index_py38.py ... ok test inline_err::type_param_type_var_tuple_invalid_default_expr.py ... ok test inline_err::walrus_py37.py ... ok test inline_err::type_param_type_var_invalid_default_expr.py ... ok test inline_err::unary_plus_py314.py ... ok test inline_err::unterminated_fstring_newline_recovery.py ... ok test inline_err::unparenthesized_named_expr_set_literal_py38.py ... ok test inline_err::unparenthesized_named_expr_set_comp_py38.py ... ok test inline_err::while_stmt_invalid_test_expr.py ... ok test inline_err::yield_after_comma.py ... ok test inline_err::yield_from_in_async_function.py ... ok test inline_err::with_items_parenthesized_missing_colon.py ... ok test inline_err::write_to_debug_expr.py ... ok test inline_err::write_to_debug_attribute_py313.py ... ok test inline_err::while_stmt_missing_test.py ... ok test inline_err::write_to_debug_attribute_py314.py ... ok test inline_err::with_items_parenthesized_missing_comma.py ... ok test inline_ok::assign_targets_terminator.py ... ok test inline_ok::all_async_comprehension_py310.py ... ok test inline_ok::ambiguous_lpar_with_items_if_expr.py ... ok test inline_ok::async_function_definition.py ... ok test inline_ok::ann_assign_stmt_simple_target.py ... ok test inline_ok::async_for_statement.py ... ok test inline_ok::assign_stmt_starred_expr_value.py ... ok test inline_ok::comma_separated_regular_list_terminator.py ... ok test inline_ok::backslash_continuation_indentation.py ... ok test inline_ok::decorator_await_expression_py39.py ... ok test inline_ok::ambiguous_lpar_with_items_binary_expr.py ... ok test inline_ok::async_with_statement.py ... ok test inline_ok::class_type_params_py312.py ... ok test inline_ok::args_unparenthesized_generator.py ... ok test inline_ok::class_def_arguments.py ... ok test inline_ok::decorator_async_function.py ... ok test inline_ok::bare_raise_before_semicolon.py ... ok test inline_ok::decorator_expression_dotted_ident_py38.py ... ok test inline_ok::debug_rename_import.py ... ok test inline_ok::except_star_py311.py ... ok test inline_ok::del_targets_terminator.py ... ok test inline_ok::class_keyword_in_case_pattern.py ... ok test inline_ok::different_match_pattern_bindings.py ... ok test inline_ok::decorator_expression_py39.py ... ok test inline_ok::del_debug_py38.py ... ok test inline_ok::decorator_expression_eval_hack_py38.py ... ok test inline_ok::except_stmt_as_name_soft_keyword.py ... ok test inline_ok::for_iter_unpack_py39.py ... ok test inline_ok::except_stmt_unparenthesized_tuple_no_as_py314.py ... ok test inline_ok::import_as_name_soft_keyword.py ... ok test inline_ok::import_stmt_terminator.py ... ok test inline_ok::decorator_expression_identity_hack_py38.py ... ok test inline_ok::for_iter_unpack_py38.py ... ok test inline_ok::irrefutable_case_pattern_at_end.py ... ok test inline_ok::duplicate_match_key_attr.py ... ok test inline_ok::from_import_soft_keyword_module_name.py ... ok test inline_ok::function_def_parenthesized_return_types.py ... ok test inline_ok::dotted_name_normalized_spaces.py ... ok test inline_ok::function_type_params_py312.py ... ok test inline_ok::for_in_target_valid_expr.py ... ok test inline_ok::from_import_no_space.py ... ok test inline_ok::iter_unpack_yield_py37.py ... ok test inline_ok::lazy_import_semantic_ok_py315.py ... ok test inline_ok::function_def_parameter_range.py ... ok test inline_ok::from_import_stmt_terminator.py ... ok test inline_ok::iter_unpack_return_py38.py ... ok test inline_ok::global_stmt.py ... ok test inline_ok::fstring_format_spec_terminator.py ... ok test inline_ok::import_from_star.py ... ok test inline_ok::iter_unpack_return_py37.py ... ok test inline_ok::function_def_valid_return_expr.py ... ok test inline_ok::lazy_import_soft_keyword_split_py315.py ... ok test inline_ok::lambda_with_valid_body.py ... ok test inline_ok::match_as_pattern_soft_keyword.py ... ok test inline_ok::lazy_import_relative_py315.py ... ok test inline_ok::lazy_import_stmt_py315.py ... ok test inline_ok::lambda_with_no_parameters.py ... ok test inline_ok::match_after_py310.py ... ok test inline_ok::iter_unpack_yield_py38.py ... ok test inline_ok::match_classify_as_identifier_1.py ... ok test inline_ok::match_as_pattern.py ... ok test inline_ok::match_classify_as_keyword_or_identifier.py ... ok test inline_ok::match_annotated_assignment.py ... ok test inline_ok::match_attr_pattern_soft_keyword.py ... ok test inline_ok::match_classify_as_identifier_2.py ... ok test inline_ok::match_sequence_pattern_terminator.py ... ok test inline_ok::multiple_assignment_in_case_pattern.py ... ok test inline_ok::match_stmt_valid_guard_expr.py ... ok test inline_ok::match_classify_as_keyword_2.py ... ok test inline_ok::multiple_starred_assignment_target.py ... ok test inline_ok::match_classify_as_keyword_1.py ... ok test inline_ok::nested_async_comprehension_py310.py ... ok test inline_ok::nested_async_comprehension_py311.py ... ok test inline_ok::match_stmt_subject_expr.py ... ok test inline_ok::non_duplicate_type_parameter_names.py ... ok test inline_ok::non_rebound_comprehension_variable.py ... ok test inline_ok::nonlocal_declaration_at_module_level.py ... ok test inline_ok::match_sequence_pattern_parentheses_terminator.py ... ok test inline_ok::non_duplicate_keyword_args.py ... ok test inline_ok::parenthesized_context_manager_py39.py ... ok test inline_ok::pep701_f_string_py311.py ... ok test inline_ok::nonlocal_stmt.py ... ok test inline_ok::nested_alternative_patterns.py ... ok test inline_ok::parenthesized_named_expr_py38.py ... ok test inline_ok::non_nested_quote_in_format_spec_py311.py ... ok test inline_ok::parenthesized_kwarg_py37.py ... ok test inline_ok::param_with_annotation.py ... ok test inline_ok::params_seen_keyword_only_param_after_star.py ... ok test inline_ok::param_with_star_annotation_py311.py ... ok test inline_ok::param_with_default.py ... ok test inline_ok::params_non_default_after_star.py ... ok test inline_ok::parenthesized_named_expr_index_py38.py ... ok test inline_ok::simple_stmts_in_block.py ... ok test inline_ok::parenthesized_star_index_py310.py ... ok test inline_ok::param_with_star_annotation.py ... ok test inline_ok::semicolon_before_match_identifier.py ... ok test inline_ok::param_with_star_annotation_py310.py ... ok test inline_ok::pep701_f_string_py312.py ... ok test inline_ok::pos_only_py38.py ... ok test inline_ok::simple_stmts_with_semicolons.py ... ok test inline_ok::read_from_debug.py ... ok test inline_ok::pep_798_unpacking_comprehensions_py315.py ... ok test inline_ok::single_starred_assignment_target.py ... ok test inline_ok::starred_comprehension_target.py ... ok test inline_ok::star_index_py311.py ... ok test inline_ok::tuple_context_manager_py38.py ... ok test inline_ok::pep750_t_string_py314.py ... ok test inline_ok::type_param_default_py313.py ... ok test inline_ok::starred_list_comp_py315.py ... ok test inline_ok::single_parenthesized_item_context_manager_py38.py ... ok test inline_ok::type_param_param_spec.py ... ok test inline_ok::template_strings_py314.py ... ok test inline_ok::walrus_py38.py ... ok test invalid_syntax::expressions/arguments/double_starred.py ... ok test inline_ok::single_star_in_tuple.py ... ok test inline_ok::type_param_type_var.py ... ok test inline_ok::unary_plus_py315.py ... ok test inline_ok::valid_annotation_py313.py ... ok test inline_ok::valid_future_feature.py ... ok test inline_ok::valid_annotation_function_py313.py ... ok test inline_ok::unparenthesized_named_expr_index_py39.py ... ok test inline_ok::type_stmt_py312.py ... ok test inline_ok::type_param_type_var_tuple.py ... ok test inline_ok::valid_annotation_class.py ... ok test invalid_syntax::expressions/arguments/invalid_keyword_expression.py ... ok test invalid_syntax::expressions/arguments/duplicate_keyword_arguments.py ... ok test invalid_syntax::expressions/arguments/invalid_order.py ... ok test inline_ok::yield_after_comma_parenthesized.py ... ok test invalid_syntax::expressions/attribute/multiple_dots.py ... ok test inline_ok::unparenthesized_named_expr_py39.py ... ok test invalid_syntax::expressions/arguments/unclosed_0.py ... ok test invalid_syntax::expressions/arguments/missing_argument.py ... ok test invalid_syntax::expressions/arguments/invalid_expression.py ... ok test invalid_syntax::expressions/arguments/missing_expression.py ... ok test invalid_syntax::expressions/bin_op/missing_rhs_0.py ... ok test invalid_syntax::expressions/bin_op/invalid_rhs_expression.py ... ok test invalid_syntax::expressions/arguments/starred.py ... ok test invalid_syntax::expressions/arguments/unclosed_2.py ... ok test invalid_syntax::expressions/attribute/invalid_member.py ... ok test invalid_syntax::expressions/arguments/missing_comma.py ... ok test invalid_syntax::expressions/attribute/no_member.py ... ok test invalid_syntax::expressions/await/no_expression_0.py ... ok test invalid_syntax::expressions/arguments/unclosed_1.py ... ok test invalid_syntax::expressions/bin_op/missing_lhs.py ... ok test invalid_syntax::expressions/await/recover.py ... ok test invalid_syntax::expressions/bin_op/multiple_ops.py ... ok test invalid_syntax::expressions/bool_op/starred_expression.py ... ok test invalid_syntax::expressions/await/no_expression_1.py ... ok test invalid_syntax::expressions/bin_op/starred_expression.py ... ok test invalid_syntax::expressions/bool_op/missing_lhs.py ... ok test invalid_syntax::expressions/bool_op/missing_rhs.py ... ok test invalid_syntax::expressions/bin_op/named_expression.py ... ok test invalid_syntax::expressions/compare/missing_lhs.py ... ok test invalid_syntax::expressions/compare/invalid_rhs_expression.py ... ok test invalid_syntax::expressions/compare/missing_rhs_1.py ... ok test invalid_syntax::expressions/compare/missing_rhs_0.py ... ok test invalid_syntax::expressions/compare/multiple_equals.py ... ok test invalid_syntax::expressions/bool_op/named_expression.py ... ok test invalid_syntax::expressions/compare/named_expression.py ... ok test invalid_syntax::expressions/bin_op/missing_rhs_1.py ... ok test invalid_syntax::expressions/compare/missing_rhs_2.py ... ok test invalid_syntax::expressions/compare/invalid_order.py ... ok test invalid_syntax::expressions/bool_op/invalid_rhs_expression.py ... ok test invalid_syntax::expressions/dict/named_expression_0.py ... ok test invalid_syntax::expressions/compare/starred_expression.py ... ok test invalid_syntax::expressions/dict/missing_closing_brace_0.py ... ok test invalid_syntax::expressions/dict/missing_closing_brace_1.py ... ok test invalid_syntax::expressions/dict/double_star_comprehension.py ... ok test invalid_syntax::expressions/if/missing_test_expr_1.py ... ok test invalid_syntax::expressions/emoji_statement.py ... ok test invalid_syntax::expressions/dict/missing_closing_brace_2.py ... ok test invalid_syntax::expressions/if/missing_test_expr_0.py ... ok test invalid_syntax::expressions/emoji_identifiers.py ... ok test invalid_syntax::expressions/if/missing_orelse_expr_1.py ... ok test invalid_syntax::expressions/lambda_default_parameters.py ... ok test invalid_syntax::expressions/dict/named_expression_1.py ... ok test invalid_syntax::expressions/dict/recover.py ... ok test invalid_syntax::expressions/dict/comprehension.py ... ok test invalid_syntax::expressions/if/missing_orelse_expr_0.py ... ok test invalid_syntax::expressions/if/recover.py ... ok test invalid_syntax::expressions/lambda_duplicate_parameters.py ... ok test invalid_syntax::expressions/dict/double_star.py ... ok test invalid_syntax::expressions/list/missing_closing_bracket_1.py ... ok test invalid_syntax::expressions/named/missing_expression_0.py ... ok test invalid_syntax::expressions/list/missing_closing_bracket_3.py ... ok test invalid_syntax::expressions/named/missing_expression_1.py ... ok test invalid_syntax::expressions/list/missing_closing_bracket_0.py ... ok test invalid_syntax::expressions/named/missing_expression_2.py ... ok test invalid_syntax::expressions/list/recover.py ... ok test invalid_syntax::expressions/list/missing_closing_bracket_2.py ... ok test invalid_syntax::expressions/named/missing_expression_4.py ... ok test invalid_syntax::expressions/parenthesized/missing_closing_paren_0.py ... ok test invalid_syntax::expressions/named/missing_expression_3.py ... ok test invalid_syntax::expressions/list/star_expression_precedence.py ... ok test invalid_syntax::expressions/set/missing_closing_curly_brace_3.py ... ok test invalid_syntax::expressions/named/invalid_target.py ... ok test invalid_syntax::expressions/parenthesized/missing_closing_paren_3.py ... ok test invalid_syntax::expressions/parenthesized/missing_closing_paren_2.py ... ok test invalid_syntax::expressions/parenthesized/generator.py ... ok test invalid_syntax::expressions/parenthesized/parenthesized.py ... ok test invalid_syntax::expressions/set/star_expression_precedence.py ... ok test invalid_syntax::expressions/parenthesized/tuple.py ... ok test invalid_syntax::expressions/set/missing_closing_curly_brace_1.py ... ok test invalid_syntax::expressions/set/missing_closing_curly_brace_0.py ... ok test invalid_syntax::expressions/set/missing_closing_curly_brace_2.py ... ok test invalid_syntax::expressions/set/recover.py ... ok test invalid_syntax::expressions/list/comprehension.py ... ok test invalid_syntax::expressions/parenthesized/missing_closing_paren_1.py ... ok test invalid_syntax::expressions/unary/no_expression_0.py ... ok test invalid_syntax::re_lex_logical_token_windows_eol.py ... ok test invalid_syntax::re_lex_logical_token.py ... ok test invalid_syntax::re_lexing/fstring_format_spec_1.py ... ok test invalid_syntax::expressions/subscript/invalid_slice_element.py ... ok test invalid_syntax::expressions/unary/no_expression_1.py ... ok test invalid_syntax::expressions/unary.py ... ok test invalid_syntax::expressions/set/comprehension.py ... ok test invalid_syntax::expressions/unary/named_expression.py ... ok test invalid_syntax::expressions/subscript/unclosed_slice_1.py ... ok test invalid_syntax::expressions/yield/named_expression.py ... ok test invalid_syntax::expressions/yield_from/unparenthesized.py ... ok test invalid_syntax::re_lexing/line_continuation_1.py ... ok test invalid_syntax::re_lexing/triple_quoted_fstring_2.py ... ok test invalid_syntax::statements/function_type_parameters.py ... ok test invalid_syntax::expressions/subscript/unclosed_slice_0.py ... ok test invalid_syntax::re_lex_logical_token_mac_eol.py ... ok test invalid_syntax::expressions/yield_from/starred_expression.py ... ok test invalid_syntax::statements/match/as_pattern_0.py ... ok test invalid_syntax::expressions/yield/star_expression.py ... ok test invalid_syntax::statements/if_extra_indent.py ... ok test invalid_syntax::expressions/parenthesized/tuple_starred_expr.py ... ok test invalid_syntax::re_lexing/line_continuation_windows_eol.py ... ok test invalid_syntax::re_lexing/triple_quoted_fstring_1.py ... ok test invalid_syntax::statements/if_extra_closing_parentheses.py ... ok test invalid_syntax::statements/match/as_pattern_2.py ... ok test invalid_syntax::re_lexing/triple_quoted_fstring_3.py ... ok test invalid_syntax::re_lexing/ty_1828.py ... ok test invalid_syntax::statements/invalid_assignment_targets.py ... ok test invalid_syntax::statements/match/as_pattern_1.py ... ok test invalid_syntax::statements/match/as_pattern_3.py ... ok test invalid_syntax::statements/invalid_augmented_assignment_target.py ... ok test invalid_syntax::statements/with/unclosed_ambiguous_lpar.py ... ok test invalid_syntax::statements/match/as_pattern_4.py ... ok test invalid_syntax::statements/with/empty_with_items.py ... ok test invalid_syntax::statements/with/unparenthesized_with_items.py ... ok test invalid_syntax::statements/match/invalid_mapping_pattern.py ... ok test invalid_syntax::statements/match/unary_add_usage.py ... ok test invalid_syntax::statements/match/invalid_class_pattern.py ... ok test invalid_syntax::unicode_name.py ... ok test valid_syntax::expressions/attribute.py ... ok test invalid_syntax::statements/match/star_pattern_usage.py ... ok test valid_syntax::expressions/await.py ... ok test invalid_syntax::statements/with/unclosed_ambiguous_lpar_eof.py ... ok test valid_syntax::expressions/call.py ... ok test valid_syntax::expressions/bin_op.py ... ok test invalid_syntax::statements/match/invalid_lhs_or_rhs_pattern.py ... ok test invalid_syntax::statements/with/ambiguous_lpar_with_items.py ... ok test valid_syntax::expressions/arguments.py ... ok test valid_syntax::expressions/bool_op.py ... ok test valid_syntax::expressions/compare.py ... ok test valid_syntax::expressions/dictionary.py ... ok test valid_syntax::expressions/generator.py ... ok test valid_syntax::expressions/if.py ... ok test valid_syntax::expressions/parenthesized.py ... ok test valid_syntax::expressions/named.py ... ok test valid_syntax::expressions/set.py ... ok test valid_syntax::expressions/number_literal.py ... ok test valid_syntax::expressions/set_comprehension.py ... ok test valid_syntax::expressions/list.py ... ok test valid_syntax::expressions/name.py ... ok test valid_syntax::expressions/dictionary_comprehension.py ... ok test valid_syntax::expressions/list_comprehension.py ... ok test valid_syntax::expressions/lambda.py ... ok test valid_syntax::expressions/starred.py ... ok test valid_syntax::other/atom.py ... ok test valid_syntax::expressions/string.py ... ok test valid_syntax::expressions/slice.py ... ok test valid_syntax::statement/annotated_assignment.py ... ok test valid_syntax::statement/augmented_assignment.py ... ok test valid_syntax::statement/assert.py ... ok test valid_syntax::expressions/yield_from.py ... ok test valid_syntax::statement/from_import.py ... ok test valid_syntax::expressions/tuple.py ... ok test valid_syntax::expressions/unary_op.py ... ok test valid_syntax::expressions/yield.py ... ok test valid_syntax::statement/delete.py ... ok test valid_syntax::statement/class.py ... ok test valid_syntax::statement/for.py ... ok test valid_syntax::other/decorator.py ... ok test valid_syntax::statement/raise.py ... ok test valid_syntax::expressions/f_string.py ... ok test valid_syntax::expressions/subscript.py ... ok test valid_syntax::statement/assignment.py ... ok test valid_syntax::statement/with.py ... ok test valid_syntax::statement/return.py ... ok test valid_syntax::statement/simple.py ... ok test valid_syntax::statement/import.py ... ok test valid_syntax::statement/if.py ... ok test valid_syntax::statement/while.py ... ok test valid_syntax::expressions/t_string.py ... ok test valid_syntax::statement/ambiguous_lpar_with_items.py ... ok test valid_syntax::statement/function.py ... ok test valid_syntax::statement/try.py ... ok test valid_syntax::statement/type.py ... ok test valid_syntax::statement/match.py ... ok test result: ok. 563 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/generate_inline_tests-3093d67b1380bbbb --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 1 test test generate_inline_tests ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_python_semantic-befffcd0338290a0 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 4 tests test binding::tests::size ... ok test analyze::type_inference::tests::type_inference ... ok test cfg::tests::control_flow_graph::test_case_2_jumps_py_expects ... ok test cfg::tests::control_flow_graph::test_case_1_no_flow_py_expects ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_python_stdlib-233adbb57c30cd7b --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 4 tests test identifiers::tests::migration_name ... ok test identifiers::tests::module_name ... ok test identifiers::tests::valid_identifiers ... ok test sys::tests::python_315_stdlib_modules ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_python_trivia-5fa305754f7e3522 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 40 tests test name_matcher::tests::identifier_boundaries ... ok test name_matcher::tests::normalization_can_change_identifiers ... ok test name_matcher::tests::strings_and_comments_are_candidates ... ok test name_matcher::tests::normalized_unicode_uses_literal_spelling ... ok test name_matcher::tests::keyword_uses_literal_spelling ... ok test textwrap::tests::adjust_indent ... ok test textwrap::tests::dedent_blank_line ... ok test textwrap::tests::dedent_empty ... ok test textwrap::tests::dedent_empty_line ... ok test textwrap::tests::dedent_mixed_newlines ... ok test textwrap::tests::dedent_mixed_tabbed_whitespace ... ok test textwrap::tests::dedent_non_python_whitespace ... ok test textwrap::tests::dedent_preserve_no_terminating_newline ... ok test textwrap::tests::dedent_multi_line ... ok test textwrap::tests::dedent_tabbed_whitespace ... ok test textwrap::tests::dedent_to_handles_when_multiple_leading_form_feeds_greater_than_dedent_len ... ok test textwrap::tests::dedent_to_ignores_leading_form_feeds_in_provided_indentation ... ok test textwrap::tests::dedent_to_preserves_crlf_for_lines_starting_with_form_feed ... ok test textwrap::tests::dedent_to_ignores_leading_form_feeds_when_checking_indentation ... ok test textwrap::tests::dedent_to_preserves_less_indented_later_line_with_crlf ... ok test textwrap::tests::dedent_to_preserves_multiple_leading_form_feeds_on_first_line ... ok test textwrap::tests::dedent_mixed_whitespace ... ok test textwrap::tests::dedent_to_returns_none_if_indent_too_large ... ok test textwrap::tests::dedent_to_only_whitespace_lines ... ok test textwrap::tests::dedent_to_preserves_multiple_leading_form_feeds_on_second_line ... ok test textwrap::tests::indent_empty ... ok test textwrap::tests::dedent_to_preserves_less_indented_later_line ... ok test textwrap::tests::dedent_to_is_idempotent ... ok test textwrap::tests::indent_empty_line ... ok test textwrap::tests::indent_first_line_empty ... ok test textwrap::tests::indent_first_line_mixed_newlines ... ok test textwrap::tests::dedent_whitespace_line ... ok test textwrap::tests::indent_first_line_empty_line ... ok test textwrap::tests::indent_mixed_newlines ... ok test textwrap::tests::indent_first_line_nonempty ... ok test textwrap::tests::indent_nonempty ... ok test whitespace::tests::tab_expansion_allocates_changed_text ... ok test whitespace::tests::tab_expansion_borrows_unchanged_text ... ok test whitespace::tests::tab_offset_advances_to_next_stop ... ok test whitespace::tests::u32_tab_offset_advances_to_next_stop ... ok test result: ok. 40 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/block_comments-1ebe2f9c0a0e931c --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 7 tests test block_comments_indented_block ... ok test block_comments_lines_in_triple_quotes_not_a_block ... ok test block_comments_sequential_lines_not_in_block ... ok test block_comments_two_line_block_at_start ... ok test block_comments_single_line_is_not_a_block ... ok test block_comments_stress_test ... ok test block_comments_lines_with_code_not_a_block ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/simple_tokenizer-91936fd39264f2a1 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 44 tests test lines_after_before_a_new_line ... ok test lines_after_before_comment_offset ... ok test lines_after_in_the_middle_of_a_line ... ok test lines_after_multiple_newlines ... ok test lines_after_empty_string ... ok test lines_after_with_comment_only_line ... ok test lines_before_empty_string ... ok test lines_before_in_the_middle_of_a_line ... ok test lines_before_multiple_leading_newlines ... ok test lines_before_on_a_new_line ... ok test lines_before_with_comment_offset ... ok test lines_before_with_comment_only_line ... ok test lines_before_with_trailing_comment ... ok test test_previous_token_simple ... ok test comment_containing_triple_quoted_string ... ok test comment_containing_single_quoted_string ... ok test empty_string_literal ... ok test identifier_ending_in_non_start_char ... ok test fstring ... ok test string_with_kind ... ok test tokenize_comma ... ok test ignore_word_with_only_id_continuing_chars ... ok test tokenize_invalid_operators ... ok test string_with_double_escaped_backslash ... ok test string_with_invalid_kind ... ok test single_quoted_multiline_string_implicit_concatenation ... ok test tokenize_multichar ... ok test string_with_escaped_quote ... ok test string_followed_by_multiple_comments ... ok test tokenize_parentheses ... ok test string_with_byte_kind ... ok test tokenize_slash ... ok test single_quoted_multiline_string_containing_comment ... ok test tokenize_operators ... ok test triple_quoted_multiline_string_containing_comment ... ok test identifier_starting_with_string_kind ... ok test tokenize_eq ... ok test tokenize_trivia ... ok test tokenize_bogus ... ok test tokenize_continuation ... ok test tokenize_not_eq ... ok test tricky_unicode ... ok test tokenize_substring ... ok test tstring ... ok test result: ok. 44 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/whitespace-6cf7761ef3b3c7d1 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 1 test test trailing_content ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_server-ad28e7a05aec291c --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 27 tests test edit::text_document::tests::redo_edit ... ok test edit::replacement::tests::insert_middle_line ... ok test edit::replacement::tests::delete_first_line ... ok test edit::replacement::tests::delete_middle_line ... ok test edit::replacement::tests::delete_multiple_lines ... ok test edit::replacement::tests::insert_first_line ... ok test edit::replacement::tests::replace_lines ... ok test edit::notebook::tests::swap_cells ... ok test session::index::ruff_settings::tests::inline_and_specific_settings_resolution_order ... ok test edit::replacement::tests::insert_multiple_lines ... ok test session::index::ruff_settings::tests::inline_settings ... ok test session::options::tests::client_options_rule_selectors_use_editor_source ... ok test session::options::tests::test_empty_init_options_deserialize ... ok test session::options::tests::test_global_only_resolves_correctly ... ok test session::options::tests::test_preview_flag ... ok test session::options::tests::test_vs_code_workspace_settings_resolve ... ok test session::options::tests::inline_configuration ... ok test session::tests::format_backend::test_case_1_workspacetrust_untrusted_formatbackend_internal_expects ... ok test session::index::ruff_settings::tests::conflicting_editor_settings_fall_back_to_defaults ... ok test session::index::ruff_settings::tests::invalid_inline_editor_settings_fall_back_to_configuration ... ok test session::tests::format_backend::test_case_2_workspacetrust_trusted_formatbackend_uv_expects ... ok test session::index::ruff_settings::tests::invalid_editor_only_settings_fall_back_to_defaults ... ok test lint::tests::all_annotations_are_related_information ... ok test session::options::tests::test_global_only_init_options_deserialize ... ok test format::tests::format_per_file_version ... ok test format::tests::format_per_file_version_range ... ok test session::options::tests::test_vs_code_init_options_deserialize ... ok test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/document-fd2be4005646feb7 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 1 test test delete_lines_pandas_html ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-ea072933dd54a40b --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 32 tests 2026-11-09 03:19:33.415198231 INFO No workspace options found for file:///tmp/.tmpgKbwev, using default options 2026-11-09 03:19:33.415282242 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.415296244 DEBUG Indexing settings for workspace: /tmp/.tmpgKbwev 2026-11-09 03:19:33.415361846 INFO No workspace options found for file:///tmp/.tmpokG4gu, using default options 2026-11-09 03:19:33.415396620 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.415403091 DEBUG Indexing settings for workspace: /tmp/.tmpokG4gu 2026-11-09 03:19:33.415727828 INFO No workspace options found for file:///tmp/.tmpqYd7xC, using default options 2026-11-09 03:19:33.415754821 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.415760570 DEBUG Indexing settings for workspace: /tmp/.tmpqYd7xC 2026-11-09 03:19:33.415765357 INFO No workspace options found for file:///tmp/.tmpdsCS1Y, using default options 2026-11-09 03:19:33.415791738 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.415797208 DEBUG Indexing settings for workspace: /tmp/.tmpdsCS1Y 2026-11-09 03:19:33.415880738 INFO No workspace(s) were provided during initialization. Using the current working directory as a default workspace: /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_server 2026-11-09 03:19:33.415912717 INFO No workspace options found for file:///home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_server, using default options 2026-11-09 03:19:33.415917625 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.415923465 DEBUG Indexing settings for workspace: /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_server 2026-11-09 03:19:33.415993614 INFO No workspace options found for file:///tmp/.tmp0cCkJH, using default options 2026-11-09 03:19:33.416006544 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.416009949 DEBUG Indexing settings for workspace: /tmp/.tmp0cCkJH 2026-11-09 03:19:33.416035650 INFO No workspace options found for file:///tmp/.tmpSHi3YV, using default options 2026-11-09 03:19:33.416062752 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.416067991 DEBUG Indexing settings for workspace: /tmp/.tmpSHi3YV 2026-11-09 03:19:33.416105218 INFO No workspace options found for file:///tmp/.tmpYyf5d9, using default options 2026-11-09 03:19:33.416126982 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.416131960 DEBUG Indexing settings for workspace: /tmp/.tmpYyf5d9 2026-11-09 03:19:33.416176931 INFO No workspace options found for file:///tmp/.tmp3YopC1, using default options 2026-11-09 03:19:33.416205065 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.416210634 DEBUG Indexing settings for workspace: /tmp/.tmp3YopC1 2026-11-09 03:19:33.416442846 INFO No workspace(s) were provided during initialization. Using the current working directory as a default workspace: /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_server 2026-11-09 03:19:33.416472292 INFO No workspace options found for file:///home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_server, using default options 2026-11-09 03:19:33.416476660 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.416482399 DEBUG Indexing settings for workspace: /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_server 2026-11-09 03:19:33.416502891 INFO No workspace options found for file:///tmp/.tmpW32TGI, using default options 2026-11-09 03:19:33.416529252 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.416534650 DEBUG Indexing settings for workspace: /tmp/.tmpW32TGI 2026-11-09 03:19:33.416538407 INFO No workspace options found for file:///tmp/.tmp0lvdCD, using default options 2026-11-09 03:19:33.416550955 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.416559019 DEBUG Indexing settings for workspace: /tmp/.tmp0lvdCD 2026-11-09 03:19:33.416580632 INFO No workspace options found for file:///tmp/.tmpFFuMC3, using default options 2026-11-09 03:19:33.416649050 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.416654518 DEBUG Indexing settings for workspace: /tmp/.tmpFFuMC3 2026-11-09 03:19:33.416641588 INFO No workspace options found for file:///tmp/.tmp4HZasF, using default options 2026-11-09 03:19:33.416669452 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.416674820 DEBUG Indexing settings for workspace: /tmp/.tmp4HZasF 2026-11-09 03:19:33.416747003 INFO No workspace options found for file:///tmp/.tmpGNI9lB, using default options 2026-11-09 03:19:33.416784732 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.416759773 INFO No workspace options found for file:///tmp/.tmpYbXVu1, using default options 2026-11-09 03:19:33.416790020 DEBUG Indexing settings for workspace: /tmp/.tmpGNI9lB 2026-11-09 03:19:33.416791803 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.416795649 DEBUG Indexing settings for workspace: /tmp/.tmpYbXVu1 2026-11-09 03:19:33.418080138 DEBUG Loaded settings from: `/home/build/YPKG/root/ruff/build/ruff-0.17.4/pyproject.toml` 2026-11-09 03:19:33.418080328 DEBUG Loaded settings from: `/home/build/YPKG/root/ruff/build/ruff-0.17.4/pyproject.toml` 2026-11-09 03:19:33.418462666 DEBUG No `target-version` found in `/tmp/.tmpgKbwev/ruff.toml` 2026-11-09 03:19:33.418583755 DEBUG Loaded settings from: `/tmp/.tmpgKbwev/ruff.toml` for `/tmp/.tmpgKbwev` 2026-11-09 03:19:33.418577786 DEBUG No `target-version` found in `/tmp/.tmp3YopC1/ruff.toml` 2026-11-09 03:19:33.418706788 DEBUG Loaded settings from: `/tmp/.tmp3YopC1/ruff.toml` for `/tmp/.tmp3YopC1` 2026-11-09 03:19:33.418839736 DEBUG Detected minimum supported `requires-python` version: 3.7 2026-11-09 03:19:33.418856933 DEBUG Derived `target-version` from found `requires-python` for fallback configuration: Py37 2026-11-09 03:19:33.418945952 INFO Registering workspace: /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_server 2026-11-09 03:19:33.418965043 DEBUG Detected minimum supported `requires-python` version: 3.7 2026-11-09 03:19:33.418980837 DEBUG Derived `target-version` from found `requires-python` for fallback configuration: Py37 2026-11-09 03:19:33.419052419 DEBUG Loaded settings from: `/tmp/.tmpqYd7xC/pyproject.toml` for `/tmp/.tmpqYd7xC` 2026-11-09 03:19:33.419090949 INFO Registering workspace: /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_server 2026-11-09 03:19:33.419086372 DEBUG Loaded settings from: `/tmp/.tmpW32TGI/pyproject.toml` for `/tmp/.tmpW32TGI` 2026-11-09 03:19:33.419108737 DEBUG Loaded settings from: `/tmp/.tmpYyf5d9/pyproject.toml` for `/tmp/.tmpYyf5d9` 2026-11-09 03:19:33.419166346 INFO Retrying to receive `client/registerCapability` request 2026-11-09 03:19:33.419173469 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.419567394 DEBUG Loaded settings from: `/tmp/.tmpGNI9lB/pyproject.toml` for `/tmp/.tmpGNI9lB` 2026-11-09 03:19:33.419854123 DEBUG Loaded settings from: `/tmp/.tmpSHi3YV/pyproject.toml` for `/tmp/.tmpSHi3YV` 2026-11-09 03:19:33.421596808 INFO Registering workspace: /tmp/.tmpqYd7xC 2026-11-09 03:19:33.421717287 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.421859970 INFO Registering workspace: /tmp/.tmpdsCS1Y 2026-11-09 03:19:33.423002478 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.423095293 INFO Registering workspace: /tmp/.tmp3YopC1 2026-11-09 03:19:33.423180977 INFO Registering workspace: /tmp/.tmp0lvdCD 2026-11-09 03:19:33.423240050 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.423241141 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.423374529 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.423787735 DEBUG request{id=2 method=codeAction/resolve}: enter 2026-11-09 03:19:33.423828179 WARN request{id=2 method=codeAction/resolve}: Returning code action unchanged because it doesn't contain Ruff's document URI payload. 2026-11-09 03:19:33.424010685 DEBUG request{id=2 method=textDocument/codeAction}: enter 2026-11-09 03:19:33.424062906 DEBUG request{id=2 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmp0lvdCD/test.py 2026-11-09 03:19:33.424074945 DEBUG request{id=2 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmp0lvdCD/test.py 2026-11-09 03:19:33.424818568 INFO Registering workspace: /tmp/.tmpYbXVu1 2026-11-09 03:19:33.424826981 DEBUG Loaded settings from: `/tmp/.tmpokG4gu/pyproject.toml` for `/tmp/.tmpokG4gu` 2026-11-09 03:19:33.424969283 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.425053255 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-11-09 03:19:33.425097495 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmpqYd7xC/test.thing 2026-11-09 03:19:33.425112839 INFO Registering workspace: /tmp/.tmpW32TGI 2026-11-09 03:19:33.425136175 DEBUG request{id=2 method=textDocument/codeAction}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-11-09 03:19:33.425243804 DEBUG request{id=2 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmp0lvdCD/test.py 2026-11-09 03:19:33.425268571 DEBUG request{id=2 method=textDocument/codeAction}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-11-09 03:19:33.425295674 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.425496589 INFO Registering workspace: /tmp/.tmp4HZasF 2026-11-09 03:19:33.425552756 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.425719637 INFO Registering workspace: /tmp/.tmpSHi3YV 2026-11-09 03:19:33.425801095 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.425863222 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-11-09 03:19:33.425914322 INFO Registering workspace: /tmp/.tmpFFuMC3 2026-11-09 03:19:33.425917558 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmp3YopC1/ruff.toml 2026-11-09 03:19:33.426028011 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.426109888 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.426169782 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-11-09 03:19:33.426203946 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpW32TGI/test.py 2026-11-09 03:19:33.426325976 INFO Registering workspace: /tmp/.tmpYyf5d9 2026-11-09 03:19:33.426386811 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter 2026-11-09 03:19:33.426406643 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.426431791 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.426511126 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.426513589 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.426548244 DEBUG request{id=3 method=textDocument/codeAction}: enter 2026-11-09 03:19:33.426556377 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmp3YopC1/ruff.toml 2026-11-09 03:19:33.426544758 DEBUG request{id=2 method=textDocument/codeAction}: enter 2026-11-09 03:19:33.426577029 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmp3YopC1/ruff.toml 2026-11-09 03:19:33.426593043 DEBUG request{id=2 method=textDocument/hover}: enter 2026-11-09 03:19:33.426724489 DEBUG request{id=2 method=shutdown}: enter 2026-11-09 03:19:33.426738451 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.426790733 DEBUG Received exit notification, exiting 2026-11-09 03:19:33.426830725 DEBUG request{id=2 method=textDocument/diagnostic}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-11-09 03:19:33.426980410 INFO Registering workspace: /tmp/.tmp0cCkJH 2026-11-09 03:19:33.427002964 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.427240546 INFO Registering workspace: /tmp/.tmpgKbwev 2026-11-09 03:19:33.427302112 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.427351651 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.427359172 DEBUG request{id=2 method=textDocument/hover}: enter 2026-11-09 03:19:33.427370600 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.427461923 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.427457105 DEBUG request{id=2 method=codeAction/resolve}: enter 2026-11-09 03:19:33.427474012 WARN request{id=2 method=codeAction/resolve}: Returning code action unchanged because its Ruff document URI payload is invalid: relative URL without a base: "not-a-uri". 2026-11-09 03:19:33.427496648 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-11-09 03:19:33.427510830 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpgKbwev/ruff.toml 2026-11-09 03:19:33.427647944 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-11-09 03:19:33.427684622 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpYbXVu1/pyproject.toml 2026-11-09 03:19:33.427708608 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.427791217 INFO Registering workspace: /tmp/.tmpGNI9lB 2026-11-09 03:19:33.427830820 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.427871114 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-11-09 03:19:33.427879356 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.427902763 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpSHi3YV/test.thing test capabilities::statically_registers_formatting_when_dynamic_registration_is_unsupported ... ok 2026-11-09 03:19:33.427972111 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.428007406 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-11-09 03:19:33.428029110 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpGNI9lB/test.py 2026-11-09 03:19:33.428555604 DEBUG request{id=2 method=textDocument/diagnostic}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-11-09 03:19:33.428822682 DEBUG request{id=3 method=textDocument/codeAction}: enter 2026-11-09 03:19:33.428838636 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpGNI9lB/test.py 2026-11-09 03:19:33.428858558 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpGNI9lB/test.py 2026-11-09 03:19:33.428927586 DEBUG request{id=3 method=textDocument/codeAction}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-11-09 03:19:33.428964173 INFO Registering workspace: /tmp/.tmpokG4gu 2026-11-09 03:19:33.428975771 DEBUG request{id=3 method=textDocument/codeAction}: Included path via `include`: /tmp/.tmpGNI9lB/test.py 2026-11-09 03:19:33.428993369 DEBUG request{id=3 method=textDocument/codeAction}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-11-09 03:19:33.429046752 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.429134189 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.429168282 INFO No workspace options found for file:///tmp/.tmpxmZGF2, using default options 2026-11-09 03:19:33.429183015 DEBUG request{id=2 method=textDocument/rangeFormatting}: enter 2026-11-09 03:19:33.429195715 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.429200963 DEBUG request{id=2 method=textDocument/rangeFormatting}: Included path via `include`: /tmp/.tmpokG4gu/test.thing 2026-11-09 03:19:33.429203357 DEBUG Indexing settings for workspace: /tmp/.tmpxmZGF2 2026-11-09 03:19:33.429205109 WARN request{id=2 method=textDocument/rangeFormatting}: Range formatting for Markdown files not supported 2026-11-09 03:19:33.431759956 INFO Registering workspace: /tmp/.tmpxmZGF2 2026-11-09 03:19:33.431851529 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.431928179 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.431967741 DEBUG request{id=2 method=textDocument/hover}: enter 2026-11-09 03:19:33.434017026 DEBUG request{id=3 method=shutdown}: enter 2026-11-09 03:19:33.434030748 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.434056549 DEBUG Received exit notification, exiting test code_action::code_action_without_valid_url_returns_unchanged_action ... ok 2026-11-09 03:19:33.435268975 INFO No workspace options found for file:///tmp/.tmpccuMtc, using default options 2026-11-09 03:19:33.435307254 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.435314116 DEBUG Indexing settings for workspace: /tmp/.tmpccuMtc 2026-11-09 03:19:33.436839432 DEBUG request{id=3 method=shutdown}: enter 2026-11-09 03:19:33.436861906 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.436881547 INFO Registering workspace: /tmp/.tmpccuMtc 2026-11-09 03:19:33.436890632 DEBUG Received exit notification, exiting 2026-11-09 03:19:33.436964216 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.437040095 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.437090303 DEBUG request{id=2 method=textDocument/hover}: enter 2026-11-09 03:19:33.437221549 DEBUG request{id=3 method=textDocument/hover}: enter 2026-11-09 03:19:33.437266940 DEBUG request{id=4 method=textDocument/hover}: enter test hover::hover_for_human_readable_rule_name ... ok 2026-11-09 03:19:33.437316368 DEBUG request{id=5 method=textDocument/hover}: enter 2026-11-09 03:19:33.437629728 DEBUG request{id=3 method=shutdown}: enter 2026-11-09 03:19:33.437633464 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.437645863 DEBUG request{id=3 method=shutdown}: enter 2026-11-09 03:19:33.437659966 DEBUG Received exit notification, exiting 2026-11-09 03:19:33.437660306 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.437733650 DEBUG Received exit notification, exiting 2026-11-09 03:19:33.437897907 DEBUG request{id=6 method=textDocument/hover}: enter 2026-11-09 03:19:33.438296470 DEBUG request{id=7 method=textDocument/hover}: enter 2026-11-09 03:19:33.438293005 INFO No workspace options found for file:///tmp/.tmpg9xfMF, using default options 2026-11-09 03:19:33.438321349 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.438329172 DEBUG Indexing settings for workspace: /tmp/.tmpg9xfMF test hover::hover_for_file_level_noqa ... ok test code_action::invalid_code_action_resolve_data_returns_unchanged_action ... ok 2026-11-09 03:19:33.439181755 INFO No workspace options found for file:///tmp/.tmpy8vkMg, using default options 2026-11-09 03:19:33.439177489 INFO No workspace options found for file:///tmp/.tmp0OOAfK, using default options 2026-11-09 03:19:33.439222009 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.439221538 DEBUG request{id=4 method=shutdown}: enter 2026-11-09 03:19:33.439214016 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.439228168 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.439227947 DEBUG Indexing settings for workspace: /tmp/.tmp0OOAfK 2026-11-09 03:19:33.439230491 DEBUG Indexing settings for workspace: /tmp/.tmpy8vkMg 2026-11-09 03:19:33.439247638 DEBUG Received exit notification, exiting test code_action::human_readable_rule_names ... ok 2026-11-09 03:19:33.440820358 INFO No workspace options found for file:///tmp/.tmp8PBN32, using default options 2026-11-09 03:19:33.440855032 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.440861423 DEBUG Indexing settings for workspace: /tmp/.tmp8PBN32 2026-11-09 03:19:33.440901164 INFO Registering workspace: /tmp/.tmpg9xfMF 2026-11-09 03:19:33.440958955 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.441025650 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.441058421 DEBUG request{id=2 method=textDocument/hover}: enter 2026-11-09 03:19:33.441806972 INFO Registering workspace: /tmp/.tmpy8vkMg 2026-11-09 03:19:33.441843609 INFO Registering workspace: /tmp/.tmp0OOAfK 2026-11-09 03:19:33.441860505 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.441895470 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.441947112 DEBUG request{id=2 method=textDocument/hover}: enter 2026-11-09 03:19:33.441969186 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.441973532 WARN request{id=2 method=textDocument/hover}: Returning no hover information because document `file:///tmp/.tmpy8vkMg/not-open.py` isn't open. 2026-11-09 03:19:33.441999903 DEBUG request{id=2 method=textDocument/hover}: enter 2026-11-09 03:19:33.442510742 INFO Registering workspace: /tmp/.tmp8PBN32 2026-11-09 03:19:33.442584408 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.442662259 DEBUG notification{method=notebookDocument/didOpen}: enter 2026-11-09 03:19:33.442700409 DEBUG notification{method=notebookDocument/didOpen}: Included path via `include`: /tmp/.tmp8PBN32/notebook.py 2026-11-09 03:19:33.443656194 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'matplotlib.pyplot' as Known(ThirdParty) (NoMatch) 2026-11-09 03:19:33.443679831 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'tensorflow' as Known(ThirdParty) (NoMatch) 2026-11-09 03:19:33.443721547 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'tensorflow_hub' as Known(ThirdParty) (NoMatch) 2026-11-09 03:19:33.443861165 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:33.448852153 DEBUG request{id=8 method=shutdown}: enter 2026-11-09 03:19:33.448868999 DEBUG request{id=8 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.448898324 DEBUG Received exit notification, exiting test hover::hover_for_ruff_suppression_comments ... ok 2026-11-09 03:19:33.450125273 INFO No workspace options found for file:///tmp/.tmpFakbpR, using default options 2026-11-09 03:19:33.450157954 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.450163744 DEBUG Indexing settings for workspace: /tmp/.tmpFakbpR 2026-11-09 03:19:33.450870800 DEBUG Loaded settings from: `/tmp/.tmpFakbpR/pyproject.toml` for `/tmp/.tmpFakbpR` 2026-11-09 03:19:33.451223321 DEBUG request{id=3 method=shutdown}: enter 2026-11-09 03:19:33.451237043 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.451282123 DEBUG Received exit notification, exiting test hover::no_hover_for_markdown ... ok 2026-11-09 03:19:33.452094934 DEBUG request{id=3 method=shutdown}: enter 2026-11-09 03:19:33.452114836 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.452141938 DEBUG Received exit notification, exiting 2026-11-09 03:19:33.452136840 DEBUG request{id=3 method=shutdown}: enter 2026-11-09 03:19:33.452150942 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.452175069 DEBUG Received exit notification, exiting 2026-11-09 03:19:33.452416858 INFO No workspace options found for file:///tmp/.tmpchF3Ld, using default options 2026-11-09 03:19:33.452447406 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.452452824 DEBUG Indexing settings for workspace: /tmp/.tmpchF3Ld test hover::unavailable_document_returns_empty_response ... ok test hover::no_hover_for_suppression_text_in_string ... ok 2026-11-09 03:19:33.452937903 INFO Registering workspace: /tmp/.tmpFakbpR 2026-11-09 03:19:33.453035997 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.453143655 DEBUG notification{method=notebookDocument/didOpen}: enter 2026-11-09 03:19:33.453176065 DEBUG notification{method=notebookDocument/didOpen}: Included path via `include`: /tmp/.tmpFakbpR/test.ipynb 2026-11-09 03:19:33.453200984 DEBUG Loaded settings from: `/tmp/.tmpchF3Ld/pyproject.toml` for `/tmp/.tmpchF3Ld` 2026-11-09 03:19:33.453417894 INFO No workspace options found for file:///tmp/.tmpbuXAOd, using default options 2026-11-09 03:19:33.453445186 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.453451606 DEBUG Indexing settings for workspace: /tmp/.tmpbuXAOd 2026-11-09 03:19:33.453921110 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:33.453930526 INFO No workspace options found for file:///tmp/.tmpdRDXIH, using default options 2026-11-09 03:19:33.453959121 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:33.453964950 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.453996408 DEBUG Indexing settings for workspace: /tmp/.tmpdRDXIH 2026-11-09 03:19:33.454070805 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-11-09 03:19:33.454105309 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpFakbpR/test.ipynb 2026-11-09 03:19:33.454391236 INFO Registering workspace: /tmp/.tmpchF3Ld 2026-11-09 03:19:33.454475628 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.454561343 DEBUG No `target-version` found in `/tmp/.tmpdRDXIH/.ruff.toml` 2026-11-09 03:19:33.454599512 DEBUG notification{method=notebookDocument/didOpen}: enter 2026-11-09 03:19:33.454622679 DEBUG notification{method=notebookDocument/didOpen}: Included path via `include`: /tmp/.tmpchF3Ld/test.ipynb 2026-11-09 03:19:33.454766894 DEBUG Loaded settings from: `/tmp/.tmpdRDXIH/.ruff.toml` for `/tmp/.tmpdRDXIH` 2026-11-09 03:19:33.454801498 DEBUG Ignored path via `extend-exclude`: /tmp/.tmpdRDXIH/sub 2026-11-09 03:19:33.455030155 DEBUG request{id=3 method=textDocument/diagnostic}: enter 2026-11-09 03:19:33.455047784 DEBUG request{id=3 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpFakbpR/test.ipynb 2026-11-09 03:19:33.455191097 DEBUG request{id=4 method=textDocument/diagnostic}: enter 2026-11-09 03:19:33.455196626 DEBUG request{id=4 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmpFakbpR/test.ipynb 2026-11-09 03:19:33.455249768 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:33.455272175 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:33.455810917 INFO Registering workspace: /tmp/.tmpdRDXIH 2026-11-09 03:19:33.455873956 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.455944095 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.455987763 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-11-09 03:19:33.456020775 DEBUG request{id=2 method=textDocument/formatting}: Ignored path via `extend-exclude`: /tmp/.tmpdRDXIH/sub/test.py 2026-11-09 03:19:33.456140553 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.456168757 INFO Registering workspace: /tmp/.tmpbuXAOd 2026-11-09 03:19:33.456178421 DEBUG request{id=3 method=textDocument/formatting}: enter 2026-11-09 03:19:33.456193015 DEBUG request{id=3 method=textDocument/formatting}: Ignored path via `extend-exclude`: /tmp/.tmpdRDXIH/sub/foo/test.py 2026-11-09 03:19:33.456250454 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.456349219 DEBUG notification{method=notebookDocument/didOpen}: enter 2026-11-09 03:19:33.456373988 DEBUG notification{method=notebookDocument/didOpen}: Included path via `include`: /tmp/.tmpbuXAOd/resources/test/fixtures/tensorflow_test_notebook.ipynb 2026-11-09 03:19:33.456950489 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'matplotlib.pyplot' as Known(ThirdParty) (NoMatch) 2026-11-09 03:19:33.456981868 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'tensorflow' as Known(ThirdParty) (NoMatch) 2026-11-09 03:19:33.456995630 DEBUG notification{method=notebookDocument/didOpen}: Categorized 'tensorflow_hub' as Known(ThirdParty) (NoMatch) 2026-11-09 03:19:33.457089577 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:33.457106573 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:33.464089075 DEBUG notification{method=notebookDocument/didChange}: enter 2026-11-09 03:19:33.464130251 DEBUG notification{method=notebookDocument/didChange}: Included path via `include`: /tmp/.tmpbuXAOd/resources/test/fixtures/tensorflow_test_notebook.ipynb 2026-11-09 03:19:33.464575096 DEBUG notification{method=notebookDocument/didChange}: Categorized 'matplotlib.pyplot' as Known(ThirdParty) (NoMatch) 2026-11-09 03:19:33.464589518 DEBUG notification{method=notebookDocument/didChange}: Categorized 'tensorflow' as Known(ThirdParty) (NoMatch) 2026-11-09 03:19:33.464597341 DEBUG notification{method=notebookDocument/didChange}: Categorized 'tensorflow_hub' as Known(ThirdParty) (NoMatch) 2026-11-09 03:19:33.464698990 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:33.464724399 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:33.464785965 DEBUG notification{method=notebookDocument/didChange}: enter 2026-11-09 03:19:33.464800929 DEBUG notification{method=notebookDocument/didChange}: Included path via `include`: /tmp/.tmpbuXAOd/resources/test/fixtures/tensorflow_test_notebook.ipynb 2026-11-09 03:19:33.465072273 DEBUG notification{method=notebookDocument/didChange}: Categorized 'matplotlib.pyplot' as Known(ThirdParty) (NoMatch) 2026-11-09 03:19:33.465082970 DEBUG notification{method=notebookDocument/didChange}: Categorized 'tensorflow' as Known(ThirdParty) (NoMatch) 2026-11-09 03:19:33.465089140 DEBUG notification{method=notebookDocument/didChange}: Categorized 'tensorflow_hub' as Known(ThirdParty) (NoMatch) 2026-11-09 03:19:33.465152129 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:33.465159721 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:33.465439288 DEBUG request{id=2 method=shutdown}: enter 2026-11-09 03:19:33.465454171 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.465463305 DEBUG request{id=5 method=shutdown}: enter 2026-11-09 03:19:33.465480542 DEBUG request{id=5 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.465485099 DEBUG Received exit notification, exiting 2026-11-09 03:19:33.465506423 DEBUG Received exit notification, exiting test notebook::related_information ... ok test notebook::pull_diagnostics_for_notebook_cells ... ok 2026-11-09 03:19:33.466351425 DEBUG request{id=4 method=shutdown}: enter 2026-11-09 03:19:33.466365877 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.466398989 DEBUG Received exit notification, exiting test workspace::nested_workspace_remains_excluded_without_explicit_registration ... ok 2026-11-09 03:19:33.467142582 INFO No workspace options found for file:///tmp/.tmptq4LCU/sub, using default options 2026-11-09 03:19:33.467148521 INFO No workspace options found for file:///tmp/.tmpnXzl7A, using default options 2026-11-09 03:19:33.467169224 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.467180902 INFO No workspace options found for file:///tmp/.tmpnXzl7A/sub, using default options 2026-11-09 03:19:33.467190097 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.467190197 DEBUG Indexing settings for workspace: /tmp/.tmptq4LCU/sub 2026-11-09 03:19:33.467195184 DEBUG Indexing settings for workspace: /tmp/.tmpnXzl7A 2026-11-09 03:19:33.467268829 DEBUG No `target-version` found in `/tmp/.tmptq4LCU/.ruff.toml` 2026-11-09 03:19:33.467386243 DEBUG Loaded settings from: `/tmp/.tmptq4LCU/.ruff.toml` 2026-11-09 03:19:33.467768702 DEBUG No `target-version` found in `/tmp/.tmptq4LCU/sub/.ruff.toml` 2026-11-09 03:19:33.467800061 DEBUG Loaded settings from: `/tmp/.tmpnXzl7A/.ruff.toml` for `/tmp/.tmpnXzl7A` 2026-11-09 03:19:33.467844740 DEBUG Ignored path via `extend-exclude`: /tmp/.tmpnXzl7A/sub 2026-11-09 03:19:33.467909332 DEBUG Loaded settings from: `/tmp/.tmptq4LCU/sub/.ruff.toml` for `/tmp/.tmptq4LCU/sub` 2026-11-09 03:19:33.467933609 DEBUG Ignored path via `extend-exclude`: /tmp/.tmptq4LCU/sub/foo 2026-11-09 03:19:33.468000444 INFO No workspace options found for file:///tmp/.tmp6jVbqB, using default options 2026-11-09 03:19:33.468017099 INFO No workspace options found for file:///tmp/.tmp6jVbqB/external/Y, using default options 2026-11-09 03:19:33.468019615 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.468023460 DEBUG Indexing settings for workspace: /tmp/.tmp6jVbqB 2026-11-09 03:19:33.468523782 DEBUG Loaded settings from: `/tmp/.tmp6jVbqB/systemtests/pyproject.toml` for `/tmp/.tmp6jVbqB/systemtests` 2026-11-09 03:19:33.468936108 INFO Registering workspace: /tmp/.tmpnXzl7A 2026-11-09 03:19:33.468967758 DEBUG Indexing settings for workspace: /tmp/.tmpnXzl7A/sub 2026-11-09 03:19:33.469138734 DEBUG Loaded settings from: `/tmp/.tmpnXzl7A/.ruff.toml` 2026-11-09 03:19:33.469627970 INFO Registering workspace: /tmp/.tmp6jVbqB 2026-11-09 03:19:33.469639588 DEBUG Indexing settings for workspace: /tmp/.tmp6jVbqB/external/Y 2026-11-09 03:19:33.469643283 DEBUG Loaded settings from: `/tmp/.tmpnXzl7A/sub/.ruff.toml` for `/tmp/.tmpnXzl7A/sub` 2026-11-09 03:19:33.469660891 INFO Registering workspace: /tmp/.tmptq4LCU/sub 2026-11-09 03:19:33.469699331 DEBUG Ignored path via `extend-exclude`: /tmp/.tmpnXzl7A/sub/foo 2026-11-09 03:19:33.469755750 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.469828724 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.469962763 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-11-09 03:19:33.469988303 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmptq4LCU/sub/test.py 2026-11-09 03:19:33.470033293 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter 2026-11-09 03:19:33.470167023 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.470188667 DEBUG request{id=3 method=textDocument/formatting}: enter 2026-11-09 03:19:33.470195266 DEBUG request{id=3 method=textDocument/formatting}: Ignored path via `extend-exclude`: /tmp/.tmptq4LCU/sub/foo/test.py 2026-11-09 03:19:33.470604466 INFO Registering workspace: /tmp/.tmpnXzl7A/sub 2026-11-09 03:19:33.470709371 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.470795206 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.470840005 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-11-09 03:19:33.470872165 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmpnXzl7A/test.py 2026-11-09 03:19:33.470905378 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter 2026-11-09 03:19:33.471059699 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.471111140 DEBUG request{id=3 method=textDocument/formatting}: enter 2026-11-09 03:19:33.471120404 DEBUG request{id=3 method=textDocument/formatting}: Included path via `include`: /tmp/.tmpnXzl7A/sub/test.py 2026-11-09 03:19:33.471133465 DEBUG request{id=3 method=textDocument/formatting}:Printer::print: enter 2026-11-09 03:19:33.471219480 INFO Registering workspace: /tmp/.tmp6jVbqB/external/Y 2026-11-09 03:19:33.471251710 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.471269187 DEBUG request{id=4 method=textDocument/formatting}: enter 2026-11-09 03:19:33.471273364 DEBUG request{id=4 method=textDocument/formatting}: Ignored path via `extend-exclude`: /tmp/.tmpnXzl7A/sub/foo/test.py 2026-11-09 03:19:33.471291171 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.471389595 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.471405079 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.471437109 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-11-09 03:19:33.471450881 DEBUG request{id=2 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmp6jVbqB/systemtests/tests/common/fakes/wus.py 2026-11-09 03:19:33.471531316 DEBUG request{id=2 method=textDocument/diagnostic}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-11-09 03:19:33.471645175 DEBUG request{id=3 method=textDocument/diagnostic}: enter 2026-11-09 03:19:33.471649141 DEBUG request{id=3 method=textDocument/diagnostic}: Included path via `include`: /tmp/.tmp6jVbqB/external/Y/wus.py 2026-11-09 03:19:33.472075208 DEBUG request{id=3 method=textDocument/diagnostic}: Categorized 'os' as Known(StandardLibrary) (KnownStandardLibrary) 2026-11-09 03:19:33.473801688 DEBUG request{id=3 method=shutdown}: enter 2026-11-09 03:19:33.473810041 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.473831354 DEBUG Received exit notification, exiting 2026-11-09 03:19:33.473815590 DEBUG request{id=2 method=shutdown}: enter 2026-11-09 03:19:33.473844755 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.473852058 DEBUG request{id=3 method=shutdown}: enter 2026-11-09 03:19:33.473865778 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.473877306 DEBUG Received exit notification, exiting 2026-11-09 03:19:33.473888664 DEBUG request{id=3 method=shutdown}: enter 2026-11-09 03:19:33.473908575 DEBUG Received exit notification, exiting 2026-11-09 03:19:33.473926353 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.473945543 DEBUG request{id=3 method=shutdown}: enter 2026-11-09 03:19:33.473960166 DEBUG request{id=3 method=shutdown}: enter 2026-11-09 03:19:33.473997755 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.473999308 DEBUG Received exit notification, exiting 2026-11-09 03:19:33.474011307 DEBUG request{id=3 method=shutdown}: enter 2026-11-09 03:19:33.474017656 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.474015022 DEBUG request{id=4 method=shutdown}: enter 2026-11-09 03:19:33.474025959 DEBUG request{id=3 method=shutdown}: enter 2026-11-09 03:19:33.473980368 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.474029865 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.474031057 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.474032329 DEBUG Received exit notification, exiting 2026-11-09 03:19:33.474041514 DEBUG Received exit notification, exiting 2026-11-09 03:19:33.474053021 DEBUG Received exit notification, exiting 2026-11-09 03:19:33.474060513 DEBUG Received exit notification, exiting 2026-11-09 03:19:33.474064439 DEBUG request{id=3 method=shutdown}: enter 2026-11-09 03:19:33.474078481 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.474071540 DEBUG Received exit notification, exiting 2026-11-09 03:19:33.474085912 DEBUG request{id=3 method=shutdown}: enter 2026-11-09 03:19:33.474093115 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.474100936 DEBUG Received exit notification, exiting 2026-11-09 03:19:33.474140739 DEBUG Received exit notification, exiting 2026-11-09 03:19:33.474185299 DEBUG request{id=2 method=shutdown}: enter 2026-11-09 03:19:33.474189054 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.474211429 DEBUG Received exit notification, exiting test capabilities::dynamically_registers_formatting_and_range_formatting_for_python_and_markdown ... ok 2026-11-09 03:19:33.475497881 DEBUG request{id=2 method=shutdown}: enter 2026-11-09 03:19:33.475513035 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.475545095 DEBUG Received exit notification, exiting test code_action::no_code_actions_for_markdown ... ok test code_action::code_actions_for_python ... ok test custom_extension::format_custom_extension_mapped_to_markdown ... ok test diagnostics::invalid_pyproject_toml_diagnostic ... ok test hover::hover_for_python_noqa ... ok test custom_extension::range_format_custom_extension_mapped_to_markdown_is_unsupported ... ok test diagnostics::uses_human_readable_names_in_preview ... ok test diagnostics::toml_diagnostics ... ok test notebook::notebook_without_ipynb_extension ... ok test code_action::code_actions_for_toml ... ok test custom_extension::lint_custom_extension_mapped_to_markdown_emits_no_diagnostics ... ok test notebook::super_resolution_overview ... ok 2026-11-09 03:19:33.477396491 INFO No workspace options found for file:///tmp/.tmpU3QjEi, using default options 2026-11-09 03:19:33.477432378 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.477396591 INFO No workspace(s) were provided during initialization. Using the current working directory as a default workspace: /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_server 2026-11-09 03:19:33.477440310 DEBUG Indexing settings for workspace: /tmp/.tmpU3QjEi 2026-11-09 03:19:33.477445508 INFO No workspace options found for file:///home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_server, using default options 2026-11-09 03:19:33.477449695 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.477454953 DEBUG Indexing settings for workspace: /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_server 2026-11-09 03:19:33.477590145 INFO No workspace options found for file:///tmp/.tmpjelA9a/sub, using default options 2026-11-09 03:19:33.477610877 DEBUG Negotiated position encoding: UTF16 2026-11-09 03:19:33.477616074 DEBUG Indexing settings for workspace: /tmp/.tmpjelA9a/sub 2026-11-09 03:19:33.477708169 DEBUG No `target-version` found in `/tmp/.tmpjelA9a/.ruff.toml` 2026-11-09 03:19:33.477828908 DEBUG Loaded settings from: `/tmp/.tmpjelA9a/.ruff.toml` 2026-11-09 03:19:33.478170903 DEBUG No `target-version` found in `/tmp/.tmpjelA9a/sub/.ruff.toml` 2026-11-09 03:19:33.478315869 DEBUG Loaded settings from: `/tmp/.tmpjelA9a/sub/.ruff.toml` for `/tmp/.tmpjelA9a/sub` 2026-11-09 03:19:33.478339826 DEBUG Ignored path via `extend-exclude`: /tmp/.tmpjelA9a/sub/foo 2026-11-09 03:19:33.478621267 DEBUG Loaded settings from: `/home/build/YPKG/root/ruff/build/ruff-0.17.4/pyproject.toml` 2026-11-09 03:19:33.478844326 DEBUG Detected minimum supported `requires-python` version: 3.7 2026-11-09 03:19:33.478860752 DEBUG Derived `target-version` from found `requires-python` for fallback configuration: Py37 2026-11-09 03:19:33.478951944 INFO Registering workspace: /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_server 2026-11-09 03:19:33.479041174 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.479122631 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.479156184 WARN No settings available for file:///tmp/.tmp1Mra5y/nested/test.py - falling back to default settings 2026-11-09 03:19:33.479370610 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-11-09 03:19:33.479409360 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmp1Mra5y/nested/test.py 2026-11-09 03:19:33.479458827 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter 2026-11-09 03:19:33.479628353 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.479655184 WARN No settings available for file:///tmp/.tmp1Mra5y/unrelated/test.py - falling back to default settings 2026-11-09 03:19:33.479797377 DEBUG request{id=3 method=textDocument/formatting}: enter 2026-11-09 03:19:33.479807762 DEBUG request{id=3 method=textDocument/formatting}: Included path via `include`: /tmp/.tmp1Mra5y/unrelated/test.py 2026-11-09 03:19:33.479815996 DEBUG request{id=3 method=textDocument/formatting}:Printer::print: enter 2026-11-09 03:19:33.480288956 INFO Registering workspace: /tmp/.tmpjelA9a/sub 2026-11-09 03:19:33.480347838 DEBUG request{id=4 method=shutdown}: enter 2026-11-09 03:19:33.480353467 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.480400049 DEBUG Received exit notification, exiting 2026-11-09 03:19:33.480557246 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.480846257 INFO Registering workspace: /tmp/.tmpU3QjEi 2026-11-09 03:19:33.480932373 WARN LSP client does not support dynamic capability registration - automatic configuration reloading will not be available. 2026-11-09 03:19:33.480981940 DEBUG notification{method=textDocument/didOpen}: enter 2026-11-09 03:19:33.481012668 DEBUG request{id=2 method=textDocument/diagnostic}: enter 2026-11-09 03:19:33.481033631 WARN No settings available for file:///tmp/.tmpjelA9a/unrelated/test.py - falling back to default settings 2026-11-09 03:19:33.481040010 WARN request{id=2 method=textDocument/diagnostic}: Returning no diagnostics because document `file:///tmp/.tmpU3QjEi/not-open.py` isn't open. test workspace::nested_workspace_root_is_not_excluded_by_an_ancestor ... ok 2026-11-09 03:19:33.481219261 DEBUG request{id=2 method=textDocument/formatting}: enter 2026-11-09 03:19:33.481234044 DEBUG request{id=2 method=textDocument/formatting}: Included path via `include`: /tmp/.tmpjelA9a/unrelated/test.py 2026-11-09 03:19:33.481256659 DEBUG request{id=2 method=textDocument/formatting}:Printer::print: enter 2026-11-09 03:19:33.481417661 DEBUG request{id=5 method=shutdown}: enter 2026-11-09 03:19:33.481432554 DEBUG request{id=5 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.481458485 DEBUG Received exit notification, exiting test workspace::nested_workspace_root_is_not_excluded_by_an_ancestor_in_a_multi_root_workspace ... ok 2026-11-09 03:19:33.482510201 DEBUG request{id=4 method=shutdown}: enter 2026-11-09 03:19:33.482526035 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.482555000 DEBUG Received exit notification, exiting test workspace::selects_the_correct_workspace_settings_for_multi_root_workspaces ... ok 2026-11-09 03:19:33.489979794 DEBUG request{id=4 method=shutdown}: enter 2026-11-09 03:19:33.489999956 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.490031485 DEBUG Received exit notification, exiting test workspace::single_file_mode_does_not_index_nested_configuration ... ok 2026-11-09 03:19:33.491266667 DEBUG request{id=3 method=shutdown}: enter 2026-11-09 03:19:33.491294731 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.491328053 DEBUG Received exit notification, exiting 2026-11-09 03:19:33.491513173 DEBUG request{id=3 method=shutdown}: enter 2026-11-09 03:19:33.491528617 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for shutdown notification 2026-11-09 03:19:33.491558624 DEBUG Received exit notification, exiting test workspace::unavailable_document_diagnostic_returns_empty_response ... ok test workspace::unrelated_file_outside_workspace_uses_fallback_configuration ... ok test result: ok. 32 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_source_file-99a342e418e59bc2 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 13 tests test line_index::tests::utf8_byte_offset ... ok test line_index::tests::ascii_carriage_return ... ok test newlines::tests::universal_newlines_forward ... ok test line_index::tests::line_end_exclusive_handles_different_line_endings ... ok test line_index::tests::ascii_index ... ok test line_index::tests::utf8_index ... ok test line_index::tests::utf8_carriage_return_newline ... ok test newlines::tests::universal_newlines_empty_str ... ok test line_index::tests::utf8_carriage_return ... ok test newlines::tests::universal_newlines_mixed ... ok test line_index::tests::ascii_source_location ... ok test line_index::tests::ascii_carriage_return_newline ... ok test newlines::tests::universal_newlines_backwards ... ok test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/auto_traits-434921dc9a68a729 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/constructors-435d5b9bc3cee044 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 1 test test main ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/indexing-56fa702d5cbb913a --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 1 test test main ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/main-932256d39f298b79 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 8 tests test checked_math ... ok test cover_offset ... ok test contains_point ... ok test cover ... ok test contains ... ok test intersect ... ok test math ... ok test sum ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/serde-a6de9b7c8b44ee7a --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 3 tests test invalid_range_deserialization ... ok test size_serialization ... ok test range_serialization ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/unicode_names2_generator-515384f688aef300 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 1 test test util::test_split ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/api-b0a618c93704ae77 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ruff_workspace-a3f420f803db815c --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 26 tests test configuration::tests::ignore_code_then_select_prefix_ignore_code ... ok test configuration::tests::select_code_ignore_prefix ... ok test configuration::tests::ignore_code_then_select_prefix ... ok test configuration::tests::select_code_ignore_code ... ok test configuration::tests::select_one_char_prefix ... ok test configuration::tests::select_all_preview ... ok test configuration::tests::select_linter ... ok test configuration::tests::select_docstring_convention_override ... ok test configuration::tests::select_prefix_ignore_code_then_extend_select_code ... ok test configuration::tests::select_linter_preview ... ok test configuration::tests::select_prefix_ignore_code ... ok test configuration::tests::select_prefix_ignore_code_then_extend_select_code_ignore_prefix ... ok test options::tests::flake8_self_options ... ok test configuration::tests::select_two_char_prefix ... ok test options::tests::flake8_tidy_imports_options_allow_disjoint_lazy_import_selectors ... ok test configuration::tests::select_rule_preview ... ok test configuration::tests::select_prefix_preview ... ok test pyproject::tests::str_pattern_prefix_pair ... ok test pyproject::tests::find_and_parse_pyproject_toml ... ok test pyproject::tests::deserialize ... ok test resolver::tests::exclusions ... ok test options::tests::flake8_tidy_imports_options_reject_all_on_both_sides ... ok test options::tests::flake8_tidy_imports_options_reject_overlapping_lazy_import_selectors ... ok test resolver::tests::rooted_exclusion ... ok test resolver::tests::extend_respects_target_version ... ok test resolver::tests::find_python_files ... ok test result: ok. 26 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ty-e2ca648d30550339 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 4 tests test version::tests::version_formatting ... ok test version::tests::version_formatting_with_commits_since_last_tag ... ok test version::tests::version_formatting_with_commit_info ... ok test version::tests::version_serializable ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ty-ea3036f18e2f7366 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/cli-0f5cb098bfac338d --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 218 tests test baseline::update_baseline_conflicts_with_fix ... ok test baseline::missing_baseline_is_reported ... ok test analysis_options::overrides_report_each_invalid_module_glob_once ... ok test baseline::unsupported_baseline_version_is_reported ... ok test analysis_options::overrides_basic ... ok test analysis_options::overrides_inherit_global ... ok test analysis_options::overrides_precedence ... ok test baseline::update_baseline_does_not_suppress_syntax_errors ... ok test baseline::update_baseline_requires_path ... ok test check_file_without_extension_in_subfolder ... ok test baseline::baseline_accepts_previous_rule_name ... ok test check_file_without_extension ... ok test baseline::cli_baseline_path ... ok test check_non_existing_path ... ok test baseline::matches_duplicate_ranges_in_source_order ... ok test baseline::baseline_entries_are_sorted_and_matched_by_file_path ... ok test analysis_options::respect_type_ignore_comments_is_turned_off ... ok test baseline::update_baseline_is_idempotent ... ok test can_handle_large_binop_expressions ... ok test color_in_piped_diagnostics::test_case_5_clicolor_requires_a_terminal ... ok test color_in_piped_diagnostics::test_case_3_empty_force_color_defers ... ok test baseline::ignore_comment_replaces_baseline_entry ... ok test color_in_piped_diagnostics::test_case_6_no_color_beats_clicolor_force ... ok test color_in_piped_diagnostics::test_case_2_force_color ... ok test color_in_piped_diagnostics::test_case_10_explicit_never ... ok test cli_arguments_are_relative_to_the_current_directory ... ok test color_in_piped_diagnostics::test_case_1_automatic_detection ... ok test concise_diagnostics ... ok test color_in_piped_diagnostics::test_case_7_no_color_wins ... ok test color_in_piped_diagnostics::test_case_4_empty_clicolor_force ... ok test color_in_piped_diagnostics::test_case_8_empty_no_color ... ok test config_option::cli_config_args_invalid_option ... ok test config_option::invalid_configuration_file ... ok test color_in_piped_diagnostics::test_case_9_explicit_always ... ok test exit_code::error_on_warning_conflicts_with_exit_zero_on_warning ... ok test baseline::update_baseline_replaces_invalid_json ... ok test concise_revealed_type ... ok test exit_code::both_warnings_and_errors_and_exit_zero_on_warning ... ok test check_specific_paths ... ok test exit_code::shell_completion_broken_pipe ... ok test exit_code::only_warnings ... ok test exit_code::exit_zero_is_true ... ok test config_option::cli_config_args_later_overrides_earlier ... ok test exit_code::only_info ... ok test exit_code::both_warnings_and_errors ... ok test exit_code::only_info_and_error_on_warning_is_true ... ok test baseline::update_and_use_configured_baseline ... ok test exit_code::only_warnings_and_exit_zero_on_warning ... ok test exit_code::only_warnings_and_error_on_warning_is_disabled_in_configuration ... ok test exit_code::only_warnings_and_error_on_warning_overrides_configuration ... ok test config_option::config_file_override ... ok test config_option::cli_config_args_toml_string_basic ... ok test file_selection::exclude_scripts_ignores_scripts_with_invalid_toml ... ok test file_selection::exclude_argument_precedence_include_argument ... ok test file_selection::exclude_precedence_over_include ... ok test config_option::cli_config_args_overrides_ty_toml ... ok test file_selection::invalid_exclude_pattern ... ok test file_selection::configuration_include_no_extension ... ok test file_selection::cli_removes_config_exclude ... ok test file_selection::invalid_include_pattern_concise_output ... ok test file_selection::invalid_include_pattern ... ok test file_selection::bazel_symlinked_files ... ok test file_selection::cli_and_configuration_exclude ... ok test file_selection::force_exclude_directory_outside_project ... ok test file_selection::configuration_exclude ... ok test file_selection::configuration_include ... ok test file_selection::exclude_argument ... ok test file_selection::force_exclude_directory_exclusion ... ok test file_selection::response_files_preserve_literal_at_paths ... ok test fixes::add_ignore_keeps_nested_blanket_suppression_used ... ok test file_selection::project_directory_brackets_do_not_act_as_glob_syntax ... ok test fixes::add_ignore_unfixable ... ok test file_selection::exclude_symlink_source_not_target ... ok test fixes::fix_clean_file ... ok test file_selection::force_exclude_sibling_outside_project_root ... ok Snapshot test passes but the existing value is in a legacy format. Please run `cargo insta test --force-update-snapshots` to update to a newer format. Snapshot contents: x = 1 test fixes::fix_unfixable ... ok test fixes::fix ... ok test fixes::display_only_fix ... ok test file_selection::explicit_path_overrides_exclude ... ok test fixes::fix_unused_ignore_after_line_continuation ... ok test file_selection::remove_default_exclude ... ok test python_environment::cli_unsupported_python_version ... ok test gitlab_empty_diagnostics ... ok Snapshot test passes but the existing value is in a legacy format. Please run `cargo insta test --force-update-snapshots` to update to a newer format. Snapshot contents: x = 1 # ty: ignore[unresolved-reference] y = 2 test fixes::unsafe_fix ... ok test fixes::fix_skips_baselined_diagnostics ... ok test python_environment::config_file_broken_python_setting ... ok test python_environment::config_file_unsupported_python_version ... ok test gitlab_diagnostics ... ok test python_environment::config_file_python_setting_directory_with_no_site_packages ... ok test fixes::add_ignore ... ok Snapshot test passes but the existing value is in a legacy format. Please run `cargo insta test --force-update-snapshots` to update to a newer format. Snapshot contents: x: int = 'wrong' print(missing) # ty: ignore[unresolved-reference] test fixes::add_ignore_skips_baselined_diagnostics ... ok test paths_in_configuration_files_are_relative_to_the_project_root ... ok test file_selection::force_exclude_project_under_excluded_directory ... ok test github_diagnostics ... ok test python_environment::config_file_python_setting_directory_with_unsupported_python_version ... ok test file_selection::explicit_path_overrides_exclude_force_exclude ... ok test python_environment::default_root_flat_layout_variant ... ok test python_environment::default_root_project_name_folder ... ok test python_environment::default_root_python_package ... ok test file_selection::exclude_scripts_only_applies_to_implicitly_discovered_files ... ok test python_environment::default_root_python_package_pyi ... ok test python_environment::default_root_src_layout ... ok test python_environment::config_file_annotation_showing_where_python_version_set_typing_error ... ok test python_environment::default_root_flat_layout ... ok test python_environment::default_root_python_folder ... ok test python_environment::missing_virtual_env ... ok test python_environment::config_file_annotation_showing_where_python_version_set_syntax_error ... ok test python_environment::default_root_tests_folder ... ok test python_environment::lib64_site_packages_directory_on_unix ... ok test python_environment::python_argument_points_to_symlinked_executable ... ok test python_environment::config_override_python_version ... ok test python_environment::python_cli_argument_system_installation ... ok test python_environment::default_root_tests_package ... ok test python_environment::config_override_python_platform ... ok test python_environment::unix_system_installation_with_no_lib_directory ... ok test python_environment::src_subdirectory_takes_precedence_over_repo_root ... ok test rule::rule_default_output ... ok test python_environment::pyvenv_cfg_file_annotation_showing_where_python_version_set ... ok test rule::preview_rule_status ... ok test rule::rule_json_output ... ok # abstract-and-final-method Default level: error | Stable (since 0.0.64) ## What it does Checks for methods decorated with both `@abstractmethod` and `@final`. ## Why is this bad? An abstract method must be overridden for a subclass to become concrete, but a final method cannot be overridden. Combining the decorators therefore makes it impossible for a subclass to provide a concrete implementation. ## Example ```python from abc import ABC, abstractmethod from typing import final class Base(ABC): @final @abstractmethod def method(self) -> None: ... # error ``` # abstract-method-in-final-class Default level: error | Stable (since 0.0.13) ## What it does Checks for `@final` classes that have unimplemented abstract methods. ## Why is this bad? A class decorated with `@final` cannot be subclassed. If such a class has abstract methods that are not implemented, the class can never be properly instantiated, as the abstract methods can never be implemented (since subclassing is prohibited). At runtime, instantiation of classes with unimplemented abstract methods is only prevented for classes that have `ABCMeta` (or a subclass of it) as their metaclass. However, type checkers also enforce this for classes that do not use `ABCMeta`, since the intent for the class to be abstract is clear from the use of `@abstractmethod`. ## Example ```python from abc import ABC, abstractmethod from typing import final class Base(ABC): @abstractmethod def method(self) -> int: ... @final # `Derived` does not implement `method` class Derived(Base): # error pass ``` # ambiguous-protocol-member Default level: warn | Stable (since 0.0.1-alpha.20) ## What it does Checks for protocol classes with members that will lead to ambiguous interfaces. ## Why is this bad? Assigning to an undeclared variable in a protocol class, or to an undeclared attribute through a protocol method's `self` or `cls` receiver, leads to an ambiguous interface which may lead to the type checker inferring unexpected things. It's recommended to ensure that all members of a protocol class are explicitly declared. ## Examples ```py from typing import ClassVar, Protocol class BaseProto(Protocol): a: int # fine (explicitly declared as `int`) instance_member: str class_member: ClassVar[str] # fine: a method definition using `def` is considered a declaration def method_member(self) -> int: ... def method(self) -> None: self.instance_member = "value" # fine (declared in the class body) self.implicit = "value" # error: [ambiguous-protocol-member] @classmethod def class_method(cls) -> None: cls.class_member = "value" # fine (declared in the class body) cls.implicit_class = "value" # error: [ambiguous-protocol-member] # no explicit declaration, leading to ambiguity c = "some variable" # error # no explicit declaration, leading to ambiguity b = method_member # error # This creates implicit assignments of `d` and `e` in the protocol class body. # Were they really meant to be considered protocol members? # error: "`d` is not declared as a protocol member" # error: "`e` is not declared as a protocol member" for d, e in enumerate(range(42)): pass class SubProto(BaseProto, Protocol): a = 42 # fine (declared in superclass) ``` # assert-type-unspellable-subtype Default level: error | Stable (since 0.0.14) ## What it does Checks for `assert_type()` calls where the actual type is an unspellable subtype of the asserted type. ## Why is this bad? `assert_type()` is intended to ensure that the inferred type of a value is exactly the same as the asserted type. But in some situations, ty has nonstandard extensions to the type system that allow it to infer more precise types than can be expressed in user annotations. ty emits a different error code to `type-assertion-failure` in these situations so that users can easily differentiate between the two cases. ## Example ```toml [environment] python-version = "3.11" ``` ```python from typing import assert_type def _(x: int): assert_type(x, int) # fine if x: # the actual type is `int & ~AlwaysFalsy`, # which excludes types like `Literal[0]` # error: [assert-type-unspellable-subtype] assert_type(x, int) ``` # blanket-ignore-comment Default level: ignore | Stable (since 0.0.57) ## What it does Checks for `ty: ignore` comments that don't specify which rules to ignore. ## Why is this bad? A blanket `ty: ignore` comment suppresses every type-checking diagnostic on the applicable line or file. Specifying rule codes documents which diagnostics are expected and prevents the comment from silencing unrelated errors. ## Examples ```py # error value = unknown # ty: ignore ``` Use instead: ```py value = unknown # ty: ignore[unresolved-reference] ``` # call-abstract-method Default level: error | Stable (since 0.0.16) ## What it does Checks for calls to abstract `@classmethod`s or `@staticmethod`s with "trivial bodies" when accessed on the class object itself. "Trivial bodies" are bodies that solely consist of `...`, `pass`, a docstring, and/or `raise NotImplementedError`. ## Why is this bad? An abstract method with a trivial body has no concrete implementation to execute, so calling such a method directly on the class will probably not have the desired effect. It is also unsound to call these methods directly on the class. Unlike other methods, ty permits abstract methods with trivial bodies to have non-`None` return types even though they always return `None` at runtime. This is because it is expected that these methods will always be overridden rather than being called directly. As a result of this exception to the normal rule, ty may infer an incorrect type if one of these methods is called directly, which may then mean that type errors elsewhere in your code go undetected by ty. Calling abstract classmethods or staticmethods via `type[X]` is allowed, since the actual runtime type could be a concrete subclass with an implementation. ## Example ```python from abc import ABC, abstractmethod class Foo(ABC): @classmethod @abstractmethod def method(cls) -> int: ... # cannot call abstract classmethod Foo.method() # error ``` # call-non-callable Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for calls to non-callable objects. This includes attempts to instantiate classes with unimplemented abstract methods, whether those methods are explicitly decorated with `abstractmethod` or implicitly abstract protocol members. ## Why is this bad? Calling a non-callable object will raise a `TypeError` at runtime. Abstract methods describe behavior that a subclass must implement before it can be instantiated. Classes using `ABCMeta` enforce this at runtime; the type checker also enforces it for classes without `ABCMeta`. ## Examples ```python # TypeError: 'int' object is not callable 4() # error ``` ```python from abc import ABC, abstractmethod class Abstract(ABC): @abstractmethod def method(self) -> int: ... # `method` has not been implemented. Abstract() # error class Concrete(Abstract): def method(self) -> int: return 42 Concrete() # OK ``` # call-top-callable Default level: error | Stable (since 0.0.7) ## What it does Checks for calls to objects typed as `Top[Callable[..., T]]` (the infinite union of all callable types with return type `T`). ## Why is this bad? When `analysis.strict-generic-narrowing` is enabled, `callable(x)` and `isinstance(x, Callable)` narrow an object to `Top[Callable[..., object]]`. We know the object is callable, but we don't know its precise signature. This type represents the set of all possible callable types (including, e.g., functions that take no arguments and functions that require arguments), so no specific set of arguments can be guaranteed to be valid. ## Examples ```toml [analysis] strict-generic-narrowing = true ``` ```python def f(x: object): if callable(x): # We know `x` is callable, but not what arguments it accepts x() # error ``` # conflicting-declarations Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks whether a variable has been declared as two conflicting types. ## Why is this bad A variable with two conflicting declarations likely indicates a mistake. Moreover, it could lead to incorrect or ill-defined type inference for other code that relies on these variables. ## Examples ```python if __name__ == "__main__": a: int else: a: str a = 1 # error ``` # conflicting-metaclass Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for class definitions where the metaclass of the class being created would not be a subclass of the metaclasses of all the class's bases. ## Why is it bad? Such a class definition raises a `TypeError` at runtime. ## Examples ```pyi class M1(type): ... class M2(type): ... class A(metaclass=M1): ... class B(metaclass=M2): ... # TypeError: metaclass conflict class C(A, B): ... # error ``` # cyclic-class-definition Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for class definitions in stub files that inherit (directly or indirectly) from themselves. ## Why is it bad? Although forward references are natively supported in stub files, inheritance cycles are still disallowed, as it is impossible to resolve a consistent [method resolution order] for a class that inherits from itself. ## Examples `foo.pyi`: ```pyi class A(B): ... # error class B(A): ... # error ``` [method resolution order]: https://docs.python.org/3/glossary.html#term-method-resolution-order # cyclic-type-alias-definition Default level: error | Stable (since 0.0.1-alpha.29) ## What it does Checks for circular type alias definitions. ## Why is it bad? Recursive aliases are valid when recursive references occur inside another type, such as `list[Tree]`. An alias cannot expand directly to itself or include itself as a union member. This applies to implicit type aliases, aliases annotated with `TypeAlias`, `type` statements, and aliases created with `TypeAliasType`. ## Examples ```toml [environment] python-version = "3.12" ``` ```python from typing import TypeAlias, TypeAliasType, Union type Itself = Itself # error type A = B # error type B = A # error type IntOr = int | IntOr # error Cycle = TypeAliasType("Cycle", "Cycle") # error LegacyCycle: TypeAlias = "int | LegacyCycle" # error ImplicitCycle = Union[int, "ImplicitCycle"] # error value: ImplicitCycle type Tree = int | list[Tree] # valid recursive alias ``` # dataclass-field-order Default level: error | Stable (since 0.0.15) ## What it does Checks for dataclass definitions where required fields are defined after fields with default values. ## Why is this bad? In dataclasses, all required fields (fields without default values) must be defined before fields with default values. This is a Python requirement that will raise a `TypeError` at runtime if violated. ## Example ```python from dataclasses import dataclass @dataclass class Example: x: int = 1 # Field with default value # Required field after field with default y: str # error ``` # deprecated Default level: warn | Stable (since 0.0.1-alpha.16) ## What it does Checks for uses of deprecated items ## Why is this bad? Deprecated items should no longer be used. ## Examples ```toml [environment] python-version = "3.13" ``` ```python import warnings @warnings.deprecated("use new_func instead") def old_func(): ... old_func() # error: [deprecated] ``` # disjoint-cast Default level: ignore | Stable (since 0.0.78) ## What it does Detects `cast` calls where the inferred type of the value is disjoint from the destination type. Two types are disjoint if they are entirely non-overlapping. For example, `str` and `int` are disjoint types because it is impossible to create a Python object that is both a `str` and an `int` at the same time: Python forbids multiple inheritance between these two classes: ```pycon >>> class StrAndInt(int, str): ... Traceback (most recent call last): File "", line 1, in class StrAndInt(int, str): ... TypeError: multiple bases have instance lay-out conflict ``` This means that any object of type `int` can never also be of type `str`, and any object of type `str` can never also inhabit the type `int`. The only common subtype of these two types is [`Never`][never], the uninhabited type, which has no members. ## Why is this bad? `cast()` is deliberately designed as an "escape hatch" in the type system that is neither validated at runtime nor, by default, by type checkers. While upcasting to a supertype is always sound, and casting to a subtype can be sound in some situations if accompanied by careful validation checks, `cast()` is also deliberately designed to allow unsound narrowing, and most useful applications of `cast()` in real-world code cannot be fully validated by a type checker. Nonetheless, even while acknowledging the fact that `cast()` is intentionally designed to allow unsoundness, casting a value to an entirely *disjoint* type is especially likely to indicate a mistake in your code. A cast from an `int` to a `str`, for example, likely indicates a bug or misunderstanding. This rule therefore provides a means for codebases to partially validate their uses of `cast()` without banning the API -- or even banning all unsound uses of the API -- entirely. ## Example ```py from typing import cast def parse(value: int) -> str: return cast(str, value) # error: [disjoint-cast] ``` Casts between overlapping (non-disjoint) types are allowed: ```py from collections.abc import Sequence from typing import cast def validate(numbers: Sequence[int | None]) -> Sequence[int]: if None in numbers: raise TypeError("must provide a sequence of numbers!") return cast(Sequence[int], numbers) ``` Note that disjointness between types can sometimes be surprising. For example, `list[int]` is disjoint from `list[bool]` even though `bool` is a subtype of `int`. Due to the fact that `list` is [mutable and invariant], it would be deeply unsound for ty to ever narrow an object of type `list[int]` to the type `list[bool]`. As such, ty will complain about a cast from `list[int]` to `list[bool]` when this rule is enabled. Similarly, two `NewType`s can be disjoint even when they share the same underlying nominal base type, unless one `NewType` is explicitly declared as a sub-newtype of the other. ```py from typing import NewType, cast UserId = NewType("UserId", int) ProUserId = NewType("ProUserId", int) def f(x: list[int], user_id: UserId): y = cast(list[bool], x) # error: [disjoint-cast] pro_user_id = cast(ProUserId, user_id) # error: [disjoint-cast] ``` ## Alternatives In many cases, the diagnostic can be avoided by switching to use covariant generic types rather than invariant ones: ```py # `Sequence`, unlike `list`, is immutable and covariant from collections.abc import Sequence from typing import cast def f(x: Sequence[int]): y = cast(Sequence[bool], x) # no diagnostic ``` Though if you're able to use covariant types, a type-safe narrowing mechanism that provides runtime validation, such as using `TypeIs`, is generally preferable to using `cast`: ```py # `Sequence`, unlike `list`, is immutable and covariant from collections.abc import Sequence from typing_extensions import TypeIs, reveal_type def is_sequence_of_bools(x: Sequence[int]) -> TypeIs[Sequence[bool]]: return all(isinstance(item, bool) for item in x) def f(x: Sequence[int]): assert is_sequence_of_bools(x) reveal_type(x) # revealed: Sequence[bool] ``` If you're unable to switch to an immutable, covariant generic type, other solutions to this particular diagnostic might include assigning a new list altogether: ```py def f(x: list[int]): y: list[bool] = [] for item in x: assert isinstance(item, bool) y.append(item) ``` Or using a `TypeGuard`. While the "narrowing" below is still unsound, there is at least some runtime validation of the element types taking place, making it superior to the `cast`: ```py from typing_extensions import TypeGuard, reveal_type def is_list_of_bools(x: list[int]) -> TypeGuard[list[bool]]: return all(isinstance(item, bool) for item in x) def f(x: list[int]): assert is_list_of_bools(x) reveal_type(x) # revealed: list[bool] ``` ## Default level This rule is disabled by default. It is designed as a strict rule for users who want additional soundness checks from their type checker, and it may have false positives in some situations. ## See also - The Ruff rule [`banned-api`][banned-api] can be used to ban the use of `cast()` entirely in your codebase. - `redundant-cast` detects casts where the value already has the destination type. [banned-api]: https://docs.astral.sh/ruff/rules/banned-api/ [mutable and invariant]: https://docs.astral.sh/ty/reference/typing-faq/#invariant-generics [never]: https://docs.python.org/3/library/typing.html#typing.Never # division-by-zero Default level: ignore | Stable (since 0.0.1-alpha.1) ## What it does It detects division by zero. ## Why is this bad? Dividing by zero raises a `ZeroDivisionError` at runtime. ## Rule status This rule is currently disabled by default because of the number of false positives it can produce. ## Examples ```python 5 / 0 # error ``` # duplicate-base Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for class definitions with duplicate bases. ## Why is this bad? Class definitions with duplicate bases raise `TypeError` at runtime. ## Examples ```python class A: ... # TypeError: duplicate base class class B(A, A): ... # error ``` # duplicate-kw-only Default level: error | Stable (since 0.0.1-alpha.12) ## What it does Checks for dataclass definitions with more than one field annotated with `KW_ONLY`. ## Why is this bad? `dataclasses.KW_ONLY` is a special marker used to emulate the `*` syntax in normal signatures. It can only be used once per dataclass. Attempting to annotate two different fields with it will lead to a runtime error. ## Examples ```python from dataclasses import dataclass, KW_ONLY # Crash at runtime @dataclass class A: # error b: int _1: KW_ONLY c: str _2: KW_ONLY d: bytes ``` # dynamic-function-decorator-return Default level: ignore | Stable (since 0.0.73) ## What it does Detects decorator applications that replace a function with `Any` or another [dynamic type]. ## Why is this bad? A decorator can replace the function it receives with any object. Type checkers therefore use the decorator's return type as the type of the decorated function. If the decorator returns `Any` or `Unknown` (explicitly or implicitly), the original type is lost, along with the type checker's ability to catch invalid calls and attribute accesses: ```py def untyped_decorator(function): return function # error: "Decorator returns `Unknown`" @untyped_decorator def stringify(value: int) -> str: return str(value) # No type error is reported, even though `stringify` expects an integer. stringify("not an integer") ``` This rule identifies the point where a decorator erases useful type information, before that imprecision spreads to every use of the decorated function. It can be especially useful in cases where the decorator is defined in a third-party library. Whereas linter rules such as [`ANN201`][ann201] and [`ANN202`][ann202] can complain about missing annotations in your first-party code, they cannot identify instances where unsound types leak into your code due to missing type annotations in third-party code installed into `site-packages`. ## Examples `third_party_library.py`: ```py def untyped_decorator(function): return function ``` `first_party.py`: ```py from third_party_library import untyped_decorator # error: "Decorator returns `Unknown`" @untyped_decorator def greet(name: str) -> str: return f"Hello, {name}!" ``` If making a PR to the third-party library to improve their annotations is not possible, fixes for this diagnostic could include writing your own decorator or introducing a type-safe wrapper: ```py from collections.abc import Callable from typing import TypeVar from third_party_library import untyped_decorator FunctionT = TypeVar("FunctionT", bound=Callable[..., object]) def typed_wrapper(f: FunctionT) -> FunctionT: decorated = untyped_decorator(f) assert decorated is f return decorated @typed_wrapper def greet(name: str) -> str: return f"Hello, {name}!" ``` ## Default level This rule is disabled by default. It is intended for advanced users wanting additional soundness checks from their type checker, not for users who have just started to use type checkers on their Python code. [ann201]: https://docs.astral.sh/ruff/rules/missing-return-type-undocumented-public-function/ [ann202]: https://docs.astral.sh/ruff/rules/missing-return-type-private-function/ [dynamic type]: https://typing.python.org/en/latest/spec/glossary.html#term-dynamic-type # empty-body Default level: error | Stable (since 0.0.14) ## What it does Detects functions with empty bodies that have a non-`None` return type annotation. The errors reported by this rule have the same motivation as the `invalid-return-type` rule. The diagnostic exists as a separate error code to allow users to disable this rule while prototyping code. While we strongly recommend enabling this rule if possible, users migrating from other type checkers may also find it useful to temporarily disable this rule on some or all of their codebase if they find it results in a large number of diagnostics. ## Why is this bad? A function with an empty body (containing only `...`, `pass`, or a docstring) will implicitly return `None` at runtime. Returning `None` when the return type is non-`None` is unsound, and will lead to ty inferring incorrect types elsewhere. Functions with empty bodies are permitted in certain contexts where they serve as declarations rather than implementations: - Functions in stub files (`.pyi`) - Methods in Protocol classes - Abstract methods decorated with `@abstractmethod` - Overload declarations decorated with `@overload` - Functions in `if TYPE_CHECKING` blocks ## Examples ```python def foo() -> int: ... # error: [empty-body] def bar() -> str: # error: [empty-body] """A function that does nothing.""" pass ``` # escape-character-in-forward-annotation Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for forward annotations that contain escape characters. ## Why is this bad? Static analysis tools like ty can't analyze type annotations that contain escape characters. ## Example ```python def foo() -> "intt\b": ... # error ``` # experimental-syntax Default level: warn | Stable (since 0.0.50) ## What it does Checks for experimental syntax that is not part of the Python typing specification. ## Why is this bad? Experimental syntax is specific to ty. It may be rejected by other type checkers and may never be standardized, or be subject to breaking changes. There are also tools and libraries that inspect and/or evaluate type annotations at runtime, including stringized annotations (e.g. Pydantic, typeguard or beartype). Using experimental syntax may lead to runtime errors in this context. Conversely, if you are only using ty as your type checker, and if you are not relying on runtime inspection of type annotations, you can safely ignore this rule. ## Examples ```toml [environment] python-version = "3.14" ``` ```python class A: ... class B: ... def f(value: A & B) -> None: ... # error: [experimental-syntax] def g(value: ~A) -> None: ... # error: [experimental-syntax] ``` # final-on-non-method Default level: error | Stable (since 0.0.20) ## What it does Checks for `@final` decorators applied to non-method functions. ## Why is this bad? The `@final` decorator is only meaningful on methods and classes. Applying it to a module-level function or a nested function has no effect and is likely a mistake. ## Example ```python from typing import final # @final is not allowed on non-method functions @final # error def my_function() -> int: return 0 ``` # final-without-value Default level: error | Stable (since 0.0.15) ## What it does Checks for `Final` symbols that are declared without a value and are never assigned a value in their scope. ## Why is this bad? A `Final` symbol must be initialized with a value at the time of declaration or in a subsequent assignment. At module or function scope, the assignment must occur in the same scope. In a class body, the assignment may occur in `__init__`. Protocol members are declarations of an interface and do not require a value. ## Examples ```python from typing import Final # `Final` symbol without a value MY_CONSTANT: Final[int] # error # OK: `Final` symbol with a value INITIALIZED_CONSTANT: Final[int] = 1 ``` # ignore-comment-unknown-rule Default level: warn | Stable (since 0.0.1-alpha.1) ## What it does Checks for `ty: ignore[code]` or `type: ignore[ty:code]` comments where `code` isn't a known lint rule. ## Why is this bad? A `ty: ignore[code]` or a `type: ignore[ty:code]` directive with a `code` that doesn't match any known rule will not suppress any type errors, and is probably a mistake. ## Examples ```py # error a = 20 / 1 # ty: ignore[division-by-zer] ``` Use instead: ```py a = 20 / 0 # ty: ignore[division-by-zero] ``` # implicit-concatenated-string-type-annotation Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for implicit concatenated strings in type annotation positions. ## Why is this bad? Static analysis tools like ty can't analyze type annotations that use implicit concatenated strings. ## Examples ```python from typing import Literal def test() -> "Literal[" "5" "]": # error return 5 ``` Use instead: ```python from typing import Literal def test() -> "Literal[5]": return 5 ``` # import-not-found Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for imports where ty cannot find the module or a member named in a `from` import. ## Why is this bad? Importing a missing module raises `ModuleNotFoundError` at runtime. Importing a missing member from an existing module raises `ImportError`. These diagnostics can often be caused due to ty's Python environment or search paths being configured incorrectly. See the [import troubleshooting FAQ](https://docs.astral.sh/ty/reference/typing-faq/#why-cant-ty-resolve-my-imports) for more details. ## Examples ```python # ModuleNotFoundError: No module named 'mathh' import mathh # error # ImportError: cannot import name 'sine' from 'math' from math import sine # error ``` ## Rule history - v0.0.97: Renamed from `unresolved-import`. `unresolved-import` remains as a compatibility alias for this rule. # inconsistent-mro Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for classes with an inconsistent [method resolution order] (MRO). ## Why is this bad? Classes with an inconsistent MRO will raise a `TypeError` at runtime. ## Examples ```python class A: ... class B(A): ... # TypeError: Cannot create a consistent method resolution order class C(A, B): ... # error ``` [method resolution order]: https://docs.python.org/3/glossary.html#term-method-resolution-order # index-out-of-bounds Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for attempts to use an out of bounds index to get an item from a container. ## Why is this bad? Using an out of bounds index will raise an `IndexError` at runtime. ## Examples ```python t = (0, 1, 2) # IndexError: tuple index out of range t[3] # error ``` # ineffective-final Default level: warn | Stable (since 0.0.1-alpha.33) ## What it does Checks for calls to `final()` that type checkers cannot interpret. ## Why is this bad? The `final()` function is designed to be used as a decorator. When called directly as a function (e.g., `final(type(...))`), type checkers will not understand the application of `final` and will not prevent subclassing. ## Example ```python from typing import final # Incorrect: type checkers will not prevent subclassing MyClass = final(type("MyClass", (), {})) # error # Correct: use `final` as a decorator @final class MyClass: ... ``` # instance-layout-conflict Default level: error | Stable (since 0.0.1-alpha.12) ## What it does Checks for classes definitions which will fail at runtime due to "instance memory layout conflicts". This error is usually caused by attempting to combine multiple classes that define non-empty `__slots__` in a class's [Method Resolution Order][method-resolution-order] (MRO), or by attempting to combine multiple builtin classes in a class's MRO. ## Why is this bad? Inheriting from bases with conflicting instance memory layouts will lead to a `TypeError` at runtime. An instance memory layout conflict occurs when CPython cannot determine the memory layout instances of a class should have, because the instance memory layout of one of its bases conflicts with the instance memory layout of one or more of its other bases. For example, if a Python class defines non-empty `__slots__`, this will impact the memory layout of instances of that class. Multiple inheritance from more than one different class defining non-empty `__slots__` is not allowed: ```python class A: __slots__ = ("a", "b") class B: __slots__ = ("a", "b") # Even if the values are the same # TypeError: multiple bases have instance lay-out conflict class C(A, B): ... # error ``` An instance layout conflict can also be caused by attempting to use multiple inheritance with two builtin classes, due to the way that these classes are implemented in a CPython C extension: ```python # TypeError: multiple bases have instance lay-out conflict class A(int, float): ... # error ``` Note that pure-Python classes with no `__slots__`, or pure-Python classes with empty `__slots__`, are always compatible: ```python class A: ... class B: __slots__ = () class C: __slots__ = ("a", "b") # fine class D(A, B, C): ... ``` ## Known problems Classes whose `__slots__` values cannot be determined statically are not always considered disjoint bases by ty. Static definitions can include string literals, fixed-length tuples, and literal lists, sets, or dictionaries of string literals. Additionally, this check is not exhaustive: many C extensions (including several in the standard library) define classes that use extended memory layouts and thus cannot coexist in a single MRO. Since it is currently not possible to represent this fact in stub files, having a full knowledge of these classes is also impossible. When it comes to classes that do not define `__slots__` at the Python level, therefore, ty, currently only hard-codes a number of cases where it knows that a class will produce instances with an atypical memory layout. ## Further reading - [CPython documentation: `__slots__`](https://docs.python.org/3/reference/datamodel.html#slots) - [CPython documentation: Method Resolution Order](https://docs.python.org/3/glossary.html#term-method-resolution-order) [method-resolution-order]: https://docs.python.org/3/glossary.html#term-method-resolution-order # invalid-argument-type Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Detects call arguments whose type is not assignable to the corresponding typed parameter. ## Why is this bad? Passing an argument of a type the function (or callable object) does not accept violates the expectations of the function author and may cause unexpected runtime errors within the body of the function. ## Examples ```python def func(x: int): ... func("foo") # error: [invalid-argument-type] ``` # invalid-assignment Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for assignments where the type of the value is not [assignable to] the type of the assignee. ## Why is this bad? Such assignments break the rules of the type system and weaken a type checker's ability to accurately reason about your code. ## Examples ```python a: int = "" # error ``` [assignable to]: https://typing.python.org/en/latest/spec/glossary.html#term-assignable # invalid-attribute-access Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for assignments to class variables from instances and assignments to instance-only attributes from their class. Also checks for reads and writes of generic instance attributes through a generic class or a specialized generic alias. An "instance-only" variable is one which is only ever assigned to or declared when accessed via `self` in an instance method. A generic instance attribute has a type that depends on the class's type parameters. Specializing a generic class does not create separate class attribute storage, so these attributes cannot be accessed through the generic class or a specialized alias. Access through a `type[...]` receiver is allowed because it can refer to a concrete subclass with its own class attributes. ## Why is this bad? Incorrect assignments break the rules of the type system and weaken a type checker's ability to accurately reason about your code. ## Examples ```python from typing import ClassVar class C: instance_var: int class_var: ClassVar[int] = 1 def __init__(self): # instance variable declared in the class body self.instance_var = 42 # instance-only variable not declared in the class body self.instance_only_var: int = 42 C.class_var = 3 # okay C.instance_var = 56 # okay C().instance_var = 72 # okay C().instance_only_var = 100 # okay # Cannot assign to class variable from instance C().class_var = 3 # error # Cannot assign to instance-only variable from class C.instance_only_var = 56 # error ``` ```python from typing import Generic, TypeVar T = TypeVar("T") class Box(Generic[T]): value: T Box[int].value = 1 # error Box.value # error box = Box[int]() box.value = 1 # okay ``` # invalid-attribute-override Default level: error | Stable (since 0.0.33) ## What it does Detects attribute overrides that change whether an inherited attribute is a class variable or an instance variable, expose an incompatible value type, or make a writable attribute read-only. Narrowing a mutable attribute's type is checked separately by the `invalid-mutable-override` rule. Overrides involving properties are checked by `invalid-property-type-override`. ## Why is this bad? Pure class variables and instance variables have different access and assignment behavior. Overriding one with the other violates the [Liskov Substitution Principle][liskov-substitution-principle] ("LSP"), because code that is valid for the superclass may no longer be valid for the subclass. ## Example ```python from typing import ClassVar, Final class Base: instance_attr: int class_attr: ClassVar[int] name: str count: int class Sub(Base): instance_attr: ClassVar[int] # error: [invalid-attribute-override] class_attr: int # error: [invalid-attribute-override] name: bytes # error: [invalid-attribute-override] count: Final[int] = 0 # error: [invalid-attribute-override] ``` Code that reads `Base.name` on an instance expects a string. Code that accepts a `Base` can also assign to `count`; making it final in the subclass removes that operation. [liskov-substitution-principle]: https://en.wikipedia.org/wiki/Liskov_substitution_principle # invalid-await Default level: error | Stable (since 0.0.1-alpha.19) ## What it does Checks for `await` being used with types that are not [Awaitable][awaitable-abc]. ## Why is this bad? Such expressions will lead to `TypeError` being raised at runtime. ## Examples ```python import asyncio class InvalidAwait: def __await__(self) -> int: return 5 async def main() -> None: await InvalidAwait() # error: [invalid-await] await 42 # error: [invalid-await] asyncio.run(main()) ``` [awaitable-abc]: https://docs.python.org/3/library/collections.abc.html#collections.abc.Awaitable # invalid-base Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for class definitions that have bases which are not instances of `type`. ## Why is this bad? Class definitions with bases like this will lead to `TypeError` being raised at runtime. ## Examples ```python class A(42): ... # error: [invalid-base] ``` # invalid-context-manager Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for expressions used in `with` statements that do not implement the context manager protocol. ## Why is this bad? Such a statement will raise `TypeError` at runtime. ## Examples ```python # TypeError: 'int' object does not support the context manager protocol with 1: # error print(2) ``` # invalid-dataclass Default level: error | Stable (since 0.0.12) ## What it does Checks for invalid applications of the `@dataclass` decorator. ## Why is this bad? Applying `@dataclass` with incompatible arguments raises an exception while creating the class: - `order=True` with `eq=False` - `weakref_slot=True` with `slots=False` - `slots=True` when the class already defines `__slots__` Applying `@dataclass` to a class that inherits from `NamedTuple`, `TypedDict`, `Enum`, or `Protocol` is also invalid: - `NamedTuple` and `TypedDict` classes will raise an exception at runtime when instantiating the class. - `Enum` classes with `@dataclass` are [explicitly not supported]. - `Protocol` classes define interfaces and cannot be instantiated. ## Examples ```python from dataclasses import dataclass from typing import NamedTuple @dataclass(order=True, eq=False) # error: [invalid-dataclass] class Ordered: ... @dataclass class Foo(NamedTuple): # error: [invalid-dataclass] x: int ``` See: [explicitly not supported]: https://docs.python.org/3/howto/enum.html#dataclass-support # invalid-dataclass-override Default level: error | Stable (since 0.0.13) ## What it does Checks for dataclass definitions that have both `frozen=True` and a custom `__setattr__` or `__delattr__` method defined. ## Why is this bad? Frozen dataclasses synthesize `__setattr__` and `__delattr__` methods which raise a `FrozenInstanceError` to emulate immutability. Overriding either of these methods raises a runtime error. ## Examples ```python from dataclasses import dataclass @dataclass(frozen=True) class A: def __setattr__(self, name: str, value: object) -> None: ... # error ``` # invalid-declaration Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for declarations where the inferred type of an existing symbol is not [assignable to] its post-hoc declared type. ## Why is this bad? Such declarations break the rules of the type system and weaken a type checker's ability to accurately reason about your code. ## Examples ```python a = 1 a: str # error ``` [assignable to]: https://typing.python.org/en/latest/spec/glossary.html#term-assignable # invalid-enum-member-annotation Default level: warn | Stable (since 0.0.20) ## What it does Checks for enum members that have explicit type annotations. ## Why is this bad? The [typing spec] states that type checkers should infer a literal type for all enum members. An explicit type annotation on an enum member is misleading because the annotated type will be incorrect — the actual runtime type is the enum class itself, not the annotated type. In CPython's `enum` module, annotated assignments with values are still treated as members at runtime, but the annotation will confuse readers of the code. ## Examples ```python from enum import Enum class Pet(Enum): CAT = 1 # OK # enum members should not be annotated DOG: int = 2 # error ``` Use instead: ```python from enum import Enum class Pet(Enum): CAT = 1 DOG = 2 ``` ## References - [Typing spec: Enum members](https://typing.python.org/en/latest/spec/enums.html#enum-members) [typing spec]: https://typing.python.org/en/latest/spec/enums.html#enum-members # invalid-exception-caught Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for exception handlers that catch non-exception classes. ## Why is this bad? Catching classes that do not inherit from `BaseException` will raise a `TypeError` at runtime. ## Example ```python import random def might_raise() -> float: return 1 / random.choice([0, 1, 2, 3, 4, 5]) try: might_raise() except 1: # error ... ``` Use instead: ```python import random def might_raise() -> float: return 1 / random.choice([0, 1, 2, 3, 4, 5]) try: might_raise() except ZeroDivisionError: ... ``` ## References - [Python documentation: except clause](https://docs.python.org/3/reference/compound_stmts.html#except-clause) - [Python documentation: Built-in Exceptions](https://docs.python.org/3/library/exceptions.html#built-in-exceptions) ## Ruff rule This rule corresponds to Ruff's [`except-with-non-exception-classes` (`B030`)](https://docs.astral.sh/ruff/rules/except-with-non-exception-classes) # invalid-explicit-override Default level: error | Stable (since 0.0.1-alpha.28) ## What it does Checks for methods that are decorated with `@override` but do not override any method in a superclass. ## Why is this bad? Decorating a method with `@override` declares to the type checker that the intention is that it should override a method from a superclass. ## Example ```toml [environment] python-version = "3.12" ``` ```python from typing import override class A: @override def foo(self): ... # error class B(A): @override def ffooo(self): ... # error class C: @override def __repr__(self): ... # fine: overrides `object.__repr__` class D(A): @override def foo(self): ... # fine: overrides `A.foo` ``` # invalid-frozen-dataclass-subclass Default level: error | Stable (since 0.0.1-alpha.35) ## What it does Checks for dataclasses with invalid frozen inheritance: - A frozen dataclass cannot inherit from a non-frozen dataclass. - A non-frozen dataclass cannot inherit from a frozen dataclass. ## Why is this bad? Python raises a `TypeError` at runtime when either of these inheritance patterns occurs. ## Example ```python from dataclasses import dataclass @dataclass class Base: x: int @dataclass(frozen=True) class Child(Base): # error y: int @dataclass(frozen=True) class FrozenBase: x: int @dataclass class NonFrozenChild(FrozenBase): # error y: int ``` # invalid-generic-class Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for the creation of invalid generic classes ## Why is this bad? There are several requirements that you must follow when defining a generic class. Many of these result in `TypeError` being raised at runtime if they are violated. ## Examples ```toml [environment] python-version = "3.12" ``` ```python from typing_extensions import Generic, TypeVar T = TypeVar("T") U = TypeVar("U", default=int) # class uses both PEP-695 syntax and legacy syntax class C[U](Generic[T]): ... # error # type parameter with default comes before type parameter without default class D(Generic[U, T]): ... # error ``` ## References - [Typing spec: Generics](https://typing.python.org/en/latest/spec/generics.html#introduction) # invalid-generic-enum Default level: error | Stable (since 0.0.12) ## What it does Checks for enum classes that are also generic. ## Why is this bad? Enum classes cannot be generic. Python does not support generic enums: attempting to create one will either result in an immediate `TypeError` at runtime, or will create a class that cannot be specialized in the way that a normal generic class can. ## Examples ```toml [environment] python-version = "3.12" ``` ```python from enum import Enum from typing import Generic, TypeVar T = TypeVar("T") # enum class cannot be generic (class creation fails with `TypeError`) class E[T](Enum): # error A = 1 # enum class cannot be generic (class creation fails with `TypeError`) class F(Enum, Generic[T]): # error A = 1 # enum class cannot be generic -- the class creation does not immediately fail... class G(Generic[T], Enum): # error A = 1 # ...but this raises `KeyError`: x: G[int] ``` ## References - [Python documentation: Enum](https://docs.python.org/3/library/enum.html) # invalid-ignore-comment Default level: warn | Stable (since 0.0.1-alpha.1) ## What it does Checks for `type: ignore` and `ty: ignore` comments that are syntactically incorrect. ## Why is this bad? A syntactically incorrect ignore comment is probably a mistake and is useless. ## Examples ```py # error a = 20 / 1 # type: ignoree ``` Use instead: ```py a = 20 / 0 # type: ignore ``` # invalid-init-type-variable Default level: error | Stable (since 0.0.83) ## What it does Checks for type variables from outer scopes in an explicit annotation of the `self` parameter of `__init__`. ## Why is this bad? An explicit `self` annotation on `__init__` can determine the type arguments of the constructed class. Referring to type variables bound to the class or an enclosing scope in this annotation can make their meaning ambiguous. The [typing specification](https://typing.python.org/en/latest/spec/constructors.html#init-method) allows type variables scoped to `__init__` instead. ## Example ```toml [environment] python-version = "3.12" ``` ```python class Container[T]: # error: [invalid-init-type-variable] def __init__(self: "Container[list[T]]", value: T) -> None: ... ``` Use a type variable scoped to `__init__` instead: ```python class ListContainer[T]: def __init__[U](self: "ListContainer[list[U]]", value: U) -> None: ... ``` If the receiver annotation does not change the class's type arguments, it can be omitted: ```python class Box[T]: def __init__(self, value: T) -> None: ... ``` This restriction also applies to type variables declared with legacy syntax: ```python from typing import Generic, TypeVar T = TypeVar("T") class LegacyContainer(Generic[T]): # error: [invalid-init-type-variable] def __init__(self: "LegacyContainer[list[T]]", value: T) -> None: ... ``` ## References - [Typing specification: `__init__` method](https://typing.python.org/en/latest/spec/constructors.html#init-method) # invalid-key Default level: error | Stable (since 0.0.1-alpha.17) ## What it does Checks for subscript accesses with invalid keys and `TypedDict` construction with an unknown key. ## Why is this bad? Subscripting with an invalid key will raise a `KeyError` at runtime. Creating a `TypedDict` with an unknown key is likely a mistake; if the `TypedDict` is `closed=true` it also violates the expectations of the type. ## Examples ```python from typing import TypedDict from typing_extensions import NotRequired class Person(TypedDict): name: NotRequired[str] age: NotRequired[int] alice = Person(name="Alice", age=30) # KeyError: 'height' alice["height"] # error # error bob: Person = {"nickname": "Bob", "age": 30} # typo! # error carol = Person(name="Carol", aeg=25) # typo! ``` # invalid-legacy-positional-parameter Default level: ignore | Stable (since 0.0.15) ## What it does Checks for parameters that appear to be attempting to use the legacy convention to specify that a parameter is positional-only, but do so incorrectly. The "legacy convention" for specifying positional-only parameters was specified in [PEP 484][pep-484]. It states that parameters with names starting with `__` should be considered positional-only by type checkers. [PEP 570][pep-570], introduced in Python 3.8, added dedicated syntax for specifying positional-only parameters, rendering the legacy convention obsolete. However, some codebases may still use the legacy convention for compatibility with older Python versions. This rule is disabled by default because modern code may use `__`-prefixed parameter names for other purposes. Enable it if your codebase uses the legacy convention and you want to check that it is applied consistently. ## Why is this bad? In most cases, a type checker will not consider a parameter to be positional-only if it comes after a positional-or-keyword parameter, even if its name starts with `__`. This may be unexpected if the author intended to use the legacy convention. ## Example ```python # `__y` is not considered positional-only def f(x, __y): # error pass ``` Use instead: ```python def f(__x, __y): # If you need compatibility with Python <=3.7 pass ``` or: ```python def f(x, y, /): # Python 3.8+ syntax pass ``` ## References - [Typing spec: positional-only parameters (legacy syntax)](https://typing.python.org/en/latest/spec/historical.html#pos-only-double-underscore) - [Python glossary: parameters](https://docs.python.org/3/glossary.html#term-parameter) [pep-484]: https://peps.python.org/pep-0484/#positional-only-arguments [pep-570]: https://peps.python.org/pep-0570/ # invalid-legacy-type-variable Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for the creation of invalid legacy `TypeVar`s ## Why is this bad? There are several requirements that you must follow when creating a legacy `TypeVar`. ## Examples ```python from typing import TypeVar T = TypeVar("T") # okay T = TypeVar("T") # error: "Cannot redefine `T` as a type variable" # TypeVar must be immediately assigned to a variable # error def f(t: TypeVar("U")): ... # ty: ignore[invalid-type-form] ``` ## References - [Typing spec: Generics](https://typing.python.org/en/latest/spec/generics.html#introduction) # invalid-match-pattern Default level: error | Stable (since 0.0.18) ## What it does Checks for invalid match patterns. ## Why is this bad? Invalid match patterns can cause a `TypeError` at runtime. This includes: - Using a non-type object in a class pattern. - Providing positional subpatterns when `__match_args__` is missing or has an invalid static type. - Matching against `collections.abc.Callable` with positional subpatterns. - Matching against a non-runtime-checkable protocol. - Matching against a `TypedDict`. ## Examples ```python class Point: __match_args__ = ("x", "y") def describe(p: Point) -> None: match p: # TypeError at runtime: Point() accepts 2 positional sub-patterns (3 given) case Point(x, y, z): # error: [invalid-match-pattern] ... ``` ```python NotAClass = 42 match object(): # TypeError at runtime: called match pattern must be a class case NotAClass(): # error: [invalid-match-pattern] ... ``` # invalid-metaclass Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for arguments to `metaclass=` that are invalid. ## Why is this bad? Python allows arbitrary expressions to be used as the argument to `metaclass=`. These expressions, however, need to be callable and accept the same arguments as `type.__new__`. ## Example ```python # TypeError: 'int' object is not callable class B(metaclass=42): ... # error ``` ## References - [Python documentation: Metaclasses](https://docs.python.org/3/reference/datamodel.html#metaclasses) # invalid-method-override Default level: error | Stable (since 0.0.1-alpha.20) ## What it does Detects method overrides that violate the [Liskov Substitution Principle][liskov-substitution-principle] ("LSP"). The LSP states that an instance of a subtype should be substitutable for an instance of its supertype. Applied to Python, this means: 1. All argument combinations a superclass method accepts must also be accepted by an overriding subclass method. 1. The return type of an overriding subclass method must be a subtype of the return type of the superclass method. ## Why is this bad? Violating the Liskov Substitution Principle will lead to many of ty's assumptions and inferences being incorrect, which will mean that it will fail to catch many possible type errors in your code. ## Example ```python class Super: def method(self, x) -> int: return 42 class Sub(Super): # Liskov violation: `str` is not a subtype of `int`, # but the supertype method promises to return an `int`. def method(self, x) -> str: # error: [invalid-method-override] return "foo" def accepts_super(s: Super) -> int: return s.method(x=42) # The result of this call is a string, but ty will infer it to be an `int` # due to the violation of the Liskov Substitution Principle. accepts_super(Sub()) class Sub2(Super): # Liskov violation: the superclass method can be called with a `x=` # keyword argument, but the subclass method does not accept it. def method(self, y) -> int: # error: [invalid-method-override] return 42 # TypeError at runtime: method() got an unexpected keyword argument 'x' # ty cannot catch this error due to the violation of the Liskov Substitution Principle. accepts_super(Sub2()) ``` ## Common issues ### Why does ty complain about my `__eq__` method? `__eq__` and `__ne__` methods in Python are generally expected to accept arbitrary objects as their second argument, for example: ```python class A: x: int def __eq__(self, other: object) -> bool: # gracefully handle an object of an unexpected type # without raising an exception if not isinstance(other, A): return False return self.x == other.x ``` If `A.__eq__` here were annotated as only accepting `A` instances for its second argument, it would imply that you wouldn't be able to use `==` between instances of `A` and instances of unrelated classes without an exception possibly being raised. While some classes in Python do indeed behave this way, the strongly held convention is that it should be avoided wherever possible. As part of this check, therefore, ty enforces that `__eq__` and `__ne__` methods accept `object` as their second argument. ### Why does ty disagree with Ruff about how to write my method? Ruff has several rules that will encourage you to rename a parameter, or change its type signature, if it thinks you're falling into a certain anti-pattern. For example, Ruff's [ARG002](https://docs.astral.sh/ruff/rules/unused-method-argument/) rule recommends that an unused parameter should either be removed or renamed to start with `_`. Applying either of these suggestions can cause ty to start reporting an `invalid-method-override` error if the function in question is a method on a subclass that overrides a method on a superclass, and the change would cause the subclass method to no longer accept all argument combinations that the superclass method accepts. This can usually be resolved by adding [`@typing.override`][override] to your method definition. Ruff knows that a method decorated with `@typing.override` is intended to override a method by the same name on a superclass, and avoids reporting rules like ARG002 for such methods; it knows that the changes recommended by ARG002 would violate the Liskov Substitution Principle. Correct use of `@override` is enforced by ty's `invalid-explicit-override` rule. [liskov-substitution-principle]: https://en.wikipedia.org/wiki/Liskov_substitution_principle [override]: https://docs.python.org/3/library/typing.html#typing.override # invalid-module-getattr-call Default level: error | Stable (since 0.0.72) ## What it does Checks for imports that fail when calling a module-level `__getattr__` function. ## Why is this bad? If a module defines `__getattr__`, Python calls it when a `from` import requests a name that is not otherwise defined. The import raises an exception if `__getattr__` cannot accept the requested name. ## Examples `module.py`: ```python def __getattr__() -> str: return "fallback" ``` `main.py`: ```python # TypeError: __getattr__() takes 0 positional arguments but 1 was given from module import missing # error ``` # invalid-mutable-override Default level: error | Stable (since 0.0.81) ## What it does Detects overrides that narrow the type of a writable attribute. ## Why is this bad? A subclass must accept every write allowed by the superclass. Narrowing a mutable attribute's type allows code using the superclass interface to invalidate the subclass's attribute type. ## Example ```python class Base: value: int class Child(Base): value: bool # error: [invalid-mutable-override] def reset(obj: Base) -> None: obj.value = 42 reset(Child()) # The value is no longer a bool. ``` Use the same annotation in both classes, or expose a read-only property if callers do not need to write the attribute. # invalid-named-tuple Default level: error | Stable (since 0.0.1-alpha.19) ## What it does Checks for invalidly defined `NamedTuple` classes. ## Why is this bad? An invalidly defined `NamedTuple` class may lead to the type checker drawing incorrect conclusions. It may also lead to `TypeError`s or `AttributeError`s at runtime. ## Examples A class definition cannot combine `NamedTuple` with other base classes in multiple inheritance; doing so raises a `TypeError` at runtime. The sole exception to this rule is `Generic[]`, which can be used alongside `NamedTuple` in a class's bases list. ```pycon >>> from typing import NamedTuple >>> class Foo(NamedTuple, object): ... TypeError: can only inherit from a NamedTuple type and Generic ``` Further, `NamedTuple` field names cannot start with an underscore: ```pycon >>> from typing import NamedTuple >>> class Foo(NamedTuple): ... _bar: int ValueError: Field names cannot start with an underscore: '_bar' ``` `NamedTuple` classes also have certain synthesized attributes (like `_asdict`, `_make`, `_replace`, etc.) that cannot be overwritten. Attempting to assign to these attributes without a type annotation will raise an `AttributeError` at runtime. ```pycon >>> from typing import NamedTuple >>> class Foo(NamedTuple): ... x: int ... _asdict = 42 AttributeError: Cannot overwrite NamedTuple attribute _asdict ``` Finally, `NamedTuple` field annotations cannot use the `ClassVar` or `Final` type qualifiers. These qualifiers also cause a runtime error when annotations are evaluated eagerly: ```pycon >>> from typing import ClassVar, NamedTuple >>> class Foo(NamedTuple): ... x: ClassVar[int] TypeError: typing.ClassVar[int] is not valid as type argument ``` # invalid-named-tuple-override Default level: warn | Stable (since 0.0.31) ## What it does Checks for subclass members that override inherited `NamedTuple` fields. ## Why is this bad? Reusing an inherited `NamedTuple` field name in a subclass creates a class where tuple indexing and `repr()` still reflect the original field, while attribute access follows the subclass member. ## Default level This rule is a warning by default because these overrides do not make the class invalid at runtime. ## Examples ```python from typing import NamedTuple class User(NamedTuple): name: str class Admin(User): name = "shadowed" # error: [invalid-named-tuple-override] admin = Admin("Alice") admin.name # "shadowed" admin[0] # "Alice" ``` # invalid-newtype Default level: error | Stable (since 0.0.1-alpha.27) ## What it does Checks for the creation of invalid `NewType`s ## Why is this bad? There are several requirements that you must follow when creating a `NewType`. ## Examples ```python from typing import NewType def get_name() -> str: return "name" Foo = NewType("Foo", int) # okay # The first argument to `NewType` must be a string literal Bar = NewType(get_name(), int) # error # invalid base for `typing.NewType` Baz = NewType("Baz", int | str) # error ``` # invalid-overload Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for various invalid `@overload` usages. ## Why is this bad? The `@overload` decorator is used to define functions and methods that accepts different combinations of arguments and return different types based on the arguments passed. This is mainly beneficial for type checkers. But, if the `@overload` usage is invalid, the type checker may not be able to provide correct type information. ## Examples ### Single overload ```py from typing import overload @overload def foo(x: int) -> int: ... # error def foo(x: int | None) -> int | None: return x ``` ### Missing implementation ```py from typing import overload @overload def foo() -> None: ... # error @overload def foo(x: int) -> int: ... ``` ## References - [Python documentation: `@overload`](https://docs.python.org/3/library/typing.html#typing.overload) # invalid-parameter-default Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for default values that can't be assigned to the parameter's annotated type. ## Why is this bad? This breaks the rules of the type system and weakens a type checker's ability to accurately reason about your code. ## Examples ```python def f(a: int = ""): ... # error ``` # invalid-paramspec Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for the creation of invalid `ParamSpec`s ## Why is this bad? There are several requirements that you must follow when creating a `ParamSpec`. ## Examples ```python from typing import ParamSpec P1 = ParamSpec("P1") # okay # ParamSpec requires a name P2 = ParamSpec() # error ``` ## References - [Typing spec: ParamSpec](https://typing.python.org/en/latest/spec/generics.html#paramspec) # invalid-property-type-override Default level: error | Stable (since 0.0.81) ## What it does Detects overrides that change the readable type of an inherited property incompatibly, restrict the values accepted by its setter, or remove a required write operation. ## Why is this bad? Code using the superclass interface must continue to work on subclass instances. A getter can return a more specific type, but a setter must accept every value accepted by the superclass. A writable attribute cannot be replaced by a read-only property. ## Example ```python class Base: @property def value(self) -> int: return 0 class Child(Base): @property def value(self) -> str: # error: [invalid-property-type-override] return "" ``` An override returning `bool` would be valid because `bool` is a subtype of `int`. # invalid-protocol Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for protocol classes that are invalid at runtime or do not satisfy the typing specification. ## Why is this bad? An invalidly defined protocol class may lead to the type checker inferring unexpected things or accepting unsafe operations. Some invalid protocol definitions also raise `TypeError` at runtime. ## Examples A `Protocol` class cannot inherit from a non-`Protocol` class; this raises a `TypeError` at runtime: ```pycon >>> from typing import Protocol >>> class Foo(int, Protocol): ... Traceback (most recent call last): File "", line 1, in class Foo(int, Protocol): ... TypeError: Protocols can only inherit from other protocols, got ``` A generic protocol's declared type-variable variance must match how that variable is used by its protocol members. For example, a type variable that appears only in a method's return type must be covariant: ```py from typing import Protocol, TypeVar T = TypeVar("T") class Source(Protocol[T]): # error: [invalid-protocol] def read(self) -> T: ... ``` Although Python constructs this protocol successfully at runtime, it is invalid for static typing. Declare the type variable with `TypeVar("T", covariant=True)` instead. # invalid-raise Default level: error | Stable (since 0.0.1-alpha.1) Checks for `raise` statements that raise non-exceptions or use invalid causes for their raised exceptions. ## Why is this bad? Only subclasses or instances of `BaseException` can be raised. For an exception's cause, the same rules apply, except that `None` is also permitted. Violating these rules results in a `TypeError` at runtime. ## Examples ```python def something(): raise NameError def cause() -> None: pass def f(): try: something() except NameError: # error: "Cannot raise object of type `Literal["oops!"]`" # error: "Cannot use object of type `def cause() -> None` as an exception cause" raise "oops!" from cause def g(): # error: "Cannot raise `NotImplemented`" # error: "Cannot use object of type `Literal[42]` as an exception cause" raise NotImplemented from 42 ``` Use instead: ```python def something(): raise NameError def f(): try: something() except NameError as e: raise RuntimeError("oops!") from e def g(): raise NotImplementedError from None ``` ## References - [Python documentation: The `raise` statement](https://docs.python.org/3/reference/simple_stmts.html#raise) - [Python documentation: Built-in Exceptions](https://docs.python.org/3/library/exceptions.html#built-in-exceptions) # invalid-return-type Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Detects returned values that can't be assigned to the function's annotated return type. Note that the special case of a function with a non-`None` return type and an empty body is handled by the separate `empty-body` error code. ## Why is this bad? Returning an object of a type incompatible with the annotated return type is unsound, and will lead to ty inferring incorrect types elsewhere. ## Examples ```python def func() -> int: return "a" # error: [invalid-return-type] ``` # invalid-super-argument Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Detects `super()` calls where: - the first argument is not a valid class literal, or - the second argument is not an instance or subclass of the first argument. ## Why is this bad? `super(type, obj)` expects: - the first argument to be a class, - and the second argument to satisfy one of the following: - `isinstance(obj, type)` is `True` - `issubclass(obj, type)` is `True` Violating this relationship will raise a `TypeError` at runtime. ## Examples ```python class A: ... class B(A): ... super(A, B()) # it's okay! `A` satisfies `isinstance(B(), A)` # `A()` is not a class super(A(), B()) # error # `A()` does not satisfy `isinstance(A(), B)` super(B, A()) # error # `A` does not satisfy `issubclass(A, B)` super(B, A) # error ``` ## References - [Python documentation: super()](https://docs.python.org/3/library/functions.html#super) # invalid-syntax-in-forward-annotation Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for string-literal annotations where the string cannot be parsed as a Python expression. ## Why is this bad? Type annotations are expected to be Python expressions that describe the expected type of a variable, parameter, attribute or `return` statement. Type annotations are permitted to be string-literal expressions, in order to enable forward references to names not yet defined. However, it must be possible to parse the contents of that string literal as a normal Python expression. ## Example ```python def foo() -> "instance of C": # error return 42 class C: ... ``` Use instead: ```python def foo() -> "C": return C() class C: ... ``` ## References - [Typing spec: The meaning of annotations](https://typing.python.org/en/latest/spec/annotations.html#the-meaning-of-annotations) - [Typing spec: String annotations](https://typing.python.org/en/latest/spec/annotations.html#string-annotations) # invalid-total-ordering Default level: error | Stable (since 0.0.10) ## What it does Checks for classes decorated with `@functools.total_ordering` that don't define any ordering method (`__lt__`, `__le__`, `__gt__`, or `__ge__`). ## Why is this bad? The `@total_ordering` decorator requires the class to define at least one ordering method. If none is defined, Python raises a `ValueError` at runtime. ## Example ```python from functools import total_ordering # no ordering method defined @total_ordering # error class MyClass: def __eq__(self, other: object) -> bool: return True ``` Use instead: ```python from functools import total_ordering @total_ordering class MyClass: def __eq__(self, other: object) -> bool: return True def __lt__(self, other: "MyClass") -> bool: return True ``` # invalid-type-alias-type Default level: error | Stable (since 0.0.1-alpha.6) ## What it does Checks for the creation of invalid `TypeAliasType`s ## Why is this bad? There are several requirements that you must follow when creating a `TypeAliasType`. ## Examples ```toml [environment] python-version = "3.12" ``` ```python from typing import TypeAliasType, TypeVar def get_name() -> str: return "NewAlias" IntOrStr = TypeAliasType("IntOrStr", int | str) # okay # TypeAliasType name must be a string literal NewAlias = TypeAliasType(get_name(), int) # error T = TypeVar("T") GenericAlias = TypeAliasType("GenericAlias", list[T], type_params=(T,)) # okay # TypeAliasType type parameters must be type variables InvalidAlias = TypeAliasType("InvalidAlias", list[T], type_params=(list[T],)) # error ``` # invalid-type-arguments Default level: error | Stable (since 0.0.1-alpha.29) ## What it does Checks for invalid type arguments in explicit type specialization. ## Why is this bad? Providing the wrong number of type arguments or type arguments that don't satisfy the type variable's bounds or constraints will lead to incorrect type inference and may indicate a misunderstanding of the generic type's interface. ## Examples Using legacy type variables: ```toml [environment] python-version = "3.12" ``` ```python from typing import Generic, TypeVar T1 = TypeVar("T1", int, str) T2 = TypeVar("T2", bound=int) class Foo1(Generic[T1]): ... class Foo2(Generic[T2]): ... # bytes does not satisfy T1's constraints Foo1[bytes] # error # str does not satisfy T2's bound Foo2[str] # error ``` Using PEP 695 type variables: ```python class Foo[T]: ... class Bar[T, U]: ... # too many arguments Foo[int, str] # error # too few arguments Bar[int] # error ``` # invalid-type-checking-constant Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for a value other than `False` assigned to the `TYPE_CHECKING` variable, or an annotation not assignable from `bool`. ## Why is this bad? The name `TYPE_CHECKING` is reserved for a flag that can be used to provide conditional code seen only by the type checker, and not at runtime. Normally this flag is imported from `typing` or `typing_extensions`, but it can also be defined locally. If defined locally, it must be assigned the value `False` at runtime; the type checker will consider its value to be `True`. If annotated, it must be annotated as a type that can accept `bool` values. ## Examples ```python TYPE_CHECKING: str # error TYPE_CHECKING = "" # error ``` # invalid-type-form Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for expressions that are used as [type expressions] but cannot validly be interpreted as such. ## Why is this bad? Such expressions cannot be understood by ty. In some cases, they might raise errors at runtime. ## Examples ```python from typing import Annotated # Int literals are not allowed in this context in type expressions a: list[1] # error # `Annotated` expects at least two arguments b: Annotated[int] # error ``` [type expressions]: https://typing.python.org/en/latest/spec/annotations.html#type-and-annotation-expressions # invalid-type-guard-definition Default level: error | Stable (since 0.0.1-alpha.11) ## What it does Checks for type guard functions without a first non-self-like non-keyword-only non-variadic parameter. ## Why is this bad? Type narrowing functions must accept at least one positional argument (non-static methods must accept another in addition to `self`/`cls`). Extra parameters/arguments are allowed but do not affect narrowing. ## Examples ```toml [environment] python-version = "3.13" ``` ```python from typing import TypeIs # no parameter def f() -> TypeIs[int]: # error return True # no positional arguments allowed def f(*, v: object) -> TypeIs[int]: # error return True # expected variadic arguments def f(*args: object) -> TypeIs[int]: # error return True class C: # only positional argument is `self` def f(self) -> TypeIs[int]: # error return True ``` # invalid-type-variable-bound Default level: error | Stable (since 0.0.15) ## What it does Checks for [type variables][type variable] whose bounds reference type variables. ## Why is this bad? The bound of a type variable must be a concrete type. ## Examples ```toml [environment] python-version = "3.12" ``` ```python from typing import TypeVar # error: [invalid-type-variable-bound] RecursiveT = TypeVar("RecursiveT", bound=list["RecursiveT"]) U = TypeVar("U") # error: [invalid-type-variable-bound] BoundT = TypeVar("BoundT", bound=U) def f[T: list[T]](): ... # error: [invalid-type-variable-bound] def g[U, T: U](): ... # error: [invalid-type-variable-bound] ``` [type variable]: https://docs.python.org/3/library/typing.html#typing.TypeVar # invalid-type-variable-constraints Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for constrained [type variables] with only one constraint, or that those constraints reference type variables. ## Why is this bad? A constrained type variable must have at least two constraints. ## Examples ```toml [environment] python-version = "3.12" ``` ```python from typing import TypeVar I = TypeVar("I", bound=int) # constraint references `I` S = TypeVar("S", list[I], int) # error # a constrained type variable needs at least two constraints def f[T: (int,)](): ... # error ``` Use instead: ```python from typing import TypeVar U = TypeVar("U", str, int) # valid constrained TypeVar # or T = TypeVar("T", bound=str) # valid bound TypeVar V = TypeVar("V", list[int], int) # valid constrained Type ``` [type variables]: https://docs.python.org/3/library/typing.html#typing.TypeVar # invalid-type-variable-default Default level: error | Stable (since 0.0.16) ## What it does Checks for [type variables] whose default type is not compatible with the type variable's bound or constraints. ## Why is this bad? If a type variable has a bound, the default must be assignable to that bound (see: [bound rules]). If a type variable has constraints, the default must be one of the constraints (see: [constraint rules]). ## Examples ```toml [environment] python-version = "3.13" ``` ```python from typing import TypeVar T = TypeVar("T", bound=str, default=int) # error: [invalid-type-variable-default] U = TypeVar("U", int, str, default=bytes) # error: [invalid-type-variable-default] ``` [bound rules]: https://typing.python.org/en/latest/spec/generics.html#bound-rules [constraint rules]: https://typing.python.org/en/latest/spec/generics.html#constraint-rules [type variables]: https://docs.python.org/3/library/typing.html#typing.TypeVar # invalid-typed-dict-field Default level: error | Stable (since 0.0.28) ## What it does Detects invalid `TypedDict` field declarations. ## Why is this bad? `TypedDict` subclasses cannot redefine inherited fields incompatibly. Doing so breaks the subtype guarantees that `TypedDict` inheritance is meant to preserve. ## Example ```python from typing import TypedDict class Base(TypedDict): x: int class Child(Base): x: str # error: [invalid-typed-dict-field] ``` # invalid-typed-dict-header Default level: error | Stable (since 0.0.14) ## What it does Detects errors in `TypedDict` class headers, such as unexpected arguments or invalid base classes. ## Why is this bad? The typing spec states that `TypedDict`s are not permitted to have custom metaclasses. Using `**` unpacking in a `TypedDict` header is also prohibited by ty, as it means that ty cannot statically determine whether keys in the `TypedDict` are intended to be required or optional. ## Example ```python from typing import TypedDict class Meta(type): ... class Foo(TypedDict, metaclass=Meta): # error: [invalid-typed-dict-header] ... def f(options: dict[str, object]): class Bar(TypedDict, **options): # error: [invalid-typed-dict-header] ... ``` # invalid-typed-dict-statement Default level: error | Stable (since 0.0.9) ## What it does Detects statements other than annotated declarations in `TypedDict` class bodies. ## Why is this bad? `TypedDict` class bodies aren't allowed to contain any other types of statements. For example, method definitions and field values aren't allowed. None of these will be available on "instances of the `TypedDict`" at runtime (as `dict` is the runtime class of all "`TypedDict` instances"). ## Example ```python from typing import TypedDict class Foo(TypedDict): def bar(self): # error: [invalid-typed-dict-statement] pass ``` # invalid-yield Default level: error | Stable (since 0.0.25) ## What it does Detects `yield` and `yield from` expressions where the "yield" or "send" type is incompatible with the generator function's annotated return type. ## Why is this bad? Yielding a value of a type that doesn't match the generator's declared yield type, or using `yield from` with a sub-iterator whose yield or send type is incompatible, is a type error that may cause downstream consumers of the generator to receive values of an unexpected type. ## Examples ```python from typing import Iterator def gen() -> Iterator[int]: yield "not an int" # error: [invalid-yield] ``` # isinstance-against-protocol Default level: error | Stable (since 0.0.14) ## What it does Reports invalid runtime checks against `Protocol` classes. This includes explicit calls `isinstance()`/`issubclass()` against non-runtime-checkable protocols, `issubclass()` calls against protocols that have non-method members, and implicit `isinstance()` checks against non-runtime-checkable protocols via pattern matching. ## Why is this bad? These calls (implicit or explicit) raise `TypeError` at runtime. ## Examples ```python from typing_extensions import Protocol, runtime_checkable class HasX(Protocol): x: int @runtime_checkable class HasY(Protocol): y: int def f(arg: object, arg2: type): # not runtime-checkable isinstance(arg, HasX) # error: [isinstance-against-protocol] # not runtime-checkable issubclass(arg2, HasX) # error: [isinstance-against-protocol] def g(arg: object): match arg: # not runtime-checkable case HasX(): # error: [isinstance-against-protocol] pass def h(arg2: type): isinstance(arg2, HasY) # fine (runtime-checkable) # `HasY` is runtime-checkable, but has non-method members, # so it still can't be used in `issubclass` checks) issubclass(arg2, HasY) # error: [isinstance-against-protocol] ``` ## References - [Typing documentation: `@runtime_checkable`](https://docs.python.org/3/library/typing.html#typing.runtime_checkable) # isinstance-against-typed-dict Default level: error | Stable (since 0.0.15) ## What it does Reports runtime checks against `TypedDict` classes. This includes explicit calls to `isinstance()`/`issubclass()` and implicit checks performed by `match` class patterns. ## Why is this bad? Using a `TypedDict` class in these contexts raises `TypeError` at runtime. ## Examples ```python from typing_extensions import TypedDict class Movie(TypedDict): name: str director: str def f(arg: object, arg2: type): isinstance(arg, Movie) # error: [isinstance-against-typed-dict] issubclass(arg2, Movie) # error: [isinstance-against-typed-dict] def g(arg: object): match arg: case Movie(): # error: [isinstance-against-typed-dict] pass ``` ## References - [Typing specification: `TypedDict`](https://typing.python.org/en/latest/spec/typeddict.html) # mismatched-sentinel-name Default level: ignore | Stable (since 0.0.87) ## What it does Checks for `builtins.sentinel` and `typing_extensions.Sentinel` definitions whose name argument does not match the variable they are assigned to. In class scope, the name can be unqualified or include the full enclosing class path. ## Why is this bad? A mismatched name can be a typo and can make a sentinel's runtime representation confusing. ## Default level This rule is disabled by default because sentinel names are not required to match their assigned variables, and sometimes the preferred `__repr__` for a sentinel may include non-identifier characters. Enable this rule to enforce consistent sentinel naming. This rule is similar to `mismatched-type-name`, but is a distinct rule because the default severity differs. ## Examples ```python from typing_extensions import Sentinel MISSING = Sentinel("OTHER") # error: [mismatched-sentinel-name] ``` Use a matching name instead: ```python from typing_extensions import Sentinel MISSING = Sentinel("MISSING") class Container: UNSET = Sentinel("Container.UNSET") ``` # mismatched-type-name Default level: warn | Stable (since 0.0.30) ## What it does Checks for functional typing definitions whose declared name does not match the variable they are assigned to. ## Why is this bad? Constructors like `TypeVar`, `ParamSpec`, `NewType`, `NamedTuple`, `TypedDict`, and `TypeAliasType` all take a name argument that is normally expected to match the assigned variable. A mismatch is usually a typo and makes later diagnostics harder to understand. `mismatched-sentinel-name` is a similar but distinct rule, disabled by default. ## Default level This rule is a warning by default because ty can usually recover and continue understanding the resulting type. ## Examples ```python from typing import NewType, ParamSpec, TypeVar from typing_extensions import TypedDict T = TypeVar("U") # error: [mismatched-type-name] P = ParamSpec("Q") # error: [mismatched-type-name] UserId = NewType("Id", int) # error: [mismatched-type-name] Movie = TypedDict("Film", {"title": str}) # error: [mismatched-type-name] ``` # missing-argument Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for missing required arguments in a call. ## Why is this bad? Failing to provide a required argument will raise a `TypeError` at runtime. ## Examples ```python def func(x: int): ... # TypeError: func() missing 1 required positional argument: 'x' func() # error ``` # missing-direct-dependency Default level: ignore | Preview (since 0.0.76) ## What it does Checks for imports from installable packages that the current project or PEP 723 script does not declare as direct dependencies. The name used in dependency declarations can differ from the import name: for example, the `pillow` package is imported as `PIL`. ## Why is this bad? A dependency can be installed because another package requires it. Importing that dependency without declaring it makes your code rely on another package's dependency list. If that package removes the dependency, your imports can fail. Declare the packages that provide your imports in `project.dependencies` or `project.optional-dependencies` in `pyproject.toml`. Non-package files, such as tests and development scripts, can also use dependencies declared in dependency groups. See uv's [guide to managing dependencies](https://docs.astral.sh/uv/concepts/projects/dependencies/) for how to add these declarations. ## Rule status This rule is disabled by default and requires uv integration. For projects, enable uv workspace integration (`TY_UV=1`) and use an existing, synchronized environment. Running [`uv check`](https://docs.astral.sh/uv/reference/cli/#uv-check) synchronizes the environment automatically before invoking ty, unless `--no-sync` is passed. For these checks, ty reads the dependency graph and module ownership returned by `uv workspace metadata` without changing installed packages. uv may update the lockfile to match the current dependency declarations. uv 0.12.3 or later is required. For PEP 723 scripts, enable uv script integration with `TY_UV=scripts` or `TY_UV=1`. ty synchronizes each script's environment and checks imports against its inline `dependencies` list. Declarations and environments from the enclosing workspace or other scripts do not apply. ## Known limitations Imports guarded by `TYPE_CHECKING` are not reported because they are not executed at runtime. They can use development-only dependencies, such as type stub packages, without requiring those packages as runtime dependencies. Standard-library imports and imports whose owning package cannot be identified unambiguously are also not reported. Imports of [namespace packages](https://docs.python.org/3/reference/import.html#namespace-packages) themselves, such as `import ns`, are not reported: the namespace can contain modules from several installable packages. Imports of their submodules, such as `import ns.child`, are checked when the owning package is known. An `__init__.pyi` stub does not change this distinction. Native packages that ty can resolve only as namespace packages at runtime are also skipped. For other native modules, ty can use stubs to resolve the import and uv's ownership map to identify which package to declare. Some editable installations add the whole project directory to Python's import path, making both package code and files such as `tests/test_app.py` importable. If uv does not identify which modules belong to the installable package, ty allows dependency-group imports throughout that directory, including in package code, to avoid incorrectly flagging imports in tests and scripts. ## Examples With `requests` as a direct dependency, `urllib3` may also be installed because `requests` depends on it: ```python {data-mdtest="ignore"} import requests import urllib3 # error: [missing-direct-dependency] ``` Add `urllib3` to `project.dependencies` if your code imports it directly. # missing-override-decorator Default level: ignore | Stable (since 0.0.41) ## What it does Checks for methods that override a method or attribute in a superclass but are not decorated with `@override`. This rule is disabled by default. Enable it to opt in to strict `@override` enforcement for a project. ## Exemptions Overriding `__init__`, `__new__`, `__init_subclass__`, or `__post_init__` does not require `@override`, even if the method is explicitly declared by a superclass. ## Why is this bad? Without an `@override` annotation, refactors can silently change whether a method is an override. Requiring `@override` on every override lets ty report when an intended override stops overriding anything, and when a method unexpectedly starts overriding a superclass member. ## Example ```toml [environment] python-version = "3.12" ``` ```python from typing import override class Parent: def method(self) -> int: return 1 class Child(Parent): # when the rule is enabled def method(self) -> int: # error return 2 class ExplicitChild(Parent): @override def method(self) -> int: # fine return 2 ``` # missing-slot Default level: error | Stable (since 0.0.75) ## What it does Checks for assignments to declared attributes that have no matching `__slots__` entry on the class or its bases, and no instance dictionary to store their values. ## Why is this bad? Most Python objects store their attributes in an "instance dictionary". Assigning to a new attribute adds an entry to this dictionary; deleting that attribute removes it again. Accordingly, most Python objects allow for **arbitrary attributes to be set and read**. The advantage of this is that it allows for many dynamic features; the disadvantage is that it can be costly in terms of memory, and can easily allow for typos to slip in accidentally, e.g.: ```py class Foo: def __init__(self, x): self.x = x def update_x(self, x): self.xx = x # oops, this was meant to be the same attribute set in `__init__`, # but ended up being an entirely separate one! ``` Defining `__slots__` lets a class reserve space for a fixed set of instance attributes instead. Unless an instance dictionary is inherited from a base class or requested by including `"__dict__"` in `__slots__`, instances of the class have no dictionary in which to store additional attributes. Attempting to assign to an attribute not declared in `__slots__` will often raise `AttributeError` at runtime if the instance has no instance dictionary. ## Examples ### Class definitions ```python class Item: __slots__ = () value: int Item().value = 1 # error: [missing-slot] ``` If you control the class, include the attribute in `__slots__` to make the assignment valid: ```python class Item: __slots__ = ("value",) value: int Item().value = 1 ``` ### Stub files Stub files can use properties to indicate that instances have attributes that are readable and writable but do not appear in `__slots__`, for example: ```pyi class Item: __slots__ = () @property def value(self) -> int: ... @value.setter def value(self, value: int) -> None: ... ``` ## References - [Python data model: `__slots__`](https://docs.python.org/3/reference/datamodel.html#slots) # missing-type-argument Default level: ignore | Stable (since 0.0.45) ## What it does Checks for generic types used without type parameters in type expressions. ## Why is this bad? Using a generic type without specifying its type parameters results in the type parameters being implicitly filled with `Unknown`, reducing the precision of type checking. Explicit type parameters make the intended types clear and enable the type checker to catch more errors. ## Examples ```python import re def handle(m: re.Match) -> str: # error: [missing-type-argument] return m.string # Use explicit type parameters instead: def handle(m: re.Match[str]) -> str: return m.string ``` # missing-typed-dict-key Default level: error | Stable (since 0.0.1-alpha.20) ## What it does Detects missing required keys in `TypedDict` constructor calls. ## Why is this bad? `TypedDict` requires all non-optional keys to be provided during construction. Missing items can lead to a `KeyError` at runtime. ## Example ```python from typing import TypedDict class Person(TypedDict): name: str age: int # missing required key 'age' alice: Person = {"name": "Alice"} # error alice["age"] # KeyError ``` # no-matching-overload Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for calls to an overloaded function that do not match any of the overloads. ## Why is this bad? Failing to provide the correct arguments to one of the overloads will raise a `TypeError` at runtime. ## Examples ```python from typing import overload @overload def func(x: int): ... @overload def func(x: bool): ... def func(x: int | bool): ... func("string") # error: [no-matching-overload] ``` # non-callable-init-subclass Default level: error | Stable (since 0.0.30) ## What it does Checks for class definitions that will fail due to non-callable `__init_subclass__` methods. ## Why is this bad? If a class defines a non-callable `__init_subclass__` method/attribute, any attempt to subclass that class will raise a `TypeError` at runtime. ## Examples ```python class Super: __init_subclass__ = None class Sub(Super): ... # error: [non-callable-init-subclass] ``` ## References - [Python data model: Customizing class creation](https://docs.python.org/3/reference/datamodel.html#customizing-class-creation) # not-iterable Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for objects that are not iterable but are used in a context that requires them to be. ## Why is this bad? Iterating over an object that is not iterable will raise a `TypeError` at runtime. ## Examples ```python # TypeError: 'int' object is not iterable for i in 34: # error pass ``` ## Common issues ### Async generator stubs Calling an `async def` function whose body contains `yield` produces an async iterator, which can be consumed with `async for`. Without `yield`, calling the function produces a coroutine, and its return annotation describes the result of awaiting that coroutine. This distinction matters in stub files, where replacing the implementation with `...` removes the `yield`. For example, this stub describes a coroutine function, even though its return annotation is `AsyncIterator[int]`: `stubs.pyi`: ```pyi from collections.abc import AsyncIterator async def values() -> AsyncIterator[int]: ... ``` Iterating over the coroutine is an error. An `async for` loop awaits each item; it does not automatically await a coroutine to obtain the iterator: `main.py`: ```python from stubs import values async def consume() -> None: # error: "Object of type `CoroutineType[Any, Any, AsyncIterator[int]]` is not async-iterable" async for value in values(): print(value) ``` To declare a function that directly produces an async iterator, use `def` rather than `async def` in the stub: `with_def.pyi`: ```pyi from collections.abc import AsyncIterator def values() -> AsyncIterator[int]: ... ``` Alternatively, keep `async def` and include a `yield` expression in the stub body: `with_yield.pyi`: ```pyi from collections.abc import AsyncIterator async def values() -> AsyncIterator[int]: yield 1 ``` If the function intentionally returns a coroutine that produces an async iterator, await it before iterating: `async for value in await values(): ...`. # not-subscriptable Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for subscripting objects that do not support subscripting. ## Why is this bad? Subscripting an object that does not support it will raise a `TypeError` at runtime. ## Examples ```python # TypeError: 'int' object is not subscriptable 4[1] # error ``` # override-of-final-method Default level: error | Stable (since 0.0.1-alpha.29) ## What it does Checks for methods on subclasses that override superclass methods decorated with `@final`. ## Why is this bad? Decorating a method with `@final` declares to the type checker that it should not be overridden on any subclass. ## Example ```python from typing import final class A: @final def foo(self): ... class B(A): def foo(self): ... # error ``` # override-of-final-variable Default level: error | Stable (since 0.0.16) ## What it does Checks for class variables on subclasses that override a superclass variable that has been declared as `Final`. ## Why is this bad? Declaring a variable as `Final` indicates to the type checker that it should not be overridden on any subclass. ## Example ```python from typing import Final class A: X: Final[int] = 1 class B(A): X = 2 # error ``` # parameter-already-assigned Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for calls which provide more than one argument for a single parameter. ## Why is this bad? Providing multiple values for a single parameter will raise a `TypeError` at runtime. ## Examples ```python def f(x: int) -> int: return x f(1, x=2) # error ``` # positional-only-parameter-as-kwarg Default level: error | Stable (since 0.0.1-alpha.22) ## What it does Checks for keyword arguments in calls that match positional-only parameters of the callable. ## Why is this bad? Providing a positional-only parameter as a keyword argument will raise `TypeError` at runtime. ## Example ```python def f(x: int, /) -> int: return x f(x=1) # error ``` # possibly-missing-attribute Default level: ignore | Stable (since 0.0.1-alpha.22) ## What it does Checks for possibly missing attributes. ## Why is this bad? Attempting to access a missing attribute will raise an `AttributeError` at runtime. ## Rule status This rule is currently disabled by default because of the number of false positives it can produce. ## Examples ```python class A: if __name__ == "__main__": c = 0 # AttributeError: type object 'A' has no attribute 'c' A.c # error ``` # possibly-missing-implicit-call Default level: warn | Stable (since 0.0.1-alpha.22) ## What it does Checks for implicit calls to possibly missing methods. ## Why is this bad? Expressions such as `x[y]` and `x * y` call methods under the hood (`__getitem__` and `__mul__` respectively). Calling a missing method will raise an `AttributeError` at runtime. ## Examples ```python import datetime class A: if datetime.date.today().weekday() != 6: def __getitem__(self, v): ... # TypeError: 'A' object is not subscriptable A()[0] # error ``` # possibly-missing-import Default level: ignore | Stable (since 0.0.1-alpha.22) ## What it does Checks for imports of symbols that may be missing. ## Why is this bad? Importing a missing module or name will raise a `ModuleNotFoundError` or `ImportError` at runtime. ## Rule status This rule is currently disabled by default because of the number of false positives it can produce. ## Examples `module.py`: ```python import datetime if datetime.date.today().weekday() != 6: a = 1 ``` `main.py`: ```python # ImportError: cannot import name 'a' from 'module' from module import a # error ``` # possibly-missing-submodule Default level: warn | Stable (since 0.0.23) ## What it does Checks for accesses of submodules that might not've been imported. ## Why is this bad? When module `a` has a submodule `b`, `import a` isn't generally enough to let you access `a.b.` You either need to explicitly `import a.b`, or else you need the `__init__.py` file of `a` to include `from . import b`. Without one of those, `a.b` is an `AttributeError`. ## Examples ```python import html # AttributeError: module 'html' has no attribute 'parser' html.parser # error ``` # possibly-unresolved-reference Default level: ignore | Stable (since 0.0.1-alpha.1) ## What it does Checks for references to names that are possibly not defined. ## Why is this bad? Using an undefined variable will raise a `NameError` at runtime. ## Rule status This rule is currently disabled by default because of the number of false positives it can produce. ## Example ```python for i in range(int(input())): x = i # NameError: name 'x' is not defined print(x) # error ``` # pydantic-discarded-extra-argument Default level: warn | Stable (since 0.0.60) ## What it does Checks for extra keyword arguments that Pydantic silently discards when a model uses `extra="ignore"`, either implicitly or explicitly. ## Why is this bad? A discarded argument has no effect on the constructed model, but it may indicate a misspelled field name or an incorrect assumption about the model's schema. ## Example ```python {data-mdtest="ignore"} from pydantic import BaseModel class User(BaseModel): name: str admin: bool = False user = User(name="Alice", admni=True) # error: [pydantic-discarded-extra-argument] ``` If the field name has been misspelled, fix the typo. Otherwise, consider removing the extra argument, or explicitly configure the model with `extra="allow"`. # raw-string-type-annotation Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for raw-strings in type annotation positions. ## Why is this bad? Static analysis tools like ty can't analyze type annotations that use raw-string notation. ## Examples ```python def test() -> r"int": # error return 1 ``` Use instead: ```python def test() -> "int": return 1 ``` # redundant-cast Default level: warn | Stable (since 0.0.1-alpha.1) ## What it does Detects redundant `cast` calls where the value already has the target type. ## Why is this bad? These casts have no effect and can be removed. ## Example ```python from typing import cast def f() -> int: return 10 # Redundant cast(int, f()) # error ``` # redundant-condition Default level: warn | Stable (since 0.0.79) ## What it does Detects boolean conditions where the condition can be statically inferred to be always true or always false due to the inferred type of the condition. This rule is enabled by default, and is deliberately not comprehensive. In order to avoid false positives, it excludes conditions that meet any of these criteria: - The boolean test is inferred as evaluating to `True` itself, `False` itself, or an exact integer such as `1` or `0`. - The boolean test can be inferred as always evaluating to `True` and `False`, but this inference is due to boolean-test short-circuiting in `if` conditions, `while` conditions or `assert` tests rather than the inferred type of the boolean test. - The condition uses a walrus operator (`:=`). The assignment's side effect may be intentional, even when its result has fixed truthiness. ## Why is this bad? A boolean condition that is always true or always false usually indicates a mistake in your code, and can often lead to incorrect behavior. If an `if` condition is inferred as always false, moreover, ty will infer all code within that `if` branch as being unreachable, and will not report any diagnostics on code in that region. ## Examples A common error that triggers this rule is to forget to call a function, for example: ```py import random def should_do_action() -> bool: return random.choice([True, False]) # oops! You forgot the parentheses here... this should have been `if should_do_action()`. # Because it's not, this will always be `True`: if should_do_action: # error: [redundant-condition] print("Doing stuff...") ``` Another common mistake is to forget to `await` a coroutine: ```py import random async def should_do_async_action(): return random.choice([True, False]) async def main(): # oops! Forgot the await here... this should have been `if await should_do_async_action()`. # Because it's not, this will always be `True`: if should_do_async_action(): # error: [redundant-condition] print("Doing stuff async...") ``` Or to forget that `tuple[X]` means "A tuple with exactly one element" rather than "a tuple with an arbitrary number of elements" (for which you'd use `tuple[X, ...]`): ```py # you almost certainly meant to write `tuple[str, ...]` here rather than `tuple[str]`... def consume_tuples(x: tuple[str]): # ...and that means that this later condition is inferred as always being True by ty: if x: # error: [redundant-condition] print("Got a non-empty tuple") ``` Some Pythonistas fall into the trap of thinking that a generator expression will be falsy if it has zero elements inside it -- but generator expressions are lazy, and so they're always truthy unless you collect them into a tuple: ```py def test_my_data(data: list[int]): # this will always be `True`, because the asserted object is a `types.GeneratorType` instance, # not a `tuple`! `assert any(item for item in data if item > 42)` # is probably what you meant instead. assert (item for item in data if item > 42) # error: [redundant-condition] ``` ## Boolean operators used to compute values The rule checks `and` and `or` operands when the expression is used as a condition: in an `if`, `elif`, `while`, or `assert` test, a conditional expression, a comprehension filter, a match guard, or as the operand of `not`. It does not flag `and` or `or` expressions used to compute values -- even if an operand in an `and` or `or` expression is always truthy, it doesn't necessarily make the expression redundant: ```py def f(): ... def g(): ... def test(coinflip: bool): # could also be written as `func = f if coinflip else g`, # but use of an `and` expression for this is common in older codebases. func = coinflip and f or g # `func` will be the `f` function if `coinflip` is `True`, # and the `g` function otherwise func() ``` This also allows calls that are deliberately always falsy but are used for their side effects: ```py from unittest.mock import patch def ask_to_continue() -> bool: return input("Continue? ") == "yes" def test_ask_to_continue(): prompts = [] with patch( "builtins.input", side_effect=lambda prompt: prompts.append(prompt) or "yes", ): assert ask_to_continue() assert prompts == ["Continue? "] ``` By contrast, `not` always produces a boolean, so we will still emit a diagnostic on the following example -- negating the truthiness of a function object is pointless, since a function object is always truthy: ```py def f(): ... value = not f # error: [redundant-condition] ``` ## Known issues and workarounds This rule can sometimes trigger on code that is not incorrect, but could be written in a clearer way. For example, the rule will flag this code: ```py def find_duplicate_coordinates(coordinates: list[tuple[int, int]]): seen: set[tuple[int, int]] = set() # error: [redundant-condition] "Expression `seen.add(coord)` is always falsy (has type `None`)" duplicates = {coord for coord in coordinates if coord in seen or seen.add(coord)} print(f"Duplicates are {duplicates}") ``` The error here is triggered due to `seen.add(coord)` being used in a boolean expression, despite the fact that `set.add()` always returns `None`. Here this is deliberate: `set.add()` is being used for its side effect. To workaround this issue, the above code could be rewritten like this, which may also be easier for some readers to understand: ```py def find_duplicate_coordinates(coordinates: list[tuple[int, int]]): seen: set[tuple[int, int]] = set() duplicates: set[tuple[int, int]] = set() for coord in coordinates: if coord in seen: duplicates.add(coord) else: seen.add(coord) print(f"Duplicates are {duplicates}") ``` ## See also - `truthiness-test-of-callable` detects suspicious boolean tests where `Callable`-typed variables are tested for their truthiness - `truthiness-test-of-iterable` detects suspicious boolean tests where `Iterable`-typed variables are tested for their truthiness # redundant-condition-strict Default level: ignore | Stable (since 0.0.79) ## What it does Detects boolean conditions where the condition can be statically inferred to be always true or always false. This rule is disabled by default. It exclusively covers cases that its sibling (enabled-by-default) rule `redundant-condition` does not cover. These cases often flag real bugs in user code, but also have a significantly higher rate of unavoidable false positives than other cases. This rule reports redundant conditions that meet any of these criteria: - The boolean test is inferred as evaluating to `True` itself, `False` itself, or an exact integer such as `1` or `0`. - Short-circuit evaluation means the condition can be guaranteed to be always truthy or always falsy despite fixed truthiness not being guaranteed by the inferred type of the expression's value (see "Short-circuiting boolean conditions" below for an example). - The condition uses a walrus operator (`:=`). The assignment's side effect may be intentional, even when its result has fixed truthiness. ## Why is this bad? A boolean condition that is always true or always false usually indicates a mistake in your code, and can often lead to incorrect behavior. If an `if` condition is inferred as always false, moreover, ty will infer all code within that `if` branch as being unreachable, and will not report any diagnostics on code in that region. ## Examples A common error in Python code is to make the mistake of thinking that indexing into a `bytes` object will get you an object of type `bytes`. But `bytes` work differently to `str`s in Python -- although a string is a sequence of strings, a bytestring is a sequence of `int`s, so indexing into a `bytes` object gives you an `int`. This rule can catch that error by alerting you to the fact that checking whether a `bytes` object is unequal to an `int` will always evaluate to `True`: ```py def validate_record(data: bytes) -> None: if data[0] != b"\x1e": # error: [redundant-condition-strict] raise ValueError("Invalid record separator") ``` Another common mistake is to assume that annotating `**kwargs` with `dict[str, str]` describes the dictionary containing the keyword arguments. In fact, a `**kwargs` annotation describes each individual keyword argument, so this annotation says that every value is itself a dictionary. Comparing one of those values with a string will therefore always evaluate to `False`: ```py def trace(**kwargs: dict[str, str]) -> None: if kwargs.get("operation") == "task": # error: [redundant-condition-strict] print("Tracing task") ``` ## Short-circuiting boolean conditions In some situations, ty can know that a condition will always be true, or it can know that a condition will always be false, even when this is not guaranteed by the inferred type of that condition. This is because of the way that Python short-circuits evaluation of conditions in the context of `if` tests, `while` tests and `assert` statements. Consider a class whose comparison method has an `object` return type: ```py from typing_extensions import reveal_type class Comparable: def __lt__(self, other: int) -> object: ... def check(value: Comparable): reveal_type(value < 1 < 0) # revealed: ~AlwaysTruthy if value < 1 < 0: # error: [redundant-condition-strict] "always false" pass ``` Outside the context of an `if` test, the revealed type of the condition here is `~AlwaysTruthy`: in other words, ty knows that this expression is not *always true*, but cannot guarantee that it is definitely *always false*. It could be an object that is sometimes true and sometimes false -- for example, a `list` (which is falsy when it is empty, and truthy otherwise). Nonetheless, when `value < 1 < 0` is used directly as a condition, ty knows that the condition will always be falsy and the `if` branch will never be taken. Python tests the truthiness of the object returned by `Comparable.__lt__` once: if it is falsy, the condition fails immediately. If it is truthy, Python evaluates `1 < 0`, which is false. There is no second truthiness test of the object returned by `__lt__`. If the chained comparison is saved as a variable first, its value can be the object returned by `__lt__`, if that object was falsy when first tested. The `if result` statement then tests that object's truthiness again. A user-defined `__bool__` method can return a different result on that second call, so ty cannot guarantee that the saved value is still falsy, and no diagnostic is emitted: ```py def check_saved(value: Comparable): result = value < 1 < 0 if result: # no diagnostic pass ``` ## Exemptions Like `redundant-condition`, this rule checks subexpressions of an `and` or `or` expression only when the outer expression is used as a condition. This is to avoid emitting false-positive diagnostics on code like the following, where the `and` expression is clearly not redundant despite the fact that both `CONSTANT_1` and `CONSTANT_2` are always truthy: ```py from typing import Final CONSTANT_1: Final = 1 CONSTANT_2: Final = 2 def do_something(coinflip: bool): # could also be written as `constant_to_use = CONSTANT_1 if coinflip else CONSTANT_2`, # but use of an `and` expression for this is common in older codebases. constant_to_use = coinflip and CONSTANT_1 or CONSTANT_2 # do something with `constant_to_use` now... ... ``` Unlike `and` and `or`, however, `not` explicitly converts its operand to a boolean, so the rule checks `not` expressions in every context. Another exemption applied by this rule concerns `assert`-statement tests. A common pattern in Python code is to use defensive `assert`s to enforce behaviour at runtime, even when the asserted condition can be inferred statically to be always true. For example: ```py def add_one(x: int) -> int: assert isinstance(x, int) # no diagnostic return x + 1 ``` This kind of defensive behaviour is often reasonable, since the author of a library cannot guarantee that end users of the library will run a type checker on code calling into the library, meaning that it's entirely possible at runtime for an object passed into the `x`a parameter above to be a `str` (for example) even though the parameter annotation states that only `int`s can ever be passed in. This rule therefore also exempts all assertion tests or subexpressions that evaluate to a subtype of `int` or `bool`: `redundant-condition-strict` can still trigger on `assert` statements in some contexts, however. For example, `redundant-condition-strict` will be emitted on the below example, where the left-hand side of the `and` expression is always true and not a subtype of `bool` or `int`, but where the condition is nonetheless excluded from the enabled-by-default `redundant-condition` rule due to the use of the walrus operator: ```py def func() -> bool: return True def test_func(): assert (result := func) and result != func() # error: [redundant-condition-strict] ``` For similar reasons to the `assert` exemptions, this rule also exempts always-false `if` or `elif` conditions when their bodies end in a defensive check: a `raise`, an assertion that could fail, a call returning `Never`, an `await` to a call returning `Never`, or `return NotImplemented`: ```py import sys def add_two(x: int) -> int: if not isinstance(x, int): # no diagnostic raise TypeError("need an int!!") return x + 2 def add_three(x: int) -> int: if not isinstance(x, int): # no diagnostic assert False, "unreachable" return x + 3 def add_four(x: int) -> int: if not isinstance(x, int): # no diagnostic sys.exit(1) return x + 4 class Foo: def __init__(self, data: int): self.data = data def __add__(self, other: "Foo"): if not isinstance(other, Foo): # no diagnostic return NotImplemented return Foo(self.data + other.data) ``` And an exemption is applied for always-true `if` or `elif` statements that are followed by branches which contain defensive checks: ```py from typing_extensions import assert_never def parse_data(data: int | str): if isinstance(data, int): print("got an int") elif isinstance(data, str): # Always true, but no diagnostic, since # the `else` branch following this branch is always terminal. # (`assert_never` returns `Never`, indicating that it always raises an exception) print("got a str") else: assert_never(data) def parse_data_early_return(data: int | str): if isinstance(data, int): print("got an int") return # Always true, but no diagnostic, since # the suite following this branch is always terminal # (every control-flow path following this `if` statement ends in a `raise` statement) if isinstance(data, str): print("got a str") return raise AssertionError("unexpected data") ``` Any conditions defined in relation to `sys.version_info`, `sys.platform`, `os.name` or `typing.TYPE_CHECKING` are also exempted. The rule recursively follows the definitions of names and attributes across module boundaries to determine if a name or attribute was indirectly defined in relation to one of these highly special-cased symbols: ```toml [environment] python-version = "3.14" python-platform = "linux" ``` ```py import os import sys from typing import TYPE_CHECKING if sys.version_info >= (3, 14): # inferred as always true here, but no diagnostic pass if sys.platform == "win32": # inferred as always false here, but no diagnostic pass LINE_ENDING = "\n" if os.name == "posix" else "\r\n" if LINE_ENDING == "\n": # inferred as always true here, but no diagnostic pass if TYPE_CHECKING: # inferred as always true, but no diagnostic pass ``` Conditions involving these constants, or conditions involving values defined in relation to these constants, can often be inferred as always-true or always-false by ty. Indeed, these conditions usually *will* be always true or always false across a single invocation run of a Python programme. Nonetheless, Python code is often written so that it can work on multiple different Python versions and/or multiple different operating systems, and a condition that is always true on one operating system might very well be always false on another operating system (for example). Flagging these conditions as being always true or always false would only add noise: the aim of the rule is to flag conditions that are *unintentionally* always true or always false. Lastly, some conditions involving literal integers and booleans in the AST are also exempted: there's no reason why you'd use a condition like this unless it was intentional. ```py if True: # inferred as always true (obviously), but no diagnostic pass if 0: pass # inferred as always false, but no diagnostic ``` ## Known issues and workarounds This rule can often trigger on code that is not incorrect, but could be written in a clearer way. For example, the rule will flag this code: ```py from enum import Enum class YesOrNo(Enum): YES = 1 NO = 0 def say_yes_or_no(what_to_say: YesOrNo): if what_to_say == YesOrNo.YES: print("yes") elif what_to_say == YesOrNo.NO: # error: [redundant-condition-strict] print("no") ``` This snippet could be written more clearly as this, which would not trigger the rule owing to the exemptions described in the section above: ```py def say_yes_or_no(what_to_say: YesOrNo): if what_to_say == YesOrNo.YES: print("yes") else: assert what_to_say == YesOrNo.NO print("no") ``` or the snippet could also be rewritten as this, which would also be fine according to the rule's heuristics: ```py from typing_extensions import assert_never def say_yes_or_no(what_to_say: YesOrNo): if what_to_say == YesOrNo.YES: print("yes") elif what_to_say == YesOrNo.NO: print("no") else: assert_never(what_to_say) ``` In a similar vein, this rule can often flag `and` or `or` expressions that have operands which are deliberately always truthy or deliberately always falsy, because the purpose of the operand is to have some side effect occur. For example: ```py import random from typing import Literal def want_to_go_fishing() -> bool: return random.choice([True, False]) def weather_report() -> Literal["rainy", "sunny", "cloudy"]: return random.choice(["rainy", "sunny", "cloudy"]) def have_fishing_supplies() -> bool: return random.choice([True, False]) def main(): if ( want_to_go_fishing() and (weather := weather_report()) # error: [redundant-condition-strict] and have_fishing_supplies() ): print(f"The weather is {weather}, let's go fishing") ``` The middle operand in the above `and` expression is always truthy. This might be deliberate, but even if it is, the function would arguably be clearer if it were written like this instead: ```py def main(): if want_to_go_fishing(): weather = weather_report() if have_fishing_supplies(): print(f"The weather is {weather}, let's go fishing") ``` Lastly, the rule cannot reliably distinguish in all cases comparisons that are intentionally always true/false from those that are unintentionally always true/false. The rule takes care to avoid flagging code that uses `if TYPE_CHECKING`, `if sys.version_info < (X, Y)`, `if sys.platform == ...` and `if os.name == ...`. But it cannot reliably determine that code like this was written the way it was meant to be: ```py DEBUGGING = 0 if DEBUGGING: # error: [redundant-condition-strict] print("Doing debugging stuff...") ``` ## See also - `truthiness-test-of-callable` detects suspicious boolean tests where `Callable`-typed variables are tested for their truthiness - `truthiness-test-of-iterable` detects suspicious boolean tests where `Iterable`-typed variables are tested for their truthiness # redundant-final-classvar Default level: warn | Stable (since 0.0.18) ## What it does Checks for redundant combinations of the `ClassVar` and `Final` type qualifiers. ## Why is this bad? An attribute that is marked `Final` in a class body is implicitly a class variable. Marking it as `ClassVar` is therefore redundant. Note that this diagnostic is not emitted for dataclass fields or protocol members, where `ClassVar[Final[int]]` has a distinct meaning from `Final[int]`. ## Examples ```python from typing import ClassVar, Final class C: # redundant x: ClassVar[Final[int]] = 1 # error # redundant y: Final[ClassVar[int]] = 1 # error ``` # renamed-rule-in-ignore-comment Default level: warn | Stable (since 0.0.97) ## What it does Checks for renamed rules in `ty: ignore` and `type: ignore[ty:...]` comments. ## Why is this bad? When ty renames a rule, the old name still works in ignore comments. Prefer the current name to keep ignore comments consistent across your codebase. ## Examples If ty renames `old-rule-name` to `new-rule-name`, the automatic fix changes `# ty: ignore[old-rule-name]` to `# ty: ignore[new-rule-name]`. # shadowed-type-variable Default level: error | Stable (since 0.0.20) ## What it does Checks for type variables in nested generic classes or functions that shadow type variables from an enclosing scope. ## Why is this bad? Shadowing type variables makes the code confusing and is disallowed by the typing spec. ## Examples ```toml [environment] python-version = "3.12" ``` ```python class Outer[T]: # `T` is already used by `Outer` class Inner[T]: ... # error # `T` is already used by `Outer` def method[T](self, x: T) -> T: # error return x ``` ## References - [Typing spec: Generics](https://typing.python.org/en/latest/spec/generics.html#introduction) # static-assert-error Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Makes sure that the argument of `static_assert` is statically known to be true. ## Why is this bad? A `static_assert` call represents an explicit request from the user for the type checker to emit an error if the argument cannot be verified to evaluate to `True` in a boolean context. ## Examples ```python from ty_extensions import static_assert # evaluates to `False` static_assert(1 + 1 == 3) # error # does not have a statically known truthiness static_assert(int(2.0 * 3.0) == 6) # error ``` # subclass-of-dataclass-with-order Default level: warn | Stable (since 0.0.39) ## What it does Checks for classes that inherit from a dataclass with `order=True`. ## Why is this bad? When a dataclass has `order=True`, comparison methods (`__lt__`, `__le__`, `__gt__`, `__ge__`) are generated that compare instances as tuples of their fields. These methods raise a `TypeError` at runtime when comparing instances of different classes in the inheritance hierarchy, even if one is a subclass of the other. This violates the [Liskov Substitution Principle][liskov-substitution-principle] because child class instances cannot be used in all contexts where parent class instances are expected. ## Example ```python from dataclasses import dataclass @dataclass(order=True) class Parent: value: int class Child(Parent): # error pass # At runtime, this raises TypeError: # Child(1) < Parent(2) ``` Consider using [`functools.total_ordering`][total_ordering] instead, which does not have this limitation. [liskov-substitution-principle]: https://en.wikipedia.org/wiki/Liskov_substitution_principle [total_ordering]: https://docs.python.org/3/library/functools.html#functools.total_ordering # subclass-of-final-class Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for classes that subclass final classes. ## Why is this bad? Decorating a class with `@final` declares to the type checker that it should not be subclassed. ## Example ```python from typing import final @final class A: ... class B(A): ... # error ``` # super-call-in-named-tuple-method Default level: error | Stable (since 0.0.1-alpha.30) ## What it does Checks for calls to `super()` inside methods of `NamedTuple` classes. ## Why is this bad? Using `super()` in a method of a `NamedTuple` class will raise an exception at runtime. ## Examples ```python from typing import NamedTuple class F(NamedTuple): x: int def method(self): # super() is not supported in methods of NamedTuple classes super() # error ``` ## References - [Python documentation: super()](https://docs.python.org/3/library/functions.html#super) # too-many-positional-arguments Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for calls that pass more positional arguments than the callable can accept. ## Why is this bad? Passing too many positional arguments will raise `TypeError` at runtime. ## Example ```python def f(): ... f("foo") # error ``` # truthiness-test-of-callable Default level: warn | Stable (since 0.0.83) ## What it does Detects suspicious truthiness tests of `Callable`-typed values and unions of callable types. ## Why is this bad? `Callable`-typed variables are nearly always functions in practice, and functions are always truthy. If `predicate` is a variable inferred as having a `Callable` type, therefore, a boolean test such as `if predicate:` is usually not what you want; `if predicate()` (or similar) is usually what was intended. ## Examples ```py from collections.abc import Callable def announce_if_ready(is_ready: Callable[[], bool]): if is_ready: # error: [truthiness-test-of-callable] print("Ready") ``` You probably meant to call the value instead: ```py def announce_if_ready_fixed(is_ready: Callable[[], bool]): if is_ready(): # no diagnostic print("Ready") ``` ## See also - `redundant-condition` and `redundant-condition-strict` detect conditions that can be inferred as always being truthy or falsy - `truthiness-test-of-iterable` detects suspicious boolean tests where `Iterable`-typed variables are tested for their truthiness # truthiness-test-of-iterable Default level: warn | Stable (since 0.0.83) ## What it does Detects boolean conditions where variables typed as `Iterable`, `Iterator`, `Generator` or similar are tested for their truthiness. ## Why is this bad? Testing an `Iterable` object for truthiness strongly suggests that the code expects the object to evaluate as falsy in a boolean context if it is empty. However, even empty `Iterable` objects can be truthy if they do not define `__len__` or `__bool__`. The classic example of this is a generator: unevaluated generators in Python are always truthy, even if they do not yield any elements at runtime. ## Examples ```py from collections.abc import Iterable def process(items: Iterable[int]): if items: # error: [truthiness-test-of-iterable] print("Received items") else: print("Didn't receive any items") # prints "Received items", even though the passed-in generator is empty! process(x for x in range(42) if x > 43) ``` If `process` in the above example does not need to accept generators, one solution is to rewrite the annotation to use `Collection` instead of `Iterable`. `Collection` mandates that the object passed in must define `__len__`, making a truthiness test much more likely to be meaningful: ```py from collections.abc import Collection def process(items: Collection[int]): if items: # no diagnostic print("Received items") else: print("Didn't receive any items") # passing in a generator is now rejected: # error: [invalid-argument-type] "Expected `Collection[int]`, found `GeneratorType[int, None, None]`" process(x for x in range(42) if x > 43) ``` If the function must also accept generators, another solution can be to collect the iterable into a tuple or list before testing its length: ```py def process(items: Iterable[int]): collected = tuple(items) if collected: # no diagnostic print("Received items") else: print("Didn't receive any items") # correctly prints "Didn't receive any items" process(x for x in range(42) if x > 43) ``` ## See also - `redundant-condition` and `redundant-condition-strict` detect conditions that can be inferred as always being truthy or falsy - `truthiness-test-of-callable` detects suspicious boolean tests where `Callable`-typed variables are tested for their truthiness # truthiness-test-of-none-union Default level: ignore | Stable (since 0.0.84) ## What it does Detects truthiness checks of unions with `None` whose non-`None` part can also be falsy, like an `if value: ...` check on a value of type `int | None`. This rule is disabled by default. It can catch mistakes where a valid value is confused with missing data, but may also flag code that deliberately treats `None` and other falsy values alike. ## Why is this bad? `None` is a sentinel often used to indicate the absence of a meaningful value. A variable annotated as `int | None` can hold an integer or `None`. Since `None` is falsy, testing an object's truthiness is a common way to check whether a value is present, but this can lead to incorrect behavior. An object of type `int | None` can still be falsy even if it is an integer, since `0` is falsy. Boolean tests on objects of type `str | None`, `bytes | None`, or `list | None` have similar pitfalls: an empty string, bytestring, or list is also falsy in Python. ## Examples Consider a function that returns at most a given number of items, or all items if no limit was provided: ```py def take(items: list[str], limit: int | None = None) -> list[str]: if not limit: # error: [truthiness-test-of-none-union] return items return items[:limit] ``` The intention here is that `take(items, 0)` should return no items. But because both `None` and `0` are falsy, it returns all of them instead. Checking explicitly for `None` fixes the mistake: ```py def take(items: list[str], limit: int | None = None) -> list[str]: if limit is None: return items return items[:limit] ``` ## Known issues and workarounds This rule can trigger on conditions that intentionally treat missing and empty values alike. For example, the following function intentionally treats both `None` and empty lists as equivalent: ```py def default_preset(presets: list[str] | None) -> str: if presets: # error: [truthiness-test-of-none-union] return presets[0] return "auto" ``` Replacing the condition with `presets is not None` would introduce an `IndexError` for an empty list. Checking that `presets` is a list before testing its truthiness preserves the intended behavior without triggering the rule: ```py def default_preset(presets: list[str] | None) -> str: if isinstance(presets, list) and presets: return presets[0] return "auto" ``` ## See also `redundant-condition` and `redundant-condition-strict` detect Boolean conditions that are always true or always false. # type-assertion-failure Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for `assert_type()` and `assert_never()` calls where the actual type is not the same as the asserted type. ## Why is this bad? `assert_type()` allows confirming the inferred type of a certain value. ## Example ```toml [environment] python-version = "3.11" ``` ```python from typing import assert_type def _(x: int): assert_type(x, int) # fine # Actual type does not match asserted type assert_type(x, str) # error ``` # unavailable-implicit-super-arguments Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Detects invalid `super()` calls where implicit arguments like the enclosing class or first method argument are unavailable. ## Why is this bad? When `super()` is used without arguments, Python tries to find two things: the nearest enclosing class and the first argument of the immediately enclosing function (typically self or cls). If either of these is missing, the call will fail at runtime with a `RuntimeError`. ## Examples ```python # no enclosing class or function found super() # error def func(): # no enclosing class or first argument exists super() # error class A: # no enclosing function to provide the first argument f = super() # error def method(self): def nested(): # first argument does not exist in this nested function super() # error # first argument does not exist in this lambda lambda: super() # error # argument is not available in generator expression (super() for _ in range(10)) # error super() # okay! both enclosing class and first argument are available ``` ## References - [Python documentation: super()](https://docs.python.org/3/library/functions.html#super) # unbound-type-variable Default level: error | Stable (since 0.0.20) ## What it does Checks for type variables that are used in a scope where they are not bound to any enclosing generic context. ## Why is this bad? Using a type variable outside of a scope that binds it has no well-defined meaning. ## Examples ```python from typing import TypeVar, Generic T = TypeVar("T") S = TypeVar("S") # unbound type variable in module scope x: T # error class C(Generic[T]): # S is not in this class's generic context x: list[S] = [] # error ``` ## References - [Typing spec: Scoping rules for type variables](https://typing.python.org/en/latest/spec/generics.html#scoping-rules-for-type-variables) # undefined-reveal Default level: warn | Stable (since 0.0.1-alpha.1) ## What it does Checks for calls to `reveal_type` without importing it. ## Why is this bad? Using `reveal_type` without importing it will raise a `NameError` at runtime. ## Examples ```python # NameError: name 'reveal_type' is not defined # error reveal_type(1) # revealed: Literal[1] ``` # unknown-argument Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for keyword arguments in calls that don't match any parameter of the callable. ## Why is this bad? Providing an unknown keyword argument will raise `TypeError` at runtime. ## Example ```python def f(x: int) -> int: return x f(x=1, y=2) # error ``` # unresolved-attribute Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for unresolved attributes. ## Why is this bad? Accessing an unbound attribute will raise an `AttributeError` at runtime. An unresolved attribute is not guaranteed to exist from the type alone, so this could also indicate that the object is not of the type that the user expects. ## Examples ```python class A: ... # AttributeError: 'A' object has no attribute 'foo' A().foo # error ``` # unresolved-global Default level: warn | Stable (since 0.0.1-alpha.15) ## What it does Detects variables declared as `global` in an inner scope that have no explicit bindings or declarations in the global scope. ## Why is this bad? Function bodies with `global` statements can run in any order (or not at all), which makes it hard for static analysis tools to infer the types of globals without explicit definitions or declarations. ## Example ### Assigning without a global-scope declaration ```python def f(): # unresolved global global x # error x = 42 def g(): print(x) # unresolved reference ``` ### Use instead #### Declare the global ```python x: int def f(): global x x = 42 def g(): print(x) ``` #### Initialize the global ```python x: int | None = None def f(): global x x = 42 def g(): print(x) ``` # unresolved-reference Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for references to names that are not defined. ## Why is this bad? Using an undefined variable will raise a `NameError` at runtime. ## Example ```python # NameError: name 'x' is not defined print(x) # error ``` # unsound-assignment Default level: ignore | Stable (since 0.0.73) ## What it does Detects variable assignments that unsoundly assign a type that is not a [subtype] of a variable's declared type. This rule is a stricter version of `invalid-assignment`. Whereas that rule also flags assignments to attributes and subscripts, however, this rule is only applied to variable assignments. This rule has no effect on stub files. ## Why is this bad? By default, type checkers consider an assignment valid if the inferred type of the assigned value is [assignable] to the target's declared type. However, this makes it easy for incorrect types to percolate through your code unexpectedly due to a single expression being inferred as `Any`. This can easily lead to runtime errors that are not caught by the type checker: ```py from typing import Any def returns_any() -> Any: return "not an integer" # error: "Unsound assignment: `Any` is not a subtype of `int`" my_integer: int = returns_any() # Fails at runtime, even though the type checker infers both operands as being of type `int`! my_integer + 42 ``` This rule treats ["fully static"][fully-static] declared types as "typed boundaries" for your code. With this rule enabled, ty would emit an error on the `my_integer: int = returns_any()` assignment, since the `returns_any()` call is inferred as having type `Any`, and `Any` is not a subtype of `int`. This helps prevent the unsoundness from spreading far from its original source (in this case, the return type of the `returns_any` function). Note that this rule is only applied to assignments where the declared type is [fully static][fully-static]. It will not trigger if `Any` or `Unknown` appear anywhere in the declared type, either implicitly or explicitly: ```py from typing import Any def returns_any() -> Any: return "not an integer" explicitly_dynamic: Any = returns_any() # no error also_dynamic: list[Any] = returns_any() # no error # no `unsound-assignment` error, since `list` is implicitly the same as `list[Unknown]` # (which is what the `missing-type-argument` error is complaining about) # # error: [missing-type-argument] implicitly_dynamic: list = returns_any() ``` This rule works especially well when combined with ty's `missing-type-argument` rule. ## Examples ```py from typing import Any def returns_any() -> Any: return 42 # error: "Unsound assignment: `Any` is not a subtype of `int`" my_integer: int = returns_any() another_integer: int # error: "Unsound assignment: `Any` is not a subtype of `int`" another_integer = returns_any() ``` Narrow the value before assigning it to fix the diagnostics: ```py from typing import Any def returns_any() -> Any: return 42 value = returns_any() assert isinstance(value, int) my_integer: int = value # no error: `Any & int` is a subtype of `int` ``` ## Default level This rule is disabled by default. It is intended for advanced users wanting additional soundness checks from their type checker, not for users who have just started to use type checkers on their Python code. ## See also - `unsound-return-statement` is a similar rule that triggers on unsound `return` statements rather than unsound assignments - `unsound-yield` is a similar rule that triggers on unsound `yield` expressions rather than unsound assignments [assignable]: https://typing.python.org/en/latest/spec/glossary.html#term-assignable [fully-static]: https://typing.python.org/en/latest/spec/glossary.html#term-fully-static-type [subtype]: https://typing.python.org/en/latest/spec/glossary.html#term-subtype # unsound-return-statement Default level: ignore | Stable (since 0.0.70) ## What it does Detects `return` statements that unsoundly return a type that is not a [subtype] of the function's annotated return type. This lint is a stricter version of `invalid-return-type`. ## Why is this bad? By default, type checkers consider a `return` statement valid if the inferred type of the object being returned is [assignable] to the annotated return type of the function it's in. However, this makes it easy for incorrect types to percolate through your code unexpectedly due to a single expression being inferred as `Any`. This can easily lead to runtime errors that are not caught by the type checker: ```py from typing import Any def returns_any() -> Any: return "foo" def returns_int() -> int: # error: "Unsound return statement: `Any` is not a subtype of `int`" return returns_any() # fails at runtime, even though the type checker infers both operands as being of type `int`! returns_int() + 42 ``` This rule allows you to use ["fully static"][fully-static] return types as "typed boundaries" for your code. With this rule enabled, ty would emit an error on the `return returns_any()` statement in `returns_int`, since the `returns_any()` call is inferred as having type `Any`, and `Any` is not a subtype of `int`. This helps prevent the unsoundness from spreading far from its original source (in this case, the return type of the `returns_any` function). Note that this rule is only applied to functions annotated as returning [fully static][fully-static] types. It will not trigger if `Any` or `Unknown` appear anywhere in your return type, either implicitly or explicitly: ```py from typing import Any def returns_any() -> Any: return "foo" # error: [missing-type-argument] def returns_unparameterized_tuple() -> tuple: # no error, since the return type is implicitly `tuple[Unknown, ...]` # (which is what the `missing-type-argument` error is complaining about on the line above!) return returns_any() def returns_list_of_any() -> list[Any]: # no error, since the return type is explicitly `list[Any]` return returns_any() ``` This rule works especially well when combined with ty's `missing-type-argument` and `unsound-assignment` rules, as well as the Ruff rules [`ANN201`][ann201], [`ANN202`][ann202], [`ANN204`][ann204], [`ANN205`][ann205], and [`ANN206`][ann206]. Enabling all these rules at once effectively makes it much less likely that a `return` statement can lead to unsoundness "leaking" out of a function unless that function has been *explicitly* annotated with a dynamic type in some way (`-> Any` or `-> tuple[Any]`, for example). This rule is analogous to mypy's [`no-any-return`][no-any-return] error code, which is enabled by mypy’s [`--strict`][mypy-strict] mode and can also be enabled on its own using mypy’s [`--warn-return-any`][warn-return-any] option. ## Examples ```py from typing import Any def returns_any() -> Any: return 42 def returns_int() -> int: # error: "Unsound return statement: `Any` is not a subtype of `int`" return returns_any() ``` Narrow the type to a subtype of `int` to fix the diagnostic: ```py from typing import Any from typing_extensions import reveal_type def returns_any() -> Any: return 42 def returns_int() -> int: my_int = returns_any() assert isinstance(my_int, int) reveal_type(my_int) # revealed: Any & int return my_int # no error: `Any & int` is a subtype of `int` ``` ## Default level This rule is disabled by default. It is intended for advanced users wanting additional soundness checks from their type checker, not for users who have just started to use type checkers on their Python code. ## See also - `unsound-yield` is a similar rule that triggers on unsound `yield` expressions rather than unsound `return` statements - `unsound-assignment` is a similar rule that triggers on unsound assignments [ann201]: https://docs.astral.sh/ruff/rules/missing-return-type-undocumented-public-function/ [ann202]: https://docs.astral.sh/ruff/rules/missing-return-type-private-function/ [ann204]: https://docs.astral.sh/ruff/rules/missing-return-type-special-method/ [ann205]: https://docs.astral.sh/ruff/rules/missing-return-type-static-method/ [ann206]: https://docs.astral.sh/ruff/rules/missing-return-type-class-method/ [assignable]: https://typing.python.org/en/latest/spec/glossary.html#term-assignable [fully-static]: https://typing.python.org/en/latest/spec/glossary.html#term-fully-static-type [mypy-strict]: https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict [no-any-return]: https://mypy.readthedocs.io/en/stable/error_code_list2.html#code-no-any-return [subtype]: https://typing.python.org/en/latest/spec/glossary.html#term-subtype [warn-return-any]: https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-warn-return-any # unsound-yield Default level: ignore | Stable (since 0.0.70) ## What it does Detects `yield` and `yield from` expressions that unsoundly yield a type that is not a [subtype] of the generator function's annotated yield type. This lint is a stricter version of `invalid-yield`. ## Why is this bad? By default, type checkers consider a yielded value valid if its inferred type is [assignable] to the generator's annotated yield type. However, this makes it easy for incorrect types to percolate through your code unexpectedly due to a single expression being inferred as `Any`. This can easily lead to runtime errors that are not caught by the type checker: ```py from typing import Any, Generator def returns_any() -> Any: return "not an integer" def integers() -> Generator[int]: # error: "Unsound `yield`: `Any` is not a subtype of `int`" yield returns_any() # Fails at runtime, even though the type checker infers `integers` as yielding only `int`s! sum(integers()) ``` This rule treats ["fully static"][fully-static] yield types as "typed boundaries" for your code. With this rule enabled, ty would emit an error on the `yield returns_any()` statement in `integers`, since the `returns_any()` call is inferred as having type `Any`, and `Any` is not a subtype of `int`. This helps prevent the unsoundness from spreading far from its original source (in this case, the return type of the `returns_any` function). Note that this rule is only applied to functions annotated as yielding [fully static][fully-static] types. It will not trigger if `Any` or `Unknown` appear anywhere in your function's yield type, either implicitly or explicitly. It will still trigger on functions that have non-fully-static send and/or return types, however: ```py from typing import Any, Generator def returns_any() -> Any: return "not an integer" def dynamic_yield_type() -> Generator[Any]: # no error yield returns_any() def static_yield_type() -> Generator[int, Any, Any]: # error: "Unsound `yield`: `Any` is not a subtype of `int`" yield returns_any() ``` This rule works especially well when combined with ty's `missing-type-argument` and `unsound-assignment` rules, as well as the Ruff rules [`ANN201`][ann201], [`ANN202`][ann202], [`ANN204`][ann204], [`ANN205`][ann205], and [`ANN206`][ann206]. Enabling all these rules at once effectively makes it much less likely that a `yield` expression can lead to unsoundness "leaking" out of a function unless that function has been *explicitly* annotated with a dynamic type in some way (`-> Generator[Any]` or `-> Generator[tuple[Any]]`, for example). ## Examples ```py from typing import Any, Iterator def returns_any() -> Any: return "foo" def any_iterator() -> Iterator[Any]: yield "foo" def integers() -> Iterator[int]: # error: "Unsound `yield`: `Any` is not a subtype of `int`" yield returns_any() # error: "Unsound `yield from`: `Any` is not a subtype of `int`" yield from any_iterator() ``` Narrow the value before yielding it to fix the diagnostics: ```py from typing import Any, Iterator def returns_any() -> Any: return 42 def any_iterator() -> Iterator[Any]: yield "foo" def integers() -> Iterator[int]: value = returns_any() assert isinstance(value, int) yield value for value in any_iterator(): assert isinstance(value, int) yield value ``` ## Default level This rule is disabled by default. It is intended for users who want stricter soundness checks at generator boundaries. ## See also - `unsound-return-statement` is a similar rule that triggers on unsound `return` statements rather than unsound `yield` expressions - `unsound-assignment` is a similar rule that triggers on unsound assignments [ann201]: https://docs.astral.sh/ruff/rules/missing-return-type-undocumented-public-function/ [ann202]: https://docs.astral.sh/ruff/rules/missing-return-type-private-function/ [ann204]: https://docs.astral.sh/ruff/rules/missing-return-type-special-method/ [ann205]: https://docs.astral.sh/ruff/rules/missing-return-type-static-method/ [ann206]: https://docs.astral.sh/ruff/rules/missing-return-type-class-method/ [assignable]: https://typing.python.org/en/latest/spec/glossary.html#term-assignable [fully-static]: https://typing.python.org/en/latest/spec/glossary.html#term-fully-static-type [subtype]: https://typing.python.org/en/latest/spec/glossary.html#term-subtype # unsupported-base Default level: warn | Stable (since 0.0.1-alpha.7) ## What it does Checks for class definitions that have bases which are unsupported by ty. ## Why is this bad? If a class has a base that is an instance of a complex type such as a union type, ty will not be able to resolve the [method resolution order] (MRO) for the class. This will lead to an inferior understanding of your codebase and unpredictable type-checking behavior. ## Examples ```python import datetime class A: ... class B: ... if datetime.date.today().weekday() != 6: C = A else: C = B class D(C): ... # error: [unsupported-base] ``` [method resolution order]: https://docs.python.org/3/glossary.html#term-method-resolution-order # unsupported-bool-conversion Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for bool conversions where the object doesn't correctly implement `__bool__`. ## Why is this bad? If an exception is raised when you attempt to evaluate the truthiness of an object, using the object in a boolean context will fail at runtime. ## Examples ```python class NotBoolable: __bool__ = None def __lt__(self, other: object) -> "NotBoolable": return self b1 = NotBoolable() b2 = NotBoolable() # exception raised here if b1: # error pass # exception raised here b1 and b2 # error # exception raised here not b1 # error # A chained comparison converts the result of `b1 < b2` to bool. # exception raised here b1 < b2 < b1 # error ``` # unsupported-dynamic-base Default level: ignore | Stable (since 0.0.12) ## What it does Checks for dynamic class definitions (using `type()`) that have bases which are unsupported by ty. This is equivalent to `unsupported-base` but applies to classes created via `type()` rather than `class` statements. ## Why is this bad? If a dynamically created class has a base that is an unsupported type such as `type[T]`, ty will not be able to resolve the [method resolution order] (MRO) for the class. This may lead to an inferior understanding of your codebase and unpredictable type-checking behavior. ## Default level This rule is disabled by default because it will not cause a runtime error, and may be noisy on codebases that use `type()` in highly dynamic ways. ## Examples ```python class Base: ... def factory(base: type[Base]) -> type: # `base` has type `type[Base]`, not `type[Base]` itself return type("Dynamic", (base,), {}) # error: [unsupported-dynamic-base] ``` [method resolution order]: https://docs.python.org/3/glossary.html#term-method-resolution-order # unsupported-operator Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for binary expressions, comparisons, and unary expressions where the operands don't support the operator. ## Why is this bad? Attempting to use an unsupported operator will raise a `TypeError` at runtime. ## Examples ```python class A: ... # TypeError: unsupported operand type(s) for +: 'A' and 'A' A() + A() # error ``` # unused-awaitable Default level: warn | Stable (since 0.0.21) ## What it does Checks for awaitable objects (such as coroutines) used as expression statements without being awaited. ## Why is this bad? Calling an `async def` function returns a coroutine object. If the coroutine is never awaited, the body of the async function will never execute, which is almost always a bug. Python emits a `RuntimeWarning: coroutine was never awaited` at runtime in this case. ## Examples ```python async def fetch_data() -> str: return "data" async def main() -> None: # Warning: coroutine is not awaited fetch_data() # error await fetch_data() # OK ``` # unused-ignore-comment Default level: warn | Stable (since 0.0.1-alpha.1) ## What it does Checks for `ty: ignore` directives that are no longer applicable. ## Why is this bad? A `ty: ignore` directive that no longer matches any diagnostic violations is likely included by mistake, and should be removed to avoid confusion. ## Examples ```py # error a = 20 / 2 # ty: ignore[division-by-zero] ``` Use instead: ```py a = 20 / 2 ``` # unused-type-ignore-comment Default level: warn | Stable (since 0.0.14) ## What it does Checks for `type: ignore` directives that are no longer applicable. ## Why is this bad? A `type: ignore` directive that no longer matches any diagnostic violations is likely included by mistake, and should be removed to avoid confusion. ## Examples ```py # error a = 20 / 2 # type: ignore ``` Use instead: ```py a = 20 / 2 ``` ## Options This rule is skipped if [`analysis.respect-type-ignore-comments`](https://docs.astral.sh/ty/reference/configuration/#respect-type-ignore-comments) is set to `false`. # useless-overload-body Default level: warn | Stable (since 0.0.1-alpha.22) ## What it does Checks for various `@overload`-decorated functions that have non-stub bodies. ## Why is this bad? Functions decorated with `@overload` are ignored at runtime; they are overridden by the implementation function that follows the series of overloads. While it is not illegal to provide a body for an `@overload`-decorated function, it may indicate a misunderstanding of how the `@overload` decorator works. ## Example ```toml [environment] python-version = "3.11" ``` ```py from typing import overload @overload def foo(x: int) -> int: # will never be executed return x + 1 # error @overload def foo(x: str) -> str: # will never be executed return "Oh no, got a string" # error def foo(x: int | str) -> int | str: raise Exception("unexpected type encountered") ``` Use instead: ```py from typing import assert_never, overload @overload def foo(x: int) -> int: ... @overload def foo(x: str) -> str: ... def foo(x: int | str) -> int | str: if isinstance(x, int): return x + 1 elif isinstance(x, str): return "Oh no, got a string" else: assert_never(x) ``` ## References - [Python documentation: `@overload`](https://docs.python.org/3/library/typing.html#typing.overload) # zero-stepsize-in-slice Default level: error | Stable (since 0.0.1-alpha.1) ## What it does Checks for a step size of zero in slices when the operation is known to fail. ## Why is this bad? Python's built-in sequence types raise a `ValueError` when sliced with a step size of zero. ## Known problems This check is not exhaustive. It reports zero-step slices for certain built-in sequence types where the operation is known to fail. A custom `__getitem__` implementation can accept or reject such a slice, so ty cannot detect every runtime failure. ## Examples ```python values = list(range(10)) # ValueError: slice step cannot be zero values[1:10:0] # error tuple_values = (1, 2, 3) # ValueError: slice step cannot be zero tuple_values[1:10:0] # error ``` test python_environment::pyvenv_cfg_file_annotation_no_trailing_newline ... ok test rule::rule_no_selector ... ok test rule::rule_unknown ... ok test python_environment::src_subdirectory_not_added_as_root_if_src_package_exists ... ok test python_environment::many_search_paths ... ok test python_environment::python_cli_argument_virtual_environment ... ok test rule_selection::cli_all_rules_ignore ... ok test python_environment::defaults_to_a_new_python_version ... ok test rule_selection::cli_all_rules_precedence ... ok test rule_selection::all_overrides ... ok test rule_selection::configuration_all_rules ... ok test rule_selection::cli_specific_then_all ... ok test python_environment::python_argument_trapped_in_a_symlink_factory ... ok test rule_selection::cli_all_rules_warn ... ok test python_environment::pythonpath_is_respected ... ok test rule_selection::cli_unknown_rules ... ok test python_environment::pythonpath_multiple_dirs_is_respected ... ok test rule_selection::configuration_rule_alias_levels_with_override ... ok test python_environment::python_version_inferred_from_system_installation ... ok test rule_selection::discover_pyproject_with_conflicting_rule_alias_levels ... ok test rule_selection::multiple_overrides_inherit_cli_rules ... ok test rule_selection::overrides_invalid_exclude_glob ... ok test rule_selection::overrides_empty_include ... ok test rule_selection::overrides_basic ... ok test rule_selection::configuration_all_rules_with_rule_sorting_before_all ... ok test rule_selection::overrides_invalid_include_glob ... ok test rule_selection::overrides_inherit_global ... ok test rule_selection::overrides_all_rules_with_rule_sorting_before_all ... ok test rule_selection::overrides_exclude ... ok test rule_selection::configuration_conflicting_rule_alias_levels ... ok test rule_selection::shadowed_pyproject_rule_alias_conflict ... ok test rule_selection::overrides_no_actual_overrides ... ok test rule_selection::cli_rule_severity ... ok test rule_selection::overrides_missing_include_exclude ... ok test rule_selection::overrides_unknown_rules ... ok test rule_selection::cli_rule_severity_precedence ... ok test rule_selection::overrides_precedence ... ok test sarif_diagnostics ... ok test scripts::configured_source_roots_and_extra_paths_are_relative_to_the_script ... ok test scripts::cli_arguments_override_script_options ... ok test scripts::cli_arguments_override_script_environment ... ok test rule_selection::configuration_rule_severity ... ok test scripts::invalid_glob_in_top_level_script_analysis_is_an_error ... ok test scripts::empty_tool_ty_disables_project_settings_and_overrides ... ok test rule_selection::configuration_unknown_rules ... ok test scripts::environment_options ... ok test scripts::inline_overrides_are_ignored ... ok test scripts::explicit_config_replaces_inline_metadata ... ok test scripts::invalid_metadata_options_report_configuration_error ... ok test scripts::explicit_config_replaces_the_script_environment ... ok test scripts::invalid_script_settings_report_configuration_error ... ok test scripts::inline_settings_override_user_configuration ... ok test scripts::invalid_script_environment_reports_configuration_error ... ok test scripts::inline_terminal_settings_do_not_apply ... ok test scripts::inline_settings_replace_project_settings_and_overrides ... ok test scripts::invalid_glob_in_script_analysis_override_is_a_warning ... ok test scripts::invalid_python_requirement_reports_configuration_error ... ok test scripts::renamed_rule_in_script_metadata ... ok test scripts::invalid_toml_reports_configuration_error ... ok test scripts::scripts_do_not_use_an_inactive_project_environment ... ok test scripts::scripts_use_an_activated_virtual_environment ... ok test scripts::shared_config_override_warns_once_across_scripts ... ok test scripts::scripts_have_no_implicit_first_party_roots ... ok test python_environment::check_venv_resolution_without_working_venv ... ok test scripts::invalid_script_search_paths_do_not_blame_python_environment ... ok test scripts::metadata_without_tool_ty_inherits_project_settings_and_overrides ... ok test server::find_rejects_broken_symlink ... ok test scripts::unavailable_uv_reports_metadata_error ... ok test server::find_follows_symlinks ... ok test scripts::user_configuration_paths_are_relative_to_the_active_configuration_root ... ok test scripts::unknown_rule_diagnostics_point_to_script_metadata ... ok test scripts::script_version_and_platform_are_isolated_from_project_configuration ... ok test scripts::python_requirement_overrides_user_configuration ... ok test server::find_does_not_fall_back_from_configured_environment ... ok test server::find_rejects_wrong_layout ... ok test scripts::script_inherits_project_python_version ... ok test scripts::script_python_requirement_overrides_project_version ... ok test server::find_rejects_directory ... ok test server::find_rejects_non_executable_file ... ok test server::find_uses_cwd_when_project_discovery_fails ... ok test server::find_uses_configured_environment ... ok test server::find_uses_discovered_project_root ... ok test server::find_returns_no_match_on_python_environment_error ... ok test server::find_uses_configured_interpreter ... ok test scripts::scripts_use_their_own_roots ... ok test test_include_hidden_files_by_default ... ok test test_run_in_sub_directory ... ok test scripts::user_configuration_applies ... ok test scripts::verbose_rule_diagnostics_identify_script_metadata ... ok test scripts::shared_imports_use_each_scripts_platform ... ok test test_output_format_env ... ok test python_environment::check_venv_resolution_with_working_venv ... ok test uv_workspace::scripts_only_mode_disables_uv_workspace_discovery ... ok test uv_workspace::uv_workspace_discovery_is_opt_in ... ok test test_respect_ignore_files ... ok test uv_workspace::warns_when_uv_workspace_metadata_cannot_be_loaded ... ok test user_configuration ... ok test test_quiet_output ... ok test result: ok. 218 passed; 0 failed; 0 ignored; 0 measured; 3 filtered out; finished in 1.61s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/file_watching-ee6e037c8692ea8c --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 60 tests test directory_moved_to_trash ... ok test hard_links_to_target_outside_project ... ignored, inotify doesn't support observing changes to hard linked files. test hard_links_in_project ... ok test directory_moved_to_project ... ok test directory_deleted ... ok test changed_file ... ok test deleted_file ... ok test active_project_config_change_reloads_project ... ok test changed_versions_file ... ok test directory_renamed ... ok test add_search_path ... ok test changes_to_config_file_override ... ok test move_file_to_project ... ok test nested_project_config_change_is_cheap_if_active_project_unchanged ... ok test ignore_file_change_reloads_files_not_project_metadata ... ok test changes_to_user_configuration ... ok test move_file_to_trash ... ok test new_file ... ok test nested_projects_delete_root ... ok test new_directory_with_python_files ... ok test explicitly_included_file_remains_checked_when_becoming_a_script ... ok test new_file_in_ignored_directory ... ok test creating_site_packages_after_metadata_updates_inferred_python_version ... ok test external_interpreter_changes_update_inferred_python_version ... ok test new_file_in_included_out_of_project_directory ... ok test change_python_version_and_platform ... ok test rename_files_casing_only ... ignored test new_ignore_file_in_ignored_directory ... ok test new_file_in_parent_ignored_directory ... ok test new_ignored_file ... ok test new_non_project_file ... ok test new_non_python_file_is_not_indexed ... ok test new_files_with_explicit_included_paths ... ok test moving_configured_interpreter_parent_into_project_updates_inferred_python_version ... ok test project_reload_preserves_override_options ... ok test project_reload_preserves_fallback_options ... ok test rename_file ... ok test reloading_options_updates_inferred_python_version_diagnostics_when_metadata_is_unchanged ... ok test search_path ... ok test nested_search_path_picks_up_missed_dependency_edit ... ok test script_dependency_changes ... ok test pth_edit_while_unwatched_watches_new_search_path ... ok test restoring_script_metadata_rewatches_search_path ... ok test src_file_filter_change_reloads_project_files ... ok test submodule_cache_invalidation_created ... ok test scripts_to_synchronize_after_file_and_directory_changes ... ok test repairing_activated_environment_updates_inferred_python_version ... ok test recreating_default_environment_updates_inferred_python_version ... ok test repairing_default_environment_updates_inferred_python_version ... ok test submodule_cache_invalidation_deleted ... ok test unix::changed_metadata ... ok test submodule_cache_invalidation_created_then_deleted ... ok test unix::symlink_inside_project ... ok test script_exclusion_tracks_file_creation_and_metadata_edits ... ok test submodule_cache_invalidation_after_pyproject_created ... ok test remove_search_path ... ok test unix::symlinked_module_search_path ... ok test unix::symlink_target_outside_watched_paths ... ok test unix::symlinked_site_packages_outside_environment ... ok test shared_script_search_paths_remain_watched_until_unused ... ok test result: ok. 58 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.43s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/self_environment-9c7d29cb52bfefa6 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 6 tests test ty_environment_and_discovered_venv ... ok test ty_environment_and_active_environment ... ok test ty_environment_is_only_environment ... ok test ty_environment_is_system_not_virtual ... ok test find_does_not_fall_back_to_path_or_own_executable ... ok test ty_system_environment_and_local_venv ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.57s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ty_combine-2cd2c4559c31f310 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 4 tests test tests::combine_map ... ok test tests::combine_order_map ... ok test tests::combine_option ... ok test tests::combine_vec ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ty_completion_bench-a7415e4175015fc2 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ty_completion_eval-00d9571cb1b9a3b2 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ty_ide-46c1ce1547c9ff31 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 1917 tests test call_hierarchy::incoming_calls::tests::decorator_application ... ok test call_hierarchy::incoming_calls::tests::bound_method_reference_passed_as_arg_is_not_a_call ... ok test call_hierarchy::incoming_calls::tests::bound_method_reference_assigned_is_not_a_call ... ok test call_hierarchy::incoming_calls::tests::keyword_call ... ok test call_hierarchy::incoming_calls::tests::comprehension_attributed_to_enclosing_function ... ok test call_hierarchy::incoming_calls::tests::lambda_follow_up_requests_are_leaves ... ok test call_hierarchy::incoming_calls::tests::lambda_inside_function_attributed_to_lambda ... ok test call_hierarchy::incoming_calls::tests::lambda_caller_is_synthesized_item ... ok test call_hierarchy::incoming_calls::tests::multi_file ... ok test call_hierarchy::incoming_calls::tests::default_on_version_gated_method_attributed_to_class ... ok test call_hierarchy::incoming_calls::tests::multi_file_constructor_call_resolves_to_init_without_textual_method_name ... ok test call_hierarchy::incoming_calls::tests::method_call ... ok test call_hierarchy::incoming_calls::tests::non_call_reference_filtered_out ... ok test all_symbols::tests::pandas_read_csv_merged_redundant_export ... ok test all_symbols::tests::all_symbols_multi_file ... ok test all_symbols::tests::redundant_reexported_some_merged_across_top_level_modules ... ok test all_symbols::tests::first_party_test_modules_not_filtered ... ok test all_symbols::tests::redundant_reexported_not_merged_across_top_level_modules ... ok test all_symbols::tests::pandas_read_csv_merged_all ... ok test all_symbols::tests::third_party_underscore_modules_are_filtered ... ok test call_hierarchy::incoming_calls::tests::single_file ... ok test all_symbols::tests::redundant_reexported_merged_definition_at_top_level ... ok test all_symbols::tests::redundant_reexported_merged_multiple_symbols_retained ... ok test call_hierarchy::incoming_calls::tests::method_does_not_confuse_with_same_name_on_other_class ... ok test call_hierarchy::incoming_calls::tests::top_level_call_attributed_to_module ... ok test call_hierarchy::incoming_calls::tests::multi_file_dunder_call_without_textual_method_name ... ok test all_symbols::tests::first_party_underscore_modules_not_filtered ... ok test call_hierarchy::incoming_calls::tests::two_lambdas_calling_same_function_two_distinct_items ... ok test call_hierarchy::incoming_calls::tests::non_callable_attribute_filtered ... ok test call_hierarchy::outgoing_calls::tests::class_excludes_method_bodies ... ok test all_symbols::tests::pandas_read_csv_merged_wildcard ... ok test all_symbols::tests::third_party_test_modules_filtered ... ok test call_hierarchy::incoming_calls::tests::via_import_alias ... ok test call_hierarchy::incoming_calls::tests::property_deleter_del ... ok test call_hierarchy::outgoing_calls::tests::function_excludes_nested_def_body ... ok test call_hierarchy::outgoing_calls::tests::direct_call ... ok test call_hierarchy::outgoing_calls::tests::function_includes_param_default ... ok test call_hierarchy::outgoing_calls::tests::multiple_calls_to_same_callee ... ok test call_hierarchy::tests::prepare_on_call_site ... ok test call_hierarchy::outgoing_calls::tests::multi_file ... ok test call_hierarchy::tests::prepare_on_class_def ... ok test call_hierarchy::outgoing_calls::tests::lambda_default_attributed_to_enclosing_scope ... ok test call_hierarchy::tests::prepare_on_function_def ... ok test call_hierarchy::tests::prepare_on_method ... ok test call_hierarchy::tests::prepare_on_non_callable_returns_none ... ok test call_hierarchy::outgoing_calls::tests::attribute_call ... ok test call_hierarchy::outgoing_calls::tests::class_includes_decorators_bases_and_class_body ... ok test call_hierarchy::incoming_calls::tests::property_getter_read ... ok test code_action::tests::add_code_existing_ignore_end_line ... ok test call_hierarchy::outgoing_calls::tests::inherited_property_setter ... ok test call_hierarchy::tests::prepare_on_classmethod ... ok test call_hierarchy::outgoing_calls::tests::class_with_base_call ... ok test code_action::tests::add_code_existing_ignore_start_line ... ok test code_action::tests::add_code_existing_ignores ... ok test call_hierarchy::outgoing_calls::tests::constructor_call ... ok test call_hierarchy::tests::prepare_on_async_function ... ok test call_hierarchy::incoming_calls::tests::super_method_call ... ok test call_hierarchy::tests::prepare_on_overloaded_function ... ok test call_hierarchy::incoming_calls::tests::property_setter_write ... ok test call_hierarchy::outgoing_calls::tests::skips_unresolved_calls ... ok test call_hierarchy::tests::prepare_on_staticmethod ... ok test call_hierarchy::outgoing_calls::tests::super_method_call ... ok test code_action::tests::add_code_interpolated_string ... ok test code_action::tests::add_ignore_existing_file_level_ignore ... ok test code_action::tests::add_ignore_line_continuation_empty_lines ... ok test code_action::tests::add_code_multiline_interpolation ... ok test code_action::tests::add_ignore_matches_existing_suppression_against_diagnostic_range ... ok test code_action::tests::add_ignore_undefined_reveal_type ... ok test code_action::tests::add_ignore_does_not_make_nested_suppression_unused ... ok test code_action::tests::add_ignore ... ok test code_action::tests::add_code_existing_ignore_with_reason ... ok test code_action::tests::add_code_existing_type_ignore ... ok test code_action::tests::add_code_existing_type_ignore_without_any_ty_code ... ok test code_action::tests::add_ignore_existing_comment ... ok test code_action::tests::add_code_existing_ignore_trailing_whitespace ... ok test code_action::tests::add_code_followed_by_continuation ... ok test code_action::tests::add_code_existing_ignore_trailing_comma ... ok test code_action::tests::add_code_existing_ignore ... ok test code_action::tests::add_code_followed_by_multiline_string ... ok test code_action::tests::add_code_existing_empty_ignore ... ok test completion::tests::attribute_not_on_integer ... ok test completion::tests::attribute_double_parens ... ok test completion::tests::attribute_access_set_keyword_prefix ... ok test completion::tests::attribute_access_empty_list ... ok test completion::tests::attribute_on_constructor_directly ... ok test completion::tests::attribute_access_set ... ok test completion::tests::attribute_access_empty_dict ... ok test completion::tests::attribute_parens ... ok test completion::tests::attribute_on_integer ... ok test code_action::tests::unresolved_deprecated_warnings_imported ... ok test completion::tests::attribute_on_float ... ok test code_action::tests::unresolved_loader_abc_imported ... ok test code_action::tests::unresolved_loader_importlib_imported ... ok test code_action::tests::unresolved_loader ... ok test code_action::tests::add_ignore_trailing_whitespace ... ok test code_action::tests::unresolved_namespace_descendant ... ok test code_action::tests::unresolved_deprecated ... ok test code_action::tests::add_ignore_updates_preceding_own_line_suppression ... ok test code_action::tests::add_ignore_reuses_outer_suppression_with_nested_blanket ... ok test completion::tests::auto_import_deprioritizes_deprecated_over_stdlib_special ... ok test completion::tests::auto_import_prefers_collections_over_third_party_reexport ... ok test completion::tests::auto_import_omits_wildcard_imported_symbol ... ok test completion::tests::auto_import_does_not_use_enclosing_class_scope ... ok test completion::tests::auto_import_match_quality_ranks_prefix_before_substring ... ok test completion::tests::auto_import_namespace_descendant_but_not_namespace_package ... ok test completion::tests::auto_import_namespace_descendants ... ok test completion::tests::auto_import_includes_stdlib_modules_as_suggestions ... ok test completion::tests::auto_import_includes_modules_with_leading_underscore_in_first_party ... ok test completion::tests::auto_import_omits_directly_imported_symbol_in_nested_scope ... ok test completion::tests::auto_import_includes_sub_modules_as_suggestions ... ok test completion::tests::auto_import_omits_imported_symbol_from_parent_scope ... ok test completion::tests::auto_import_ignores_modules_with_leading_underscore ... ok test completion::tests::auto_import_omits_directly_imported_symbol ... ok test completion::tests::auto_import_omits_conditionally_imported_symbol_available_in_all_branches ... ok test completion::tests::auto_import_omits_conditionally_imported_symbol_available_in_some_branches ... ok test completion::tests::auto_import_includes_first_party_modules_as_suggestions ... ok test completion::tests::betwixt_attribute_access1 ... ok test completion::tests::betwixt_attribute_access2 ... ok test completion::tests::builtins_not_included_import ... ok test completion::tests::betwixt_attribute_access3 ... ok test completion::tests::builtins ... ok test completion::tests::builtins_not_included_object_attr ... ok test completion::tests::bundled_typing_extensions_module_completion ... ok test completion::tests::bundled_ty_extensions_module_completion ... ok test completion::tests::bundled_typeshed_module_completion ... ok test completion::tests::auto_import_preserves_qualified_suggestion_for_shadowed_import ... ok test completion::tests::auto_import_should_not_include_symbols_in_current_module ... ok test completion::tests::auto_import_preserves_suggestion_for_import_after_cursor ... ok test completion::tests::betwixt_attribute_access4 ... ok test completion::tests::call_attribute_argument_no_arg_completions ... ok test completion::tests::auto_import_prioritizes_reusing_import_from_statements ... ok test completion::tests::auto_import_preserves_qualified_suggestion_for_same_named_import ... ok test completion::tests::auto_import_prefers_typing_over_third_party_reexport ... ok test completion::tests::auto_import_preserves_name_order_for_unrelated_third_party_symbol ... ok test completion::tests::auto_import_prefers_std_lib_symbol_over_third_party_symbol_with_same_name ... ok test completion::tests::auto_import_respects_all ... ok test completion::tests::call_arguments_cursor_middle ... ok test completion::tests::auto_import_with_submodule ... ok test completion::tests::call_bare_paramspec_has_no_keyword_argument_completions ... ok test completion::tests::class_attributes1 ... ok test completion::tests::call_keyword_argument_at_value ... ok test completion::tests::call_arguments_multi_def ... ok test completion::tests::call_multiple_keyword_arguments ... ok test completion::tests::call_positional_only_keyword_only_argument_mix ... ok test completion::tests::class_base_already_specified ... ok test completion::tests::call_prefix1 ... ok test completion::tests::call_keyword_only_argument_between_variadic_parameters ... ok test completion::tests::call_blank1 ... ok test completion::tests::call_positional_only_argument ... ok test completion::tests::class_base_includes_prior_definition_with_same_name ... ok test completion::tests::class_base_qualified_attribute_not_filtered ... ok test completion::tests::call_keyword_only_argument_between_variadic_parameters_after_positional_argument ... ok test completion::tests::class_init1 ... ok test completion::tests::call_keyword_only_argument ... ok test completion::tests::class_init2 ... ok test completion::tests::call_multiple_keyword_arguments_some_set ... ok test completion::tests::class_base_excludes_class_being_defined ... ok test completion::tests::class_init3 ... ok test completion::tests::class_base_excludes_class_being_defined_with_typed_text ... ok test completion::tests::class_blank2 ... ok test completion::tests::class_blank1 ... ok test completion::tests::class_base_qualified_already_specified ... ok test completion::tests::class_super2 ... ok test completion::tests::class_prefix2 ... ok test completion::tests::class_prefix1 ... ok test completion::tests::class_super3 ... ok test completion::tests::class_multiple_bases_already_specified ... ok test completion::tests::class_super1 ... ok test completion::tests::class_metaclass ... ok test completion::tests::class_base_same_name_different_module ... ok test completion::tests::class_metaclass_set ... ok test completion::tests::class_metaclass_generic ... ok test completion::tests::class_super4 ... ok test completion::tests::complete_class_parentheses ... ok test completion::tests::complete_function_parentheses_decorator_name ... ok test completion::tests::class_typed_dict_total_pep695_generic ... ok test completion::tests::complete_function_parentheses_except_handler ... ok test completion::tests::complete_function_parentheses_from_import ... ok test completion::tests::class_typed_dict_total_alias ... ok test completion::tests::complete_function_parentheses_except_handler_factory ... ok test completion::tests::complete_function_parentheses ... ok test completion::tests::complete_function_parentheses_function_in_annotation_metadata ... ok test completion::tests::class_typed_dict_total ... ok test completion::tests::completions_in_class_def_empty_name ... ok test completion::tests::complete_class_parentheses_disabled_by_default ... ok test completion::tests::completions_in_function_def_empty_name ... ok test completion::tests::completions_in_type_def_empty_name ... ok test completion::tests::class_typed_dict_total_set ... ok test completion::tests::complete_function_parentheses_existing_parenthesis ... ok Snapshot test passes but the existing value is in a legacy format. Please run `cargo insta test --force-update-snapshots` to update to a newer format. Snapshot contents: Parent test completion::tests::comprehension_target_suggests_in ... ok test completion::tests::complete_function_parentheses_class_base ... ok test completion::tests::class_typed_dict_total_subclass ... ok test completion::tests::complete_function_parentheses_type_expression ... ok test completion::tests::completion_at_eof ... ok test completion::tests::complete_function_parentheses_pep_613_type_alias ... ok test completion::tests::completions_inside_unreachable_sections ... ok test completion::tests::class_typed_dict_total_typevar_generic ... ok test completion::tests::double_nested_function_not_in_global_scope_blank1 ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix1 ... ok test completion::tests::dunder_file_attribute_completion_namespace_package ... ok test completion::tests::decorator_without_class_or_function ... ok test completion::tests::double_nested_function_not_in_global_scope_blank3 ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix2 ... ok test completion::tests::dunder_file_attribute_completion_non_namespace_package ... ok test completion::tests::double_nested_function_not_in_global_scope_blank2 ... ok test completion::tests::completion_kind_recursive_type_alias ... ok test completion::tests::completions_in_function_param_type_annotation ... ok test completion::tests::double_nested_function_not_in_global_scope_blank5 ... ok test completion::tests::completions_in_function_type_param_bound ... ok test completion::tests::double_nested_function_not_in_global_scope_blank4 ... ok test completion::tests::ellipsis1 ... ok test completion::tests::ellipsis3 ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix5 ... ok test completion::tests::dynamic_type_list_no_type_annotation ... ok test completion::tests::except_handler_suggests_as ... ok test completion::tests::dynamic_type_with_type_annotation ... ok test completion::tests::decorator_args_do_not_suppress_keywords ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix3 ... ok test completion::tests::duplicate1 ... ok test completion::tests::double_nested_function_not_in_global_scope_prefix4 ... ok test completion::tests::ellipsis2 ... ok test completion::tests::decorator_chained_call_args_do_not_suppress_keywords ... ok test completion::tests::dynamic_type_with_intersection_type_annotation ... ok test completion::tests::dunder_file_completion ... ok test completion::tests::empty ... ok test completion::tests::for_target_suggests_in ... ok test completion::tests::enum_attributes ... ok test completion::tests::from_import_dotted_name_suggests_import ... ok test completion::tests::from_import_dotted_name_relative_import_suggests_import ... ok test completion::tests::from_import_i_suggests_import ... ok test completion::tests::from_import6 ... ok test completion::tests::from_import_import_suggests_import ... ok test completion::tests::from_import_importt_suggests_nothing ... ok test completion::tests::from_import10 ... ok test completion::tests::from_import_missing_alias_suggests_as ... ok test completion::tests::from_import_missing_alias_suggests_as_with_leading_char ... ok test completion::tests::from_import_nested_dotted_name_relative_import_suggests_import ... ok test completion::tests::from_import_nested_very_dotted_name_relative_import_suggests_import ... ok test completion::tests::from_import_only_dot ... ok test completion::tests::empty_raise_statement ... ok test completion::tests::from_import_only_dot_incomplete ... ok test completion::tests::from_import2 ... ok test completion::tests::from_import7 ... ok test completion::tests::from_import11 ... ok test completion::tests::from_import_parenthesized_missing_alias_suggests_as ... ok test completion::tests::from_import1 ... ok test completion::tests::from_import9 ... ok test completion::tests::from_import_relative_import_suggests_import ... ok test completion::tests::from_import_random_name_suggests_nothing ... ok test completion::tests::from_import_two_imports_suggests_import ... ok test completion::tests::from_import_space_suggests_import ... ok test completion::tests::from_import_unknown_in_module ... ok test completion::tests::favour_imported_over_builtin ... ok test completion::tests::from_import8 ... ok test completion::tests::from_import4 ... ok test completion::tests::from_import_with_type_checking_annotation ... ok test completion::tests::from_import_no_space_not_suggests_import ... ok test completion::tests::from_relative_import_missing_alias_suggests_as ... ok test completion::tests::from_import3 ... ok test completion::tests::from_import_preserves_name_order_for_unrelated_namespace_package ... ok test completion::tests::from_import_unknown_in_import_names1 ... ok test completion::tests::import_dotted_module_missing_alias_suggests_as ... ok test completion::tests::from_import5 ... ok test completion::tests::import_missing_alias_suggests_as ... ok test completion::tests::from_import_with_separate_annotation_and_assignment ... ok test completion::tests::import_missing_alias_suggests_as_with_leading_char ... ok test completion::tests::from_import_with_bare_annotation ... ok test completion::tests::favour_symbols_currently_imported ... ok test completion::tests::from_import_with_vendored_submodule1 ... ok test completion::tests::import_multiple_modules_missing_alias_suggests_as ... ok test completion::tests::from_import_incomplete ... ok test completion::tests::from_import_with_submodule1 ... ok test completion::tests::import_statement_with_submodule_multiple ... ok test completion::tests::from_import_with_vendored_submodule2 ... ok test completion::tests::import_statement_with_submodule_with_leading_character ... ok test completion::tests::import_statement_with_submodule_without_leading_character ... ok test completion::tests::import_completion_triggers_desperate_module_resolution ... ok test completion::tests::from_import_unknown_in_import_names3 ... ok test completion::tests::import_multiple_end2 ... ok test completion::tests::fscope_id_missing_function_identifier3 ... ok test completion::tests::from_import_unknown_in_import_names2 ... ok test completion::tests::import_via_from_with_submodule_with_leading_character ... ok test completion::tests::import_via_from_with_submodule_without_leading_character ... ok test completion::tests::import_statement_completes_split_namespace_children ... ok test completion::tests::import_multiple_end1 ... ok test completion::tests::import_over_multiple_lines ... ok test completion::tests::import_submodule_not_attribute1 ... ok test completion::tests::generator_expression_member ... ok test completion::tests::import_submodule_not_attribute2 ... ok test completion::tests::import_submodule_not_attribute3 ... ok test completion::tests::import_type_check_only_lowers_ranking ... ok test completion::tests::import_with_aliases ... ok test completion::tests::import_with_leading_character ... ok test completion::tests::import_unknown_in_module ... ok test completion::tests::import_statement_preserves_name_order_for_unrelated_third_party_module ... ok test completion::tests::import_via_from_with_leading_character ... ok test completion::tests::import_multiple_betwixt ... ok test completion::tests::identifier_keyword_clash2 ... ok test completion::tests::import_via_from_without_leading_character ... ok test completion::tests::import_without_leading_character ... ok test completion::tests::imports1 ... ok test completion::tests::inside_token ... ok test completion::tests::identifier_keyword_clash1 ... ok test completion::tests::imports2 ... ok test completion::tests::instance_methods_are_not_regular_functions1 ... ok test completion::tests::incomplete_except_handler_uses_enclosing_scope ... ok test completion::tests::lambda_blank4 ... ok test completion::tests::lambda_blank1 ... ok test completion::tests::instance_methods_are_not_regular_functions2 ... ok test completion::tests::keywords ... ok test completion::tests::lambda_blank2 ... ok test completion::tests::lambda_prefix1 ... ok test completion::tests::iterable_only_keywords_in_for_statement_simple1 ... ok test completion::tests::list_comprehension_member ... ok test completion::tests::lambda_prefix4 ... ok test completion::tests::lambda_blank3 ... ok test completion::tests::match_pattern_suggests_keywords ... ok test completion::tests::iterable_only_keywords_in_for_statement_simple2 ... ok test completion::tests::iterable_only_in_list_comprehension ... ok test completion::tests::iterable_only_keywords_in_for_statement_complex ... ok test completion::tests::iterable_only_in_generator ... ok test completion::tests::list_comprehension1 ... ok test completion::tests::local_function_variable_with_return ... ok test completion::tests::iterable_only_keywords_in_for_statement_simple3 ... ok test completion::tests::metaclass1 ... ok test completion::tests::list_comprehension2 ... ok test completion::tests::lambda_prefix3 ... ok test completion::tests::metaclass2 ... ok test completion::tests::lambda_prefix2 ... ok test completion::tests::module_api ... ok test completion::tests::nested_attribute_access1 ... ok test completion::tests::nested_attribute_access5 ... ok test completion::tests::no_completions_in_class_def_name ... ok test completion::tests::nested_attribute_access3 ... ok test completion::tests::no_completions_in_comment ... ok test completion::tests::nested_attribute_access2 ... ok test completion::tests::no_completions_in_empty_for_variable_binding ... ok test completion::tests::no_completions_in_except_alias ... ok test completion::tests::no_completions_in_for_tuple_variable_binding ... ok test completion::tests::no_completions_in_for_variable_binding ... ok test completion::tests::no_completions_in_from_import_alias ... ok test completion::tests::nested_attribute_access4 ... ok test completion::tests::no_completions_before_existing_contextual_keyword ... ok test completion::tests::namedtuple_methods ... ok test completion::tests::no_completions_in_fstring_double_triple_quote ... ok test completion::tests::no_completions_in_fstring_incomplete_double_quote ... ok test completion::tests::no_completions_in_fstring_double_quote ... ok test completion::tests::no_completions_in_fstring_incomplete_single_quote ... ok test completion::tests::no_completions_in_fstring_incomplete_double_triple_quote ... ok test completion::tests::no_completions_in_function_param ... ok test completion::tests::no_completions_in_function_def_name ... ok test completion::tests::no_completions_in_fstring_incomplete_single_triple_quote ... ok test completion::tests::no_completions_in_function_param_multi_keyword ... ok test completion::tests::no_completions_in_function_param_keyword ... ok test completion::tests::no_completions_in_fstring_single_quote ... ok test completion::tests::no_completions_in_fstring_single_triple_quote ... ok test completion::tests::no_completions_in_import_alias ... ok test completion::tests::no_completions_in_function_type_param ... ok test completion::tests::no_completions_in_maybe_type_def_name ... ok test completion::tests::no_completions_in_function_param_multi_keyword_middle ... ok test completion::tests::no_completions_in_match_alias ... ok test completion::tests::multiple_declarations_function_scope2 ... ok test completion::tests::multiple_declarations_global_scope1 ... ok test completion::tests::nested_function_not_in_global_scope_prefix ... ok test completion::tests::multiple_declarations_function_parameter ... ok test completion::tests::no_completions_in_tstring_double_quote ... ok test completion::tests::multiple_declarations_global_scope2 ... ok test completion::tests::no_completions_in_tstring_double_triple_quote ... ok test completion::tests::no_completions_in_tstring_incomplete_double_quote ... ok test completion::tests::no_completions_in_tstring_incomplete_double_triple_quote ... ok test completion::tests::nested_function_prefix ... ok test completion::tests::no_completions_in_tstring_incomplete_single_triple_quote ... ok test completion::tests::no_completions_in_tstring_incomplete_single_quote ... ok test completion::tests::no_completions_in_tstring_single_quote ... ok test completion::tests::no_completions_in_with_alias ... ok test completion::tests::no_completions_in_type_def_name ... ok test completion::tests::no_completions_in_tstring_single_triple_quote ... ok test completion::tests::no_completions_in_string_incomplete_double_quote ... ok test completion::tests::no_completions_in_string_double_triple_quote ... ok test completion::tests::no_contextual_keywords_inside_parentheses ... ok test completion::tests::nested_function_blank ... ok test completion::tests::multiple_declarations_function_scope1 ... ok test completion::tests::nested_function_not_in_global_scope_blank ... ok test completion::tests::nested_scopes_with_return ... ok test completion::tests::no_panic_for_attribute_table_that_contains_subscript ... ok test completion::tests::no_completions_in_string_double_quote ... ok test completion::tests::no_completions_in_string_incomplete_single_triple_quote ... ok test completion::tests::no_panic_incomplete_except_handler ... ok test completion::tests::no_completions_in_string_incomplete_double_triple_quote ... ok test completion::tests::no_completions_in_string_single_triple_quote ... ok test completion::tests::no_duplicate_keyword_arg ... ok test completion::tests::no_completions_in_string_incomplete_single_quote ... ok test completion::tests::no_completions_in_string_single_quote ... ok test completion::tests::no_panic_argument_completion_before_paren ... ok test completion::tests::no_statement_keywords_in_match_subject ... ok test completion::tests::no_statement_keywords_in_lambda ... ok test completion::tests::no_statement_keywords_in_assert ... ok test completion::tests::no_statement_keywords_in_dict_literal ... ok test completion::tests::no_statement_keywords_in_arguments ... ok test completion::tests::no_statement_keywords_in_augassign ... ok test completion::tests::no_statement_keywords_in_if_x_in ... ok test completion::tests::no_statement_keywords_in_list_literal ... ok test completion::tests::no_statement_keywords_in_match_case ... ok test completion::tests::no_statement_keywords_in_keyword_arguments ... ok test completion::tests::no_statement_keywords_in_if_condition ... ok test completion::tests::no_statement_keywords_in_assign ... ok test completion::tests::no_statement_keywords_in_except_handler ... ok test completion::tests::no_statement_keywords_in_match_guard ... ok test completion::tests::no_statement_keywords_in_annotated_assign ... ok test completion::tests::no_statement_keywords_in_parameter_default ... ok test completion::tests::object_attr_ignores_all ... ok test completion::tests::ordering ... ok test completion::tests::one_function_not_prefix ... ok test completion::tests::private_symbols_in_module ... ok test completion::tests::private_stub_symbols_rank_below_runtime_values ... ok test completion::tests::private_symbols_in_stub ... ok test completion::tests::one_function_prefix ... ok test completion::tests::regression_test_issue_642 ... ok test completion::tests::one_function_blank ... ok test completion::tests::reexport_redundant_convention_import_noauto ... ok test completion::tests::reexport_simple_import_noauto ... ok test completion::tests::relative_import_module_after_dots1 ... ok test completion::tests::relative_import_module_after_dots2 ... ok test completion::tests::relative_import_module_after_dots3 ... ok test completion::tests::relative_from_import2 ... ok test completion::tests::relative_import_module_after_dots4 ... ok test completion::tests::relative_import_module_after_typing2 ... ok test completion::tests::relative_import_module_after_typing1 ... ok test completion::tests::only_lambda_keyword_in_decorator ... ok test completion::tests::relative_import_module_after_typing3 ... ok test completion::tests::reexport_redundant_convention_import_auto ... ok test completion::tests::relative_import_module_after_typing4 ... ok test completion::tests::relative_from_import1 ... ok test completion::tests::scope_id_missing_class_identifier1 ... ok test completion::tests::relative_from_import3 ... ok test completion::tests::scope_id_missing_from_import2 ... ok test completion::tests::no_statement_keywords_in_type_alias ... ok test completion::tests::no_statement_keywords_in_set_literal ... ok test completion::tests::scope_id_missing_from_import3 ... ok test completion::tests::scope_id_missing_function_identifier2 ... ok test completion::tests::no_statement_keywords_in_with ... ok test completion::tests::scope_id_missing_import2 ... ok test completion::tests::scope_id_missing_function_identifier1 ... ok test completion::tests::only_lambda_keyword_in_decorator_top_of_file ... ok test completion::tests::no_statement_keywords_in_while ... ok test completion::tests::no_statement_keywords_in_raise ... ok test completion::tests::no_statement_keywords_in_starred_args_parameter_annotation ... ok test completion::tests::no_statement_keywords_in_tuple_literal ... ok test completion::tests::no_statement_keywords_in_return ... ok test completion::tests::runtime_typing_extensions_module_completion ... ok test completion::tests::string_literal_completions_annotated_assignment ... ok test completion::tests::set_comprehension_member ... ok test completion::tests::reexport_simple_import_auto ... ok test completion::tests::scope_id_missing_import1 ... ok test completion::tests::string_dot_attr2 ... ok test completion::tests::string_literal_completions_backslash_escaping ... ok test completion::tests::runtime_typing_extensions_auto_import_is_not_type_check_only ... ok test completion::tests::scope_id_missing_type_alias1 ... ok test completion::tests::string_literal_completions_cyclic_dictionary_imports ... ok test completion::tests::string_dot_attr1 ... ok test completion::tests::scope_id_missing_try_except1 ... ok test completion::tests::scope_id_missing_global1 ... ok test completion::tests::string_literal_completions_dictionary_incompatible_key_type ... ok test completion::tests::string_literal_completions_double_quote_escaping ... ok test completion::tests::string_dot_attr3 ... ok test completion::tests::scope_id_missing_from_import1 ... ok test completion::tests::string_literal_completions_function_argument ... ok test completion::tests::string_literal_completions_filter_non_string_literals ... ok test completion::tests::string_literal_completions_dictionary_alias ... ok test completion::tests::string_literal_completions_do_not_offer_typed_dict_keys_for_typed_dict_value_context ... ok test completion::tests::string_literal_completions_in_incomplete_string ... ok test completion::tests::string_literal_completions_dictionary_unpacking_overwrites_nested_keys ... ok test completion::tests::string_literal_completions_dictionary_lookup_in_class_body ... ok test completion::tests::string_literal_completions_dictionary_reassigned_in_loop ... ok test completion::tests::string_literal_completions_implicit_class_attribute_shadows_dictionary ... ok test completion::tests::string_literal_completions_type_alias_recursion_safe ... ok test completion::tests::string_literal_completions_overloaded_function_argument ... ok test completion::tests::string_literal_completions_single_quote_escaping ... ok test completion::tests::string_literal_completions_in_standalone_statement ... ok test completion::tests::string_literal_completions_intersection_excludes_negative_elements ... ok test completion::tests::string_literal_completions_intersection_positive_union_semantics ... ok test completion::tests::string_literal_completions_in_incomplete_typed_dict_literal_key ... ok test completion::tests::token_suffixes_match ... ok test completion::tests::token_suffixes_nomatch ... ok test completion::tests::string_literal_completions_recursive_typed_dict_alias_keys ... ok test completion::tests::string_literal_completions_nested_expected_type ... ok test completion::tests::string_literal_completions_in_incomplete_typed_dict_literal_key_combines_set_context ... ok test completion::tests::string_literal_completions_overloaded_generic_function_argument ... ok test completion::tests::string_literal_completions_typed_dict_literal_keys ... ok test completion::tests::string_literal_completions_typed_dict_keys ... ok test completion::tests::runtime_ty_extensions_auto_import_is_not_type_check_only ... ok test completion::tests::string_literal_completions_typed_dict_constructor_mixed_literal_keys ... ok test completion::tests::string_literal_completions_typed_dict_keys_assignment ... ok test completion::tests::statically_unreachable_symbols ... ok test completion::tests::string_literal_completions_typed_dict_union_keys ... ok test completion::tests::string_literal_completions_typed_dict_keys_deletion ... ok test completion::tests::string_literal_completions_recursive_typed_dict_alias_keys_deletion ... ok test completion::tests::statement_keywords_in_if_body ... ok test doc_highlights::tests::relative_imported_submodule_highlights ... ok test completion::tests::type_check_only_is_type_check_only ... ok test completion::tests::star_import ... ok test completion::tests::type_keyword_dedup ... ok test doc_highlights::tests::test_local_variable_highlights ... ok test docstring::document::google::tests::accepts_dashed_parameter_section_underline ... ok test docstring::document::google::tests::adjacent_aligned_section_headers_are_siblings ... ok test docstring::document::google::tests::backticks_in_fence_info_do_not_hide_parameter_sections ... ok test docstring::document::google::tests::does_not_skip_invalid_rest_roles ... ok test doc_highlights::tests::test_parameter_highlights ... ok test docstring::document::google::tests::does_not_split_at_rest_roles_in_prose ... ok test docstring::document::google::tests::ends_indented_parameter_section_at_aligned_prose ... ok test docstring::document::google::tests::ends_indented_parameter_section_at_inline_section_header ... ok test docstring::document::google::tests::ends_parameter_section_at_structured_section_header ... ok test docstring::document::google::tests::ends_populated_return_section_at_aligned_prose ... ok test docstring::document::google::tests::ends_unindented_parameter_section_at_aligned_prose ... ok test docstring::document::google::tests::ends_unindented_parameter_section_at_inline_section_header ... ok test docstring::document::google::tests::extracts_aligned_parameter_items ... ok test docstring::document::google::tests::extracts_comma_separated_parameter_names ... ok test docstring::document::google::tests::extracts_conjunction_separated_parameter_names ... ok test docstring::document::google::tests::extracts_parameter_despite_unbalanced_type_brackets ... ok test docstring::document::google::tests::finds_parameter_section_after_first_line_literal_block ... ok test docstring::document::google::tests::extracts_variadic_parameters ... ok test docstring::document::google::tests::finds_shifted_top_level_section ... ok test docstring::document::google::tests::ignores_callable_like_parameter_names ... ok test docstring::document::google::tests::ignores_doctest_content_and_resumes_after_it ... ok test docstring::document::google::tests::ignores_parameter_section_after_blank_line_in_markdown_list_item ... ok test docstring::document::google::tests::ignores_parameter_section_after_blank_line_in_rest_directive ... ok test docstring::document::google::tests::ignores_parameter_section_in_ordered_markdown_list_item ... ok test docstring::document::google::tests::ignores_parameter_section_in_rest_directive ... ok test docstring::document::google::tests::ignores_parameter_section_in_rest_field_list ... ok test docstring::document::google::tests::ignores_parameter_section_in_rest_literal_block ... ok test docstring::document::google::tests::ignores_parameter_section_in_unordered_markdown_list_item ... ok test docstring::document::google::tests::ignores_parameter_section_nested_in_container_section ... ok test docstring::document::google::tests::ignores_prose_before_first_parameter ... ok test docstring::document::google::tests::keeps_colon_prose_in_parameter_documentation ... ok test docstring::document::google::tests::pep257_normalization_ends_section_at_dedented_header ... ok test docstring::document::google::tests::parses_parenthesized_type_with_quoted_parenthesis ... ok test docstring::document::google::tests::pep257_normalization_preserves_nested_section ... ok test doc_highlights::tests::test_no_highlights_for_unknown_symbol ... ok test completion::tests::type_checking_import_includes_private_stub_symbols ... ok test docstring::document::google::tests::pep257_normalization_recognizes_shifted_sibling_section ... ok test docstring::document::google::tests::preserves_rest_literal_block_indentation_in_parameter_documentation ... ok test docstring::document::google::tests::preserves_parameter_paragraph_breaks ... ok test docstring::document::google::tests::recognizes_parameter_section_headings ... ok test docstring::document::google::tests::recovers_parameter_after_quoted_delimiter_in_malformed_type ... ok test docstring::document::google::tests::recovers_parameter_after_spaced_delimiter_in_malformed_type ... ok test docstring::document::google::tests::resumes_after_markdown_fence ... ok test docstring::document::google::tests::resumes_after_rest_directive ... ok test docstring::document::google::tests::resumes_after_unindented_markdown_fence_following_rest_literal_marker ... ok test docstring::document::google::tests::resumes_after_rest_literal_block ... ok test docstring::document::google::tests::returns_section_fragments_and_range ... ok test docstring::document::google::tests::returns_structured_section_kinds_in_source_order ... ok test docstring::document::google::tests::splits_before_rest_role_adjacent_to_field_delimiter ... ok test docstring::document::google::tests::skips_rest_roles_before_field_delimiter ... ok test docstring::document::google::tests::treats_invalid_parameter_name_as_continuation ... ok test docstring::document::google::tests::uses_last_documentation_for_duplicate_parameter ... ok test docstring::document::numpy::tests::ends_parameters_before_preformatted_block ... ok test docstring::document::google::tests::uses_visual_indentation_for_parameter_items ... ok test docstring::document::numpy::tests::extracts_compact_parameters_without_rendering_them_structurally ... ok test docstring::document::numpy::tests::extracts_later_parameters_from_an_ambiguous_section ... ok test docstring::document::numpy::tests::extracts_parameters_from_a_first_line_section ... ok test docstring::document::numpy::tests::extracts_shifted_top_level_numpy_sections ... ok test docstring::document::numpy::tests::finds_numpy_section_after_first_line_rest_literal_block ... ok test docstring::document::numpy::tests::ignores_numpy_items_nested_in_section_preambles ... ok test docstring::document::numpy::tests::extracts_supported_numpy_parameter_items ... ok test docstring::document::numpy::tests::extracts_later_parameters_after_an_unconfirmed_item ... ok test docstring::document::numpy::tests::ignores_numpy_sections_in_containers ... ok test docstring::document::numpy::tests::leaves_misaligned_parameter_section_opaque ... ok test docstring::document::numpy::tests::leaves_indented_parameter_preambles_raw ... ok test docstring::document::numpy::tests::ignores_numpy_sections_in_rest_literal_blocks ... ok test docstring::document::numpy::tests::ignores_numpy_sections_nested_in_other_sections ... ok test docstring::document::numpy::tests::leaves_unconfirmed_parameter_item_opaque ... ok test docstring::document::numpy::tests::parses_attributes_without_descriptions ... ok test docstring::document::numpy::tests::parses_named_and_anonymous_return_items ... ok test docstring::document::numpy::tests::preserves_blank_lines_in_preformatted_parameter_descriptions ... ok test docstring::document::numpy::tests::skips_an_invalid_item_without_ending_the_parameter_list ... ok test docstring::document::numpy::tests::skips_static_substitutions ... ok test docstring::document::numpy::tests::treats_indented_return_items_as_structurally_ambiguous ... ok test docstring::document::numpy::tests::uses_last_documentation_for_duplicate_parameter ... ok test docstring::document::rst::tests::doctests_take_precedence_over_markdown_fences_in_preformatted_blocks ... ok test docstring::document::rst::tests::literal_blocks_take_precedence_over_markdown_fences_in_preformatted_blocks ... ok test completion::tests::typevar_with_constraints ... ok test docstring::document::rst::tests::literal_blocks_use_marker_indentation_as_exit_threshold ... ok test docstring::document::rst::tests::parameter_documentation_extracts_rest_parameters ... ok test docstring::document::rst::tests::parameter_documentation_ignores_fields_in_block_quotes ... ok test docstring::document::rst::tests::parameter_documentation_ignores_fields_continuing_paragraphs ... ok test docstring::document::rst::tests::parameter_documentation_ignores_parameters_without_names_after_normalization ... ok test docstring::document::rst::tests::parameter_documentation_recovers_after_same_indent_one_line_directive ... ok test docstring::document::rst::tests::parameter_documentation_requires_blank_line_before_field_body_literal_block ... ok test docstring::document::rst::tests::parameter_documentation_recovers_sibling_fields_after_missing_literal_block ... ok test docstring::document::rst::tests::parameter_documentation_supports_continuation_only_descriptions ... ok test docstring::document::rst::tests::parameter_documentation_stops_at_field_boundaries ... ok test docstring::document::rst::tests::parser_recovers_after_dedented_doctest ... ok test docstring::document::rst::tests::parser_preserves_supported_and_unknown_fields ... ok test docstring::document::rst::tests::parser_records_field_list_ranges ... ok test docstring::document::rst::tests::parameter_documentation_supports_parameter_aliases ... ok test docstring::document::rst::tests::parser_recovers_from_partial_and_malformed_fields ... ok test docstring::document::rst::tests::parser_supports_complex_inline_parameter_types ... ok test docstring::document::rst::tests::quoted_literal_blocks_are_preformatted_blocks ... ok test docstring::document::rst::tests::parser_treats_indented_field_like_text_as_continuation ... ok test docstring::document::syntax::tests::ignores_colons_inside_balanced_brackets ... ok test docstring::document::syntax::tests::does_not_split_inside_unclosed_brackets ... ok test docstring::document::syntax::tests::ignores_colons_inside_quoted_strings ... ok test docstring::document::syntax::tests::ignores_parentheses_after_escaped_quotes ... ok test docstring::document::syntax::tests::ignores_parentheses_inside_code_spans ... ok test docstring::document::syntax::tests::ignores_parentheses_inside_code_spans_after_escaped_backtick ... ok test docstring::document::syntax::tests::ignores_parentheses_inside_quoted_strings ... ok test docstring::document::syntax::tests::preserves_escaped_and_unmatched_backticks_as_text ... ok test docstring::document::syntax::tests::recognizes_common_role_uses_outside_rest_boundaries ... ok test docstring::document::syntax::tests::recognizes_rest_prefix_roles ... ok test docstring::document::syntax::tests::recognizes_wrapped_markdown_code_spans ... ok test docstring::document::syntax::tests::rejects_parenthesized_group_before_trailing_text ... ok test docstring::document::syntax::tests::rejects_unclosed_parenthesized_group ... ok test docstring::document::syntax::tests::scans_backtick_runs_and_spans ... ok test docstring::document::syntax::tests::scans_code_at_source_boundaries ... ok test docstring::document::syntax::tests::scans_text_and_code_tokens ... ok test docstring::document::syntax::tests::separates_rest_prefix_roles_from_preceding_text ... ok test docstring::document::syntax::tests::splits_after_nested_brackets ... ok test docstring::document::syntax::tests::splits_nested_parenthesized_group ... ok test docstring::document::syntax::tests::splits_trailing_parenthesized_group ... ok test docstring::document::syntax::tests::treats_backticks_as_plain_text ... ok test docstring::document::syntax::tests::treats_unmatched_backticks_as_plain_parenthetical_text ... ok test docstring::markdown::general::inline::tests::does_not_convert_candidates_outside_inline_markup_boundaries ... ok test docstring::markdown::general::inline::tests::does_not_convert_links_in_preformatted_blocks ... ok test docstring::markdown::general::inline::tests::does_not_convert_links_with_unsupported_uris ... ok test docstring::markdown::general::inline::tests::does_not_convert_links_with_unsupported_label_continuations ... ok test docstring::markdown::general::inline::tests::does_not_convert_representative_links_outside_the_supported_subset ... ok test docstring::markdown::general::inline::tests::preserves_existing_inline_rendering ... ok test docstring::markdown::general::inline::tests::does_not_convert_malformed_uri_continuations ... ok test docstring::markdown::general::inline::tests::renders_supported_single_line_links ... ok test docstring::markdown::general::inline::tests::renders_supported_multiline_links ... ok test docstring::markdown::structured::google::tests::declines_to_render_empty_return_section ... ok test docstring::markdown::structured::google::tests::declines_to_render_conjunction_separated_parameter_names ... ok test docstring::markdown::structured::google::tests::declines_to_render_inline_section_heading_in_parameter_body ... ok test docstring::markdown::structured::google::tests::declines_to_render_parameter_section_with_unbalanced_type_brackets ... ok test docstring::markdown::structured::google::tests::declines_to_render_parameter_section_with_unrecognized_leading_content ... ok test docstring::markdown::structured::google::tests::declines_to_render_unclosed_parameter_fence ... ok test docstring::markdown::structured::google::tests::renders_nested_list_in_return_prose ... ok test docstring::markdown::structured::google::tests::renders_nested_heading_in_return_prose ... ok test docstring::markdown::structured::google::tests::renders_parameter_url_continuation ... ok test docstring::markdown::structured::google::tests::renders_fenced_block_in_return_prose ... ok test docstring::markdown::structured::google::tests::renders_aligned_parameter_continuation ... ok test docstring::markdown::structured::google::tests::renders_parameter_windows_path_continuation ... ok test docstring::markdown::structured::google::tests::renders_preformatted_parameter_descriptions ... ok test docstring::markdown::structured::google::tests::renders_supported_sections ... ok test docstring::markdown::structured::google::tests::renders_return_body_as_prose ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_empty_return_section ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_nested_parameter_items ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_section_nested_in_container ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_prose_only_return_section ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_unclosed_return_fence ... ok test docstring::markdown::structured::numpy::tests::declines_to_render_structurally_ambiguous_section ... ok test docstring::markdown::structured::numpy::tests::renders_preformatted_parameter_description ... ok test docstring::markdown::structured::numpy::tests::renders_parenthesized_return_names ... ok test docstring::markdown::structured::numpy::tests::renders_parameter_section_preamble ... ok test docstring::markdown::structured::numpy::tests::renders_return_prose_outside_the_structured_section ... ok test docstring::markdown::structured::numpy::tests::renders_shifted_top_level_sections ... ok test docstring::markdown::structured::rst::tests::field_lists_in_block_quotes_remain_raw ... ok test docstring::markdown::structured::rst::tests::ignore_metadata_fields ... ok test docstring::markdown::structured::rst::tests::literal_backticks_do_not_swallow_the_following_field ... ok test docstring::markdown::structured::numpy::tests::renders_supported_sections ... ok test docstring::markdown::structured::rst::tests::preserve_code_span_wrapped_type ... ok test docstring::markdown::structured::rst::tests::preserve_duplicate_parameters ... ok test docstring::markdown::structured::rst::tests::preserve_field_description_rst_directives ... ok test docstring::markdown::structured::rst::tests::preserve_preformatted_field_lists ... ok test docstring::markdown::structured::rst::tests::preserve_inline_roles_in_prose ... ok test docstring::markdown::structured::rst::tests::render_attribute_aliases ... ok test docstring::markdown::structured::rst::tests::render_field_like_quoted_literal_blocks ... ok test docstring::markdown::structured::rst::tests::render_named_returns_and_exceptions ... ok test docstring::markdown::structured::rst::tests::render_parameter_and_standalone_return_type ... ok test docstring::markdown::structured::rst::tests::render_parameter_aliases_and_variadics ... ok test docstring::markdown::structured::rst::tests::render_field_names_case_insensitively ... ok test docstring::markdown::structured::rst::tests::render_returns_with_supplemental_type ... ok test docstring::markdown::structured::rst::tests::render_standalone_return_type ... ok test docstring::markdown::structured::rst::tests::render_non_field_like_quoted_literal_blocks ... ok test docstring::markdown::structured::rst::tests::render_parameters_with_inline_and_supplemental_types ... ok test docstring::markdown::structured::tests::docstrings_without_structured_sections_are_rendered_as_general_content ... ok test docstring::markdown::structured::tests::adjacent_sections_are_separated ... ok test docstring::markdown::structured::tests::empty_section_ranges_are_rejected ... ok test docstring::markdown::structured::tests::empty_types_are_normalized_to_absent ... ok test docstring::markdown::structured::rst::tests::unstructured_field_lists_stay_raw ... ok test docstring::markdown::structured::tests::following_prose_does_not_continue_a_rendered_parameter_paragraph ... ok test docstring::markdown::structured::tests::following_prose_does_not_continue_a_rendered_parameter_list ... ok test docstring::markdown::structured::tests::following_prose_is_rendered_outside_a_parameter_doctest ... ok test docstring::markdown::structured::tests::partially_overlapping_sections_fall_back_to_general_rendering ... ok test docstring::markdown::structured::tests::following_prose_is_rendered_outside_an_unclosed_parameter_code_fence ... ok test docstring::markdown::structured::tests::section_items_escape_bold_names ... ok test docstring::markdown::structured::tests::section_items_normalize_source_markup_in_types ... ok test docstring::markdown::structured::tests::invalid_section_ranges_panic ... ok test docstring::markdown::structured::tests::section_items_keep_block_descriptions_in_block_context ... ok test docstring::markdown::structured::tests::section_items_preserve_non_interrupting_ordered_list_markers ... ok test docstring::markdown::structured::tests::sections_render_in_canonical_order ... ok test docstring::markdown::structured::tests::section_items_remove_rest_roles_from_types ... ok test docstring::tests::code_block_prefix_gunk ... ok test docstring::tests::code_block_lang ... ok test docstring::tests::code_block ... ok test docstring::tests::deprecated_prefix_gunk ... ok test docstring::tests::doctest_flush ... ok test docstring::tests::doctest_indent_flush ... ok test docstring::tests::doctest_simple_indent ... ok test docstring::tests::expands_tabs_to_tab_stops_when_trimming_documentation ... ok test docstring::tests::doctest_then_literal_block_with_blank_lines ... ok test docstring::tests::explicit_markdown_block_messy_corners_tick ... ok test docstring::tests::dunder_escape ... ok test docstring::tests::explicit_markdown_block_with_indent_tick ... ok test docstring::tests::explicit_markdown_block_messy_corners_tilde ... ok test docstring::tests::explicit_markdown_block_with_indent_tilde ... ok test docstring::tests::explicit_markdown_block_with_ps1_contents ... ok test docstring::tests::explicit_markdown_block_with_unclosed_fence_tilde ... ok test docstring::tests::explicit_markdown_block_with_unclosed_fence_tick ... ok test docstring::tests::explicit_markdown_block_with_underscore_contents_tick ... ok test docstring::tests::explicit_markdown_block_with_underscore_contents_tilde ... ok test docstring::tests::html_escape ... ok test docstring::tests::literal_colon ... ok test docstring::tests::literal_flush ... ok test docstring::tests::literal_doctest ... ok test docstring::tests::literal_space ... ok test docstring::tests::literal_squeezed ... ok test docstring::tests::literal_own_line ... ok test docstring::tests::rest_markdown_does_not_special_case_first_line_field_continuation ... ok test docstring::tests::test_google_style_parameter_documentation ... ok test docstring::tests::test_mixed_style_parameter_documentation ... ok test docstring::tests::test_no_parameter_documentation ... ok test docstring::tests::test_mixed_style_with_rest_parameter_documentation ... ok test docstring::tests::test_numpy_style_with_tabs_and_mixed_indentation ... ok test docstring::tests::test_numpy_style_parameter_documentation ... ok test docstring::tests::test_pep257_style_parameter_documentation ... ok test docstring::tests::test_rest_style_parameter_documentation ... ok test docstring::tests::unknown_block ... ok test docstring::tests::unknown_block_lang ... ok test docstring::tests::version_blocks ... ok test docstring::tests::test_universal_newlines ... ok test docstring::tests::warning_block ... ok test docstring::tests::doctest_simple ... ok test completion::tests::typevar_without_bounds_or_constraints ... ok test document_symbols::tests::document_symbols_comprehension_and_lambda_scopes ... ok test document_symbols::tests::document_symbols_augmented_assignment_targets ... ok test completion::tests::with_item_suggests_as ... ok test completion::tests::typevar_with_upper_bound ... ok test document_symbols::tests::document_symbols_reports_mapping_pattern_bindings_in_source_order ... ok test document_symbols::tests::document_symbols_with_statement_targets ... ok test document_symbols::tests::document_symbols_match_pattern_bindings ... ok test document_symbols::tests::document_symbols_function_and_class_header_bindings ... ok test document_symbols::tests::document_symbols_store_context_targets ... ok test doc_highlights::tests::test_class_name_highlights ... ok test document_symbols::tests::document_symbols_ignore_invalid_pattern_bindings ... ok test document_symbols::tests::test_document_symbols_complex ... ok test document_symbols::tests::document_symbols_match_pattern_scopes ... ok test document_symbols::tests::test_document_symbols_nested ... ok test document_symbols::tests::test_document_symbols_type_alias ... ok test find_references::tests::comprehension_walrus_references_in_function ... ok test completion::tests::ty_extensions_auto_import_is_type_check_only_in_stub ... ok test document_symbols::tests::test_document_symbols_simple ... ok test find_references::tests::except_handler_variable_references ... ok test find_references::tests::comprehension_walrus_references_across_files ... ok test find_references::tests::import_alias ... ok test find_references::tests::import_alias_use ... ok test find_references::tests::global_variable_references ... ok test find_references::tests::import_alias_references_should_not_resolve_to_original ... ok test doc_highlights::tests::redeclarations ... ok test completion::tests::typing_extensions_module_completion_is_type_check_only_in_stub ... ok test find_references::tests::import_from_alias_use ... ok test completion::tests::ty_extensions_pydantic_auto_import_generates_import_edit ... ok test find_references::tests::import_from_alias ... ok test find_references::tests::multi_file_function_parameter_references_include_keyword_argument_labels ... ok test find_references::tests::declarations ... ok test find_references::tests::multi_file_comprehension_attribute_references ... ok test find_references::tests::class_definition_references ... ok test find_references::tests::multi_file_async_function_parameter_references_include_keyword_argument_labels ... ok test find_references::tests::nested_comprehension_walrus_references_in_function ... ok test find_references::tests::function_definition_references ... ok test find_references::tests::multi_file_function_references ... ok test find_references::tests::multi_file_instance_attribute_references ... ok test find_references::tests::nonlocal_variable_references ... ok test find_references::tests::normalized_identifier_references_across_files ... ok test find_references::tests::multi_file_attribute_references_do_not_include_keyword_argument_labels ... ok test find_references::tests::multi_file_class_attribute_references ... ok test find_references::tests::pattern_match_as_references ... ok test find_references::tests::references_do_not_mix_global_and_nonlocal_comprehension_walruses ... ok test find_references::tests::references_function_local_fixture_import_as_ordinary_alias ... ok test completion::tests::typing_extensions_auto_import_is_type_check_only_in_stub ... ok test find_references::tests::multi_file_parameter_references_from_keyword_argument_include_keyword_argument_labels ... ok test find_references::tests::references_explicit_pytest_fixture_stops_at_external_stub ... ok test find_references::tests::multi_file_parameter_references_include_keyword_argument_labels ... ok test find_references::tests::references_ambiguous_pytest_fixture_request_includes_all_targets ... ok test find_references::tests::overloaded_function_declaration_references_include_all_overloads_and_implementation ... ok test find_references::tests::explicit_fixture_name_matching_python_name_keeps_reference_families_separate ... ok test find_references::tests::references_explicit_fixture_name_from_string_token ... ok test completion::tests::typing_only_project_builtins_not_suggested_implicitly ... ok test find_references::tests::references_keyword_argument_namedtuple_field ... ok test find_references::tests::pattern_match_mapping_rest_references ... ok test find_references::tests::parameter_references_in_function ... ok test completion::tests::typeshed_auto_import_is_type_check_only_in_stub ... ok test find_references::tests::references_match_class_name ... ok test find_references::tests::references_match_as_binding ... ok test find_references::tests::references_match_class_field_name ... ok test find_references::tests::multi_file_parameter_references_do_not_include_other_parameter_same_name ... ok test find_references::tests::references_match_keyword_stmt ... ok test find_references::tests::multi_file_nested_class_parameter_references_include_keyword_argument_labels ... ok test find_references::tests::references_keyword_argument_dataclass_field ... ok test find_references::tests::multi_file_nested_function_parameter_references_include_keyword_argument_labels ... ok test find_references::tests::references_match_keyword_binding ... ok test find_references::tests::references_keyword_argument_typeddict_field ... ok test find_references::tests::references_match_name_binding ... ok test find_references::tests::references_match_as_stmt ... ok test find_references::tests::references_pytest_fixture_does_not_expand_through_ambiguous_request ... ok test find_references::tests::references_match_rest_stmt ... ok test find_references::tests::references_string_annotation1 ... ok test find_references::tests::references_pytest_fixture_preserves_non_fixture_ambiguous_target ... ok test find_references::tests::references_pytest_fixture_through_reexport ... ok test find_references::tests::references_string_annotation2 ... ok test find_references::tests::references_match_rest_binding ... ok test find_references::tests::references_match_name_stmt ... ok test find_references::tests::references_pytest_fixture_through_annotated_stub ... ok test find_references::tests::references_string_annotation_dangling1 ... ok test find_references::tests::references_pytest_installed_core_fixture ... ok test find_references::tests::references_submodule_import_from_confusing_real_def ... ok test find_references::tests::references_pytest_fixture_respect_conftest_shadowing ... ok test find_references::tests::references_string_annotation_dangling2 ... ok test find_references::tests::references_submodule_import_from_confusing_use ... ok test find_references::tests::references_submodule_import_from_confusing_shadowed_def ... ok test find_references::tests::references_submodule_import_from_def ... ok test find_references::tests::references_submodule_import_from_use ... ok test find_references::tests::references_string_annotation4 ... ok test find_references::tests::references_pytest_fixture_relationships_from_default_name ... ok test find_references::tests::references_string_annotation_recursive ... ok test find_references::tests::references_pytest_fixture_relationships_from_explicit_name ... ok test find_references::tests::references_typevar_name_stmt ... ok test find_references::tests::references_typevar_spec_binding ... ok test find_references::tests::references_typevar_tuple_binding ... ok test find_references::tests::references_typevar_tuple_stmt ... ok test find_references::tests::without_declaration_control_flow ... ok test find_references::tests::without_declaration_excludes_initial_assignment ... ok test find_references::tests::references_pytest_imported_fixture_exposure ... ok test find_references::tests::references_typevar_spec_stmt ... ok test find_references::tests::references_typevar_name_binding ... ok test find_references::tests::without_declaration_excludes_live_conditional_assignments ... ok test find_references::tests::references_string_annotation5 ... ok test find_references::tests::references_string_annotation3 ... ok test find_references::tests::without_declaration_keeps_binding_when_declaration_is_partial ... ok test find_references::tests::references_string_annotation_dangling3 ... ok test find_references::tests::without_declaration_keeps_assignment_after_annotation ... ok test find_references::tests::without_declaration_excludes_type_alias_name ... ok test find_references::tests::without_declaration_keeps_reassignment_without_declaration ... ok test find_references::tests::without_declaration_excludes_repeated_annotation ... ok test folding_range::tests::folding_range_comment_block ... ok test folding_range::tests::test_folding_range_collections ... ok test folding_range::tests::test_folding_range_attribute_comments ... ok test folding_range::tests::test_folding_range_comments ... ok test folding_range::tests::test_folding_range_decorated_async_function ... ok test folding_range::tests::test_folding_range_control_flow ... ok test folding_range::tests::test_folding_range_class ... ok test find_references::tests::references_submodule_import_from_wrong_def ... ok test find_references::tests::references_submodule_import_from_wrong_use ... ok test folding_range::tests::test_folding_range_decorated_class_multiple ... ok test folding_range::tests::test_folding_range_decorated_async_method ... ok test folding_range::tests::test_folding_range_decorated_function_multiple ... ok test folding_range::tests::test_folding_range_decorated_nested_function ... ok test folding_range::tests::test_folding_multiline ... ok test find_references::tests::references_string_annotation_without_declaration ... ok test folding_range::tests::test_folding_range_decorated_function_single ... ok test folding_range::tests::test_folding_range_docstring ... ok test folding_range::tests::test_folding_range_docstring_variants ... ok test folding_range::tests::test_folding_range_expression_delimiters ... ok test folding_range::tests::test_folding_range_decorated_class_single ... ok test find_references::tests::references_typeddict_field_from_keyword_argument ... ok test folding_range::tests::test_folding_range_imports_blocks2 ... ok test folding_range::tests::test_folding_range_imports_blocks1 ... ok test folding_range::tests::test_folding_range_imports_nested ... ok test folding_range::tests::test_folding_range_match ... ok test folding_range::tests::test_folding_range_multiline_call_callables ... ok test folding_range::tests::test_folding_range_preserves_inline_block_header_comment ... ok test folding_range::tests::test_folding_range_nested_control_flow ... ok test folding_range::tests::test_folding_range_multiline_subscripts ... ok test folding_range::tests::test_folding_range_loop_else ... ok test folding_range::tests::test_folding_range_regions_inside_multiline_fstring ... ok test folding_range::tests::test_folding_range_single_line_class ... ok test folding_range::tests::test_folding_range_imports_basic ... ok test folding_range::tests::test_folding_range_single_line_class_with_trailing_comment ... ok test folding_range::tests::test_folding_range_regions ... ok test folding_range::tests::test_folding_range_suppresses_header_expression_on_block_start_line ... ok test folding_range::tests::test_folding_range_string_literals ... ok test folding_range::tests::test_folding_range_try_except ... ok test folding_range::tests::test_folding_range_with ... ok test goto_declaration::tests::goto_declaration_from_import_module ... ok test goto_declaration::tests::goto_declaration_from_import_rhs_is_module ... ok test find_references::tests::references_string_annotation_unknown ... ok test goto_declaration::tests::goto_declaration_from_import_symbol_alias ... ok test folding_range::tests::test_folding_range_multi_line_block_headers ... ok test goto_declaration::tests::goto_declaration_from_import_symbol_original ... ok test find_references::tests::stub_target ... ok test goto_declaration::tests::goto_declaration_generic_method_class_type ... ok test goto_declaration::tests::goto_declaration_from_star_import ... ok test goto_declaration::tests::goto_declaration_global_stmt ... ok test goto_declaration::tests::goto_declaration_function_call_to_definition ... ok test goto_declaration::tests::goto_declaration_global_binding ... ok test goto_declaration::tests::goto_declaration_import_as ... ok test goto_declaration::tests::goto_declaration_import_as_alias_name ... ok test goto_declaration::tests::goto_declaration_import_simple ... ok test goto_declaration::tests::goto_declaration_import_as_alias_name_on_module ... ok test goto_declaration::tests::goto_declaration_class_scope_skipped ... ok test find_references::tests::references_pytest_fixture_declaration_through_external_stub ... ok test goto_declaration::tests::goto_declaration_from_import_chain ... ok test goto_declaration::tests::goto_declaration_keyword_argument_simple ... ok test goto_declaration::tests::goto_declaration_function_doc_attribute ... ok test find_references::tests::without_declaration_excludes_initial_attribute_assignment ... ok test goto_declaration::tests::goto_declaration_match_as_binding ... ok test goto_declaration::tests::goto_declaration_class_instantiation ... ok test goto_declaration::tests::goto_declaration_match_class_name ... ok test goto_declaration::tests::goto_declaration_match_as_stmt ... ok test goto_declaration::tests::goto_declaration_match_keyword_binding ... ok test goto_declaration::tests::goto_declaration_match_keyword_stmt ... ok test goto_declaration::tests::goto_declaration_keyword_argument_dataclass_transform_alias ... ok test find_references::tests::without_declaration_excludes_attribute_assignment_after_base_rebind ... ok test goto_declaration::tests::goto_declaration_match_name_binding ... ok test goto_declaration::tests::goto_declaration_match_rest_binding ... ok test goto_declaration::tests::goto_declaration_match_name_stmt ... ok test goto_declaration::tests::goto_declaration_match_rest_stmt ... ok test goto_declaration::tests::goto_declaration_keyword_argument_dataclass_custom_init ... ok test goto_declaration::tests::goto_declaration_instance_attribute ... ok test goto_declaration::tests::goto_declaration_inherited_attribute ... ok test goto_declaration::tests::goto_declaration_keyword_argument_dataclass ... ok test goto_declaration::tests::goto_declaration_from_import_as ... ok test goto_declaration::tests::goto_declaration_nested_scope_variable ... ok test goto_declaration::tests::goto_declaration_nonlocal_binding ... ok test goto_declaration::tests::goto_declaration_match_class_field_name ... ok test goto_declaration::tests::goto_declaration_nonlocal_stmt ... ok test goto_declaration::tests::goto_declaration_keyword_argument_overloaded ... ok test goto_declaration::tests::goto_declaration_parameter_usage ... ok test goto_declaration::tests::goto_declaration_import_from ... ok test goto_declaration::tests::goto_declaration_instance_attribute_no_annotation ... ok test goto_declaration::tests::goto_declaration_keyword_argument_typeddict ... ok test goto_declaration::tests::goto_declaration_module_attribute ... ok test goto_declaration::tests::goto_declaration_relative_import ... ok test goto_declaration::tests::goto_declaration_nested_instance_attribute ... ok test goto_declaration::tests::goto_declaration_relative_star_import ... ok test goto_declaration::tests::goto_declaration_overload_type_disambiguated2 ... ok test goto_declaration::tests::goto_declaration_keyword_argument_namedtuple ... ok test goto_declaration::tests::goto_declaration_overload_keyword_disambiguated1 ... ok test goto_declaration::tests::goto_declaration_overload_keyword_disambiguated2 ... ok test goto_declaration::tests::goto_declaration_overload_type_disambiguated1 ... ok test goto_declaration::tests::goto_declaration_overload_arity_disambiguated2 ... ok test goto_declaration::tests::goto_declaration_string_annotation1 ... ok test goto_declaration::tests::goto_declaration_property_getter_setter ... ok test goto_declaration::tests::goto_declaration_string_annotation2 ... ok test goto_declaration::tests::goto_declaration_protocol_instance_attribute ... ok test goto_declaration::tests::goto_declaration_string_annotation_dangling2 ... ok test goto_declaration::tests::goto_declaration_string_annotation5 ... ok test goto_declaration::tests::goto_declaration_string_annotation_dangling1 ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_confusing_shadowed_def ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_confusing_real_def ... ok test goto_declaration::tests::goto_declaration_string_annotation4 ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_def ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_confusing_use ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_use ... ok test goto_declaration::tests::goto_declaration_string_annotation_recursive ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested5 ... ok test goto_declaration::tests::goto_declaration_string_annotation3 ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_wrong_def ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested1 ... ok test goto_declaration::tests::goto_declaration_string_annotation_dangling3 ... ok test goto_declaration::tests::goto_declaration_typevar_spec_stmt ... ok test goto_declaration::tests::goto_declaration_typevar_name_stmt ... ok test goto_declaration::tests::goto_declaration_typevar_name_binding ... ok test goto_declaration::tests::goto_declaration_typevar_spec_binding ... ok test goto_declaration::tests::goto_declaration_typevar_tuple_stmt ... ok test goto_declaration::tests::goto_declaration_string_annotation_unknown ... ok test goto_declaration::tests::goto_declaration_overload_arity_disambiguated1 ... ok test goto_declaration::tests::goto_declaration_type_parameter_class ... ok test goto_declaration::tests::goto_declaration_typevar_tuple_binding ... ok test goto_declaration::tests::redeclarations ... ok test goto_declaration::tests::goto_declaration_variable_assignment ... ok test goto_declaration::tests::goto_declaration_type_parameter ... ok test goto_definition::test::goto_definition_binary_operator_comment ... ok test goto_definition::test::goto_definition_binary_operator_no_spaces_after_operator ... ok test goto_definition::test::goto_definition_class_init_parenthesis_ambiguous_closing ... ok test goto_declaration::tests::goto_declaration_submodule_import_from_wrong_use ... ok test goto_definition::test::goto_definition_class_init_parenthesis_ambiguous_argument_closing ... ok test goto_declaration::tests::goto_declaration_string_annotation_too_nested2 ... ok test goto_declaration::tests::goto_declaration_method_call_to_definition ... ok test goto_definition::test::complex_annotation ... ok test goto_declaration::tests::goto_declaration_typed_dict_key ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested3 ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested4 ... ok test goto_definition::test::goto_definition_comprehension_walrus_in_function ... ok test goto_definition::test::goto_definition_does_not_mix_global_and_nonlocal_comprehension_walruses ... ok test goto_definition::test::goto_definition_does_not_point_to_for_loop_header ... ok test goto_definition::test::goto_definition_does_not_point_to_while_loop_header ... ok test goto_definition::test::goto_definition_binary_operator_no_spaces_before_operator ... ok test goto_definition::test::goto_definition_class_init_parenthesis_includes_new ... ok test goto_definition::test::goto_definition_attribute_redeclarations ... ok test goto_definition::test::goto_definition_binary_operator ... ok test goto_definition::test::goto_definition_class_init_parenthesis_opening ... ok test goto_definition::test::goto_definition_imported_comprehension_walrus ... ok test goto_definition::test::goto_definition_class_init_parenthesis_closing ... ok test goto_declaration::tests::goto_declaration_string_annotation_too_nested1 ... ok test goto_definition::test::goto_definition_dynamic_class_literal ... ok test goto_definition::test::goto_definition_does_not_lookup_on_bound_super ... ok test goto_declaration::tests::goto_declaration_string_annotation_nested2 ... ok test goto_definition::test::goto_definition_binary_operator_reflected_dunder ... ok test goto_definition::test::float_annotation ... ok test goto_definition::test::goto_definition_dynamic_namedtuple_literal ... ok test goto_definition::test::goto_definition_keyword_argument_dataclass_transform_alias ... ok test goto_definition::test::goto_definition_dynamic_namedtuple_literal_parenthesis ... ok test goto_definition::test::goto_definition_nested_comprehension_walrus_in_function ... ok test goto_definition::test::goto_definition_nested_keyword_arg1 ... ok test goto_definition::test::goto_definition_dynamic_class_literal_parenthesis ... ok test goto_definition::test::goto_definition_nonlocal_comprehension_walrus ... ok test goto_definition::test::goto_definition_keyword_argument_dataclass ... ok test goto_definition::test::goto_definition_nested_keyword_arg3 ... ok test goto_definition::test::goto_definition_keyword_argument_namedtuple ... ok test goto_definition::test::goto_definition_dangling_dynamic_class_literal ... ok test goto_definition::test::goto_definition_keyword_argument_unpack_typeddict ... ok test goto_definition::test::goto_definition_keyword_argument_dataclass_custom_init ... ok test goto_definition::test::goto_definition_nested_keyword_arg4 ... ok test goto_definition::test::goto_definition_nested_keyword_arg2 ... ok test goto_definition::test::goto_definition_parameter_declaration ... ok test goto_definition::test::goto_definition_keyword_argument_union ... ok test goto_definition::test::goto_definition_relative_import ... ok test goto_definition::test::goto_definition_relative_import_reference ... ok test goto_definition::test::goto_definition_overload_keyword_disambiguated1 ... ok test goto_definition::test::goto_definition_keyword_argument_typeddict_update ... ok test goto_definition::test::goto_definition_on_members_of_class_instances ... ok test goto_definition::test::goto_definition_keyword_argument_typeddict ... ok test goto_definition::test::goto_definition_relative_star_imported_submodule_reference ... ok test goto_definition::test::goto_definition_stub_map_class_def ... ok test goto_definition::test::goto_definition_overload_arity_disambiguated1 ... ok test goto_definition::test::goto_definition_stub_map_class_import ... ok test goto_definition::test::goto_definition_performs_lookups_on_metaclass ... ok test goto_definition::test::goto_definition_overload_keyword_disambiguated2 ... ok test goto_definition::test::goto_definition_stub_map_class_ref ... ok test goto_definition::test::goto_definition_overload_type_disambiguated1 ... ok test goto_definition::test::goto_definition_stub_map_function_def ... ok test goto_definition::test::goto_definition_stub_map_module_import ... ok test goto_definition::test::goto_definition_property_getter_and_setter ... ok test goto_definition::test::goto_definition_on_builtins_dot_type_itself_unresolved ... ok test goto_definition::test::goto_definition_stub_map_module_ref ... ok test goto_definition::test::goto_definition_keyword_argument_constructor_new_and_init ... ok test goto_definition::test::goto_definition_for_type_attributes_on_class_objects ... ok test goto_definition::test::goto_definition_unary_between_operator_and_operand ... ok test goto_definition::test::goto_definition_on_builtins_dot_type_itself_resolved ... ok test goto_definition::test::goto_definition_stub_map_class_init ... ok test goto_definition::test::goto_definition_stub_map_class_method ... ok test goto_definition::test::goto_definition_stub_map_class_attribute ... ok test goto_definition::test::goto_definition_stub_map_class_function ... ok test goto_definition::test::goto_definition_overload_arity_disambiguated2 ... ok test goto_definition::test::goto_definition_stub_map_reexported_function ... ok test goto_definition::test::redeclarations ... ok test goto_definition::test::goto_definition_resolves_super_for_generic_class ... ok test goto_definition::test::goto_definition_overload_type_disambiguated2 ... ok test goto_definition::test::goto_definition_unary_operator ... ok test goto_definition::test::goto_definition_stub_map_function_redefine ... ok test goto_definition::test::goto_definition_stub_map_function ... ok test goto_definition::test::goto_definition_stub_map_module_variable ... ok test goto_implementation::tests::implementation_attribute_bound_to_class ... ok test goto_definition::test::goto_definition_unary_not_with_no_dunder_bool_and_bad_dunder_len ... ok test goto_definition::test::goto_definition_unary_not_with_dunder_len ... ok test goto_definition::test::goto_definition_unary_after_operator ... ok test goto_implementation::tests::implementation_attribute_class_body_and_instance_mixed ... ok test goto_definition::test::goto_definition_unimported_symbol_imported_in_builtins ... ok test goto_definition::test::goto_definition_unary_operator_with_bad_dunder_definition ... ok test goto_implementation::tests::implementation_abstract_root_method_is_included ... ok test goto_definition::test::goto_definition_uses_pytest_fixture_binding ... ok test goto_implementation::tests::implementation_attribute_method_and_data_mixed ... ok test goto_definition::test::goto_definition_unary_not_with_bad_dunder_bool_and_dunder_len ... ok test goto_implementation::tests::implementation_attribute_instance_attribute_family ... ok test goto_implementation::tests::implementation_attribute_bare_annotation_declaration ... ok test goto_implementation::tests::implementation_attribute_stub_mapped ... ok test goto_definition::test::goto_definition_unary_not_with_dunder_bool ... ok test goto_implementation::tests::implementation_attribute_plain_assignment ... ok test goto_implementation::tests::implementation_class_no_subclasses ... ok test goto_implementation::tests::implementation_attribute_unreachable_method_in_reachable_class_excluded ... ok test goto_implementation::tests::implementation_attribute_unreachable_override_excluded ... ok test goto_implementation::tests::implementation_class_diamond_dedup ... ok test goto_implementation::tests::implementation_class_intermediate_root ... ok test goto_implementation::tests::implementation_class_family ... ok test goto_implementation::tests::implementation_attribute_class_body_takes_priority_over_instance ... ok test goto_implementation::tests::implementation_class_call_with_assigned_constructor ... ok test goto_implementation::tests::implementation_attribute_family_from_base_receiver ... ok test goto_implementation::tests::implementation_class_family_in_request_file_excluded_from_project ... ok test goto_implementation::tests::implementation_attribute_protocol_method_nominal_only ... ok test goto_implementation::tests::implementation_attribute_unreachable_data_in_reachable_class_excluded ... ok test goto_implementation::tests::implementation_mixed_class_and_module_binding_is_unsupported ... ok test goto_implementation::tests::implementation_class_instance_reference_is_unsupported ... ok test goto_implementation::tests::implementation_class_generic_base ... ok test goto_implementation::tests::implementation_inherited_method_from_union_receivers_deduplicates ... ok test goto_implementation::tests::implementation_attribute_instance_attribute_from_concrete_receiver ... ok test goto_implementation::tests::implementation_class_reference_in_string_annotation ... ok test goto_implementation::tests::implementation_classmethod_receiver ... ok test goto_implementation::tests::implementation_method_declaration_root ... ok test goto_implementation::tests::implementation_class_reference_in_annotation ... ok test goto_implementation::tests::implementation_overloaded_method_returns_implementation ... ok test goto_implementation::tests::implementation_overridden_method_from_concrete_receiver ... ok test goto_implementation::tests::implementation_method_family_from_attribute ... ok test goto_implementation::tests::implementation_mixed_class_value_attribute_uses_member_bindings ... ok test goto_implementation::tests::implementation_parallel_candidate_batches_preserve_order ... ok test goto_implementation::tests::implementation_overload_only_root_scans_subclasses ... ok test goto_implementation::tests::implementation_class_stub_mapped_subclass ... ok test goto_implementation::tests::implementation_nested_class_reference ... ok test goto_implementation::tests::implementation_property_setter_definition ... ok test goto_implementation::tests::implementation_property_read ... ok test goto_implementation::tests::implementation_qualified_class_reference_in_instantiation ... ok test goto_implementation::tests::implementation_unsupported_target ... ok test goto_implementation::tests::implementation_stub_map_class_method ... ok test goto_type_definition::tests::goto_between_call_arguments ... ok test goto_implementation::tests::implementation_property_write ... ok test goto_implementation::tests::implementation_inherited_method_from_concrete_receiver ... ok test goto_implementation::tests::implementation_transitive_subclass_overrides ... ok test goto_implementation::tests::implementation_subclass_through_import_alias ... ok test goto_implementation::tests::implementation_typevar_bound_class_object_receiver ... ok test goto_implementation::tests::implementation_unreachable_method_declaration_is_unsupported ... ok test goto_type_definition::tests::goto_type_global_stmt ... ok test goto_implementation::tests::implementation_stub_only_overloaded_class_method ... ok test goto_type_definition::tests::goto_type_match_as_stmt ... ok test goto_implementation::tests::implementation_unreachable_class_declaration_is_unsupported ... ok test goto_implementation::tests::implementation_stub_map_overloaded_class_method ... ok test goto_type_definition::tests::goto_type_match_class_field_name ... ok test goto_type_definition::tests::goto_type_match_rest_stmt ... ok test goto_type_definition::tests::goto_type_match_name_stmt ... ok test goto_type_definition::tests::goto_type_match_keyword_stmt ... ok test goto_implementation::tests::implementation_unreachable_class_reference_is_unsupported ... ok test goto_type_definition::tests::goto_type_nonlocal_stmt ... ok test goto_implementation::tests::implementation_unresolved_root_does_not_scan_subclasses ... ok test goto_implementation::tests::implementation_qualified_class_reference_in_base_list ... ok test goto_implementation::tests::implementation_typevar_bound_receiver ... ok test goto_implementation::tests::implementation_shadowed_inherited_method_from_concrete_receiver ... ok test goto_type_definition::tests::goto_type_definition_cursor_between_object_and_attribute ... ok test goto_type_definition::tests::goto_type_of_expression_with_function_type ... ok test goto_type_definition::tests::goto_type_none ... ok test goto_type_definition::tests::goto_type_nonlocal_binding ... ok test goto_type_definition::tests::goto_type_match_class_name ... ok test goto_type_definition::tests::goto_type_match_rest_binding ... ok test goto_type_definition::tests::goto_type_match_name_binding ... ok test goto_type_definition::tests::goto_type_narrowing ... ok test goto_type_definition::tests::goto_type_of_expression_with_module ... ok test goto_type_definition::tests::goto_type_of_from_import_module ... ok test goto_type_definition::tests::goto_type_match_as_binding ... ok test goto_type_definition::tests::goto_type_of_bare_type_alias_type ... ok test goto_type_definition::tests::goto_type_of_from_import_module_multi2 ... ok test goto_type_definition::tests::goto_type_of_expression_with_builtin ... ok test goto_type_definition::tests::goto_type_of_from_import_module_multi1 ... ok test goto_type_definition::tests::goto_type_of_from_import_rel1 ... ok test goto_type_definition::tests::goto_type_global_binding ... ok test goto_type_definition::tests::goto_type_of_expression_with_type_var_tuple ... ok test goto_type_definition::tests::goto_type_of_from_import_rel2 ... ok test goto_type_definition::tests::goto_type_of_expression_with_type_param_spec ... ok test goto_type_definition::tests::goto_type_of_from_import_rel3 ... ok test goto_type_definition::tests::goto_type_of_import_module_multi2 ... ok test goto_type_definition::tests::goto_type_of_import_module ... ok test goto_type_definition::tests::goto_type_of_import_module_multi1 ... ok test goto_type_definition::tests::goto_type_of_expression_with_class_type ... ok test goto_type_definition::tests::goto_type_of_expression_with_literal_node ... ok test goto_type_definition::tests::goto_type_match_keyword_binding ... ok test goto_type_definition::tests::goto_type_of_from_import_rel4 ... ok test goto_type_definition::tests::goto_type_of_expression_with_union_type ... ok test goto_type_definition::tests::goto_type_of_typing_dot_any ... ok test goto_type_definition::tests::goto_type_of_typing_dot_literal ... ok test goto_type_definition::tests::goto_type_of_divergent ... ok test goto_type_definition::tests::goto_type_of_ty_extensions_special_form ... ok test goto_type_definition::tests::goto_type_of_expression_with_type_var_type ... ok test goto_type_definition::tests::goto_type_string_annotation2 ... ok test goto_type_definition::tests::goto_type_on_incorrectly_typed_keyword_argument ... ok test goto_type_definition::tests::goto_type_of_typing_dot_generic ... ok test goto_type_definition::tests::goto_type_string_annotation1 ... ok test goto_type_definition::tests::goto_type_of_narrowed_multi_member_enum_complement ... ok test goto_type_definition::tests::goto_type_of_slot_descriptor ... ok test goto_type_definition::tests::goto_type_on_kwargs ... ok test goto_type_definition::tests::goto_type_on_keyword_argument ... ok test goto_type_definition::tests::goto_type_string_annotation5 ... ok test goto_type_definition::tests::goto_type_of_narrowed_singleton_enum_complement ... ok test goto_type_definition::tests::goto_type_string_annotation_dangling3 ... ok test goto_type_definition::tests::goto_type_of_expression_with_literal_type ... ok test goto_type_definition::tests::goto_type_string_annotation_dangling2 ... ok test goto_type_definition::tests::goto_type_submodule_import_from_confusing_shadowed_def ... ok test goto_type_definition::tests::goto_type_string_annotation_recursive ... ok test goto_type_definition::tests::goto_type_string_annotation_dangling1 ... ok test goto_type_definition::tests::goto_type_string_annotation3 ... ok test goto_type_definition::tests::goto_type_submodule_import_from_def ... ok test goto_type_definition::tests::goto_type_submodule_import_from_wrong_def ... ok test goto_type_definition::tests::goto_type_string_annotation_nested2 ... ok test goto_type_definition::tests::goto_type_typevar_name_stmt ... ok test goto_type_definition::tests::goto_type_string_annotation_too_nested1 ... ok test goto_type_definition::tests::goto_type_string_annotation4 ... ok test goto_type_definition::tests::goto_type_typevar_spec_stmt ... ok test goto_type_definition::tests::goto_type_submodule_import_from_use ... ok test goto_type_definition::tests::goto_type_typevar_tuple_stmt ... ok test goto_type_definition::tests::goto_type_string_annotation_too_nested2 ... ok test goto_type_definition::tests::goto_type_string_annotation_unknown ... ok test goto_type_definition::tests::goto_type_typevar_tuple_binding ... ok test goto_type_definition::tests::goto_type_submodule_import_from_wrong_use ... ok test goto_type_definition::tests::goto_type_string_annotation_nested3 ... ok test goto_type_definition::tests::goto_type_submodule_import_from_confusing_use ... ok test goto_type_definition::tests::goto_type_submodule_import_from_confusing_real_def ... ok test goto_type_definition::tests::goto_type_string_annotation_nested1 ... ok test hover::tests::goto_type_string_annotation_nested5 ... ok test goto_type_definition::tests::goto_type_string_annotation_nested4 ... ok test hover::tests::goto_type_string_annotation_nested2 ... ok test hover::tests::goto_type_string_annotation_nested4 ... ok test goto_type_definition::tests::goto_type_string_annotation_nested5 ... ok test hover::tests::goto_type_string_annotation_too_nested2 ... ok test hover::tests::hover_attribute_docstring_spill ... ok test goto_type_definition::tests::goto_type_typevar_name_binding ... ok test hover::tests::hover_annotated_assignment ... ok test hover::tests::hover_attribute_assignment ... ok test hover::tests::hover_basic ... ok test hover::tests::hover_annotated_assignment_with_rhs_use ... ok test hover::tests::hover_annotated_attribute_assignment ... ok test goto_type_definition::tests::goto_type_typevar_spec_binding ... ok test hover::tests::hover_bare_final_attribute_assignment ... ok test hover::tests::hover_annotated_assignment_with_rhs ... ok test hover::tests::hover_bare_final_annotation ... ok test hover::tests::hover_class_def ... ok test hover::tests::goto_type_string_annotation_too_nested1 ... ok test hover::tests::hover_binary_operator_literal ... ok test hover::tests::goto_type_string_annotation_nested1 ... ok test hover::tests::goto_type_string_annotation_nested3 ... ok test hover::tests::hover_annotated_attribute_assignment_use ... ok test hover::tests::hover_binary_operator_union ... ok test hover::tests::hover_augmented_assignment ... ok test hover::tests::hover_binary_operator_overload ... ok test hover::tests::hover_augmented_attribute_assignment ... ok test hover::tests::hover_binary_expression ... ok test hover::tests::hover_class ... ok test hover::tests::hover_class_init_with_callable_param ... ok test hover::tests::hover_class_method ... ok test hover::tests::hover_class_init_overload_no_match ... ok test hover::tests::hover_class_init_and_new_invalid ... ok test hover::tests::hover_class_init_overload_match ... ok test hover::tests::hover_bound_method_overload_self_type ... ok test hover::tests::hover_callable_special_forms ... ok test hover::tests::hover_class_no_init ... ok test hover::tests::hover_class_init_and_new_valid ... ok test hover::tests::hover_docstring ... ok test hover::tests::hover_class_typed_init ... ok test hover::tests::hover_class_init_attr ... ok test hover::tests::hover_classvar_attribute ... ok test hover::tests::hover_class_init_no_init_docs ... ok test hover::tests::hover_complex_type2 ... ok test hover::tests::hover_complex_type1 ... ok test hover::tests::hover_func_with_concat_docstring ... ok test hover::tests::hover_func_with_nextline_commented_docstring ... ok test hover::tests::hover_func_with_nextline_commented_parens_docstring ... ok test hover::tests::hover_func_docstring_escapes_html_in_markdown ... ok test hover::tests::hover_class_init ... ok test hover::tests::hover_func_with_plus_docstring ... ok test hover::tests::hover_func_with_sameline_commented_docstring ... ok test hover::tests::hover_func_with_parens_docstring ... ok test hover::tests::hover_dunder_file ... ok test hover::tests::hover_final_variable ... ok test hover::tests::hover_func_with_slash_docstring ... ok test hover::tests::hover_complex_type3 ... ok test hover::tests::hover_function_rest_docstring ... ok test hover::tests::hover_dataclass_class_init ... ok test hover::tests::hover_function ... ok test hover::tests::hover_function_typed_variable ... ok test hover::tests::hover_global_stmt ... ok test hover::tests::hover_final_global_use ... ok test hover::tests::hover_dynamic_class_with_markdown_fence ... ok test hover::tests::hover_function_def ... ok test hover::tests::hover_global_binding ... ok test hover::tests::hover_class_with_new ... ok test hover::tests::hover_function_typevar_variance ... ok test hover::tests::hover_incomplete_except_handler ... ok test hover::tests::hover_class_typevar_variance ... ok test hover::tests::hover_final_variable_use ... ok test hover::tests::hover_keyword_argument_value_keeps_value_type ... ok test hover::tests::hover_keyword_only_parameter ... ok test hover::tests::hover_enum_constructor ... ok test hover::tests::hover_implicit_recursive_alias_annotation ... ok test hover::tests::hover_implicit_recursive_alias_growing ... ok test hover::tests::hover_intersection_in_type_alias ... ok test hover::tests::hover_implicit_recursive_alias_value ... ok test hover::tests::hover_float_annotation ... ok test hover::tests::hover_keyword_parameter_named_tuple_field ... ok test hover::tests::hover_literal_ellipsis ... ok test hover::tests::hover_keyword_parameter ... ok test hover::tests::hover_literal_int ... ok test hover::tests::hover_match_as_stmt ... ok test hover::tests::hover_implicit_recursive_alias_generic ... ok test hover::tests::hover_keyword_parameter_inherited_dataclass_field ... ok test hover::tests::hover_keyword_parameter_without_documentation ... ok test hover::tests::hover_match_keyword_stmt ... ok test hover::tests::hover_keyword_parameter_preserves_rest_field_like_continuation ... ok test hover::tests::hover_keyword_parameter_overload_docstring_blocks_implementation_parameter_docs ... ok test hover::tests::hover_generic_type_alias_name ... ok test hover::tests::hover_implicit_recursive_alias_docstring ... ok test hover::tests::hover_keyword_parameter_overload_implementation_parameter_docs ... ok test hover::tests::hover_match_name_stmt ... ok test hover::tests::hover_match_rest_stmt ... ok test hover::tests::hover_match_class_field_name ... ok test hover::tests::hover_negation_operator_presentation ... ok test hover::tests::hover_module_import ... ok test hover::tests::hover_nonlocal_binding ... ok test hover::tests::hover_non_callable_decorated_function_shows_docstring ... ok test hover::tests::hover_match_as_binding ... ok test hover::tests::hover_keyword_variadic_parameter ... ok test hover::tests::hover_nonlocal_stmt ... ok test hover::tests::hover_match_keyword_binding ... ok test hover::tests::hover_named_expression_target ... ok test hover::tests::hover_match_rest_binding ... ok test hover::tests::hover_keyword_parameter_def ... ok test hover::tests::hover_module ... ok test hover::tests::hover_comprehension_type_context ... ok test hover::tests::hover_operator_in_parameter_default ... ok test hover::tests::hover_negation_in_string_type_alias ... ok test hover::tests::hover_match_class_name ... ok test hover::tests::hover_overload_ambiguous_compact ... ok test hover::tests::hover_member ... ok test hover::tests::hover_legacy_typevar_variance ... ok test hover::tests::hover_overload_arity_disambiguated1 ... ok test hover::tests::hover_match_name_binding ... ok test hover::tests::hover_overload_ambiguous ... ok test hover::tests::hover_overload_keyword_disambiguated2 ... ok test hover::tests::hover_operator_in_annotated_assignment_value ... ok test hover::tests::hover_overload_keyword_disambiguated1 ... ok test hover::tests::hover_overloaded_function_conditionally_reassigned ... ok test hover::tests::hover_overloaded_function_conditionally_reassigned_overload_has_docstring ... ok test hover::tests::hover_overloaded_function_uses_sibling_overload_docstring_as_fallback ... ok test hover::tests::hover_reexported_stub_definition_implementation_docstring ... ok test hover::tests::hover_overloaded_function_conditionally_reassigned_impl_has_docstring ... ok test hover::tests::hover_overload_type_disambiguated2 ... ok test hover::tests::hover_pep695_type_alias_usage ... ok test hover::tests::hover_overload_type_disambiguated1 ... ok test hover::tests::hover_overload_arity_disambiguated2 ... ok test hover::tests::hover_pep695_type_alias_name ... ok test hover::tests::hover_overloaded_function_with_version_conditional_implementation ... ok test hover::tests::hover_overloaded_function_with_conditional_definitions ... ok test hover::tests::hover_shadowed_numeric_builtin ... ok test hover::tests::hover_shadowed_numeric_builtin_in_selected_signature ... ok test hover::tests::hover_string_annotation1 ... ok test hover::tests::hover_submodule_import_from_confusing_shadowed_def ... ok test hover::tests::hover_string_annotation_dangling3 ... ok test hover::tests::hover_string_annotation4 ... ok test hover::tests::hover_string_annotation_recursive ... ok test hover::tests::hover_string_annotation2 ... ok test hover::tests::hover_string_annotation_dangling1 ... ok test hover::tests::hover_submodule_import_from_def ... ok test hover::tests::hover_string_annotation5 ... ok test hover::tests::hover_shadowed_numeric_builtin_in_keyword_parameter ... ok test hover::tests::hover_string_annotation3 ... ok test hover::tests::hover_string_annotation_unknown ... ok test hover::tests::hover_type_alias_import_resolved_docstring_stub ... ok test hover::tests::hover_tuple_assignment_target ... ok test hover::tests::hover_submodule_import_from_use ... ok test hover::tests::hover_submodule_import_from_wrong_def ... ok test hover::tests::hover_string_annotation_dangling2 ... ok test hover::tests::hover_submodule_import_from_confusing_real_def ... ok test hover::tests::hover_submodule_import_from_confusing_use ... ok test hover::tests::hover_type_alias_resolved_docstring_stub ... ok test hover::tests::hover_overloaded_method_implementation_docstring ... ok test hover::tests::hover_type_docstring_correct_order ... ok test hover::tests::hover_typed_dict_key_literal ... ok test hover::tests::hover_type_of_expression_with_type_var_tuple ... ok test hover::tests::hover_type_narrowing ... ok test hover::tests::hover_type_of_expression_with_type_var_type ... ok test hover::tests::hover_type_of_expression_with_type_param_spec ... ok test hover::tests::hover_subscript_non_literal_index ... ok test hover::tests::hover_subscript_literal_index ... ok test hover::tests::hover_typeddict_constructor_not_required ... ok test hover::tests::hover_typeddict_constructor_positional_map_dict_literal_in_constructor ... ok test hover::tests::hover_type_alias_name ... ok test hover::tests::hover_typeddict_constructor ... ok test hover::tests::hover_typevar_name_binding ... ok test hover::tests::hover_typevar_tuple_stmt ... ok test hover::tests::hover_typeddict_constructor_total_false ... ok test hover::tests::hover_typevar_tuple_binding ... ok test hover::tests::hover_whitespace ... ok test hover::tests::hover_union_in_type_parameter_default ... ok test hover::tests::hover_submodule_import_from_wrong_use ... ok test hover::tests::hover_typevar_spec_stmt ... ok test hover::tests::hover_variable_assignment ... ok test importer::tests::empty_source_qualified ... ok test hover::tests::hover_multi_inference ... ok test importer::tests::empty_source_unqualified ... ok test importer::tests::existing_future_import ... ok test importer::tests::conditional_imports_existing_import1 ... ok test importer::tests::import_exists_qualified ... ok test hover::tests::hover_typeddict_constructor_positional_map ... ok test importer::tests::existing_future_import_after_docstring ... ok test importer::tests::import_exists_qualified_aliased ... ok test importer::tests::conditional_imports_existing_module2 ... ok test importer::tests::conditional_imports_existing_import2 ... ok test importer::tests::conditional_imports_new_import ... ok test importer::tests::import_module_blank ... ok test hover::tests::hover_typevar_spec_binding ... ok test hover::tests::hover_typevar_name_stmt ... ok test importer::tests::import_module_exists ... ok test importer::tests::import_exists_unqualified_aliased ... ok test importer::tests::import_partially_exists_incomplete ... ok test importer::tests::import_partially_exists_incomplete_parentheses1 ... ok test importer::tests::import_exists_glob ... ok test importer::tests::import_exists_unqualified ... ok test importer::tests::import_module_from_exists ... ok test hover::tests::hover_subscript_slice_literal_bounds_string_variants ... ok test importer::tests::conditional_imports_existing_module1 ... ok test importer::tests::import_module_from_via_member_exists ... ok test importer::tests::import_partially_exists_parentheses_multi_line_no_trailing_comma ... ok test importer::tests::import_partially_exists_continuation ... ok test importer::tests::import_partially_exists_parentheses_single ... ok test importer::tests::import_partially_exists_parentheses_multi_line_trailing_comma ... ok test importer::tests::import_partially_exists_aliased_single ... ok test importer::tests::import_partially_exists_parentheses_trailing_comma ... ok test importer::tests::import_partially_exists_relative ... ok test importer::tests::import_results_in_conflict ... ok test importer::tests::member_conflict_with_other_member_import ... ok test importer::tests::member_conflict_with_other_import ... ok test importer::tests::in_scope_ordering_within_function ... ok test importer::tests::lazy_future_import_is_not_special ... ok test importer::tests::member_conflict_with_other_member_import_alias ... ok test importer::tests::multiple_import_blocks_std ... ok test importer::tests::no_conflict_alias_member ... ok test importer::tests::multiple_import_blocks_other ... ok test importer::tests::module_conflict_with_other_import ... ok test importer::tests::import_partially_exists_semi_colon ... ok test importer::tests::no_conflict_alias_module ... ok test importer::tests::member_conflict_with_other_module_import_alias ... ok test importer::tests::import_partially_exists_single ... ok test importer::tests::import_partially_exists_aliased_multi ... ok test importer::tests::qualify_symbol_to_avoid_overwriting_other_symbol_in_scope ... ok test importer::tests::out_of_scope_ordering_top_level ... ok test importer::tests::try_imports_existing_import1 ... ok test importer::tests::within_function_definition_module_conflict ... ok test importer::tests::within_function_definition_member_conflict ... ok test importer::tests::try_imports_new_import ... ok test importer::tests::priority_unqualified_over_qualified ... ok test importer::tests::unqualify_symbol_to_avoid_overwriting_other_symbol_in_scope ... ok test importer::tests::priority_unqualified_over_unqualified_between ... ok test importer::tests::within_function_definition_simple ... ok test hover::tests::hover_union ... ok test inlay_hints::tests::argument_name_hint_for_keyword_already_in_call_has_no_edit ... ok test inlay_hints::tests::argument_name_hint_before_variadic_arguments_has_no_edit ... ok test importer::tests::out_of_scope_ordering_within_function_add_import ... ok test importer::tests::priority_qualified_over_partial ... ok test importer::tests::priority_unqualified_over_partial ... ok test importer::tests::priority_unqualified_over_unqualified ... ok test inlay_hints::tests::argument_name_hint_for_parameter_that_normalizes_to_a_keyword ... ok test importer::tests::try_imports_existing_import2 ... ok test inlay_hints::tests::return_type_hint_imports ... ok test importer::tests::import_partially_exists_multi ... ok test hover::tests::hover_type_alias_typevar_variance ... ok test inlay_hints::tests::argument_name_hint_before_starred_argument_has_no_edit ... ok test inlay_hints::tests::test_assign_statement_out_of_range ... ok test inlay_hints::tests::instance_method_overload_self_type ... ok test inlay_hints::tests::test_assign_statement_with_type_annotation ... ok test inlay_hints::tests::auto_import_each_hint_independently ... ok test inlay_hints::tests::test_auto_import_same_name_different_modules_both_qualified ... ok test inlay_hints::tests::test_auto_import_nested_class ... ok test inlay_hints::tests::hover_type_with_top_materialization ... ok test inlay_hints::tests::test_assign_statement ... ok test inlay_hints::tests::test_auto_import_enum_member_unimported_class ... ok test inlay_hints::tests::test_auto_import_other_symbols ... ok test inlay_hints::tests::test_auto_import_method_returning_nested_class ... ok test inlay_hints::tests::inferred_unknown_type ... ok test inlay_hints::tests::test_assign_attribute_of_instance ... ok test inlay_hints::tests::test_auto_import_same_name_different_modules_one_qualified ... ok test inlay_hints::tests::test_auto_import_typing_literal ... ok test inlay_hints::tests::test_auto_import_symbol_imported_from_different_path ... ok test inlay_hints::tests::test_auto_import_enum_member ... ok test inlay_hints::tests::test_auto_import_symbol_in_scope_same_name ... ok test inlay_hints::tests::accepting_keyword_argument_hints_produces_valid_python ... ok test inlay_hints::tests::test_auto_import_same_file_method_returning_nested_class ... ok test inlay_hints::tests::test_callable_call ... ok test inlay_hints::tests::test_class_method_call ... ok test inlay_hints::tests::test_auto_import_with_qualification_of_names ... ok test inlay_hints::tests::test_class_constructor_call_init ... ok test inlay_hints::tests::test_auto_import_with_update_import_from_statement ... ok test inlay_hints::tests::test_disabled_variable_types ... ok test hover::tests::hover_subscript_slice_literal_bounds_list_variants ... ok test inlay_hints::tests::test_function_call_argument_name_suppressed_by_case_insensitive_exact_match ... ok test inlay_hints::tests::test_function_call_argument_name_suppressed_by_normalized_parameter_name ... ok test inlay_hints::tests::test_class_constructor_call_new ... ok test inlay_hints::tests::test_complex_parameter_combinations ... ok test inlay_hints::tests::test_disabled_function_argument_names ... ok test inlay_hints::tests::test_class_constructor_call_meta_class_call ... ok test inlay_hints::tests::test_dunder_variable_assignment_has_type_inlay_hint ... ok test inlay_hints::tests::test_function_call_mixed_positional_and_keyword ... ok test inlay_hints::tests::test_function_call_multiple_positional_arguments ... ok test inlay_hints::tests::test_function_call_last_plain_positional_before_starred_argument ... ok test inlay_hints::tests::test_function_call_different_formatting ... ok test inlay_hints::tests::test_function_call_argument_name_suppressed_by_segment_prefix_or_suffix ... ok test inlay_hints::tests::test_function_call_argument_name_shown_for_near_matches ... ok test inlay_hints::tests::test_function_call_argument_name_suppression_matches_full_segment_sequence ... ok test inlay_hints::tests::test_function_call_positional_only_and_keyword_variadic_parameters ... ok test inlay_hints::tests::test_function_call_multiple_positional_arguments_before_keyword ... ok test inlay_hints::tests::test_function_call_only_starred_argument_has_no_edit ... ok test inlay_hints::tests::test_function_call_positional_after_keyword_in_source_order ... ok test inlay_hints::tests::test_function_call_out_of_range ... ok test inlay_hints::tests::test_function_call_positional_only_and_variadic_parameters ... ok test inlay_hints::tests::test_function_call_with_default_parameters ... ok test inlay_hints::tests::test_function_call_with_keyword_variadic_parameter ... ok test inlay_hints::tests::test_function_call_positional_only_and_positional_or_keyword_parameters ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter ... ok test inlay_hints::tests::test_function_call_with_positional_only_parameter ... ok test inlay_hints::tests::test_function_call_with_argument_name_starting_with_underscore ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_name ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_attribute ... ok test inlay_hints::tests::test_function_call_with_union_type ... ok test inlay_hints::tests::test_function_call_with_keyword_only_parameter ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_attribute_not ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_call ... ok test inlay_hints::tests::test_lambda_function_calls ... ok test inlay_hints::tests::test_function_call_with_variadic_parameter ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_subscript ... ok test inlay_hints::tests::test_function_call_with_unpacked_tuple_argument_single_element ... ok test inlay_hints::tests::test_many_literals ... ok test inlay_hints::tests::test_leading_underscore_variable_assignment_has_no_type_inlay_hint ... ok test inlay_hints::tests::test_function_call_with_unpacked_tuple_argument ... ok test inlay_hints::tests::test_instance_method_call ... ok test inlay_hints::tests::test_many_literals_multiple ... ok test inlay_hints::tests::test_many_literals_unpacked_tuple ... ok test inlay_hints::tests::test_many_literals_tuple ... ok test inlay_hints::tests::test_enum_literal ... ok test inlay_hints::tests::test_leading_underscore_variable_in_tuple_assignment_has_no_type_inlay_hint ... ok test inlay_hints::tests::test_function_signature_inlay_hint ... ok test inlay_hints::tests::test_literal_group ... ok test inlay_hints::tests::test_generic_init_call ... ok test inlay_hints::tests::test_literal_string ... ok test inlay_hints::tests::test_literal_type_alias_inlay_hint ... ok test inlay_hints::tests::test_module_inlay_hint ... ok test inlay_hints::tests::test_generic_alias ... ok test inlay_hints::tests::test_function_calls_different_file ... ok test inlay_hints::tests::test_match_keyword_binding ... ok test inlay_hints::tests::test_many_literals_list ... ok test inlay_hints::tests::inferred_return_types ... ok test inlay_hints::tests::test_method_chaining ... ok test inlay_hints::tests::test_match_as_binding ... ok test inlay_hints::tests::test_method_wrapper_inlay_hint ... ok test inlay_hints::tests::test_match_rest_binding ... ok test inlay_hints::tests::test_match_name_binding ... ok test inlay_hints::tests::test_nested_tuple_assignment ... ok test inlay_hints::tests::test_nested_keyword_function_calls ... ok test inlay_hints::tests::test_function_call_with_positional_or_keyword_parameter_redundant_complex ... ok test inlay_hints::tests::test_overloaded_function_calls_no_matching_overload ... ok test inlay_hints::tests::test_named_tuple_constructor_call ... ok test inlay_hints::tests::test_multiple_assignment ... ok test inlay_hints::tests::test_newtype_inlay_hint ... ok test inlay_hints::tests::test_property_literal_type ... ok test inlay_hints::tests::test_static_method_call ... ok test inlay_hints::tests::test_typevar_name_binding ... ok test inlay_hints::tests::test_nested_function_calls ... ok test inlay_hints::tests::test_typevar_spec_binding ... ok test inlay_hints::tests::test_starred_unpacked_tuple_assignment ... ok test markup::tests::embedded_code_fences ... ok test markup::tests::fence_spanning_formatted_values ... ok test markup::tests::ordinary_code_fence ... ok test inlay_hints::tests::test_typevar_tuple_binding ... ok test inlay_hints::tests::test_paramspec_creation_inlay_hint ... ok test pytest_test_discovery::tests::omits_classes_without_collected_tests ... ok test inlay_hints::tests::test_simple_init_call ... ok test inlay_hints::tests::test_meta_typevar_inlay_hint ... ok test inlay_hints::tests::test_overloaded_function_calls_different_params ... ok test inlay_hints::tests::test_tuple_assignment ... ok test inlay_hints::tests::test_wrapper_descriptor_inlay_hint ... ok test inlay_hints::tests::test_subscripted_protocol_inlay_hint ... ok test rename::tests::cannot_rename_external_file ... ok test rename::tests::cannot_rename_from_import_module_component ... ok test rename::tests::cannot_rename_import_module_component ... ok test inlay_hints::tests::test_typealiastype_creation_inlay_hint ... ok test rename::tests::cannot_rename_keyword ... ok test inlay_hints::tests::test_subclass_type ... ok test rename::tests::import_alias ... ok test inlay_hints::tests::test_unpacked_tuple_assignment ... ok test rename::tests::import_alias_to_first_party_definition ... ok test references::tests::externally_visible_definitions_can_have_cross_file_references ... ok test rename::tests::import_alias_use ... ok test pytest_test_discovery::tests::coalesces_conditional_definitions ... ok test rename::tests::imported_first_party_definition ... ok test pytest_test_discovery::tests::preserves_nested_class_paths ... ok test pytest_test_discovery::tests::uses_binding_names_and_locations ... ok test rename::tests::prepare_rename_parameter ... ok test rename::tests::rename_alias_at_import_statement ... ok test rename::tests::rename_alias_at_usage_site ... ok test rename::tests::rename_alias_in_import_chain ... ok test references::tests::non_public_scope_definitions_stay_in_file ... ok test rename::tests::cannot_rename_builtin_type ... ok test rename::tests::multi_file_function_rename ... ok test rename::tests::cannot_rename_private_builtin_helper ... ok test inlay_hints::tests::test_typevartuple_creation_inlay_hint ... ok test rename::tests::rename_across_import_chain_with_mixed_aliases ... ok test inlay_hints::tests::typeshed_helper_type ... ok test rename::tests::rename_attribute_does_not_touch_other_class_slots ... ok test rename::tests::rename_comprehension_walrus_across_files ... ok test rename::tests::rename_attribute ... ok test rename::tests::rename_attribute_updates_slots_list ... ok test rename::tests::multi_file_attribute_rename_updates_slots ... ok test rename::tests::rename_attribute_ignores_slots_annotation_container ... ok test inlay_hints::tests::test_overloaded_function_calls ... ok test rename::tests::rename_does_not_mix_global_and_nonlocal_comprehension_walruses ... ok test rename::tests::rename_comprehension_walrus_in_function ... ok test rename::tests::rename_invalid_name ... ok test rename::tests::multi_file_parameter_rename_updates_keyword_argument_labels ... ok test rename::tests::rename_attribute_updates_slots_tuple ... ok test rename::tests::rename_class_body_annotation_updates_slots ... ok test rename::tests::rename_function ... ok test rename::tests::rename_keyword_argument ... ok test rename::tests::rename_attribute_updates_slots_dict_key ... ok test pytest_test_discovery::tests::discovers_functions_and_test_classes ... ok test hover::tests::hover_subscript_literal_index_variants ... ok test rename::tests::rename_attribute_does_not_touch_slots_dict_value ... ok test rename::tests::rename_attribute_updates_slots_set ... ok test rename::tests::rename_match_class_name ... ok test rename::tests::rename_keyword_argument_namedtuple_field ... ok test rename::tests::rename_implicit_attribute ... ok test rename::tests::rename_match_keyword_binding ... ok test rename::tests::rename_match_class_field_name ... ok test rename::tests::rename_cannot_start_from_slot_string ... ok test rename::tests::rename_keyword_argument_typeddict_field ... ok test rename::tests::rename_class ... ok test rename::tests::rename_nested_class_attribute_does_not_touch_outer_slots ... ok test rename::tests::rename_match_as_stmt ... ok test rename::tests::rename_match_rest_stmt ... ok test rename::tests::rename_match_rest_binding ... ok test rename::tests::rename_parameter_with_keyword_argument ... ok test rename::tests::rename_keyword_argument_dataclass_field ... ok test rename::tests::rename_match_keyword_stmt ... ok test rename::tests::rename_overloaded_function ... ok test rename::tests::rename_non_property_setter_decorator_from_decorated ... ok test rename::tests::rename_overloaded_function_usage ... ok test rename::tests::rename_non_property_setter_decorator ... ok test rename::tests::rename_overloaded_method ... ok test rename::tests::rename_parameter_does_not_touch_slots ... ok test rename::tests::rename_match_as_binding ... ok test rename::tests::rename_match_name_binding ... ok test rename::tests::rename_parameter ... ok test rename::tests::rename_property_from_assignment_usage ... ok test rename::tests::rename_property_from_setter ... ok test rename::tests::rename_match_name_stmt ... ok test rename::tests::rename_redeclarations ... ok test rename::tests::rename_property_no_cross_contamination ... ok test rename::tests::rename_property_from_usage ... ok test rename::tests::rename_property_with_different_setter_name ... ok test rename::tests::rename_property_with_setter_and_deleter ... ok test rename::tests::rename_string_annotation1 ... ok test rename::tests::rename_property_from_decorator ... ok test rename::tests::rename_property_with_deleter ... ok test rename::tests::rename_single_dispatchmethod_staticmethod ... ok test rename::tests::rename_property ... ok test rename::tests::rename_submodule_import_from_confusing_real_def ... ok test rename::tests::rename_string_annotation2 ... ok test rename::tests::rename_submodule_import_from_confusing_shadowed_def ... ok test rename::tests::rename_string_annotation3 ... ok test rename::tests::rename_string_annotation_dangling1 ... ok test rename::tests::rename_submodule_import_from_def ... ok test rename::tests::rename_submodule_import_from_confusing_use ... ok test rename::tests::rename_submodule_import_from_use ... ok test rename::tests::rename_typevar_name_binding ... ok test rename::tests::rename_typevar_name_stmt ... ok test rename::tests::rename_typevar_spec_binding ... ok test rename::tests::rename_submodule_import_from_wrong_def ... ok test rename::tests::rename_string_annotation_dangling3 ... ok test rename::tests::rename_typevar_spec_stmt ... ok test rename::tests::rename_property_with_setter ... ok test rename::tests::rename_typevar_tuple_binding ... ok test selection_range::tests::selection_range_deeply_nested_expression ... ok test selection_range::tests::selection_range_class_definition ... ok test rename::tests::rename_typevar_tuple_stmt ... ok test selection_range::tests::selection_range_empty_string_literal ... ok test selection_range::tests::selection_range_function_call ... ok test selection_range::tests::selection_range_bytes_literal ... ok test selection_range::tests::selection_range_function_definition ... ok test rename::tests::rename_single_dispatch_function_stacked_register ... ok test selection_range::tests::selection_range_invalid_bytes_literal ... ok test selection_range::tests::selection_range_simple_expression ... ok test selection_range::tests::selection_range_recovered_invalid_string_literal ... ok test rename::tests::rename_string_annotation_dangling2 ... ok test selection_range::tests::selection_range_string_literal_prefix ... ok test rename::tests::rename_submodule_import_from_wrong_use ... ok test rename::tests::rename_single_dispatchmethod ... ok test semantic_tokens::tests::attribute_docstring_classification_spill ... ok test rename::tests::rename_single_dispatch_function ... ok test rename::tests::rename_string_annotation4 ... ok test rename::tests::rename_typeddict_field_from_keyword_argument ... ok test semantic_tokens::tests::builtin_constants ... ok test semantic_tokens::tests::bytes_literals ... ok test rename::tests::rename_single_dispatchmethod_classmethod ... ok test semantic_tokens::tests::attribute_docstring_classification ... ok test semantic_tokens::tests::constant_variations ... ok test semantic_tokens::tests::augmented_assignment ... ok test semantic_tokens::tests::builtin_types ... ok test semantic_tokens::tests::builtin_constants_in_expressions ... ok test rename::tests::rename_string_annotation5 ... ok test rename::tests::rename_stub_ellipsis_valued_attribute_updates_slots ... ok test semantic_tokens::tests::class_attribute_docstring_classification ... ok test semantic_tokens::tests::constant_name_detection ... ok test semantic_tokens::tests::attribute_on_union_2 ... ok test semantic_tokens::tests::attribute_fallback_classification ... ok test semantic_tokens::tests::docstring_classification_concat_commented_sameline ... ok test semantic_tokens::tests::debug_int_classification ... ok test semantic_tokens::tests::docstring_classification_concat_parens ... ok test semantic_tokens::tests::docstring_classification_concat ... ok test semantic_tokens::tests::decorator_classification ... ok test semantic_tokens::tests::docstring_classification_concat_commented_nextline ... ok test semantic_tokens::tests::attribute_on_union_1 ... ok test semantic_tokens::tests::docstring_classification_concat_slashed ... ok test semantic_tokens::tests::class_docstring_classification ... ok test semantic_tokens::tests::docstring_classification_plus ... ok test semantic_tokens::tests::debug_user_defined_type_classification ... ok test semantic_tokens::tests::implicitly_concatenated_strings ... ok test semantic_tokens::tests::dotted_module_names ... ok test semantic_tokens::tests::attribute_on_union_3 ... ok test semantic_tokens::tests::import_as ... ok test semantic_tokens::tests::exception_handlers ... ok test semantic_tokens::tests::comprehensions ... ok test semantic_tokens::tests::docstring_classification_concat_parens_commented_nextline ... ok test semantic_tokens::tests::invalid_kwargs ... ok test semantic_tokens::tests::mixed_string_and_bytes_literals ... ok test semantic_tokens::tests::fstring_with_mixed_literals ... ok test semantic_tokens::tests::module_type_classification ... ok test semantic_tokens::tests::function_docstring_classification ... ok test semantic_tokens::tests::generic_class_members_in_annotations ... ok test semantic_tokens::tests::nonlocal_and_global_statements ... ok test semantic_tokens::tests::attribute_classification ... ok test semantic_tokens::tests::module_docstring_classification ... ok test semantic_tokens::tests::nonlocal_global_edge_cases ... ok test semantic_tokens::tests::generic_class_members_in_cast ... ok test semantic_tokens::tests::imported_type_aliases_classified_consistently ... ok test semantic_tokens::tests::script_metadata_distinguishes_numeric_and_datetime_values ... ok test semantic_tokens::tests::decorated_method_attribute_classification ... ok test semantic_tokens::tests::generic_class_members_in_assert_type ... ok test semantic_tokens::tests::script_metadata_multiline_strings_exclude_comment_prefixes ... ok test semantic_tokens::tests::script_metadata_respects_requested_token_range ... ok test semantic_tokens::tests::script_metadata_highlights_toml_in_source_order ... ok test semantic_tokens::tests::script_metadata_inside_statement_remains_in_source_order ... ok test semantic_tokens::tests::generic_class_members_in_type_form_keyword_arguments ... ok test semantic_tokens::tests::pattern_matching ... ok test semantic_tokens::tests::property_readonly_modifier ... ok test semantic_tokens::tests::semantic_tokens_basic ... ok test semantic_tokens::tests::property_union_with_non_property_falls_back ... ok test semantic_tokens::tests::for_stmt ... ok test semantic_tokens::tests::semantic_tokens_class ... ok test semantic_tokens::tests::property_with_return_annotation ... ok test semantic_tokens::tests::semantic_tokens_aliased_staticmethod_parameter ... ok test semantic_tokens::tests::import_classification ... ok test semantic_tokens::tests::import_from_as ... ok test semantic_tokens::tests::property_union_readonly_only_if_all_variants_are_readonly ... ok test semantic_tokens::tests::semantic_tokens_aliased_classmethod_parameter ... ok test semantic_tokens::tests::private_builtin_helpers_do_not_receive_semantic_tokens ... ok test semantic_tokens::tests::protocol_type_annotation_vs_value_context ... ok test semantic_tokens::tests::semantic_tokens_range_excludes_boundary_tokens ... ok test semantic_tokens::tests::semantic_tokens_annotated_metadata ... ok test semantic_tokens::tests::semantic_tokens_class_args ... ok test semantic_tokens::tests::semantic_tokens_variables ... ok test semantic_tokens::tests::semantic_tokens_custom_self_cls_names ... ok test semantic_tokens::tests::protocol_types_in_annotations ... ok test semantic_tokens::tests::semantic_tokens_match_mapping_pattern_rest_before_keys ... ok test semantic_tokens::tests::semantic_tokens_legacy_paramspec ... ok test semantic_tokens::tests::semantic_tokens_cls_parameter ... ok test semantic_tokens::tests::semantic_tokens_staticmethod_parameter ... ok test semantic_tokens::tests::semantic_tokens_ignore_failed_bindings_for_type_form_arguments ... ok test semantic_tokens::tests::semantic_tokens_modifiers ... ok test semantic_tokens::tests::str_annotation ... ok test semantic_tokens::tests::semantic_tokens_walrus ... ok test semantic_tokens::tests::self_attribute_expression ... ok test semantic_tokens::tests::type_parameters_usage_in_function_body ... ok test semantic_tokens::tests::semantic_tokens_range ... ok test semantic_tokens::tests::tstring_with_mixed_literals ... ok test semantic_tokens::tests::type_alias_to_generic_alias ... ok test semantic_tokens::tests::type_alias_type_of ... ok test semantic_tokens::tests::str_annotation_nested ... ok test semantic_tokens::tests::semantic_classification_vs_heuristic ... ok test semantic_tokens::tests::semantic_tokens_self_parameter ... ok test signature_help::tests::signature_help_after_closing_paren ... ok test semantic_tokens::tests::semantic_tokens_legacy_typevar ... ok test signature_help::tests::signature_help_after_closing_paren_at_end_of_file ... ok test semantic_tokens::tests::type_alias_classified_consistently ... ok test signature_help::tests::signature_help_after_closing_paren_in_expression ... ok test semantic_tokens::tests::type_alias ... ok test semantic_tokens::tests::unresolved_imported_names_do_not_receive_semantic_tokens ... ok test signature_help::tests::signature_help_active_signature_selection ... ok test semantic_tokens::tests::type_alias_values_use_type_form_highlighting ... ok test semantic_tokens::tests::type_annotation_vs_variable_classification ... ok test semantic_tokens::tests::semantic_tokens_match_class_pattern_keyword_before_positional ... ok test semantic_tokens::tests::with_stmt ... ok test signature_help::tests::signature_help_bound_method_overload_self_type ... ok test signature_help::tests::signature_help_after_opening_paren_at_end_of_file ... ok test semantic_tokens::tests::unresolved_names_do_not_receive_semantic_tokens ... ok test signature_help::tests::signature_help_after_comma_at_end_of_file ... ok test signature_help::tests::signature_help_bare_paramspec_keeps_active_parameter_for_later_arguments ... ok test signature_help::tests::signature_help_after_nested_closing_paren ... ok test semantic_tokens::tests::type_annotations ... ok test signature_help::tests::signature_help_callable_object ... ok test signature_help::tests::signature_help_class_constructor ... ok test signature_help::tests::signature_help_after_closing_paren_nested ... ok test semantic_tokens::tests::unresolved_attributes_do_not_receive_semantic_tokens ... ok test signature_help::tests::signature_help_generic_method_resolves_typevars ... ok test signature_help::tests::signature_help_generic_list_method_resolves_typevars ... ok test signature_help::tests::signature_help_method_call ... ok test signature_help::tests::signature_help_overload_arity_disambiguated2 ... ok test signature_help::tests::signature_help_basic_function_call ... ok test signature_help::tests::signature_help_literal_list_after_keyword ... ok test signature_help::tests::signature_help_generic_function_resolves_typevars ... ok test signature_help::tests::signature_help_nested_function_calls ... ok test signature_help::tests::signature_help_overload_keyword_disambiguated2 ... ok test semantic_tokens::tests::type_parameters_pep695 ... ok test signature_help::tests::signature_help_overload_literal_dictionary_arity ... ok test signature_help::tests::signature_help_overload_keyword_disambiguated1 ... ok test signature_help::tests::signature_help_literal_dictionary_key_order ... ok test signature_help::tests::signature_help_named_tuple_field_documentation ... ok test signature_help::tests::signature_help_in_trailing_whitespace_before_newline ... ok test signature_help::tests::signature_help_overload_arity_disambiguated1 ... ok test signature_help::tests::signature_help_overload_type_disambiguated2 ... ok test symbols::tests::deprecated_bare_decorator ... ok test symbols::tests::deprecated_class ... ok test signature_help::tests::signature_help_overload_type_disambiguated1 ... ok test signature_help::tests::signature_help_overloaded_function ... ok test symbols::tests::explicit_reexport_all_applies_to_importer ... ok test symbols::tests::deprecated_function ... ok test symbols::tests::explicit_reexport_all_empty_applies_to_importer ... ok test signature_help::tests::signature_help_overloaded_function_conditionally_reassigned_impl_has_docstring ... ok test symbols::tests::explicit_reexport_all_empty_then_added_to ... ok test symbols::tests::exports_all_overwrites_previous ... ok test symbols::tests::explicit_reexport_all_non_empty_but_non_existent ... ok test symbols::tests::exports_conditional_always_else ... ok test symbols::tests::exports_conditional_false ... ok test symbols::tests::exports_conditional_true ... ok test symbols::tests::exports_exclude_comprehension_targets ... ok test symbols::tests::exports_conditional_sys_version ... ok test symbols::tests::exports_from_import_all_reexport_append ... ok test signature_help::tests::signature_help_overload_literal_list_arity ... ok test signature_help::tests::signature_help_parameter_label_offsets ... ok test symbols::tests::exports_from_import_all_reexport_assignment ... ok test symbols::tests::exports_from_import_all_reexport_annotated_assignment ... ok test symbols::tests::exports_from_import_all_reexport_invalid_augmented_assignment ... ok test symbols::tests::exports_from_import_all_reexport_invalid_extend ... ok test symbols::tests::exports_from_import_all_reexport_extend ... ok test symbols::tests::exports_from_import_all_reexport_plus_equals ... ok test symbols::tests::exports_from_import_all_reexport_remove ... ok test symbols::tests::exports_from_import_as_no_reexport ... ok test symbols::tests::exports_from_import_all_reexport_augmented_assignment ... ok test symbols::tests::exports_from_import_all_reexport_star_equals ... ok test symbols::tests::exports_from_import_no_reexport ... ok test symbols::tests::exports_import_as_no_reexport ... ok test signature_help::tests::signature_help_paramspec_generic_class_constructor_inside_subscript ... ok test symbols::tests::exports_from_import_reexport ... ok test symbols::tests::exports_import_no_reexport ... ok test signature_help::tests::signature_help_stub_to_implementation_mapping ... ok test signature_help::tests::signature_help_subclass_of_constructor ... ok test symbols::tests::exports_import_reexport ... ok test symbols::tests::exports_reports_mapping_pattern_bindings_in_source_order ... ok test symbols::tests::exports_simple ... ok test symbols::tests::exports_match_pattern_bindings ... ok test symbols::tests::exports_nested_all ... ok test symbols::tests::exports_invalidate_all_rebound_by_named_expression ... ok test signature_help::tests::signature_help_overloaded_function_implementation_docstring ... ok test symbols::tests::exports_store_context_targets ... ok test symbols::tests::exports_underscore ... ok test symbols::tests::exports_invalidate_all_rebound_by_with_target ... ok test symbols::tests::exports_with_statement_targets ... ok test symbols::tests::reexport_and_extend_from_submodule_import_from_statement_alias ... ok test symbols::tests::reexport_and_extend_from_submodule_cycle1 ... ok test symbols::tests::exports_type_checking ... ok test symbols::tests::exports_invalidate_all_rebound_by_match_pattern ... ok test symbols::tests::reexport_and_extend_from_submodule_import_from_statement_nested_module_reference ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_nested_alias ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_failure2 ... ok test symbols::tests::various_no ... ok test symbols::tests::reexport_and_extend_from_submodule_import_from_statement_plus_equals ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_failure1 ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_extend ... ok test symbols::tests::union_all_to_work_around_conditional_symbols_py310 ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_alias ... ok test symbols::tests::reexport_and_extend_from_submodule_import_statement_plus_equals ... ok test symbols::tests::various_yes ... ok test symbols::tests::union_all_to_work_around_conditional_symbols_py311 ... ok test symbols::tests::wildcard_reexport_all_empty_not_applies_to_importer ... ok test symbols::tests::wildcard_reexport_all_include_all_applies_to_importer ... ok test symbols::tests::wildcard_reexport_all_empty_then_added_to ... ok test symbols::tests::wildcard_reexport_all_include_all_and_non_existent ... ok test symbols::tests::wildcard_reexport_all_empty_then_added_to_incorrect ... ok test symbols::tests::wildcard_reexport_all_empty ... ok test symbols::tests::wildcard_reexport_all_include_all_then_added_to ... ok test symbols::tests::wildcard_reexport_all_non_empty_but_non_existent ... ok test symbols::tests::wildcard_reexport_all_not_applies_to_importer ... ok test symbols::tests::wildcard_reexport_all_simple ... ok test symbols::tests::wildcard_reexport_all_include_all_then_added_to_correct ... ok test symbols::tests::wildcard_reexport_normal_from_import_no_all ... ok test symbols::tests::wildcard_reexport_normal_import_no_all ... ok test symbols::tests::wildcard_reexport_redundant_import_no_all ... ok test symbols::tests::wildcard_reexport_all_simple_include_all ... ok test symbols::tests::reexport_and_extend_from_submodule_import_from_statement_extend ... ok test symbols::tests::wildcard_reexport_simple_no_all ... ok test symbols::tests::wildcard_reexport_double_underscore_no_all ... ok test symbols::tests::wildcard_reexport_single_underscore_no_all ... ok test signature_help::tests::signature_help_union_callable ... ok test symbols::tests::wildcard_reexport_redundant_from_import_no_all ... ok test type_hierarchy::tests::prepare_type_hierarchy_on_class_def ... ok test symbols::tests::wildcard_reexport_all_include_all_with_others_applies_to_importer ... ok test signature_help::tests::signature_help_overloaded_function_conditionally_reassigned_overload_has_docstring ... ok test signature_help::tests::signature_help_parameter_documentation ... ok test signature_help::tests::signature_help_in_trailing_whitespace ... ok test type_hierarchy::tests::prepare_type_hierarchy_on_non_class ... ok test type_hierarchy::tests::namedtuple_prepare_and_supertypes_variable_definition ... ok test signature_help::tests::signature_help_paramspec_classmethod_docstring ... ok test type_hierarchy::tests::prepare_type_hierarchy_on_class_usage ... ok test type_hierarchy::tests::dynamic_class_prepare_and_supertypes_variable_definition ... ok test type_hierarchy::tests::dynamic_class_prepare_and_supertypes_inline ... ok test type_hierarchy::tests::supertypes_multiple_inheritance ... ok test type_hierarchy::tests::supertypes_simple_inheritance ... ok test type_hierarchy::tests::supertypes_implicit_object ... ok test type_hierarchy::tests::supertypes_generic_base ... ok test workspace_symbols::tests::ignore_all ... ok test workspace_symbols::tests::members ... ok test workspace_symbols::tests::ignore_imports ... ok test type_hierarchy::tests::namedtuple_prepare_and_supertypes_inline ... ok test type_hierarchy::tests::namedtuple_subtypes_of_namedtuple ... ok test workspace_symbols::tests::workspace_symbols_multi_file ... ok test type_hierarchy::tests::dynamic_class_subtypes_of_dynamic ... ok test type_hierarchy::tests::subtypes_version_conditional ... ok test type_hierarchy::tests::dynamic_class_subtypes_of_class_definition ... ok test type_hierarchy::tests::subtypes_reexport_first_party ... ok test type_hierarchy::tests::subtypes_simple ... ok test type_hierarchy::tests::subtypes_all_not_respected ... ok test type_hierarchy::tests::subtypes_reexport_third_party ... ok test type_hierarchy::tests::namedtuple_subtypes_of_tuple ... ok test type_hierarchy::tests::subtypes_str_conditional_one_direct_subtype ... ok test type_hierarchy::tests::third_party_filtering ... ok test type_hierarchy::tests::subtypes_str_conditional_no_duplicates ... ok test type_hierarchy::tests::subtypes_of_object_includes_implicit ... ok test result: ok. 1917 passed; 0 failed; 0 ignored; 0 measured; 5 filtered out; finished in 7.21s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ty_module_resolver-ac1f5bae968c86c2 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 168 tests test list::tests::deeply_nested_file_does_not_invalidate_top_level_listing ... ok test list::tests::enumerates_directory_aliases_without_recursing_into_cycles ... ok test list::tests::enumeration_includes_stub_override_descendants_of_source_modules ... ok test list::tests::enumeration_tracks_new_stub_override_descendants_of_file_children ... ok test list::tests::enumeration_tracks_typing_marker_changes ... ok test list::tests::enumeration_tracks_unresolved_name_changes ... ok test list::tests::enumerates_local_descendants_of_protected_standard_library_modules ... ok test list::tests::builtins_custom ... ok test list::tests::editable_install_relative_path ... ok test list::tests::deleting_editable_install_on_which_module_resolution_depends_invalidates_cache ... ok test list::tests::adding_file_to_search_path_with_higher_priority_invalidates_the_query ... ok test list::tests::adding_file_on_which_module_resolution_depends_invalidates_previously_failing_query_that_now_succeeds ... ok test list::tests::editable_install_absolute_path ... ok test list::tests::editable_install_multiple_pth_files_with_multiple_paths ... ok test list::tests::editable_install_pth_file_with_whitespace ... ok test list::tests::adding_file_to_search_path_with_lower_priority_does_not_change_results ... ok test list::tests::deleting_file_from_higher_priority_search_path_invalidates_the_query ... ok test list::tests::deleting_pth_file_on_which_module_resolution_depends_invalidates_cache ... ok test list::tests::editable_installs_into_first_party_search_path ... ok test list::tests::first_party_module ... ok test list::tests::file_to_module_where_one_search_path_is_subdirectory_of_other ... ok test list::tests::builtins_vendored ... ok test list::tests::case_sensitive_resolution_with_symlinked_directory ... ok test list::tests::namespace_package ... ok test list::tests::first_party_precedence_over_stdlib ... ok test list::tests::module_resolution_paths_cached_between_different_module_resolutions ... ok test list::tests::module_search_path_priority ... ok test list::tests::package_priority_over_module ... ok test list::tests::resolve_package ... ok test list::tests::namespace_package_precedence ... ok test list::tests::sibling_file_does_not_invalidate_package_submodules ... ok test list::tests::removing_file_on_which_module_resolution_depends_invalidates_previously_successful_query_that_now_fails ... ok test list::tests::stdlib ... ok test list::tests::stdlib_resolution_respects_versions_file_py38_existing_modules ... ok test list::tests::stdlib_resolution_respects_versions_file_py39_existing_modules ... ok test list::tests::stdlib_resolution_respects_versions_file_py38_nonexisting_modules ... ok test list::tests::stubs_over_package_source ... ok test list::tests::stubs_over_module_source ... ok test list::tests::stub_package_precedence ... ok test list::tests::stub_package ... ok test list::tests::sub_packages ... ok test list::tests::stdlib_resolution_respects_versions_file_py39_nonexisting_modules ... ok test list::tests::stub_file_module_not_allowed ... ok test module::tests::known_module_roundtrip_from_str ... ok test list::tests::root_directory_for_search_path_is_okay ... ok test module_glob::tests::test_empty_set ... ok test module_glob::tests::test_exact_match ... ok test list::tests::stub_package_not_allowed_in_typeshed ... ok test list::tests::multiple_site_packages_with_editables ... ok test module_glob::tests::test_display ... ok test module_glob::tests::test_double_star_middle ... ok test module_glob::tests::test_double_star_end ... ok test module_glob::tests::test_invalid_consecutive_dots ... ok test module_glob::tests::test_invalid_empty_pattern ... ok test module_glob::tests::test_double_star_start ... ok test module_glob::tests::test_invalid_just_negation ... ok test module_glob::tests::test_invalid_leading_dot ... ok test module_glob::tests::test_invalid_trailing_dot ... ok test list::tests::stdlib_uses_vendored_typeshed_when_no_custom_typeshed_supplied ... ok test module_glob::tests::test_negated_only ... ok test module_glob::tests::test_just_double_star ... ok test module_glob::tests::test_negated_pattern_override ... ok test module_glob::tests::test_invalid_double_star_combined ... ok test module_glob::tests::test_multiple_patterns ... ok test module_glob::tests::test_negated_pattern ... ok test module_glob::tests::test_numbers_in_module_name ... ok test module_glob::tests::test_single_star_direct_submodule ... ok test module_glob::tests::test_underscore_in_module_name ... ok test list::tests::symlink ... ok test path::tests::mocked_typeshed_existing_namespace_stdlib_pkg_py38 ... ok test module_glob::tests::test_star_with_literal_text ... ok test module_glob::tests::test_single_star_middle ... ok test module_glob::tests::test_single_star_prefix ... ok test path::tests::mocked_typeshed_existing_namespace_stdlib_pkg_py39 ... ok test path::tests::mocked_typeshed_existing_regular_stdlib_pkg_py38 ... ok test path::tests::mocked_typeshed_nonexistent_namespace_stdlib_pkg_py38 ... ok test path::tests::mocked_typeshed_nonexistent_regular_stdlib_pkg_py38 ... ok test path::tests::mocked_typeshed_nonexistent_single_file_module_py38 ... ok test path::tests::mocked_typeshed_existing_regular_stdlib_pkgs_py39 ... ok test path::tests::mocked_typeshed_nonexistent_namespace_stdlib_pkg_py39 ... ok test list::tests::ty_extensions_vendored ... ok test path::tests::mocked_typeshed_single_file_stdlib_module_py38 ... ok test path::tests::module_name_1_part ... ok test path::tests::module_name_2_parts ... ok test path::tests::module_name_3_parts ... ok test path::tests::relativize_non_stdlib_path_errors ... ok test path::tests::no_strip_with_extension ... ok test path::tests::relativize_path ... ok test path::tests::relativize_stdlib_path_errors ... ok test path::tests::resolve_file_rejects_runtime_files_in_typeshed ... ok test path::tests::stdlib_path_invalid_join_py - should panic ... ok test path::tests::stdlib_path_invalid_join_rs - should panic ... ok test path::tests::non_stdlib_path_invalid_join_rs - should panic ... ok test path::tests::strip_top_level_stubs_suffix ... ok test path::tests::too_many_extensions - should panic ... ok test path::tests::resolve_file_requires_exact_filename_case ... ok test path::tests::strip_not_top_level_stubs_suffix ... ok test resolve::search::tests::module_enumeration_excludes_local_files_with_protected_standard_library_names ... ok test resolve::search::tests::module_enumeration_combines_partial_stub_namespaces_with_source_packages ... ok test resolve::search::tests::module_enumeration_excludes_stub_files_in_runtime_mode ... ok test resolve::search::tests::module_enumeration_includes_namespaces_inside_regular_packages ... ok test resolve::search::tests::module_enumeration_includes_partial_stub_descendants_of_source_modules ... ok test resolve::search::tests::module_enumeration_combines_stub_overrides_with_source_siblings ... ok test resolve::search::tests::sibling_modules_can_be_resolved_correctly_in_any_order ... ok test resolve::tests::adding_file_on_which_module_resolution_depends_invalidates_previously_failing_query_that_now_succeeds ... ok test resolve::search::tests::module_resolution_does_not_affect_nested_package_searches ... ok test resolve::search::tests::module_search_can_be_reused_across_sibling_module_resolutions ... ok test resolve::tests::adding_file_to_search_path_with_higher_priority_invalidates_the_query ... ok test resolve::tests::builtins_vendored ... ok test resolve::tests::adding_file_to_search_path_with_lower_priority_does_not_invalidate_query ... ok test resolve::search::tests::module_enumeration_uses_resolution_precedence_for_namespace_children ... ok test resolve::search::tests::module_enumeration_supports_symlinked_search_roots ... ok test resolve::tests::deleting_editable_install_on_which_module_resolution_depends_invalidates_cache ... ok test resolve::tests::deleting_file_from_higher_priority_search_path_invalidates_the_query ... ok test resolve::tests::deleting_pth_file_on_which_module_resolution_depends_invalidates_cache ... ok test resolve::tests::builtins_custom ... ok test resolve::tests::deleting_file_from_different_directory_doesnt_change_module_resolution ... ok test resolve::tests::case_sensitive_resolution_with_symlinked_directory ... ok test resolve::tests::first_party_module ... ok test resolve::tests::first_party_precedence_over_stdlib ... ok test resolve::tests::editable_install_relative_path ... ok test resolve::tests::desperate_resolution_finds_stub_package ... ok test resolve::tests::file_to_module_where_one_search_path_is_subdirectory_of_other ... ok test resolve::search::tests::module_enumeration_of_aliases_does_not_traverse_directory_symlinks ... ok test resolve::tests::module_search_path_priority ... ok test resolve::tests::nested_site_packages_change_does_not_invalidate_dynamic_resolution_paths ... ok test resolve::tests::missing_modules_do_not_create_file_inputs ... ok test resolve::tests::editable_install_absolute_path ... ok test resolve::tests::no_duplicate_search_paths_added ... ok test resolve::tests::multiple_site_packages_with_editables ... ok test resolve::tests::editable_install_multiple_pth_files_with_multiple_paths ... ok test resolve::tests::first_party_roots_exclude_dynamic_search_paths ... ok test resolve::tests::modifying_pth_file_invalidates_dynamic_resolution_paths ... ok test resolve::tests::module_resolution_paths_cached_between_different_module_resolutions ... ok test resolve::tests::removing_file_on_which_module_resolution_depends_invalidates_previously_successful_query_that_now_fails ... ok test resolve::tests::first_party_stub_package_precedes_stdlib ... ok test resolve::tests::editable_install_pth_file_with_whitespace ... ok test resolve::tests::package_priority_over_module ... ok test resolve::tests::resolve_package ... ok test resolve::tests::site_packages_stub_overrides_first_party_package_when_stdlib_is_missing ... ok test resolve::tests::resolve_module_uses_resolver_environment_python_version ... ok test resolve::tests::stdlib_precedes_stub_package_in_site_packages ... ok test resolve::tests::resolve_module_uses_resolver_environment_search_paths ... ok test resolve::tests::stdlib ... ok test resolve::tests::stdlib_resolution_respects_versions_file_py39_existing_modules ... ok test typeshed::tests::explicit_submodule_parsed_correctly ... ok test typeshed::tests::implicit_submodule_queried_correctly ... ok test resolve::tests::stdlib_resolution_respects_versions_file_py38_existing_modules ... ok test typeshed::tests::can_parse_mock_versions_file ... ok test typeshed::tests::invalid_typeshed_versions_bad_colon_number ... ok test typeshed::tests::invalid_typeshed_versions_bad_hyphen_number ... ok test typeshed::tests::can_parse_vendored_versions_file ... ok test typeshed::tests::invalid_typeshed_versions_bad_period_number ... ok test resolve::tests::typing_stub_over_module ... ok test typeshed::tests::invalid_typeshed_versions_non_digits ... ok test resolve::tests::sub_packages ... ok test resolve::tests::stdlib_resolution_respects_versions_file_py38_nonexisting_modules ... ok test resolve::tests::stubs_over_module_source ... ok test resolve::tests::stdlib_resolution_respects_versions_file_py39_nonexisting_modules ... ok test resolve::tests::symlink ... ok test resolve::tests::stubs_over_package_source ... ok test resolve::tests::stdlib_uses_vendored_typeshed_when_no_custom_typeshed_supplied ... ok test typeshed::tests::invalid_typeshed_versions_non_identifier_modules ... ok test typeshed::tests::nonexistent_module_queried_correctly ... ok test typeshed::tests::version_from_range_parsed_correctly ... ok test typeshed::tests::version_within_range_parsed_correctly ... ok test typeshed::tests::typeshed_versions_consistent_with_vendored_stubs ... ok test typeshed::tests::invalid_huge_versions_file ... ok test result: ok. 168 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.06s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ty_project-bdeef9908c92e199 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 79 tests test glob::portable::tests::absolute_pattern ... ok test glob::portable::tests::absolute_pattern_escapes_cwd ... ok test glob::include::tests::equality_accounts_for_pattern_root ... ok test glob::portable::tests::absolute_pattern_escapes_cwd_unix ... ok test glob::include::tests::prefilter ... ok test glob::include::tests::match_directory ... ok test glob::portable::tests::test_valid ... ok test glob::exclude::tests::equality_accounts_for_pattern_root ... ok test metadata::pyproject::tests::normalize ... ok test glob::include::tests::match_file ... ok test glob::include::tests::match_file_with_metacharacters_in_cwd ... ok test metadata::tests::empty_member_pyproject_ty_configuration_precedes_uv_workspace ... ok test metadata::tests::external_uv_workspace_precedes_plain_member_pyproject ... ok test db::tests::unrelated_file_change_does_not_advance_revision ... ok test metadata::tests::member_ty_configuration_precedes_uv_workspace ... ok test metadata::tests::dependency_metadata_rechecks_uv_symlink_after_program_change ... ok test metadata::tests::member_ty_toml_configuration_precedes_uv_workspace ... ok test files::tests::re_entrance ... ok test metadata::tests::dependency_metadata_warning_is_reported_by_default ... ok test metadata::tests::infers_python_version_from_uv_environment ... ok test metadata::tests::project_with_invalid_pyproject ... ok test metadata::tests::dependency_metadata_tracks_environment_changes ... ok test db::tests::search_root_registration ... ok test db::tests::checks_use_available_script_environment_without_running_uv ... ok test metadata::tests::requires_python_and_python_version ... ok test metadata::tests::requires_python_beta_version ... ok test metadata::tests::requires_python_greater_than_major_minor ... ok test metadata::tests::requires_python_less_than ... ok test metadata::tests::requires_python_major_minor ... ok test metadata::tests::requires_python_major_minor_patch ... ok test metadata::tests::requires_python_major_only ... ok test metadata::tests::requires_python_no_specifiers ... ok test metadata::tests::requires_python_old_version_uses_lowest_supported_version ... ok test metadata::tests::requires_python_too_large_major_version ... ok test metadata::tests::requires_python_unsupported_future_version ... ok test metadata::tests::dependency_metadata_tracks_environment_symlink ... ok test metadata::tests::uv_workspace_options_precedence ... ok test metadata::tests::uv_workspace_precedes_plain_member_pyproject ... ok test metadata::value::tests::cli_source_resolves_relative_to_cwd ... ok test metadata::value::tests::env_var_expansion_uses_system_env ... ok test metadata::value::tests::no_expansion_needed ... ok test metadata::value::tests::tilde_expansion_uses_system_env ... ok test metadata::value::tests::undefined_env_var_falls_back_to_literal ... ok test db::tests::dependency_metadata_isnt_queried_unnecessarily ... ok test metadata::tests::uv_refresh_error_takes_precedence_over_dependency_error ... ok test db::tests::changed_script_metadata_updates_import_resolution ... ok test script::tests::ordinary_files_do_not_depend_on_open_files ... ok test script::tests::equivalent_script_settings_share_programs ... ok test uv::command::tests::explicit_uv_override_skips_path_lookup ... ok test script::tests::script_tag_does_not_read_notebook_source ... ok test tests::check_file_skips_type_checking_when_file_cant_be_read ... ok test uv::metadata::dependencies::tests::editable_paths_supply_ownership_without_recorded_modules ... ok test uv::metadata::dependencies::tests::filters_unknown_module_owners_without_parent_fallback ... ok test uv::metadata::dependencies::tests::preserves_ambiguous_namespace_owners_and_submodules ... ok test uv::metadata::dependencies::tests::separates_direct_dependencies_from_transitive_packages ... ok test metadata::tests::dependency_metadata_tracks_failed_selected_environment_refresh ... ok test tests::explicit_nested_included_file_is_a_literal_match ... ok test uv::metadata::dependencies::tests::unavailable_dependency_information_has_a_reason ... ok test uv::metadata::dependencies::tests::virtual_projects_without_dependencies_do_not_require_module_ownership ... ok test uv::metadata::dependencies::tests::workspace_without_members_can_supply_groups ... ok test uv::metadata::dependencies::tests::workspace_groups_apply_to_each_member_and_virtual_root ... ok test uv::metadata::tests::environment_can_be_omitted ... ok test uv::metadata::tests::rejects_invalid_metadata ... ok test uv::metadata::tests::rejects_incompatible_dependency_metadata ... ok test uv::tests::use_uv_from_system ... ok test uv::metadata::tests::shares_dependency_strings ... ok test uv::environments::tests::semantic_lookup_creates_a_stable_default_environment ... ok test baseline::tests::disabled_baseline_does_not_run_baseline_query ... ok test db::tests::frozen_inputs_support_a_one_shot_check ... ok test metadata::tests::nested_projects_in_sub_project ... ok test metadata::tests::nested_projects_in_root_project ... ok test metadata::tests::nested_projects_with_outer_ty_section ... ok test metadata::tests::nested_projects_without_ty_sections ... ok test metadata::tests::project_with_pyproject ... ok test glob::portable::tests::test_error ... ok test metadata::tests::project_without_pyproject ... ok test metadata::tests::project_with_ty_and_pyproject_toml ... ok test uv::environments::tests::dependency_metadata_changes_recheck_unchanged_imports ... ok test files::tests::cancelled_file_indexing_recovers_file_set ... ok test result: ok. 79 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ty_python_core-92e746c5de9e6eac --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 82 tests test builder::loop_bindings_visitor::tests::test_collect_while_loop ... ok test builder::loop_bindings_visitor::tests::test_collect_while_loop_nested ... ok test builder::loop_bindings_visitor::tests::test_collect_while_loop_walrus_in_condition ... ok test builder::loop_bindings_visitor::tests::test_collect_for_loop_nested ... ok test frozen::tests::frozen_map_iterates_with_mutable_values ... ok test builder::loop_bindings_visitor::tests::test_collect_for_loop ... ok test frozen::tests::frozen_map_preserves_last_value_for_duplicate_keys ... ok test frozen::tests::frozen_value_map_deduplicates_values ... ok test builder::loop_bindings_visitor::tests::test_all_different_binding_kinds ... ok test frozen::tests::frozen_value_map_preserves_last_value_for_duplicate_keys ... ok test frozen::tests::frozen_value_map_updates_and_rededuplicates_values ... ok test member::tests::test_member_expr_ref_different_segments ... ok test member::tests::test_member_expr_ref_hash_and_eq_small_heap ... ok test frozen::tests::frozen_value_map_uses_less_heap_for_repeated_large_values ... ok test member::tests::test_member_expr_small_vs_heap_allocation ... ok test narrowing_constraints::tests::absorption_drops_failed_check_when_preceding_branch_reaches_merge ... ok test narrowing_constraints::tests::absorption_keeps_common_failed_check_from_terminal_branch ... ok test narrowing_constraints::tests::union_parks_the_other_operand_in_the_uncertain_branch ... ok test narrowing_constraints::tests::boolean_operations_match_their_truth_tables ... ok test rank::tests::heap_size_includes_bits_and_chunk_ranks ... ok test member::tests::test_member_expr_ref_parent ... ok test tests::dupes ... ok test tests::annotation_only ... ok test tests::assign ... ok test tests::comprehension_scope ... ok test tests::for_loops_simple_unpacking ... ok test tests::function_parameter_symbols ... ok test tests::import ... ok test tests::generic_class ... ok test tests::for_loops_single_assignment ... ok test tests::expression_scope ... ok test tests::for_loops_complex_unpacking ... ok test tests::class_scope ... ok test tests::generic_function ... ok test tests::function_scope ... ok test tests::empty ... ok test tests::truthiness_short_circuit::test_case_10_ambiguous_false ... ok test tests::truthiness_short_circuit::test_case_11_ambiguous_ambiguous ... ok test tests::truthiness_short_circuit::test_case_12_ambiguous_uninhabited ... ok test tests::truthiness_short_circuit::test_case_13_uninhabited_true ... ok test tests::import_from ... ok test tests::truthiness_short_circuit::test_case_14_uninhabited_false ... ok test tests::truthiness_short_circuit::test_case_15_uninhabited_ambiguous ... ok test tests::truthiness_short_circuit::test_case_16_uninhabited_uninhabited ... ok test tests::import_as ... ok test tests::augmented_assignment ... ok test tests::multiple_generators ... ok test tests::truthiness_short_circuit::test_case_1_true_true ... ok test tests::truthiness_short_circuit::test_case_2_true_false ... ok test tests::truthiness_short_circuit::test_case_6_false_false ... ok test tests::scope_iterators ... ok test tests::truthiness_short_circuit::test_case_3_true_ambiguous ... ok test tests::nested_match_case ... ok test tests::simple ... ok test tests::nested_generators ... ok test tests::reachability_trivial ... ok test tests::truthiness_short_circuit::test_case_9_ambiguous_true ... ok test tests::uninhabited_truthiness ... ok test tests::lambda_parameter_symbols ... ok test tests::truthiness_short_circuit::test_case_8_false_uninhabited ... ok test tests::truthiness_short_circuit::test_case_4_true_uninhabited ... ok test tests::import_sub ... ok test tests::match_stmt ... ok test tests::truthiness_short_circuit::test_case_7_false_ambiguous ... ok test use_def::exception_checkpoint::tests::conservative_keys_still_coalesce_straight_line_calls ... ok test use_def::exception_checkpoint::tests::unchanged_branches_preserve_binding_identity ... ok test use_def::place_state::tests::future_definitions_can_opt_out_of_shadowing ... ok test use_def::place_state::tests::imported_qualifier_merge_preserves_alternative_declaration ... ok test use_def::place_state::tests::imported_qualifier_preserves_existing_declaration ... ok test use_def::place_state::tests::merge ... ok test use_def::place_state::tests::no_declaration ... ok test tests::truthiness_short_circuit::test_case_5_false_true ... ok test use_def::place_state::tests::record_constraint ... ok test tests::imported_final_candidates_are_separate_from_declarations ... ok test use_def::place_state::tests::record_declaration_merge ... ok test use_def::place_state::tests::record_declaration ... ok test use_def::place_state::tests::record_declaration_merge_partial_undeclared ... ok test use_def::place_state::tests::record_declaration_override ... ok test use_def::place_state::tests::unbound ... ok test use_def::place_state::tests::with ... ok test tests::with_item_definition ... ok test tests::with_item_unpacked_definition ... ok test result: ok. 82 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ty_python_semantic-5c0386feb22207db --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 509 tests test diagnostic::levenshtein::tests::test_bad_suggestions_do_not_trigger_for_small_names::test_case_1_b_expects ... ok test diagnostic::levenshtein::tests::test_bad_suggestions_do_not_trigger_for_small_names::test_case_2_v_expects ... ok test diagnostic::levenshtein::tests::non_underscored_names_always_suggested_even_if_typo_underscored::test_case_2_bluch_expects ... ok test diagnostic::levenshtein::tests::non_underscored_names_always_suggested_even_if_typo_underscored::test_case_1_luch_expects ... ok test diagnostic::levenshtein::tests::test_bad_suggestions_do_not_trigger_for_small_names::test_case_4_py_expects ... ok test diagnostic::levenshtein::tests::test_good_suggestions::test_case_1_test_for_additional_characters ... ok test diagnostic::levenshtein::tests::test_bad_suggestions_do_not_trigger_for_small_names::test_case_3_m_expects ... ok test diagnostic::levenshtein::tests::test_good_suggestions::test_case_2_test_for_substituted_characters ... ok test diagnostic::levenshtein::tests::test_good_suggestions::test_case_3_test_for_eliminated_characters ... ok test diagnostic::levenshtein::tests::test_good_suggestions::test_case_4_substitutions_are_preferred_over_eliminations ... ok test diagnostic::levenshtein::tests::test_good_suggestions::test_case_5_substitutions_are_preferred_over_additions ... ok test diagnostic::levenshtein::tests::test_good_suggestions::test_case_6_eliminations_are_preferred_over_additions ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::test_case_11_wxyz_wxyz_2_expects ... ok test diagnostic::levenshtein::tests::test_good_suggestions::test_case_7_case_changes_are_preferred_over_substitutions ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::test_case_12_wxyz_wxyz123_8_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::test_case_13_python_java_12_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::test_case_10_aaaaa_aaaaa_5_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::test_case_14_java_c_8_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::test_case_15_abstractfoobarmanager_abstract_foobar_manager_3_2_2_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::test_case_16_cpython_pypy_10_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::test_case_17_cpython_pypy_11_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::test_case_18_attributeerror_attributeerrop_2_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::test_case_19_attributeerror_attributeerrortests_10_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::test_case_1_0_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::test_case_20_aba_aab_4_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::test_case_2_a_2_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::test_case_3_a_a_1_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::test_case_4_apple_aple_2_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::test_case_5_banana_b_n_n_6_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::test_case_6_cherry_cherry_2_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::test_case_7_0_2_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::test_case_8_abc_y_6_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_cpython_examples::test_case_9_aa_bb_4_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_wikipedia_examples::test_case_1_kitten_sitting_6_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_wikipedia_examples::test_case_2_uninformed_uniformed_2_expects ... ok test diagnostic::levenshtein::tests::test_levenshtein_distance_calculation_wikipedia_examples::test_case_3_flaw_lawn_4_expects ... ok test diagnostic::levenshtein::tests::test_no_suggestion_for_very_different_name ... ok test diagnostic::levenshtein::tests::underscored_names_are_suggested_if_hide_policy_set_to_yes_when_typo_is_underscored::test_case_1_blach_expects ... ok test diagnostic::levenshtein::tests::underscored_names_are_suggested_if_hide_policy_set_to_yes_when_typo_is_underscored::test_case_2_luch_expects ... ok test diagnostic::levenshtein::tests::underscored_names_not_suggested_if_hide_policy_set_to_yes ... ok test fixes::tests::add_ignore_reuses_outer_suppression_with_nested_blanket ... ok test fixes::tests::add_ignore_prefers_same_line_suppression_over_outer_own_line ... ok test fixes::tests::add_ignore_updates_preceding_own_line_suppressions ... ok test fixes::tests::add_ignore_keeps_nested_blanket_used_for_same_code ... ok test fixes::tests::add_ignore_matches_existing_suppression_against_diagnostic_range ... ok test fixes::tests::add_ignore_keeps_disjoint_start_suppression_used ... ok test fixes::tests::add_ignore_updates_empty_same_line_suppression ... ok test fixes::tests::add_ignore_does_not_append_to_trailing_reason ... ok test fixes::tests::add_ignore_groups_diagnostics_for_same_line_suppression ... ok test fixes::tests::add_ignore_prefers_editable_outer_suppression_over_inner_with_reason ... ok test fixes::tests::add_ignore_updates_inner_own_line_suppression ... ok test fixes::tests::add_ignore_does_not_make_nested_suppression_unused ... ok test fixes::tests::add_ignore_groups_suppression_matched_at_start_and_end ... ok test fixes::tests::add_ignore_updates_nested_and_outer_suppressions ... ok test fixes::tests::add_ignore_reconciles_nested_same_code_edits ... ok test fixes::tests::add_ignore_deduplicates_existing_edit_against_planned_start_line ... ok test lint::tests::included_documentation_preserves_indentation ... ok test lint::tests::inline_documentation_strips_doc_comment_prefixes ... ok test fixes::tests::fix_overlapping_diagnostics_requires_multiple_iterations ... ok test fixes::tests::fix_cancellation_reverts_changes ... ok test fixes::tests::fix_syntax_error ... ok test fixes::tests::fix_non_convergence ... ok test place::tests::test_symbol_or_fall_back_to ... ok test place::implicit_globals::tests::module_type_symbols_includes_declared_types_but_not_referenced_types ... ok test fixes::tests::arguments ... ok test fixes::tests::dont_fix_unused_ignore ... ok test semantic_model::tests::class_type ... ok test semantic_model::tests::function_type ... ok test subscript::tests::py_index_empty ... ok test semantic_model::tests::alias_type ... ok test fixes::tests::simple_suppression ... ok test subscript::tests::py_index_more_elements ... ok test subscript::tests::py_index_single_element ... ok test subscript::tests::py_index_uses_full_index_range ... ok test reachability::tests::non_terminal_call_range_invalidates_when_callable_changes ... ok test subscript::tests::py_slice_empty_input ... ok test subscript::tests::py_slice_negative_indices ... ok test subscript::tests::py_slice_mixed_positive_negative_indices ... ok test subscript::tests::py_slice_nonnegative_indices ... ok test subscript::tests::py_slice_step_backward ... ok test suppression::parser::tests::fmt_comment_before_type_ignore ... ok test suppression::parser::tests::invalid_type_ignore_valid_type_ignore ... ok test subscript::tests::py_slice_single_element_input ... ok test suppression::parser::tests::multiple_type_ignore_comments ... ok test suppression::parser::tests::type_ignore_before_fmt_off ... ok test suppression::parser::tests::type_ignore_explanation ... ok test suppression::parser::tests::type_ignore_multiple_codes ... ok test suppression::parser::tests::valid_type_ignore_invalid_type_ignore ... ok test suppression::parser::tests::type_ignore_single_code ... ok test suppression::parser::tests::type_ignore_no_codes ... ok test subscript::tests::py_slice_step_forward ... ok test suppression::tests::editable_index_skips_nested_blanket_suppressions ... ok test types::callable::tests::paramspec_value_materializations_do_not_add_return_type ... ok test suppression::tests::nested_suppressions_for_other_lints_do_not_match ... ok test fixes::tests::dont_fix_files_containing_syntax_errors ... ok test fixes::tests::multiple_suppressions_same_code ... ok test place::tests::implicit_builtin_globals ... ok test types::class::known::tests::known_class_roundtrip_from_str ... ok test place::tests::implicit_sys_globals ... ok test types::call::bind::tests::generic_callback_resolves_dependencies_per_alternative ... ok test place::tests::implicit_typing_globals ... ok test fixes::tests::multiple_suppressions_different_codes ... ok test types::constraints::projection::tests::four_independent_binary_arguments_have_sixteen_solutions ... ok test types::constraints::projection::tests::alternative_constraint_failures_keep_upper_bounds_on_separate_paths ... ok test types::constraints::paths::tests::eager_and_lazy_negation_are_equivalent ... ok test fixes::tests::return_type ... ok test place::tests::implicit_typing_extensions_globals ... ok test fixes::tests::existing_ty_ignore ... ok test types::constraints::projection::tests::caller_fixed_upper_bound_failures_preserve_evidence_and_order ... ok test types::constraints::projection::tests::intersection_construction_failure_discards_the_projection ... ok test types::constraints::projection::tests::terminal_projections_need_no_paths_or_types ... ok test types::constraints::paths::tests::path_assignments_follow_constraint_source_order ... ok test types::constraints::projection::tests::incomplete_solution_discards_the_projection ... ok test types::constraints::projection::tests::rejected_exhausted_path_does_not_poison_valid_sibling ... ok test types::constraints::paths::tests::solution_walker_break_restores_path_assignments ... ok test reachability::tests::non_terminal_call_range_recovers_cross_file_cycle ... ok test types::constraints::projection::tests::invalid_paths_respect_projection_budgets ... ok test types::constraints::projection::tests::path_limit_is_checked_before_solving ... ok test types::call::bind::tests::contextual_preference_preserves_incomplete_inference ... ok test fixes::tests::same_code_multiline_suppressions_with_different_ranges_can_become_redundant ... ok test types::constraints::projection::tests::upper_bound_cannot_narrow_a_callable_receiver ... ok test types::constraints::sequents::tests::disjoint_lower_bounds_skip_empty_sequent_maps ... ok test reachability::tests::deep_constraint_projection_does_not_overflow ... ok test types::constraints::projection::tests::type_budget_is_charged_before_constructing_a_union ... ok test types::constraints::projection::tests::type_budget_charges_nested_set_theoretic_terms ... ok test types::constraints::projection::tests::upper_bound_checks_mixed_evidence_after_substitution ... ok test types::constraints::projection::tests::upper_bound_checks_validity_lower_when_evidence_selects_a_solution ... ok test types::constraints::resolution::tests::partial_resolves_dependencies_in_its_wrapped_callable ... ok test types::constraints::resolution::tests::closed_recursive_alias_retains_its_identity ... ok test types::constraints::resolution::tests::recursive_alias_arguments_resolve_selected_dependencies ... ok test types::constraints::resolution::tests::captured_alias_dependency_is_not_closed_by_its_argument ... ok test types::constraints::sequents::tests::overlapping_lower_bounds_do_not_skip_nonempty_sequent_map ... ok test types::constraints::sequents::tests::paramspec_local_typevars_require_evidence_for_specialization ... ok test types::constraints::tests::bounded_path_fast_paths_respect_limits ... ok test types::constraints::tests::combinators_only_short_circuit_on_terminal_saturation ... ok test types::constraints::sequents::tests::paramspec_validity_substitution_expands_free_paramspec_overloads ... ok test types::constraints::projection::tests::mixed_evidence_may_use_a_caller_typevars_declared_bound ... ok test types::class::known::tests::known_class_doesnt_fallback_to_unknown_unexpectedly_on_latest_version ... ok test types::constraints::tests::constraint_support_is_complete_for_lazy_typevar_declaration_metadata ... ok test types::constraints::tests::deeply_nested_source_order_preserves_first_occurrences ... ok test types::constraints::tests::default_solve_leaves_unbounded_typevar_unsolved_without_bounds ... ok test types::constraints::projection::tests::valid_unsolved_path_is_not_unconstrained ... ok test types::constraints::tests::constraint_absorption_is_independent_of_constraint_order ... ok test types::constraints::tests::constraint_partition_is_independent_of_constraint_order ... ok test types::constraints::tests::constraint_ordering_preserves_negated_alternative_solutions ... ok test types::constraints::tests::compound_constraint_absorption_preserves_binding_source_order ... ok test types::constraints::tests::constraint_ordering_preserves_independent_concrete_solutions ... ok test types::constraints::tests::constraint_set_source_order_combination_is_idempotent ... ok test types::constraints::tests::compound_constraint_absorption_is_independent_of_constraint_order ... ok test types::constraints::tests::constraint_support_ignores_typevar_declaration_defaults ... ok test types::constraints::projection::tests::source_and_interning_order_do_not_change_correlated_projection ... ok test types::constraints::tests::default_solve_distinguishes_invalid_bounds_from_never ... ok test types::constraints::sequents::tests::paramspec_declared_bounds_specialize_only_free_typevars ... ok test types::constraints::tests::never_satisfied_cache_is_shared_across_source_orders ... ok test types::constraints::tests::constraint_ordering_preserves_nested_transitive_solutions ... ok test types::constraints::tests::owned_constraint_set_typevar_order_survives_round_trip ... ok test types::constraints::tests::owned_constraint_set_load_reads_compacted_storage ... ok test types::constraints::tests::owned_constraint_set_load_discards_unreferenced_typevars ... ok test types::constraints::tests::owned_constraint_set_load_preserves_overlay_typevar_ids ... ok test types::constraints::tests::gradual_equivalence_preserves_alternative_bounds ... ok test types::constraints::tests::never_satisfied_results_depend_on_inferable ... ok test types::constraints::tests::owned_constraint_set_mutating_query_allocates_after_overlay ... ok test types::class::known::tests::known_class_doesnt_fallback_to_unknown_unexpectedly_on_low_python_version ... ok test types::constraints::resolution::tests::recursive_alias_bodies_retain_captured_dependencies ... ok test types::constraints::tests::owned_constraint_set_compacts_unreachable_storage ... ok test types::constraints::tests::owned_constraint_set_preserves_projected_solution_order ... ok test types::constraints::tests::shared_source_order_subtrees_are_visited_once ... ok test types::constraints::tests::satisfiability_respects_visit_budget ... ok test types::constraints::tests::owned_constraint_set_query_reads_compacted_overlay ... ok test types::constraints::tests::tdd_double_negation ... ok test types::constraints::tests::solution_budget_exhaustion_preserves_available_bindings ... ok test types::constraints::tests::tdd_bare_constraints_have_no_uncertain_branches ... ok test types::constraints::tests::disjunction_of_independent_conjunctions_stays_compact ... ok test types::constraints::tests::terminal_owned_constraint_set_discards_storage ... ok test types::constraints::tests::tdd_iff_self ... ok test types::constraints::tests::owned_constraint_set_preserves_order_when_reintroducing_constraints ... ok test types::constraints::tests::tdd_owned_round_trip ... ok test types::constraints::tests::tdd_union_creates_uncertain_branches ... ok test types::constraints::tests::tdd_negation_correctness ... ok test types::constraints::tests::upper_bound_distinguishes_missing_bound_from_explicit_object ... ok test types::constraints::tests::trivial_disjointness_does_not_claim_bounded_typevar_class_is_disjoint ... ok test types::constraints::tests::trivial_disjointness_implies_full_disjointness ... ok test types::constraints::tests::promoting_solutions_preserves_completeness ... ok test types::constraints::tests::type_mapping_handles_absorbed_constraints_in_source_order ... ok test types::cyclic::tests::caches_results_and_spills_after_two_entries ... ok test types::cyclic::tests::classifies_flow_graph_cycles ... ok test types::constraints::tests::tdd_negation_produces_flat_tdd ... ok test types::cyclic::tests::computes_each_active_identity_once ... ok test types::constraints::tests::upper_bound_collapses_never ... ok test types::constraints::tests::type_mapping_evaluates_mapped_subjects ... ok test types::cyclic::tests::nested_visit_short_circuits_on_cycle ... ok test types::cyclic::tests::different_items_with_same_identity_form_cycle ... ok test types::cyclic::tests::recomputed_visits_share_abstract_identity_guards ... ok test types::constraints::tests::trivial_satisfaction_only_recognizes_terminals ... ok test types::constraints::tests::type_mapping_updates_constraint_bounds ... ok test types::cyclic::tests::recomputed_visits_share_exact_recursion_guards ... ok test types::cyclic::tests::selectively_reuses_cached_results ... ok test types::constraints::tests::owned_constraint_set_discards_unrelated_quantified_constraints ... ok test types::cyclic::tests::skips_identity_for_distinct_candidates ... ok test types::cyclic::tests::skips_identity_without_a_distinct_active_item ... ok test types::constraints::tests::tdd_uncertain_branch_absorbs_stronger_paths ... ok test types::constraints::tests::upper_bound_recovers_redundant_single_bounds ... ok test types::constraints::tests::upper_bound_does_not_materialize_overlapping_union_clauses ... ok test types::constraints::tests::validity_closes_over_typevars_in_declared_upper_bounds ... ok test types::cyclic::tests::property_receiver_does_not_make_protocol_recursive ... ok test types::dedicated::pytest::collection::tests::collects_function_aliases_and_imports ... ok test types::constraints::tests::tdd_intersection_preserves_uncertain ... ok test types::constraints::tests::test_display_graph_output ... ok test types::dedicated::pytest::collection::tests::enclosing_classes_follow_binding_scope ... ok test types::cyclic::tests::classifies_recursive_parameter_flows ... ok test types::dedicated::pytest::collection::tests::requires_a_default_test_module_name ... ok test types::dedicated::pytest::collection::tests::collects_generic_functions_and_classes ... ok test types::dedicated::pytest::collection::tests::collects_only_remaining_bindings ... ok test types::dedicated::pytest::collection::tests::collects_unittest_run_test_only_without_named_tests ... ok test types::cyclic::tests::combines_flows_from_multiple_recursive_references ... ok test types::dedicated::pytest::collection::tests::honors_module_opt_out ... ok test types::dedicated::pytest::collection::tests::excludes_abstract_test_classes ... ok test types::dedicated::pytest::collection::tests::excludes_known_property_decorators ... ok test types::dedicated::pytest::collection::tests::matches_test_function_prefix_case_sensitively ... ok test types::dedicated::pytest::fixtures::tests::classifies_only_supported_fixture_requests ... ok test types::dedicated::pytest::fixtures::tests::excludes_unavailable_definitions_from_fixture_exposures ... ok test types::dedicated::pytest::collection::tests::honors_inherited_class_opt_outs ... ok test types::dedicated::pytest::collection::tests::collects_parametrized_generic_function_once ... ok test types::dedicated::pytest::fixtures::tests::creating_conftest_updates_fixture_resolution ... ok test types::constraints::tests::upper_bound_does_not_treat_nontrivial_intersection_as_single_bound ... ok test types::dedicated::pytest::collection::tests::collects_pytest_and_unittest_functions ... ok test types::dedicated::pytest::fixtures::tests::declines_dynamic_core_plugin_registries ... ok test types::dedicated::pytest::fixtures::tests::ignores_imported_fixture_exposures_unavailable_at_runtime ... ok test types::dedicated::pytest::fixtures::tests::requires_a_default_pytest_test_module_name ... ok test types::dedicated::pytest::fixtures::tests::follows_test_class_mro ... ok test types::dedicated::pytest::fixtures::tests::ignores_local_fixture_declarations_unavailable_at_runtime ... ok test types::dedicated::pytest::fixtures::tests::honors_static_names_and_ignores_dynamic_names ... ok test types::dedicated::pytest::fixtures::tests::ignores_overwritten_imported_fixtures ... ok test types::cyclic::tests::scopes_inconclusive_parameter_flows_to_recursive_paths ... ok test types::dedicated::pytest::fixtures::tests::excludes_direct_parameters_and_keeps_indirect_parameters ... ok test types::dedicated::pytest::fixtures::tests::preserves_conditional_imported_fixture_definitions ... ok test types::dedicated::pytest::collection::tests::treats_project_defined_unittest_test_case_as_an_ordinary_base ... ok test types::dedicated::pytest::fixtures::tests::preserves_fixture_exposure_provenance_across_imports ... ok test types::dedicated::pytest::fixtures::tests::project_fixtures_shadow_installed_core_plugins ... ok test types::dedicated::pytest::fixtures::tests::resolves_conftest_fixture_dependency_from_parent_conftest ... ok test types::dedicated::pytest::collection::tests::rejects_custom_constructors ... ok test types::dedicated::pytest::fixtures::tests::resolves_conftest_fixtures_from_request_directory_to_first_party_root ... ok test types::dedicated::pytest::fixtures::tests::resolves_dependencies_for_fixture_declarations_unavailable_at_runtime ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixture_after_positional_only_method_receiver ... ok test types::dedicated::pytest::fixtures::tests::skips_invalid_core_plugin_names ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixture_alongside_cyclic_reexport ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixture_declarations_from_stub_only_classes ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixture_reexports_through_stub_only_modules ... ok test types::dedicated::pytest::fixtures::tests::preserves_explicit_fixture_name_declarations ... ok test types::dedicated::pytest::fixtures::tests::resolves_imported_fixture_exposures ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixtures_for_nested_test_classes ... ok test types::dedicated::pytest::fixtures::tests::resolves_fixtures_in_test_class_bases ... ok test types::definition_resolution::tests::attribute_lookup_does_not_infer_scope ... ok test types::display::tests::string_literal_display ... ok test types::dedicated::pytest::fixtures::tests::uses_lexical_context_for_fixture_dependencies ... ok test types::constraints::tests::projected_constraint_source_order_is_independent_of_allocation_order ... ok test types::dedicated::pytest::fixtures::tests::uses_module_fixture_for_same_name_class_override ... ok test types::dedicated::pytest::fixtures::tests::resolves_conftest_providers_from_outermost_matching_first_party_root ... ok test types::dedicated::pytest::fixtures::tests::updating_core_plugin_registry_updates_fixture_resolution ... ok test types::display::tests::signature_display ... ok test types::dedicated::pytest::fixtures::tests::excludes_mock_patch_and_unittest_parameters ... ok test types::dedicated::pytest::fixtures::tests::resolves_same_file_fixture_declarations_and_dependencies ... ok test types::display::tests::numeric_tower_display ... ok test types::generics::tests::constraint_failure_diagnostics_keep_upper_bounds_on_the_same_path ... ok test types::display::tests::signature_display_multiline ... ok test types::generics::tests::exhausted_projection_keeps_legacy_mapping_unavailable ... ok test types::generics::tests::incomplete_inference_preserves_complete_siblings ... ok test types::generics::tests::inference_cleans_merged_types_independently_of_alternatives ... ok test types::function::tests::known_function_roundtrip_from_str ... ok test types::generics::tests::inference_budget_exhaustion_discards_partial_mappings ... ok test types::generics::tests::missing_dependency_does_not_use_declared_default ... ok test types::generics::tests::inference_preserves_expanding_cycles_hidden_by_merging ... ok test types::generics::tests::outer_typevar_with_same_name_remains_resolved ... ok test types::generics::tests::merged_cycle_recovery_preserves_unresolved_alternative ... ok test types::definition_resolution::tests::builtin_names_do_not_infer_scope ... ok test types::dedicated::pytest::fixtures::tests::prefers_class_fixtures_and_skips_method_receivers ... ok test types::generics::tests::resolved_single_path_preserves_merged_projection ... ok test types::generics::tests::recording_constraints_does_not_project_legacy_mappings ... ok test types::generics::tests::recovery_inference_is_not_a_complete_solution ... ok test types::generics::tests::inference_preserves_correlated_alternatives ... ok test types::dedicated::pytest::fixtures::tests::resolves_installed_core_plugins_in_registration_order ... ok test types::generics::tests::single_inference_defers_unsolved_defaults ... ok test types::ide_support::tests::builtin_definition_lookup_does_not_infer_scope ... ok test types::ide_support::unreachable_code::tests::does_not_report_type_checking_block_as_unreachable ... ok test types::ide_support::unreachable_code::tests::keeps_separate_unreachable_regions_separate ... ok test types::ide_support::unreachable_code::tests::merges_consecutive_unreachable_statements ... ok test types::ide_support::unreachable_code::tests::keeps_reachable_code_before_return_out_of_results ... ok test types::generics::tests::unanchored_dependency_cycle_remains_unresolved ... ok test types::ide_support::unreachable_code::tests::merges_unreachable_comprehension_scope_into_enclosing_block ... ok test types::ide_support::unreachable_code::tests::merges_unreachable_other_comprehension_scopes_into_enclosing_blocks ... ok test types::ide_support::unreachable_code::tests::merges_unreachable_scope_range_into_enclosing_block ... ok test types::ide_support::unreachable_code::tests::reports_else_branch_after_true_condition ... ok test types::ide_support::unreachable_code::tests::reports_false_branch_from_statically_known_arithmetic ... ok test types::ide_support::unreachable_code::tests::reports_false_branch_statement ... ok test types::ide_support::tests::call_argument_forms_preserve_known_type_form_parameters ... ok test types::ide_support::tests::keyword_call_argument_forms_follow_source_order ... ok test types::ide_support::tests::overloaded_call_argument_forms_follow_source_order ... ok test types::generics::tests::alternative_storage_budget_preserves_merged_inference ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_always_taken_terminating_branch ... ok test types::ide_support::unreachable_code::tests::reports_platform_guarded_branch_as_current_analysis_unreachable ... ok test types::dedicated::pytest::fixtures::tests::resolves_imported_fixture_declarations_from_source_when_available ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_assert_false ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_break ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_chained_always_taken_terminating_branch ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_infinite_loop ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_raise ... ok test types::ide_support::unreachable_code::tests::reports_statement_in_unreachable_elif_branch ... ok test types::ide_support::unreachable_code::tests::reports_statically_empty_loop_bodies ... ok test types::ide_support::unreachable_code::tests::reports_unreachable_class_definition ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_return ... ok test types::ide_support::tests::conditional_special_forms_preserve_type_form_information ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_raise_inside_try ... ok test types::ide_support::unreachable_code::tests::reports_unreachable_function_definition ... ok test types::ide_support::unreachable_code::tests::reports_unreachable_ternary_branch ... ok test types::ide_support::unused_binding_support::tests::captures_unused_function_and_lambda_parameters ... ok test types::ide_support::unused_binding_support::tests::captures_safe_local_binding_kinds ... ok test types::ide_support::unreachable_code::tests::reports_unreachable_type_alias ... ok test types::ide_support::unused_binding_support::tests::closure_uses_later_annotated_binding ... ok test types::ide_support::unused_binding_support::tests::closure_uses_later_shadowing_binding ... ok test types::generics::tests::constraint_failure_diagnostics_preserve_variance ... ok test types::ide_support::unused_binding_support::tests::closure_uses_nearest_shadowed_binding ... ok test types::ide_support::unused_binding_support::tests::closure_use_does_not_mark_shadowed_binding_used ... ok test types::ide_support::unreachable_code::tests::merges_overlapping_ranges_of_different_kinds ... ok test types::ide_support::unused_binding_support::tests::comprehension_binding_captured_by_nested_lambda_is_used ... ok test types::ide_support::unused_binding_support::tests::does_not_report_used_parameter_on_syntax_error ... ok test types::ide_support::unreachable_code::tests::does_not_report_conditional_noreturn_tail_as_unreachable ... ok test types::ide_support::unused_binding_support::tests::nested_comprehension_capture_uses_intermediate_rebindings ... ok test types::ide_support::tests::conditional_special_forms_use_successful_binding_for_positional_arguments ... ok test types::ide_support::unused_binding_support::tests::or_pattern_captures_do_not_hide_other_unused_bindings ... ok test types::ide_support::unused_binding_support::tests::nested_or_pattern_capture_used_in_guard_is_not_reported ... ok test types::ide_support::unused_binding_support::tests::nonlocal_proxy_scope_still_marks_outer_binding_used ... ok test types::ide_support::unused_binding_support::tests::nested_local_same_name_does_not_mark_outer_used ... ok test types::ide_support::unused_binding_support::tests::overriding_method_reports_unused_local_bindings ... ok test types::ide_support::unused_binding_support::tests::reports_shadowed_annotated_binding ... ok test types::ide_support::unused_binding_support::tests::or_pattern_captures_used_in_body_are_not_reported ... ok test types::ide_support::unused_binding_support::tests::reports_non_parameter_self_and_cls_bindings ... ok test types::ide_support::unused_binding_support::tests::reports_dead_annotation_only_declaration ... ok test types::ide_support::unused_binding_support::tests::reports_unused_parameter_for_indirect_override ... ok test types::ide_support::unused_binding_support::tests::reports_unused_parameter_for_non_overriding_method ... ok test types::ide_support::unused_binding_support::tests::skips_annotation_only_declaration_before_reassignment ... ok test types::ide_support::unused_binding_support::tests::skips_binding_captured_by_comprehension_in_nested_function ... ok test types::ide_support::unused_binding_support::tests::skips_closure_captured_bindings ... ok test types::ide_support::unused_binding_support::tests::skips_global_and_nonlocal_assignments ... ok test types::ide_support::unused_binding_support::tests::skips_annotation_only_declaration_before_unused_binding ... ok test types::ide_support::unused_binding_support::tests::reports_unused_binding_on_syntax_error ... ok test types::ide_support::unused_binding_support::tests::reports_unused_parameter_for_overriding_method ... ok test types::ide_support::unused_binding_support::tests::skips_module_and_class_scope_bindings ... ok test types::ide_support::tests::successful_call_argument_forms_ignore_failed_bindings ... ok test types::ide_support::unused_binding_support::tests::skips_parameter_captured_by_nested_comprehension ... ok test types::ide_support::unused_binding_support::tests::skips_unreachable_loop_carried_rebinding ... ok test types::ide_support::unused_binding_support::tests::skips_unused_parameter_for_method_with_stub_body ... ok test types::ide_support::unused_binding_support::tests::tracks_comprehension_walruses_in_local_scopes ... ok test types::ide_support::unreachable_code::tests::keeps_reachable_code_after_unreachable_statement_out_of_results ... ok test types::ide_support::unused_binding_support::tests::skips_unused_parameters_in_stub_files ... ok test types::ide_support::unused_binding_support::tests::skips_placeholder_and_dunder_locals ... ok test types::infer::tests::compact_definition_types_omit_owner ... ok test types::infer::tests::comparison_truthiness_widens_across_sparse_cycle_results ... ok test types::ide_support::unused_binding_support::tests::skips_unused_parameter_for_overload_stub_declarations ... ok test types::ide_support::unreachable_code::tests::reports_noreturn_tail_as_current_analysis_unreachable ... ok test types::generics::tests::satisfiable_constraint_analysis_discards_rejected_paths ... ok test types::ide_support::tests::variadic_call_argument_forms_are_unknown_when_matched_to_multiple_parameters ... ok test types::ide_support::unused_binding_support::tests::skips_unused_parameter_for_module_level_overload_stub_declarations ... ok test types::ide_support::unreachable_code::tests::reports_statement_after_continue ... ok test types::infer::tests::adding_string_literals_and_literal_string ... ok test types::infer::tests::call_type_doesnt_rerun_when_only_callee_changed ... ok test types::ide_support::unused_binding_support::tests::skips_loop_carried_rebinding ... ok test types::ide_support::unused_binding_support::tests::skips_annotated_loop_carried_rebinding ... ok test types::infer::tests::declared_instance_attribute_avoids_inferring_method_assignments ... ok test types::infer::tests::dependency_internal_symbol_change ... ok test types::infer::tests::dependency_implicit_alias_definition ... ok test types::infer::tests::dependency_unrelated_symbol ... ok test types::infer::tests::concatenated_bytes_literal_size_limit ... ok test types::infer::tests::dynamic_class_metaclass_updates_after_base_change ... ok test types::ide_support::unreachable_code::tests::reports_impossible_typed_dict_key_membership ... ok test types::infer::tests::function_inference_regions_are_disjoint ... ok test types::ide_support::unreachable_code::tests::reports_version_guarded_branch_as_current_analysis_unreachable ... ok test types::infer::tests::lazy_parameter_defaults ... ok test types::infer::tests::dependency_own_instance_member ... ok test types::infer::tests::expected_types_are_collected_only_for_open_files ... ok test types::ide_support::unused_binding_support::tests::skips_loop_condition_guarded_rebinding ... ok test types::infer::tests::program_file_changes_with_python_version ... ok test types::infer::tests::dependency_implicit_instance_attribute ... ok test types::infer::tests::inherited_class_defaults_avoid_inferring_instance_assignments ... ok test types::infer::tests::multiplied_literal_string ... ok test types::infer::tests::dependency_public_symbol_type_change ... ok test types::infer::tests::multiplied_string ... ok test types::infer::tests::field_specifier_default_value_invalidates_caller ... ok test types::infer::tests::not_literal_string ... ok test types::infer::tests::simple_assignment_does_not_enter_salsa_cycle ... ok test types::infer::tests::redundant_cast_without_closing_parenthesis ... ok test types::infer::tests::pep695_type_params ... ok test types::infer::tests::parameter_default_presence_invalidates_caller ... ok test types::property_tests::flaky::all_type_pairs_are_supertypes_of_their_intersection ... ignored test types::property_tests::flaky::all_type_pairs_can_be_assigned_from_their_intersection ... ignored test types::property_tests::flaky::bottom_materialization_of_type_is_assignable_to_type ... ignored test types::property_tests::flaky::constituent_members_of_union_is_not_disjoint_from_that_union ... ignored test types::property_tests::flaky::double_negation_is_identity ... ignored test types::property_tests::flaky::intersection_equivalence_not_order_dependent ... ignored test types::property_tests::flaky::negation_of_fully_static_types_is_disjoint ... ignored test types::property_tests::flaky::negation_reverses_subtype_order ... ignored test types::property_tests::flaky::top_materialization_of_type_is_assignable_to_type ... ignored test types::property_tests::flaky::union_equivalence_not_order_dependent ... ignored test types::property_tests::stable::all_fully_static_type_pairs_are_subtype_of_their_union ... ignored test types::property_tests::stable::all_negated_types_identical_to_intersection_with_single_negated_element ... ignored test types::property_tests::stable::all_type_pairs_are_assignable_to_their_union ... ignored test types::property_tests::stable::all_types_assignable_to_iterable_are_iterable ... ignored test types::property_tests::stable::all_types_assignable_to_object ... ignored test types::property_tests::stable::all_types_subtype_of_object ... ignored test types::property_tests::stable::assignable_to_is_reflexive ... ignored test types::property_tests::stable::bottom_callable_is_subtype_of_all_callable ... ignored test types::property_tests::stable::disjoint_from_is_irreflexive ... ignored test types::property_tests::stable::disjoint_from_is_symmetric ... ignored test types::property_tests::stable::equivalent_to_is_commutative ... ignored test types::property_tests::stable::equivalent_to_is_reflexive ... ignored test types::property_tests::stable::equivalent_to_is_symmetric ... ignored test types::property_tests::stable::equivalent_to_is_transitive ... ignored test types::property_tests::stable::equivalent_to_never ... ignored test types::property_tests::stable::negation_subtyping_matches_materialized_negation ... ignored test types::property_tests::stable::never_assignable_to_every_type ... ignored test types::property_tests::stable::never_subtype_of_every_type ... ignored test types::property_tests::stable::only_never_is_subtype_of_any ... ignored test types::property_tests::stable::only_object_is_supertype_of_any ... ignored test types::property_tests::stable::subtype_of_implies_assignable_to ... ignored test types::property_tests::stable::subtype_of_implies_not_disjoint_from ... ignored test types::property_tests::stable::subtype_of_is_antisymmetric ... ignored test types::property_tests::stable::subtype_of_is_reflexive_for_fully_static_types ... ignored test types::property_tests::stable::subtype_of_is_transitive ... ignored test types::property_tests::type_generation::tests::callable_shrinks_parameters_and_return_type::test_case_1_removes_a_parameter ... ok test types::property_tests::type_generation::tests::callable_shrinks_parameters_and_return_type::test_case_2_removes_a_positional_only_parameter_name ... ok test types::property_tests::type_generation::tests::callable_shrinks_parameters_and_return_type::test_case_3_removes_a_parameter_default ... ok test types::property_tests::type_generation::tests::callable_shrinks_parameters_and_return_type::test_case_4_simplifies_a_parameter_annotation ... ok test types::property_tests::type_generation::tests::callable_shrinks_parameters_and_return_type::test_case_5_simplifies_the_return_type ... ok test types::property_tests::type_generation::tests::gradual_callable_shrinks_to_empty_parameter_list ... ok test types::set_theoretic::builder::tests::build_intersection_deduplicates_dnf_branches ... ok test types::infer::tests::unbound_symbol_no_reachability_constraint_check ... ok test types::set_theoretic::builder::tests::build_intersection_empty_intersection_equals_object ... ok test types::infer::tests::truncated_string_literals_become_literal_string ... ok test types::infer::tests::redundant_elif_fix_preserves_line_endings_and_checks_cleanly ... ok test types::infer::tests::recursive_protocol_materialization_tracks_member_type_changes ... ok test types::infer::tests::dependency_implicit_class_member ... ok test types::set_theoretic::builder::tests::build_union_no_elements ... ok test types::instance::tests::protocol_materialization_noop_checks_synthesized_types ... ok test types::set_theoretic::builder::tests::build_union_single_element ... ok test types::set_theoretic::builder::tests::cycle_recovery_preserves_same_length_tuples ... ok test types::set_theoretic::builder::tests::build_union_two_elements ... ok test types::infer::tests::undefined_reveal_fix_updates_after_source_changes ... ok test types::set_theoretic::builder::tests::build_intersection_enums ... ok test types::set_theoretic::builder::tests::cycle_recovery_widens_tuples_without_relation_queries ... ok test types::set_theoretic::builder::tests::build_intersection_discards_never_dnf_branches ... ok test types::set_theoretic::builder::tests::build_intersection_preserves_negated_alias ... ok test types::set_theoretic::builder::tests::cycle_recovery_widens_growing_tuple_lengths ... ok test types::set_theoretic::builder::tests::cycle_recovery_widens_never_tuples_to_an_upper_bound ... ok test types::signatures::tests::always_satisfied_receiver_constraints_are_discarded ... ok test types::set_theoretic::builder::tests::literal_intersection_simplification_matches_relations ... ok test types::set_theoretic::builder::tests::cycle_recovery_skips_other_redundancy_simplification ... ok test types::signatures::tests::empty ... ok test types::set_theoretic::builder::tests::build_intersection_simplify_split_bool ... ok test types::set_theoretic::builder::tests::map_preserves_alias_unpacking_behavior ... ok test types::signatures::tests::generic_not_deferred ... ok test types::signatures::tests::gradual_receiver_constraints_are_retained ... ok test types::signatures::tests::deferred_in_stub ... ok test types::signatures::tests::not_deferred ... ok test types::infer::tests::nested_binding_remains_precise_after_many_module_calls ... ok test types::signatures::tests::generic_deferred_in_stub ... ok test types::signatures::tests::full ... ok test types::tests::bounded_intersection_preserves_late_union_elements ... ok test types::tests::bounded_intersection_returns_none_when_budget_exhausted ... ok test types::signatures::tests::external_signature_no_decorator ... ok test types::set_theoretic::builder::tests::cycle_recovery_widens_recursive_literal_union ... ok test types::tests::member_lookup_result_size ... ok test types::infer::tests::nested_implicit_attribute_graphs_do_not_overflow_stack ... ok test types::tests::generic_alias_cycle_recovery_rejects_unsafe_merges ... ok test types::tests::generic_alias_cycle_recovery_normalizes_same_origin_unknown_oscillation ... ok test types::infer::tests::redundant_condition_lookup_does_not_reenter_scope_inference ... ok test types::tests::pending_narrowing_intersections_are_order_independent ... ok test types::tests::no_default_type_is_singleton::test_case_1_pythonversion_py312_expects ... ok test types::tests::divergent_type ... ok test types::set_theoretic::builder::tests::map_rebuilds_prefix_for_literal_widening ... ok test types::infer::tests::implicit_attribute_after_many_non_terminal_calls ... ok test types::tests::pending_narrowing_cycle_recovery_checks_alias_arguments ... ok test types::tests::bounded_intersection_limits_negated_alias_expansion ... ok test types::tests::recursive_annotated_normalization ... ok test types::set_theoretic::builder::tests::union_common_literal_supertype ... ok test types::tests::no_default_type_is_singleton::test_case_2_pythonversion_py313_expects ... ok test types::tests::pending_narrowing_cycle_recovery_preserves_guarded_contributions ... ok test types::tests::property_deprecations_do_not_infer_accessor_signatures ... ok test types::typed_dict::btreemap_overlapping_items ... ok test types::infer::tests::implicit_attribute_preserves_terminal_narrowing_after_many_calls ... ok test types::typevar::tests::typevar_set_empty_set_is_none ... ok test types::infer::tests::same_file_at_different_python_versions ... ok test types::tests::todo_types ... ok test types::visitor::tests::collected_types_spills_without_losing_deduplication ... ok test types::typevar::tests::typevar_set_keeps_first_instance_for_each_identity ... ok test types::visitor::tests::fully_static_paramspec_value_has_no_dynamic_content ... ok test types::visitor::tests::materialization_noop_rejects_divergent_markers ... ok test types::signatures::tests::paramspec_identity_specialization_preserves_source_positions ... ok test types::type_expansion::tests::expand_tuple_type ... ok test types::tests::typing_vs_typeshed_no_default ... ok test types::type_expansion::tests::expand_bool_type ... ok test types::type_expansion::tests::expand_union_type ... ok test types::tests::recursive_annotated_relations ... ok test types::tests::type_alias_variance ... ok test types::tests::sparse_and_shadowed_inherited_names_skip_base_pair_queries ... ok test types::typevar::tests::typevar_set_distinguishes_fresh_and_paramspec_identities ... ok test types::infer::tests::repeated_tuple_conditions_share_provenance ... ok test types::visitor::tests::materialization_noop_checks_hidden_function_types ... ok test types::tests::eager_expansion ... ok test types::tests::unrestricted_tuple_materialization_absorbs_divergent_approximations ... ok test types::infer::tests::loop_variable_types_are_independent_of_file_order ... ok test result: ok. 474 passed; 0 failed; 35 ignored; 0 measured; 0 filtered out; finished in 1.12s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/corpus-f2fa3a85257771bc --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 14 tests test linter_no_panic::test_case_6_a_z_expects ... ok test linter_no_panic::test_case_3_g_o_expects ... ok test linter_no_panic::test_case_1_a_e_expects ... ok test linter_stubs_no_panic ... ok test corpus_no_panic ... ok test typeshed_no_panic::test_case_3_l_p_expects ... ok test typeshed_no_panic::test_case_2_f_k_expects ... ok test typeshed_no_panic::test_case_5_a_z_expects ... ok test parser_no_panic ... ok test typeshed_no_panic::test_case_4_q_z_expects ... ok test typeshed_no_panic::test_case_1_a_e_expects ... ok test linter_no_panic::test_case_5_q_z_expects ... ok test linter_no_panic::test_case_4_p_expects ... ok test linter_no_panic::test_case_2_f_expects ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.21s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/mdtest-59ca0add385533dc --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 508 tests test lint_doc::cyclic-class-definition.md ... ok test lint_doc::abstract-method-in-final-class.md ... ok test lint_doc::abstract-and-final-method.md ... ok test lint_doc::call-abstract-method.md ... ok test lint_doc::cyclic-type-alias-definition.md ... ok test lint_doc::conflicting-metaclass.md ... ok test lint_doc::deprecated.md ... ok test lint_doc::escape-character-in-forward-annotation.md ... ok test lint_doc::division-by-zero.md ... ok test lint_doc::assert-type-unspellable-subtype.md ... ok test lint_doc::duplicate-kw-only.md ... ok test lint_doc::empty-body.md ... ok test lint_doc::blanket-ignore-comment.md ... ok test lint_doc::conflicting-declarations.md ... ok test lint_doc::duplicate-base.md ... ok test lint_doc::implicit-concatenated-string-type-annotation.md ... ok test lint_doc::final-on-non-method.md ... ok test lint_doc::experimental-syntax.md ... ok test lint_doc::call-top-callable.md ... ok test lint_doc::final-without-value.md ... ok test lint_doc::dynamic-function-decorator-return.md ... ok test lint_doc::import-not-found.md ... ok test lint_doc::inconsistent-mro.md ... ok test lint_doc::call-non-callable.md ... ok test lint_doc::ambiguous-protocol-member.md ... ok test lint_doc::invalid-assignment.md ... ok test lint_doc::instance-layout-conflict.md ... ok test lint_doc::invalid-argument-type.md ... ok test lint_doc::dataclass-field-order.md ... ok test lint_doc::invalid-attribute-access.md ... ok test lint_doc::invalid-base.md ... ok test lint_doc::ignore-comment-unknown-rule.md ... ok test lint_doc::invalid-dataclass-override.md ... ok test lint_doc::invalid-context-manager.md ... ok test lint_doc::index-out-of-bounds.md ... ok test lint_doc::disjoint-cast.md ... ok test lint_doc::invalid-legacy-positional-parameter.md ... ok test lint_doc::invalid-exception-caught.md ... ok test lint_doc::invalid-explicit-override.md ... ok test lint_doc::invalid-enum-member-annotation.md ... ok test lint_doc::invalid-await.md ... ok test lint_doc::invalid-generic-class.md ... ok test lint_doc::invalid-init-type-variable.md ... ok test lint_doc::invalid-named-tuple.md ... ok test lint_doc::invalid-attribute-override.md ... ok test lint_doc::invalid-declaration.md ... ok test lint_doc::invalid-metaclass.md ... ok test lint_doc::invalid-key.md ... ok test lint_doc::invalid-generic-enum.md ... ok test lint_doc::ineffective-final.md ... ok test lint_doc::invalid-paramspec.md ... ok test lint_doc::invalid-module-getattr-call.md ... ok test lint_doc::invalid-newtype.md ... ok test lint_doc::invalid-mutable-override.md ... ok test lint_doc::invalid-method-override.md ... ok test lint_doc::invalid-ignore-comment.md ... ok test lint_doc::invalid-return-type.md ... ok test lint_doc::invalid-named-tuple-override.md ... ok test lint_doc::invalid-dataclass.md ... ok test lint_doc::invalid-protocol.md ... ok test lint_doc::invalid-property-type-override.md ... ok test lint_doc::invalid-frozen-dataclass-subclass.md ... ok test lint_doc::invalid-syntax-in-forward-annotation.md ... ok test lint_doc::invalid-type-checking-constant.md ... ok test lint_doc::invalid-parameter-default.md ... ok test lint_doc::invalid-super-argument.md ... ok test lint_doc::invalid-total-ordering.md ... ok test lint_doc::invalid-type-form.md ... ok test lint_doc::invalid-legacy-type-variable.md ... ok test lint_doc::invalid-type-alias-type.md ... ok test lint_doc::invalid-match-pattern.md ... ok test lint_doc::invalid-overload.md ... ok test lint_doc::invalid-typed-dict-field.md ... ok test lint_doc::missing-direct-dependency.md ... ok test lint_doc::invalid-type-variable-constraints.md ... ok test lint_doc::invalid-type-variable-bound.md ... ok test lint_doc::isinstance-against-typed-dict.md ... ok test lint_doc::invalid-typed-dict-header.md ... ok test lint_doc::invalid-yield.md ... ok test lint_doc::mismatched-type-name.md ... ok test lint_doc::missing-override-decorator.md ... ok test lint_doc::isinstance-against-protocol.md ... ok test lint_doc::invalid-raise.md ... ok test lint_doc::no-matching-overload.md ... ok test lint_doc::missing-typed-dict-key.md ... ok test lint_doc::missing-type-argument.md ... ok test lint_doc::invalid-type-arguments.md ... ok test lint_doc::invalid-typed-dict-statement.md ... ok test lint_doc::not-subscriptable.md ... ok test lint_doc::invalid-type-guard-definition.md ... ok test lint_doc::override-of-final-method.md ... ok test lint_doc::pydantic-discarded-extra-argument.md ... ok test lint_doc::invalid-type-variable-default.md ... ok test lint_doc::non-callable-init-subclass.md ... ok test lint_doc::positional-only-parameter-as-kwarg.md ... ok test lint_doc::missing-argument.md ... ok test lint_doc::mismatched-sentinel-name.md ... ok test lint_doc::renamed-rule-in-ignore-comment.md ... ok test lint_doc::override-of-final-variable.md ... ok test lint_doc::not-iterable.md ... ok test lint_doc::raw-string-type-annotation.md ... ok test lint_doc::possibly-missing-attribute.md ... ok test lint_doc::redundant-final-classvar.md ... ok test lint_doc::possibly-missing-implicit-call.md ... ok test lint_doc::missing-slot.md ... ok test lint_doc::too-many-positional-arguments.md ... ok test lint_doc::possibly-unresolved-reference.md ... ok test lint_doc::super-call-in-named-tuple-method.md ... ok test lint_doc::possibly-missing-submodule.md ... ok test lint_doc::parameter-already-assigned.md ... ok test lint_doc::subclass-of-final-class.md ... ok test lint_doc::subclass-of-dataclass-with-order.md ... ok test lint_doc::truthiness-test-of-callable.md ... ok test lint_doc::redundant-cast.md ... ok test lint_doc::unbound-type-variable.md ... ok test lint_doc::redundant-condition.md ... ok test lint_doc::type-assertion-failure.md ... ok test lint_doc::shadowed-type-variable.md ... ok test lint_doc::unresolved-reference.md ... ok test lint_doc::unavailable-implicit-super-arguments.md ... ok test lint_doc::truthiness-test-of-iterable.md ... ok test lint_doc::possibly-missing-import.md ... ok test lint_doc::static-assert-error.md ... ok test lint_doc::unresolved-attribute.md ... ok test lint_doc::unresolved-global.md ... ok test lint_doc::unsound-return-statement.md ... ok test lint_doc::unsupported-dynamic-base.md ... ok test lint_doc::unsupported-base.md ... ok test lint_doc::truthiness-test-of-none-union.md ... ok test lint_doc::undefined-reveal.md ... ok test lint_doc::unknown-argument.md ... ok test lint_doc::unsound-yield.md ... ok test lint_doc::unsupported-operator.md ... ok test lint_doc::unused-awaitable.md ... ok test lint_doc::useless-overload-body.md ... ok test lint_doc::zero-stepsize-in-slice.md ... ok test lint_doc::unused-type-ignore-comment.md ... ok test lint_doc::unused-ignore-comment.md ... ok test lint_doc::unsound-assignment.md ... ok test lint_doc::unsupported-bool-conversion.md ... ok test mdtest::annotations/annotated.md ... ok test mdtest::annotations/int_float_complex.md ... ok test mdtest::annotations/any.md ... ok test mdtest::annotations/starred.md ... ok test mdtest::annotations/optional.md ... ok test mdtest::annotations/generic_alias.md ... ok test mdtest::annotations/stdlib_typing_aliases.md ... ok test lint_doc::redundant-condition-strict.md ... ok test mdtest::abstract.md ... ok test mdtest::annotations/literal_string.md ... ok test mdtest::annotations/intersection_types.md ... ok test mdtest::annotations/unsupported_type_qualifiers.md ... ok test mdtest::annotations/literal.md ... ok test mdtest::assignment/unbound.md ... ok test mdtest::assignment/multi_target.md ... ok test mdtest::annotations/never.md ... ok test mdtest::assignment/walrus.md ... ok test mdtest::annotations/string.md ... ok test mdtest::binary/booleans.md ... ok test mdtest::assignment/unsound.md ... ok test mdtest::annotations/unsupported_special_forms.md ... ok test mdtest::assignment/augmented.md ... ok test mdtest::annotations/unsupported_special_types.md ... ok test mdtest::annotations/union.md ... ok test mdtest::binary/custom.md ... ok test mdtest::binary/classes.md ... ok test mdtest::binary/unions.md ... ok test mdtest::annotations/deferred.md ... ok test mdtest::annotations/callable.md ... ok test mdtest::annotations/new_types.md ... ok test mdtest::binary/tuples.md ... ok test mdtest::boundness_declaredness/public.md ... ok test mdtest::async.md ... ok test mdtest::binary/integers.md ... ok test mdtest::binary/instances.md ... ok test mdtest::call/abstract_method.md ... ok test mdtest::annotations/invalid.md ... ok test mdtest::call/annotation.md ... ok test mdtest::call/dunder_import.md ... ok test mdtest::boolean/short_circuit.md ... ok test mdtest::assignment/annotations.md ... ok test mdtest::call/never.md ... ok test mdtest::call/invalid_syntax.md ... ok test mdtest::call/getattr_static.md ... ok test mdtest::call/dunder.md ... ok test mdtest::call/str_startswith.md ... ok test mdtest::call/callable_instance.md ... ok test mdtest::call/subclass_of.md ... ok test mdtest::call/new_class.md ... ok test mdtest::call/replace.md ... ok test mdtest::call/open.md ... ok test mdtest::classes.md ... ok test mdtest::call/callables_as_descriptors.md ... ok test mdtest::comparison/byte_literals.md ... ok test mdtest::annotations/self.md ... ok test mdtest::comparison/enums.md ... ok test mdtest::comparison/integers.md ... ok test mdtest::class/slots.md ... ok test mdtest::class/super.md ... ok test mdtest::comparison/non_bool_returns.md ... ok test mdtest::call/overloads.md ... ok test mdtest::comparison/strings.md ... ok test mdtest::comparison/instances/membership_test.md ... ok test mdtest::comparison/unions.md ... ok test mdtest::call/type.md ... ok test mdtest::comparison/unsupported.md ... ok test mdtest::comprehensions/invalid_syntax.md ... ok test mdtest::comparison/intersections.md ... ok test mdtest::call/constructor.md ... ok test mdtest::conditional/if_statement.md ... ok test mdtest::comparison/tuples.md ... ok test mdtest::comparison/identity.md ... ok test mdtest::conditional/if_expression.md ... ok test mdtest::call/builtins.md ... ok test mdtest::comparison/instances/rich_comparison.md ... ok test mdtest::call/union.md ... ok test mdtest::dataclasses/post_init.md ... ok test mdtest::conditional/match.md ... ok test mdtest::call/functools_partial.md ... ok test mdtest::attributes.md ... ok test mdtest::call/methods.md ... ok test mdtest::declaration/error.md ... ok test mdtest::diagnostics/attribute_assignment.md ... ok test mdtest::del.md ... ok test mdtest::comprehensions/basic.md ... ok test mdtest::cycle/implicit_instance_attributes.md ... ok test mdtest::call/function.md ... ok test mdtest::diagnostics/invalid_type_parameter_order.md ... ok test mdtest::diagnostics/invalid_assignment_syntactic_variants.md ... ok test mdtest::diagnostics/invalid_await.md ... ok test mdtest::diagnostics/missing_argument.md ... ok test mdtest::diagnostics/missing_argument_paramspec.md ... ok test mdtest::decorators/total_ordering.md ... ok test mdtest::cycle/basic.md ... ok test mdtest::diagnostics/no_matching_overload.md ... ok test mdtest::diagnostics/shadowing.md ... ok test mdtest::dataclasses/fields.md ... ok test mdtest::diagnostics/single_matching_overload.md ... ok test mdtest::diagnostics/special_form_attributes.md ... ok test mdtest::diagnostics/invalid_match_pattern.md ... ok test mdtest::deprecated.md ... ok test mdtest::diagnostics/invalid_argument_type.md ... ok test mdtest::diagnostics/same_names.md ... ok test mdtest::diagnostics/unknown_argument.md ... ok test mdtest::diagnostics/missing_type_argument.md ... ok test mdtest::diagnostics/unresolved_import.md ... ok test mdtest::diagnostics/union_call.md ... ok test mdtest::diagnostics/unsupported_base_dynamic_type.md ... ok test mdtest::diagnostics/unsupported_bool_conversion.md ... ok test mdtest::diagnostics/unpacking.md ... ok test mdtest::diagnostics/error_context.md ... ok test mdtest::doc/README.md ... ok test mdtest::diagnostics/version_related_syntax_errors.md ... ok test mdtest::dataclasses/dataclasses.md ... ok test mdtest::diagnostics/legacy_typevars.md ... ok test mdtest::descriptor_protocol.md ... ok test mdtest::directives/assert_never.md ... ok test mdtest::diagnostics/too_many_positionals.md ... ok test mdtest::diagnostics/unused_awaitable.md ... ok test mdtest::exception/invalid_syntax.md ... ok test mdtest::dataclasses/dataclass_transform.md ... ok test mdtest::expression/assert.md ... ok test mdtest::exception/except_star.md ... ok test mdtest::directives/assert_type.md ... ok test mdtest::expression/attribute.md ... ok test mdtest::decorators.md ... ok test mdtest::external/README.md ... ok test mdtest::external/attrs.md ... ok test mdtest::external/django.md ... ok test mdtest::external/numpy.md ... ok test mdtest::exception/basic.md ... ok test mdtest::external/pydantic_extra_search_paths.md ... ok test mdtest::external/pydantic.md ... ok test mdtest::external/pytest.md ... ok test mdtest::external/sqlmodel.md ... ok test mdtest::external/strawberry.md ... ok test mdtest::external/sqlalchemy.md ... ok test mdtest::directives/cast.md ... ok test mdtest::expression/if.md ... ok test mdtest::doc/public_type_undeclared_symbols.md ... ok test mdtest::expression/lambda.md ... ok test mdtest::expression/len.md ... ok test mdtest::expression/boolean.md ... ok test mdtest::diagnostics/semantic_syntax_errors.md ... ok test mdtest::generics/builtins.md ... ok test mdtest::diagnostics/unresolved_reference.md ... ok test mdtest::exhaustiveness_checking.md ... ok test mdtest::generics/legacy/aliases.md ... ok test mdtest::expression/yield_and_yield_from.md ... ok test mdtest::directives/reveal_type.md ... ok test mdtest::function/return_type.md ... ok test mdtest::function/return_type_inference.md ... ok test mdtest::exception/control_flow.md ... ok test mdtest::final.md ... ok test mdtest::function/parameters.md ... ok test mdtest::generics/legacy/callables.md ... ok test mdtest::bidirectional.md ... ok test mdtest::generics/legacy/unpack.md ... ok test mdtest::generics/legacy/variance.md ... ok test mdtest::generics/pep695/aliases.md ... ok test mdtest::enums.md ... ok test mdtest::generics/scoping.md ... ok test mdtest::generics/pep695/callables.md ... ok test mdtest::generics/legacy/variables.md ... ok test mdtest::generics/pep695/concatenate.md ... ok test mdtest::import/allowed_unresolved_imports.md ... ok test mdtest::generics/set_theoretic.md ... ok test mdtest::import/basic.md ... ok test mdtest::import/builtins.md ... ok test mdtest::import/case_sensitive.md ... ok test mdtest::generics/pep695/typevartuple.md ... ok test mdtest::import/conditional.md ... ok test mdtest::import/conflicts.md ... ok test mdtest::import/cyclic.md ... ok test mdtest::import/invalid_syntax.md ... ok test mdtest::import/errors.md ... ok test mdtest::import/dunder_file_attribute.md ... ok test mdtest::generics/pep695/variables.md ... ok test mdtest::generics/legacy/typevartuple.md ... ok test mdtest::import/conventions.md ... ok test mdtest::import/dunder_all.md ... ok test mdtest::import/module_getattr.md ... ok test mdtest::import/legacy_namespace.md ... ok test mdtest::import/missing_direct_dependency.md ... ok test mdtest::ide_support/all_members.md ... ok test mdtest::import/relative.md ... ok test mdtest::import/stubs.md ... ok test mdtest::generics/legacy/classes.md ... ok test mdtest::import/tracking.md ... ok test mdtest::import/replace_imports_with_any.md ... ok test mdtest::import/site_packages_discovery.md ... ok test mdtest::generics/pep695/classes.md ... ok test mdtest::import/partial_stub_packages.md ... ok test mdtest::import/namespace.md ... ok test mdtest::known_constants.md ... ok test mdtest::import/nonstandard_conventions.md ... ok test mdtest::instance_layout_conflict.md ... ok test mdtest::generics/legacy/paramspec.md ... ok test mdtest::invalid_syntax.md ... ok test mdtest::literal/boolean.md ... ok test mdtest::generics/pep695/variance.md ... ok test mdtest::import/workspaces.md ... ok test mdtest::literal/collections/list.md ... ok test mdtest::literal/complex.md ... ok test mdtest::literal/bytes.md ... ok test mdtest::literal/collections/set.md ... ok test mdtest::literal/ellipsis.md ... ok test mdtest::generics/pep695/functions.md ... ok test mdtest::libraries/numpy.md ... ok test mdtest::import/stub_packages.md ... ok test mdtest::literal/f_string.md ... ok test mdtest::literal/integer.md ... ok test mdtest::literal/string.md ... ok test mdtest::mdtest_custom_typeshed.md ... ok test mdtest::implicit_type_aliases.md ... ok test mdtest::loops/iterators.md ... ok test mdtest::import/star.md ... ok test mdtest::literal/collections/tuple.md ... ok test mdtest::generics/pep695/paramspec.md ... ok test mdtest::literal/collections/dictionary.md ... ok test mdtest::loops/async_for.md ... ok test mdtest::narrow/bool-call.md ... ok test mdtest::literal/float.md ... ok test mdtest::literal/collections/generator_expressions.md ... ok test mdtest::narrow/boolean.md ... ok test mdtest::mdtest_config.md ... ok test mdtest::narrow/assert.md ... ok test mdtest::narrow/conditionals/elif_else.md ... ok test mdtest::narrow/callable.md ... ok test mdtest::mro.md ... ok test mdtest::narrow/aliased_conditions.md ... ok test mdtest::narrow/conditionals/is_not.md ... ok test mdtest::narrow/conditionals/boolean.md ... ok test mdtest::narrow/conditionals/not.md ... ok test mdtest::generics/legacy/functions.md ... ok test mdtest::narrow/conditionals/nested.md ... ok test mdtest::narrow/assignment.md ... ok test mdtest::narrow/hasattr.md ... ok test mdtest::metaclass.md ... ok test mdtest::loops/while_loop.md ... ok test mdtest::intersection_types.md ... ok test mdtest::narrow/conditionals/is.md ... ok test mdtest::notebook.md ... ok test mdtest::named_tuple.md ... ok test mdtest::narrow/type.md ... ok test mdtest::narrow/while.md ... ok test mdtest::narrow/truthiness.md ... ok test mdtest::narrow/complex_target.md ... ok test mdtest::narrow/post_if_statement.md ... ok test mdtest::narrow/issubclass.md ... ok test mdtest::narrow/type_guards.md ... ok test mdtest::os_name.md ... ok test mdtest::loops/for.md ... ok test mdtest::narrow/len.md ... ok test mdtest::public_types.md ... ok test mdtest::override.md ... ok test mdtest::regression/14334_diagnostics_in_wrong_file.md ... ok test mdtest::properties.md ... ok test mdtest::regression/1377_iteration_count_mismatch.md ... ok test mdtest::paramspec_subcall_error_location.md ... ok test mdtest::regression/2236_tuple_is_disjoint.md ... ok test mdtest::regression/3525_character_split_notebook.md ... ok test mdtest::narrow/conditionals/eq.md ... ok test mdtest::regression/3020_callable_type_of.md ... ok test mdtest::regression/2799_constraint_correlation.md ... ok test mdtest::regression/3593_function_known_decorators_cycle.md ... ok test mdtest::overloads.md ... ok test mdtest::regression/3720_dynamic_class_codegen_cycle.md ... ok test mdtest::regression/3804_bound_typevar_default_cycle.md ... ok test mdtest::regression/3812_cyclic_generic_alias_base.md ... ok test mdtest::regression/paramspec_on_python39.md ... ok test mdtest::regression/3208_recursive_protocol_signature.md ... ok test mdtest::liskov.md ... ok test mdtest::regression/noninferable_projection_to_terminal.md ... ok test mdtest::narrow/conditionals/in.md ... ok test mdtest::regression/3954_recursive_protocol_structural_relation.md ... ok test mdtest::regression/derived_constraint_cycles.md ... ok test mdtest::promotion.md ... ok test mdtest::scopes/annotate_global.md ... ok test mdtest::narrow/match.md ... ok test mdtest::scopes/global-constants.md ... ok test mdtest::python_version.md ... ok test mdtest::scopes/builtin.md ... ok test mdtest::pep613_type_aliases.md ... ok test mdtest::scopes/unbound.md ... ok test mdtest::shadowing/function.md ... ok test mdtest::scripts.md ... ok test mdtest::shadowing/variable_declaration.md ... ok test mdtest::scopes/dunder_class.md ... ok test mdtest::scopes/moduletype_attrs.md ... ok test mdtest::scopes/global.md ... ok test mdtest::shadowing/class.md ... ok test mdtest::stubs/class.md ... ok test mdtest::scopes/nonlocal.md ... ok test mdtest::stubs/ellipsis.md ... ok test mdtest::stubs/locals.md ... ok test mdtest::subscript/alias.md ... ok test mdtest::struct_unpack.md ... ok test mdtest::subscript/bytes.md ... ok test mdtest::subscript/stepsize_zero.md ... ok test mdtest::subscript/class.md ... ok test mdtest::sentinels.md ... ok test mdtest::subscript/string.md ... ok test mdtest::suppressions/blanket_ignore.md ... ok test mdtest::scopes/class_implicit_attrs.md ... ok test mdtest::suppressions/renamed_rule.md ... ok test mdtest::subscript/instance.md ... ok test mdtest::subscript/typevar.md ... ok test mdtest::suppressions/ty_ignore.md ... ok test mdtest::subscript/assignment_diagnostics.md ... ok test mdtest::subscript/lists.md ... ok test mdtest::t_strings.md ... ok test mdtest::scopes/eager.md ... ok test mdtest::type_compendium/README.md ... ok test mdtest::subscript/tuple.md ... ok test mdtest::sys_version_info.md ... ok test mdtest::sys_platform.md ... ok test mdtest::type_compendium/any.md ... ok test mdtest::statically_known_branches.md ... ok test mdtest::type_compendium/never.md ... ok test mdtest::narrow/isinstance.md ... ok test mdtest::pep695_type_aliases.md ... ok test mdtest::type_compendium/not_t.md ... ok test mdtest::suppressions/no_type_check.md ... ok test mdtest::type_compendium/integer_literals.md ... ok test mdtest::type_compendium/object.md ... ok test mdtest::type_compendium/none.md ... ok test mdtest::type_of/dynamic.md ... ok test mdtest::type_compendium/always_truthy_falsy.md ... ok test mdtest::regression/constraint_set_ordering.md ... ok test mdtest::type_of/typing_dot_Type.md ... ok test mdtest::type_display/tuple.md ... ok test mdtest::type_form.md ... ok test mdtest::suspicious_conditions.md ... ok test mdtest::suppressions/type_ignore.md ... ok test mdtest::type_compendium/tuple.md ... ok test mdtest::terminal_statements.md ... ok test mdtest::type_of/generics.md ... ok test mdtest::type_properties/quantification.md ... ok test mdtest::type_display/callable.md ... ok test mdtest::type_properties/is_singleton.md ... ok test mdtest::type_properties/tuples_containing_never.md ... ok test mdtest::type_properties/str_repr.md ... ok test mdtest::type_properties/implies_subtype_of.md ... ok test mdtest::type_properties/is_assignable_to.md ... ok test mdtest::type_properties/truthiness.md ... ok test mdtest::type_qualifiers/initvar.md ... ok test mdtest::ty_extensions.md ... ok test mdtest::unary/integers.md ... ok test mdtest::unary/invert_add_usub.md ... ok test mdtest::unary/not.md ... ok test mdtest::type_of/basic.md ... ok test mdtest::type_properties/is_disjoint_from.md ... ok test mdtest::redundant_condition.md ... ok test mdtest::unary/custom.md ... ok test mdtest::type_qualifiers/final.md ... ok test mdtest::type_properties/is_subtype_of.md ... ok test mdtest::type_qualifiers/classvar.md ... ok test mdtest::type_properties/is_equivalent_to.md ... ok test mdtest::protocols.md ... ok test mdtest::unreachable.md ... ok test mdtest::with/sync.md ... ok test mdtest::union_types.md ... ok test mdtest::with/async.md ... ok test mdtest::unpacking.md ... ok test mdtest::type_properties/materialization.md ... ok test mdtest::typed_dict.md ... ok test mdtest::type_properties/constraints.md ... ok test result: ok. 508 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.74s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ty_server-3cd96f231a29b21c --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 5 tests test document::text_document::tests::redo_edit ... ok test server::script_progress::tests::script_progress_reports_completion_counts_and_last_started ... ok test session::tests::detached_command_executor_does_not_retain_document_index ... ok test session::tests::detached_untrusted_executor_rejects_commands ... ok test session::tests::closed_cached_stub_resolves_to_vendored_file ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 185 tests 2026-11-09 03:19:54.857256913 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.857385534 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.857451107 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.857513335 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.857584566 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.857576904 DEBUG Client info: None 2026-11-09 03:19:54.857611588 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.857631479 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.857636226 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.857648575 INFO Version: Unknown 2026-11-09 03:19:54.857687737 DEBUG Client info: None 2026-11-09 03:19:54.857637588 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.857736243 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.857717895 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.857760110 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.857665192 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.857736413 DEBUG Received server response for request 1 2026-11-09 03:19:54.857697021 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.857807664 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.857759439 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.857824300 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.857758908 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.857838933 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.857855289 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.857863432 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.857884484 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.857889251 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.857768093 INFO Version: Unknown 2026-11-09 03:19:54.857830901 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.857915933 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.857916654 DEBUG Client info: None 2026-11-09 03:19:54.857928053 DEBUG Client info: None 2026-11-09 03:19:54.857927062 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.857944138 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.857938480 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.857879968 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.857958380 DEBUG Received server response for request 1 2026-11-09 03:19:54.857968005 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.857923256 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.857778609 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.858004172 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.857848619 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.858023392 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.857948064 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.858032135 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.858036382 INFO Version: Unknown 2026-11-09 03:19:54.858038616 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.857950337 INFO Version: Unknown 2026-11-09 03:19:54.857723002 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.858052788 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.857986655 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.858068432 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.858087072 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.858109687 DEBUG Received server response for request 1 2026-11-09 03:19:54.858115216 DEBUG Client info: None 2026-11-09 03:19:54.858123729 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.858127164 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.858129828 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.858143040 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.858150360 INFO Version: Unknown 2026-11-09 03:19:54.858152053 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.858169690 DEBUG Received server response for request 1 2026-11-09 03:19:54.858176272 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.858170622 DEBUG Client info: None 2026-11-09 03:19:54.858182691 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Off, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.858195070 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.858195862 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmpmvB1z9 2026-11-09 03:19:54.857932259 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.857974605 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.858205847 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.858206579 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.857790617 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.858220840 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.858220560 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.858224917 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.857903184 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmpN1FbXm 2026-11-09 03:19:54.858232419 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmp0EWIED 2026-11-09 03:19:54.858238088 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.858241333 DEBUG Client sends request `textDocument/hover` with ID 2 2026-11-09 03:19:54.858242124 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.858243847 DEBUG Received server response for request 1 2026-11-09 03:19:54.858243416 DEBUG Client info: None 2026-11-09 03:19:54.858258349 DEBUG Client info: None 2026-11-09 03:19:54.858272502 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.858270889 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.858282237 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.858295767 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.858299533 INFO Version: Unknown 2026-11-09 03:19:54.858300927 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.858302639 INFO Version: Unknown 2026-11-09 03:19:54.858308198 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.858325855 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.858329310 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.858339356 DEBUG Received server response for request 1 2026-11-09 03:19:54.858344234 DEBUG Client info: None 2026-11-09 03:19:54.858353618 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.858353899 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.858359538 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.858362391 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.858357805 DEBUG Received server response for request 1 2026-11-09 03:19:54.858351375 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.857963658 DEBUG Client info: None 2026-11-09 03:19:54.858381101 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.858004963 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.858381813 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.858396596 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.858398549 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.858394683 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmpbhBfY4 2026-11-09 03:19:54.858404177 INFO Version: Unknown 2026-11-09 03:19:54.858407402 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.858409425 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.858058747 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.858449208 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.858191756 DEBUG Client info: None 2026-11-09 03:19:54.858461748 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.858466505 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( OpenFilesOnly, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.858480808 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.858478244 DEBUG Initializing workspace `file:///tmp/.tmpJaBxUE/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.858487667 INFO Version: Unknown 2026-11-09 03:19:54.858493287 DEBUG Client info: None 2026-11-09 03:19:54.858492566 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.858507910 DEBUG Searching for a project in '/tmp/.tmpJaBxUE/src' 2026-11-09 03:19:54.858505186 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.858514390 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.858520149 INFO Version: Unknown 2026-11-09 03:19:54.858528382 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.858527090 DEBUG Received server response for request 1 2026-11-09 03:19:54.858530214 DEBUG Received server response for request 1 2026-11-09 03:19:54.858532297 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.858542774 DEBUG No workspace configuration provided for file:///tmp/.tmpbhBfY4 2026-11-09 03:19:54.858550986 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.858553942 DEBUG Client sends request `textDocument/prepareCallHierarchy` with ID 2 2026-11-09 03:19:54.858559491 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.858578570 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.858579972 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.858588346 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.858593934 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmpbhBfY4, using default options 2026-11-09 03:19:54.858592211 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmpV9JyOm 2026-11-09 03:19:54.858598200 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.858603810 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.858603309 DEBUG Initializing workspace `file:///tmp/.tmpbhBfY4`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.858616730 DEBUG Searching for a project in '/tmp/.tmpbhBfY4' 2026-11-09 03:19:54.858618583 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.858628178 DEBUG Client info: None 2026-11-09 03:19:54.858628708 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.858643972 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.858638303 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.858640927 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.858646617 DEBUG Received server response for request 1 2026-11-09 03:19:54.858649372 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.858654960 INFO Version: Unknown 2026-11-09 03:19:54.858661319 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.858662652 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.858681772 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.858699630 DEBUG Received server response for request 1 2026-11-09 03:19:54.858706160 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.858727494 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.858731039 DEBUG No workspace configuration provided for file:///tmp/.tmpN1FbXm 2026-11-09 03:19:54.858739101 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.858740133 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.858743699 DEBUG Client sends request `textDocument/prepareCallHierarchy` with ID 2 2026-11-09 03:19:54.858752702 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.858188149 DEBUG Client info: None 2026-11-09 03:19:54.858201470 INFO Version: Unknown 2026-11-09 03:19:54.858758832 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.858768527 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.858772885 INFO Version: Unknown 2026-11-09 03:19:54.858772444 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.858781638 DEBUG Found project at '/tmp/.tmpJaBxUE/src' 2026-11-09 03:19:54.858794688 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.858367881 INFO Version: Unknown 2026-11-09 03:19:54.858796651 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.857995037 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.858370685 DEBUG No workspace configuration provided for file:///tmp/.tmpmvB1z9 2026-11-09 03:19:54.858390195 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.858809752 DEBUG Received server response for request 1 2026-11-09 03:19:54.858821100 DEBUG Received server response for request 1 2026-11-09 03:19:54.858830915 DEBUG Received server response for request 1 2026-11-09 03:19:54.858830664 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.858835913 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmpmvB1z9, using default options 2026-11-09 03:19:54.858846760 DEBUG Initializing workspace `file:///tmp/.tmpmvB1z9`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.858854873 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.858855103 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.858864007 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.858865689 DEBUG Searching for a project in '/tmp/.tmpmvB1z9' 2026-11-09 03:19:54.858868384 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.858870687 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.858879691 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.858895345 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.858901145 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.858924001 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.858932054 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.858952846 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.858954549 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.858956501 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.858958114 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.858972416 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.858972005 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.858976442 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:54.858975441 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:54.858979488 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.859004676 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.859008574 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.859015164 DEBUG Client sends request `textDocument/hover` with ID 2 2026-11-09 03:19:54.859014623 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.859022495 DEBUG Client sends request `textDocument/hover` with ID 2 2026-11-09 03:19:54.859023506 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.859032170 DEBUG Initializing workspace `file:///tmp/.tmp551o2p/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.859040313 DEBUG Initializing workspace `file:///tmp/.tmp44rm0j/a`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.859041124 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.859046352 DEBUG Searching for a project in '/tmp/.tmp551o2p/src' 2026-11-09 03:19:54.859055757 DEBUG Searching for a project in '/tmp/.tmp44rm0j/a' 2026-11-09 03:19:54.859067435 DEBUG Initializing workspace `file:///tmp/.tmp61szY7/a`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.859082909 DEBUG Searching for a project in '/tmp/.tmp61szY7/a' 2026-11-09 03:19:54.859086204 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.859090952 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.859107077 DEBUG Found project at '/tmp/.tmp551o2p/src' 2026-11-09 03:19:54.859111864 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.858801469 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.859118214 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.859123934 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.858811865 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.859136203 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmpN1FbXm, using default options 2026-11-09 03:19:54.859139187 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:54.859146889 DEBUG Initializing workspace `file:///tmp/.tmpN1FbXm`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.859152839 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.859159399 DEBUG Searching for a project in '/tmp/.tmpN1FbXm' 2026-11-09 03:19:54.859168844 DEBUG Initializing workspace `file:///tmp/.tmpx02Lq2/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.859179500 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.859184068 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.859175254 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.859184378 DEBUG Searching for a project in '/tmp/.tmpx02Lq2/src' 2026-11-09 03:19:54.859203668 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.859212331 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.859214265 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.858814779 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.859218852 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.859222217 DEBUG No workspace configuration provided for file:///tmp/.tmpV9JyOm 2026-11-09 03:19:54.859225061 DEBUG No workspace configuration provided for file:///tmp/.tmp0EWIED 2026-11-09 03:19:54.859229128 DEBUG Client sends request `textDocument/documentSymbol` with ID 2 2026-11-09 03:19:54.859236519 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.859237040 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.859240095 DEBUG Client sends request `textDocument/prepareCallHierarchy` with ID 2 2026-11-09 03:19:54.859240525 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmpV9JyOm, using default options 2026-11-09 03:19:54.859251443 DEBUG Initializing workspace `file:///tmp/.tmpV9JyOm`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.859256630 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.859260217 DEBUG Searching for a project in '/tmp/.tmpV9JyOm' 2026-11-09 03:19:54.859262210 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmp0EWIED, using default options 2026-11-09 03:19:54.859274959 DEBUG Initializing workspace `file:///tmp/.tmp0EWIED`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.859303354 DEBUG Searching for a project in '/tmp/.tmp0EWIED' 2026-11-09 03:19:54.858817754 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.859314722 DEBUG Client sends request `textDocument/prepareCallHierarchy` with ID 2 2026-11-09 03:19:54.859315903 DEBUG Found project at '/tmp/.tmpV9JyOm' 2026-11-09 03:19:54.859320671 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.859338358 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.859343687 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.859374145 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.859569600 DEBUG Client info: None 2026-11-09 03:19:54.859583502 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.859594319 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.859600178 INFO Version: Unknown 2026-11-09 03:19:54.859529538 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.859908150 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.859960402 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.860008827 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.860033337 DEBUG Received server response for request 1 2026-11-09 03:19:54.860074790 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.860227800 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.860235802 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.860240020 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.860304120 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.860334067 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.860302086 DEBUG Initializing workspace `file:///tmp/.tmpO9HutP/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.860521430 DEBUG Searching for a project in '/tmp/.tmpO9HutP/src' 2026-11-09 03:19:54.860362841 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.860421413 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.860548201 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.860567120 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.860583926 DEBUG Client info: None 2026-11-09 03:19:54.860717175 DEBUG Found project at '/tmp/.tmpO9HutP' 2026-11-09 03:19:54.860726821 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.860731097 DEBUG Client sends request `textDocument/hover` with ID 2 2026-11-09 03:19:54.860782658 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.860781006 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.860850714 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:54.860851245 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.860869714 DEBUG Resolving local virtual environment: /tmp/.tmpx02Lq2/src/.venv 2026-11-09 03:19:54.860887593 DEBUG Initializing workspace `file:///tmp/.tmpvkp6cp/a`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.860938111 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.860944761 DEBUG No virtual environment found 2026-11-09 03:19:54.860958223 DEBUG Adding first-party search path `/tmp/.tmpx02Lq2/src` 2026-11-09 03:19:54.860962170 DEBUG Using vendored stdlib 2026-11-09 03:19:54.860927103 DEBUG Searching for a project in '/tmp/.tmpvkp6cp/a' 2026-11-09 03:19:54.861356376 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.861365750 DEBUG Resolving local virtual environment: /tmp/.tmpN1FbXm/.venv 2026-11-09 03:19:54.861412874 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.861417831 DEBUG No virtual environment found 2026-11-09 03:19:54.861403509 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.861430671 DEBUG Adding first-party search path `/tmp/.tmpN1FbXm` 2026-11-09 03:19:54.861434117 DEBUG Using vendored stdlib 2026-11-09 03:19:54.861432394 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.861447638 DEBUG Resolving local virtual environment: /tmp/.tmpmvB1z9/.venv 2026-11-09 03:19:54.861493199 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.861497647 DEBUG No virtual environment found 2026-11-09 03:19:54.861478306 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.861514113 DEBUG Adding first-party search path `/tmp/.tmpmvB1z9` 2026-11-09 03:19:54.861536878 DEBUG Using vendored stdlib 2026-11-09 03:19:54.861635432 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.861645658 DEBUG Adding new file root '/tmp/.tmpN1FbXm' of kind Project 2026-11-09 03:19:54.861714325 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.861726965 DEBUG Adding new file root '/tmp/.tmpmvB1z9' of kind Project 2026-11-09 03:19:54.860538747 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.863007047 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.863025858 DEBUG Adding new file root '/tmp/.tmpx02Lq2/src' of kind Project 2026-11-09 03:19:54.863029072 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:54.863057167 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.863101295 DEBUG Initializing workspace `file:///tmp/.tmpxfmhBO/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.863124141 DEBUG Searching for a project in '/tmp/.tmpxfmhBO/src' 2026-11-09 03:19:54.860604099 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.863151453 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.863163132 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.863173448 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.863215775 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.863303912 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.863314278 DEBUG Resolving local virtual environment: /tmp/.tmpJaBxUE/src/.venv 2026-11-09 03:19:54.863364767 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.863371077 DEBUG No virtual environment found 2026-11-09 03:19:54.863376606 DEBUG Initializing workspace `file:///tmp/.tmpMEdGSj/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.863394314 DEBUG Adding extra search-path `/tmp/.tmpJaBxUE/src/workspace-deps` 2026-11-09 03:19:54.863400092 DEBUG Adding first-party search path `/tmp/.tmpJaBxUE/src` 2026-11-09 03:19:54.863401224 DEBUG Searching for a project in '/tmp/.tmpMEdGSj/src' 2026-11-09 03:19:54.863404830 DEBUG Using vendored stdlib 2026-11-09 03:19:54.863577721 DEBUG Updating project to check open files 2026-11-09 03:19:54.863588827 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.863591211 DEBUG Found project at '/tmp/.tmpMEdGSj' 2026-11-09 03:19:54.863595759 DEBUG Adding new file root '/tmp/.tmpJaBxUE/src' of kind Project 2026-11-09 03:19:54.863599274 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.863738942 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.863753556 DEBUG Updating project to check open files 2026-11-09 03:19:54.863763460 DEBUG Resolving local virtual environment: /tmp/.tmp0EWIED/.venv 2026-11-09 03:19:54.863818237 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.863824206 DEBUG No virtual environment found 2026-11-09 03:19:54.863842795 DEBUG Adding first-party search path `/tmp/.tmp0EWIED` 2026-11-09 03:19:54.863852920 DEBUG Using vendored stdlib 2026-11-09 03:19:54.863915168 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpmvB1z9/main.py") 2026-11-09 03:19:54.860527709 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.863982343 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.863992990 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.863584901 INFO Version: Unknown 2026-11-09 03:19:54.864012621 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpmvB1z9/main.py` 2026-11-09 03:19:54.864018680 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.864047235 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.864271526 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.864279879 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.864292178 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:54.864283674 DEBUG Adding new file root '/tmp/.tmp0EWIED' of kind Project 2026-11-09 03:19:54.864366845 DEBUG Adding new file root '/tmp/.tmpJaBxUE/src/workspace-deps' of kind SearchPath 2026-11-09 03:19:54.864394938 DEBUG Updating project to check open files 2026-11-09 03:19:54.864396361 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.864404434 DEBUG Resolving local virtual environment: /tmp/.tmpbhBfY4/.venv 2026-11-09 03:19:54.864326912 DEBUG method="textDocument/diagnostic" response.id=2 duration=501.80µs 2026-11-09 03:19:54.864450335 DEBUG Received server response for request 2 2026-11-09 03:19:54.864503789 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.864508967 DEBUG No virtual environment found 2026-11-09 03:19:54.864524331 DEBUG Adding first-party search path `/tmp/.tmpbhBfY4` 2026-11-09 03:19:54.864527566 DEBUG Using vendored stdlib 2026-11-09 03:19:54.864571756 DEBUG request{id=2 method=textDocument/prepareCallHierarchy}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.864613781 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.864629936 DEBUG Resolving local virtual environment: /tmp/.tmp551o2p/src/.venv 2026-11-09 03:19:54.864629986 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.864646201 DEBUG Resolving local virtual environment: /tmp/.tmp44rm0j/a/.venv 2026-11-09 03:19:54.864660474 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.864664661 DEBUG Adding new file root '/tmp/.tmpbhBfY4' of kind Project 2026-11-09 03:19:54.864678491 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.864682990 DEBUG No virtual environment found 2026-11-09 03:19:54.864713467 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.864725836 DEBUG No virtual environment found 2026-11-09 03:19:54.864714038 DEBUG Adding extra search-path `/tmp/.tmp551o2p/deps` 2026-11-09 03:19:54.864736503 DEBUG Adding first-party search path `/tmp/.tmp551o2p/src` 2026-11-09 03:19:54.864739598 DEBUG Using vendored stdlib 2026-11-09 03:19:54.864741650 DEBUG Adding first-party search path `/tmp/.tmp44rm0j/a` 2026-11-09 03:19:54.864746429 DEBUG Using vendored stdlib 2026-11-09 03:19:54.864768683 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.864778559 DEBUG Resolving local virtual environment: /tmp/.tmpV9JyOm/.venv 2026-11-09 03:19:54.864821775 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.864825883 DEBUG No virtual environment found 2026-11-09 03:19:54.864839715 DEBUG Adding first-party search path `/tmp/.tmpV9JyOm` 2026-11-09 03:19:54.864843710 DEBUG Using vendored stdlib 2026-11-09 03:19:54.864872015 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.864876732 DEBUG Adding new file root '/tmp/.tmp551o2p/src' of kind Project 2026-11-09 03:19:54.864914040 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.864921793 DEBUG Adding new file root '/tmp/.tmp44rm0j/a' of kind Project 2026-11-09 03:19:54.864920761 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.864931978 DEBUG Resolving local virtual environment: /tmp/.tmp61szY7/a/.venv 2026-11-09 03:19:54.864973974 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.864975086 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.864978381 DEBUG Adding new file root '/tmp/.tmpV9JyOm' of kind Project 2026-11-09 03:19:54.864979343 DEBUG No virtual environment found 2026-11-09 03:19:54.864988216 DEBUG Updating project to check open files 2026-11-09 03:19:54.864993845 DEBUG Adding first-party search path `/tmp/.tmp61szY7/a` 2026-11-09 03:19:54.865000135 DEBUG Using vendored stdlib 2026-11-09 03:19:54.865139814 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpN1FbXm/foo.py") 2026-11-09 03:19:54.865151462 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.865157792 DEBUG Adding new file root '/tmp/.tmp61szY7/a' of kind Project 2026-11-09 03:19:54.865196622 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.865207539 DEBUG Resolving local virtual environment: /tmp/.tmpxfmhBO/src/.venv 2026-11-09 03:19:54.865219068 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpN1FbXm/foo.py` 2026-11-09 03:19:54.865223956 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.865247022 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.865250517 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.865254704 DEBUG No virtual environment found 2026-11-09 03:19:54.865265881 DEBUG Adding first-party search path `/tmp/.tmpxfmhBO/src` 2026-11-09 03:19:54.865269536 DEBUG Using vendored stdlib 2026-11-09 03:19:54.865405069 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.865410477 DEBUG Adding new file root '/tmp/.tmpxfmhBO/src' of kind Project 2026-11-09 03:19:54.865496401 DEBUG Adding new file root '/tmp/.tmp551o2p/deps' of kind SearchPath 2026-11-09 03:19:54.865535303 DEBUG Initializing workspace `file:///tmp/.tmp44rm0j/b`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.865555083 DEBUG Searching for a project in '/tmp/.tmp44rm0j/b' 2026-11-09 03:19:54.865581364 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.865588405 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.865899072 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.865935057 DEBUG Initializing workspace `file:///tmp/.tmp9JGvWz/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.865942320 DEBUG Initializing workspace `file:///tmp/.tmp61szY7/b/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.865958084 DEBUG Searching for a project in '/tmp/.tmp9JGvWz/src' 2026-11-09 03:19:54.865962400 DEBUG Ignoring file `/tmp/.tmp551o2p/src/excluded.py` because it is excluded by a default or `src.exclude` pattern. 2026-11-09 03:19:54.866011167 DEBUG Found project at '/tmp/.tmp9JGvWz' 2026-11-09 03:19:54.866017867 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.866064850 DEBUG Searching for a project in '/tmp/.tmp61szY7/b/src' 2026-11-09 03:19:54.866232643 DEBUG request{id=2 method=textDocument/prepareCallHierarchy}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.866275601 DEBUG Received server response for request 1 2026-11-09 03:19:54.866380605 DEBUG Found project at '/tmp/.tmp61szY7/b' 2026-11-09 03:19:54.866392183 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.866490347 DEBUG method="textDocument/prepareCallHierarchy" response.id=2 duration=1.23ms 2026-11-09 03:19:54.866515165 DEBUG Updating project to check open files 2026-11-09 03:19:54.866519291 DEBUG Received server response for request 2 2026-11-09 03:19:54.866596873 DEBUG Client sends request `callHierarchy/outgoingCalls` with ID 3 2026-11-09 03:19:54.866620280 DEBUG Updating project to check open files 2026-11-09 03:19:54.866642094 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpbhBfY4/foo.py") 2026-11-09 03:19:54.866711493 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpbhBfY4/foo.py` 2026-11-09 03:19:54.866721748 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.866738774 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.866847725 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.866866765 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.866921832 DEBUG Resolving local virtual environment: /tmp/.tmpO9HutP/.venv 2026-11-09 03:19:54.866965049 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.866969146 DEBUG No virtual environment found 2026-11-09 03:19:54.866983197 DEBUG Including `./src` in `environment.root` because a `./src` directory exists and is not a package 2026-11-09 03:19:54.866993183 DEBUG Adding first-party search path `/tmp/.tmpO9HutP/src` 2026-11-09 03:19:54.866996088 DEBUG Adding first-party search path `/tmp/.tmpO9HutP` 2026-11-09 03:19:54.866998532 DEBUG Using vendored stdlib 2026-11-09 03:19:54.867009418 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.867011933 DEBUG request{id=2 method=textDocument/prepareCallHierarchy}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.867026035 DEBUG Resolving local virtual environment: /tmp/.tmpvkp6cp/a/.venv 2026-11-09 03:19:54.867088111 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.867096565 DEBUG No virtual environment found 2026-11-09 03:19:54.867117277 DEBUG Adding first-party search path `/tmp/.tmpvkp6cp/a` 2026-11-09 03:19:54.867122255 DEBUG Using vendored stdlib 2026-11-09 03:19:54.867119500 DEBUG method="textDocument/prepareCallHierarchy" response.id=2 duration=370.90µs 2026-11-09 03:19:54.867132851 DEBUG method="textDocument/documentSymbol" response.id=2 duration=468.79µs 2026-11-09 03:19:54.867152773 DEBUG Received server response for request 2 2026-11-09 03:19:54.867160325 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.866899105 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.867196821 DEBUG Adding new file root '/tmp/.tmpO9HutP' of kind Project 2026-11-09 03:19:54.867204383 DEBUG Received server response for request 2 2026-11-09 03:19:54.867243955 DEBUG Client sends request `textDocument/documentSymbol` with ID 3 2026-11-09 03:19:54.867349730 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.867357814 DEBUG Adding new file root '/tmp/.tmpvkp6cp/a' of kind Project 2026-11-09 03:19:54.867436186 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.867444418 DEBUG Resolving local virtual environment: /tmp/.tmp9JGvWz/.venv 2026-11-09 03:19:54.867495218 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.867500497 DEBUG No virtual environment found 2026-11-09 03:19:54.867515009 DEBUG Including `./src` in `environment.root` because a `./src` directory exists and is not a package 2026-11-09 03:19:54.867526397 DEBUG Adding first-party search path `/tmp/.tmp9JGvWz/src` 2026-11-09 03:19:54.867530634 DEBUG Adding first-party search path `/tmp/.tmp9JGvWz` 2026-11-09 03:19:54.867538105 DEBUG Using vendored stdlib 2026-11-09 03:19:54.867731708 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.867745489 DEBUG Adding new file root '/tmp/.tmp9JGvWz' of kind Project 2026-11-09 03:19:54.867750457 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.867764619 DEBUG Resolving local virtual environment: /tmp/.tmp44rm0j/b/.venv 2026-11-09 03:19:54.866376418 DEBUG method="textDocument/diagnostic" response.id=2 duration=267.25µs 2026-11-09 03:19:54.867824433 DEBUG Received server response for request 2 2026-11-09 03:19:54.867827517 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.867834689 DEBUG No virtual environment found 2026-11-09 03:19:54.867850584 DEBUG Adding first-party search path `/tmp/.tmp44rm0j/b` 2026-11-09 03:19:54.867855602 DEBUG Using vendored stdlib 2026-11-09 03:19:54.867844965 INFO request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp551o2p/src/main.py"))}:Project::index_files{project=src}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:54.868009653 DEBUG Initializing workspace `file:///tmp/.tmpvkp6cp/b/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: Some( true, ), inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.868020520 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp551o2p/src/main.py"))}: Checking file '/tmp/.tmp551o2p/src/main.py' 2026-11-09 03:19:54.868034080 DEBUG Searching for a project in '/tmp/.tmpvkp6cp/b/src' 2026-11-09 03:19:54.868097931 DEBUG Found project at '/tmp/.tmpvkp6cp/b' 2026-11-09 03:19:54.868103349 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.868163314 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.868243179 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.868255988 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.868280266 DEBUG Client sends request `textDocument/documentSymbol` with ID 2 2026-11-09 03:19:54.868317023 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.868323805 DEBUG Adding new file root '/tmp/.tmp44rm0j/b' of kind Project 2026-11-09 03:19:54.868485678 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp551o2p/src/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.868544189 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.868572203 DEBUG Initializing workspace `file:///tmp/.tmp9nbDaK/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.868591333 DEBUG Searching for a project in '/tmp/.tmp9nbDaK/src' 2026-11-09 03:19:54.868642032 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.868649814 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.868649674 DEBUG method="textDocument/prepareCallHierarchy" response.id=2 duration=4.59ms 2026-11-09 03:19:54.868681875 DEBUG Received server response for request 2 2026-11-09 03:19:54.868739194 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:54.868748509 DEBUG Client sends request `callHierarchy/outgoingCalls` with ID 3 2026-11-09 03:19:54.868779918 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:54.868920608 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpmvB1z9/main.py", kind: FileContent } 2026-11-09 03:19:54.868937755 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmpmvB1z9/main.py` 2026-11-09 03:19:54.869021405 DEBUG Updating project to check open files 2026-11-09 03:19:54.869019252 INFO request{id=2 method=textDocument/hover}:Project::index_files{project=src}: Indexed 2 file(s) in 0.003s 2026-11-09 03:19:54.869071784 DEBUG Updating project to check open files 2026-11-09 03:19:54.869137607 DEBUG Resolving dynamic module resolution paths 2026-11-09 03:19:54.869197491 DEBUG method="callHierarchy/outgoingCalls" response.id=3 duration=156.78µs 2026-11-09 03:19:54.869215198 DEBUG Received server response for request 3 2026-11-09 03:19:54.869247429 DEBUG method="textDocument/documentSymbol" response.id=3 duration=1.99ms 2026-11-09 03:19:54.869511351 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.869527067 DEBUG Resolving local virtual environment: /tmp/.tmpMEdGSj/.venv 2026-11-09 03:19:54.869573088 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.869577846 DEBUG No virtual environment found 2026-11-09 03:19:54.869590575 DEBUG Including `./src` in `environment.root` because a `./src` directory exists and is not a package 2026-11-09 03:19:54.869600221 DEBUG Adding first-party search path `/tmp/.tmpMEdGSj/src` 2026-11-09 03:19:54.869603666 DEBUG Adding first-party search path `/tmp/.tmpMEdGSj` 2026-11-09 03:19:54.869606640 DEBUG Using vendored stdlib 2026-11-09 03:19:54.869749474 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.869771900 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.869778280 DEBUG Adding new file root '/tmp/.tmpMEdGSj' of kind Project 2026-11-09 03:19:54.869782426 DEBUG Resolving local virtual environment: /tmp/.tmpvkp6cp/b/.venv 2026-11-09 03:19:54.869833266 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.869839816 DEBUG No virtual environment found 2026-11-09 03:19:54.869855621 DEBUG Including `./src` in `environment.root` because a `./src` directory exists and is not a package 2026-11-09 03:19:54.869874119 DEBUG Adding extra search-path `/tmp/.tmpvkp6cp/deps` 2026-11-09 03:19:54.869879768 DEBUG Adding first-party search path `/tmp/.tmpvkp6cp/b/src` 2026-11-09 03:19:54.869883975 DEBUG Adding first-party search path `/tmp/.tmpvkp6cp/b` 2026-11-09 03:19:54.869888081 DEBUG Using vendored stdlib 2026-11-09 03:19:54.869940803 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.869960955 DEBUG Resolving local virtual environment: /tmp/.tmp61szY7/b/.venv 2026-11-09 03:19:54.869970089 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.869985253 DEBUG Resolving local virtual environment: /tmp/.tmp9nbDaK/src/.venv 2026-11-09 03:19:54.870001248 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.870012486 DEBUG No virtual environment found 2026-11-09 03:19:54.870030935 DEBUG Including `./src` in `environment.root` because a `./src` directory exists and is not a package 2026-11-09 03:19:54.870030794 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.870035301 DEBUG No virtual environment found 2026-11-09 03:19:54.870046629 DEBUG Adding first-party search path `/tmp/.tmp9nbDaK/src` 2026-11-09 03:19:54.870050104 DEBUG Using vendored stdlib 2026-11-09 03:19:54.870078479 DEBUG Adding extra search-path `/tmp/.tmp61szY7/deps` 2026-11-09 03:19:54.870086262 DEBUG Adding first-party search path `/tmp/.tmp61szY7/b/src` 2026-11-09 03:19:54.870091229 DEBUG Adding first-party search path `/tmp/.tmp61szY7/b` 2026-11-09 03:19:54.870095445 DEBUG Using vendored stdlib 2026-11-09 03:19:54.870103879 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.870115257 DEBUG Adding new file root '/tmp/.tmpvkp6cp/b' of kind Project 2026-11-09 03:19:54.870183273 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.870188290 DEBUG Adding new file root '/tmp/.tmp9nbDaK/src' of kind Project 2026-11-09 03:19:54.870254434 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.870259522 DEBUG Adding new file root '/tmp/.tmp61szY7/b' of kind Project 2026-11-09 03:19:54.870389325 DEBUG Updating project to check open files 2026-11-09 03:19:54.868697388 DEBUG method="callHierarchy/outgoingCalls" response.id=3 duration=2.06ms 2026-11-09 03:19:54.870451262 DEBUG Received server response for request 3 2026-11-09 03:19:54.870584440 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp0EWIED/lib.py") 2026-11-09 03:19:54.870612794 DEBUG request{id=2 method=textDocument/hover}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.870630442 DEBUG Updating project to check open files 2026-11-09 03:19:54.870710077 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp0EWIED/lib.py` 2026-11-09 03:19:54.870721836 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.870750781 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.870780347 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpO9HutP/src/foo.py") 2026-11-09 03:19:54.870784454 DEBUG Updating project to check open files 2026-11-09 03:19:54.870836194 WARN Ignoring request id=2 method=textDocument/documentSymbol because Document file:///tmp/.tmp9nbDaK/src/notebook.ipynb is neither open nor a supported closed file 2026-11-09 03:19:54.870849195 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpO9HutP/src/foo.py` 2026-11-09 03:19:54.870854293 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.870864889 DEBUG method="textDocument/documentSymbol" response.id=2 duration=40.77µs 2026-11-09 03:19:54.870881165 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.870969212 DEBUG Received server response for request 2 2026-11-09 03:19:54.870980501 DEBUG Client sends request `textDocument/documentSymbol` with ID 3 2026-11-09 03:19:54.871001253 WARN Ignoring request id=3 method=textDocument/documentSymbol because Document untitled:unknown is neither open nor a supported closed file 2026-11-09 03:19:54.871016466 DEBUG method="textDocument/documentSymbol" response.id=3 duration=17.49µs 2026-11-09 03:19:54.871033824 DEBUG Received server response for request 3 2026-11-09 03:19:54.871054565 DEBUG Adding new file root '/tmp/.tmpvkp6cp/deps' of kind SearchPath 2026-11-09 03:19:54.871045022 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpO9HutP/src/foo.py"))}: Checking file '/tmp/.tmpO9HutP/src/foo.py' 2026-11-09 03:19:54.871086806 DEBUG Updating project to check open files 2026-11-09 03:19:54.871105685 DEBUG Received server response for request 3 2026-11-09 03:19:54.871137475 DEBUG Updating project to check open files 2026-11-09 03:19:54.871202869 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpO9HutP/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.871219374 DEBUG Resolving dynamic module resolution paths 2026-11-09 03:19:54.871280660 DEBUG Updating project to check open files 2026-11-09 03:19:54.871391273 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp9JGvWz/src/foo.py") 2026-11-09 03:19:54.871452147 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp9JGvWz/src/foo.py` 2026-11-09 03:19:54.871456154 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.871471739 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.871640642 INFO Project::index_files{project=a}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:54.871634363 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp9JGvWz/src/foo.py"))}: Checking file '/tmp/.tmp9JGvWz/src/foo.py' 2026-11-09 03:19:54.871701197 DEBUG Resolving dynamic module resolution paths 2026-11-09 03:19:54.871808705 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp9JGvWz/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.872093070 DEBUG Adding new file root '/tmp/.tmp61szY7/deps' of kind SearchPath 2026-11-09 03:19:54.872126042 DEBUG Updating project to check open files 2026-11-09 03:19:54.872138191 DEBUG request{id=2 method=textDocument/prepareCallHierarchy}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.872184794 DEBUG Updating project to check open files 2026-11-09 03:19:54.872253661 DEBUG method="textDocument/prepareCallHierarchy" response.id=2 duration=1.49ms 2026-11-09 03:19:54.872266131 DEBUG Resolving dynamic module resolution paths 2026-11-09 03:19:54.872275907 DEBUG Received server response for request 2 2026-11-09 03:19:54.872304592 DEBUG Client sends request `callHierarchy/incomingCalls` with ID 3 2026-11-09 03:19:54.872489810 DEBUG Client sends request `textDocument/documentSymbol` with ID 4 2026-11-09 03:19:54.872688742 DEBUG method="textDocument/documentSymbol" response.id=4 duration=172.08µs 2026-11-09 03:19:54.872727833 DEBUG Received server response for request 4 2026-11-09 03:19:54.872741945 DEBUG Client sends request `textDocument/documentSymbol` with ID 5 2026-11-09 03:19:54.872827450 DEBUG method="textDocument/documentSymbol" response.id=5 duration=74.81µs 2026-11-09 03:19:54.872851877 DEBUG Received server response for request 5 2026-11-09 03:19:54.872859750 DEBUG Client sends request `textDocument/documentSymbol` with ID 6 2026-11-09 03:19:54.872948258 DEBUG method="textDocument/documentSymbol" response.id=6 duration=76.35µs 2026-11-09 03:19:54.872960357 DEBUG Received server response for request 6 2026-11-09 03:19:54.872969421 DEBUG Client sends request `textDocument/hover` with ID 7 2026-11-09 03:19:54.873018378 DEBUG request{id=7 method=textDocument/hover}: File `/tmp/.tmpV9JyOm/main.py` was reparsed after being collected in the current Salsa revision 2026-11-09 03:19:54.873531760 DEBUG request{id=7 method=textDocument/hover}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.874574803 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:54.874629818 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.874789247 DEBUG request{id=2 method=textDocument/hover}: Inferred type of covering node is Literal["workspace"] 2026-11-09 03:19:54.875714375 DEBUG method="textDocument/hover" response.id=2 duration=11.27ms 2026-11-09 03:19:54.875758094 DEBUG Received server response for request 2 2026-11-09 03:19:54.875802383 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.875812038 DEBUG Client sends request `textDocument/hover` with ID 3 2026-11-09 03:19:54.875875406 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpJaBxUE/src/script") 2026-11-09 03:19:54.875889909 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the revision of `/tmp/.tmpJaBxUE/src/script` 2026-11-09 03:19:54.875942782 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the permissions of `/tmp/.tmpJaBxUE/src/script` 2026-11-09 03:19:54.876083111 DEBUG notification{method=textDocument/didOpen}:apply_changes: Adding file `/tmp/.tmpJaBxUE/src/script` to project `src` 2026-11-09 03:19:54.876132990 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpJaBxUE/src/script` 2026-11-09 03:19:54.876135785 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.876143777 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:54.873322944 DEBUG Updating project to check open files 2026-11-09 03:19:54.874648147 DEBUG method="shutdown" response.id=3 duration=28.69µs 2026-11-09 03:19:54.876371142 DEBUG Received server response for request 3 2026-11-09 03:19:54.876392686 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.876407850 DEBUG Received exit notification, exiting 2026-11-09 03:19:54.876461974 INFO Project::index_files{project=b}: Indexed 1 file(s) in 0.005s 2026-11-09 03:19:54.876468605 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpMEdGSj/src/foo.py") 2026-11-09 03:19:54.876567640 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpMEdGSj/src/foo.py` 2026-11-09 03:19:54.876571966 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.876597376 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.876883143 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpMEdGSj/src/foo.py"))}: Checking file '/tmp/.tmpMEdGSj/src/foo.py' 2026-11-09 03:19:54.877054311 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpMEdGSj/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.877150481 INFO Project::index_files{project=a}: Indexed 0 file(s) in 0.006s 2026-11-09 03:19:54.877415676 DEBUG method="textDocument/hover" response.id=2 duration=6.25ms 2026-11-09 03:19:54.877440105 DEBUG Received server response for request 2 2026-11-09 03:19:54.877818998 INFO request{id=3 method=callHierarchy/incomingCalls}:Project::index_files{project=.tmp0EWIED}: Indexed 3 file(s) in 0.005s 2026-11-09 03:19:54.877997166 INFO request{id=3 method=textDocument/hover}: Defaulting to python-platform `linux` 2026-11-09 03:19:54.878071442 DEBUG request{id=3 method=textDocument/hover}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.878084041 DEBUG request{id=3 method=textDocument/hover}: No virtual environment found 2026-11-09 03:19:54.878101850 DEBUG request{id=3 method=textDocument/hover}: Adding extra search-path `/tmp/.tmpJaBxUE/src/script-deps` 2026-11-09 03:19:54.878109612 DEBUG request{id=3 method=textDocument/hover}: Using vendored stdlib 2026-11-09 03:19:54.878337317 INFO request{id=3 method=textDocument/hover}: Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.878350418 DEBUG request{id=3 method=textDocument/hover}: Adding new file root '/tmp/.tmpJaBxUE/src/script-deps' of kind SearchPath 2026-11-09 03:19:54.878497679 DEBUG request{id=3 method=textDocument/hover}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.878151147 DEBUG Client sends request `shutdown` with ID 3 test closed_documents::server_returns_no_closed_file_diagnostics_in_open_files_mode ... ok 2026-11-09 03:19:54.879316280 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.879344343 DEBUG method="shutdown" response.id=3 duration=39.80µs 2026-11-09 03:19:54.879405709 DEBUG Received server response for request 3 2026-11-09 03:19:54.879550627 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.879607515 DEBUG Received exit notification, exiting 2026-11-09 03:19:54.879449938 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:54.879888464 INFO Project::index_files{project=a}: Indexed 0 file(s) in 0.008s 2026-11-09 03:19:54.880007992 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.880020070 DEBUG method="shutdown" response.id=4 duration=20.67µs 2026-11-09 03:19:54.880043907 DEBUG Received server response for request 4 2026-11-09 03:19:54.880259104 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.880366923 DEBUG Received exit notification, exiting 2026-11-09 03:19:54.880461190 DEBUG request{id=2 method=textDocument/hover}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.881532546 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.881595434 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.881632022 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.881705025 DEBUG Client info: None 2026-11-09 03:19:54.881731117 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.881755094 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.881767093 INFO Version: Unknown 2026-11-09 03:19:54.881831984 DEBUG Received server response for request 1 2026-11-09 03:19:54.881910447 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.881937139 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.882052769 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.882140658 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.882147187 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.882196064 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.882200140 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:54.882207702 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.882245652 DEBUG Initializing workspace `file:///tmp/.tmpP4GOBx/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.882245542 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:54.882269819 DEBUG Searching for a project in '/tmp/.tmpP4GOBx/src' 2026-11-09 03:19:54.882346700 DEBUG Found project at '/tmp/.tmpP4GOBx' 2026-11-09 03:19:54.882355154 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.882399692 DEBUG method="callHierarchy/incomingCalls" response.id=3 duration=10.06ms 2026-11-09 03:19:54.882443391 DEBUG Received server response for request 3 2026-11-09 03:19:54.883569753 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.883594822 DEBUG Resolving local virtual environment: /tmp/.tmpP4GOBx/.venv 2026-11-09 03:19:54.883669329 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.883678564 DEBUG No virtual environment found 2026-11-09 03:19:54.883708099 DEBUG Including `./src` in `environment.root` because a `./src` directory exists and is not a package 2026-11-09 03:19:54.883724776 DEBUG Adding first-party search path `/tmp/.tmpP4GOBx/src` 2026-11-09 03:19:54.883729723 DEBUG Adding first-party search path `/tmp/.tmpP4GOBx` 2026-11-09 03:19:54.883733569 DEBUG Using vendored stdlib 2026-11-09 03:19:54.883924067 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.883933672 DEBUG Adding new file root '/tmp/.tmpP4GOBx' of kind Project 2026-11-09 03:19:54.883983029 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.883999385 DEBUG method="shutdown" response.id=4 duration=28.75µs test closed_documents::server_returns_no_closed_file_diagnostics_when_disabled ... ok 2026-11-09 03:19:54.884874113 DEBUG request{id=3 method=textDocument/hover}: Inferred type of covering node is Literal["script"] 2026-11-09 03:19:54.884975212 DEBUG method="textDocument/hover" response.id=3 duration=8.82ms 2026-11-09 03:19:54.884979968 DEBUG request{id=2 method=textDocument/hover}: Inferred type of covering node is Literal["a"] 2026-11-09 03:19:54.885014042 DEBUG Received server response for request 3 2026-11-09 03:19:54.885091113 DEBUG method="textDocument/hover" response.id=2 duration=16.00ms 2026-11-09 03:19:54.885139778 DEBUG Received server response for request 2 2026-11-09 03:19:54.885701648 DEBUG Received server response for request 4 2026-11-09 03:19:54.885721138 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.885663759 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.885755872 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.885753278 DEBUG Received exit notification, exiting 2026-11-09 03:19:54.885801904 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.885875380 DEBUG Client info: None 2026-11-09 03:19:54.885895060 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.885912958 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.885944797 INFO Version: Unknown 2026-11-09 03:19:54.886062292 DEBUG Received server response for request 1 2026-11-09 03:19:54.886165783 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.886201290 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.886307816 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.886354118 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.886360889 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.886385507 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.886389253 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:54.886414532 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.886436147 DEBUG Initializing workspace `file:///tmp/.tmpPCoskK/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.886456578 DEBUG Searching for a project in '/tmp/.tmpPCoskK/src' 2026-11-09 03:19:54.886521280 DEBUG Found project at '/tmp/.tmpPCoskK' 2026-11-09 03:19:54.886603127 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.887115569 DEBUG Updating project to check open files 2026-11-09 03:19:54.887317656 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpP4GOBx/src/foo.py") 2026-11-09 03:19:54.887393855 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpP4GOBx/src/foo.py` 2026-11-09 03:19:54.887397511 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.887416140 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.887662635 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpP4GOBx/src/foo.py"))}: Checking file '/tmp/.tmpP4GOBx/src/foo.py' 2026-11-09 03:19:54.887962565 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpP4GOBx/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.888087139 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.888104396 DEBUG Resolving local virtual environment: /tmp/.tmpPCoskK/.venv 2026-11-09 03:19:54.888175567 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.888181947 DEBUG No virtual environment found 2026-11-09 03:19:54.888196791 DEBUG Including `./src` in `environment.root` because a `./src` directory exists and is not a package 2026-11-09 03:19:54.888208990 DEBUG Adding first-party search path `/tmp/.tmpPCoskK/src` 2026-11-09 03:19:54.888212725 DEBUG Adding first-party search path `/tmp/.tmpPCoskK` 2026-11-09 03:19:54.888215601 DEBUG Using vendored stdlib test closed_documents::server_rejects_unsupported_targets ... ok 2026-11-09 03:19:54.888357623 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.888363912 DEBUG Adding new file root '/tmp/.tmpPCoskK' of kind Project 2026-11-09 03:19:54.888421703 DEBUG request{id=2 method=textDocument/hover}: Inferred type of covering node is Literal["disk"] 2026-11-09 03:19:54.888506555 DEBUG method="textDocument/hover" response.id=2 duration=16.30ms 2026-11-09 03:19:54.888587391 DEBUG Client sends request `shutdown` with ID 3 test call_hierarchy::stale_outgoing_calls_on_an_imported_decorator ... ok 2026-11-09 03:19:54.888950049 DEBUG request{id=7 method=textDocument/hover}: Module `__builtins__` not found in search paths 2026-11-09 03:19:54.889821022 DEBUG Received server response for request 2 2026-11-09 03:19:54.890136575 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.890146911 DEBUG Client sends request `textDocument/hover` with ID 3 2026-11-09 03:19:54.889780809 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.890165800 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.889901287 DEBUG Updating project to check open files 2026-11-09 03:19:54.890201888 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.890316296 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpPCoskK/src/foo.py") 2026-11-09 03:19:54.890310467 DEBUG Client info: None 2026-11-09 03:19:54.890339683 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.890364261 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.890375619 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpPCoskK/src/foo.py` 2026-11-09 03:19:54.890378894 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.890391084 INFO Version: Unknown 2026-11-09 03:19:54.890395230 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.890498341 DEBUG Received server response for request 1 2026-11-09 03:19:54.890587951 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.890585958 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpPCoskK/src/foo.py"))}: Checking file '/tmp/.tmpPCoskK/src/foo.py' 2026-11-09 03:19:54.890615815 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.890738267 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.890758448 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpPCoskK/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.890736704 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.890764697 DEBUG method="shutdown" response.id=3 duration=38.17µs 2026-11-09 03:19:54.890861890 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.890866948 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.890893820 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.890898377 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:54.890923506 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.890959613 DEBUG Initializing workspace `file:///tmp/.tmpSP6WSi/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.890987106 DEBUG Searching for a project in '/tmp/.tmpSP6WSi/src' 2026-11-09 03:19:54.890957229 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.891033849 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.891056645 DEBUG Found project at '/tmp/.tmpSP6WSi' 2026-11-09 03:19:54.891066109 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.891069545 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.891140095 DEBUG Client info: None 2026-11-09 03:19:54.891160197 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.891173817 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.891177234 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp61szY7/deps/library.py") 2026-11-09 03:19:54.891185306 INFO Version: Unknown 2026-11-09 03:19:54.891202773 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the revision of `/tmp/.tmp61szY7/deps/library.py` 2026-11-09 03:19:54.891269297 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the permissions of `/tmp/.tmp61szY7/deps/library.py` 2026-11-09 03:19:54.890821036 DEBUG Received server response for request 3 2026-11-09 03:19:54.891346287 DEBUG Received server response for request 1 2026-11-09 03:19:54.891426863 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.891468498 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.891577800 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.891630511 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.891634979 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.891631252 DEBUG request{id=3 method=textDocument/hover}: Inferred type of covering node is Literal["unsaved"] 2026-11-09 03:19:54.891651705 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.891654420 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:54.891670875 DEBUG method="textDocument/hover" response.id=3 duration=356.19µs 2026-11-09 03:19:54.891716947 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.891726501 DEBUG Received server response for request 3 2026-11-09 03:19:54.891742096 DEBUG Initializing workspace `file:///tmp/.tmpq5V9qV/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.891762228 DEBUG Searching for a project in '/tmp/.tmpq5V9qV/src' 2026-11-09 03:19:54.891761777 DEBUG Client sends notification `textDocument/didClose` 2026-11-09 03:19:54.891773646 DEBUG Client sends request `textDocument/hover` with ID 4 2026-11-09 03:19:54.891805765 DEBUG notification{method=textDocument/didClose}: Closing file `/tmp/.tmp61szY7/deps/library.py` 2026-11-09 03:19:54.891811775 DEBUG notification{method=textDocument/didClose}: Take open project files 2026-11-09 03:19:54.891814750 DEBUG Found project at '/tmp/.tmpq5V9qV' 2026-11-09 03:19:54.891588477 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.891871940 DEBUG notification{method=textDocument/didClose}:set_open_files{open_files={}}: Set open project files (count: 0) 2026-11-09 03:19:54.891820819 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.891910520 DEBUG notification{method=textDocument/didClose}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmp61szY7/deps/library.py", kind: FileContent } 2026-11-09 03:19:54.891918442 DEBUG Received exit notification, exiting 2026-11-09 03:19:54.891932996 DEBUG notification{method=textDocument/didClose}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmp61szY7/deps/library.py", kind: FileContent } 2026-11-09 03:19:54.891940267 DEBUG notification{method=textDocument/didClose}:apply_changes: Updating the revision of `/tmp/.tmp61szY7/deps/library.py` 2026-11-09 03:19:54.891945635 DEBUG notification{method=textDocument/didClose}:apply_changes: Updating the permissions of `/tmp/.tmp61szY7/deps/library.py` 2026-11-09 03:19:54.892113147 DEBUG request{id=4 method=textDocument/hover}: Inferred type of covering node is Literal["disk"] 2026-11-09 03:19:54.892151146 DEBUG method="textDocument/hover" response.id=4 duration=178.24µs 2026-11-09 03:19:54.892174012 DEBUG Received server response for request 4 2026-11-09 03:19:54.892248730 DEBUG Client sends notification `workspace/didChangeWatchedFiles` 2026-11-09 03:19:54.892263481 DEBUG Client sends request `textDocument/hover` with ID 5 2026-11-09 03:19:54.892275731 DEBUG notification{method=workspace/didChangeWatchedFiles}: Applying changes to `/tmp/.tmp61szY7/a` 2026-11-09 03:19:54.892302483 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmp61szY7/deps/library.py", kind: Any } 2026-11-09 03:19:54.892313841 DEBUG notification{method=workspace/didChangeWatchedFiles}: Applying changes to `/tmp/.tmp61szY7/b/src` 2026-11-09 03:19:54.892328083 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmp61szY7/deps/library.py", kind: Any } 2026-11-09 03:19:54.892334813 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the revision of `/tmp/.tmp61szY7/deps/library.py` 2026-11-09 03:19:54.892505440 DEBUG request{id=5 method=textDocument/hover}: Inferred type of covering node is Literal["edited"] 2026-11-09 03:19:54.892536809 DEBUG method="textDocument/hover" response.id=5 duration=165.24µs 2026-11-09 03:19:54.892949675 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.892968174 DEBUG Resolving local virtual environment: /tmp/.tmpSP6WSi/.venv 2026-11-09 03:19:54.893042961 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.893055481 DEBUG No virtual environment found 2026-11-09 03:19:54.893072598 DEBUG Including `./src` in `environment.root` because a `./src` directory exists and is not a package 2026-11-09 03:19:54.893086340 DEBUG Adding first-party search path `/tmp/.tmpSP6WSi/src` 2026-11-09 03:19:54.893091036 DEBUG Adding first-party search path `/tmp/.tmpSP6WSi` 2026-11-09 03:19:54.893094812 DEBUG Using vendored stdlib 2026-11-09 03:19:54.893121063 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp9JGvWz/src/foo.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:54.893193067 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.893208590 DEBUG Resolving local virtual environment: /tmp/.tmpq5V9qV/.venv 2026-11-09 03:19:54.893265649 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.893269295 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.893271990 DEBUG No virtual environment found 2026-11-09 03:19:54.893277588 DEBUG Adding new file root '/tmp/.tmpSP6WSi' of kind Project 2026-11-09 03:19:54.893299943 DEBUG Including `./src` in `environment.root` because a `./src` directory exists and is not a package 2026-11-09 03:19:54.893313855 DEBUG Adding first-party search path `/tmp/.tmpq5V9qV/src` 2026-11-09 03:19:54.893319073 DEBUG Adding first-party search path `/tmp/.tmpq5V9qV` 2026-11-09 03:19:54.893323170 DEBUG Using vendored stdlib 2026-11-09 03:19:54.893318722 DEBUG request{id=7 method=textDocument/hover}: Inferred type of covering node is def answer() -> int 2026-11-09 03:19:54.893380609 DEBUG method="textDocument/hover" response.id=7 duration=20.40ms 2026-11-09 03:19:54.893499345 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.893506777 DEBUG Adding new file root '/tmp/.tmpq5V9qV' of kind Project 2026-11-09 03:19:54.893731789 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpO9HutP/src/foo.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:54.894037116 DEBUG method="textDocument/diagnostic" response.id=2 duration=23.14ms 2026-11-09 03:19:54.894708437 DEBUG Received server response for request 7 2026-11-09 03:19:54.894749160 DEBUG Client sends request `textDocument/semanticTokens/full` with ID 8 2026-11-09 03:19:54.894808483 DEBUG Received server response for request 2 2026-11-09 03:19:54.894869538 DEBUG Client sends request `textDocument/codeAction` with ID 3 2026-11-09 03:19:54.894921199 DEBUG Updating project to check open files 2026-11-09 03:19:54.894929252 DEBUG method="textDocument/semanticTokens/full" response.id=8 duration=146.00µs 2026-11-09 03:19:54.895053146 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpSP6WSi/src/foo.py") 2026-11-09 03:19:54.895085006 DEBUG Received server response for request 5 2026-11-09 03:19:54.895133952 DEBUG Client sends notification `workspace/didChangeWatchedFiles` 2026-11-09 03:19:54.895142195 DEBUG Client sends request `textDocument/hover` with ID 6 2026-11-09 03:19:54.895160864 DEBUG notification{method=workspace/didChangeWatchedFiles}: Applying changes to `/tmp/.tmp61szY7/a` 2026-11-09 03:19:54.895195509 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpSP6WSi/src/foo.py` 2026-11-09 03:19:54.895196801 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Handling file watcher change event: Deleted { path: "/tmp/.tmp61szY7/deps/library.py", kind: Any } 2026-11-09 03:19:54.895198834 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.895217453 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.895221499 DEBUG notification{method=workspace/didChangeWatchedFiles}: Applying changes to `/tmp/.tmp61szY7/b/src` 2026-11-09 03:19:54.895238095 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Handling file watcher change event: Deleted { path: "/tmp/.tmp61szY7/deps/library.py", kind: File } 2026-11-09 03:19:54.895234048 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:54.895250525 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the status of `/tmp/.tmp61szY7/deps/library.py` 2026-11-09 03:19:54.895281693 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.895306482 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the revision of `/tmp/.tmp61szY7/deps/library.py` 2026-11-09 03:19:54.895307614 DEBUG method="shutdown" response.id=3 duration=34.29µs 2026-11-09 03:19:54.895311870 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the permissions of `/tmp/.tmp61szY7/deps/library.py` 2026-11-09 03:19:54.895319413 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the revision of `/tmp/.tmp61szY7/deps` 2026-11-09 03:19:54.895326593 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes:remove_file{file=file(Id(280))}: Removing file `/tmp/.tmp61szY7/deps/library.py` from project `b` 2026-11-09 03:19:54.895389772 DEBUG request{id=6 method=textDocument/hover}: Failed to resolve file: file not found for `file:///tmp/.tmp61szY7/deps/library.py` 2026-11-09 03:19:54.895406088 DEBUG method="textDocument/hover" response.id=6 duration=67.20µs 2026-11-09 03:19:54.895421462 DEBUG Updating project to check open files 2026-11-09 03:19:54.895426620 DEBUG Received server response for request 6 2026-11-09 03:19:54.895499324 DEBUG Client sends notification `workspace/didChangeWatchedFiles` 2026-11-09 03:19:54.895511703 DEBUG Received server response for request 3 2026-11-09 03:19:54.895515829 DEBUG Client sends request `textDocument/hover` with ID 7 2026-11-09 03:19:54.895522009 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.895471731 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpSP6WSi/src/foo.py"))}: Checking file '/tmp/.tmpSP6WSi/src/foo.py' 2026-11-09 03:19:54.895535110 DEBUG Received exit notification, exiting 2026-11-09 03:19:54.895546968 DEBUG notification{method=workspace/didChangeWatchedFiles}: Applying changes to `/tmp/.tmp61szY7/a` 2026-11-09 03:19:54.895551395 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpq5V9qV/src/foo.py") 2026-11-09 03:19:54.895585858 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Handling file watcher change event: Created { path: "/tmp/.tmp61szY7/deps/library.py", kind: File } 2026-11-09 03:19:54.895610508 DEBUG notification{method=workspace/didChangeWatchedFiles}: Applying changes to `/tmp/.tmp61szY7/b/src` 2026-11-09 03:19:54.895615966 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpq5V9qV/src/foo.py` 2026-11-09 03:19:54.895620043 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.895623298 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Handling file watcher change event: Created { path: "/tmp/.tmp61szY7/deps/library.py", kind: File } 2026-11-09 03:19:54.895630288 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the status of `/tmp/.tmp61szY7/deps/library.py` 2026-11-09 03:19:54.895637800 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.895653465 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the revision of `/tmp/.tmp61szY7/deps/library.py` 2026-11-09 03:19:54.895659975 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the permissions of `/tmp/.tmp61szY7/deps/library.py` 2026-11-09 03:19:54.895665955 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the revision of `/tmp/.tmp61szY7/deps` 2026-11-09 03:19:54.895676000 DEBUG Received server response for request 8 2026-11-09 03:19:54.895687518 DEBUG Client sends request `textDocument/foldingRange` with ID 9 2026-11-09 03:19:54.895709893 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpSP6WSi/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.895800835 DEBUG method="textDocument/foldingRange" response.id=9 duration=79.56µs 2026-11-09 03:19:54.895808808 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpq5V9qV/src/foo.py"))}: Checking file '/tmp/.tmpq5V9qV/src/foo.py' 2026-11-09 03:19:54.895831663 DEBUG Received server response for request 9 2026-11-09 03:19:54.895840188 DEBUG Client sends request `textDocument/prepareRename` with ID 10 2026-11-09 03:19:54.895959273 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpq5V9qV/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.895959663 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:54.896031386 DEBUG request{id=7 method=textDocument/hover}: Inferred type of covering node is Literal["disk"] 2026-11-09 03:19:54.896067503 DEBUG method="textDocument/hover" response.id=7 duration=384.33µs 2026-11-09 03:19:54.896087924 DEBUG Received server response for request 7 2026-11-09 03:19:54.896533722 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.896556317 DEBUG method="shutdown" response.id=4 duration=33.62µs 2026-11-09 03:19:54.896594798 DEBUG Received server response for request 4 2026-11-09 03:19:54.896614098 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.896605023 DEBUG Skipping directory '/tmp/.tmpV9JyOm/excluded' because it is excluded by a default or `src.exclude` pattern 2026-11-09 03:19:54.896629462 DEBUG Received exit notification, exiting 2026-11-09 03:19:54.900002608 INFO request{id=10 method=textDocument/prepareRename}:Project::index_files{project=.tmpV9JyOm}: Indexed 2 file(s) in 0.004s 2026-11-09 03:19:54.900124750 DEBUG method="textDocument/prepareRename" response.id=10 duration=4.27ms 2026-11-09 03:19:54.900176440 DEBUG Received server response for request 10 2026-11-09 03:19:54.900210944 DEBUG Client sends request `textDocument/rename` with ID 11 test closed_documents::closed_external_file_respects_project_editor_settings ... ok 2026-11-09 03:19:54.903530517 DEBUG request{id=11 method=textDocument/rename}: File `/tmp/.tmpV9JyOm/stub.pyi` was reparsed after being collected in the current Salsa revision test closed_documents::closed_unrelated_file_uses_fallback_project ... ok 2026-11-09 03:19:54.907464009 DEBUG method="textDocument/rename" response.id=11 duration=7.23ms 2026-11-09 03:19:54.908270091 DEBUG Received server response for request 11 2026-11-09 03:19:54.908941921 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.909049519 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.909099568 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.909208779 DEBUG Client info: None 2026-11-09 03:19:54.909248461 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.909280231 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.909319532 INFO Version: Unknown 2026-11-09 03:19:54.909448674 DEBUG Received server response for request 1 2026-11-09 03:19:54.909546207 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.909582754 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.909703914 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.909857223 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.909864615 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.909899008 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.909903666 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:54.909941515 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.909974246 DEBUG Initializing workspace `file:///tmp/.tmpxZFsVu/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.910023022 DEBUG Searching for a project in '/tmp/.tmpxZFsVu/src' 2026-11-09 03:19:54.910140566 DEBUG Found project at '/tmp/.tmpxZFsVu' 2026-11-09 03:19:54.910156241 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.910821291 DEBUG Client sends request `shutdown` with ID 8 2026-11-09 03:19:54.910883949 DEBUG request{id=8 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.910905242 DEBUG method="shutdown" response.id=8 duration=35.53µs 2026-11-09 03:19:54.910921899 DEBUG Received server response for request 8 2026-11-09 03:19:54.910934268 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.910956252 DEBUG Received exit notification, exiting 2026-11-09 03:19:54.912780266 DEBUG method="textDocument/diagnostic" response.id=2 duration=41.30ms 2026-11-09 03:19:54.912834400 DEBUG Received server response for request 2 2026-11-09 03:19:54.912918432 DEBUG Client sends request `textDocument/codeAction` with ID 3 2026-11-09 03:19:54.913363458 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.913467461 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.913527644 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.913588800 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.913609833 DEBUG Resolving local virtual environment: /tmp/.tmpxZFsVu/.venv 2026-11-09 03:19:54.913727657 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.913746627 DEBUG No virtual environment found 2026-11-09 03:19:54.913723291 DEBUG Client info: None 2026-11-09 03:19:54.913767130 DEBUG Including `./src` in `environment.root` because a `./src` directory exists and is not a package 2026-11-09 03:19:54.913782113 DEBUG Adding first-party search path `/tmp/.tmpxZFsVu/src` 2026-11-09 03:19:54.913760940 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.913787902 DEBUG Adding first-party search path `/tmp/.tmpxZFsVu` 2026-11-09 03:19:54.913792769 DEBUG Using vendored stdlib 2026-11-09 03:19:54.913791147 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.913809164 INFO Version: Unknown 2026-11-09 03:19:54.913976867 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.913987515 DEBUG Adding new file root '/tmp/.tmpxZFsVu' of kind Project 2026-11-09 03:19:54.914440623 DEBUG Received server response for request 1 2026-11-09 03:19:54.914571157 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.914614715 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.914728393 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.914803009 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.914812164 INFO Retrying to receive `workspace/configuration` request test closed_documents::opening_extensionless_script_enables_inline_settings ... ok 2026-11-09 03:19:54.914845997 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.914851385 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:54.914865557 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.914894853 DEBUG Initializing workspace `file:///tmp/.tmpSYa7jS/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.914921244 DEBUG Searching for a project in '/tmp/.tmpSYa7jS/src' 2026-11-09 03:19:54.915008621 DEBUG Found project at '/tmp/.tmpSYa7jS/src' 2026-11-09 03:19:54.915021781 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.915921800 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.915943223 DEBUG Resolving local virtual environment: /tmp/.tmpSYa7jS/src/.venv 2026-11-09 03:19:54.916025422 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.916032653 DEBUG No virtual environment found 2026-11-09 03:19:54.916047626 DEBUG Adding first-party search path `/tmp/.tmpSYa7jS/src` 2026-11-09 03:19:54.916052514 DEBUG Using vendored stdlib 2026-11-09 03:19:54.916122193 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: Some( Object { "fullDiagnosticOutput": Bool(true), }, ), } 2026-11-09 03:19:54.916227388 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.916208398 INFO Python version: Python 3.11, platform: linux 2026-11-09 03:19:54.916240268 DEBUG Adding new file root '/tmp/.tmpSYa7jS/src' of kind Project 2026-11-09 03:19:54.916233317 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp551o2p/src/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:54.916263083 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.916337179 DEBUG Client info: None 2026-11-09 03:19:54.916364892 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.916384293 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION", "FULL_DIAGNOSTIC_OUTPUT"] 2026-11-09 03:19:54.916400158 INFO Version: Unknown 2026-11-09 03:19:54.916463898 DEBUG Received server response for request 1 2026-11-09 03:19:54.916533717 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.916554639 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.916638290 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.916705225 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.916710573 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.916733830 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.916741732 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:54.916774694 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.916798721 DEBUG Initializing workspace `file:///tmp/.tmpWWmiIC/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.916818091 DEBUG Searching for a project in '/tmp/.tmpWWmiIC/src' 2026-11-09 03:19:54.916869852 DEBUG Found project at '/tmp/.tmpWWmiIC' 2026-11-09 03:19:54.916874780 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.916987276 DEBUG Updating project to check open files test closed_documents::server_uses_current_contents_for_open_and_closed_files ... ok 2026-11-09 03:19:54.917023663 DEBUG method="textDocument/diagnostic" response.id=2 duration=51.49ms 2026-11-09 03:19:54.917140136 DEBUG Received server response for request 2 2026-11-09 03:19:54.917174540 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpSYa7jS/src/foo.py") 2026-11-09 03:19:54.917252261 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpSYa7jS/src/foo.py` 2026-11-09 03:19:54.917257459 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.917282518 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.917501491 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.917517446 DEBUG Resolving local virtual environment: /tmp/.tmpWWmiIC/.venv 2026-11-09 03:19:54.917578200 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.917584110 DEBUG No virtual environment found 2026-11-09 03:19:54.917592442 DEBUG Updating project to check open files 2026-11-09 03:19:54.917597651 DEBUG Including `./src` in `environment.root` because a `./src` directory exists and is not a package 2026-11-09 03:19:54.917609369 DEBUG Adding first-party search path `/tmp/.tmpWWmiIC/src` 2026-11-09 03:19:54.917612585 DEBUG Adding first-party search path `/tmp/.tmpWWmiIC` 2026-11-09 03:19:54.917615379 DEBUG Using vendored stdlib 2026-11-09 03:19:54.917598673 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpSYa7jS/src/foo.py"))}: Checking file '/tmp/.tmpSYa7jS/src/foo.py' 2026-11-09 03:19:54.917745081 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.917748386 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpxZFsVu/src/foo.py") 2026-11-09 03:19:54.917755068 DEBUG Adding new file root '/tmp/.tmpWWmiIC' of kind Project 2026-11-09 03:19:54.917845498 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpxZFsVu/src/foo.py` 2026-11-09 03:19:54.917854933 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.917882857 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.917913746 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpSYa7jS/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.918066845 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpxZFsVu/src/foo.py"))}: Checking file '/tmp/.tmpxZFsVu/src/foo.py' 2026-11-09 03:19:54.918204550 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpxZFsVu/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.918578866 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.918681387 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.918735301 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.918790206 DEBUG Client sends request `shutdown` with ID 12 2026-11-09 03:19:54.918837060 DEBUG request{id=12 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.918824761 DEBUG Client info: None 2026-11-09 03:19:54.918861258 DEBUG method="shutdown" response.id=12 duration=36.53µs 2026-11-09 03:19:54.918860887 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.918883893 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.918886959 DEBUG Received server response for request 12 2026-11-09 03:19:54.918894910 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.918898456 INFO Version: Unknown 2026-11-09 03:19:54.918907731 DEBUG Received exit notification, exiting 2026-11-09 03:19:54.918957609 DEBUG Received server response for request 1 2026-11-09 03:19:54.919026897 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.919049653 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.919175890 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.919248854 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.919255304 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.919283068 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.919298662 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:54.919349962 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.919377696 DEBUG Initializing workspace `file:///tmp/.tmpq2xgyK/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.919396164 DEBUG Searching for a project in '/tmp/.tmpq2xgyK/src' 2026-11-09 03:19:54.919479034 DEBUG Found project at '/tmp/.tmpq2xgyK' 2026-11-09 03:19:54.919485945 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.919492185 DEBUG Updating project to check open files 2026-11-09 03:19:54.919598621 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpWWmiIC/src/foo.py") 2026-11-09 03:19:54.919622108 DEBUG method="textDocument/diagnostic" response.id=2 duration=43.01ms 2026-11-09 03:19:54.919647047 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpWWmiIC/src/foo.py` 2026-11-09 03:19:54.919650242 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.919664394 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.919673368 DEBUG Received server response for request 2 2026-11-09 03:19:54.919811554 DEBUG Client sends request `textDocument/codeAction` with ID 3 2026-11-09 03:19:54.919814789 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpWWmiIC/src/foo.py"))}: Checking file '/tmp/.tmpWWmiIC/src/foo.py' 2026-11-09 03:19:54.920163876 DEBUG method="textDocument/codeAction" response.id=3 duration=165.20µs 2026-11-09 03:19:54.920190066 DEBUG Received server response for request 3 2026-11-09 03:19:54.920252163 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpWWmiIC/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.920319189 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.920332909 DEBUG Resolving local virtual environment: /tmp/.tmpq2xgyK/.venv 2026-11-09 03:19:54.920407577 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.920418254 DEBUG No virtual environment found 2026-11-09 03:19:54.920430994 DEBUG Including `./src` in `environment.root` because a `./src` directory exists and is not a package 2026-11-09 03:19:54.920441980 DEBUG Adding first-party search path `/tmp/.tmpq2xgyK/src` 2026-11-09 03:19:54.920446848 DEBUG Adding first-party search path `/tmp/.tmpq2xgyK` 2026-11-09 03:19:54.920449703 DEBUG Using vendored stdlib 2026-11-09 03:19:54.920684961 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.920702538 DEBUG Adding new file root '/tmp/.tmpq2xgyK' of kind Project 2026-11-09 03:19:54.922456351 DEBUG Updating project to check open files 2026-11-09 03:19:54.922600637 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpq2xgyK/src/foo.py") 2026-11-09 03:19:54.922658358 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpq2xgyK/src/foo.py` 2026-11-09 03:19:54.922661732 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.922676846 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.922916361 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpq2xgyK/src/foo.py"))}: Checking file '/tmp/.tmpq2xgyK/src/foo.py' 2026-11-09 03:19:54.923124837 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpq2xgyK/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.923518363 DEBUG method="textDocument/diagnostic" response.id=2 duration=33.11ms 2026-11-09 03:19:54.923996831 DEBUG Received server response for request 2 2026-11-09 03:19:54.924242576 DEBUG Client sends request `textDocument/codeAction` with ID 3 2026-11-09 03:19:54.928107711 DEBUG method="textDocument/codeAction" response.id=3 duration=3.83ms 2026-11-09 03:19:54.928851595 DEBUG Received server response for request 3 2026-11-09 03:19:54.933395213 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpq5V9qV/src/foo.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:54.933871698 DEBUG method="textDocument/codeAction" response.id=3 duration=37.77ms 2026-11-09 03:19:54.933922698 DEBUG Received server response for request 3 test closed_documents::server_fulfills_requests_for_closed_workspace_files ... ok 2026-11-09 03:19:54.934775381 DEBUG request{id=3 method=textDocument/codeAction}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.934797416 DEBUG request{id=3 method=textDocument/codeAction}: Module `typing_extensions` not found in search paths 2026-11-09 03:19:54.934867696 DEBUG request{id=3 method=textDocument/codeAction}: Module `typing_extensions` not found while looking in parent dirs (runtime mode with some shadowing allowed) 2026-11-09 03:19:54.936493839 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.936590050 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.936636883 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.936785757 DEBUG Client info: None 2026-11-09 03:19:54.936825759 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.936845550 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.936862566 INFO Version: Unknown 2026-11-09 03:19:54.936970494 DEBUG Received server response for request 1 2026-11-09 03:19:54.937064151 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.937087749 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.937167173 DEBUG method="textDocument/codeAction" response.id=3 duration=24.22ms 2026-11-09 03:19:54.937190619 DEBUG Received server response for request 3 2026-11-09 03:19:54.937212604 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.937248890 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.937253217 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.937276754 DEBUG Client sends request `workspace/executeCommand` with ID 2 2026-11-09 03:19:54.937320613 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.937342477 DEBUG Initializing workspace `file:///tmp/.tmp2AM0tA/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.937365193 DEBUG Searching for a project in '/tmp/.tmp2AM0tA/src' 2026-11-09 03:19:54.937482055 DEBUG Found project at '/tmp/.tmp2AM0tA' 2026-11-09 03:19:54.937497519 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.938320817 DEBUG Resolving local virtual environment: /tmp/.tmp2AM0tA/.venv 2026-11-09 03:19:54.938400792 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.938415065 DEBUG No virtual environment found 2026-11-09 03:19:54.938430739 DEBUG Including `./src` in `environment.root` because a `./src` directory exists and is not a package 2026-11-09 03:19:54.938461427 DEBUG Adding first-party search path `/tmp/.tmp2AM0tA/src` 2026-11-09 03:19:54.938468449 DEBUG Adding first-party search path `/tmp/.tmp2AM0tA` 2026-11-09 03:19:54.938471723 DEBUG Using vendored stdlib 2026-11-09 03:19:54.938610711 INFO Python version: Python 3.10, platform: linux 2026-11-09 03:19:54.938628159 DEBUG Adding new file root '/tmp/.tmp2AM0tA' of kind Project 2026-11-09 03:19:54.939886287 DEBUG Client sends request `textDocument/diagnostic` with ID 3 2026-11-09 03:19:54.940094192 DEBUG method="textDocument/diagnostic" response.id=3 duration=148.58µs 2026-11-09 03:19:54.940123167 DEBUG Received server response for request 3 2026-11-09 03:19:54.940144620 DEBUG Client sends request `textDocument/diagnostic` with ID 4 2026-11-09 03:19:54.940343242 DEBUG method="textDocument/diagnostic" response.id=4 duration=187.57µs 2026-11-09 03:19:54.940355109 DEBUG Received server response for request 4 2026-11-09 03:19:54.940362972 DEBUG Client sends request `textDocument/diagnostic` with ID 5 2026-11-09 03:19:54.940396004 DEBUG request{id=5 method=textDocument/diagnostic}: Failed to resolve file: file not found for `file:///tmp/.tmp551o2p/src/missing.py` 2026-11-09 03:19:54.940415824 DEBUG method="textDocument/diagnostic" response.id=5 duration=43.61µs 2026-11-09 03:19:54.940426621 DEBUG Received server response for request 5 2026-11-09 03:19:54.940490141 DEBUG Updating project to check open files 2026-11-09 03:19:54.940704827 DEBUG request{id=2 method=workspace/executeCommand}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.940870075 DEBUG method="textDocument/diagnostic" response.id=2 duration=45.22ms 2026-11-09 03:19:54.940913323 DEBUG Received server response for request 2 2026-11-09 03:19:54.941000979 DEBUG Client sends request `textDocument/codeAction` with ID 3 2026-11-09 03:19:54.941013459 DEBUG method="workspace/executeCommand" response.id=2 duration=446.32µs 2026-11-09 03:19:54.941032408 DEBUG Received server response for request 2 2026-11-09 03:19:54.941193572 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpP4GOBx/src/foo.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:54.941412743 DEBUG method="textDocument/diagnostic" response.id=2 duration=53.99ms 2026-11-09 03:19:54.941443592 DEBUG Received server response for request 2 2026-11-09 03:19:54.941524279 DEBUG Client sends request `textDocument/codeAction` with ID 3 2026-11-09 03:19:54.942143407 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpSP6WSi/src/foo.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:54.942228230 DEBUG method="textDocument/codeAction" response.id=3 duration=676.12µs 2026-11-09 03:19:54.942294504 DEBUG Received server response for request 3 2026-11-09 03:19:54.944152399 DEBUG method="textDocument/diagnostic" response.id=2 duration=21.44ms 2026-11-09 03:19:54.944203670 DEBUG Received server response for request 2 2026-11-09 03:19:54.944268371 DEBUG Client sends request `textDocument/codeAction` with ID 3 2026-11-09 03:19:54.944331059 DEBUG method="textDocument/diagnostic" response.id=2 duration=26.43ms 2026-11-09 03:19:54.944422552 DEBUG Received server response for request 2 2026-11-09 03:19:54.944455604 DEBUG method="textDocument/codeAction" response.id=3 duration=86.60µs 2026-11-09 03:19:54.944466660 DEBUG Received server response for request 3 2026-11-09 03:19:54.944482585 DEBUG Client sends request `textDocument/codeAction` with ID 3 2026-11-09 03:19:54.944638360 DEBUG method="textDocument/codeAction" response.id=3 duration=125.53µs 2026-11-09 03:19:54.944645120 DEBUG Received server response for request 3 2026-11-09 03:19:54.947792894 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:54.947857876 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.947878628 DEBUG method="shutdown" response.id=3 duration=32.90µs 2026-11-09 03:19:54.947894373 DEBUG Received server response for request 3 2026-11-09 03:19:54.947900382 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.947911269 DEBUG Received exit notification, exiting 2026-11-09 03:19:54.948233583 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:54.948828194 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.948862427 DEBUG method="shutdown" response.id=4 duration=47.15µs 2026-11-09 03:19:54.949743205 DEBUG Received server response for request 4 2026-11-09 03:19:54.949965382 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.950415386 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:54.950473718 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:54.950513169 DEBUG Received exit notification, exiting 2026-11-09 03:19:54.950533342 DEBUG Client sends request `shutdown` with ID 6 2026-11-09 03:19:54.951667935 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpSYa7jS/src/foo.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:54.951926420 DEBUG request{id=6 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.951925259 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:54.951954585 DEBUG method="shutdown" response.id=6 duration=42.11µs 2026-11-09 03:19:54.951986724 DEBUG Received server response for request 6 2026-11-09 03:19:54.952007527 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.952036803 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.952050354 DEBUG method="shutdown" response.id=4 duration=21.05µs 2026-11-09 03:19:54.952172906 DEBUG Received exit notification, exiting 2026-11-09 03:19:54.952248113 DEBUG Received server response for request 4 2026-11-09 03:19:54.952388072 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.952597551 DEBUG Received exit notification, exiting 2026-11-09 03:19:54.952819598 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.952842133 DEBUG method="shutdown" response.id=4 duration=30.25µs 2026-11-09 03:19:54.952865800 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.952873662 DEBUG method="shutdown" response.id=4 duration=11.49µs 2026-11-09 03:19:54.952852910 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:54.952946165 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.952972817 DEBUG method="shutdown" response.id=4 duration=40.00µs 2026-11-09 03:19:54.952989272 DEBUG Received server response for request 4 2026-11-09 03:19:54.953004126 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.953019069 DEBUG Received exit notification, exiting 2026-11-09 03:19:54.953137565 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:54.953206993 DEBUG Received server response for request 4 2026-11-09 03:19:54.953222407 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.953235167 DEBUG Received exit notification, exiting 2026-11-09 03:19:54.953247026 DEBUG Received server response for request 4 2026-11-09 03:19:54.953253155 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.953263312 DEBUG Received exit notification, exiting 2026-11-09 03:19:54.953322674 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.953400476 DEBUG method="shutdown" response.id=4 duration=85.44µs 2026-11-09 03:19:54.953433147 DEBUG Received server response for request 4 2026-11-09 03:19:54.953456663 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.953511320 DEBUG Received exit notification, exiting test call_hierarchy::prepare_function ... ok 2026-11-09 03:19:54.954675420 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:54.954966295 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:54.955049846 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.955072963 DEBUG method="shutdown" response.id=4 duration=33.34µs 2026-11-09 03:19:54.955105303 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:54.955131794 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.955140698 DEBUG method="shutdown" response.id=4 duration=12.67µs 2026-11-09 03:19:54.955139887 DEBUG Received server response for request 4 2026-11-09 03:19:54.955150554 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.955148740 DEBUG Received server response for request 4 2026-11-09 03:19:54.955162011 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.955175352 DEBUG Received exit notification, exiting 2026-11-09 03:19:54.955188152 DEBUG Received exit notification, exiting 2026-11-09 03:19:54.955234835 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.955253965 DEBUG method="shutdown" response.id=4 duration=28.12µs 2026-11-09 03:19:54.956266228 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:54.956364583 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpWWmiIC/src/foo.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:54.957547113 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.957581226 DEBUG method="shutdown" response.id=3 duration=44.97µs 2026-11-09 03:19:54.957597952 DEBUG Received server response for request 3 2026-11-09 03:19:54.957612214 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.957622411 DEBUG Received exit notification, exiting 2026-11-09 03:19:54.957763360 DEBUG Received server response for request 4 2026-11-09 03:19:54.957809192 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.957869626 DEBUG Received exit notification, exiting 2026-11-09 03:19:54.958317227 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.959207038 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.959266642 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.959383845 DEBUG Client info: None 2026-11-09 03:19:54.959430258 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.959460425 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.959476570 INFO Version: Unknown test call_hierarchy::outgoing_calls ... ok 2026-11-09 03:19:54.959828691 DEBUG Received server response for request 1 test call_hierarchy::incoming_calls_multi_file ... ok 2026-11-09 03:19:54.960111243 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.960731814 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.960859343 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.960915311 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.960922802 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.961095743 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.961108504 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:54.961137959 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.961181527 DEBUG Initializing workspace `file:///tmp/.tmp5gQFbC/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.961220368 DEBUG Searching for a project in '/tmp/.tmp5gQFbC/src' 2026-11-09 03:19:54.961261442 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.961269555 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.961202060 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.961308556 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.961343131 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.961500637 DEBUG Client info: None 2026-11-09 03:19:54.961529332 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.961546148 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.961569024 INFO Version: Unknown 2026-11-09 03:19:54.961732759 DEBUG Received server response for request 1 test commands::debug_command ... ok 2026-11-09 03:19:54.961813516 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.961852897 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.961949388 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.962067754 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.962080334 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.962146407 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.962191548 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.962200381 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:54.962231229 DEBUG Initializing workspace `file:///tmp/.tmpQx229N/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.962253515 DEBUG Searching for a project in '/tmp/.tmpQx229N/src' 2026-11-09 03:19:54.962310834 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.962319568 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.962335803 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.962348854 DEBUG Resolving local virtual environment: /tmp/.tmp5gQFbC/src/.venv 2026-11-09 03:19:54.962428238 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.962436681 DEBUG No virtual environment found 2026-11-09 03:19:54.962453817 DEBUG Adding first-party search path `/tmp/.tmp5gQFbC/src` 2026-11-09 03:19:54.962458636 DEBUG Using vendored stdlib 2026-11-09 03:19:54.962619287 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.962629291 DEBUG Adding new file root '/tmp/.tmp5gQFbC/src' of kind Project test closed_documents::server_reports_only_included_closed_files_in_workspace_mode ... ok test code_actions::code_action_unsafe_fix ... ok 2026-11-09 03:19:54.963170068 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.963186013 DEBUG Resolving local virtual environment: /tmp/.tmpQx229N/src/.venv 2026-11-09 03:19:54.963260409 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.963267841 DEBUG No virtual environment found 2026-11-09 03:19:54.963297858 DEBUG Adding first-party search path `/tmp/.tmpQx229N/src` 2026-11-09 03:19:54.963302986 DEBUG Using vendored stdlib 2026-11-09 03:19:54.963449044 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.963462926 DEBUG Adding new file root '/tmp/.tmpQx229N/src' of kind Project 2026-11-09 03:19:54.963494184 DEBUG Updating project to check open files 2026-11-09 03:19:54.963458249 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: Some( CompletionClientCapabilities { dynamic_registration: None, completion_item: Some( ClientCompletionItemOptions { snippet_support: Some( true, ), commit_characters_support: None, documentation_format: None, deprecated_support: None, preselect_support: None, tag_support: None, insert_replace_support: None, resolve_support: None, insert_text_mode_support: None, label_details_support: None, }, ), completion_item_kind: None, insert_text_mode: None, context_support: None, completion_list: None, }, ), hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: Some( Object { "commands": Object { "commands": Array [ String("ty.triggerParameterHints"), ], }, }, ), } 2026-11-09 03:19:54.963616055 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.963786152 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp5gQFbC/src/foo.py") 2026-11-09 03:19:54.963828868 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.963754002 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: Some( CompletionClientCapabilities { dynamic_registration: None, completion_item: Some( ClientCompletionItemOptions { snippet_support: Some( true, ), commit_characters_support: None, documentation_format: None, deprecated_support: None, preselect_support: None, tag_support: None, insert_replace_support: None, resolve_support: None, insert_text_mode_support: None, label_details_support: None, }, ), completion_item_kind: None, insert_text_mode: None, context_support: None, completion_list: None, }, ), hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.963869662 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.963884526 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp5gQFbC/src/foo.py` 2026-11-09 03:19:54.963889943 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.963914903 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.963920782 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.963893060 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: Some( CompletionClientCapabilities { dynamic_registration: None, completion_item: Some( ClientCompletionItemOptions { snippet_support: Some( true, ), commit_characters_support: None, documentation_format: None, deprecated_support: None, preselect_support: None, tag_support: None, insert_replace_support: None, resolve_support: None, insert_text_mode_support: None, label_details_support: None, }, ), completion_item_kind: None, insert_text_mode: None, context_support: None, completion_list: None, }, ), hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.963965061 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.963966093 DEBUG Client info: None 2026-11-09 03:19:54.963986795 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: None, complete_function_parentheses: Some( true, ), }, ), python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.964008820 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.964012566 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION", "COMPLETION_ITEM_SNIPPET_SUPPORT", "TRIGGER_SIGNATURE_HELP_COMMAND"] 2026-11-09 03:19:54.964000276 DEBUG Client info: None 2026-11-09 03:19:54.964025667 INFO Version: Unknown 2026-11-09 03:19:54.964034681 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.964057786 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION", "COMPLETION_ITEM_SNIPPET_SUPPORT"] 2026-11-09 03:19:54.964069575 INFO Version: Unknown 2026-11-09 03:19:54.964094594 DEBUG Received server response for request 1 2026-11-09 03:19:54.964099632 DEBUG Client info: None 2026-11-09 03:19:54.964133836 DEBUG Updating project to check open files 2026-11-09 03:19:54.964127385 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: None, complete_function_parentheses: Some( true, ), }, ), python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.964143580 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION", "COMPLETION_ITEM_SNIPPET_SUPPORT"] 2026-11-09 03:19:54.964185206 INFO Version: Unknown 2026-11-09 03:19:54.964187008 DEBUG Received server response for request 1 2026-11-09 03:19:54.964239952 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpQx229N/src/foo.py") 2026-11-09 03:19:54.964168600 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: Some( CompletionClientCapabilities { dynamic_registration: None, completion_item: Some( ClientCompletionItemOptions { snippet_support: Some( true, ), commit_characters_support: None, documentation_format: None, deprecated_support: None, preselect_support: None, tag_support: None, insert_replace_support: None, resolve_support: None, insert_text_mode_support: None, label_details_support: None, }, ), completion_item_kind: None, insert_text_mode: None, context_support: None, completion_list: None, }, ), hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: Some( Object { "commands": Object { "commands": Array [ String("ty.triggerParameterHints"), ], }, }, ), } 2026-11-09 03:19:54.964265050 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.964268967 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.964283169 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.964297612 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpQx229N/src/foo.py` 2026-11-09 03:19:54.964301738 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.964317452 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.964326437 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.964329391 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.964397228 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.964420954 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.964411510 DEBUG Client info: None 2026-11-09 03:19:54.964449109 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.964453365 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.964441777 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: None, complete_function_parentheses: Some( true, ), }, ), python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.964465084 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION", "COMPLETION_ITEM_SNIPPET_SUPPORT", "TRIGGER_SIGNATURE_HELP_COMMAND"] 2026-11-09 03:19:54.964480759 INFO Version: Unknown 2026-11-09 03:19:54.964517505 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.964505266 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.964531107 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:54.964531237 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.964537797 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.964556858 DEBUG Initializing workspace `file:///tmp/.tmpDGRTyD/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: None, complete_function_parentheses: Some( true, ), }, ), python_extension: None, } 2026-11-09 03:19:54.964566612 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.964574085 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.964580564 DEBUG Searching for a project in '/tmp/.tmpDGRTyD/src' 2026-11-09 03:19:54.964595327 DEBUG Received server response for request 1 2026-11-09 03:19:54.964622129 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.964621699 DEBUG Received server response for request 1 2026-11-09 03:19:54.964628369 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.964645225 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.964647548 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.964662422 DEBUG Initializing workspace `file:///tmp/.tmpHSLDE3/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.964657785 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:54.964674501 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.964676714 DEBUG Searching for a project in '/tmp/.tmpHSLDE3/src' 2026-11-09 03:19:54.964704338 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.964746284 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.964753645 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.964805666 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.964857457 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.964859972 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.964862095 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.964881715 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.964885351 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:54.964888436 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.964913044 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.965001262 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.965068407 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.965071402 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.965067476 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.965093547 DEBUG Initializing workspace `file:///tmp/.tmpAPx5ne/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: None, complete_function_parentheses: Some( true, ), }, ), python_extension: None, } 2026-11-09 03:19:54.965114189 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.965114159 DEBUG Searching for a project in '/tmp/.tmpAPx5ne/src' 2026-11-09 03:19:54.965117094 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:54.965152118 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.965157246 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.965338239 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.965368567 DEBUG Initializing workspace `file:///tmp/.tmpno3zbP/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: None, complete_function_parentheses: Some( true, ), }, ), python_extension: None, } 2026-11-09 03:19:54.965391163 DEBUG Searching for a project in '/tmp/.tmpno3zbP/src' 2026-11-09 03:19:54.965429282 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.965436834 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.965597315 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.965602202 DEBUG request{id=3 method=textDocument/codeAction}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.965632160 DEBUG request{id=3 method=textDocument/codeAction}: Module `typing_extensions` not found in search paths 2026-11-09 03:19:54.965614913 DEBUG Resolving local virtual environment: /tmp/.tmpDGRTyD/src/.venv 2026-11-09 03:19:54.965712875 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.965724224 DEBUG No virtual environment found 2026-11-09 03:19:54.965738166 DEBUG Adding first-party search path `/tmp/.tmpDGRTyD/src` 2026-11-09 03:19:54.965745606 DEBUG Using vendored stdlib 2026-11-09 03:19:54.965782434 DEBUG request{id=3 method=textDocument/codeAction}: Module `typing_extensions` not found while looking in parent dirs (runtime mode with some shadowing allowed) 2026-11-09 03:19:54.965852233 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.965864373 DEBUG Resolving local virtual environment: /tmp/.tmpAPx5ne/src/.venv 2026-11-09 03:19:54.965869160 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.965875169 DEBUG Adding new file root '/tmp/.tmpDGRTyD/src' of kind Project 2026-11-09 03:19:54.965922082 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.965927391 DEBUG No virtual environment found 2026-11-09 03:19:54.965940723 DEBUG Adding first-party search path `/tmp/.tmpAPx5ne/src` 2026-11-09 03:19:54.965943917 DEBUG Using vendored stdlib 2026-11-09 03:19:54.965951579 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.965967654 DEBUG Resolving local virtual environment: /tmp/.tmpHSLDE3/src/.venv 2026-11-09 03:19:54.966032786 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.966038495 DEBUG No virtual environment found 2026-11-09 03:19:54.966055051 DEBUG Adding first-party search path `/tmp/.tmpHSLDE3/src` 2026-11-09 03:19:54.966058907 DEBUG Using vendored stdlib 2026-11-09 03:19:54.966059428 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.966065076 DEBUG Adding new file root '/tmp/.tmpAPx5ne/src' of kind Project 2026-11-09 03:19:54.966201530 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.966206157 DEBUG Adding new file root '/tmp/.tmpHSLDE3/src' of kind Project 2026-11-09 03:19:54.966387040 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.966402835 DEBUG Resolving local virtual environment: /tmp/.tmpno3zbP/src/.venv 2026-11-09 03:19:54.966460856 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.966467536 DEBUG No virtual environment found 2026-11-09 03:19:54.966482390 DEBUG Adding first-party search path `/tmp/.tmpno3zbP/src` 2026-11-09 03:19:54.966475208 DEBUG method="textDocument/diagnostic" response.id=2 duration=46.80ms 2026-11-09 03:19:54.966487657 DEBUG Using vendored stdlib test code_actions::code_action ... ok 2026-11-09 03:19:54.966667459 DEBUG Updating project to check open files 2026-11-09 03:19:54.966846779 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpDGRTyD/src/foo.py") 2026-11-09 03:19:54.966928407 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpDGRTyD/src/foo.py` 2026-11-09 03:19:54.966933084 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.966959265 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.967237240 DEBUG Updating project to check open files 2026-11-09 03:19:54.967350127 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpAPx5ne/src/foo.py") 2026-11-09 03:19:54.967402448 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpAPx5ne/src/foo.py` 2026-11-09 03:19:54.967405474 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.967418743 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.967708858 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.967658559 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.967765966 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.967797927 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.967870401 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.967891373 DEBUG Adding new file root '/tmp/.tmpno3zbP/src' of kind Project 2026-11-09 03:19:54.967959661 DEBUG Client info: None 2026-11-09 03:19:54.967991090 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: None, complete_function_parentheses: Some( true, ), }, ), python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.968021357 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.968088972 INFO Version: Unknown 2026-11-09 03:19:54.968154174 DEBUG Updating project to check open files 2026-11-09 03:19:54.968318472 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpHSLDE3/src/foo.py") 2026-11-09 03:19:54.968359075 DEBUG Received server response for request 1 2026-11-09 03:19:54.968499204 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpHSLDE3/src/foo.py` 2026-11-09 03:19:54.968505774 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.968513176 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.968526757 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.968500876 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.968575834 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.968669360 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.968756426 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.968777560 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.968827578 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.968833347 DEBUG Client sends request `textDocument/completion` with ID 2 test code_actions::code_action_invalid_string_annotations ... 2026-11-09 03:19:54.968836020 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces ok 2026-11-09 03:19:54.968862913 DEBUG Initializing workspace `file:///tmp/.tmpMwCGpp/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: None, complete_function_parentheses: Some( true, ), }, ), python_extension: None, } 2026-11-09 03:19:54.968888173 DEBUG Received server response for request 2 2026-11-09 03:19:54.968904769 DEBUG Searching for a project in '/tmp/.tmpMwCGpp/src' 2026-11-09 03:19:54.968946313 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.968953095 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.968954757 DEBUG Client sends request `textDocument/codeAction` with ID 3 2026-11-09 03:19:54.969052900 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.969476813 DEBUG Updating project to check open files 2026-11-09 03:19:54.969642172 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpno3zbP/src/foo.py") 2026-11-09 03:19:54.969741217 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpno3zbP/src/foo.py` test code_actions::no_code_action_for_non_overlapping_range_on_same_line ... 2026-11-09 03:19:54.969756741 DEBUG notification{method=textDocument/didOpen}: Take open project files ok 2026-11-09 03:19:54.969786398 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.970373436 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.970659764 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.970768234 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.970808126 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.970935706 DEBUG Client info: None 2026-11-09 03:19:54.970966514 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.970993986 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.971011654 INFO Version: Unknown 2026-11-09 03:19:54.971070646 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.971101064 DEBUG Resolving local virtual environment: /tmp/.tmpMwCGpp/src/.venv 2026-11-09 03:19:54.971057676 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.971131402 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.971168389 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.971186338 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.971205307 DEBUG Received server response for request 1 2026-11-09 03:19:54.971209654 DEBUG No virtual environment found 2026-11-09 03:19:54.971251439 DEBUG Adding first-party search path `/tmp/.tmpMwCGpp/src` 2026-11-09 03:19:54.971255776 DEBUG Using vendored stdlib 2026-11-09 03:19:54.971275887 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.971302439 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.971268556 DEBUG Client info: None 2026-11-09 03:19:54.971392500 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.971450590 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.971450440 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.971458643 DEBUG Adding new file root '/tmp/.tmpMwCGpp/src' of kind Project 2026-11-09 03:19:54.971453555 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.971485636 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.971492716 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:54.971427064 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: Some( false, ), complete_function_parentheses: None, }, ), python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.971496953 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.971510815 INFO Version: Unknown 2026-11-09 03:19:54.971525207 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.971556096 DEBUG Initializing workspace `file:///tmp/.tmpWtO335/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.971574875 DEBUG Searching for a project in '/tmp/.tmpWtO335/src' 2026-11-09 03:19:54.971614307 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.971619875 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` test code_actions::code_action_possible_missing_submodule_attribute ... ok 2026-11-09 03:19:54.971789331 DEBUG Received server response for request 1 2026-11-09 03:19:54.971867884 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.971932355 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.972115462 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.972188324 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.972345090 DEBUG method="textDocument/codeAction" response.id=3 duration=30.63ms 2026-11-09 03:19:54.972469735 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.972493983 DEBUG Received server response for request 3 2026-11-09 03:19:54.972512011 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.972538062 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:54.972606379 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.972659472 DEBUG Initializing workspace `file:///tmp/.tmpcwIpEn/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: Some( false, ), complete_function_parentheses: None, }, ), python_extension: None, } 2026-11-09 03:19:54.972699755 DEBUG Searching for a project in '/tmp/.tmpcwIpEn/src' 2026-11-09 03:19:54.972750003 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.972757555 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.973143759 DEBUG Updating project to check open files 2026-11-09 03:19:54.973082814 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: Some( CompletionClientCapabilities { dynamic_registration: None, completion_item: Some( ClientCompletionItemOptions { snippet_support: None, commit_characters_support: None, documentation_format: Some( [ Markdown, PlainText, ], ), deprecated_support: None, preselect_support: None, tag_support: None, insert_replace_support: None, resolve_support: None, insert_text_mode_support: None, label_details_support: None, }, ), completion_item_kind: None, insert_text_mode: None, context_support: None, completion_list: None, }, ), hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.973199125 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.973237637 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.973356021 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpMwCGpp/src/foo.py") 2026-11-09 03:19:54.973357513 DEBUG Client info: None 2026-11-09 03:19:54.973391237 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.973409415 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION", "PREFER_MARKDOWN_IN_COMPLETION"] 2026-11-09 03:19:54.973435966 INFO Version: Unknown 2026-11-09 03:19:54.973480116 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpMwCGpp/src/foo.py` 2026-11-09 03:19:54.973485374 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.973515761 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.973552338 DEBUG Received server response for request 1 2026-11-09 03:19:54.973594764 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.973609337 DEBUG Resolving local virtual environment: /tmp/.tmpcwIpEn/src/.venv 2026-11-09 03:19:54.973618052 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.973637021 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.973704155 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.973719660 DEBUG No virtual environment found 2026-11-09 03:19:54.973739742 DEBUG Adding first-party search path `/tmp/.tmpcwIpEn/src` 2026-11-09 03:19:54.973745030 DEBUG Using vendored stdlib 2026-11-09 03:19:54.973781697 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.973888314 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.973895516 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.973905390 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.973913023 DEBUG Adding new file root '/tmp/.tmpcwIpEn/src' of kind Project 2026-11-09 03:19:54.973927256 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.973931151 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:54.973995692 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.974018347 DEBUG Initializing workspace `file:///tmp/.tmpvCfbHo/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.974039852 DEBUG Searching for a project in '/tmp/.tmpvCfbHo/src' 2026-11-09 03:19:54.974077089 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.974085804 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.974140438 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.974156694 DEBUG Resolving local virtual environment: /tmp/.tmpWtO335/src/.venv 2026-11-09 03:19:54.974225903 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.974236008 DEBUG No virtual environment found 2026-11-09 03:19:54.974262920 DEBUG Adding first-party search path `/tmp/.tmpWtO335/src` 2026-11-09 03:19:54.974266666 DEBUG Using vendored stdlib 2026-11-09 03:19:54.974619046 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.974634170 DEBUG Adding new file root '/tmp/.tmpWtO335/src' of kind Project 2026-11-09 03:19:54.974622884 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.975275504 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.975311650 DEBUG Resolving local virtual environment: /tmp/.tmpvCfbHo/src/.venv 2026-11-09 03:19:54.975342489 DEBUG Updating project to check open files 2026-11-09 03:19:54.975384434 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.975393369 DEBUG No virtual environment found 2026-11-09 03:19:54.975412668 DEBUG Adding first-party search path `/tmp/.tmpvCfbHo/src` 2026-11-09 03:19:54.975416534 DEBUG Using vendored stdlib 2026-11-09 03:19:54.975501527 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpcwIpEn/src/foo.py") 2026-11-09 03:19:54.975564305 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.975573660 DEBUG Adding new file root '/tmp/.tmpvCfbHo/src' of kind Project 2026-11-09 03:19:54.975579419 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpcwIpEn/src/foo.py` 2026-11-09 03:19:54.975584067 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.975606611 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.976010944 DEBUG Updating project to check open files 2026-11-09 03:19:54.976061514 DEBUG method="textDocument/diagnostic" response.id=2 duration=80.83ms 2026-11-09 03:19:54.976095887 DEBUG Received server response for request 2 2026-11-09 03:19:54.976144112 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpWtO335/src/foo.py") 2026-11-09 03:19:54.976185748 DEBUG Client sends request `textDocument/codeAction` with ID 3 2026-11-09 03:19:54.976221193 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpWtO335/src/foo.py` 2026-11-09 03:19:54.976224918 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.976218148 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.976245462 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.978932865 DEBUG Updating project to check open files 2026-11-09 03:19:54.979102911 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpvCfbHo/src/foo.py") 2026-11-09 03:19:54.979174613 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpvCfbHo/src/foo.py` 2026-11-09 03:19:54.979178098 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:54.979193703 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:54.980978345 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.981392922 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:54.986437594 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:54.986676368 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:54.986724843 DEBUG method="shutdown" response.id=4 duration=128.22µs 2026-11-09 03:19:54.986751896 DEBUG Received server response for request 4 2026-11-09 03:19:54.986762282 DEBUG Client sends notification `exit` 2026-11-09 03:19:54.986779439 DEBUG Received exit notification, exiting test code_actions::code_action_attribute_access_on_unimported ... ok 2026-11-09 03:19:54.991922073 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: Some( CompletionClientCapabilities { dynamic_registration: None, completion_item: Some( ClientCompletionItemOptions { snippet_support: None, commit_characters_support: None, documentation_format: Some( [ PlainText, Markdown, ], ), deprecated_support: None, preselect_support: None, tag_support: None, insert_replace_support: None, resolve_support: None, insert_text_mode_support: None, label_details_support: None, }, ), completion_item_kind: None, insert_text_mode: None, context_support: None, completion_list: None, }, ), hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:54.992089735 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:54.992169531 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:54.992342291 DEBUG Client info: None 2026-11-09 03:19:54.992373290 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:54.992396586 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:54.992416266 INFO Version: Unknown 2026-11-09 03:19:54.992656051 DEBUG Received server response for request 1 2026-11-09 03:19:54.992770771 DEBUG Client sends notification `initialized` 2026-11-09 03:19:54.992806877 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:54.992941388 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:54.993002794 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:54.993013500 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:54.993061455 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:54.993065472 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:54.993243120 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:54.993279146 DEBUG Initializing workspace `file:///tmp/.tmpx1q75E/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:54.993322123 DEBUG Searching for a project in '/tmp/.tmpx1q75E/src' 2026-11-09 03:19:54.993384341 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:54.993406715 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:54.995630394 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:54.995665479 DEBUG Resolving local virtual environment: /tmp/.tmpx1q75E/src/.venv 2026-11-09 03:19:54.995769912 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:54.995778005 DEBUG No virtual environment found 2026-11-09 03:19:54.995903762 DEBUG Adding first-party search path `/tmp/.tmpx1q75E/src` 2026-11-09 03:19:54.995908810 DEBUG Using vendored stdlib 2026-11-09 03:19:54.996028046 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:54.996035628 DEBUG Adding new file root '/tmp/.tmpx1q75E/src' of kind Project 2026-11-09 03:19:54.996564826 DEBUG method="textDocument/diagnostic" response.id=2 duration=79.20ms 2026-11-09 03:19:54.998124466 DEBUG Updating project to check open files 2026-11-09 03:19:54.998187034 DEBUG Received server response for request 2 2026-11-09 03:19:54.998444306 DEBUG Client sends request `textDocument/codeAction` with ID 3 test code_actions::code_action_existing_import_undefined_decorator ... ok 2026-11-09 03:19:55.001062251 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpx1q75E/src/foo.py") 2026-11-09 03:19:55.001216132 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpx1q75E/src/foo.py` 2026-11-09 03:19:55.001221880 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.001295215 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.001754113 DEBUG method="textDocument/codeAction" response.id=3 duration=2.76ms 2026-11-09 03:19:55.001986067 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.002037326 DEBUG Received server response for request 3 2026-11-09 03:19:55.002943955 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: Some( CompletionClientCapabilities { dynamic_registration: None, completion_item: Some( ClientCompletionItemOptions { snippet_support: None, commit_characters_support: None, documentation_format: Some( [ Markdown, ], ), deprecated_support: None, preselect_support: None, tag_support: None, insert_replace_support: None, resolve_support: None, insert_text_mode_support: None, label_details_support: None, }, ), completion_item_kind: None, insert_text_mode: None, context_support: None, completion_list: None, }, ), hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.003057793 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.003114751 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.003494836 DEBUG Client info: None 2026-11-09 03:19:55.003540968 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.003575843 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION", "PREFER_MARKDOWN_IN_COMPLETION"] 2026-11-09 03:19:55.003604838 INFO Version: Unknown 2026-11-09 03:19:55.004325856 DEBUG Received server response for request 1 2026-11-09 03:19:55.004507881 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.004815662 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.005001933 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.005056219 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.005060596 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.005089681 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.005094258 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:55.005125417 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.005148903 DEBUG Initializing workspace `file:///tmp/.tmpI23DrK/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.005173672 DEBUG Searching for a project in '/tmp/.tmpI23DrK/src' 2026-11-09 03:19:55.005224872 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.005231623 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.005555289 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.005944388 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.005966773 DEBUG Resolving local virtual environment: /tmp/.tmpI23DrK/src/.venv 2026-11-09 03:19:55.006051746 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.006058416 DEBUG No virtual environment found 2026-11-09 03:19:55.006073890 DEBUG Adding first-party search path `/tmp/.tmpI23DrK/src` 2026-11-09 03:19:55.006077967 DEBUG Using vendored stdlib 2026-11-09 03:19:55.006193457 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.006207129 DEBUG Adding new file root '/tmp/.tmpI23DrK/src' of kind Project 2026-11-09 03:19:55.006849783 DEBUG Updating project to check open files 2026-11-09 03:19:55.007034423 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpI23DrK/src/foo.py") 2026-11-09 03:19:55.007108969 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpI23DrK/src/foo.py` 2026-11-09 03:19:55.007112445 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.007134650 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.007631987 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.012044950 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.013755577 DEBUG request{id=3 method=textDocument/codeAction}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.013816422 DEBUG request{id=3 method=textDocument/codeAction}: Module `typing_extensions` not found in search paths 2026-11-09 03:19:55.013824434 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.013889726 DEBUG request{id=3 method=textDocument/codeAction}: Module `typing_extensions` not found while looking in parent dirs (runtime mode with some shadowing allowed) 2026-11-09 03:19:55.014135771 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.014154490 DEBUG method="shutdown" response.id=4 duration=48.28µs 2026-11-09 03:19:55.014169073 DEBUG Received server response for request 4 2026-11-09 03:19:55.014180582 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.014220213 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.015829129 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.017084304 DEBUG method="textDocument/codeAction" response.id=3 duration=40.86ms 2026-11-09 03:19:55.017097214 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.017587080 DEBUG Received server response for request 3 2026-11-09 03:19:55.018476682 DEBUG request{id=3 method=textDocument/codeAction}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.018522963 DEBUG request{id=3 method=textDocument/codeAction}: Module `typing_extensions` not found in search paths 2026-11-09 03:19:55.018593394 DEBUG request{id=3 method=textDocument/codeAction}: Module `typing_extensions` not found while looking in parent dirs (runtime mode with some shadowing allowed) 2026-11-09 03:19:55.021410861 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.021468582 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) test code_actions::code_action_undefined_reveal ... ok 2026-11-09 03:19:55.025177032 DEBUG method="textDocument/codeAction" response.id=3 duration=56.18ms 2026-11-09 03:19:55.026202126 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: Some( CompletionClientCapabilities { dynamic_registration: None, completion_item: Some( ClientCompletionItemOptions { snippet_support: None, commit_characters_support: None, documentation_format: Some( [ PlainText, ], ), deprecated_support: None, preselect_support: None, tag_support: None, insert_replace_support: None, resolve_support: None, insert_text_mode_support: None, label_details_support: None, }, ), completion_item_kind: None, insert_text_mode: None, context_support: None, completion_list: None, }, ), hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.026383699 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.026450916 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.026566156 DEBUG Client info: None 2026-11-09 03:19:55.026601520 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.026636927 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.026668015 INFO Version: Unknown 2026-11-09 03:19:55.026793080 DEBUG Received server response for request 1 2026-11-09 03:19:55.026814825 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.026911926 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.026941904 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.027092348 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.027429816 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.027712189 DEBUG Received server response for request 3 2026-11-09 03:19:55.027076173 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.027813516 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.027910227 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.027926243 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.027978114 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.027982781 DEBUG Client sends request `textDocument/completion` with ID 2 test code_actions::code_action_undefined_reference_multi ... ok 2026-11-09 03:19:55.028017486 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.028060974 DEBUG Initializing workspace `file:///tmp/.tmptTvjkB/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.028093535 DEBUG Searching for a project in '/tmp/.tmptTvjkB/src' 2026-11-09 03:19:55.028142121 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.028151345 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.029306091 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.029377844 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.029422633 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.029538766 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.029524383 DEBUG Client info: None 2026-11-09 03:19:55.029559327 DEBUG Resolving local virtual environment: /tmp/.tmptTvjkB/src/.venv 2026-11-09 03:19:55.029562242 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.029587131 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.029612911 INFO Version: Unknown 2026-11-09 03:19:55.029647826 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.029656960 DEBUG No virtual environment found 2026-11-09 03:19:55.029676271 DEBUG Adding first-party search path `/tmp/.tmptTvjkB/src` 2026-11-09 03:19:55.029681709 DEBUG Using vendored stdlib 2026-11-09 03:19:55.029749916 DEBUG Received server response for request 1 2026-11-09 03:19:55.029823712 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.029848970 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.029894101 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.029905259 DEBUG Adding new file root '/tmp/.tmptTvjkB/src' of kind Project 2026-11-09 03:19:55.029969849 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.030065590 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.030069796 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.030100714 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.030103830 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:55.030131402 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.030159166 DEBUG Initializing workspace `file:///tmp/.tmpeKvvz6/app/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: Some( false, ), complete_function_parentheses: None, }, ), python_extension: None, } 2026-11-09 03:19:55.030183655 DEBUG Searching for a project in '/tmp/.tmpeKvvz6/app/src' 2026-11-09 03:19:55.030233983 DEBUG Found project at '/tmp/.tmpeKvvz6/app' 2026-11-09 03:19:55.030239992 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.030855505 DEBUG Updating project to check open files 2026-11-09 03:19:55.031061477 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmptTvjkB/src/foo.py") 2026-11-09 03:19:55.031154913 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmptTvjkB/src/foo.py` 2026-11-09 03:19:55.031160532 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.031188135 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.031610446 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.031890304 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.031911697 DEBUG Resolving local virtual environment: /tmp/.tmpeKvvz6/app/.venv 2026-11-09 03:19:55.031972642 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.031993726 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.032000817 DEBUG No virtual environment found 2026-11-09 03:19:55.032022700 DEBUG Including `./src` in `environment.root` because a `./src` directory exists and is not a package 2026-11-09 03:19:55.032034239 DEBUG Adding first-party search path `/tmp/.tmpeKvvz6/app/src` 2026-11-09 03:19:55.032042292 DEBUG Adding first-party search path `/tmp/.tmpeKvvz6/app` 2026-11-09 03:19:55.032045116 DEBUG Using vendored stdlib 2026-11-09 03:19:55.032187098 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.032193788 DEBUG Adding new file root '/tmp/.tmpeKvvz6/app' of kind Project 2026-11-09 03:19:55.032481038 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.033255169 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.033371221 DEBUG Initializing workspace `file:///tmp/.tmpeKvvz6/tools`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: Some( true, ), complete_function_parentheses: None, }, ), python_extension: None, } 2026-11-09 03:19:55.033398133 DEBUG Searching for a project in '/tmp/.tmpeKvvz6/tools' 2026-11-09 03:19:55.033434369 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.033440478 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.034818594 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.035051870 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.035392712 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.035405352 DEBUG Resolving local virtual environment: /tmp/.tmpeKvvz6/tools/.venv 2026-11-09 03:19:55.035471285 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.035483374 DEBUG No virtual environment found 2026-11-09 03:19:55.035509395 DEBUG Adding first-party search path `/tmp/.tmpeKvvz6/tools` 2026-11-09 03:19:55.035513241 DEBUG Using vendored stdlib 2026-11-09 03:19:55.035662945 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.035667923 DEBUG Adding new file root '/tmp/.tmpeKvvz6/tools' of kind Project 2026-11-09 03:19:55.036562102 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.036645462 DEBUG Updating project to check open files 2026-11-09 03:19:55.036726078 DEBUG Updating project to check open files 2026-11-09 03:19:55.036836521 DEBUG notification{method=textDocument/didOpen}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.037162441 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.037201592 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.038534507 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.039205236 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.039240812 DEBUG method="shutdown" response.id=4 duration=52.65µs 2026-11-09 03:19:55.039273283 DEBUG Received server response for request 4 2026-11-09 03:19:55.039311352 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.039326516 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.040130734 INFO notification{method=textDocument/didOpen}:Project::index_files{project=app}: Indexed 0 file(s) in 0.003s 2026-11-09 03:19:55.040230980 DEBUG notification{method=textDocument/didOpen}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.041540690 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.041874131 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.042546744 INFO notification{method=textDocument/didOpen}:Project::index_files{project=tools}: Indexed 0 file(s) in 0.002s 2026-11-09 03:19:55.042657507 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.042668764 DEBUG method="shutdown" response.id=4 duration=22.16µs 2026-11-09 03:19:55.042703728 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpeKvvz6/scratch.py") 2026-11-09 03:19:55.042836677 DEBUG Received server response for request 4 2026-11-09 03:19:55.044364106 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.044391629 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.046582636 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.047589191 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.049453868 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.058400633 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.063968362 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) test code_actions::code_action_undefined_decorator ... ok 2026-11-09 03:19:55.071634654 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.071763365 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.071810359 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.072050133 DEBUG Client info: None 2026-11-09 03:19:55.072094934 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: Some( false, ), complete_function_parentheses: None, }, ), python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.072124921 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.072152585 INFO Version: Unknown 2026-11-09 03:19:55.072341260 DEBUG Received server response for request 1 2026-11-09 03:19:55.072336682 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.072361881 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.072384307 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.072481128 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.072527841 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.072575727 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.072585081 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.072646277 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.072716247 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.072734695 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.072779415 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.072784943 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:55.072805074 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.072887123 DEBUG Initializing workspace `file:///tmp/.tmpbZJeeM/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: Some( false, ), complete_function_parentheses: None, }, ), python_extension: None, } 2026-11-09 03:19:55.072916239 DEBUG Searching for a project in '/tmp/.tmpbZJeeM/src' 2026-11-09 03:19:55.072988822 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.073005338 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.073383359 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.073405684 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.073418234 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.073569110 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.073574188 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.074800106 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.074830333 DEBUG Resolving local virtual environment: /tmp/.tmpbZJeeM/src/.venv 2026-11-09 03:19:55.074915616 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.074925342 DEBUG No virtual environment found 2026-11-09 03:19:55.074948618 DEBUG Adding first-party search path `/tmp/.tmpbZJeeM/src` 2026-11-09 03:19:55.074952614 DEBUG Using vendored stdlib 2026-11-09 03:19:55.075094066 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.075103600 DEBUG Adding new file root '/tmp/.tmpbZJeeM/src' of kind Project test code_actions::code_action_with_full_diagnostic_output_link ... ok 2026-11-09 03:19:55.076626573 DEBUG Updating project to check open files 2026-11-09 03:19:55.076843483 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpbZJeeM/src/foo.py") 2026-11-09 03:19:55.077541984 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpbZJeeM/src/foo.py` 2026-11-09 03:19:55.077594787 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.077629662 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.077844648 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.077944695 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.077997838 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.078144707 DEBUG Client info: None 2026-11-09 03:19:55.078182927 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: Some( false, ), complete_function_parentheses: None, }, ), python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.078218282 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.078246077 INFO Version: Unknown 2026-11-09 03:19:55.078371202 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.078787192 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.078815768 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.078826815 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.079252521 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.079261965 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.079610450 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.079630803 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.079641519 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.079892882 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.079925743 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.080816927 DEBUG method="textDocument/completion" response.id=2 duration=105.19ms 2026-11-09 03:19:55.080872444 DEBUG Received server response for request 2 2026-11-09 03:19:55.081092048 DEBUG Received server response for request 1 2026-11-09 03:19:55.082316032 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.082382166 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.082540103 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.082640851 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.082669936 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.082721297 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.082730140 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.082748158 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:55.082875187 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.082898043 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.082911424 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.083060126 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.083068820 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.082989045 DEBUG Initializing workspace `file:///tmp/.tmppwgFKB/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: Some( false, ), complete_function_parentheses: None, }, ), python_extension: None, } 2026-11-09 03:19:55.083133832 DEBUG Searching for a project in '/tmp/.tmppwgFKB/src' 2026-11-09 03:19:55.083239728 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.083248421 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.085157347 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.085186702 DEBUG Resolving local virtual environment: /tmp/.tmppwgFKB/src/.venv 2026-11-09 03:19:55.085278466 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.085295523 DEBUG No virtual environment found 2026-11-09 03:19:55.085315584 DEBUG Adding first-party search path `/tmp/.tmppwgFKB/src` 2026-11-09 03:19:55.085319742 DEBUG Using vendored stdlib 2026-11-09 03:19:55.085958370 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.085990370 DEBUG Adding new file root '/tmp/.tmppwgFKB/src' of kind Project 2026-11-09 03:19:55.086992187 DEBUG Updating project to check open files 2026-11-09 03:19:55.087196798 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmppwgFKB/src/foo.py") 2026-11-09 03:19:55.087277484 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmppwgFKB/src/foo.py` 2026-11-09 03:19:55.087281219 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.087315503 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.089834753 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.091314779 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.091397128 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.091424971 DEBUG method="shutdown" response.id=3 duration=42.56µs 2026-11-09 03:19:55.091589369 DEBUG Received server response for request 3 2026-11-09 03:19:55.093282056 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.093325364 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.093338665 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.093502130 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.093444009 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.093576607 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.093577408 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.103457533 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.103523265 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.103537568 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.103742669 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.103773207 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.116384455 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.120059573 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.120126908 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.120142633 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.120368897 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.120383660 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.121962640 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.122007821 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.122222086 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.122591534 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.122603592 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.131247714 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.131314438 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.131324785 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.131524217 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.131533471 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.134910554 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.140304982 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.140367079 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.140380660 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.140523664 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.140532088 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.143865231 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) test completions::disable_auto_import ... ok 2026-11-09 03:19:55.149710384 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.149847068 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.149908965 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.150834563 DEBUG Client info: None 2026-11-09 03:19:55.150889249 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: Some( false, ), complete_function_parentheses: None, }, ), python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.150928760 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.150941459 INFO Version: Unknown 2026-11-09 03:19:55.151018470 DEBUG Received server response for request 1 2026-11-09 03:19:55.151233467 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.152203173 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.154302818 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.154395884 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.154549594 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.155060864 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.155085221 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.155139607 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.155146137 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:55.155155662 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.155205630 DEBUG Initializing workspace `file:///tmp/.tmp9bAfON/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: Some( false, ), complete_function_parentheses: None, }, ), python_extension: None, } 2026-11-09 03:19:55.155257932 DEBUG Searching for a project in '/tmp/.tmp9bAfON/src' 2026-11-09 03:19:55.155333029 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.155547656 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.156136517 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 1 suggestions in 67.347028ms 2026-11-09 03:19:55.156194297 DEBUG method="textDocument/completion" response.id=2 duration=68.87ms 2026-11-09 03:19:55.156234790 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.156239888 DEBUG Received server response for request 2 2026-11-09 03:19:55.157670146 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.157710188 DEBUG Resolving local virtual environment: /tmp/.tmp9bAfON/src/.venv 2026-11-09 03:19:55.157806349 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.157815123 DEBUG No virtual environment found 2026-11-09 03:19:55.157841313 DEBUG Adding first-party search path `/tmp/.tmp9bAfON/src` 2026-11-09 03:19:55.157848104 DEBUG Using vendored stdlib 2026-11-09 03:19:55.157987092 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.157994673 DEBUG Adding new file root '/tmp/.tmp9bAfON/src' of kind Project 2026-11-09 03:19:55.160987554 DEBUG Updating project to check open files 2026-11-09 03:19:55.161332815 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp9bAfON/src/foo.py") 2026-11-09 03:19:55.161425210 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp9bAfON/src/foo.py` 2026-11-09 03:19:55.161429656 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.161454876 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.162050818 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.167503988 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.168078557 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.168102564 DEBUG method="shutdown" response.id=3 duration=43.66µs 2026-11-09 03:19:55.168140834 DEBUG Received server response for request 3 2026-11-09 03:19:55.168153945 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.168165053 DEBUG Received exit notification, exiting test completions::string_literal_completion_uses_full_lsp_insert_text ... ok 2026-11-09 03:19:55.188414287 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: Some( DidChangeWatchedFilesClientCapabilities { dynamic_registration: Some( true, ), relative_pattern_support: Some( true, ), }, ), symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.188564703 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.188618276 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.188796915 DEBUG Client info: None 2026-11-09 03:19:55.188833904 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.188881198 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "FILE_WATCHER_SUPPORT", "RELATIVE_FILE_WATCHER_SUPPORT", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.188947241 INFO Version: Unknown 2026-11-09 03:19:55.189157760 DEBUG Received server response for request 1 2026-11-09 03:19:55.189332813 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.189362920 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.189570155 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.189618481 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.189636249 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.189737156 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.189776969 DEBUG Initializing workspace `file:///tmp/.tmpn2i7b6/src`: WorkspaceOptions { configuration: None, configuration_file: Some( "/tmp/.tmpn2i7b6/ty[dev].toml", ), disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.189815749 DEBUG Using overridden configuration file at '/tmp/.tmpn2i7b6/ty[dev].toml' 2026-11-09 03:19:55.190241746 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.192101996 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.192132914 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.192145564 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.192502603 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.192518838 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.192907926 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.192933176 DEBUG Resolving local virtual environment: /tmp/.tmpn2i7b6/src/.venv 2026-11-09 03:19:55.193051531 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.193063529 DEBUG No virtual environment found 2026-11-09 03:19:55.193091133 DEBUG Adding first-party search path `/tmp/.tmpn2i7b6/src` 2026-11-09 03:19:55.193095279 DEBUG Using vendored stdlib 2026-11-09 03:19:55.193274210 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.193302883 DEBUG Adding new file root '/tmp/.tmpn2i7b6/src' of kind Project 2026-11-09 03:19:55.194997345 DEBUG Updating project to check open files 2026-11-09 03:19:55.195127088 DEBUG Resolving dynamic module resolution paths 2026-11-09 03:19:55.195504528 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.195528506 DEBUG request{id=2 method=textDocument/completion}: Module `typing_extensions` not found in search paths 2026-11-09 03:19:55.195543820 DEBUG request{id=2 method=textDocument/completion}: Module `typing_extensions` not found while looking in parent dirs (runtime mode with some shadowing allowed) 2026-11-09 03:19:55.195832240 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 2 suggestions in 228.360974ms 2026-11-09 03:19:55.195909752 DEBUG method="textDocument/completion" response.id=2 duration=228.48ms 2026-11-09 03:19:55.196046967 DEBUG Received server response for request 2 2026-11-09 03:19:55.196058714 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 1 suggestions in 217.862322ms 2026-11-09 03:19:55.196312312 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.196331462 DEBUG request{id=2 method=textDocument/completion}: Module `typing_extensions` not found in search paths 2026-11-09 03:19:55.196345454 DEBUG request{id=2 method=textDocument/completion}: Module `typing_extensions` not found while looking in parent dirs (runtime mode with some shadowing allowed) 2026-11-09 03:19:55.196330170 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.196362741 DEBUG request{id=2 method=textDocument/completion}: Module `typing_extensions` not found in search paths 2026-11-09 03:19:55.196377954 DEBUG request{id=2 method=textDocument/completion}: Module `typing_extensions` not found while looking in parent dirs (runtime mode with some shadowing allowed) 2026-11-09 03:19:55.196361519 DEBUG method="textDocument/completion" response.id=2 duration=220.08ms 2026-11-09 03:19:55.196470209 DEBUG Received server response for request 2 2026-11-09 03:19:55.196541320 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 1 suggestions in 222.938622ms 2026-11-09 03:19:55.196599431 DEBUG method="textDocument/completion" response.id=2 duration=223.07ms 2026-11-09 03:19:55.196635507 DEBUG Received server response for request 2 2026-11-09 03:19:55.196814617 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 8 suggestions in 232.43758ms 2026-11-09 03:19:55.196860629 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 8 suggestions in 232.82703ms 2026-11-09 03:19:55.196897117 DEBUG method="textDocument/completion" response.id=2 duration=232.57ms 2026-11-09 03:19:55.196950410 DEBUG Received server response for request 2 2026-11-09 03:19:55.197098792 INFO Project::index_files{project=src}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:55.197172817 DEBUG Received server request `client/registerCapability` 2026-11-09 03:19:55.197175892 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 19 suggestions in 195.786269ms 2026-11-09 03:19:55.197178367 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `re` not found in search paths 2026-11-09 03:19:55.197183244 INFO Retrying to receive `client/registerCapability` request 2026-11-09 03:19:55.197204226 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `re` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.197262629 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 4 suggestions in 119.488961ms 2026-11-09 03:19:55.197265603 DEBUG method="textDocument/completion" response.id=2 duration=195.95ms 2026-11-09 03:19:55.197302360 DEBUG Received server response for request 2 2026-11-09 03:19:55.197331485 DEBUG method="textDocument/completion" response.id=2 duration=233.40ms 2026-11-09 03:19:55.197360691 DEBUG Received server response for request 2 2026-11-09 03:19:55.197458655 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 1 suggestions in 227.608627ms 2026-11-09 03:19:55.197485967 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 19 suggestions in 190.273346ms 2026-11-09 03:19:55.197501582 DEBUG method="textDocument/completion" response.id=2 duration=227.70ms 2026-11-09 03:19:55.197531278 DEBUG Received server response for request 2 2026-11-09 03:19:55.197520521 DEBUG method="textDocument/completion" response.id=2 duration=119.87ms 2026-11-09 03:19:55.197567165 DEBUG Received server response for request 2 2026-11-09 03:19:55.197616211 DEBUG method="textDocument/completion" response.id=2 duration=190.47ms 2026-11-09 03:19:55.197633798 DEBUG Received server response for request 2 2026-11-09 03:19:55.197737060 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 1 suggestions in 229.151712ms 2026-11-09 03:19:55.197754297 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.197771233 DEBUG method="textDocument/completion" response.id=2 duration=229.23ms 2026-11-09 03:19:55.197772886 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.197797005 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 19 suggestions in 218.456121ms 2026-11-09 03:19:55.197865100 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpn2i7b6/src/foo.py") 2026-11-09 03:19:55.197879102 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the revision of `/tmp/.tmpn2i7b6/src/foo.py` 2026-11-09 03:19:55.197945416 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the permissions of `/tmp/.tmpn2i7b6/src/foo.py` 2026-11-09 03:19:55.198059655 DEBUG notification{method=textDocument/didOpen}:apply_changes: Adding file `/tmp/.tmpn2i7b6/src/foo.py` to project `src` 2026-11-09 03:19:55.198086246 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpn2i7b6/src/foo.py` 2026-11-09 03:19:55.198089050 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.198103293 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(280))}}: Set open project files (count: 1) 2026-11-09 03:19:55.198336077 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpn2i7b6/src/foo.py"))}: Checking file '/tmp/.tmpn2i7b6/src/foo.py' 2026-11-09 03:19:55.199314238 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.199342762 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.199355492 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.199566442 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.199573133 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.200170757 DEBUG Received server response for request 2 2026-11-09 03:19:55.200244332 DEBUG method="textDocument/completion" response.id=2 duration=221.04ms 2026-11-09 03:19:55.200264473 DEBUG Received server response for request 2 2026-11-09 03:19:55.207218722 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.207072463 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.207345210 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.207402660 DEBUG method="shutdown" response.id=3 duration=67.02µs 2026-11-09 03:19:55.207428791 DEBUG Received server response for request 3 2026-11-09 03:19:55.207442342 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.207452318 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.207523028 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.207675066 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.207670459 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.207707937 DEBUG method="shutdown" response.id=3 duration=58.22µs 2026-11-09 03:19:55.207713846 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.207733308 DEBUG Received server response for request 3 2026-11-09 03:19:55.207798159 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.207817519 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.207827194 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.207830159 DEBUG method="shutdown" response.id=3 duration=20.28µs 2026-11-09 03:19:55.207836308 DEBUG method="shutdown" response.id=3 duration=133.45µs 2026-11-09 03:19:55.207874056 DEBUG Received server response for request 3 2026-11-09 03:19:55.207880037 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.207883211 DEBUG Received server response for request 3 2026-11-09 03:19:55.207891235 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.207889211 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.207911787 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.207931026 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.207960252 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.207976918 DEBUG method="shutdown" response.id=3 duration=21.67µs 2026-11-09 03:19:55.207832752 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.207994265 DEBUG Received server response for request 3 2026-11-09 03:19:55.208001697 DEBUG method="shutdown" response.id=3 duration=292.94µs 2026-11-09 03:19:55.208008217 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.208021788 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.208025124 DEBUG Received server response for request 3 2026-11-09 03:19:55.208029620 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.208041098 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.208396555 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.208684375 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.208918511 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.208938422 DEBUG method="shutdown" response.id=3 duration=26.78µs 2026-11-09 03:19:55.208989261 DEBUG Received server response for request 3 2026-11-09 03:19:55.208997875 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.209035103 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.209440307 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.209525971 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.209542526 DEBUG method="shutdown" response.id=3 duration=64.44µs 2026-11-09 03:19:55.209659129 DEBUG Received server response for request 3 2026-11-09 03:19:55.210146552 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.210815629 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.210891517 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.210901874 DEBUG method="shutdown" response.id=3 duration=46.05µs 2026-11-09 03:19:55.210917218 DEBUG Received server response for request 3 2026-11-09 03:19:55.210922396 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.210931611 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.211260914 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.211300437 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.212485320 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.212548349 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.212566067 DEBUG method="shutdown" response.id=3 duration=26.99µs 2026-11-09 03:19:55.212604677 DEBUG Received server response for request 3 2026-11-09 03:19:55.212630156 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.212846646 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.213618903 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.213893914 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.213925834 DEBUG method="shutdown" response.id=3 duration=271.08µs 2026-11-09 03:19:55.213969782 DEBUG Received server response for request 3 2026-11-09 03:19:55.213979567 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.214347133 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.217598579 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.217650260 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.217663821 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.217851515 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.217864455 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.219449684 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpn2i7b6/src/foo.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.222725208 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 3 suggestions in 61.196928ms 2026-11-09 03:19:55.222813847 DEBUG method="textDocument/completion" response.id=2 duration=61.35ms 2026-11-09 03:19:55.222949328 DEBUG Received server response for request 2 2026-11-09 03:19:55.223164726 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 1 suggestions in 256.136031ms 2026-11-09 03:19:55.223469382 DEBUG method="textDocument/completion" response.id=2 duration=256.50ms 2026-11-09 03:19:55.223510306 DEBUG Received server response for request 2 2026-11-09 03:19:55.228629013 DEBUG method="textDocument/diagnostic" response.id=2 duration=30.51ms 2026-11-09 03:19:55.228676998 DEBUG Received server response for request 2 test completions::function_parameter_shows_equals_suffix ... ok 2026-11-09 03:19:55.234246491 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.234620485 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.234646716 DEBUG method="shutdown" response.id=3 duration=42.32µs 2026-11-09 03:19:55.234717126 DEBUG Received server response for request 3 2026-11-09 03:19:55.234811083 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.234927415 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.236522801 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.236719379 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.236796278 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.237038308 DEBUG Client info: None 2026-11-09 03:19:55.237075205 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.237210577 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.237235245 INFO Version: Unknown 2026-11-09 03:19:55.237389366 DEBUG Received server response for request 1 2026-11-09 03:19:55.237680412 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.237789291 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.238129644 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.238279610 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.238297137 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.238361157 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.238390844 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.238417304 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.238455605 DEBUG Initializing workspace `file:///tmp/.tmpIJ9nJp/src`: WorkspaceOptions { configuration: Some( ConfigurationMap( { "rules": Object { "unresolved-reference": String("ignore"), }, }, ), ), configuration_file: Some( "/tmp/.tmpIJ9nJp/ty2.toml", ), disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.238526716 DEBUG Using overridden configuration file at '/tmp/.tmpIJ9nJp/ty2.toml' 2026-11-09 03:19:55.238617197 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.235393945 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.238937859 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.238963719 DEBUG method="shutdown" response.id=3 duration=38.41µs 2026-11-09 03:19:55.239137421 DEBUG Received server response for request 3 2026-11-09 03:19:55.239148278 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.239239091 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.239828252 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.239855294 DEBUG Resolving local virtual environment: /tmp/.tmpIJ9nJp/src/.venv 2026-11-09 03:19:55.239958886 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.239967900 DEBUG No virtual environment found 2026-11-09 03:19:55.239987200 DEBUG Adding first-party search path `/tmp/.tmpIJ9nJp/src` 2026-11-09 03:19:55.239992738 DEBUG Using vendored stdlib 2026-11-09 03:19:55.240144837 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.240154953 DEBUG Adding new file root '/tmp/.tmpIJ9nJp/src' of kind Project 2026-11-09 03:19:55.240193503 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.240254949 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.240281230 DEBUG method="shutdown" response.id=3 duration=39.43µs 2026-11-09 03:19:55.240304286 DEBUG Received server response for request 3 2026-11-09 03:19:55.240485741 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.240502507 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.242666912 DEBUG Updating project to check open files 2026-11-09 03:19:55.242934511 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpIJ9nJp/src/foo.py") 2026-11-09 03:19:55.243105868 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpIJ9nJp/src/foo.py` 2026-11-09 03:19:55.243115804 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.243150398 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.243634586 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpIJ9nJp/src/foo.py"))}: Checking file '/tmp/.tmpIJ9nJp/src/foo.py' 2026-11-09 03:19:55.244400914 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpIJ9nJp/src/foo.py"))}: Resolving dynamic module resolution paths test completions::complete_function_parentheses_without_snippet_support ... ok 2026-11-09 03:19:55.253799326 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.253927086 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.253964244 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.254066725 DEBUG Client info: None 2026-11-09 03:19:55.254100357 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.254123192 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.254149334 INFO Version: Unknown 2026-11-09 03:19:55.254353683 DEBUG Received server response for request 1 2026-11-09 03:19:55.254481943 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.254529608 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.254635183 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.254742551 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.254787352 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.254788283 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 19 suggestions in 223.465266ms 2026-11-09 03:19:55.254828445 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.254832011 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.254847034 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.254956176 DEBUG Initializing workspace `file:///tmp/.tmpI19i4A/src`: WorkspaceOptions { configuration: Some( ConfigurationMap( { "rules": Object { "unresolved-reference": String("warn"), }, }, ), ), configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.255025134 DEBUG Searching for a project in '/tmp/.tmpI19i4A/src' 2026-11-09 03:19:55.255084817 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.255079629 DEBUG method="textDocument/completion" response.id=2 duration=223.88ms 2026-11-09 03:19:55.255115384 DEBUG Received server response for request 2 2026-11-09 03:19:55.255121164 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` test configuration::configuration_file ... ok 2026-11-09 03:19:55.257683141 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.257733741 DEBUG Resolving local virtual environment: /tmp/.tmpI19i4A/src/.venv 2026-11-09 03:19:55.257821027 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.257835950 DEBUG No virtual environment found 2026-11-09 03:19:55.257863323 DEBUG Adding first-party search path `/tmp/.tmpI19i4A/src` 2026-11-09 03:19:55.257868712 DEBUG Using vendored stdlib test completions::typed_dict_literal_key_completion_before_colon ... ok test completions::documentation_supports_only_markdown ... ok 2026-11-09 03:19:55.258185527 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.258214673 DEBUG Adding new file root '/tmp/.tmpI19i4A/src' of kind Project 2026-11-09 03:19:55.259502487 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.259598547 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.259643898 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.259766711 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.259847047 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.259882972 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.259773692 DEBUG Client info: None 2026-11-09 03:19:55.259936306 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.259954183 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.259975898 INFO Version: Unknown 2026-11-09 03:19:55.259960063 DEBUG Client info: None 2026-11-09 03:19:55.259994627 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.260019105 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] test completions::documentation_prefers_plain_text_when_listed_first ... ok 2026-11-09 03:19:55.260041030 INFO Version: Unknown 2026-11-09 03:19:55.260154667 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.260225639 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.260257698 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.260302649 DEBUG Received server response for request 1 2026-11-09 03:19:55.260348832 DEBUG Client info: None 2026-11-09 03:19:55.260371707 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.260370134 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.260383165 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.260402004 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.260403437 INFO Version: Unknown 2026-11-09 03:19:55.260516222 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.260574454 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.260577309 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.260635380 DEBUG Received server response for request 1 2026-11-09 03:19:55.260671897 DEBUG Received server response for request 1 2026-11-09 03:19:55.260730508 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.260860020 DEBUG Initializing workspace `file:///tmp/.tmpWC1X2n/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.260886112 DEBUG Searching for a project in '/tmp/.tmpWC1X2n/src' 2026-11-09 03:19:55.260906263 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.260955470 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.261005187 DEBUG Found project at '/tmp/.tmpWC1X2n/src' 2026-11-09 03:19:55.261012980 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.261064391 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.261145687 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.261152238 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.261183758 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.261229128 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.261268009 DEBUG Initializing workspace `file:///tmp/.tmpuoAXDb/src`: WorkspaceOptions { configuration: Some( ConfigurationMap( { "environment": Object { "python": String("./missing-environment"), }, "rules": Object { "unresolved-reference": String("warn"), }, }, ), ), configuration_file: Some( "/tmp/.tmpuoAXDb/ty2.toml", ), disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.261330356 DEBUG Using overridden configuration file at '/tmp/.tmpuoAXDb/ty2.toml' 2026-11-09 03:19:55.261389108 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.261398943 ERROR Failed to load project for workspace `file:///tmp/.tmpuoAXDb/src`: Failed to discover project configuration: Error loading configuration file at /tmp/.tmpuoAXDb/ty2.toml: /tmp/.tmpuoAXDb/ty2.toml is not a valid `ty.toml`: TOML parse error at line 2, column 2 | 2 | [rule] | ^^^^ unknown field `rule`, expected one of `baseline`, `environment`, `src`, `rules`, `terminal`, `analysis`, `overrides` . Continuing with valid settings 2026-11-09 03:19:55.261425826 DEBUG Received notification `window/showMessage` 2026-11-09 03:19:55.261431765 INFO Retrying to receive `window/showMessage` notification 2026-11-09 03:19:55.261462643 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.261576421 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.261655965 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.261782334 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.261856899 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.261937205 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.261978661 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.262063843 DEBUG Client info: None 2026-11-09 03:19:55.262105088 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.262111648 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.262097176 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.262121934 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.262132682 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.262143678 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.262142526 DEBUG Resolving local virtual environment: /tmp/.tmpWC1X2n/src/.venv 2026-11-09 03:19:55.262147064 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.262162578 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.262210383 INFO Version: Unknown 2026-11-09 03:19:55.262213678 DEBUG Initializing workspace `file:///tmp/.tmpBSQqAE/src`: WorkspaceOptions { configuration: Some( ConfigurationMap( { "rules": Object { "import-not-found": String("ignore"), "unresolved-import": String("error"), "unresolved-reference": String("warn"), }, }, ), ), configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.262226328 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.262234921 DEBUG No virtual environment found 2026-11-09 03:19:55.262247531 DEBUG Searching for a project in '/tmp/.tmpBSQqAE/src' 2026-11-09 03:19:55.262255043 DEBUG Adding first-party search path `/tmp/.tmpWC1X2n/src` 2026-11-09 03:19:55.262262545 DEBUG Using vendored stdlib 2026-11-09 03:19:55.262298160 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.262304380 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.262313164 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.262337662 DEBUG Updating project to check open files 2026-11-09 03:19:55.262345594 DEBUG Default settings failed to discover local Python environment 2026-11-09 03:19:55.262390184 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.262395462 DEBUG No virtual environment found 2026-11-09 03:19:55.262395241 DEBUG Received server response for request 1 2026-11-09 03:19:55.262410336 DEBUG Adding first-party search path `/tmp/.tmpuoAXDb/src` 2026-11-09 03:19:55.262417817 DEBUG Using vendored stdlib 2026-11-09 03:19:55.262457919 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.262485053 DEBUG Adding new file root '/tmp/.tmpWC1X2n/src' of kind Project 2026-11-09 03:19:55.262489930 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.262534870 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.262547971 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.262571298 DEBUG Adding new file root '/tmp/.tmpuoAXDb/src' of kind Project 2026-11-09 03:19:55.262676552 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.262733671 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.262744639 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.262797722 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.262819836 DEBUG Initializing workspace `file:///tmp/.tmpucDewv/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.262838055 DEBUG Searching for a project in '/tmp/.tmpucDewv/src' 2026-11-09 03:19:55.262908545 DEBUG Found project at '/tmp/.tmpucDewv/src' 2026-11-09 03:19:55.262914144 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.262945262 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.262958302 DEBUG Resolving local virtual environment: /tmp/.tmpBSQqAE/src/.venv 2026-11-09 03:19:55.263007660 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.263012448 DEBUG No virtual environment found 2026-11-09 03:19:55.263024737 DEBUG Adding first-party search path `/tmp/.tmpBSQqAE/src` 2026-11-09 03:19:55.263028283 DEBUG Using vendored stdlib 2026-11-09 03:19:55.263143703 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.263148510 DEBUG Adding new file root '/tmp/.tmpBSQqAE/src' of kind Project 2026-11-09 03:19:55.263165326 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpI19i4A/src/foo.py") 2026-11-09 03:19:55.263587326 ERROR Failed to load project for workspace `file:///tmp/.tmpWC1X2n/src`: error[invalid-glob]: Invalid pattern --> src/ty.toml:3:12 | 2 | [src] 3 | include = ["["] | ^^^ unclosed character class; missing ']' 4 | 5 | [rules] | . Continuing with valid settings 2026-11-09 03:19:55.263641642 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpI19i4A/src/foo.py` 2026-11-09 03:19:55.263654722 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.263626889 DEBUG Received notification `window/showMessage` 2026-11-09 03:19:55.263673993 INFO Retrying to receive `window/showMessage` notification test completions::complete_function_parentheses_preserves_qualified_label ... 2026-11-09 03:19:55.263747808 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) ok test completions::auto_import_shows_qualification_and_import ... ok 2026-11-09 03:19:55.263930294 DEBUG Updating project to check open files 2026-11-09 03:19:55.264006473 DEBUG Updating project to check open files 2026-11-09 03:19:55.264113530 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpBSQqAE/src/main.py") 2026-11-09 03:19:55.264123055 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpuoAXDb/src/foo.py") 2026-11-09 03:19:55.264179233 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpBSQqAE/src/main.py` 2026-11-09 03:19:55.264182998 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.264145290 ERROR Failed to load project for workspace `file:///tmp/.tmpucDewv/src`: Invalid `environment.python` setting --> Invalid setting in configuration file `/tmp/.tmpucDewv/src/ty.toml` | 1 | 2 | [environment] 3 | python = "./missing-environment" | ^^^^^^^^^^^^^^^^^^^^^^^ does not point to a Python executable or a directory on disk 4 | python-platform = "win32" | : No such file or directory (os error 2). Continuing with valid settings 2026-11-09 03:19:55.264198393 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.264219225 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpuoAXDb/src/foo.py` 2026-11-09 03:19:55.264229241 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.264222812 DEBUG Received notification `window/showMessage` 2026-11-09 03:19:55.264241140 INFO Retrying to receive `window/showMessage` notification 2026-11-09 03:19:55.264246157 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.264255002 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.264259658 DEBUG Client sends request `textDocument/hover` with ID 2 2026-11-09 03:19:55.264323989 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.264336299 DEBUG Resolving local virtual environment: /tmp/.tmpWC1X2n/src/.venv 2026-11-09 03:19:55.264377052 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.264381409 DEBUG No virtual environment found 2026-11-09 03:19:55.264389051 DEBUG Adding first-party search path `/tmp/.tmpWC1X2n/src` 2026-11-09 03:19:55.264393608 DEBUG Using vendored stdlib 2026-11-09 03:19:55.264503250 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.264507958 DEBUG Adding new file root '/tmp/.tmpWC1X2n/src' of kind Project 2026-11-09 03:19:55.264495678 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpI19i4A/src/foo.py"))}: Checking file '/tmp/.tmpI19i4A/src/foo.py' 2026-11-09 03:19:55.264499834 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpuoAXDb/src/foo.py"))}: Checking file '/tmp/.tmpuoAXDb/src/foo.py' 2026-11-09 03:19:55.264527448 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpBSQqAE/src/main.py"))}: Checking file '/tmp/.tmpBSQqAE/src/main.py' 2026-11-09 03:19:55.264676310 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpBSQqAE/src/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.264714490 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpBSQqAE/src/main.py"))}: Module `missing` not found in search paths 2026-11-09 03:19:55.264733911 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpuoAXDb/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.264734261 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpI19i4A/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.264748133 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpBSQqAE/src/main.py"))}: Module `missing` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.264770677 DEBUG Default settings failed to discover local Python environment 2026-11-09 03:19:55.264804120 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.264808528 DEBUG No virtual environment found 2026-11-09 03:19:55.264824513 DEBUG Adding first-party search path `/tmp/.tmpucDewv/src` 2026-11-09 03:19:55.264828007 DEBUG Using vendored stdlib 2026-11-09 03:19:55.264958442 INFO Python version: Python 3.15, platform: win32 2026-11-09 03:19:55.264962938 DEBUG Adding new file root '/tmp/.tmpucDewv/src' of kind Project 2026-11-09 03:19:55.265177164 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.265249497 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.265217437 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.265275968 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.265294046 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.265325084 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.265379350 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.265395686 DEBUG Client info: None 2026-11-09 03:19:55.265414675 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.265426323 DEBUG method="shutdown" response.id=3 duration=19.78µs 2026-11-09 03:19:55.265437501 DEBUG Received server response for request 3 2026-11-09 03:19:55.265441988 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.265420825 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.265452214 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.265451272 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.265473597 INFO Version: Unknown 2026-11-09 03:19:55.265499408 DEBUG Updating project to check open files 2026-11-09 03:19:55.265503194 DEBUG Updating project to check open files 2026-11-09 03:19:55.265512909 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.265491776 DEBUG Client info: None 2026-11-09 03:19:55.265517356 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.265529705 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.265555045 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.265568786 INFO Version: Unknown 2026-11-09 03:19:55.265589449 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpucDewv/src/main.py") 2026-11-09 03:19:55.265761478 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpucDewv/src/main.py` 2026-11-09 03:19:55.265771543 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.265787408 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.265823535 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.265826289 DEBUG Received server response for request 1 2026-11-09 03:19:55.265832960 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.265846250 DEBUG Received server response for request 1 2026-11-09 03:19:55.265896078 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpWC1X2n/src/main.py") 2026-11-09 03:19:55.265924312 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.265955831 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpWC1X2n/src/main.py` 2026-11-09 03:19:55.265959277 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.265969323 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.265975233 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(81))}}: Set open project files (count: 1) 2026-11-09 03:19:55.266069240 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.266120850 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.266124896 INFO Retrying to receive `workspace/configuration` request test completions::documentation_prefers_markdown_when_listed_first ... ok 2026-11-09 03:19:55.266206994 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.266271515 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.266337519 DEBUG Initializing workspace `file:///tmp/.tmpOXpxVP/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: Some( PythonExtension { active_environment: Some( ActiveEnvironment { executable: PythonExecutable { uri: None, sys_prefix: "/tmp/.tmpOXpxVP/venv", }, environment: None, version: Some( EnvironmentVersion { major: 3, minor: 16, patch: None, sys_version: None, }, ), }, ), }, ), } 2026-11-09 03:19:55.266404574 WARN Unsupported Python version `3.16` selected in your editor; ty won't set the Python version to the selected interpreter's version. Expected one of `3.7`, `3.8`, `3.9`, `3.10`, `3.11`, `3.12`, `3.13`, `3.14`, `3.15`. 2026-11-09 03:19:55.266414970 DEBUG Using the Python environment selected in your editor in case the configuration doesn't specify a Python environment: /tmp/.tmpOXpxVP/venv 2026-11-09 03:19:55.266424224 DEBUG Searching for a project in '/tmp/.tmpOXpxVP/src' 2026-11-09 03:19:55.266421119 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpWC1X2n/src/main.py"))}: Checking file '/tmp/.tmpWC1X2n/src/main.py' 2026-11-09 03:19:55.266464258 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.266480132 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.266570573 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpWC1X2n/src/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.266634123 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpIJ9nJp/src/foo.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.266648185 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.266828768 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.266916914 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.266928023 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.267018164 DEBUG request{id=2 method=textDocument/hover}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.267201551 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.267263829 DEBUG Initializing workspace `file:///tmp/.tmpuxZkPm/project`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.267283259 DEBUG Searching for a project in '/tmp/.tmpuxZkPm/project' 2026-11-09 03:19:55.267323681 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.267329481 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.267917921 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.268008052 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.268043097 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.268113446 DEBUG Client info: None 2026-11-09 03:19:55.268207373 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.268228827 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.268245794 INFO Version: Unknown 2026-11-09 03:19:55.268338589 DEBUG Received server response for request 1 2026-11-09 03:19:55.268393404 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.268415009 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.268453449 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.268493341 DEBUG Attempting to parse virtual environment metadata at '/tmp/.tmpOXpxVP/venv/pyvenv.cfg' 2026-11-09 03:19:55.268535266 DEBUG Searching for site-packages directory in sys.prefix /tmp/.tmpOXpxVP/venv 2026-11-09 03:19:55.268536748 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.268622964 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.268627911 DEBUG Resolved site-packages directories for this virtual environment are: ["/tmp/.tmpOXpxVP/venv/lib/python3.16/site-packages"] 2026-11-09 03:19:55.268627521 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.268650888 DEBUG Searching for real stdlib directory in sys.prefix /tmp/.tmpOXpxVP/base 2026-11-09 03:19:55.268660202 DEBUG Failed to resolve real stdlib path for this virtual environment 2026-11-09 03:19:55.268666603 INFO No real stdlib found, stdlib goto-definition may have degraded quality: Failed to iterate over the contents of the `lib` directory of the Python installation `/tmp/.tmpOXpxVP/base` 2026-11-09 03:19:55.268710200 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.268730683 DEBUG Adding first-party search path `/tmp/.tmpOXpxVP/src` 2026-11-09 03:19:55.268736532 DEBUG Using vendored stdlib 2026-11-09 03:19:55.268748821 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.268744383 DEBUG Initializing workspace `file:///tmp/.tmpqtSK98/project`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: Some( PythonExtension { active_environment: Some( ActiveEnvironment { executable: PythonExecutable { uri: Some( Url { scheme: "file", cannot_be_a_base: false, username: "", password: None, host: None, port: None, path: "/tmp/.tmpqtSK98/python/bin/python3.16", query: None, fragment: None, }, ), sys_prefix: "/tmp/.tmpqtSK98/python", }, environment: None, version: None, }, ), }, ), } 2026-11-09 03:19:55.268841396 DEBUG Using the Python environment selected in your editor in case the configuration doesn't specify a Python environment: /tmp/.tmpqtSK98/python 2026-11-09 03:19:55.268850069 DEBUG Searching for a project in '/tmp/.tmpqtSK98/project' 2026-11-09 03:19:55.268918096 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.268927700 DEBUG Adding site-packages search path `/tmp/.tmpOXpxVP/venv/lib/python3.16/site-packages` 2026-11-09 03:19:55.268924185 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.268938317 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.268956656 DEBUG Adding new file root '/tmp/.tmpOXpxVP/src' of kind Project 2026-11-09 03:19:55.270267967 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.270306668 DEBUG Attempting to parse virtual environment metadata at '/tmp/.tmpqtSK98/python/pyvenv.cfg' 2026-11-09 03:19:55.270320971 DEBUG Searching for site-packages directory in sys.prefix /tmp/.tmpqtSK98/python 2026-11-09 03:19:55.270400635 DEBUG Resolved site-packages directories for this environment are: ["/tmp/.tmpqtSK98/python/lib/python3.16/site-packages"] 2026-11-09 03:19:55.270405071 DEBUG Searching for real stdlib directory in sys.prefix /tmp/.tmpqtSK98/python 2026-11-09 03:19:55.270415528 DEBUG Resolved real stdlib directory for this environment is: "/tmp/.tmpqtSK98/python/lib/python3.16" 2026-11-09 03:19:55.270442329 DEBUG Adding first-party search path `/tmp/.tmpqtSK98/project` 2026-11-09 03:19:55.270445665 DEBUG Using vendored stdlib 2026-11-09 03:19:55.270584672 DEBUG Adding site-packages search path `/tmp/.tmpqtSK98/python/lib/python3.16/site-packages` 2026-11-09 03:19:55.270593186 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.270601188 DEBUG Adding new file root '/tmp/.tmpqtSK98/project' of kind Project 2026-11-09 03:19:55.270928040 DEBUG Adding new file root '/tmp/.tmpOXpxVP/venv/lib/python3.16/site-packages' of kind SearchPath 2026-11-09 03:19:55.271056049 DEBUG Updating project to check open files 2026-11-09 03:19:55.271074238 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.271091295 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.271360366 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.271369099 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.271494125 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpOXpxVP/src/main.py") 2026-11-09 03:19:55.271587541 DEBUG Resolving local virtual environment: /tmp/.tmpuxZkPm/project/.venv 2026-11-09 03:19:55.271600582 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpOXpxVP/src/main.py` 2026-11-09 03:19:55.271605159 DEBUG Attempting to parse virtual environment metadata at '/tmp/.tmpuxZkPm/project/.venv/pyvenv.cfg' 2026-11-09 03:19:55.271606801 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.271644361 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(81))}}: Set open project files (count: 1) 2026-11-09 03:19:55.271702872 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.271763817 DEBUG Searching for site-packages directory in sys.prefix /tmp/.tmpuxZkPm/project/.venv 2026-11-09 03:19:55.271844052 DEBUG Resolved site-packages directories for this virtual environment are: ["/tmp/.tmpuxZkPm/project/.venv/lib/python3.16/site-packages"] 2026-11-09 03:19:55.271866057 DEBUG Searching for real stdlib directory in sys.prefix /tmp/.tmpuxZkPm/base 2026-11-09 03:19:55.271880670 DEBUG Failed to resolve real stdlib path for this virtual environment 2026-11-09 03:19:55.271883745 INFO No real stdlib found, stdlib goto-definition may have degraded quality: Failed to iterate over the contents of the `lib` directory of the Python installation `/tmp/.tmpuxZkPm/base` 2026-11-09 03:19:55.271907561 DEBUG Adding first-party search path `/tmp/.tmpuxZkPm/project` 2026-11-09 03:19:55.271912630 DEBUG Using vendored stdlib 2026-11-09 03:19:55.272070147 DEBUG Adding site-packages search path `/tmp/.tmpuxZkPm/project/.venv/lib/python3.16/site-packages` 2026-11-09 03:19:55.272100404 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.272107144 DEBUG Adding new file root '/tmp/.tmpuxZkPm/project' of kind Project 2026-11-09 03:19:55.272155109 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpOXpxVP/src/main.py"))}: Checking file '/tmp/.tmpOXpxVP/src/main.py' 2026-11-09 03:19:55.272330343 DEBUG Adding new file root '/tmp/.tmpqtSK98/python/lib/python3.16/site-packages' of kind SearchPath 2026-11-09 03:19:55.272402196 DEBUG Updating project to check open files 2026-11-09 03:19:55.272404209 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpOXpxVP/src/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.272447157 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.272455539 INFO Retrying to receive `textDocument/publishDiagnostics` notification test completions::default_auto_import ... ok 2026-11-09 03:19:55.275158527 DEBUG Adding new file root '/tmp/.tmpuxZkPm/project/.venv/lib/python3.16/site-packages' of kind SearchPath 2026-11-09 03:19:55.275256640 DEBUG Updating project to check open files 2026-11-09 03:19:55.275313249 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.275335945 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.275669857 DEBUG method="textDocument/diagnostic" response.id=2 duration=32.50ms 2026-11-09 03:19:55.275874878 DEBUG Received server response for request 2 test completions::auto_import_shows_qualification ... ok test completions::complete_function_parentheses_disabled_by_default ... ok 2026-11-09 03:19:55.276967767 DEBUG request{id=2 method=textDocument/hover}: Inferred type of covering node is Literal["win32"] 2026-11-09 03:19:55.277046871 DEBUG method="textDocument/hover" response.id=2 duration=11.25ms 2026-11-09 03:19:55.277092952 DEBUG Received server response for request 2 2026-11-09 03:19:55.276831544 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: Some( DidChangeWatchedFilesClientCapabilities { dynamic_registration: Some( true, ), relative_pattern_support: Some( false, ), }, ), symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.277158175 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.277228505 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.277363907 DEBUG Client info: None 2026-11-09 03:19:55.277436180 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.277475342 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "FILE_WATCHER_SUPPORT", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.277501282 INFO Version: Unknown 2026-11-09 03:19:55.277697979 DEBUG Received server response for request 1 2026-11-09 03:19:55.277975705 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.278143837 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.278243453 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.278249613 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.278413208 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.278489067 DEBUG Initializing workspace `file:///tmp/.tmpuuCfYX/workspace`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.278522940 DEBUG Searching for a project in '/tmp/.tmpuuCfYX/workspace' 2026-11-09 03:19:55.278495187 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: Some( DidChangeWatchedFilesClientCapabilities { dynamic_registration: Some( true, ), relative_pattern_support: Some( true, ), }, ), symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.278571125 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.278585427 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.278596936 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.278604367 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.278532375 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: Some( DidChangeWatchedFilesClientCapabilities { dynamic_registration: Some( true, ), relative_pattern_support: Some( true, ), }, ), symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.278632551 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.278663300 DEBUG Client info: None 2026-11-09 03:19:55.278683882 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.278717374 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "FILE_WATCHER_SUPPORT", "RELATIVE_FILE_WATCHER_SUPPORT", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.278738037 INFO Version: Unknown 2026-11-09 03:19:55.278753691 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.278834958 DEBUG Client info: None 2026-11-09 03:19:55.278845164 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.278859617 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "FILE_WATCHER_SUPPORT", "RELATIVE_FILE_WATCHER_SUPPORT", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.278870233 INFO Version: Unknown 2026-11-09 03:19:55.278939582 DEBUG Received server response for request 1 2026-11-09 03:19:55.278962898 DEBUG Received server response for request 1 2026-11-09 03:19:55.279019237 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.279019437 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.279134977 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.279160207 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.279207311 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.279219649 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.279230567 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.279235294 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.279322190 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.279353419 DEBUG Initializing workspace `file:///tmp/.tmpt1mLWq/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.279375243 DEBUG Searching for a project in '/tmp/.tmpt1mLWq/src' 2026-11-09 03:19:55.279472526 DEBUG Found project at '/tmp/.tmpt1mLWq/src' 2026-11-09 03:19:55.279480007 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.279504085 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.279554323 DEBUG Initializing workspace `file:///tmp/.tmpDPf8CA/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.279573804 DEBUG Searching for a project in '/tmp/.tmpDPf8CA/src' test completions::complete_function_parentheses_without_command_support ... 2026-11-09 03:19:55.279675412 DEBUG Found project at '/tmp/.tmpDPf8CA/src' ok 2026-11-09 03:19:55.279683365 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.280421931 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.280483067 DEBUG Resolving `CONDA_PREFIX` environment variable: /tmp/.tmpuuCfYX/workspace/.pixi/envs/dev 2026-11-09 03:19:55.280497850 DEBUG Attempting to parse virtual environment metadata at '/tmp/.tmpuuCfYX/workspace/.pixi/envs/dev/pyvenv.cfg' 2026-11-09 03:19:55.280522668 DEBUG Searching for site-packages directory in sys.prefix /tmp/.tmpuuCfYX/workspace/.pixi/envs/dev 2026-11-09 03:19:55.280530260 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.280546255 DEBUG Resolving local virtual environment: /tmp/.tmpt1mLWq/src/.venv 2026-11-09 03:19:55.280572616 DEBUG Resolved site-packages directories for this environment are: ["/tmp/.tmpuuCfYX/workspace/.pixi/envs/dev/lib/python3.13/site-packages"] 2026-11-09 03:19:55.280578416 DEBUG Searching for real stdlib directory in sys.prefix /tmp/.tmpuuCfYX/workspace/.pixi/envs/dev 2026-11-09 03:19:55.280589722 DEBUG Resolved real stdlib directory for this environment is: "/tmp/.tmpuuCfYX/workspace/.pixi/envs/dev/lib/python3.13" 2026-11-09 03:19:55.280610816 DEBUG Adding first-party search path `/tmp/.tmpuuCfYX/workspace` 2026-11-09 03:19:55.280619809 DEBUG Using vendored stdlib 2026-11-09 03:19:55.280625239 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.280634383 DEBUG No virtual environment found 2026-11-09 03:19:55.280656487 DEBUG Adding extra search-path `/tmp/.tmpt1mLWq/dependencies` 2026-11-09 03:19:55.280661626 DEBUG Adding first-party search path `/tmp/.tmpt1mLWq/src` 2026-11-09 03:19:55.280668296 DEBUG Using vendored stdlib 2026-11-09 03:19:55.280742201 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.280777987 DEBUG Attempting to parse virtual environment metadata at '/tmp/.tmpDPf8CA/venv/pyvenv.cfg' 2026-11-09 03:19:55.280812242 DEBUG Searching for site-packages directory in sys.prefix /tmp/.tmpDPf8CA/venv 2026-11-09 03:19:55.280841747 DEBUG Adding site-packages search path `/tmp/.tmpuuCfYX/workspace/.pixi/envs/dev/lib/python3.13/site-packages` 2026-11-09 03:19:55.280849960 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.280855258 INFO Python version: Python 3.13, platform: linux 2026-11-09 03:19:55.280859545 DEBUG Adding new file root '/tmp/.tmpt1mLWq/src' of kind Project 2026-11-09 03:19:55.280863511 DEBUG Adding new file root '/tmp/.tmpuuCfYX/workspace' of kind Project 2026-11-09 03:19:55.280873888 DEBUG Resolved site-packages directories for this virtual environment are: ["/tmp/.tmpDPf8CA/venv/lib/python3.12/site-packages"] 2026-11-09 03:19:55.280901811 DEBUG Searching for real stdlib directory in sys.prefix /tmp/.tmpDPf8CA/base 2026-11-09 03:19:55.280910485 DEBUG Failed to resolve real stdlib path for this virtual environment 2026-11-09 03:19:55.280913509 INFO No real stdlib found, stdlib goto-definition may have degraded quality: Failed to iterate over the contents of the `lib` directory of the Python installation `/tmp/.tmpDPf8CA/base` 2026-11-09 03:19:55.280931067 DEBUG Adding first-party search path `/tmp/.tmpDPf8CA/src` 2026-11-09 03:19:55.280935403 DEBUG Using vendored stdlib 2026-11-09 03:19:55.281110047 DEBUG Adding site-packages search path `/tmp/.tmpDPf8CA/venv/lib/python3.12/site-packages` 2026-11-09 03:19:55.281118701 INFO Python version: Python 3.12, platform: linux 2026-11-09 03:19:55.281123988 DEBUG Adding new file root '/tmp/.tmpDPf8CA/src' of kind Project 2026-11-09 03:19:55.281323601 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.281343602 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.281355671 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.281503682 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.281511304 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.281718548 DEBUG method="textDocument/completion" response.id=2 duration=238.94ms 2026-11-09 03:19:55.281809311 DEBUG Received server response for request 2 2026-11-09 03:19:55.281952675 DEBUG Adding new file root '/tmp/.tmpDPf8CA/venv/lib/python3.12/site-packages' of kind SearchPath 2026-11-09 03:19:55.281992537 DEBUG Adding new file root '/tmp/.tmpt1mLWq/dependencies' of kind SearchPath 2026-11-09 03:19:55.282022143 DEBUG Resolving dynamic module resolution paths 2026-11-09 03:19:55.282089509 DEBUG Resolving dynamic module resolution paths 2026-11-09 03:19:55.282099895 DEBUG Adding editable installation to module resolution path /tmp/.tmpDPf8CA/old 2026-11-09 03:19:55.282105124 DEBUG Adding new file root '/tmp/.tmpDPf8CA/old' of kind SearchPath 2026-11-09 03:19:55.282273777 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpBSQqAE/src/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.282486550 DEBUG Adding new file root '/tmp/.tmpuuCfYX/workspace/.pixi/envs/dev/lib/python3.13/site-packages' of kind SearchPath 2026-11-09 03:19:55.282528086 DEBUG Updating project to check open files 2026-11-09 03:19:55.282609623 DEBUG method="textDocument/diagnostic" response.id=2 duration=18.39ms 2026-11-09 03:19:55.282638919 DEBUG Resolving dynamic module resolution paths 2026-11-09 03:19:55.282670498 DEBUG Received server response for request 2 2026-11-09 03:19:55.282828085 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.282829987 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: Some( DidChangeWatchedFilesClientCapabilities { dynamic_registration: Some( true, ), relative_pattern_support: Some( true, ), }, ), symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: Some( InlayHintWorkspaceClientCapabilities { refresh_support: Some( true, ), }, ), diagnostics: Some( DiagnosticWorkspaceClientCapabilities { refresh_support: Some( true, ), }, ), folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: Some( InlayHintClientCapabilities { dynamic_registration: None, resolve_support: None, }, ), diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.282951156 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.282954613 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.282968383 DEBUG method="shutdown" response.id=2 duration=27.73µs 2026-11-09 03:19:55.282974553 DEBUG Received server response for request 2 2026-11-09 03:19:55.283014105 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.283133332 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.283406138 DEBUG Skipping directory '/tmp/.tmpuuCfYX/workspace/.venv' because it is excluded by a default or `src.exclude` pattern 2026-11-09 03:19:55.283548521 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpuoAXDb/src/foo.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.283942307 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.284117441 DEBUG Client info: None 2026-11-09 03:19:55.284158966 INFO Project::index_files{project=src}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:55.284305314 INFO Project::index_files{project=src}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:55.284397138 DEBUG Received server request `client/registerCapability` 2026-11-09 03:19:55.284151014 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.284409148 INFO Retrying to receive `client/registerCapability` request 2026-11-09 03:19:55.284410249 DEBUG Resolved client capabilities: ["WORKSPACE_DIAGNOSTIC_REFRESH", "INLAY_HINT_REFRESH", "PULL_DIAGNOSTICS", "FILE_WATCHER_SUPPORT", "RELATIVE_FILE_WATCHER_SUPPORT", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.284443010 INFO Version: Unknown 2026-11-09 03:19:55.284572042 DEBUG Received server request `client/registerCapability` 2026-11-09 03:19:55.284579003 INFO Retrying to receive `client/registerCapability` request 2026-11-09 03:19:55.284580185 DEBUG Received server response for request 1 2026-11-09 03:19:55.284697298 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.284979489 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.285018501 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.285068970 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.285085526 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.285141433 INFO Project::index_files{project=workspace}: Indexed 2 file(s) in 0.002s 2026-11-09 03:19:55.285154493 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpDPf8CA/src/main.py") 2026-11-09 03:19:55.285160904 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpt1mLWq/src/main.py") 2026-11-09 03:19:55.285167093 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the revision of `/tmp/.tmpDPf8CA/src/main.py` 2026-11-09 03:19:55.285178451 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the revision of `/tmp/.tmpt1mLWq/src/main.py` 2026-11-09 03:19:55.285233958 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the permissions of `/tmp/.tmpDPf8CA/src/main.py` 2026-11-09 03:19:55.285246317 DEBUG Received server request `client/registerCapability` 2026-11-09 03:19:55.285270155 INFO Retrying to receive `client/registerCapability` request 2026-11-09 03:19:55.285349038 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.285361607 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.285233927 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the permissions of `/tmp/.tmpt1mLWq/src/main.py` 2026-11-09 03:19:55.285378584 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.285426218 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpuuCfYX/workspace/main.py") 2026-11-09 03:19:55.285436374 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.285430345 DEBUG notification{method=textDocument/didOpen}:apply_changes: Adding file `/tmp/.tmpDPf8CA/src/main.py` to project `src` 2026-11-09 03:19:55.285445999 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the revision of `/tmp/.tmpuuCfYX/workspace/main.py` 2026-11-09 03:19:55.285441101 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.285477549 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the permissions of `/tmp/.tmpuuCfYX/workspace/main.py` 2026-11-09 03:19:55.285490930 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpDPf8CA/src/main.py` 2026-11-09 03:19:55.285495247 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.285512534 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.285519554 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(300))}}: Set open project files (count: 1) 2026-11-09 03:19:55.285565216 DEBUG Initializing workspace `file:///tmp/.tmpOa4Ia5/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.285572568 DEBUG notification{method=textDocument/didOpen}:apply_changes: Adding file `/tmp/.tmpt1mLWq/src/main.py` to project `src` 2026-11-09 03:19:55.285587761 DEBUG Searching for a project in '/tmp/.tmpOa4Ia5/src' 2026-11-09 03:19:55.285613180 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpt1mLWq/src/main.py` 2026-11-09 03:19:55.285617118 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.285620643 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.285626501 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.285641195 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(280))}}: Set open project files (count: 1) 2026-11-09 03:19:55.285667526 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpWC1X2n/src/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.285792501 DEBUG notification{method=textDocument/didOpen}:apply_changes: Adding file `/tmp/.tmpuuCfYX/workspace/main.py` to project `workspace` 2026-11-09 03:19:55.285797219 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpDPf8CA/src/main.py"))}: Checking file '/tmp/.tmpDPf8CA/src/main.py' 2026-11-09 03:19:55.285873278 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpuuCfYX/workspace/main.py` 2026-11-09 03:19:55.285880098 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.285896063 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(300))}}: Set open project files (count: 1) 2026-11-09 03:19:55.285896314 DEBUG method="textDocument/diagnostic" response.id=2 duration=19.91ms 2026-11-09 03:19:55.285919921 DEBUG Received server response for request 2 2026-11-09 03:19:55.286056414 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpt1mLWq/src/main.py"))}: Checking file '/tmp/.tmpt1mLWq/src/main.py' 2026-11-09 03:19:55.286105301 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpuuCfYX/workspace/main.py"))}: Checking file '/tmp/.tmpuuCfYX/workspace/main.py' test configuration::unsupported_inferred_python_version_setting_diagnostic_for_system_interpreter ... ok 2026-11-09 03:19:55.286212538 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.286247033 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.286254263 DEBUG method="shutdown" response.id=3 duration=12.55µs 2026-11-09 03:19:55.286261514 DEBUG Received server response for request 3 2026-11-09 03:19:55.286266373 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.286275026 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.287094548 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.287114650 DEBUG Resolving local virtual environment: /tmp/.tmpOa4Ia5/src/.venv 2026-11-09 03:19:55.287175796 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.287182205 DEBUG No virtual environment found 2026-11-09 03:19:55.287197409 DEBUG Adding first-party search path `/tmp/.tmpOa4Ia5/src` 2026-11-09 03:19:55.287201104 DEBUG Using vendored stdlib 2026-11-09 03:19:55.287338730 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.287344739 DEBUG Adding new file root '/tmp/.tmpOa4Ia5/src' of kind Project 2026-11-09 03:19:55.287840565 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.288063774 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: Some( DidChangeWatchedFilesClientCapabilities { dynamic_registration: Some( true, ), relative_pattern_support: Some( false, ), }, ), symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.288161447 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.288189731 DEBUG Resolving dynamic module resolution paths 2026-11-09 03:19:55.288214520 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.288314987 DEBUG Client info: None 2026-11-09 03:19:55.288340126 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.288363924 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "FILE_WATCHER_SUPPORT", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.288376354 INFO Version: Unknown 2026-11-09 03:19:55.288611562 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.288632704 DEBUG method="shutdown" response.id=3 duration=142.09µs 2026-11-09 03:19:55.288655920 DEBUG Received server response for request 3 2026-11-09 03:19:55.288665165 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.288678586 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.288697055 DEBUG Received server response for request 1 2026-11-09 03:19:55.288810181 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.288840119 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpI19i4A/src/foo.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.288912081 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.288971574 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.288980799 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.289025559 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces test completions::complete_function_parentheses ... ok 2026-11-09 03:19:55.289053743 DEBUG Initializing workspace `file:///tmp/.tmpivSA7U/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.289073293 DEBUG Searching for a project in '/tmp/.tmpivSA7U/src' 2026-11-09 03:19:55.289103100 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.289108939 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.289927760 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.289950125 DEBUG Resolving local virtual environment: /tmp/.tmpivSA7U/src/.venv 2026-11-09 03:19:55.290008626 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.290014576 DEBUG No virtual environment found 2026-11-09 03:19:55.290030050 DEBUG Adding first-party search path `/tmp/.tmpivSA7U/src` 2026-11-09 03:19:55.290033776 DEBUG Using vendored stdlib 2026-11-09 03:19:55.290151740 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.290157099 DEBUG Adding new file root '/tmp/.tmpivSA7U/src' of kind Project 2026-11-09 03:19:55.290452822 INFO Project::index_files{project=src}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:55.290715662 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.290792522 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.290827156 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.290916647 DEBUG Client info: None 2026-11-09 03:19:55.290951471 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.290987949 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.291010644 INFO Version: Unknown 2026-11-09 03:19:55.291027480 DEBUG Resolving dynamic module resolution paths 2026-11-09 03:19:55.291143611 DEBUG Received server response for request 1 2026-11-09 03:19:55.291175592 DEBUG method="textDocument/diagnostic" response.id=2 duration=26.92ms 2026-11-09 03:19:55.291215384 DEBUG Received server response for request 2 2026-11-09 03:19:55.291255417 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.291302952 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.291638085 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.291715366 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.291742628 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.291429490 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.291761529 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.291780799 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.291785766 DEBUG Client sends request `textDocument/foldingRange` with ID 2 2026-11-09 03:19:55.291792277 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.291797124 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.291815693 DEBUG method="shutdown" response.id=2 duration=37.22µs 2026-11-09 03:19:55.291813730 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.291820931 DEBUG Initializing workspace `file:///tmp/.tmpYSQAxi/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.291826190 DEBUG No virtual environment found 2026-11-09 03:19:55.291838139 DEBUG Searching for a project in '/tmp/.tmpYSQAxi/src' 2026-11-09 03:19:55.291838830 DEBUG Adding extra search-path `/tmp/.tmpOa4Ia5/dependencies` 2026-11-09 03:19:55.291844499 DEBUG Using vendored stdlib 2026-11-09 03:19:55.291878521 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.291883539 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.291958817 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.291964837 DEBUG Adding new file root '/tmp/.tmpOa4Ia5/dependencies' of kind SearchPath 2026-11-09 03:19:55.291999341 DEBUG Resolving dynamic module resolution paths 2026-11-09 03:19:55.292052123 DEBUG Received server request `client/registerCapability` 2026-11-09 03:19:55.292058002 INFO Retrying to receive `client/registerCapability` request 2026-11-09 03:19:55.292201427 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.292208137 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.292233637 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.292262241 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpOa4Ia5/src/script.py") 2026-11-09 03:19:55.292278076 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the revision of `/tmp/.tmpOa4Ia5/src/script.py` 2026-11-09 03:19:55.292344671 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the permissions of `/tmp/.tmpOa4Ia5/src/script.py` 2026-11-09 03:19:55.292360546 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.292385164 DEBUG method="shutdown" response.id=3 duration=35.85µs 2026-11-09 03:19:55.292398795 DEBUG Received server response for request 3 2026-11-09 03:19:55.292402952 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.292457758 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.292493313 DEBUG notification{method=textDocument/didOpen}:apply_changes: Adding file `/tmp/.tmpOa4Ia5/src/script.py` to project `src` 2026-11-09 03:19:55.292535629 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpOa4Ia5/src/script.py` 2026-11-09 03:19:55.292538444 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.292560448 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(280))}}: Set open project files (count: 1) 2026-11-09 03:19:55.292712946 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpOa4Ia5/src/script.py"))}: Checking file '/tmp/.tmpOa4Ia5/src/script.py' 2026-11-09 03:19:55.292778569 INFO Project::index_files{project=src}: Indexed 2 file(s) in 0.002s 2026-11-09 03:19:55.292843581 DEBUG Received server request `client/registerCapability` 2026-11-09 03:19:55.292862952 INFO Retrying to receive `client/registerCapability` request 2026-11-09 03:19:55.293009150 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.293017233 DEBUG Resolving local virtual environment: /tmp/.tmpYSQAxi/src/.venv 2026-11-09 03:19:55.293026107 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.293073471 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.293079851 DEBUG No virtual environment found 2026-11-09 03:19:55.293091258 DEBUG Adding first-party search path `/tmp/.tmpYSQAxi/src` 2026-11-09 03:19:55.293095004 DEBUG Using vendored stdlib 2026-11-09 03:19:55.293101314 DEBUG Client sends notification `workspace/didChangeWatchedFiles` 2026-11-09 03:19:55.293106513 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.293220741 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.293225649 DEBUG Adding new file root '/tmp/.tmpYSQAxi/src' of kind Project 2026-11-09 03:19:55.293058738 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.293441016 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpivSA7U/src/main.py") 2026-11-09 03:19:55.293457642 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the revision of `/tmp/.tmpivSA7U/src/main.py` 2026-11-09 03:19:55.293495902 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the permissions of `/tmp/.tmpivSA7U/src/main.py` 2026-11-09 03:19:55.293578841 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.293589959 DEBUG method="shutdown" response.id=3 duration=18.10µs 2026-11-09 03:19:55.293601656 DEBUG Received server response for request 3 2026-11-09 03:19:55.293678267 DEBUG notification{method=textDocument/didOpen}:apply_changes: Adding file `/tmp/.tmpivSA7U/src/main.py` to project `src` 2026-11-09 03:19:55.293676284 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.293734625 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpivSA7U/src/main.py` 2026-11-09 03:19:55.293739162 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.293771232 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(280))}}: Set open project files (count: 1) 2026-11-09 03:19:55.293807269 DEBUG notification{method=workspace/didChangeWatchedFiles}: Applying changes to `/tmp/.tmpivSA7U/src` 2026-11-09 03:19:55.293799356 DEBUG Received exit notification, exiting test configuration::configuration_file_and_overrides ... ok 2026-11-09 03:19:55.294214555 DEBUG Received server response for request 2 2026-11-09 03:19:55.294234687 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.294260347 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.294332240 DEBUG Updating project to check open files 2026-11-09 03:19:55.294408249 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpYSQAxi/src/foo.py") 2026-11-09 03:19:55.294430673 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpivSA7U/src/dependency.py", kind: Any } 2026-11-09 03:19:55.294441551 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the revision of `/tmp/.tmpivSA7U/src/dependency.py` 2026-11-09 03:19:55.294516087 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Adding file `/tmp/.tmpivSA7U/src/dependency.py` to project `src` 2026-11-09 03:19:55.294645350 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpYSQAxi/src/foo.py` 2026-11-09 03:19:55.294650988 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.294664329 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.294790126 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpivSA7U/src/main.py"))}: Checking file '/tmp/.tmpivSA7U/src/main.py' 2026-11-09 03:19:55.294947032 DEBUG method="textDocument/foldingRange" response.id=2 duration=275.86µs 2026-11-09 03:19:55.294961855 DEBUG Received server response for request 2 2026-11-09 03:19:55.295430048 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.295540610 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.295609798 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.295771922 DEBUG Client info: None 2026-11-09 03:19:55.295812255 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.295839728 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.295863585 INFO Version: Unknown 2026-11-09 03:19:55.296035344 DEBUG Received server response for request 1 2026-11-09 03:19:55.296230088 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.296269250 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.296359340 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.296417461 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.296423361 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.296453297 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.296457154 DEBUG Client sends request `textDocument/foldingRange` with ID 2 2026-11-09 03:19:55.296492999 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.296532881 DEBUG Initializing workspace `file:///tmp/.tmpjlbNvh/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.296562899 DEBUG Searching for a project in '/tmp/.tmpjlbNvh/src' test configuration::invalid_python_environment_preserves_valid_configuration ... ok 2026-11-09 03:19:55.296624064 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.296656254 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.296666101 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.296678009 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.296834504 DEBUG method="shutdown" response.id=3 duration=167.66µs 2026-11-09 03:19:55.296871682 DEBUG Received server response for request 3 2026-11-09 03:19:55.296883461 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.297022919 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.297980145 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.298087624 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.298125073 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.298176684 DEBUG Client info: None 2026-11-09 03:19:55.298199889 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.298214002 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.298298284 INFO Version: Unknown 2026-11-09 03:19:55.298466176 DEBUG Received server response for request 1 2026-11-09 03:19:55.298641320 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.298694253 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmpoPakZU 2026-11-09 03:19:55.298737029 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.298787379 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.298806879 DEBUG Resolving local virtual environment: /tmp/.tmpjlbNvh/src/.venv 2026-11-09 03:19:55.298829424 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.298891762 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.298899885 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.298893204 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.298905984 DEBUG No virtual environment found 2026-11-09 03:19:55.298924233 DEBUG Adding first-party search path `/tmp/.tmpjlbNvh/src` 2026-11-09 03:19:55.298929041 DEBUG Using vendored stdlib 2026-11-09 03:19:55.299108722 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.299121852 DEBUG Adding new file root '/tmp/.tmpjlbNvh/src' of kind Project 2026-11-09 03:19:55.298921589 DEBUG No workspace configuration provided for file:///tmp/.tmpoPakZU 2026-11-09 03:19:55.299784559 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.299791258 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.299799452 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmpoPakZU, using default options 2026-11-09 03:19:55.299811982 DEBUG Initializing workspace `file:///tmp/.tmpoPakZU`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.299838212 DEBUG Searching for a project in '/tmp/.tmpoPakZU' 2026-11-09 03:19:55.299871944 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.299885356 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` test configuration::unsupported_inferred_python_version_setting_diagnostic ... ok 2026-11-09 03:19:55.300835432 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.300861392 DEBUG Resolving local virtual environment: /tmp/.tmpoPakZU/.venv 2026-11-09 03:19:55.300931222 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.300939234 DEBUG No virtual environment found 2026-11-09 03:19:55.300958524 DEBUG Adding first-party search path `/tmp/.tmpoPakZU` 2026-11-09 03:19:55.300962952 DEBUG Using vendored stdlib 2026-11-09 03:19:55.300968580 DEBUG method="textDocument/diagnostic" response.id=2 duration=37.19ms 2026-11-09 03:19:55.301020371 DEBUG Received server response for request 2 2026-11-09 03:19:55.301124955 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.301132236 DEBUG Adding new file root '/tmp/.tmpoPakZU' of kind Project 2026-11-09 03:19:55.301631548 DEBUG Updating project to check open files 2026-11-09 03:19:55.301667894 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.301754841 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.301788814 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.301855608 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpjlbNvh/src/foo.py") 2026-11-09 03:19:55.301879977 DEBUG Client info: None 2026-11-09 03:19:55.301895570 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.301911926 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.301938618 INFO Version: Unknown 2026-11-09 03:19:55.301992352 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpjlbNvh/src/foo.py` 2026-11-09 03:19:55.301999123 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.302026345 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.302114644 DEBUG Received server response for request 1 2026-11-09 03:19:55.302202049 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.302224345 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.302296477 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.302339705 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.302349941 DEBUG method="shutdown" response.id=3 duration=20.94µs 2026-11-09 03:19:55.302361911 DEBUG Received server response for request 3 2026-11-09 03:19:55.302366567 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.302376072 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.302343521 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.302380609 DEBUG method="textDocument/foldingRange" response.id=2 duration=339.84µs 2026-11-09 03:19:55.302410306 DEBUG Received server response for request 2 2026-11-09 03:19:55.302506477 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.302512776 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.302539979 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.302546278 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.302549975 DEBUG Client sends request `textDocument/definition` with ID 2 2026-11-09 03:19:55.302578930 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.302612683 DEBUG Initializing workspace `file:///tmp/.tmpvIxG2A/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.302635018 DEBUG Searching for a project in '/tmp/.tmpvIxG2A/src' 2026-11-09 03:19:55.302676062 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.302683113 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.303546513 DEBUG Updating project to check open files 2026-11-09 03:19:55.303620588 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.303637475 DEBUG Resolving local virtual environment: /tmp/.tmpvIxG2A/src/.venv 2026-11-09 03:19:55.303649023 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.303656025 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.303671579 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.303682876 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.303685711 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.303714475 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101))}}: Set open project files (count: 2) 2026-11-09 03:19:55.303727115 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.303729899 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.303735680 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101)), file(Id(102))}}: Set open project files (count: 3) 2026-11-09 03:19:55.303887056 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Checking file 'vs-code:/test.ipynb' 2026-11-09 03:19:55.304125870 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.304379667 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.305032267 DEBUG No virtual environment found 2026-11-09 03:19:55.305057397 DEBUG Adding first-party search path `/tmp/.tmpvIxG2A/src` 2026-11-09 03:19:55.305063276 DEBUG Using vendored stdlib 2026-11-09 03:19:55.305229416 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.305237989 DEBUG Adding new file root '/tmp/.tmpvIxG2A/src' of kind Project 2026-11-09 03:19:55.305393372 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.305457642 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.305471495 DEBUG method="shutdown" response.id=3 duration=25.27µs 2026-11-09 03:19:55.305481941 DEBUG Received server response for request 3 2026-11-09 03:19:55.305489703 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.305501882 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.306796016 DEBUG Updating project to check open files 2026-11-09 03:19:55.306966674 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpvIxG2A/src/script.py") 2026-11-09 03:19:55.307070976 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpvIxG2A/src/script.py` 2026-11-09 03:19:55.307077637 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.307111199 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.307236275 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpvIxG2A/src/ordinary.py") 2026-11-09 03:19:55.307267905 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpvIxG2A/src/ordinary.py` 2026-11-09 03:19:55.307271290 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.307297641 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(201)), file(Id(200))}}: Set open project files (count: 2) test folding_range::folding_range_basic_functionality ... ok 2026-11-09 03:19:55.308849127 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpDPf8CA/src/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.309397385 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpOXpxVP/src/main.py"))}: Module `__builtins__` not found in search paths test configuration::conflicting_rule_alias_in_editor_settings ... ok 2026-11-09 03:19:55.309501348 INFO request{id=2 method=textDocument/definition}:Project::index_files{project=src}: Indexed 3 file(s) in 0.002s 2026-11-09 03:19:55.310464144 INFO request{id=2 method=textDocument/definition}: Defaulting to python-platform `linux` 2026-11-09 03:19:55.310533132 DEBUG request{id=2 method=textDocument/definition}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.310555387 DEBUG request{id=2 method=textDocument/definition}: No virtual environment found 2026-11-09 03:19:55.310570320 DEBUG request{id=2 method=textDocument/definition}: Adding extra search-path `/tmp/.tmpvIxG2A/src/dependencies` 2026-11-09 03:19:55.310575919 DEBUG request{id=2 method=textDocument/definition}: Using vendored stdlib 2026-11-09 03:19:55.310555657 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.310655083 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.310713064 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.310736460 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.310809845 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.310849416 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.310846642 DEBUG Client info: None 2026-11-09 03:19:55.310859933 INFO request{id=2 method=textDocument/definition}: Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.310901349 DEBUG request{id=2 method=textDocument/definition}: Adding new file root '/tmp/.tmpvIxG2A/src/dependencies' of kind SearchPath 2026-11-09 03:19:55.310884102 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.310924634 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.310939027 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpivSA7U/src/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.310954531 INFO Version: Unknown 2026-11-09 03:19:55.311067518 DEBUG request{id=2 method=textDocument/definition}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.311144819 DEBUG Received server response for request 1 2026-11-09 03:19:55.311132479 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.311184281 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.311216341 DEBUG method="textDocument/definition" response.id=2 duration=3.91ms 2026-11-09 03:19:55.311270265 DEBUG Received server response for request 2 2026-11-09 03:19:55.311277818 DEBUG Client info: None 2026-11-09 03:19:55.311321265 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.311358754 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.311375800 INFO Version: Unknown test configuration::invalid_configuration_file ... ok 2026-11-09 03:19:55.311466222 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.311499894 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.311551735 DEBUG Client sends request `textDocument/definition` with ID 3 2026-11-09 03:19:55.311590967 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.311619371 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.311646454 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.311655348 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.311657732 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.311662749 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.311680126 DEBUG method="shutdown" response.id=3 duration=29.42µs 2026-11-09 03:19:55.311703904 DEBUG Received server response for request 3 2026-11-09 03:19:55.311709973 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.311731075 DEBUG Client sends request `textDocument/hover` with ID 2 2026-11-09 03:19:55.311720780 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.311753582 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.311743635 DEBUG Client info: None 2026-11-09 03:19:55.311762355 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.311794205 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.311812122 INFO Version: Unknown 2026-11-09 03:19:55.311829460 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.311866738 DEBUG request{id=3 method=textDocument/definition}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.311864795 DEBUG Received server response for request 1 2026-11-09 03:19:55.311867079 DEBUG Initializing workspace `file:///tmp/.tmpngLmeu/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.311882703 DEBUG request{id=3 method=textDocument/definition}: Module `dependency` not found in search paths 2026-11-09 03:19:55.311901192 DEBUG Searching for a project in '/tmp/.tmpngLmeu/src' 2026-11-09 03:19:55.311907483 DEBUG request{id=3 method=textDocument/definition}: Module `dependency` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.312016301 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.311998224 DEBUG method="textDocument/definition" response.id=3 duration=271.09µs 2026-11-09 03:19:55.312036273 DEBUG Received server response for request 3 2026-11-09 03:19:55.312060170 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.312087093 DEBUG Found project at '/tmp/.tmpngLmeu/src' 2026-11-09 03:19:55.312096739 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.312068094 DEBUG Received server response for request 1 2026-11-09 03:19:55.312151013 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.312232450 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.312238109 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.312262397 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.312265482 DEBUG Client sends request `textDocument/hover` with ID 2 2026-11-09 03:19:55.312318936 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.312343103 DEBUG Initializing workspace `file:///tmp/.tmpKyAPPn/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.312367091 DEBUG Searching for a project in '/tmp/.tmpKyAPPn/src' 2026-11-09 03:19:55.312461549 DEBUG Found project at '/tmp/.tmpKyAPPn/src' 2026-11-09 03:19:55.312469942 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.312965618 DEBUG Client sends request `shutdown` with ID 3 test completions::documentation_supports_only_plain_text ... ok 2026-11-09 03:19:55.313214526 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.313239615 DEBUG method="shutdown" response.id=3 duration=39.38µs 2026-11-09 03:19:55.313261820 DEBUG Received server response for request 3 test configuration::invalid_include_pattern_preserves_rules_and_diagnostics ... ok 2026-11-09 03:19:55.313268861 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.313314623 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.313357681 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: Some( HoverClientCapabilities { dynamic_registration: None, content_format: Some( [ Markdown, PlainText, ], ), }, ), signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.313454932 DEBUG Resolving local virtual environment: /tmp/.tmpKyAPPn/src/.venv 2026-11-09 03:19:55.313459450 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.313494544 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.313534717 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.313548089 DEBUG No virtual environment found 2026-11-09 03:19:55.313566467 DEBUG Adding first-party search path `/tmp/.tmpKyAPPn/src` 2026-11-09 03:19:55.313571414 DEBUG Using vendored stdlib 2026-11-09 03:19:55.313588140 DEBUG Client info: None 2026-11-09 03:19:55.313621292 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.313659343 DEBUG method="textDocument/diagnostic" response.id=2 duration=28.11ms 2026-11-09 03:19:55.313666754 DEBUG Resolving local virtual environment: /tmp/.tmpngLmeu/src/.venv 2026-11-09 03:19:55.313676519 DEBUG method="textDocument/diagnostic" response.id=2 duration=42.02ms 2026-11-09 03:19:55.313711804 DEBUG Received server response for request 2 2026-11-09 03:19:55.313757216 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.313767040 DEBUG Adding new file root '/tmp/.tmpKyAPPn/src' of kind Project 2026-11-09 03:19:55.313669578 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "PREFER_MARKDOWN_IN_HOVER", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.313766579 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.313777407 DEBUG No virtual environment found 2026-11-09 03:19:55.313783797 INFO Version: Unknown 2026-11-09 03:19:55.313792841 DEBUG Adding first-party search path `/tmp/.tmpngLmeu/src` 2026-11-09 03:19:55.313797678 DEBUG Using vendored stdlib 2026-11-09 03:19:55.313882601 DEBUG Client sends notification `workspace/didChangeWatchedFiles` 2026-11-09 03:19:55.313912989 DEBUG Received server response for request 1 2026-11-09 03:19:55.313933441 DEBUG notification{method=workspace/didChangeWatchedFiles}: Applying changes to `/tmp/.tmpDPf8CA/src` 2026-11-09 03:19:55.313965711 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.313968696 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.314002789 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.314014567 DEBUG Adding new file root '/tmp/.tmpngLmeu/src' of kind Project 2026-11-09 03:19:55.314027468 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.314044675 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpDPf8CA/src/pyproject.toml", kind: Any } 2026-11-09 03:19:55.314070355 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Searching for a project in '/tmp/.tmpDPf8CA/src' 2026-11-09 03:19:55.314116247 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Found project at '/tmp/.tmpDPf8CA/src' 2026-11-09 03:19:55.314124519 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.314135768 INFO notification{method=workspace/didChangeWatchedFiles}:apply_changes: Defaulting to python-platform `linux` 2026-11-09 03:19:55.314141036 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Resolving local virtual environment: /tmp/.tmpDPf8CA/src/.venv 2026-11-09 03:19:55.314169480 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.314189781 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.314202241 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: No virtual environment found 2026-11-09 03:19:55.314213770 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Adding first-party search path `/tmp/.tmpDPf8CA/src` 2026-11-09 03:19:55.314219338 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Using vendored stdlib 2026-11-09 03:19:55.314257208 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.314264970 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.314305794 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.314312373 DEBUG Client sends request `textDocument/hover` with ID 2 2026-11-09 03:19:55.314254943 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: Some( HoverClientCapabilities { dynamic_registration: None, content_format: Some( [ PlainText, Markdown, ], ), }, ), signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.314330201 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.314338725 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.314349070 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.314380239 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.314392519 INFO notification{method=workspace/didChangeWatchedFiles}:apply_changes: Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.314401433 DEBUG Initializing workspace `file:///tmp/.tmpY70DVT/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.314418580 DEBUG Searching for a project in '/tmp/.tmpY70DVT/src' 2026-11-09 03:19:55.314451221 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.314456178 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.314440674 DEBUG Client info: None 2026-11-09 03:19:55.314464872 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.314481378 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.314472464 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.314496261 INFO Version: Unknown 2026-11-09 03:19:55.314504193 DEBUG Updating project to check open files 2026-11-09 03:19:55.314524797 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.314531676 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.314601857 DEBUG Received server response for request 1 2026-11-09 03:19:55.314604050 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.314607335 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:55.314609138 DEBUG Received server response for request 2 2026-11-09 03:19:55.314627086 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.314647097 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.314647157 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpKyAPPn/src/script.py") 2026-11-09 03:19:55.314663683 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.314672487 DEBUG Initializing workspace `file:///tmp/.tmpCmyA9q/app/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: Some( true, ), complete_function_parentheses: None, }, ), python_extension: None, } 2026-11-09 03:19:55.314720202 DEBUG Searching for a project in '/tmp/.tmpCmyA9q/app/src' 2026-11-09 03:19:55.314744249 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpKyAPPn/src/script.py` 2026-11-09 03:19:55.314750429 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.314772543 DEBUG Found project at '/tmp/.tmpCmyA9q/app' 2026-11-09 03:19:55.314778734 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.314778583 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.314771291 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.314840991 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.314844165 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.314862294 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.314865228 DEBUG Client sends request `textDocument/hover` with ID 2 2026-11-09 03:19:55.314883066 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.314901055 DEBUG Initializing workspace `file:///tmp/.tmpQKlGvE/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.314914455 DEBUG Searching for a project in '/tmp/.tmpQKlGvE/src' 2026-11-09 03:19:55.314943411 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.314947647 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.315103491 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.315115970 DEBUG Resolving local virtual environment: /tmp/.tmpY70DVT/src/.venv 2026-11-09 03:19:55.315172129 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.315177246 DEBUG No virtual environment found 2026-11-09 03:19:55.315189536 DEBUG Adding first-party search path `/tmp/.tmpY70DVT/src` 2026-11-09 03:19:55.315192751 DEBUG Using vendored stdlib 2026-11-09 03:19:55.315329745 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Reloading project after structural change 2026-11-09 03:19:55.315335745 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.315343457 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Reloading project 2026-11-09 03:19:55.315345289 DEBUG Adding new file root '/tmp/.tmpY70DVT/src' of kind Project 2026-11-09 03:19:55.315602101 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.315612939 DEBUG Resolving local virtual environment: /tmp/.tmpQKlGvE/src/.venv 2026-11-09 03:19:55.315654593 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.315658971 DEBUG No virtual environment found 2026-11-09 03:19:55.315671169 DEBUG Adding first-party search path `/tmp/.tmpQKlGvE/src` 2026-11-09 03:19:55.315674545 DEBUG Using vendored stdlib 2026-11-09 03:19:55.315679512 DEBUG notification{method=workspace/didChangeWatchedFiles}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.315758746 DEBUG Received server request `client/registerCapability` 2026-11-09 03:19:55.315775553 INFO Retrying to receive `client/registerCapability` request 2026-11-09 03:19:55.315815756 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.315821574 DEBUG Adding new file root '/tmp/.tmpQKlGvE/src' of kind Project 2026-11-09 03:19:55.315945559 DEBUG Updating project to check open files 2026-11-09 03:19:55.315937615 DEBUG Received server request `client/unregisterCapability` 2026-11-09 03:19:55.316065686 INFO Retrying to receive `client/unregisterCapability` request 2026-11-09 03:19:55.316092248 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpngLmeu/src/script.py") 2026-11-09 03:19:55.316142106 DEBUG Client sends notification `workspace/didChangeWatchedFiles` 2026-11-09 03:19:55.316169028 DEBUG notification{method=workspace/didChangeWatchedFiles}: Applying changes to `/tmp/.tmpDPf8CA/src` 2026-11-09 03:19:55.316173424 DEBUG Updating project to check open files 2026-11-09 03:19:55.316186705 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpngLmeu/src/script.py` 2026-11-09 03:19:55.316192355 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.316203923 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpDPf8CA/src/pyproject.toml", kind: Any } 2026-11-09 03:19:55.316214068 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.316220048 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Searching for a project in '/tmp/.tmpDPf8CA/src' 2026-11-09 03:19:55.316281364 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Found project at '/tmp/.tmpDPf8CA/src' test folding_range::folding_range_multiline_block_headers ... ok2026-11-09 03:19:55.316301094 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.316312833 INFO notification{method=workspace/didChangeWatchedFiles}:apply_changes: Defaulting to python-platform `linux` 2026-11-09 03:19:55.316298751 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpY70DVT/src/foo.py") 2026-11-09 03:19:55.316328707 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Attempting to parse virtual environment metadata at '/tmp/.tmpDPf8CA/venv/pyvenv.cfg' 2026-11-09 03:19:55.316352936 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Searching for site-packages directory in sys.prefix /tmp/.tmpDPf8CA/venv 2026-11-09 03:19:55.316388842 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Resolved site-packages directories for this virtual environment are: ["/tmp/.tmpDPf8CA/venv/lib/python3.12/site-packages"] 2026-11-09 03:19:55.316407871 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Searching for real stdlib directory in sys.prefix /tmp/.tmpDPf8CA/base 2026-11-09 03:19:55.316414402 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Failed to resolve real stdlib path for this virtual environment 2026-11-09 03:19:55.316417777 INFO notification{method=workspace/didChangeWatchedFiles}:apply_changes: No real stdlib found, stdlib goto-definition may have degraded quality: Failed to iterate over the contents of the `lib` directory of the Python installation `/tmp/.tmpDPf8CA/base` 2026-11-09 03:19:55.316423075 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpY70DVT/src/foo.py` 2026-11-09 03:19:55.316427172 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.316429837 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Adding first-party search path `/tmp/.tmpDPf8CA/src` 2026-11-09 03:19:55.316435104 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Using vendored stdlib 2026-11-09 03:19:55.316446943 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.316512916 DEBUG Updating project to check open files 2026-11-09 03:19:55.316588915 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Adding site-packages search path `/tmp/.tmpDPf8CA/venv/lib/python3.12/site-packages` 2026-11-09 03:19:55.316598429 INFO notification{method=workspace/didChangeWatchedFiles}:apply_changes: Python version: Python 3.12, platform: linux 2026-11-09 03:19:55.316619142 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpQKlGvE/src/foo.py") 2026-11-09 03:19:55.316697204 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpQKlGvE/src/foo.py` 2026-11-09 03:19:55.316675721 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.316705567 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.316714782 DEBUG Resolving local virtual environment: /tmp/.tmpCmyA9q/app/.venv 2026-11-09 03:19:55.316730877 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.316746332 DEBUG request{id=2 method=textDocument/hover}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.316769307 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.316775476 DEBUG No virtual environment found 2026-11-09 03:19:55.316789138 DEBUG Including `./src` in `environment.root` because a `./src` directory exists and is not a package 2026-11-09 03:19:55.316802158 DEBUG Adding first-party search path `/tmp/.tmpCmyA9q/app/src` 2026-11-09 03:19:55.316811313 DEBUG Adding first-party search path `/tmp/.tmpCmyA9q/app` 2026-11-09 03:19:55.316815128 DEBUG Using vendored stdlib 2026-11-09 03:19:55.317041783 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.317054242 DEBUG Adding new file root '/tmp/.tmpCmyA9q/app' of kind Project 2026-11-09 03:19:55.317226903 DEBUG request{id=2 method=textDocument/hover}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.317370657 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Reloading project after structural change 2026-11-09 03:19:55.317386422 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Reloading project 2026-11-09 03:19:55.317536628 INFO request{id=2 method=textDocument/hover}:Project::index_files{project=src}: Indexed 1 file(s) in 0.003s 2026-11-09 03:19:55.317580376 DEBUG Received server request `client/registerCapability` 2026-11-09 03:19:55.317593035 INFO Retrying to receive `client/registerCapability` request 2026-11-09 03:19:55.317648943 DEBUG request{id=2 method=textDocument/hover}: Resolving requires-python constraint: `<3.12` 2026-11-09 03:19:55.317806659 DEBUG Updating the revision of `/tmp/.tmpDPf8CA/venv/lib/python3.12/site-packages/dependency.pth` 2026-11-09 03:19:55.317890801 DEBUG Resolving dynamic module resolution paths 2026-11-09 03:19:55.317897833 DEBUG Adding editable installation to module resolution path /tmp/.tmpDPf8CA/new 2026-11-09 03:19:55.317902239 DEBUG Adding new file root '/tmp/.tmpDPf8CA/new' of kind SearchPath 2026-11-09 03:19:55.317833552 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: Some( HoverClientCapabilities { dynamic_registration: None, content_format: Some( [ Markdown, ], ), }, ), signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.317902409 DEBUG Received server request `client/unregisterCapability` 2026-11-09 03:19:55.317974032 DEBUG Received server request `client/registerCapability` 2026-11-09 03:19:55.317970185 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.317977177 INFO Retrying to receive `client/unregisterCapability` request 2026-11-09 03:19:55.318020494 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.318134563 DEBUG Client info: None 2026-11-09 03:19:55.318155505 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.318183489 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "PREFER_MARKDOWN_IN_HOVER", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.318197562 INFO Version: Unknown 2026-11-09 03:19:55.318248841 DEBUG Received server request `client/unregisterCapability` 2026-11-09 03:19:55.318256514 INFO Retrying to receive `client/unregisterCapability` request 2026-11-09 03:19:55.318266169 DEBUG Client sends request `textDocument/diagnostic` with ID 3 2026-11-09 03:19:55.318339103 DEBUG Received server response for request 1 2026-11-09 03:19:55.318394409 INFO request{id=2 method=textDocument/hover}:Project::index_files{project=src}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:55.318467113 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.318498412 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.318608725 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.318728421 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.318752319 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.318803469 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.318826105 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.318831152 DEBUG Client sends request `textDocument/hover` with ID 2 2026-11-09 03:19:55.318841529 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpDPf8CA/src/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.318863864 DEBUG Initializing workspace `file:///tmp/.tmp0R69ng/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.318872287 DEBUG request{id=2 method=textDocument/hover}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.318792472 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.318892318 DEBUG Searching for a project in '/tmp/.tmp0R69ng/src' 2026-11-09 03:19:55.318904457 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.318892798 DEBUG request{id=2 method=textDocument/hover}: No virtual environment found 2026-11-09 03:19:55.318918069 DEBUG request{id=2 method=textDocument/hover}: Using vendored stdlib 2026-11-09 03:19:55.318943818 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.318945040 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.318951611 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.319088424 INFO request{id=2 method=textDocument/hover}: Python version: Python 3.15, platform: win32 2026-11-09 03:19:55.319210185 DEBUG Initializing workspace `file:///tmp/.tmpCmyA9q/tools`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: Some( false, ), complete_function_parentheses: None, }, ), python_extension: None, } 2026-11-09 03:19:55.319241263 DEBUG Searching for a project in '/tmp/.tmpCmyA9q/tools' 2026-11-09 03:19:55.319248986 DEBUG request{id=2 method=textDocument/hover}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.319298093 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.319304653 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.319433154 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpt1mLWq/src/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.319618664 DEBUG request{id=2 method=textDocument/hover}: Default settings failed to discover local Python environment 2026-11-09 03:19:55.319720503 DEBUG request{id=2 method=textDocument/hover}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.319735867 DEBUG request{id=2 method=textDocument/hover}: No virtual environment found 2026-11-09 03:19:55.319741697 DEBUG request{id=2 method=textDocument/hover}: Using vendored stdlib 2026-11-09 03:19:55.319836675 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.319851549 DEBUG Resolving local virtual environment: /tmp/.tmp0R69ng/src/.venv 2026-11-09 03:19:55.319907906 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.319915058 DEBUG No virtual environment found 2026-11-09 03:19:55.319928169 DEBUG Adding first-party search path `/tmp/.tmp0R69ng/src` 2026-11-09 03:19:55.319932696 DEBUG Using vendored stdlib 2026-11-09 03:19:55.320097192 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.320104334 DEBUG Adding new file root '/tmp/.tmp0R69ng/src' of kind Project 2026-11-09 03:19:55.320123214 INFO request{id=2 method=textDocument/hover}: Python version: Python 3.12, platform: win32 2026-11-09 03:19:55.320425776 DEBUG request{id=2 method=textDocument/hover}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.320670590 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.320684712 DEBUG Resolving local virtual environment: /tmp/.tmpCmyA9q/tools/.venv 2026-11-09 03:19:55.320785799 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.320795775 DEBUG No virtual environment found 2026-11-09 03:19:55.320810309 DEBUG Adding first-party search path `/tmp/.tmpCmyA9q/tools` 2026-11-09 03:19:55.320813643 DEBUG Using vendored stdlib 2026-11-09 03:19:55.320885766 DEBUG Updating project to check open files 2026-11-09 03:19:55.320970789 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.320975757 DEBUG Adding new file root '/tmp/.tmpCmyA9q/tools' of kind Project 2026-11-09 03:19:55.321012894 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpOa4Ia5/src/script.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.321041369 DEBUG method="textDocument/diagnostic" response.id=2 duration=35.11ms 2026-11-09 03:19:55.321017923 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp0R69ng/src/foo.py") 2026-11-09 03:19:55.321132512 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp0R69ng/src/foo.py` 2026-11-09 03:19:55.321137529 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.321158202 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.321282056 DEBUG Received server response for request 2 2026-11-09 03:19:55.321598611 DEBUG request{id=2 method=textDocument/hover}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.322012249 DEBUG method="textDocument/diagnostic" response.id=2 duration=36.35ms 2026-11-09 03:19:55.322057199 DEBUG Received server response for request 2 2026-11-09 03:19:55.322052782 DEBUG Client info: None 2026-11-09 03:19:55.322081376 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.322098603 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.322154551 INFO Version: Unknown 2026-11-09 03:19:55.322187923 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.322187692 DEBUG Client sends notification `workspace/didChangeWatchedFiles` 2026-11-09 03:19:55.322210549 DEBUG Client sends request `textDocument/diagnostic` with ID 3 2026-11-09 03:19:55.322238031 DEBUG notification{method=workspace/didChangeWatchedFiles}: Applying changes to `/tmp/.tmpuuCfYX/workspace` 2026-11-09 03:19:55.322237690 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.322269300 DEBUG method="shutdown" response.id=4 duration=45.24µs 2026-11-09 03:19:55.322303905 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Handling file watcher change event: Deleted { path: "/tmp/.tmpuuCfYX/workspace/.pixi/envs/dev", kind: Any } 2026-11-09 03:19:55.322312087 DEBUG Received server response for request 1 2026-11-09 03:19:55.322341223 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the status of `/tmp/.tmpuuCfYX/workspace/.pixi/envs/dev/lib/python3.13/site-packages` 2026-11-09 03:19:55.322385482 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the revision of `/tmp/.tmpuuCfYX/workspace/.pixi/envs/dev/lib/python3.13/site-packages` 2026-11-09 03:19:55.322399665 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the permissions of `/tmp/.tmpuuCfYX/workspace/.pixi/envs/dev/lib/python3.13/site-packages` 2026-11-09 03:19:55.322417282 DEBUG Received server response for request 4 2026-11-09 03:19:55.322420357 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the status of `/tmp/.tmpuuCfYX/workspace/.pixi/envs/dev/lib/python3.13/site-packages/dependency.py` 2026-11-09 03:19:55.322425304 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.322426706 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the revision of `/tmp/.tmpuuCfYX/workspace/.pixi/envs/dev/lib/python3.13/site-packages/dependency.py` 2026-11-09 03:19:55.322432676 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the permissions of `/tmp/.tmpuuCfYX/workspace/.pixi/envs/dev/lib/python3.13/site-packages/dependency.py` 2026-11-09 03:19:55.322436632 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.322442331 INFO notification{method=workspace/didChangeWatchedFiles}:apply_changes: Defaulting to python-platform `linux` 2026-11-09 03:19:55.322447029 DEBUG Client sends notification `workspace/didChangeWatchedFiles` 2026-11-09 03:19:55.322462743 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Resolving local virtual environment: /tmp/.tmpuuCfYX/workspace/.venv 2026-11-09 03:19:55.322477907 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Attempting to parse virtual environment metadata at '/tmp/.tmpuuCfYX/workspace/.venv/pyvenv.cfg' 2026-11-09 03:19:55.322491127 DEBUG notification{method=workspace/didChangeWatchedFiles}: Applying changes to `/tmp/.tmpt1mLWq/src` 2026-11-09 03:19:55.322535026 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpt1mLWq/src/pyproject.toml", kind: Any } 2026-11-09 03:19:55.322539733 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.322552293 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Searching for site-packages directory in sys.prefix /tmp/.tmpuuCfYX/workspace/.venv 2026-11-09 03:19:55.322555027 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Searching for a project in '/tmp/.tmpt1mLWq/src' 2026-11-09 03:19:55.322557151 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.322570291 DEBUG Updating project to check open files 2026-11-09 03:19:55.322578704 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.322610985 DEBUG Updating project to check open files 2026-11-09 03:19:55.322609883 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Found project at '/tmp/.tmpt1mLWq/src' 2026-11-09 03:19:55.322618597 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.322617575 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Resolved site-packages directories for this virtual environment are: ["/tmp/.tmpuuCfYX/workspace/.venv/lib/python3.13/site-packages"] 2026-11-09 03:19:55.322627881 INFO notification{method=workspace/didChangeWatchedFiles}:apply_changes: Defaulting to python-platform `linux` 2026-11-09 03:19:55.322632428 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Resolving local virtual environment: /tmp/.tmpt1mLWq/src/.venv 2026-11-09 03:19:55.322640091 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Searching for real stdlib directory in sys.prefix /tmp/.tmpuuCfYX 2026-11-09 03:19:55.322649715 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Failed to resolve real stdlib path for this virtual environment 2026-11-09 03:19:55.322653572 INFO notification{method=workspace/didChangeWatchedFiles}:apply_changes: No real stdlib found, stdlib goto-definition may have degraded quality: Failed to iterate over the contents of the `lib` directory of the Python installation `/tmp/.tmpuuCfYX` 2026-11-09 03:19:55.322671109 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Adding first-party search path `/tmp/.tmpuuCfYX/workspace` 2026-11-09 03:19:55.322671961 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.322678360 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: No virtual environment found 2026-11-09 03:19:55.322678510 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Using vendored stdlib 2026-11-09 03:19:55.322680543 DEBUG notification{method=textDocument/didOpen}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.322714527 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.322753037 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.322758816 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.322787831 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.322796265 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.322800121 DEBUG Client sends request `textDocument/hover` with ID 2 2026-11-09 03:19:55.322803335 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.322833483 DEBUG Initializing workspace `file:///tmp/.tmpmUZwOR/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.322858152 DEBUG Searching for a project in '/tmp/.tmpmUZwOR/src' 2026-11-09 03:19:55.322877051 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Adding site-packages search path `/tmp/.tmpuuCfYX/workspace/.venv/lib/python3.13/site-packages` 2026-11-09 03:19:55.322897553 INFO notification{method=workspace/didChangeWatchedFiles}:apply_changes: Python version: Python 3.13, platform: linux 2026-11-09 03:19:55.322936364 DEBUG Found project at '/tmp/.tmpmUZwOR/src' 2026-11-09 03:19:55.322687655 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Adding first-party search path `/tmp/.tmpt1mLWq/src` 2026-11-09 03:19:55.322944336 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.323014837 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Using vendored stdlib 2026-11-09 03:19:55.323189330 INFO notification{method=workspace/didChangeWatchedFiles}:apply_changes: Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.323717676 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.323737547 DEBUG Resolving local virtual environment: /tmp/.tmpmUZwOR/src/.venv 2026-11-09 03:19:55.323782537 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.323786975 DEBUG No virtual environment found 2026-11-09 03:19:55.323798442 DEBUG Adding first-party search path `/tmp/.tmpmUZwOR/src` 2026-11-09 03:19:55.323802078 DEBUG Using vendored stdlib 2026-11-09 03:19:55.323925781 INFO Python version: Python 3.12, platform: linux 2026-11-09 03:19:55.323930259 DEBUG Adding new file root '/tmp/.tmpmUZwOR/src' of kind Project 2026-11-09 03:19:55.323983742 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Reloading project after structural change 2026-11-09 03:19:55.323995821 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Reloading project 2026-11-09 03:19:55.324137653 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Adding new file root '/tmp/.tmpuuCfYX/workspace/.venv/lib/python3.13/site-packages' of kind SearchPath 2026-11-09 03:19:55.324307239 DEBUG notification{method=workspace/didChangeWatchedFiles}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.324483604 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpuuCfYX/workspace/main.py"))}: Checking file '/tmp/.tmpuuCfYX/workspace/main.py' 2026-11-09 03:19:55.324578202 DEBUG Updating project to check open files 2026-11-09 03:19:55.324683987 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpmUZwOR/src/older.py") 2026-11-09 03:19:55.324771885 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpmUZwOR/src/older.py` 2026-11-09 03:19:55.324775360 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.324791395 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.324819669 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpmUZwOR/src/newer.py") 2026-11-09 03:19:55.324832329 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpmUZwOR/src/newer.py` 2026-11-09 03:19:55.324834312 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.324839230 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(201)), file(Id(200))}}: Set open project files (count: 2) 2026-11-09 03:19:55.325234458 INFO notification{method=textDocument/didOpen}:Project::index_files{project=app}: Indexed 0 file(s) in 0.003s 2026-11-09 03:19:55.325296715 DEBUG notification{method=textDocument/didOpen}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.325523341 DEBUG method="textDocument/diagnostic" response.id=2 duration=32.94ms 2026-11-09 03:19:55.325559206 DEBUG Received server response for request 2 2026-11-09 03:19:55.325642607 DEBUG notification{method=workspace/didChangeWatchedFiles}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.325683921 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:55.325728261 DEBUG Received server request `client/registerCapability` 2026-11-09 03:19:55.325757587 INFO Retrying to receive `client/registerCapability` request 2026-11-09 03:19:55.325763686 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:55.325815487 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpOa4Ia5/src/script.py", kind: FileContent } 2026-11-09 03:19:55.325826785 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmpOa4Ia5/src/script.py` 2026-11-09 03:19:55.325825253 DEBUG method="textDocument/diagnostic" response.id=2 duration=31.29ms 2026-11-09 03:19:55.325902494 DEBUG Received server request `client/unregisterCapability` 2026-11-09 03:19:55.325908272 INFO Retrying to receive `client/unregisterCapability` request 2026-11-09 03:19:55.325957008 DEBUG notification{method=textDocument/didChange}:apply_changes: Adding file `/tmp/.tmpOa4Ia5/src/script.py` to project `src` 2026-11-09 03:19:55.325987306 DEBUG Client sends notification `workspace/didChangeWatchedFiles` 2026-11-09 03:19:55.326006887 DEBUG Received server response for request 2 2026-11-09 03:19:55.326017964 DEBUG notification{method=workspace/didChangeWatchedFiles}: Applying changes to `/tmp/.tmpt1mLWq/src` 2026-11-09 03:19:55.326060862 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpt1mLWq/src/pyproject.toml", kind: Any } 2026-11-09 03:19:55.326078959 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Searching for a project in '/tmp/.tmpt1mLWq/src' 2026-11-09 03:19:55.326135859 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Found project at '/tmp/.tmpt1mLWq/src' 2026-11-09 03:19:55.326143841 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.326153897 INFO notification{method=workspace/didChangeWatchedFiles}:apply_changes: Defaulting to python-platform `linux` 2026-11-09 03:19:55.326158734 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Resolving local virtual environment: /tmp/.tmpt1mLWq/src/.venv 2026-11-09 03:19:55.326199318 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.326205998 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: No virtual environment found 2026-11-09 03:19:55.326222815 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Adding extra search-path `/tmp/.tmpt1mLWq/dependencies/pkg` 2026-11-09 03:19:55.326228994 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Adding first-party search path `/tmp/.tmpt1mLWq/src` 2026-11-09 03:19:55.326234373 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Using vendored stdlib 2026-11-09 03:19:55.326397517 INFO notification{method=workspace/didChangeWatchedFiles}:apply_changes: Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.326406191 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Adding new file root '/tmp/.tmpt1mLWq/dependencies/pkg' of kind SearchPath 2026-11-09 03:19:55.327136764 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Reloading project after structural change 2026-11-09 03:19:55.327155133 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Reloading project 2026-11-09 03:19:55.327260047 DEBUG notification{method=workspace/didChangeWatchedFiles}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.327331109 DEBUG Received server request `client/registerCapability` 2026-11-09 03:19:55.327351440 INFO Retrying to receive `client/registerCapability` request 2026-11-09 03:19:55.327499481 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpDPf8CA/src/main.py"))}: Checking file '/tmp/.tmpDPf8CA/src/main.py' 2026-11-09 03:19:55.327614612 DEBUG method="textDocument/diagnostic" response.id=3 duration=9.17ms 2026-11-09 03:19:55.327644388 DEBUG Received server response for request 3 2026-11-09 03:19:55.324954421 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.327906758 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.327937487 DEBUG method="shutdown" response.id=3 duration=44.12µs 2026-11-09 03:19:55.327953542 DEBUG Received server response for request 3 2026-11-09 03:19:55.327966432 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.327976879 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.328128015 INFO request{id=2 method=textDocument/hover}:Project::index_files{project=src}: Indexed 3 file(s) in 0.003s 2026-11-09 03:19:55.328265139 DEBUG request{id=2 method=textDocument/hover}: Resolving requires-python constraint: `>=3.12` 2026-11-09 03:19:55.328278901 DEBUG request{id=2 method=textDocument/hover}: Resolved requires-python constraint to: 3.12 2026-11-09 03:19:55.328978425 INFO notification{method=textDocument/didChange}: Defaulting to python-platform `linux` 2026-11-09 03:19:55.329033292 DEBUG notification{method=textDocument/didChange}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.329044999 DEBUG notification{method=textDocument/didChange}: No virtual environment found 2026-11-09 03:19:55.329049106 DEBUG notification{method=textDocument/didChange}: Using vendored stdlib 2026-11-09 03:19:55.329180130 INFO notification{method=textDocument/didChange}: Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.329199721 DEBUG request{id=2 method=textDocument/hover}: Inferred type of covering node is Literal["win32"] 2026-11-09 03:19:55.329276862 DEBUG notification{method=textDocument/didChange}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.329301171 DEBUG Updating the revision of `/tmp/.tmpt1mLWq/dependencies/pkg/dependency.py` 2026-11-09 03:19:55.329337336 DEBUG Received server request `client/registerCapability` 2026-11-09 03:19:55.329348825 INFO Retrying to receive `client/registerCapability` request 2026-11-09 03:19:55.329373553 DEBUG Received server request `client/unregisterCapability` 2026-11-09 03:19:55.329390329 INFO Retrying to receive `client/unregisterCapability` request 2026-11-09 03:19:55.329415349 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:55.329423000 DEBUG Client sends request `textDocument/diagnostic` with ID 3 2026-11-09 03:19:55.329419565 DEBUG request{id=2 method=textDocument/hover}: Inferred type of covering node is Literal["win32"] 2026-11-09 03:19:55.329444564 DEBUG Received server request `client/unregisterCapability` 2026-11-09 03:19:55.329447949 INFO Retrying to receive `client/unregisterCapability` request 2026-11-09 03:19:55.329448530 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:55.329485368 DEBUG method="textDocument/hover" response.id=2 duration=13.26ms 2026-11-09 03:19:55.329517818 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:55.329520203 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpt1mLWq/src/main.py", kind: FileContent } 2026-11-09 03:19:55.329537580 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmpt1mLWq/src/main.py` 2026-11-09 03:19:55.329550900 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:55.329594329 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpOa4Ia5/src/script.py", kind: FileContent } 2026-11-09 03:19:55.329603704 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmpOa4Ia5/src/script.py` 2026-11-09 03:19:55.329643635 DEBUG notification{method=textDocument/didChange}:apply_changes: Adding file `/tmp/.tmpt1mLWq/src/main.py` to project `src` test goto_definition::script_search_paths_resolve_imported_symbols ... ok 2026-11-09 03:19:55.329710360 DEBUG Received server response for request 2 2026-11-09 03:19:55.329747398 DEBUG notification{method=textDocument/didChange}:apply_changes: Adding file `/tmp/.tmpOa4Ia5/src/script.py` to project `src` 2026-11-09 03:19:55.329877802 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpt1mLWq/src/main.py"))}: Checking file '/tmp/.tmpt1mLWq/src/main.py' 2026-11-09 03:19:55.329967112 INFO notification{method=textDocument/didOpen}:Project::index_files{project=tools}: Indexed 0 file(s) in 0.005s 2026-11-09 03:19:55.330025484 DEBUG method="textDocument/hover" response.id=2 duration=15.23ms 2026-11-09 03:19:55.330038613 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpCmyA9q/scratch.py") 2026-11-09 03:19:55.330051253 DEBUG Received server response for request 2 2026-11-09 03:19:55.330884667 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: Some( HoverClientCapabilities { dynamic_registration: None, content_format: Some( [ PlainText, ], ), }, ), signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.330959925 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.330995841 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.331055735 DEBUG Client info: None 2026-11-09 03:19:55.331073122 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.331091370 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.331103439 INFO Version: Unknown 2026-11-09 03:19:55.331165366 DEBUG Received server response for request 1 2026-11-09 03:19:55.331232060 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.331252331 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.331320459 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.331345016 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.331347942 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.331378228 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.331381775 DEBUG Client sends request `textDocument/hover` with ID 2 2026-11-09 03:19:55.331385070 INFO notification{method=textDocument/didChange}: Defaulting to python-platform `linux` 2026-11-09 03:19:55.331398781 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.331419824 DEBUG Initializing workspace `file:///tmp/.tmp9PLXhL/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.331427837 DEBUG notification{method=textDocument/didChange}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.331437472 DEBUG Searching for a project in '/tmp/.tmp9PLXhL/src' 2026-11-09 03:19:55.331437481 DEBUG notification{method=textDocument/didChange}: No virtual environment found 2026-11-09 03:19:55.331447938 DEBUG notification{method=textDocument/didChange}: Adding extra search-path `/tmp/.tmpOa4Ia5/dependencies` 2026-11-09 03:19:55.331470543 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.331467479 DEBUG notification{method=textDocument/didChange}: Using vendored stdlib 2026-11-09 03:19:55.331475992 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.331607848 INFO notification{method=textDocument/didChange}: Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.331800028 INFO request{id=2 method=textDocument/hover}: Defaulting to python-platform `linux` 2026-11-09 03:19:55.331829454 DEBUG Received server request `client/registerCapability` 2026-11-09 03:19:55.331839481 INFO Retrying to receive `client/registerCapability` request 2026-11-09 03:19:55.331851660 DEBUG request{id=2 method=textDocument/hover}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.331860283 DEBUG request{id=2 method=textDocument/hover}: No virtual environment found 2026-11-09 03:19:55.331868596 DEBUG request{id=2 method=textDocument/hover}: Adding extra search-path `/tmp/.tmpmUZwOR/src` 2026-11-09 03:19:55.331875426 DEBUG request{id=2 method=textDocument/hover}: Using vendored stdlib test configuration::configuration_overrides ... ok 2026-11-09 03:19:55.332045052 DEBUG Client sends request `textDocument/diagnostic` with ID 3 2026-11-09 03:19:55.332244443 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpOa4Ia5/src/script.py"))}: Checking file '/tmp/.tmpOa4Ia5/src/script.py' 2026-11-09 03:19:55.332524041 DEBUG method="textDocument/diagnostic" response.id=3 duration=458.45µs 2026-11-09 03:19:55.332631629 DEBUG Received server response for request 3 2026-11-09 03:19:55.332666474 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.332677031 DEBUG Resolving local virtual environment: /tmp/.tmp9PLXhL/src/.venv 2026-11-09 03:19:55.332737706 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.332757637 DEBUG No virtual environment found 2026-11-09 03:19:55.332783547 DEBUG Adding first-party search path `/tmp/.tmp9PLXhL/src` 2026-11-09 03:19:55.332787624 DEBUG Using vendored stdlib 2026-11-09 03:19:55.332778939 INFO request{id=2 method=textDocument/hover}: Python version: Python 3.12, platform: linux 2026-11-09 03:19:55.332894351 DEBUG Updating the revision of `/tmp/.tmpOa4Ia5/dependencies/dependency.py` 2026-11-09 03:19:55.332929286 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.332938140 DEBUG Adding new file root '/tmp/.tmp9PLXhL/src' of kind Project 2026-11-09 03:19:55.333036864 DEBUG Received server request `workspace/diagnostic/refresh` 2026-11-09 03:19:55.333041100 DEBUG Received server request `workspace/inlayHint/refresh` 2026-11-09 03:19:55.333046829 DEBUG Received server request `client/unregisterCapability` 2026-11-09 03:19:55.333092190 INFO Retrying to receive `client/unregisterCapability` request 2026-11-09 03:19:55.333037435 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: Some( ImplementationClientCapabilities { dynamic_registration: None, link_support: Some( true, ), }, ), references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.333102726 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.333129969 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.333150031 DEBUG request{id=2 method=textDocument/hover}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.333182482 DEBUG Client info: None 2026-11-09 03:19:55.333210735 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.333230657 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION", "IMPLEMENTATION_LINK_SUPPORT"] 2026-11-09 03:19:55.333242115 INFO Version: Unknown 2026-11-09 03:19:55.333317122 DEBUG Received server response for request 1 2026-11-09 03:19:55.333382515 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.333397868 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmpp5R9ce 2026-11-09 03:19:55.333454997 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.333542785 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.333632266 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.333636973 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.333646767 DEBUG No workspace configuration provided for file:///tmp/.tmpp5R9ce 2026-11-09 03:19:55.333662111 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.333665747 DEBUG Client sends request `textDocument/implementation` with ID 2 2026-11-09 03:19:55.333660589 DEBUG Client sends request `textDocument/diagnostic` with ID 4 2026-11-09 03:19:55.333704407 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.333789351 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmpp5R9ce, using default options 2026-11-09 03:19:55.333799286 DEBUG Initializing workspace `file:///tmp/.tmpp5R9ce`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.333817204 DEBUG Searching for a project in '/tmp/.tmpp5R9ce' 2026-11-09 03:19:55.333839209 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.333844577 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.334460971 DEBUG Updating project to check open files 2026-11-09 03:19:55.334564533 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp9PLXhL/src/foo.py") 2026-11-09 03:19:55.334635243 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp9PLXhL/src/foo.py` 2026-11-09 03:19:55.334639009 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.334654093 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.334832603 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.334893207 DEBUG Resolving local virtual environment: /tmp/.tmpp5R9ce/.venv 2026-11-09 03:19:55.334965520 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.334975656 DEBUG No virtual environment found 2026-11-09 03:19:55.334991071 DEBUG Adding first-party search path `/tmp/.tmpp5R9ce` 2026-11-09 03:19:55.334994416 DEBUG Using vendored stdlib 2026-11-09 03:19:55.334993504 DEBUG request{id=2 method=textDocument/hover}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.335124829 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.335155608 DEBUG Adding new file root '/tmp/.tmpp5R9ce' of kind Project 2026-11-09 03:19:55.336233123 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.336332309 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.336359381 DEBUG method="shutdown" response.id=3 duration=42.02µs 2026-11-09 03:19:55.336412434 DEBUG Received server response for request 3 2026-11-09 03:19:55.336427478 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.336473990 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.337885949 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.337947244 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.337963380 DEBUG method="shutdown" response.id=4 duration=27.21µs 2026-11-09 03:19:55.337985435 DEBUG Received server response for request 4 2026-11-09 03:19:55.338001289 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.338013929 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.338088565 DEBUG Updating project to check open files 2026-11-09 03:19:55.338229405 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpp5R9ce/foo.py") 2026-11-09 03:19:55.338303051 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpp5R9ce/foo.py` 2026-11-09 03:19:55.338307818 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.338331516 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.338392321 DEBUG request{id=2 method=textDocument/hover}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.338844498 DEBUG request{id=2 method=textDocument/implementation}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.340030864 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.340098900 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.340120534 DEBUG method="shutdown" response.id=3 duration=34.30µs 2026-11-09 03:19:55.340135507 DEBUG Received server response for request 3 2026-11-09 03:19:55.340143991 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.340221272 DEBUG Received exit notification, exiting test configuration::unsupported_editor_python_version ... ok 2026-11-09 03:19:55.340515342 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.341169315 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.341259245 DEBUG method="shutdown" response.id=3 duration=101.90µs 2026-11-09 03:19:55.341304897 DEBUG Received server response for request 3 2026-11-09 03:19:55.341523118 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.341742151 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.342052156 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: Some( ImplementationClientCapabilities { dynamic_registration: None, link_support: Some( false, ), }, ), references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.342146423 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.342182500 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.342206086 DEBUG request{id=2 method=textDocument/hover}: Inferred type of covering node is Literal[1] 2026-11-09 03:19:55.342268254 DEBUG Client info: None 2026-11-09 03:19:55.342313385 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.342335018 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.342422005 DEBUG method="textDocument/hover" response.id=2 duration=25.68ms 2026-11-09 03:19:55.342446082 INFO Version: Unknown 2026-11-09 03:19:55.342552188 DEBUG Received server response for request 1 2026-11-09 03:19:55.342745320 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.343404652 DEBUG request{id=4 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpOa4Ia5/src/script.py"))}: Checking file '/tmp/.tmpOa4Ia5/src/script.py' 2026-11-09 03:19:55.343526752 DEBUG Received server response for request 2 2026-11-09 03:19:55.343586055 DEBUG method="textDocument/diagnostic" response.id=4 duration=9.76ms 2026-11-09 03:19:55.343602982 DEBUG Received server response for request 4 2026-11-09 03:19:55.343745645 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmpEN4hoR 2026-11-09 03:19:55.343772106 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.343938547 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.343986161 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.343991870 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.344006683 DEBUG No workspace configuration provided for file:///tmp/.tmpEN4hoR 2026-11-09 03:19:55.344018201 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.344049861 DEBUG Client sends request `textDocument/implementation` with ID 2 2026-11-09 03:19:55.344075311 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.344083133 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmpEN4hoR, using default options 2026-11-09 03:19:55.344093479 DEBUG Initializing workspace `file:///tmp/.tmpEN4hoR`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.344118368 DEBUG Searching for a project in '/tmp/.tmpEN4hoR' 2026-11-09 03:19:55.344151930 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.344159322 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.345025296 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.345048583 DEBUG Resolving local virtual environment: /tmp/.tmpEN4hoR/.venv 2026-11-09 03:19:55.345120356 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.345127827 DEBUG No virtual environment found 2026-11-09 03:19:55.345149361 DEBUG Adding first-party search path `/tmp/.tmpEN4hoR` 2026-11-09 03:19:55.345154058 DEBUG Using vendored stdlib 2026-11-09 03:19:55.345329672 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.345342152 DEBUG Adding new file root '/tmp/.tmpEN4hoR' of kind Project test file_watching::picks_up_edits_to_unwatched_pth_files ... ok 2026-11-09 03:19:55.346668437 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpt1mLWq/src/main.py"))}: Module `__builtins__` not found in search paths test file_watching::watches_project_without_relative_patterns ... ok test hover::invalid_script_retains_valid_environment_settings_for_hover ... ok 2026-11-09 03:19:55.347488469 DEBUG Updating project to check open files 2026-11-09 03:19:55.347680780 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpEN4hoR/foo.py") 2026-11-09 03:19:55.347604422 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.347734204 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.347773245 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.347777973 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpEN4hoR/foo.py` 2026-11-09 03:19:55.347784713 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.347812016 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.347871278 DEBUG Client info: None 2026-11-09 03:19:55.347905502 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.347933305 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.347960999 INFO Version: Unknown 2026-11-09 03:19:55.348093416 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: Some( InlayHintClientCapabilities { dynamic_registration: None, resolve_support: None, }, ), diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.348195826 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.348235068 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.348409090 DEBUG Client info: None 2026-11-09 03:19:55.348432786 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.348456494 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.348476766 INFO Version: Unknown 2026-11-09 03:19:55.348496867 DEBUG request{id=2 method=textDocument/hover}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.348536860 DEBUG request{id=2 method=textDocument/implementation}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.348558934 DEBUG Received server response for request 1 2026-11-09 03:19:55.348568289 DEBUG Received server response for request 1 2026-11-09 03:19:55.348642815 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.348644678 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.348661775 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmpvfzUlP 2026-11-09 03:19:55.348667834 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.348679944 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.348780731 DEBUG Requesting workspace configuration for workspaces test hover::invalid_script_environment_retains_configured_platform_for_hover ... 2026-11-09 03:19:55.348794592 DEBUG Requesting workspace configuration for workspaces ok 2026-11-09 03:19:55.348853034 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.348879936 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.348863860 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.348887248 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.348896041 DEBUG No workspace configuration provided for file:///tmp/.tmpvfzUlP 2026-11-09 03:19:55.348911715 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.348915933 DEBUG Client sends request `textDocument/inlayHint` with ID 2 2026-11-09 03:19:55.349015338 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.349013936 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.349052495 DEBUG Initializing workspace `file:///tmp/.tmph9EHJl/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.349080059 DEBUG Searching for a project in '/tmp/.tmph9EHJl/src' 2026-11-09 03:19:55.349097205 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmpvfzUlP, using default options 2026-11-09 03:19:55.349123948 DEBUG Initializing workspace `file:///tmp/.tmpvfzUlP`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.349156659 DEBUG Found project at '/tmp/.tmph9EHJl/src' 2026-11-09 03:19:55.349156789 DEBUG Searching for a project in '/tmp/.tmpvfzUlP' 2026-11-09 03:19:55.349164111 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.349193306 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.349203062 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.350077730 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: Some( InlayHintClientCapabilities { dynamic_registration: None, resolve_support: None, }, ), diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.350171397 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.350203127 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.350307650 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.350324496 DEBUG Resolving local virtual environment: /tmp/.tmph9EHJl/src/.venv 2026-11-09 03:19:55.350323334 DEBUG Client info: None 2026-11-09 03:19:55.350351298 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.350371690 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.350386462 INFO Version: Unknown 2026-11-09 03:19:55.350399223 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.350408488 DEBUG No virtual environment found 2026-11-09 03:19:55.350426365 DEBUG Adding first-party search path `/tmp/.tmph9EHJl/src` 2026-11-09 03:19:55.350434918 DEBUG Using vendored stdlib 2026-11-09 03:19:55.350529176 DEBUG Received server response for request 1 2026-11-09 03:19:55.350597794 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.350608580 DEBUG Adding new file root '/tmp/.tmph9EHJl/src' of kind Project 2026-11-09 03:19:55.350635833 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.350660732 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.350762181 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.350867275 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.350874606 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.350916182 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.350854806 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: Some( InlayHintClientCapabilities { dynamic_registration: None, resolve_support: None, }, ), diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.350941651 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.350940669 DEBUG Initializing workspace `file:///tmp/.tmpVOcVYe/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.350956834 DEBUG Searching for a project in '/tmp/.tmpVOcVYe/src' 2026-11-09 03:19:55.350997178 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.350999912 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.351006403 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.351053958 DEBUG Client info: None 2026-11-09 03:19:55.351079196 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.351092778 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.351105528 INFO Version: Unknown 2026-11-09 03:19:55.351181557 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.351394259 DEBUG Received server response for request 1 2026-11-09 03:19:55.351518293 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.351671032 DEBUG Updating project to check open files 2026-11-09 03:19:55.351850623 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmph9EHJl/src/foo.py") 2026-11-09 03:19:55.351934594 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmph9EHJl/src/foo.py` 2026-11-09 03:19:55.351939112 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.351966664 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.352001620 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.352019818 DEBUG Resolving local virtual environment: /tmp/.tmpVOcVYe/src/.venv 2026-11-09 03:19:55.352092371 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.352100694 DEBUG No virtual environment found 2026-11-09 03:19:55.352117911 DEBUG Adding first-party search path `/tmp/.tmpVOcVYe/src` 2026-11-09 03:19:55.352122618 DEBUG Using vendored stdlib 2026-11-09 03:19:55.352187539 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.352282640 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.352308339 DEBUG Adding new file root '/tmp/.tmpVOcVYe/src' of kind Project 2026-11-09 03:19:55.352372079 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.352392240 DEBUG Resolving local virtual environment: /tmp/.tmpvfzUlP/.venv 2026-11-09 03:19:55.352453105 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.352462641 DEBUG No virtual environment found 2026-11-09 03:19:55.352496393 DEBUG request{id=2 method=textDocument/inlayHint}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.352605504 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.352652337 DEBUG Adding first-party search path `/tmp/.tmpvfzUlP` 2026-11-09 03:19:55.352657415 DEBUG Using vendored stdlib 2026-11-09 03:19:55.352663355 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.352675573 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.352732082 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.352751402 DEBUG Client sends request `textDocument/inlayHint` with ID 2 2026-11-09 03:19:55.352767718 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.352778234 DEBUG Client sends request `textDocument/inlayHint` with ID 2 2026-11-09 03:19:55.352801791 DEBUG Initializing workspace `file:///tmp/.tmptcc7kJ/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.352824396 DEBUG Searching for a project in '/tmp/.tmptcc7kJ/src' 2026-11-09 03:19:55.352864549 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.352870759 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.352817004 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.352964786 DEBUG Adding new file root '/tmp/.tmpvfzUlP' of kind Project 2026-11-09 03:19:55.353254840 DEBUG Updating project to check open files 2026-11-09 03:19:55.353400307 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpVOcVYe/src/foo.py") 2026-11-09 03:19:55.353475725 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpVOcVYe/src/foo.py` 2026-11-09 03:19:55.353480383 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.353504280 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.353640543 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.353807945 DEBUG request{id=2 method=textDocument/hover}: Inferred type of covering node is Literal[1] 2026-11-09 03:19:55.353991132 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.354004813 DEBUG Resolving local virtual environment: /tmp/.tmptcc7kJ/src/.venv 2026-11-09 03:19:55.354007517 DEBUG method="textDocument/hover" response.id=2 duration=32.84ms 2026-11-09 03:19:55.354018395 DEBUG request{id=2 method=textDocument/inlayHint}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.354075944 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.354082535 DEBUG No virtual environment found 2026-11-09 03:19:55.354099050 DEBUG Adding first-party search path `/tmp/.tmptcc7kJ/src` 2026-11-09 03:19:55.354103868 DEBUG Using vendored stdlib 2026-11-09 03:19:55.353908603 DEBUG Client sends request `shutdown` with ID 5 2026-11-09 03:19:55.354282977 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.354302909 DEBUG Adding new file root '/tmp/.tmptcc7kJ/src' of kind Project 2026-11-09 03:19:55.354299744 DEBUG request{id=5 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.354312514 DEBUG method="shutdown" response.id=5 duration=30.63µs 2026-11-09 03:19:55.354452242 DEBUG Received server response for request 5 2026-11-09 03:19:55.354546740 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.354631683 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.354720081 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.354750059 DEBUG method="shutdown" response.id=3 duration=40.74µs 2026-11-09 03:19:55.354767065 DEBUG Received server response for request 2 2026-11-09 03:19:55.355268750 DEBUG Updating project to check open files 2026-11-09 03:19:55.355416190 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmptcc7kJ/src/values.py") 2026-11-09 03:19:55.355490727 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmptcc7kJ/src/values.py` 2026-11-09 03:19:55.355501955 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.355523538 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.356585440 DEBUG Received server response for request 3 2026-11-09 03:19:55.356604289 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.356623198 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.358984071 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.360599789 DEBUG method="textDocument/diagnostic" response.id=3 duration=30.92ms 2026-11-09 03:19:55.360660924 DEBUG Received server response for request 3 2026-11-09 03:19:55.362082930 DEBUG request{id=2 method=textDocument/inlayHint}: Inlay hint request returned 1 hints in 8.39962ms 2026-11-09 03:19:55.362349014 DEBUG request{id=2 method=textDocument/inlayHint}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.362373183 DEBUG method="textDocument/inlayHint" response.id=2 duration=8.76ms 2026-11-09 03:19:55.362545322 DEBUG Received server response for request 2 2026-11-09 03:19:55.362734218 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Module `__builtins__` not found in search paths test hover::prefers_plain_text_when_listed_first ... ok 2026-11-09 03:19:55.363936068 DEBUG Updating project to check open files 2026-11-09 03:19:55.364067013 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.364090509 DEBUG method="shutdown" response.id=2 duration=46.71µs 2026-11-09 03:19:55.364122709 DEBUG Received server response for request 2 2026-11-09 03:19:55.364147469 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.364162813 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.364777955 DEBUG request{id=2 method=textDocument/hover}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.364883770 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.365033434 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.365056770 DEBUG method="shutdown" response.id=3 duration=42.76µs 2026-11-09 03:19:55.365079397 DEBUG Received server response for request 3 2026-11-09 03:19:55.365087999 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.365121412 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: Some( InlayHintClientCapabilities { dynamic_registration: None, resolve_support: None, }, ), diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.365227748 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.365282014 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.365346985 DEBUG method="textDocument/diagnostic" response.id=3 duration=40.95ms 2026-11-09 03:19:55.365376682 DEBUG Received server response for request 3 2026-11-09 03:19:55.365456116 DEBUG Client info: None 2026-11-09 03:19:55.365465409 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.365491050 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: Some( InlayHintOptions { variable_types: Some( false, ), call_argument_names: None, return_types: None, }, ), completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.365520587 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.365547479 INFO Version: Unknown 2026-11-09 03:19:55.365679284 DEBUG Received server response for request 1 2026-11-09 03:19:55.365805312 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.365835108 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.365949497 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.366004433 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.366011204 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.366046679 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.366050937 DEBUG Client sends request `textDocument/inlayHint` with ID 2 2026-11-09 03:19:55.366092781 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.366136390 DEBUG Initializing workspace `file:///tmp/.tmpfEbUWL/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: Some( InlayHintOptions { variable_types: Some( false, ), call_argument_names: None, return_types: None, }, ), completions: None, python_extension: None, } 2026-11-09 03:19:55.366176161 DEBUG Searching for a project in '/tmp/.tmpfEbUWL/src' 2026-11-09 03:19:55.366221913 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.366243407 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.367866606 DEBUG request{id=2 method=textDocument/hover}: Inferred type of covering node is Literal[1] 2026-11-09 03:19:55.367957689 DEBUG method="textDocument/hover" response.id=2 duration=33.29ms 2026-11-09 03:19:55.368511395 DEBUG Received server response for request 2 test implementation::implementation_provider_is_advertised ... ok 2026-11-09 03:19:55.369112896 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.369141961 DEBUG Resolving local virtual environment: /tmp/.tmpfEbUWL/src/.venv 2026-11-09 03:19:55.369757494 DEBUG request{id=2 method=textDocument/hover}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.369232662 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.370223803 DEBUG No virtual environment found 2026-11-09 03:19:55.370357092 DEBUG Adding first-party search path `/tmp/.tmpfEbUWL/src` 2026-11-09 03:19:55.370365875 DEBUG Using vendored stdlib 2026-11-09 03:19:55.370547730 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.370562554 DEBUG Adding new file root '/tmp/.tmpfEbUWL/src' of kind Project 2026-11-09 03:19:55.370857044 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: Some( InlayHintClientCapabilities { dynamic_registration: None, resolve_support: None, }, ), diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.370975780 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.371018637 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.371119093 DEBUG Client info: None 2026-11-09 03:19:55.371157774 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.371180890 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.371207022 INFO Version: Unknown 2026-11-09 03:19:55.371494932 DEBUG Received server response for request 1 2026-11-09 03:19:55.371591963 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.372241529 DEBUG request{id=2 method=textDocument/implementation}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.372258276 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.372334214 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.372382580 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.372530752 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.372542531 INFO Retrying to receive `workspace/configuration` request test file_watching::refreshes_script_dependency_after_rewatch ... ok 2026-11-09 03:19:55.372596745 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.372636076 DEBUG Initializing workspace `file:///tmp/.tmp2SSOE8/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: Some( InlayHintOptions { variable_types: Some( false, ), call_argument_names: None, return_types: None, }, ), completions: None, python_extension: None, } 2026-11-09 03:19:55.372673616 DEBUG Searching for a project in '/tmp/.tmp2SSOE8/src' 2026-11-09 03:19:55.372731887 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.372746820 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` test hover::supports_only_markdown ... ok 2026-11-09 03:19:55.372955136 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.372962036 DEBUG Client sends request `textDocument/inlayHint` with ID 2 2026-11-09 03:19:55.373127035 DEBUG Updating project to check open files 2026-11-09 03:19:55.373328179 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpfEbUWL/src/foo.py") 2026-11-09 03:19:55.373360771 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.373365267 DEBUG request{id=2 method=textDocument/implementation}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.373402115 DEBUG method="shutdown" response.id=4 duration=390.85µs 2026-11-09 03:19:55.373493488 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpfEbUWL/src/foo.py` 2026-11-09 03:19:55.373499937 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.373559842 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.373737920 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.373809272 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.373842424 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.373852059 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.373858999 DEBUG Resolving local virtual environment: /tmp/.tmp2SSOE8/src/.venv 2026-11-09 03:19:55.373895708 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.373932134 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.373920255 DEBUG Client info: None 2026-11-09 03:19:55.373950863 DEBUG method="shutdown" response.id=3 duration=25.93µs 2026-11-09 03:19:55.373970854 DEBUG Received server response for request 3 2026-11-09 03:19:55.373941018 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.373976303 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.373980309 DEBUG No virtual environment found 2026-11-09 03:19:55.373961180 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.373988132 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.373985828 DEBUG Received server response for request 4 2026-11-09 03:19:55.373989243 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.373998128 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.374001021 DEBUG Adding first-party search path `/tmp/.tmp2SSOE8/src` 2026-11-09 03:19:55.374005238 INFO Version: Unknown 2026-11-09 03:19:55.374006681 DEBUG Using vendored stdlib 2026-11-09 03:19:55.374011939 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.374014373 DEBUG request{id=2 method=textDocument/inlayHint}: Inlay hint request returned 0 hints in 113.208µs 2026-11-09 03:19:55.374057240 DEBUG method="textDocument/inlayHint" response.id=2 duration=483.10µs 2026-11-09 03:19:55.374110904 DEBUG Received server response for request 1 2026-11-09 03:19:55.374170847 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.374184539 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.374192191 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.374194524 DEBUG Adding new file root '/tmp/.tmp2SSOE8/src' of kind Project 2026-11-09 03:19:55.374238203 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.374309455 DEBUG Received server response for request 2 2026-11-09 03:19:55.374275832 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.374315634 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.374337058 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.374340753 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.374370981 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.374384172 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.374404213 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.374434030 DEBUG Initializing workspace `file:///tmp/.tmp82qyhG/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: Some( true, ), complete_function_parentheses: None, }, ), python_extension: None, } 2026-11-09 03:19:55.374466370 DEBUG Searching for a project in '/tmp/.tmp82qyhG/src' 2026-11-09 03:19:55.374483767 DEBUG Client info: None 2026-11-09 03:19:55.374516499 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.374540756 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.374504600 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.374559206 INFO Version: Unknown 2026-11-09 03:19:55.374630477 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.374736673 DEBUG Received server response for request 1 2026-11-09 03:19:55.374803908 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.374852273 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.374914461 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.374945579 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.374952020 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.374980083 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.374993173 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.375011843 DEBUG Initializing workspace `file:///tmp/.tmpTNnjWJ/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: Some( true, ), complete_function_parentheses: None, }, ), python_extension: None, } 2026-11-09 03:19:55.375033397 DEBUG Searching for a project in '/tmp/.tmpTNnjWJ/src' 2026-11-09 03:19:55.375063995 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.375068612 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.375542333 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.375559249 DEBUG Resolving local virtual environment: /tmp/.tmp82qyhG/src/.venv 2026-11-09 03:19:55.375631162 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.375630170 DEBUG Updating project to check open files 2026-11-09 03:19:55.375639625 DEBUG No virtual environment found 2026-11-09 03:19:55.375660689 DEBUG Adding first-party search path `/tmp/.tmp82qyhG/src` 2026-11-09 03:19:55.375665626 DEBUG Using vendored stdlib 2026-11-09 03:19:55.375736136 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.375754424 DEBUG Resolving local virtual environment: /tmp/.tmpTNnjWJ/src/.venv 2026-11-09 03:19:55.375750208 DEBUG notification{method=textDocument/didOpen}: Opening file `untitled:///tmp/.tmp2SSOE8/src/foo.py` 2026-11-09 03:19:55.375761415 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.375782058 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.375800186 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.375805164 DEBUG No virtual environment found 2026-11-09 03:19:55.375815520 DEBUG Adding first-party search path `/tmp/.tmpTNnjWJ/src` 2026-11-09 03:19:55.375818976 DEBUG Using vendored stdlib 2026-11-09 03:19:55.375839297 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.375845647 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.375855583 DEBUG Adding new file root '/tmp/.tmp82qyhG/src' of kind Project 2026-11-09 03:19:55.375878669 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.375916158 DEBUG method="shutdown" response.id=4 duration=43.09µs 2026-11-09 03:19:55.375939104 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.375931942 DEBUG Received server response for request 4 2026-11-09 03:19:55.375945784 DEBUG Adding new file root '/tmp/.tmpTNnjWJ/src' of kind Project 2026-11-09 03:19:55.375948499 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.375959215 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.375976603 DEBUG request{id=2 method=textDocument/inlayHint}: Inlay hint request returned 0 hints in 133.32µs 2026-11-09 03:19:55.376031588 DEBUG method="textDocument/inlayHint" response.id=2 duration=229.49µs 2026-11-09 03:19:55.376053953 DEBUG Received server response for request 2 2026-11-09 03:19:55.376239683 INFO request{id=2 method=textDocument/implementation}:Project::index_files{project=.tmpEN4hoR}: Indexed 1 file(s) in 0.003s 2026-11-09 03:19:55.376418153 DEBUG method="textDocument/implementation" response.id=2 duration=28.59ms 2026-11-09 03:19:55.376676186 DEBUG Updating project to check open files 2026-11-09 03:19:55.376723280 DEBUG Received server response for request 2 2026-11-09 03:19:55.376786930 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.376801082 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.376824979 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.376843468 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.376846613 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.376853474 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101))}}: Set open project files (count: 2) 2026-11-09 03:19:55.376861316 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.376864221 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.376851070 INFO request{id=2 method=textDocument/implementation}:Project::index_files{project=.tmpp5R9ce}: Indexed 1 file(s) in 0.003s 2026-11-09 03:19:55.376869949 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101)), file(Id(102))}}: Set open project files (count: 3) 2026-11-09 03:19:55.376904864 DEBUG Updating project to check open files 2026-11-09 03:19:55.376967382 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Checking file 'vs-code:/src/test.ipynb' 2026-11-09 03:19:55.376979821 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.376984629 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.376997960 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.377005252 DEBUG method="textDocument/implementation" response.id=2 duration=38.66ms 2026-11-09 03:19:55.377008446 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.377016049 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.377022648 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101))}}: Set open project files (count: 2) 2026-11-09 03:19:55.377028137 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.377026665 DEBUG Received server response for request 2 2026-11-09 03:19:55.377030070 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.377034918 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101)), file(Id(102))}}: Set open project files (count: 3) 2026-11-09 03:19:55.377083274 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.377112810 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Checking file 'vs-code:/src/test.ipynb' 2026-11-09 03:19:55.377197862 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.378081945 DEBUG request{id=2 method=textDocument/hover}: Inferred type of covering node is Literal[1] 2026-11-09 03:19:55.378178396 DEBUG method="textDocument/hover" response.id=2 duration=61.72ms 2026-11-09 03:19:55.378346038 DEBUG Received server response for request 2 2026-11-09 03:19:55.378627939 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.378719974 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.378747045 DEBUG method="shutdown" response.id=3 duration=39.24µs 2026-11-09 03:19:55.378762409 DEBUG Received server response for request 3 2026-11-09 03:19:55.378766717 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.379898307 DEBUG Received exit notification, exiting test inlay_hints::default_inlay_hints_auto_import ... ok 2026-11-09 03:19:55.381797117 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.381870562 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.381912227 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.381898595 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.381981365 DEBUG Client info: None 2026-11-09 03:19:55.382004652 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.382033657 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.382054219 INFO Version: Unknown 2026-11-09 03:19:55.382151972 DEBUG Received server response for request 1 2026-11-09 03:19:55.382217014 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.382238207 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.382544747 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.382683383 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.382702734 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.382741594 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.382769188 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.382798844 DEBUG Initializing workspace `file:///tmp/.tmpOr8T9U/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: Some( true, ), complete_function_parentheses: None, }, ), python_extension: None, } 2026-11-09 03:19:55.382828862 DEBUG Searching for a project in '/tmp/.tmpOr8T9U/src' 2026-11-09 03:19:55.382870435 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.382877578 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.383728188 DEBUG request{id=2 method=textDocument/inlayHint}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.383767609 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.383782533 DEBUG Resolving local virtual environment: /tmp/.tmpOr8T9U/src/.venv 2026-11-09 03:19:55.383876109 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.383886726 DEBUG No virtual environment found 2026-11-09 03:19:55.383914159 DEBUG Adding first-party search path `/tmp/.tmpOr8T9U/src` 2026-11-09 03:19:55.383919447 DEBUG Using vendored stdlib 2026-11-09 03:19:55.384084915 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.384095071 DEBUG Adding new file root '/tmp/.tmpOr8T9U/src' of kind Project 2026-11-09 03:19:55.384109725 DEBUG request{id=2 method=textDocument/inlayHint}: Module `__builtins__` not found in search paths test file_watching::nested_search_path_picks_up_missed_dependency_edit ... ok 2026-11-09 03:19:55.384522630 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.384605119 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.384623879 DEBUG method="shutdown" response.id=3 duration=31.55µs 2026-11-09 03:19:55.384638992 DEBUG Received server response for request 3 2026-11-09 03:19:55.384707059 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.384819364 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.384944891 DEBUG Updating project to check open files 2026-11-09 03:19:55.385061683 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.385068985 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.385071218 DEBUG request{id=2 method=textDocument/inlayHint}: Inlay hint request returned 3 hints in 33.039402ms 2026-11-09 03:19:55.385092822 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.385106404 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.385111020 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.385117461 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101))}}: Set open project files (count: 2) 2026-11-09 03:19:55.385124692 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.385127336 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.385133026 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101)), file(Id(102))}}: Set open project files (count: 3) 2026-11-09 03:19:55.385187070 DEBUG method="textDocument/inlayHint" response.id=2 duration=33.21ms 2026-11-09 03:19:55.385235626 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Checking file 'vs-code:/src/test.ipynb' 2026-11-09 03:19:55.385356525 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.385345017 DEBUG Received server response for request 2 2026-11-09 03:19:55.385981273 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.386086606 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.386127020 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.386224833 DEBUG Client info: None 2026-11-09 03:19:55.386186944 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.386258506 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.386344220 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.386368347 INFO Version: Unknown 2026-11-09 03:19:55.386471660 DEBUG Received server response for request 1 2026-11-09 03:19:55.386547147 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.386573839 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.386660315 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.386730484 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.386729883 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.386734651 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.386744856 DEBUG method="shutdown" response.id=3 duration=24.78µs 2026-11-09 03:19:55.386771949 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.386770036 DEBUG Received server response for request 3 2026-11-09 03:19:55.386844122 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.386848169 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.386858063 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.386889302 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.386883423 DEBUG Initializing workspace `file:///tmp/.tmpOT0Gmi/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: Some( CompletionOptions { auto_import: Some( true, ), complete_function_parentheses: None, }, ), python_extension: None, } 2026-11-09 03:19:55.386921823 DEBUG Searching for a project in '/tmp/.tmpOT0Gmi/src' 2026-11-09 03:19:55.386944509 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.386965051 DEBUG method="shutdown" response.id=3 duration=32.19µs 2026-11-09 03:19:55.386974246 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.386982187 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.386983509 DEBUG Received server response for request 3 2026-11-09 03:19:55.386988558 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.387011704 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.387430580 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.387477072 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.387498736 DEBUG method="shutdown" response.id=3 duration=29.66µs 2026-11-09 03:19:55.387509793 DEBUG Received server response for request 3 test hover::supports_only_plain_text ... 2026-11-09 03:19:55.387514851 DEBUG Client sends notification `exit` ok 2026-11-09 03:19:55.387529744 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.388486241 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.388517840 DEBUG Resolving local virtual environment: /tmp/.tmpOT0Gmi/src/.venv 2026-11-09 03:19:55.388599728 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.388611637 DEBUG No virtual environment found 2026-11-09 03:19:55.388630406 DEBUG Adding first-party search path `/tmp/.tmpOT0Gmi/src` 2026-11-09 03:19:55.388636285 DEBUG Using vendored stdlib 2026-11-09 03:19:55.388852293 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.388872324 DEBUG Adding new file root '/tmp/.tmpOT0Gmi/src' of kind Project 2026-11-09 03:19:55.388977980 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.389031884 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.389132862 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.389168217 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.389212707 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.389226799 DEBUG method="shutdown" response.id=3 duration=22.56µs 2026-11-09 03:19:55.389225828 DEBUG Client info: None 2026-11-09 03:19:55.389251297 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.389282205 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.389309969 INFO Version: Unknown 2026-11-09 03:19:55.389252188 DEBUG Received server response for request 3 2026-11-09 03:19:55.389438079 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.389548973 DEBUG Received server response for request 1 test inlay_hints::variable_inlay_hints_disabled ... ok 2026-11-09 03:19:55.389662680 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.389698387 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmp1Rmjo2 2026-11-09 03:19:55.389726340 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.389796340 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.389833728 DEBUG Received server request `workspace/configuration` test inlay_hints::variable_inlay_hints_disabled_for_virtual_file ... ok 2026-11-09 03:19:55.389839027 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.389850865 DEBUG No workspace configuration provided for file:///tmp/.tmp1Rmjo2 2026-11-09 03:19:55.389600734 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.389880992 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.389967007 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.389975320 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmp1Rmjo2, using default options 2026-11-09 03:19:55.389987008 DEBUG Initializing workspace `file:///tmp/.tmp1Rmjo2`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.390010595 DEBUG Searching for a project in '/tmp/.tmp1Rmjo2' 2026-11-09 03:19:55.390055806 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.390062937 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.390715908 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.390793600 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.390824077 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.390896762 DEBUG Client info: None 2026-11-09 03:19:55.390920708 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.390938847 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.391191442 INFO Version: Unknown 2026-11-09 03:19:55.391258798 DEBUG Received server response for request 1 2026-11-09 03:19:55.391328016 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.391342739 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmpmosJeI 2026-11-09 03:19:55.391353185 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.391529952 DEBUG Updating project to check open files 2026-11-09 03:19:55.391577767 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.391594022 DEBUG Resolving local virtual environment: /tmp/.tmp1Rmjo2/.venv 2026-11-09 03:19:55.391649219 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.391663370 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.391669580 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.391677322 DEBUG No virtual environment found 2026-11-09 03:19:55.391682260 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.391706868 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.391724806 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.391708661 DEBUG Adding first-party search path `/tmp/.tmp1Rmjo2` 2026-11-09 03:19:55.391733079 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101))}}: Set open project files (count: 2) 2026-11-09 03:19:55.391736976 DEBUG Using vendored stdlib 2026-11-09 03:19:55.391437056 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.391761454 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.391765100 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.391774434 DEBUG No workspace configuration provided for file:///tmp/.tmpmosJeI 2026-11-09 03:19:55.391804000 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.391713199 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.391831193 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.391841850 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.391851655 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmpmosJeI, using default options 2026-11-09 03:19:55.391847108 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(101))}: Checking file 'vs-code:/src/test.ipynb' 2026-11-09 03:19:55.391864315 DEBUG Initializing workspace `file:///tmp/.tmpmosJeI`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.391885167 DEBUG Searching for a project in '/tmp/.tmpmosJeI' 2026-11-09 03:19:55.391907412 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.391914593 DEBUG Adding new file root '/tmp/.tmp1Rmjo2' of kind Project 2026-11-09 03:19:55.391916866 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.391923777 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.391924469 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.391972384 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(101))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.391983682 DEBUG Client info: None 2026-11-09 03:19:55.392009622 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.392036785 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.392059751 INFO Version: Unknown 2026-11-09 03:19:55.392167378 DEBUG Received server response for request 1 2026-11-09 03:19:55.392403358 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.392419292 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmpN32ofQ 2026-11-09 03:19:55.392445063 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.392674062 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.392766555 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.392775289 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.392919495 DEBUG No workspace configuration provided for file:///tmp/.tmpN32ofQ 2026-11-09 03:19:55.392947639 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.393061788 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.393079175 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmpN32ofQ, using default options 2026-11-09 03:19:55.393117275 DEBUG Initializing workspace `file:///tmp/.tmpN32ofQ`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.393144426 DEBUG Searching for a project in '/tmp/.tmpN32ofQ' 2026-11-09 03:19:55.393184189 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.393195467 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` test implementation::implementation_locations_without_link_support ... ok 2026-11-09 03:19:55.394181539 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.394200078 DEBUG Resolving local virtual environment: /tmp/.tmpmosJeI/.venv 2026-11-09 03:19:55.394278731 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.394300175 DEBUG No virtual environment found 2026-11-09 03:19:55.394321428 DEBUG Adding first-party search path `/tmp/.tmpmosJeI` 2026-11-09 03:19:55.394326375 DEBUG Using vendored stdlib 2026-11-09 03:19:55.394487899 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.394496001 DEBUG Adding new file root '/tmp/.tmpmosJeI' of kind Project 2026-11-09 03:19:55.395222237 DEBUG Updating project to check open files 2026-11-09 03:19:55.395378712 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.395386985 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.395412594 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.395424884 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.395428269 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.395435170 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101))}}: Set open project files (count: 2) 2026-11-09 03:19:55.395443113 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.395445927 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.395451626 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101)), file(Id(102))}}: Set open project files (count: 3) 2026-11-09 03:19:55.395458597 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.395461572 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.395467801 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(101)), file(Id(102)), file(Id(100)), file(Id(103))}}: Set open project files (count: 4) 2026-11-09 03:19:55.395475573 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.395481002 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.395487151 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(101)), file(Id(102)), file(Id(100)), file(Id(104)), file(Id(103))}}: Set open project files (count: 5) 2026-11-09 03:19:55.395597955 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(104))}: Checking file 'vs-code:/test.ipynb' 2026-11-09 03:19:55.395757725 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(104))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.395845252 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.395856420 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.395878875 DEBUG Resolving local virtual environment: /tmp/.tmpN32ofQ/.venv 2026-11-09 03:19:55.395953331 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.395961012 DEBUG No virtual environment found 2026-11-09 03:19:55.395978700 DEBUG Adding first-party search path `/tmp/.tmpN32ofQ` 2026-11-09 03:19:55.395983399 DEBUG Using vendored stdlib 2026-11-09 03:19:55.396065677 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.396100081 DEBUG method="shutdown" response.id=3 duration=45.64µs 2026-11-09 03:19:55.396211064 DEBUG Received server response for request 3 2026-11-09 03:19:55.396223694 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.396237616 DEBUG Received exit notification, exiting test file_watching::deleting_pixi_prefix_selects_project_venv ... ok 2026-11-09 03:19:55.396449888 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.396463479 DEBUG Adding new file root '/tmp/.tmpN32ofQ' of kind Project 2026-11-09 03:19:55.396526247 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.396629939 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.396663552 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.396748495 DEBUG Client info: None 2026-11-09 03:19:55.396784901 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.396815789 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.396958583 INFO Version: Unknown 2026-11-09 03:19:55.397200442 DEBUG Received server response for request 1 2026-11-09 03:19:55.397394375 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.397414906 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmptpHIyT 2026-11-09 03:19:55.397435860 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.397469252 DEBUG Updating project to check open files 2026-11-09 03:19:55.397564812 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.397619096 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.397633188 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.397645728 DEBUG No workspace configuration provided for file:///tmp/.tmptpHIyT 2026-11-09 03:19:55.397711661 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.397721797 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.397736340 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmptpHIyT, using default options 2026-11-09 03:19:55.397745674 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.397755550 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.397748359 DEBUG Initializing workspace `file:///tmp/.tmptpHIyT`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.397774329 DEBUG Searching for a project in '/tmp/.tmptpHIyT' 2026-11-09 03:19:55.397785737 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.397799038 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.397801772 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.397806830 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.397808733 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101))}}: Set open project files (count: 2) 2026-11-09 03:19:55.397814543 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.397815925 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.397818489 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.397824458 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101)), file(Id(102))}}: Set open project files (count: 3) 2026-11-09 03:19:55.397837418 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.397840072 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.397846052 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(101)), file(Id(102)), file(Id(100)), file(Id(103))}}: Set open project files (count: 4) 2026-11-09 03:19:55.397978628 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(103))}: Checking file 'vs-code:/test.ipynb' 2026-11-09 03:19:55.398173544 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(103))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.398675039 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: Some( InlayHintClientCapabilities { dynamic_registration: None, resolve_support: None, }, ), diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.398765950 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.398814376 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.398861289 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.398883996 DEBUG Resolving local virtual environment: /tmp/.tmptpHIyT/.venv 2026-11-09 03:19:55.398886279 DEBUG Client info: None 2026-11-09 03:19:55.398917568 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.398949588 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.398956939 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.398965953 DEBUG No virtual environment found 2026-11-09 03:19:55.398969418 INFO Version: Unknown 2026-11-09 03:19:55.398989220 DEBUG Adding first-party search path `/tmp/.tmptpHIyT` 2026-11-09 03:19:55.398999636 DEBUG Using vendored stdlib 2026-11-09 03:19:55.399139124 DEBUG Received server response for request 1 2026-11-09 03:19:55.399201101 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.399213461 DEBUG Adding new file root '/tmp/.tmptpHIyT' of kind Project 2026-11-09 03:19:55.399313437 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.399334400 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmpjxMKSa 2026-11-09 03:19:55.399356584 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.400085875 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.400662047 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.400837180 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.400847616 DEBUG No workspace configuration provided for file:///tmp/.tmpjxMKSa 2026-11-09 03:19:55.401325484 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.401343312 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.401347489 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.401350964 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.401355001 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.401387712 DEBUG Client sends request `textDocument/hover` with ID 2 2026-11-09 03:19:55.401635549 DEBUG request{id=2 method=textDocument/hover}: Inferred type of covering node is Literal[1] 2026-11-09 03:19:55.401710977 DEBUG method="textDocument/hover" response.id=2 duration=303.65µs 2026-11-09 03:19:55.401731378 DEBUG Received server response for request 2 2026-11-09 03:19:55.401807337 DEBUG Updating project to check open files 2026-11-09 03:19:55.401954098 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.401963282 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.401986418 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.401979217 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.402016906 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.402050909 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.401962260 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.402082729 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101))}}: Set open project files (count: 2) 2026-11-09 03:19:55.402120077 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.402145166 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmpjxMKSa, using default options 2026-11-09 03:19:55.402121900 DEBUG Client sends request `textDocument/semanticTokens/full` with ID 3 2026-11-09 03:19:55.402149664 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.402164186 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.402172339 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101)), file(Id(102))}}: Set open project files (count: 3) 2026-11-09 03:19:55.402169364 DEBUG Initializing workspace `file:///tmp/.tmpjxMKSa`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.402190057 DEBUG Searching for a project in '/tmp/.tmpjxMKSa' 2026-11-09 03:19:55.402215977 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.402221927 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.402236169 DEBUG method="textDocument/semanticTokens/full" response.id=3 duration=61.75µs 2026-11-09 03:19:55.402248688 DEBUG Received server response for request 3 2026-11-09 03:19:55.402319550 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Checking file 'vs-code:/test.ipynb' 2026-11-09 03:19:55.402447359 DEBUG Client sends request `textDocument/semanticTokens/full` with ID 4 2026-11-09 03:19:55.402495505 DEBUG method="textDocument/semanticTokens/full" response.id=4 duration=31.23µs 2026-11-09 03:19:55.402504459 DEBUG Received server response for request 4 2026-11-09 03:19:55.402485769 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.402894698 DEBUG Updating project to check open files 2026-11-09 03:19:55.403006734 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.403018492 DEBUG Resolving local virtual environment: /tmp/.tmpjxMKSa/.venv 2026-11-09 03:19:55.403028679 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.403038353 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.403058165 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.403071355 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.403071856 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.403076964 DEBUG No virtual environment found 2026-11-09 03:19:55.403077956 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.403087921 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101))}}: Set open project files (count: 2) 2026-11-09 03:19:55.403093910 DEBUG Adding first-party search path `/tmp/.tmpjxMKSa` 2026-11-09 03:19:55.403097656 DEBUG Using vendored stdlib 2026-11-09 03:19:55.403102184 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.403104418 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.403117337 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101)), file(Id(102))}}: Set open project files (count: 3) 2026-11-09 03:19:55.403182950 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.403218736 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.403223563 DEBUG Adding new file root '/tmp/.tmpjxMKSa' of kind Project 2026-11-09 03:19:55.403260682 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Checking file 'vs-code:/test.ipynb' 2026-11-09 03:19:55.403410445 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.405058003 DEBUG Updating project to check open files 2026-11-09 03:19:55.405712787 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.405741972 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.405747331 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.405627093 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.405905298 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.405911358 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.406134016 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.406446034 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.406449179 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.406455759 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101))}}: Set open project files (count: 2) 2026-11-09 03:19:55.406489313 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.406491656 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.406496333 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101)), file(Id(102))}}: Set open project files (count: 3) 2026-11-09 03:19:55.406588287 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Checking file 'vs-code:/test.ipynb' 2026-11-09 03:19:55.406732693 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.407308604 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:55.409235388 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.409259325 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.409263682 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.409402218 DEBUG Client sends request `textDocument/completion` with ID 2 test inlay_hints::default_inlay_hints ... ok 2026-11-09 03:19:55.411269699 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.411881336 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.411909831 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.411918064 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.411939648 DEBUG Client sends request `textDocument/hover` with ID 2 2026-11-09 03:19:55.412275884 DEBUG method="textDocument/hover" response.id=2 duration=316.24µs 2026-11-09 03:19:55.412325711 DEBUG Received server response for request 2 2026-11-09 03:19:55.412334636 DEBUG Client sends request `textDocument/hover` with ID 3 2026-11-09 03:19:55.412376561 DEBUG method="textDocument/hover" response.id=3 duration=28.01µs 2026-11-09 03:19:55.412390863 DEBUG Received server response for request 3 2026-11-09 03:19:55.412597186 DEBUG Client sends request `shutdown` with ID 5 2026-11-09 03:19:55.412667526 DEBUG request{id=5 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.412677712 DEBUG method="shutdown" response.id=5 duration=18.03µs 2026-11-09 03:19:55.412685634 DEBUG Received server response for request 5 2026-11-09 03:19:55.412697423 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.412737535 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.413717368 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.413862165 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.413940858 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.414044860 DEBUG Client info: None 2026-11-09 03:19:55.414071502 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.414096531 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.414119878 INFO Version: Unknown 2026-11-09 03:19:55.414388228 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.414405495 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.414413628 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.414431686 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:55.414854478 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.414877703 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.414882401 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.414538062 DEBUG Received server response for request 1 2026-11-09 03:19:55.414921723 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:55.418146497 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.418194623 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.418291423 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.418396297 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.418399864 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.418452265 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.418481191 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.418525861 DEBUG Initializing workspace `file:///tmp/.tmpMOjk5J/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.418553583 DEBUG Searching for a project in '/tmp/.tmpMOjk5J/src' 2026-11-09 03:19:55.418608860 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.418617463 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.420510755 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.420537146 DEBUG Resolving local virtual environment: /tmp/.tmpMOjk5J/src/.venv 2026-11-09 03:19:55.420646747 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.420658076 DEBUG No virtual environment found 2026-11-09 03:19:55.420677045 DEBUG Adding first-party search path `/tmp/.tmpMOjk5J/src` 2026-11-09 03:19:55.420681762 DEBUG Using vendored stdlib 2026-11-09 03:19:55.420893634 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.420907586 DEBUG Adding new file root '/tmp/.tmpMOjk5J/src' of kind Project 2026-11-09 03:19:55.421220456 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) test implementation::implementation_location_links_with_link_support ... ok test notebook::cells_after_cell_magic ... ok 2026-11-09 03:19:55.422495420 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.422726451 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.422767415 DEBUG method="shutdown" response.id=4 duration=54.00µs 2026-11-09 03:19:55.422785693 DEBUG Received server response for request 4 2026-11-09 03:19:55.422794688 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.422827960 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.423461982 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: Some( true, ), tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.423561817 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.423601009 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.423656686 DEBUG Client info: None 2026-11-09 03:19:55.423677829 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.423617435 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.423719244 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION", "DIAGNOSTIC_RELATED_INFORMATION"] 2026-11-09 03:19:55.423728088 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.423737782 INFO Version: Unknown 2026-11-09 03:19:55.423774911 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.423817097 DEBUG Received server response for request 1 2026-11-09 03:19:55.423840603 DEBUG Client info: None 2026-11-09 03:19:55.423872433 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.423894287 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.423924304 INFO Version: Unknown 2026-11-09 03:19:55.423973311 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.423991480 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmpTAGLoX 2026-11-09 03:19:55.424000714 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.424004570 DEBUG Received server response for request 1 2026-11-09 03:19:55.424074369 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.424071315 DEBUG Updating project to check open files 2026-11-09 03:19:55.424095012 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmprbeB9P 2026-11-09 03:19:55.424103465 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.424105168 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.424157779 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.424162257 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.424173615 DEBUG No workspace configuration provided for file:///tmp/.tmpTAGLoX 2026-11-09 03:19:55.424201188 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.424190301 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.424208619 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.424217834 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.424216431 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.424224935 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmpTAGLoX, using default options 2026-11-09 03:19:55.424231986 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.424236834 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.424235091 DEBUG Initializing workspace `file:///tmp/.tmpTAGLoX`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.424246979 DEBUG No workspace configuration provided for file:///tmp/.tmprbeB9P 2026-11-09 03:19:55.424248412 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.424254481 DEBUG Searching for a project in '/tmp/.tmpTAGLoX' 2026-11-09 03:19:55.424258778 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.424264617 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.424265539 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.424281564 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.424278709 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101))}}: Set open project files (count: 2) 2026-11-09 03:19:55.424301404 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.424297919 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.424309657 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmprbeB9P, using default options 2026-11-09 03:19:55.424318030 DEBUG Initializing workspace `file:///tmp/.tmprbeB9P`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.424327075 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.424329869 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.424335497 DEBUG Searching for a project in '/tmp/.tmprbeB9P' 2026-11-09 03:19:55.424337722 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101)), file(Id(102))}}: Set open project files (count: 3) 2026-11-09 03:19:55.424368289 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.424373608 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.424490981 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Checking file 'vs-code:/src/test.ipynb' 2026-11-09 03:19:55.424750738 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.425059470 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.425078380 DEBUG Resolving local virtual environment: /tmp/.tmpTAGLoX/.venv 2026-11-09 03:19:55.425058338 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.425089928 DEBUG Resolving local virtual environment: /tmp/.tmprbeB9P/.venv 2026-11-09 03:19:55.425144474 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.425144503 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.425150713 DEBUG No virtual environment found 2026-11-09 03:19:55.425150973 DEBUG No virtual environment found 2026-11-09 03:19:55.425168010 DEBUG Adding first-party search path `/tmp/.tmpTAGLoX` 2026-11-09 03:19:55.425168721 DEBUG Adding first-party search path `/tmp/.tmprbeB9P` 2026-11-09 03:19:55.425171495 DEBUG Using vendored stdlib 2026-11-09 03:19:55.425172087 DEBUG Using vendored stdlib 2026-11-09 03:19:55.425306336 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.425310353 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.425312276 DEBUG Adding new file root '/tmp/.tmprbeB9P' of kind Project 2026-11-09 03:19:55.425315001 DEBUG Adding new file root '/tmp/.tmpTAGLoX' of kind Project 2026-11-09 03:19:55.426944619 DEBUG Updating project to check open files 2026-11-09 03:19:55.426944770 DEBUG Updating project to check open files 2026-11-09 03:19:55.427049894 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.427053400 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.427056374 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.427058207 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.427072589 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.427076405 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.427082475 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.427100202 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.427105761 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101))}}: Set open project files (count: 2) 2026-11-09 03:19:55.427334700 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(101))}: Checking file 'vs-code:/test.ipynb' 2026-11-09 03:19:55.427506669 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(101))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.428080776 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.427111230 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.428306749 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.428338279 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101))}}: Set open project files (count: 2) 2026-11-09 03:19:55.428351870 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.428354295 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.428360064 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101)), file(Id(102))}}: Set open project files (count: 3) 2026-11-09 03:19:55.428365872 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.428367745 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.428372223 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(101)), file(Id(102)), file(Id(100)), file(Id(103))}}: Set open project files (count: 4) 2026-11-09 03:19:55.428489466 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(103))}: Checking file 'vs-code:/test.ipynb' 2026-11-09 03:19:55.428651178 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(103))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.430302011 DEBUG request{id=2 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 74.724488ms 2026-11-09 03:19:55.430588008 DEBUG method="textDocument/inlayHint" response.id=2 duration=75.05ms 2026-11-09 03:19:55.430645168 DEBUG Received server response for request 2 2026-11-09 03:19:55.432388355 DEBUG Client sends request `textDocument/inlayHint` with ID 3 2026-11-09 03:19:55.432420856 DEBUG Client sends request `textDocument/inlayHint` with ID 4 test notebook::hover_past_end_of_cell ... ok 2026-11-09 03:19:55.432610302 DEBUG Client sends request `textDocument/inlayHint` with ID 5 2026-11-09 03:19:55.432687954 DEBUG Client sends request `textDocument/inlayHint` with ID 6 2026-11-09 03:19:55.432756721 DEBUG Client sends request `textDocument/inlayHint` with ID 7 2026-11-09 03:19:55.432775079 DEBUG Client sends request `textDocument/inlayHint` with ID 8 2026-11-09 03:19:55.432791124 DEBUG Client sends request `textDocument/inlayHint` with ID 9 2026-11-09 03:19:55.432795691 DEBUG Client sends request `textDocument/inlayHint` with ID 10 2026-11-09 03:19:55.432801701 DEBUG Client sends request `textDocument/inlayHint` with ID 11 2026-11-09 03:19:55.432806018 DEBUG Client sends request `textDocument/inlayHint` with ID 12 2026-11-09 03:19:55.432812058 DEBUG Client sends request `textDocument/inlayHint` with ID 13 2026-11-09 03:19:55.432817396 DEBUG Client sends request `textDocument/inlayHint` with ID 14 2026-11-09 03:19:55.432822013 DEBUG Client sends request `textDocument/inlayHint` with ID 15 2026-11-09 03:19:55.432827151 DEBUG Client sends request `textDocument/inlayHint` with ID 16 2026-11-09 03:19:55.432831598 DEBUG Client sends request `textDocument/inlayHint` with ID 17 2026-11-09 03:19:55.432835974 DEBUG Client sends request `textDocument/inlayHint` with ID 18 2026-11-09 03:19:55.432841302 DEBUG Client sends request `textDocument/inlayHint` with ID 19 2026-11-09 03:19:55.432846331 DEBUG Client sends request `textDocument/inlayHint` with ID 20 2026-11-09 03:19:55.432850798 DEBUG Client sends request `textDocument/inlayHint` with ID 21 2026-11-09 03:19:55.432860544 DEBUG Client sends request `textDocument/inlayHint` with ID 22 2026-11-09 03:19:55.432865471 DEBUG Client sends request `textDocument/inlayHint` with ID 23 2026-11-09 03:19:55.432870278 DEBUG Client sends request `textDocument/inlayHint` with ID 24 2026-11-09 03:19:55.432874996 DEBUG Client sends request `textDocument/inlayHint` with ID 25 2026-11-09 03:19:55.432879763 DEBUG Client sends request `textDocument/inlayHint` with ID 26 2026-11-09 03:19:55.432883880 DEBUG Client sends request `textDocument/inlayHint` with ID 27 2026-11-09 03:19:55.432887986 DEBUG Client sends request `textDocument/inlayHint` with ID 28 2026-11-09 03:19:55.432892834 DEBUG Client sends request `textDocument/inlayHint` with ID 29 2026-11-09 03:19:55.432898172 DEBUG Client sends request `textDocument/inlayHint` with ID 30 2026-11-09 03:19:55.432902569 DEBUG Client sends request `textDocument/inlayHint` with ID 31 2026-11-09 03:19:55.432906816 DEBUG Client sends request `textDocument/inlayHint` with ID 32 2026-11-09 03:19:55.432910591 DEBUG Client sends request `textDocument/inlayHint` with ID 33 2026-11-09 03:19:55.432915018 DEBUG Client sends request `textDocument/inlayHint` with ID 34 2026-11-09 03:19:55.432919255 DEBUG Client sends request `textDocument/inlayHint` with ID 35 2026-11-09 03:19:55.432923271 DEBUG Client sends request `textDocument/inlayHint` with ID 36 2026-11-09 03:19:55.432927448 DEBUG Client sends request `textDocument/inlayHint` with ID 37 2026-11-09 03:19:55.432930953 DEBUG Client sends request `textDocument/inlayHint` with ID 38 2026-11-09 03:19:55.432934989 DEBUG Client sends request `textDocument/inlayHint` with ID 39 2026-11-09 03:19:55.432938806 DEBUG Client sends request `textDocument/inlayHint` with ID 40 2026-11-09 03:19:55.432942892 DEBUG Client sends request `textDocument/inlayHint` with ID 41 2026-11-09 03:19:55.432947429 DEBUG Client sends request `textDocument/inlayHint` with ID 42 2026-11-09 03:19:55.432952046 DEBUG Client sends request `textDocument/inlayHint` with ID 43 2026-11-09 03:19:55.432955993 DEBUG Client sends request `textDocument/inlayHint` with ID 44 2026-11-09 03:19:55.432960289 DEBUG Client sends request `textDocument/inlayHint` with ID 45 2026-11-09 03:19:55.432965027 DEBUG Client sends request `textDocument/inlayHint` with ID 46 2026-11-09 03:19:55.432969544 DEBUG Client sends request `textDocument/inlayHint` with ID 47 2026-11-09 03:19:55.432973690 DEBUG Client sends request `textDocument/inlayHint` with ID 48 2026-11-09 03:19:55.432977747 DEBUG Client sends request `textDocument/inlayHint` with ID 49 2026-11-09 03:19:55.432982173 DEBUG Client sends request `textDocument/inlayHint` with ID 50 2026-11-09 03:19:55.432986481 DEBUG Client sends request `textDocument/inlayHint` with ID 51 2026-11-09 03:19:55.432990617 DEBUG Client sends request `textDocument/inlayHint` with ID 52 2026-11-09 03:19:55.432994653 DEBUG Client sends request `textDocument/inlayHint` with ID 53 2026-11-09 03:19:55.432998468 DEBUG Client sends request `textDocument/inlayHint` with ID 54 2026-11-09 03:19:55.433003036 DEBUG Client sends request `textDocument/inlayHint` with ID 55 2026-11-09 03:19:55.433007834 DEBUG Client sends request `textDocument/inlayHint` with ID 56 2026-11-09 03:19:55.432981032 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.433012020 DEBUG Client sends request `textDocument/inlayHint` with ID 57 2026-11-09 03:19:55.433056840 DEBUG Client sends request `textDocument/inlayHint` with ID 58 2026-11-09 03:19:55.433083352 DEBUG request{id=3 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 597.495µs 2026-11-09 03:19:55.433151859 DEBUG Client sends request `textDocument/inlayHint` with ID 59 2026-11-09 03:19:55.433270995 DEBUG Client sends request `textDocument/inlayHint` with ID 60 2026-11-09 03:19:55.433343909 DEBUG Client sends request `textDocument/inlayHint` with ID 61 2026-11-09 03:19:55.433351051 DEBUG Client sends request `textDocument/inlayHint` with ID 62 2026-11-09 03:19:55.433354676 DEBUG Client sends request `textDocument/inlayHint` with ID 63 2026-11-09 03:19:55.433358371 DEBUG Client sends request `textDocument/inlayHint` with ID 64 2026-11-09 03:19:55.433362798 DEBUG Client sends request `textDocument/inlayHint` with ID 65 2026-11-09 03:19:55.433367316 DEBUG Client sends request `textDocument/inlayHint` with ID 66 2026-11-09 03:19:55.433371532 DEBUG Client sends request `textDocument/inlayHint` with ID 67 2026-11-09 03:19:55.433375649 DEBUG Client sends request `textDocument/inlayHint` with ID 68 2026-11-09 03:19:55.433379816 DEBUG Client sends request `textDocument/inlayHint` with ID 69 2026-11-09 03:19:55.433378443 DEBUG method="textDocument/inlayHint" response.id=3 duration=940.86µs 2026-11-09 03:19:55.433409221 DEBUG Client sends request `textDocument/inlayHint` with ID 70 2026-11-09 03:19:55.433428092 DEBUG Client sends request `textDocument/inlayHint` with ID 71 2026-11-09 03:19:55.433457587 DEBUG Client sends request `textDocument/inlayHint` with ID 72 2026-11-09 03:19:55.433461233 DEBUG Client sends request `textDocument/inlayHint` with ID 73 2026-11-09 03:19:55.433464317 DEBUG Client sends request `textDocument/inlayHint` with ID 74 2026-11-09 03:19:55.433468083 DEBUG Client sends request `textDocument/inlayHint` with ID 75 2026-11-09 03:19:55.433471258 DEBUG Client sends request `textDocument/inlayHint` with ID 76 2026-11-09 03:19:55.433475676 DEBUG Client sends request `textDocument/inlayHint` with ID 77 2026-11-09 03:19:55.433479892 DEBUG Client sends request `textDocument/inlayHint` with ID 78 2026-11-09 03:19:55.433484139 DEBUG Client sends request `textDocument/inlayHint` with ID 79 2026-11-09 03:19:55.433488234 DEBUG Client sends request `textDocument/inlayHint` with ID 80 2026-11-09 03:19:55.433492442 DEBUG Client sends request `textDocument/inlayHint` with ID 81 2026-11-09 03:19:55.433496959 DEBUG Client sends request `textDocument/inlayHint` with ID 82 2026-11-09 03:19:55.433501285 DEBUG Client sends request `textDocument/inlayHint` with ID 83 2026-11-09 03:19:55.433505032 DEBUG Client sends request `textDocument/inlayHint` with ID 84 2026-11-09 03:19:55.433509358 DEBUG Client sends request `textDocument/inlayHint` with ID 85 2026-11-09 03:19:55.433513705 DEBUG Client sends request `textDocument/inlayHint` with ID 86 2026-11-09 03:19:55.433517711 DEBUG Client sends request `textDocument/inlayHint` with ID 87 2026-11-09 03:19:55.433521587 DEBUG Client sends request `textDocument/inlayHint` with ID 88 2026-11-09 03:19:55.433525924 DEBUG Client sends request `textDocument/inlayHint` with ID 89 2026-11-09 03:19:55.433530100 DEBUG Client sends request `textDocument/inlayHint` with ID 90 2026-11-09 03:19:55.433534547 DEBUG Client sends request `textDocument/inlayHint` with ID 91 2026-11-09 03:19:55.433539345 DEBUG Client sends request `textDocument/inlayHint` with ID 92 2026-11-09 03:19:55.433543662 DEBUG Client sends request `textDocument/inlayHint` with ID 93 2026-11-09 03:19:55.433548168 DEBUG Client sends request `textDocument/inlayHint` with ID 94 2026-11-09 03:19:55.433552306 DEBUG Client sends request `textDocument/inlayHint` with ID 95 2026-11-09 03:19:55.433556672 DEBUG Client sends request `textDocument/inlayHint` with ID 96 2026-11-09 03:19:55.433560648 DEBUG Client sends request `textDocument/inlayHint` with ID 97 2026-11-09 03:19:55.433564954 DEBUG Client sends request `textDocument/inlayHint` with ID 98 2026-11-09 03:19:55.433568932 DEBUG Client sends request `textDocument/inlayHint` with ID 99 2026-11-09 03:19:55.433573058 DEBUG Client sends request `textDocument/inlayHint` with ID 100 2026-11-09 03:19:55.433577044 DEBUG Client sends request `textDocument/inlayHint` with ID 101 2026-11-09 03:19:55.433581130 DEBUG Client sends request `textDocument/inlayHint` with ID 102 2026-11-09 03:19:55.433585358 DEBUG Client sends request `textDocument/inlayHint` with ID 103 2026-11-09 03:19:55.433589544 DEBUG Client sends request `textDocument/inlayHint` with ID 104 2026-11-09 03:19:55.433596414 DEBUG Client sends request `textDocument/inlayHint` with ID 105 2026-11-09 03:19:55.433601062 DEBUG Client sends request `textDocument/hover` with ID 106 2026-11-09 03:19:55.433608433 DEBUG Received server response for request 3 2026-11-09 03:19:55.433858694 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.433969167 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.434019236 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.434367830 DEBUG request{id=2 method=textDocument/hover}: Inferred type of covering node is Literal[12] 2026-11-09 03:19:55.434397207 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.434406952 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.434410437 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.434429888 DEBUG Client sends request `textDocument/inlayHint` with ID 2 2026-11-09 03:19:55.434447606 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(103))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.434479084 DEBUG method="textDocument/hover" response.id=2 duration=109.63ms 2026-11-09 03:19:55.434532288 DEBUG Received server response for request 2 2026-11-09 03:19:55.434870817 DEBUG request{id=2 method=textDocument/inlayHint}: Inlay hint request returned 2 hints in 373.174µs 2026-11-09 03:19:55.435097243 DEBUG method="textDocument/inlayHint" response.id=2 duration=647.46µs 2026-11-09 03:19:55.435120118 DEBUG Client sends request `textDocument/hover` with ID 3 2026-11-09 03:19:55.435128652 DEBUG Received server response for request 2 2026-11-09 03:19:55.435232583 DEBUG Client sends request `textDocument/inlayHint` with ID 3 2026-11-09 03:19:55.435237341 DEBUG Client info: None 2026-11-09 03:19:55.435269241 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.435295822 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.435321593 INFO Version: Unknown 2026-11-09 03:19:55.435324057 DEBUG request{id=3 method=textDocument/inlayHint}: Inlay hint request returned 0 hints in 7.922µs 2026-11-09 03:19:55.435336907 DEBUG method="textDocument/inlayHint" response.id=3 duration=88.39µs 2026-11-09 03:19:55.435340532 DEBUG request{id=3 method=textDocument/hover}: Resolving requires-python constraint: `>=3.13` 2026-11-09 03:19:55.435386695 DEBUG Received server response for request 3 2026-11-09 03:19:55.435359712 DEBUG request{id=3 method=textDocument/hover}: Resolved requires-python constraint to: 3.13 2026-11-09 03:19:55.437562428 INFO notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Checking file `vs-code:/test.ipynb` took more than 100ms (133.664104ms) 2026-11-09 03:19:55.437625867 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.437642473 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.437646469 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.437853975 INFO request{id=3 method=textDocument/hover}: Defaulting to python-platform `linux` 2026-11-09 03:19:55.437947471 DEBUG request{id=3 method=textDocument/hover}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.437959168 DEBUG request{id=3 method=textDocument/hover}: No virtual environment found 2026-11-09 03:19:55.437973951 DEBUG request{id=3 method=textDocument/hover}: Adding extra search-path `/tmp/.tmpmUZwOR/src` 2026-11-09 03:19:55.437983717 DEBUG request{id=3 method=textDocument/hover}: Using vendored stdlib 2026-11-09 03:19:55.438133131 INFO request{id=3 method=textDocument/hover}: Python version: Python 3.13, platform: linux 2026-11-09 03:19:55.438177661 DEBUG request{id=4 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 4.843696ms test hover::prefers_markdown_when_listed_first ... ok 2026-11-09 03:19:55.438272088 DEBUG request{id=3 method=textDocument/hover}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.438489448 DEBUG Received server response for request 1 2026-11-09 03:19:55.438613092 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.438653695 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmpwV6z7l 2026-11-09 03:19:55.438680988 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.438706168 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.438734271 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.438764127 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.438814638 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.438853979 DEBUG Client sends request `textDocument/foldingRange` with ID 2 2026-11-09 03:19:55.438990272 DEBUG method="textDocument/inlayHint" response.id=4 duration=6.37ms 2026-11-09 03:19:55.439025096 DEBUG method="textDocument/foldingRange" response.id=2 duration=138.41µs 2026-11-09 03:19:55.439070838 DEBUG Received server response for request 4 2026-11-09 03:19:55.439964646 DEBUG request{id=5 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.056522ms 2026-11-09 03:19:55.439983315 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.440055898 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.440088409 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.440195156 DEBUG Client info: None 2026-11-09 03:19:55.438946363 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.440233076 DEBUG method="textDocument/inlayHint" response.id=5 duration=7.53ms 2026-11-09 03:19:55.443095022 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.440223902 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.443114604 DEBUG No workspace configuration provided for file:///tmp/.tmpwV6z7l 2026-11-09 03:19:55.443120402 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.443140103 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.443160515 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.443179685 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmpwV6z7l, using default options 2026-11-09 03:19:55.443191523 DEBUG Initializing workspace `file:///tmp/.tmpwV6z7l`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.443202090 INFO Version: Unknown 2026-11-09 03:19:55.443219367 DEBUG Searching for a project in '/tmp/.tmpwV6z7l' 2026-11-09 03:19:55.443253029 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.443259300 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.443371666 DEBUG Received server response for request 1 2026-11-09 03:19:55.443521389 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.443544416 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmpf6PMA7 2026-11-09 03:19:55.443562063 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.440648796 DEBUG request{id=6 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 427.308µs 2026-11-09 03:19:55.442706385 DEBUG Received server response for request 2 2026-11-09 03:19:55.443736025 DEBUG Client sends request `textDocument/foldingRange` with ID 3 2026-11-09 03:19:55.443728974 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.443791391 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.443799935 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.443812264 DEBUG No workspace configuration provided for file:///tmp/.tmpf6PMA7 2026-11-09 03:19:55.443852367 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.443866880 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.443877226 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmpf6PMA7, using default options 2026-11-09 03:19:55.443890357 DEBUG Initializing workspace `file:///tmp/.tmpf6PMA7`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.443912361 DEBUG Searching for a project in '/tmp/.tmpf6PMA7' 2026-11-09 03:19:55.443945282 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.443951462 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.444057287 DEBUG Received server response for request 5 2026-11-09 03:19:55.444104541 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.444117111 DEBUG Resolving local virtual environment: /tmp/.tmpwV6z7l/.venv 2026-11-09 03:19:55.444180651 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.444186601 DEBUG No virtual environment found 2026-11-09 03:19:55.444203617 DEBUG Adding first-party search path `/tmp/.tmpwV6z7l` 2026-11-09 03:19:55.444207072 DEBUG Using vendored stdlib 2026-11-09 03:19:55.444417030 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.444424682 DEBUG Adding new file root '/tmp/.tmpwV6z7l' of kind Project 2026-11-09 03:19:55.444708036 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.444728057 DEBUG Resolving local virtual environment: /tmp/.tmpf6PMA7/.venv 2026-11-09 03:19:55.444786448 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.444792898 DEBUG No virtual environment found 2026-11-09 03:19:55.444815503 DEBUG Adding first-party search path `/tmp/.tmpf6PMA7` 2026-11-09 03:19:55.444819190 DEBUG Using vendored stdlib 2026-11-09 03:19:55.444937535 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.444943905 DEBUG Adding new file root '/tmp/.tmpf6PMA7' of kind Project 2026-11-09 03:19:55.446009892 DEBUG method="textDocument/foldingRange" response.id=3 duration=2.25ms 2026-11-09 03:19:55.446038757 DEBUG Updating project to check open files 2026-11-09 03:19:55.446148418 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.446153666 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.446168790 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.446177204 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.446179287 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.446183624 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101))}}: Set open project files (count: 2) 2026-11-09 03:19:55.446276970 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(101))}: Checking file 'vs-code:/test.ipynb' 2026-11-09 03:19:55.445580029 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.446500119 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(103))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.447135002 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.447155765 DEBUG method="shutdown" response.id=4 duration=34.23µs 2026-11-09 03:19:55.447193463 DEBUG Received server response for request 4 2026-11-09 03:19:55.447354656 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.447435792 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.447654906 DEBUG request{id=7 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.04758ms 2026-11-09 03:19:55.447725405 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.447773511 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.447785730 DEBUG method="shutdown" response.id=2 duration=22.19µs 2026-11-09 03:19:55.447796357 DEBUG Received server response for request 2 2026-11-09 03:19:55.447802185 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.447817890 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.448338825 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.446517877 DEBUG Received server response for request 3 2026-11-09 03:19:55.446637483 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.446670595 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.446835424 DEBUG Updating project to check open files 2026-11-09 03:19:55.448930411 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.448943942 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.448962841 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.448975261 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.448980008 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.448987910 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101))}}: Set open project files (count: 2) 2026-11-09 03:19:55.449001942 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.449004316 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.449008483 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101)), file(Id(102))}}: Set open project files (count: 3) 2026-11-09 03:19:55.449013951 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.449016805 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.449029696 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(101)), file(Id(102)), file(Id(100)), file(Id(103))}}: Set open project files (count: 4) 2026-11-09 03:19:55.449155272 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(103))}: Checking file 'vs-code:/test.ipynb' 2026-11-09 03:19:55.449362226 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(103))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.449872604 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.449896111 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.449891955 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(101))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.449900467 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.449906357 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.446833911 DEBUG method="textDocument/inlayHint" response.id=6 duration=14.05ms 2026-11-09 03:19:55.448767345 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.449976366 DEBUG Received server response for request 6 2026-11-09 03:19:55.450048490 DEBUG Client sends notification `notebookDocument/didChange` 2026-11-09 03:19:55.450128304 DEBUG notification{method=notebookDocument/didChange}: Updating notebook document from version 0 to version 0 2026-11-09 03:19:55.450165542 DEBUG notification{method=notebookDocument/didChange}: Updated notebook: "from typing import Literal\n\ntype Style = Literal[\"italic\", \"bold\", \"underline\"]\ndef with_style(line: str, word, style: Style) -> str:\n if style == \"italic\":\n return line.replace(word, f\"*{word}*\")\n elif style == \"bold\":\n return line.replace(word, f\"__{word}__\")\n\n position = line.find(word)\n output = line + \"\\n\"\n output += \" \" * position\n output += \"-\" * len(word)\n\nwith_style(\"test, \"word\", \"underline\")\n\nIOError\n" 2026-11-09 03:19:55.450256505 DEBUG notification{method=notebookDocument/didChange}:apply_changes: Handling file watcher change event: ChangedVirtual("vs-code:/test.ipynb") 2026-11-09 03:19:55.450267282 DEBUG notification{method=notebookDocument/didChange}:apply_changes: Updating the revision of `vs-code:/test.ipynb` 2026-11-09 03:19:55.450363503 DEBUG method="textDocument/inlayHint" response.id=7 duration=16.96ms 2026-11-09 03:19:55.450500216 DEBUG notification{method=notebookDocument/didChange}:check_file{file=file(Id(103))}: Checking file 'vs-code:/test.ipynb' 2026-11-09 03:19:55.451560715 DEBUG request{id=8 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.458101ms 2026-11-09 03:19:55.451987733 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(101))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.452881982 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.452908403 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.452914313 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.452917007 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.453418611 DEBUG method="textDocument/inlayHint" response.id=8 duration=14.40ms test notebook::inlay_hints_range_past_end_of_cell ... ok 2026-11-09 03:19:55.453828924 DEBUG Received server response for request 7 2026-11-09 03:19:55.453844087 DEBUG Received server response for request 8 2026-11-09 03:19:55.455856655 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.455883016 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.455894644 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.455889246 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.455961088 DEBUG request{id=9 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 2.618587ms 2026-11-09 03:19:55.455983803 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.456015593 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.456020561 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.456037118 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.456222908 DEBUG Client info: None 2026-11-09 03:19:55.456248958 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.456270303 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.456284445 INFO Version: Unknown 2026-11-09 03:19:55.456347744 DEBUG method="textDocument/inlayHint" response.id=9 duration=13.24ms 2026-11-09 03:19:55.456400235 DEBUG Received server response for request 1 2026-11-09 03:19:55.456471977 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.456488423 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmp7gWWLw 2026-11-09 03:19:55.456501253 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.456606067 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.456679672 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.456683799 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.456706153 DEBUG No workspace configuration provided for file:///tmp/.tmp7gWWLw 2026-11-09 03:19:55.456710981 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.456731444 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.456742701 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.456737653 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.456746287 DEBUG Client sends request `textDocument/semanticTokens/full` with ID 2 2026-11-09 03:19:55.456752986 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmp7gWWLw, using default options 2026-11-09 03:19:55.456762522 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:55.456763643 DEBUG Initializing workspace `file:///tmp/.tmp7gWWLw`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.456799219 DEBUG Searching for a project in '/tmp/.tmp7gWWLw' 2026-11-09 03:19:55.456830999 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.456836789 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.457306723 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.457407581 DEBUG Received server response for request 9 2026-11-09 03:19:55.457506145 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.457516121 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.457518795 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.457521259 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.457674889 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.457702002 DEBUG Resolving local virtual environment: /tmp/.tmp7gWWLw/.venv 2026-11-09 03:19:55.457769928 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.457776598 DEBUG No virtual environment found 2026-11-09 03:19:55.457794186 DEBUG Adding first-party search path `/tmp/.tmp7gWWLw` 2026-11-09 03:19:55.457797772 DEBUG Using vendored stdlib 2026-11-09 03:19:55.457936337 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.458005617 DEBUG Adding new file root '/tmp/.tmp7gWWLw' of kind Project 2026-11-09 03:19:55.458417000 DEBUG request{id=10 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 2.072342ms 2026-11-09 03:19:55.459116944 DEBUG request{id=11 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 452.117µs 2026-11-09 03:19:55.459283135 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.459381228 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.459431026 DEBUG method="shutdown" response.id=4 duration=64.49µs 2026-11-09 03:19:55.459451319 DEBUG Received server response for request 4 2026-11-09 03:19:55.459457678 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.459471539 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.459560579 DEBUG Updating project to check open files 2026-11-09 03:19:55.459697533 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.459711024 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.459752189 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.459766331 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.459769245 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.459776386 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101))}}: Set open project files (count: 2) 2026-11-09 03:19:55.459784079 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.459786773 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.459792161 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101)), file(Id(102))}}: Set open project files (count: 3) 2026-11-09 03:19:55.459799372 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.459809588 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.459819283 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(101)), file(Id(102)), file(Id(100)), file(Id(103))}}: Set open project files (count: 4) 2026-11-09 03:19:55.459933973 DEBUG method="textDocument/inlayHint" response.id=10 duration=9.96ms 2026-11-09 03:19:55.459948045 DEBUG method="textDocument/inlayHint" response.id=11 duration=9.50ms 2026-11-09 03:19:55.460041621 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(103))}: Checking file 'vs-code:/src/test.ipynb' 2026-11-09 03:19:55.460423218 DEBUG Received server response for request 10 2026-11-09 03:19:55.460433094 DEBUG Received server response for request 11 test notebook::invalid_syntax_with_syntax_errors_disabled ... ok 2026-11-09 03:19:55.460627398 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.460703446 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(103))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.460710167 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.460738541 DEBUG method="shutdown" response.id=2 duration=55.90µs 2026-11-09 03:19:55.460759815 DEBUG Received server response for request 2 2026-11-09 03:19:55.460772634 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.460782670 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.462762959 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.462878799 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.462940276 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.463047964 DEBUG Client info: None 2026-11-09 03:19:55.463083259 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.463105093 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.463127138 INFO Version: Unknown 2026-11-09 03:19:55.463355004 DEBUG request{id=12 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 3.97702ms 2026-11-09 03:19:55.463408518 DEBUG Received server response for request 1 2026-11-09 03:19:55.463592015 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.463620940 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmpLhdfDu 2026-11-09 03:19:55.463640070 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.463797536 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.464361849 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.464373587 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.464397184 DEBUG No workspace configuration provided for file:///tmp/.tmpLhdfDu 2026-11-09 03:19:55.464447543 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.464455135 DEBUG Client sends request `textDocument/semanticTokens/full` with ID 2 2026-11-09 03:19:55.464636699 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.464661137 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmpLhdfDu, using default options 2026-11-09 03:19:55.464676611 DEBUG Initializing workspace `file:///tmp/.tmpLhdfDu`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.464728714 DEBUG Searching for a project in '/tmp/.tmpLhdfDu' 2026-11-09 03:19:55.464775185 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.464783218 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.465095997 DEBUG request{id=13 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 853.065µs 2026-11-09 03:19:55.465193741 DEBUG method="textDocument/inlayHint" response.id=12 duration=11.76ms 2026-11-09 03:19:55.465272013 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.465900796 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.465929792 DEBUG method="shutdown" response.id=2 duration=111.75µs 2026-11-09 03:19:55.466017549 DEBUG method="textDocument/inlayHint" response.id=13 duration=9.65ms 2026-11-09 03:19:55.466035928 DEBUG Received server response for request 12 2026-11-09 03:19:55.466044321 DEBUG Received server response for request 13 2026-11-09 03:19:55.466184460 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.466204992 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.467045547 DEBUG request{id=14 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.043183ms 2026-11-09 03:19:55.467908036 DEBUG method="textDocument/inlayHint" response.id=14 duration=7.93ms 2026-11-09 03:19:55.468035956 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.468541298 DEBUG Received server response for request 14 2026-11-09 03:19:55.468558645 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.468581950 DEBUG method="shutdown" response.id=2 duration=37.49µs 2026-11-09 03:19:55.468618487 DEBUG Received server response for request 2 2026-11-09 03:19:55.468597905 DEBUG Received server response for request 2 2026-11-09 03:19:55.468629965 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.468707217 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.468807062 DEBUG request{id=15 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.075863ms 2026-11-09 03:19:55.468756153 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.469218787 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.469309138 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.469249695 DEBUG Resolving local virtual environment: /tmp/.tmpLhdfDu/.venv test notebook::publish_unused_binding_diagnostics_open ... ok 2026-11-09 03:19:55.469380570 DEBUG method="textDocument/inlayHint" response.id=15 duration=9.38ms 2026-11-09 03:19:55.469610089 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.469649540 DEBUG No virtual environment found 2026-11-09 03:19:55.469718868 DEBUG Adding first-party search path `/tmp/.tmpLhdfDu` 2026-11-09 03:19:55.469736856 DEBUG Using vendored stdlib 2026-11-09 03:19:55.469953826 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.469993429 DEBUG Adding new file root '/tmp/.tmpLhdfDu' of kind Project 2026-11-09 03:19:55.470172078 DEBUG request{id=16 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 859.465µs 2026-11-09 03:19:55.470743542 DEBUG method="textDocument/inlayHint" response.id=16 duration=5.53ms 2026-11-09 03:19:55.471216130 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.471358203 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.471399678 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.471419860 DEBUG request{id=17 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 784.338µs 2026-11-09 03:19:55.471493324 DEBUG Client info: None 2026-11-09 03:19:55.471522029 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.471794426 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.471818934 INFO Version: Unknown 2026-11-09 03:19:55.471902134 DEBUG Received server response for request 1 2026-11-09 03:19:55.471936568 DEBUG Received server response for request 15 2026-11-09 03:19:55.471944651 DEBUG Received server response for request 16 2026-11-09 03:19:55.471939132 DEBUG method="textDocument/inlayHint" response.id=17 duration=5.89ms 2026-11-09 03:19:55.471994719 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.472157073 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmpYbJZWv 2026-11-09 03:19:55.472180831 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.472211759 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.472299706 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.472346169 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.472351898 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.472364948 DEBUG No workspace configuration provided for file:///tmp/.tmpYbJZWv 2026-11-09 03:19:55.472480609 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.472505558 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.472521633 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmpYbJZWv, using default options 2026-11-09 03:19:55.472534283 DEBUG Initializing workspace `file:///tmp/.tmpYbJZWv`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.472558050 DEBUG Searching for a project in '/tmp/.tmpYbJZWv' 2026-11-09 03:19:55.472596210 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.472604583 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.472713383 DEBUG request{id=18 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 787.692µs 2026-11-09 03:19:55.473654255 DEBUG method="textDocument/inlayHint" response.id=18 duration=5.48ms 2026-11-09 03:19:55.474308499 DEBUG request{id=19 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 839.594µs 2026-11-09 03:19:55.474817555 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.474839518 DEBUG Resolving local virtual environment: /tmp/.tmpYbJZWv/.venv 2026-11-09 03:19:55.474925593 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.474933385 DEBUG No virtual environment found 2026-11-09 03:19:55.474956673 DEBUG Adding first-party search path `/tmp/.tmpYbJZWv` 2026-11-09 03:19:55.474962141 DEBUG Using vendored stdlib 2026-11-09 03:19:55.475086455 DEBUG method="textDocument/inlayHint" response.id=19 duration=5.49ms 2026-11-09 03:19:55.475175965 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.475185570 DEBUG Adding new file root '/tmp/.tmpYbJZWv' of kind Project 2026-11-09 03:19:55.476020196 DEBUG request{id=20 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 942.785µs 2026-11-09 03:19:55.476675591 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.476754525 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.476774846 DEBUG method="shutdown" response.id=2 duration=33.78µs 2026-11-09 03:19:55.476794317 DEBUG Received server response for request 2 2026-11-09 03:19:55.476804523 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.476825917 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.476825004 DEBUG method="textDocument/inlayHint" response.id=20 duration=6.05ms 2026-11-09 03:19:55.477659500 DEBUG request{id=21 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 840.845µs 2026-11-09 03:19:55.478124958 DEBUG Received server response for request 17 2026-11-09 03:19:55.478155185 DEBUG Received server response for request 18 2026-11-09 03:19:55.478160794 DEBUG Received server response for request 19 2026-11-09 03:19:55.478170589 DEBUG Received server response for request 20 2026-11-09 03:19:55.478188908 DEBUG Updating project to check open files 2026-11-09 03:19:55.478263666 DEBUG method="textDocument/inlayHint" response.id=21 duration=6.30ms 2026-11-09 03:19:55.478346545 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.478354237 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.478382280 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.478394019 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.478397134 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.478425298 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101))}}: Set open project files (count: 2) 2026-11-09 03:19:55.478433862 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.478436626 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.478442555 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101)), file(Id(102))}}: Set open project files (count: 3) 2026-11-09 03:19:55.478449416 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.478453051 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.478459632 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(101)), file(Id(102)), file(Id(100)), file(Id(103))}}: Set open project files (count: 4) 2026-11-09 03:19:55.478577446 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(103))}: Checking file 'vs-code:/src/test.ipynb' 2026-11-09 03:19:55.478752811 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(103))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.479046179 DEBUG request{id=22 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 791.888µs 2026-11-09 03:19:55.479054252 DEBUG Updating project to check open files 2026-11-09 03:19:55.479186138 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.479195082 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.479800418 DEBUG method="textDocument/inlayHint" response.id=22 duration=6.07ms 2026-11-09 03:19:55.480547238 DEBUG request{id=23 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 759.639µs 2026-11-09 03:19:55.481091168 DEBUG method="textDocument/inlayHint" response.id=23 duration=5.98ms test notebook::publish_unreachable_code_diagnostics_open ... ok 2026-11-09 03:19:55.481895636 DEBUG request{id=24 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 823.989µs 2026-11-09 03:19:55.481999389 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.482080977 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.482088378 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.482102419 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101))}}: Set open project files (count: 2) 2026-11-09 03:19:55.482132747 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.482135943 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.482156715 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101)), file(Id(102))}}: Set open project files (count: 3) 2026-11-09 03:19:55.482354524 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Checking file 'vs-code:/src/test.ipynb' 2026-11-09 03:19:55.482498380 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.482565765 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 1 suggestions in 152.394474ms 2026-11-09 03:19:55.482679062 DEBUG method="textDocument/inlayHint" response.id=24 duration=5.83ms 2026-11-09 03:19:55.483042971 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.483154625 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.483175309 DEBUG method="textDocument/completion" response.id=2 duration=153.08ms 2026-11-09 03:19:55.483235692 DEBUG Received server response for request 2 2026-11-09 03:19:55.483245448 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.483326034 DEBUG Client info: None 2026-11-09 03:19:55.483361809 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.483389443 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.483419680 INFO Version: Unknown 2026-11-09 03:19:55.483559369 DEBUG Received server response for request 1 2026-11-09 03:19:55.483656281 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.483678416 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmpozay0F 2026-11-09 03:19:55.483717497 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor test notebook::publish_diagnostics_open ... ok 2026-11-09 03:19:55.483813897 DEBUG request{id=25 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.148898ms 2026-11-09 03:19:55.483818924 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.483920274 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.483926212 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.483941556 DEBUG No workspace configuration provided for file:///tmp/.tmpozay0F 2026-11-09 03:19:55.483970141 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.483991485 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.483997535 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmpozay0F, using default options 2026-11-09 03:19:55.484008351 DEBUG Initializing workspace `file:///tmp/.tmpozay0F`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.484036015 DEBUG Searching for a project in '/tmp/.tmpozay0F' 2026-11-09 03:19:55.484070769 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.484078150 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.484147118 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.484166458 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.484176764 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.484703579 DEBUG method="textDocument/inlayHint" response.id=25 duration=6.41ms 2026-11-09 03:19:55.484948642 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.485009838 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.485043851 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.485112980 DEBUG Client info: None 2026-11-09 03:19:55.485144990 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.485164950 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.485183660 INFO Version: Unknown 2026-11-09 03:19:55.485309527 DEBUG Received server response for request 1 2026-11-09 03:19:55.485347195 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.485345052 DEBUG Received server response for request 21 2026-11-09 03:19:55.485365535 DEBUG Resolving local virtual environment: /tmp/.tmpozay0F/.venv 2026-11-09 03:19:55.485376912 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.485379947 DEBUG Received server response for request 22 2026-11-09 03:19:55.485383563 DEBUG Received server response for request 23 2026-11-09 03:19:55.485385696 DEBUG Received server response for request 24 2026-11-09 03:19:55.485387469 DEBUG Received server response for request 25 2026-11-09 03:19:55.485397184 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.485454323 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.485462676 DEBUG No virtual environment found 2026-11-09 03:19:55.485463117 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.485484080 DEBUG Adding first-party search path `/tmp/.tmpozay0F` 2026-11-09 03:19:55.485489328 DEBUG Using vendored stdlib 2026-11-09 03:19:55.485529260 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.485532385 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.485521819 DEBUG request{id=26 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 874.918µs 2026-11-09 03:19:55.485553298 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.485597146 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.485616628 DEBUG Initializing workspace `file:///tmp/.tmpNKJ5VR/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.485632562 DEBUG Searching for a project in '/tmp/.tmpNKJ5VR/src' 2026-11-09 03:19:55.485662428 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.485667968 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.485746420 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.485761654 DEBUG Adding new file root '/tmp/.tmpozay0F' of kind Project test notebook::diagnostic_end_of_file ... ok 2026-11-09 03:19:55.486048292 DEBUG method="textDocument/inlayHint" response.id=26 duration=6.22ms 2026-11-09 03:19:55.486312546 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.486335581 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.486814191 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.486830055 DEBUG Resolving local virtual environment: /tmp/.tmpNKJ5VR/src/.venv 2026-11-09 03:19:55.486890379 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.486897380 DEBUG No virtual environment found 2026-11-09 03:19:55.486917171 DEBUG Adding first-party search path `/tmp/.tmpNKJ5VR/src` 2026-11-09 03:19:55.486922479 DEBUG Using vendored stdlib 2026-11-09 03:19:55.487047014 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.487055458 DEBUG Adding new file root '/tmp/.tmpNKJ5VR/src' of kind Project 2026-11-09 03:19:55.487183719 DEBUG request{id=27 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.169629ms 2026-11-09 03:19:55.487962205 DEBUG method="textDocument/inlayHint" response.id=27 duration=6.85ms 2026-11-09 03:19:55.488096256 DEBUG Updating project to check open files 2026-11-09 03:19:55.488215341 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.488222794 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.488245368 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.488257999 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.488261144 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.488268335 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101))}}: Set open project files (count: 2) 2026-11-09 03:19:55.488276137 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.488278922 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.488296389 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101)), file(Id(102))}}: Set open project files (count: 3) 2026-11-09 03:19:55.487809848 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: Some( Object { "fullDiagnosticOutput": Bool(true), }, ), } 2026-11-09 03:19:55.488398348 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Checking file 'vs-code:/test.ipynb' 2026-11-09 03:19:55.488482109 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.488574193 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.488764360 DEBUG Updating project to check open files 2026-11-09 03:19:55.488771482 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.488903188 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpNKJ5VR/src/foo") 2026-11-09 03:19:55.488947467 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpNKJ5VR/src/foo` 2026-11-09 03:19:55.488951524 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.488974600 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.489005859 DEBUG Client info: None 2026-11-09 03:19:55.489039201 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmpNKJ5VR/src/foo' 2026-11-09 03:19:55.489029776 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.489060584 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION", "FULL_DIAGNOSTIC_OUTPUT"] 2026-11-09 03:19:55.489064580 DEBUG request{id=28 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.107492ms 2026-11-09 03:19:55.489083020 INFO Version: Unknown 2026-11-09 03:19:55.489213143 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.489421759 DEBUG Received server response for request 1 2026-11-09 03:19:55.489646691 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.489738915 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.489761321 DEBUG method="textDocument/inlayHint" response.id=28 duration=7.05ms 2026-11-09 03:19:55.489885415 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.490035669 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.490053777 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.490087060 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.490110366 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.490144230 DEBUG Initializing workspace `file:///tmp/.tmpNZ40kG/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.490176990 DEBUG Searching for a project in '/tmp/.tmpNZ40kG/src' 2026-11-09 03:19:55.490220018 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.490227119 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.490870836 DEBUG request{id=29 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.104879ms 2026-11-09 03:19:55.490888844 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(103))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.491122340 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.491137503 DEBUG Resolving local virtual environment: /tmp/.tmpNZ40kG/src/.venv 2026-11-09 03:19:55.491216928 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.491225431 DEBUG No virtual environment found 2026-11-09 03:19:55.491242477 DEBUG Adding first-party search path `/tmp/.tmpNZ40kG/src` 2026-11-09 03:19:55.491247355 DEBUG Using vendored stdlib 2026-11-09 03:19:55.491424101 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.491431824 DEBUG Adding new file root '/tmp/.tmpNZ40kG/src' of kind Project 2026-11-09 03:19:55.491669105 DEBUG method="textDocument/inlayHint" response.id=29 duration=6.94ms 2026-11-09 03:19:55.492231574 DEBUG Updating project to check open files 2026-11-09 03:19:55.492392516 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpNZ40kG/src/foo.py") 2026-11-09 03:19:55.492473413 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpNZ40kG/src/foo.py` 2026-11-09 03:19:55.492478140 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.492502889 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.492565017 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmpNZ40kG/src/foo.py' 2026-11-09 03:19:55.492723754 DEBUG request{id=30 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.062913ms 2026-11-09 03:19:55.492731096 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.493237998 DEBUG Received server response for request 26 2026-11-09 03:19:55.493255536 DEBUG Received server response for request 27 2026-11-09 03:19:55.493262557 DEBUG Received server response for request 28 2026-11-09 03:19:55.493265722 DEBUG Received server response for request 29 2026-11-09 03:19:55.493609199 DEBUG method="textDocument/inlayHint" response.id=30 duration=7.55ms 2026-11-09 03:19:55.494270124 DEBUG request{id=31 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 662.667µs 2026-11-09 03:19:55.495084538 DEBUG request{id=32 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 561.399µs 2026-11-09 03:19:55.495915547 DEBUG method="textDocument/inlayHint" response.id=31 duration=7.94ms 2026-11-09 03:19:55.495950212 DEBUG method="textDocument/inlayHint" response.id=32 duration=6.17ms 2026-11-09 03:19:55.496134129 DEBUG request{id=33 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 602.142µs 2026-11-09 03:19:55.493458904 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.496410021 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.496427579 DEBUG method="shutdown" response.id=3 duration=25.57µs 2026-11-09 03:19:55.496447209 DEBUG Received server response for request 3 2026-11-09 03:19:55.496526413 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.496633080 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.496943555 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.496977709 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.496996598 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.497174286 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(103))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.497193957 DEBUG method="textDocument/inlayHint" response.id=33 duration=5.51ms 2026-11-09 03:19:55.498664458 DEBUG request{id=34 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.494469ms 2026-11-09 03:19:55.498727777 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.498759446 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.499489958 DEBUG method="textDocument/inlayHint" response.id=34 duration=5.87ms 2026-11-09 03:19:55.500678508 DEBUG request{id=35 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.208911ms 2026-11-09 03:19:55.501649616 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.501217211 DEBUG method="textDocument/inlayHint" response.id=35 duration=5.26ms 2026-11-09 03:19:55.501669318 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.501673244 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.501975106 DEBUG request{id=36 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 765.859µs 2026-11-09 03:19:55.502709265 DEBUG method="textDocument/inlayHint" response.id=36 duration=6.72ms 2026-11-09 03:19:55.503584714 DEBUG request{id=37 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.057665ms 2026-11-09 03:19:55.504296848 DEBUG method="textDocument/inlayHint" response.id=37 duration=7.09ms 2026-11-09 03:19:55.505240593 DEBUG request{id=38 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 955.784µs 2026-11-09 03:19:55.506886709 DEBUG method="textDocument/inlayHint" response.id=38 duration=7.31ms 2026-11-09 03:19:55.507927877 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.507955832 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.507967029 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.508064872 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `__future__` not found in search paths 2026-11-09 03:19:55.508069549 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `__future__` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.508344068 DEBUG request{id=39 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.4709ms 2026-11-09 03:19:55.508830780 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.508849659 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.508931808 DEBUG method="textDocument/inlayHint" response.id=39 duration=7.26ms 2026-11-09 03:19:55.510097262 DEBUG request{id=40 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.166985ms 2026-11-09 03:19:55.511011401 DEBUG method="textDocument/inlayHint" response.id=40 duration=8.26ms 2026-11-09 03:19:55.511671805 DEBUG request{id=41 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 663.829µs 2026-11-09 03:19:55.512576379 DEBUG method="textDocument/inlayHint" response.id=41 duration=8.25ms test folding_range::folding_range_notebook_cells_are_filtered_to_the_requested_cell ... ok 2026-11-09 03:19:55.513375610 DEBUG request{id=42 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 909.263µs 2026-11-09 03:19:55.514298212 DEBUG method="textDocument/inlayHint" response.id=42 duration=7.38ms 2026-11-09 03:19:55.514647708 DEBUG request{id=43 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 850.321µs 2026-11-09 03:19:55.514923571 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.515006690 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.515051000 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.515154222 DEBUG Client info: None 2026-11-09 03:19:55.515188606 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.515215949 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.515229429 INFO Version: Unknown 2026-11-09 03:19:55.515306359 DEBUG Received server response for request 1 2026-11-09 03:19:55.515381928 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.515423173 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.515508756 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.515348375 DEBUG method="textDocument/inlayHint" response.id=43 duration=6.40ms 2026-11-09 03:19:55.515592357 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.515595843 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.515621051 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.515641524 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.515663157 DEBUG Initializing workspace `file:///tmp/.tmp7to6Lv/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.515682728 DEBUG Searching for a project in '/tmp/.tmp7to6Lv/src' 2026-11-09 03:19:55.515734148 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.515739868 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.516210304 DEBUG request{id=44 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 894.37µs 2026-11-09 03:19:55.516518225 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.516531045 DEBUG Resolving local virtual environment: /tmp/.tmp7to6Lv/src/.venv 2026-11-09 03:19:55.516603047 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.516609478 DEBUG No virtual environment found 2026-11-09 03:19:55.516624652 DEBUG Adding first-party search path `/tmp/.tmp7to6Lv/src` 2026-11-09 03:19:55.516628257 DEBUG Using vendored stdlib 2026-11-09 03:19:55.516766083 DEBUG Received server response for request 30 2026-11-09 03:19:55.516785503 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.516798283 DEBUG Received server response for request 31 2026-11-09 03:19:55.516802619 DEBUG Received server response for request 32 2026-11-09 03:19:55.516804933 DEBUG Adding new file root '/tmp/.tmp7to6Lv/src' of kind Project 2026-11-09 03:19:55.516805374 DEBUG Received server response for request 33 2026-11-09 03:19:55.516808480 DEBUG Received server response for request 34 2026-11-09 03:19:55.516811113 DEBUG Received server response for request 35 2026-11-09 03:19:55.516813848 DEBUG Received server response for request 36 2026-11-09 03:19:55.516816301 DEBUG Received server response for request 37 2026-11-09 03:19:55.516821228 DEBUG Received server response for request 38 2026-11-09 03:19:55.516823793 DEBUG Received server response for request 39 2026-11-09 03:19:55.517272104 DEBUG Received server response for request 40 2026-11-09 03:19:55.517276791 DEBUG Received server response for request 41 2026-11-09 03:19:55.516866910 DEBUG method="textDocument/inlayHint" response.id=44 duration=5.78ms 2026-11-09 03:19:55.517279876 DEBUG Received server response for request 42 2026-11-09 03:19:55.517327180 DEBUG Received server response for request 43 2026-11-09 03:19:55.517336125 DEBUG Received server response for request 44 2026-11-09 03:19:55.517472588 DEBUG Updating project to check open files 2026-11-09 03:19:55.517626569 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp7to6Lv/src/foo.py") 2026-11-09 03:19:55.517706845 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp7to6Lv/src/foo.py` 2026-11-09 03:19:55.517715087 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.517733366 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.517790866 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmp7to6Lv/src/foo.py' 2026-11-09 03:19:55.517792939 DEBUG request{id=45 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 944.037µs 2026-11-09 03:19:55.517927210 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.517932147 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.518301094 DEBUG method="textDocument/inlayHint" response.id=45 duration=5.69ms 2026-11-09 03:19:55.519070778 DEBUG request{id=46 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 799.261µs 2026-11-09 03:19:55.519723689 DEBUG method="textDocument/inlayHint" response.id=46 duration=5.40ms 2026-11-09 03:19:55.520460572 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.520465289 DEBUG request{id=47 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 751.025µs 2026-11-09 03:19:55.520482206 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.520494215 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.520663509 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.520669379 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.521183773 DEBUG method="textDocument/inlayHint" response.id=47 duration=5.63ms 2026-11-09 03:19:55.522430262 DEBUG request{id=48 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.322219ms 2026-11-09 03:19:55.526528694 DEBUG method="textDocument/inlayHint" response.id=48 duration=9.20ms 2026-11-09 03:19:55.527678352 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 226 suggestions in 113.162505ms 2026-11-09 03:19:55.528041881 DEBUG request{id=49 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.513367ms 2026-11-09 03:19:55.528133255 DEBUG method="textDocument/completion" response.id=2 duration=113.68ms 2026-11-09 03:19:55.528169761 DEBUG Received server response for request 2 2026-11-09 03:19:55.528297932 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.528355582 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.528369022 DEBUG method="shutdown" response.id=2 duration=34.22µs 2026-11-09 03:19:55.528382473 DEBUG Received server response for request 2 2026-11-09 03:19:55.528388483 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.528400311 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.528772314 DEBUG request{id=3 method=textDocument/hover}: Inferred type of covering node is Literal[13] 2026-11-09 03:19:55.528799356 DEBUG method="textDocument/inlayHint" response.id=49 duration=10.45ms 2026-11-09 03:19:55.529449222 DEBUG request{id=50 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 650.998µs 2026-11-09 03:19:55.529679914 DEBUG method="textDocument/hover" response.id=3 duration=94.53ms 2026-11-09 03:19:55.529740258 DEBUG Received server response for request 3 2026-11-09 03:19:55.530533288 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.530671354 DEBUG Client sends request `textDocument/completion` with ID 3 test publish_diagnostics::invalid_syntax_with_syntax_errors_disabled ... ok 2026-11-09 03:19:55.530198735 DEBUG method="textDocument/inlayHint" response.id=50 duration=10.44ms 2026-11-09 03:19:55.531309743 DEBUG request{id=51 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.207419ms 2026-11-09 03:19:55.532579259 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: Some( true, ), tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.532665213 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.532730144 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.532828729 DEBUG Client info: None 2026-11-09 03:19:55.532853037 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.532882533 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION", "DIAGNOSTIC_RELATED_INFORMATION"] 2026-11-09 03:19:55.533385971 DEBUG request{id=3 method=textDocument/completion}: Completions request returned 226 suggestions in 2.598274ms 2026-11-09 03:19:55.533597811 INFO Version: Unknown 2026-11-09 03:19:55.533795451 DEBUG Received server response for request 1 2026-11-09 03:19:55.533896739 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.533920056 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.533993622 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.534099807 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.534105336 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.534141122 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.534160262 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.534184861 DEBUG request{id=52 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 814.906µs 2026-11-09 03:19:55.534185602 DEBUG Initializing workspace `file:///tmp/.tmpxVJ5Et/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.534225854 DEBUG Searching for a project in '/tmp/.tmpxVJ5Et/src' 2026-11-09 03:19:55.534263644 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.534277736 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.533856046 DEBUG method="textDocument/inlayHint" response.id=51 duration=12.65ms 2026-11-09 03:19:55.534729041 DEBUG method="textDocument/completion" response.id=3 duration=4.00ms 2026-11-09 03:19:55.534820675 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(103))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.535156660 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.535326255 DEBUG Resolving local virtual environment: /tmp/.tmpxVJ5Et/src/.venv 2026-11-09 03:19:55.535320366 DEBUG Received server response for request 3 2026-11-09 03:19:55.535267734 DEBUG method="textDocument/inlayHint" response.id=52 duration=8.69ms 2026-11-09 03:19:55.535419341 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.535430619 DEBUG No virtual environment found 2026-11-09 03:19:55.535452683 DEBUG Adding first-party search path `/tmp/.tmpxVJ5Et/src` 2026-11-09 03:19:55.535460656 DEBUG Using vendored stdlib 2026-11-09 03:19:55.535649432 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.535658735 DEBUG Adding new file root '/tmp/.tmpxVJ5Et/src' of kind Project 2026-11-09 03:19:55.535874112 DEBUG request{id=53 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.34833ms 2026-11-09 03:19:55.536855247 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.536928902 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.536932779 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.536936965 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.537356752 DEBUG Updating project to check open files 2026-11-09 03:19:55.537554842 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpxVJ5Et/src/foo.py") 2026-11-09 03:19:55.537638483 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpxVJ5Et/src/foo.py` 2026-11-09 03:19:55.537651944 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.537673707 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.537728945 DEBUG method="textDocument/inlayHint" response.id=53 duration=8.90ms 2026-11-09 03:19:55.537794667 DEBUG request{id=54 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 780.311µs 2026-11-09 03:19:55.537839938 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmpxVJ5Et/src/foo.py' 2026-11-09 03:19:55.538020530 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.538126907 DEBUG Client sends notification `notebookDocument/didChange` 2026-11-09 03:19:55.538189995 DEBUG notification{method=notebookDocument/didChange}: Updating notebook document from version 0 to version 1 2026-11-09 03:19:55.538232933 DEBUG notification{method=notebookDocument/didChange}: Updated notebook: "a = 10\nb = a\n\nc = b\n" 2026-11-09 03:19:55.538342193 DEBUG notification{method=notebookDocument/didChange}:apply_changes: Handling file watcher change event: ChangedVirtual("vs-code:/src/test.ipynb") 2026-11-09 03:19:55.538356385 DEBUG method="textDocument/inlayHint" response.id=54 duration=5.75ms 2026-11-09 03:19:55.538351798 DEBUG notification{method=notebookDocument/didChange}:apply_changes: Updating the revision of `vs-code:/src/test.ipynb` 2026-11-09 03:19:55.538549938 DEBUG notification{method=notebookDocument/didChange}:check_file{file=file(Id(103))}: Checking file 'vs-code:/src/test.ipynb' 2026-11-09 03:19:55.538724231 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.538739525 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.538742430 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.538745694 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.538874265 DEBUG Client sends request `textDocument/completion` with ID 4 2026-11-09 03:19:55.539301653 DEBUG request{id=55 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 963.568µs 2026-11-09 03:19:55.537777009 DEBUG method="textDocument/semanticTokens/full" response.id=2 duration=36.28ms 2026-11-09 03:19:55.539946542 DEBUG Received server response for request 2 2026-11-09 03:19:55.539966565 DEBUG Client sends request `textDocument/semanticTokens/full` with ID 3 2026-11-09 03:19:55.539987607 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.540008790 DEBUG method="textDocument/inlayHint" response.id=55 duration=4.65ms 2026-11-09 03:19:55.540152795 DEBUG method="textDocument/semanticTokens/full" response.id=3 duration=153.18µs 2026-11-09 03:19:55.540218088 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.540247373 DEBUG method="shutdown" response.id=4 duration=41.84µs 2026-11-09 03:19:55.540259752 DEBUG Received server response for request 4 2026-11-09 03:19:55.540267215 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.540277851 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.541215828 DEBUG request{id=56 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.210634ms 2026-11-09 03:19:55.540840240 DEBUG Received server response for request 3 2026-11-09 03:19:55.541923956 DEBUG method="textDocument/inlayHint" response.id=56 duration=6.54ms 2026-11-09 03:19:55.542621387 DEBUG Client sends request `textDocument/semanticTokens/full` with ID 4 2026-11-09 03:19:55.542832678 DEBUG method="textDocument/semanticTokens/full" response.id=4 duration=180.78µs 2026-11-09 03:19:55.542864748 DEBUG Received server response for request 4 2026-11-09 03:19:55.542934787 DEBUG request{id=57 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.015788ms 2026-11-09 03:19:55.543043357 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.543059102 DEBUG request{id=2 method=textDocument/completion}: Module `typing_extensions` not found in search paths 2026-11-09 03:19:55.543069248 DEBUG request{id=2 method=textDocument/completion}: Module `typing_extensions` not found while looking in parent dirs (runtime mode with some shadowing allowed) 2026-11-09 03:19:55.543073765 DEBUG request{id=4 method=textDocument/completion}: Completions request returned 226 suggestions in 4.113715ms 2026-11-09 03:19:55.543935653 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.543964507 DEBUG request{id=2 method=textDocument/completion}: Module `typing_extensions` not found in search paths 2026-11-09 03:19:55.543963666 DEBUG method="textDocument/inlayHint" response.id=57 duration=6.21ms 2026-11-09 03:19:55.543974103 DEBUG request{id=2 method=textDocument/completion}: Module `typing_extensions` not found while looking in parent dirs (runtime mode with some shadowing allowed) 2026-11-09 03:19:55.544366046 DEBUG method="textDocument/completion" response.id=4 duration=5.45ms 2026-11-09 03:19:55.544394231 DEBUG Received server response for request 4 2026-11-09 03:19:55.544529511 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 179 suggestions in 129.32733ms 2026-11-09 03:19:55.544808949 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.544843212 DEBUG request{id=2 method=textDocument/completion}: Module `typing_extensions` not found in search paths 2026-11-09 03:19:55.544856754 DEBUG request{id=2 method=textDocument/completion}: Module `typing_extensions` not found while looking in parent dirs (runtime mode with some shadowing allowed) 2026-11-09 03:19:55.544948998 DEBUG request{id=58 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 988.776µs 2026-11-09 03:19:55.545380313 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 179 suggestions in 137.967676ms 2026-11-09 03:19:55.545428949 DEBUG method="textDocument/completion" response.id=2 duration=130.48ms 2026-11-09 03:19:55.545464214 DEBUG Received server response for request 2 2026-11-09 03:19:55.545677678 DEBUG method="textDocument/inlayHint" response.id=58 duration=7.31ms 2026-11-09 03:19:55.545838469 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.545859873 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.545865672 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.545870439 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.546076150 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.546283286 DEBUG method="textDocument/completion" response.id=2 duration=138.93ms 2026-11-09 03:19:55.546403503 DEBUG method="textDocument/diagnostic" response.id=2 duration=308.92µs 2026-11-09 03:19:55.546428522 DEBUG Received server response for request 2 2026-11-09 03:19:55.546434471 DEBUG Received server response for request 2 2026-11-09 03:19:55.546491711 DEBUG Client sends request `textDocument/diagnostic` with ID 3 2026-11-09 03:19:55.546582864 DEBUG request{id=59 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 919.359µs 2026-11-09 03:19:55.546851014 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.546869913 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.547368373 DEBUG method="textDocument/inlayHint" response.id=59 duration=7.34ms 2026-11-09 03:19:55.547859180 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 179 suggestions in 138.062775ms 2026-11-09 03:19:55.548537041 DEBUG request{id=60 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.180086ms 2026-11-09 03:19:55.548964299 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.549011814 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.549023612 DEBUG method="shutdown" response.id=2 duration=20.81µs 2026-11-09 03:19:55.549032806 DEBUG Received server response for request 2 2026-11-09 03:19:55.549038375 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.549050063 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.549472234 DEBUG method="textDocument/diagnostic" response.id=3 duration=2.93ms 2026-11-09 03:19:55.549498375 DEBUG Received server response for request 3 2026-11-09 03:19:55.549590969 DEBUG Client sends request `textDocument/diagnostic` with ID 4 2026-11-09 03:19:55.549659767 DEBUG method="textDocument/completion" response.id=2 duration=140.23ms 2026-11-09 03:19:55.549702364 DEBUG Received server response for request 2 2026-11-09 03:19:55.549708984 DEBUG method="textDocument/inlayHint" response.id=60 duration=7.75ms 2026-11-09 03:19:55.550458907 DEBUG request{id=61 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.213318ms 2026-11-09 03:19:55.550939959 DEBUG method="textDocument/inlayHint" response.id=61 duration=6.96ms 2026-11-09 03:19:55.551888543 DEBUG request{id=62 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 948.273µs 2026-11-09 03:19:55.552491076 DEBUG method="textDocument/inlayHint" response.id=62 duration=6.79ms 2026-11-09 03:19:55.553466322 DEBUG request{id=63 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 991.911µs 2026-11-09 03:19:55.553666324 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.554199758 DEBUG method="textDocument/inlayHint" response.id=63 duration=6.82ms test notebook::swap_cells ... ok 2026-11-09 03:19:55.554591551 DEBUG method="textDocument/diagnostic" response.id=4 duration=4.98ms 2026-11-09 03:19:55.554619415 DEBUG Received server response for request 4 2026-11-09 03:19:55.555071092 DEBUG request{id=64 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 867.306µs 2026-11-09 03:19:55.555945810 DEBUG method="textDocument/inlayHint" response.id=64 duration=6.21ms 2026-11-09 03:19:55.555524150 DEBUG Client sends request `shutdown` with ID 5 2026-11-09 03:19:55.556175950 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.556465282 DEBUG Client sends request `shutdown` with ID 5 2026-11-09 03:19:55.556905611 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.556726351 DEBUG Received server response for request 45 2026-11-09 03:19:55.556920825 DEBUG Received server response for request 46 2026-11-09 03:19:55.556923349 DEBUG Received server response for request 47 2026-11-09 03:19:55.556860871 DEBUG request{id=65 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 926.409µs 2026-11-09 03:19:55.556925172 DEBUG Received server response for request 48 2026-11-09 03:19:55.556933565 DEBUG Received server response for request 49 2026-11-09 03:19:55.556935999 DEBUG Received server response for request 50 2026-11-09 03:19:55.556930501 DEBUG request{id=5 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.556940496 DEBUG request{id=5 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.556958464 DEBUG method="shutdown" response.id=5 duration=40.79µs 2026-11-09 03:19:55.556945172 DEBUG Received server response for request 51 2026-11-09 03:19:55.556962661 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.556964844 DEBUG Received server response for request 52 2026-11-09 03:19:55.556964964 DEBUG method="shutdown" response.id=5 duration=31.37µs 2026-11-09 03:19:55.556968299 DEBUG Received server response for request 53 2026-11-09 03:19:55.556971084 DEBUG Received server response for request 54 2026-11-09 03:19:55.556973377 DEBUG Received server response for request 55 2026-11-09 03:19:55.556974709 DEBUG Received server response for request 5 2026-11-09 03:19:55.556975961 DEBUG Received server response for request 56 2026-11-09 03:19:55.556978356 DEBUG Received server response for request 57 2026-11-09 03:19:55.556979006 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.556980679 DEBUG Received server response for request 58 2026-11-09 03:19:55.556982992 DEBUG Received server response for request 59 2026-11-09 03:19:55.556987930 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.556985075 DEBUG Received server response for request 60 2026-11-09 03:19:55.556996794 DEBUG Received server response for request 61 2026-11-09 03:19:55.557001331 DEBUG Received server response for request 62 2026-11-09 03:19:55.557002953 DEBUG Received server response for request 63 2026-11-09 03:19:55.557004906 DEBUG Received server response for request 64 2026-11-09 03:19:55.557015694 DEBUG Received server response for request 5 2026-11-09 03:19:55.557023575 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.557038168 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.557047873 DEBUG Client info: None 2026-11-09 03:19:55.557072793 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.557104313 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.557125706 INFO Version: Unknown 2026-11-09 03:19:55.557369256 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.557390480 DEBUG Received server response for request 1 2026-11-09 03:19:55.557427327 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.557447017 DEBUG method="shutdown" response.id=2 duration=31.02µs 2026-11-09 03:19:55.557460669 DEBUG Received server response for request 2 2026-11-09 03:19:55.557465438 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.557476855 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.557495003 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.557576752 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.557669255 DEBUG method="textDocument/inlayHint" response.id=65 duration=6.71ms 2026-11-09 03:19:55.557643285 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.557773849 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.557788122 DEBUG method="shutdown" response.id=3 duration=23.81µs 2026-11-09 03:19:55.557751905 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.557799981 DEBUG Received server response for request 3 2026-11-09 03:19:55.557804628 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.557826081 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.557887076 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.557893106 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.557991440 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.558027666 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.558078746 DEBUG Initializing workspace `file:///tmp/.tmpRCQMaP/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.558111336 DEBUG Searching for a project in '/tmp/.tmpRCQMaP/src' 2026-11-09 03:19:55.558160194 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.558170930 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.558465551 DEBUG request{id=66 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 804.779µs 2026-11-09 03:19:55.558866188 DEBUG method="textDocument/inlayHint" response.id=66 duration=6.35ms 2026-11-09 03:19:55.559554574 DEBUG request{id=67 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 689.278µs 2026-11-09 03:19:55.559948541 DEBUG method="textDocument/inlayHint" response.id=67 duration=5.73ms 2026-11-09 03:19:55.559982464 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.560010608 DEBUG Resolving local virtual environment: /tmp/.tmpRCQMaP/src/.venv 2026-11-09 03:19:55.560104074 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.560120190 DEBUG No virtual environment found 2026-11-09 03:19:55.560147833 DEBUG Adding first-party search path `/tmp/.tmpRCQMaP/src` 2026-11-09 03:19:55.560160854 DEBUG Using vendored stdlib 2026-11-09 03:19:55.560352403 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.560366235 DEBUG Adding new file root '/tmp/.tmpRCQMaP/src' of kind Project 2026-11-09 03:19:55.560485370 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:55.560508587 DEBUG request{id=68 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 561.888µs 2026-11-09 03:19:55.560515858 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:55.560532604 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.560875641 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.560900179 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.560904497 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.561316090 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.561325986 DEBUG method="textDocument/inlayHint" response.id=68 duration=5.35ms 2026-11-09 03:19:55.561353929 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.561365507 DEBUG method="shutdown" response.id=3 duration=19.30µs 2026-11-09 03:19:55.561379509 DEBUG Received server response for request 3 2026-11-09 03:19:55.561385869 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.561400161 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.561494980 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:55.561514501 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:55.562030427 DEBUG request{id=69 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 710.001µs 2026-11-09 03:19:55.562433638 DEBUG method="textDocument/inlayHint" response.id=69 duration=4.76ms 2026-11-09 03:19:55.562458046 DEBUG Updating project to check open files 2026-11-09 03:19:55.562673633 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpRCQMaP/src/foo.py") 2026-11-09 03:19:55.562763214 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.562784447 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpRCQMaP/src/foo.py` 2026-11-09 03:19:55.562792811 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.562824570 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.562840835 DEBUG method="shutdown" response.id=3 duration=32.46µs 2026-11-09 03:19:55.562844601 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.562860266 DEBUG Received server response for request 3 2026-11-09 03:19:55.562865814 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.562873526 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.562936906 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmpRCQMaP/src/foo.py' 2026-11-09 03:19:55.562994696 DEBUG request{id=70 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 568.16µs 2026-11-09 03:19:55.563114824 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.563625974 DEBUG method="textDocument/inlayHint" response.id=70 duration=4.75ms test completions::external_file_uses_fallback_workspace_auto_import_setting ... ok 2026-11-09 03:19:55.564486790 DEBUG request{id=71 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 861.798µs 2026-11-09 03:19:55.564971619 DEBUG method="textDocument/inlayHint" response.id=71 duration=5.02ms 2026-11-09 03:19:55.565182027 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.565251697 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.565299832 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.565381950 DEBUG Client info: None 2026-11-09 03:19:55.565404035 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.565419980 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.565438238 INFO Version: Unknown 2026-11-09 03:19:55.565590656 DEBUG request{id=72 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 641.484µs 2026-11-09 03:19:55.565656149 DEBUG Received server response for request 1 2026-11-09 03:19:55.565761073 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.565800736 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.565846267 DEBUG Client sends request `shutdown` with ID 5 2026-11-09 03:19:55.565891767 DEBUG request{id=5 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.565902214 DEBUG method="shutdown" response.id=5 duration=16.91µs 2026-11-09 03:19:55.565912831 DEBUG Received server response for request 5 2026-11-09 03:19:55.565922355 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.565933312 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.565893661 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.566007128 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.566019277 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.566094194 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.566156381 DEBUG method="textDocument/inlayHint" response.id=72 duration=4.81ms 2026-11-09 03:19:55.566127436 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.566257891 DEBUG Initializing workspace `file:///tmp/.tmpszB25r/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.566301168 DEBUG Searching for a project in '/tmp/.tmpszB25r/src' 2026-11-09 03:19:55.566381203 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.566389957 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.566872052 DEBUG request{id=73 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 718.915µs test hover::shared_import_hover_uses_each_script_python_version ... ok 2026-11-09 03:19:55.567577204 DEBUG method="textDocument/inlayHint" response.id=73 duration=5.13ms 2026-11-09 03:19:55.567997572 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.568026477 DEBUG Resolving local virtual environment: /tmp/.tmpszB25r/src/.venv 2026-11-09 03:19:55.568113773 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.568143039 DEBUG No virtual environment found 2026-11-09 03:19:55.568163261 DEBUG Adding first-party search path `/tmp/.tmpszB25r/src` 2026-11-09 03:19:55.568168880 DEBUG Using vendored stdlib test notebook::semantic_tokens ... ok 2026-11-09 03:19:55.568475629 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.568497514 DEBUG Adding new file root '/tmp/.tmpszB25r/src' of kind Project 2026-11-09 03:19:55.569425025 DEBUG request{id=74 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.861042ms test publish_diagnostics::full_diagnostic_output ... ok 2026-11-09 03:19:55.569816748 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.569934692 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.569977149 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.570057294 DEBUG Client info: None 2026-11-09 03:19:55.570084076 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.570118149 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.570142868 INFO Version: Unknown 2026-11-09 03:19:55.570165363 DEBUG method="textDocument/inlayHint" response.id=74 duration=6.53ms 2026-11-09 03:19:55.570410506 DEBUG Updating project to check open files 2026-11-09 03:19:55.570602716 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpszB25r/src/foo.py") 2026-11-09 03:19:55.570681450 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpszB25r/src/foo.py` 2026-11-09 03:19:55.570698197 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.570745371 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.570765662 DEBUG Received server response for request 1 2026-11-09 03:19:55.570852217 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmpszB25r/src/foo.py' 2026-11-09 03:19:55.570828400 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.570937070 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.570960266 DEBUG request{id=75 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 795.213µs 2026-11-09 03:19:55.570966336 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.570984665 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.570973997 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.571028482 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.571070999 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.571048674 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.571174041 DEBUG Client info: None 2026-11-09 03:19:55.571191538 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.571221295 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.571258422 INFO Version: Unknown 2026-11-09 03:19:55.571325908 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.571374343 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.571417862 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.571429029 DEBUG method="shutdown" response.id=2 duration=19.01µs 2026-11-09 03:19:55.571441469 DEBUG Received server response for request 2 2026-11-09 03:19:55.571446387 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.571458346 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.571493220 DEBUG method="textDocument/inlayHint" response.id=75 duration=6.50ms 2026-11-09 03:19:55.571489094 DEBUG Client info: None 2026-11-09 03:19:55.571523657 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.571592816 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.571576791 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.571622402 INFO Version: Unknown 2026-11-09 03:19:55.571923633 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.572015357 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.572039355 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.572256554 DEBUG request{id=76 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 902.612µs 2026-11-09 03:19:55.572322718 DEBUG Received server response for request 1 2026-11-09 03:19:55.572384194 DEBUG Received server response for request 1 2026-11-09 03:19:55.572460022 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.572532446 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.572568943 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.572636979 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.572911368 DEBUG method="textDocument/inlayHint" response.id=76 duration=6.75ms 2026-11-09 03:19:55.573542446 DEBUG request{id=77 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 633.291µs 2026-11-09 03:19:55.573540332 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.573549216 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.573662894 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.573577921 DEBUG Initializing workspace `file:///tmp/.tmpMVa6o0/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.573668162 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.573710869 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.573734595 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.573678218 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.573760246 DEBUG Initializing workspace `file:///tmp/.tmpCej2yA/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.573777663 DEBUG Searching for a project in '/tmp/.tmpCej2yA/src' 2026-11-09 03:19:55.573704649 DEBUG Searching for a project in '/tmp/.tmpMVa6o0/src' 2026-11-09 03:19:55.573794179 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.573805377 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.573813679 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.573820490 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.573491746 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.573985548 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.574105046 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.574124756 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.574230552 DEBUG method="textDocument/inlayHint" response.id=77 duration=6.63ms 2026-11-09 03:19:55.574300872 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:55.574761141 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.574779551 DEBUG Resolving local virtual environment: /tmp/.tmpCej2yA/src/.venv 2026-11-09 03:19:55.574850341 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.574857163 DEBUG No virtual environment found 2026-11-09 03:19:55.574871313 DEBUG Adding first-party search path `/tmp/.tmpCej2yA/src` 2026-11-09 03:19:55.574875040 DEBUG Using vendored stdlib 2026-11-09 03:19:55.574993615 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.575000326 DEBUG Adding new file root '/tmp/.tmpCej2yA/src' of kind Project 2026-11-09 03:19:55.575046488 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.575055632 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.575295116 DEBUG request{id=78 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.065716ms 2026-11-09 03:19:55.575368081 DEBUG Resolving local virtual environment: /tmp/.tmpMVa6o0/src/.venv 2026-11-09 03:19:55.575446674 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.575456520 DEBUG No virtual environment found 2026-11-09 03:19:55.575475009 DEBUG Adding first-party search path `/tmp/.tmpMVa6o0/src` 2026-11-09 03:19:55.575480326 DEBUG Using vendored stdlib 2026-11-09 03:19:55.575649281 DEBUG Updating project to check open files 2026-11-09 03:19:55.575648770 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.575666378 DEBUG Adding new file root '/tmp/.tmpMVa6o0/src' of kind Project 2026-11-09 03:19:55.575799626 DEBUG method="textDocument/inlayHint" response.id=78 duration=5.58ms 2026-11-09 03:19:55.575816091 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpCej2yA/src/foo.py") 2026-11-09 03:19:55.575880793 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpCej2yA/src/foo.py` 2026-11-09 03:19:55.575884118 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.575917000 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.575968020 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmpCej2yA/src/foo.py' 2026-11-09 03:19:55.576131054 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.576644528 DEBUG request{id=79 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 845.453µs 2026-11-09 03:19:55.577234360 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.577257757 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.577371014 DEBUG Initializing workspace `file:///tmp/.tmpzQgYjU/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.577414652 DEBUG Searching for a project in '/tmp/.tmpzQgYjU/src' 2026-11-09 03:19:55.577487596 DEBUG method="textDocument/inlayHint" response.id=79 duration=5.97ms 2026-11-09 03:19:55.577726190 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.577777691 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.577929749 DEBUG method="textDocument/semanticTokens/full" response.id=2 duration=698.48µs 2026-11-09 03:19:55.577967197 DEBUG Received server response for request 2 2026-11-09 03:19:55.578375115 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.578408377 DEBUG request{id=80 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 953.363µs 2026-11-09 03:19:55.578590010 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.578637424 DEBUG Resolving local virtual environment: /tmp/.tmpzQgYjU/src/.venv 2026-11-09 03:19:55.578723640 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.578735158 DEBUG No virtual environment found 2026-11-09 03:19:55.578752015 DEBUG Adding first-party search path `/tmp/.tmpzQgYjU/src` 2026-11-09 03:19:55.578756061 DEBUG Using vendored stdlib 2026-11-09 03:19:55.578899074 DEBUG method="textDocument/inlayHint" response.id=80 duration=5.95ms 2026-11-09 03:19:55.579605700 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.579615866 DEBUG Adding new file root '/tmp/.tmpzQgYjU/src' of kind Project 2026-11-09 03:19:55.579650750 DEBUG request{id=81 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 749.983µs 2026-11-09 03:19:55.580526570 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpMVa6o0/src/foo.py") 2026-11-09 03:19:55.580624304 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.580640679 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.580663685 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:55.580755068 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpCej2yA/src/foo.py", kind: FileContent } 2026-11-09 03:19:55.580780618 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmpCej2yA/src/foo.py` 2026-11-09 03:19:55.580887965 DEBUG notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmpCej2yA/src/foo.py' 2026-11-09 03:19:55.580951635 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpMVa6o0/src/foo.py` 2026-11-09 03:19:55.580963694 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.581028055 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.581075309 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:55.581106928 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.581113819 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.581338270 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpMVa6o0/src/foo.py", kind: FileContent } 2026-11-09 03:19:55.581359153 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmpMVa6o0/src/foo.py` test notebook::pull_diagnostics_for_notebook_cells ... ok 2026-11-09 03:19:55.582546931 DEBUG method="textDocument/inlayHint" response.id=81 duration=8.30ms 2026-11-09 03:19:55.583468402 DEBUG Updating project to check open files 2026-11-09 03:19:55.583471076 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.583536098 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.583587609 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.583644127 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpzQgYjU/src/script.py") 2026-11-09 03:19:55.583675526 DEBUG Client info: None 2026-11-09 03:19:55.583716109 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.583736521 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.583750804 INFO Version: Unknown 2026-11-09 03:19:55.583815985 DEBUG Received server response for request 1 2026-11-09 03:19:55.583886656 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.583914470 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.583989397 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.583995016 DEBUG request{id=82 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.451491ms 2026-11-09 03:19:55.584063092 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.584066537 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.584093210 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.584111458 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.584130468 DEBUG Initializing workspace `file:///tmp/.tmpTKDhN5/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.584149017 DEBUG Searching for a project in '/tmp/.tmpTKDhN5/src' 2026-11-09 03:19:55.584181167 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.584186806 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.584607363 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpzQgYjU/src/script.py` 2026-11-09 03:19:55.584621706 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.584654547 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.584679787 DEBUG method="textDocument/inlayHint" response.id=82 duration=8.87ms 2026-11-09 03:19:55.584896796 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.584904038 DEBUG Resolving local virtual environment: /tmp/.tmpTKDhN5/src/.venv 2026-11-09 03:19:55.584963130 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.584969059 DEBUG No virtual environment found 2026-11-09 03:19:55.584981239 DEBUG Adding first-party search path `/tmp/.tmpTKDhN5/src` 2026-11-09 03:19:55.584984984 DEBUG Using vendored stdlib 2026-11-09 03:19:55.585105683 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.585110641 DEBUG Adding new file root '/tmp/.tmpTKDhN5/src' of kind Project 2026-11-09 03:19:55.585463944 DEBUG request{id=83 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.122967ms 2026-11-09 03:19:55.586014845 DEBUG Updating project to check open files 2026-11-09 03:19:55.586123846 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpTKDhN5/src/foo.py") 2026-11-09 03:19:55.586195818 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpTKDhN5/src/foo.py` 2026-11-09 03:19:55.586199545 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.586215189 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.586265457 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmpTKDhN5/src/foo.py' 2026-11-09 03:19:55.586334545 DEBUG method="textDocument/inlayHint" response.id=83 duration=8.83ms 2026-11-09 03:19:55.586582924 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.587519458 DEBUG request{id=84 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.185925ms 2026-11-09 03:19:55.587894225 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}:Project::index_files{project=src}: Indexed 1 file(s) in 0.003s 2026-11-09 03:19:55.587962391 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Defaulting to python-platform `linux` 2026-11-09 03:19:55.588027564 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.588037599 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: No virtual environment found 2026-11-09 03:19:55.588044651 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Using vendored stdlib 2026-11-09 03:19:55.588202458 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.588363559 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.588383821 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.588215878 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.588506282 DEBUG method="textDocument/inlayHint" response.id=84 duration=9.59ms 2026-11-09 03:19:55.588729322 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.588755332 DEBUG method="shutdown" response.id=3 duration=38.56µs 2026-11-09 03:19:55.588828186 DEBUG Received server response for request 3 2026-11-09 03:19:55.588840084 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.588852143 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.589793346 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:55.590295973 DEBUG request{id=85 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.800787ms 2026-11-09 03:19:55.590401357 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.590421950 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.590458176 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:55.590558963 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:55.590576811 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpTKDhN5/src/foo.py", kind: FileContent } 2026-11-09 03:19:55.590590132 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmpTKDhN5/src/foo.py` 2026-11-09 03:19:55.590621682 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpzQgYjU/src/script.py", kind: FileContent } 2026-11-09 03:19:55.590641674 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmpzQgYjU/src/script.py` 2026-11-09 03:19:55.590843829 DEBUG notification{method=textDocument/didChange}:apply_changes: Adding file `/tmp/.tmpzQgYjU/src/script.py` to project `src` 2026-11-09 03:19:55.591033706 DEBUG notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Resolving requires-python constraint: `>=3.12` 2026-11-09 03:19:55.591050854 DEBUG notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmpTKDhN5/src/foo.py' 2026-11-09 03:19:55.591053027 DEBUG notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Resolved requires-python constraint to: 3.12 2026-11-09 03:19:55.591067770 INFO notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Defaulting to python-platform `linux` 2026-11-09 03:19:55.591139001 DEBUG notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.591173875 DEBUG notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: No virtual environment found 2026-11-09 03:19:55.591181207 DEBUG notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Using vendored stdlib 2026-11-09 03:19:55.591229393 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.591236784 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.591385747 INFO notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Python version: Python 3.12, platform: linux 2026-11-09 03:19:55.591464690 DEBUG notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmpzQgYjU/src/script.py' 2026-11-09 03:19:55.591561482 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.591591439 DEBUG notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.591627845 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.591638052 DEBUG method="shutdown" response.id=2 duration=34.67µs 2026-11-09 03:19:55.591652775 DEBUG Received server response for request 2 2026-11-09 03:19:55.591657952 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.591667278 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.591779803 DEBUG method="textDocument/inlayHint" response.id=85 duration=9.21ms 2026-11-09 03:19:55.593133140 DEBUG request{id=86 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.353397ms 2026-11-09 03:19:55.593597877 DEBUG method="textDocument/inlayHint" response.id=86 duration=8.89ms test publish_diagnostics::on_did_change_invalid_tuple_assignment_target_does_not_panic ... ok 2026-11-09 03:19:55.594517266 DEBUG request{id=87 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 921.761µs 2026-11-09 03:19:55.595047314 DEBUG method="textDocument/inlayHint" response.id=87 duration=8.58ms 2026-11-09 03:19:55.596339395 DEBUG request{id=88 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.308357ms 2026-11-09 03:19:55.596945614 DEBUG method="textDocument/inlayHint" response.id=88 duration=8.42ms 2026-11-09 03:19:55.597866544 DEBUG request{id=89 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 922.542µs 2026-11-09 03:19:55.597932387 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.597953070 DEBUG request{id=2 method=textDocument/completion}: Module `typing_extensions` not found in search paths 2026-11-09 03:19:55.597965229 DEBUG request{id=2 method=textDocument/completion}: Module `typing_extensions` not found while looking in parent dirs (runtime mode with some shadowing allowed) 2026-11-09 03:19:55.598524113 DEBUG method="textDocument/inlayHint" response.id=89 duration=6.73ms 2026-11-09 03:19:55.598859187 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.598987328 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.599041382 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.599135059 DEBUG Client info: None 2026-11-09 03:19:55.599169813 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.599201583 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.599229847 INFO Version: Unknown 2026-11-09 03:19:55.599411961 DEBUG Received server response for request 1 2026-11-09 03:19:55.599549897 DEBUG request{id=90 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.026716ms 2026-11-09 03:19:55.599555076 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.599596020 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.599679900 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 179 suggestions in 141.656707ms 2026-11-09 03:19:55.599736229 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.599814131 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.599821713 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.599959148 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.599955422 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.600009487 DEBUG Initializing workspace `file:///tmp/.tmp2WOdVQ/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.600049049 DEBUG Searching for a project in '/tmp/.tmp2WOdVQ/src' 2026-11-09 03:19:55.600102622 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.600115172 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.600230902 DEBUG method="textDocument/inlayHint" response.id=90 duration=6.61ms 2026-11-09 03:19:55.600670710 DEBUG method="textDocument/completion" response.id=2 duration=142.71ms 2026-11-09 03:19:55.600875030 DEBUG Received server response for request 2 test notebook::auto_import_from_future ... ok test notebook::undefined_reveal_fix_stays_in_cell ... ok 2026-11-09 03:19:55.601587715 DEBUG request{id=91 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.356462ms 2026-11-09 03:19:55.601711449 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.601750290 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.601760455 DEBUG method="shutdown" response.id=2 duration=19.05µs 2026-11-09 03:19:55.601767757 DEBUG Received server response for request 2 2026-11-09 03:19:55.601772454 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.601787357 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.602443214 DEBUG method="textDocument/inlayHint" response.id=91 duration=7.36ms 2026-11-09 03:19:55.602530800 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.602557963 DEBUG Resolving local virtual environment: /tmp/.tmp2WOdVQ/src/.venv 2026-11-09 03:19:55.602654614 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.602674655 DEBUG No virtual environment found 2026-11-09 03:19:55.602704732 DEBUG Adding first-party search path `/tmp/.tmp2WOdVQ/src` 2026-11-09 03:19:55.602719245 DEBUG Using vendored stdlib 2026-11-09 03:19:55.602953352 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.602979823 DEBUG Adding new file root '/tmp/.tmp2WOdVQ/src' of kind Project 2026-11-09 03:19:55.603109946 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.603185164 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.603221040 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.603139783 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.603242464 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.603282206 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.603302868 DEBUG Client info: None 2026-11-09 03:19:55.603388963 DEBUG Client info: None 2026-11-09 03:19:55.603332214 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.603434465 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.603423928 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.603454115 INFO Version: Unknown 2026-11-09 03:19:55.603461316 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.603554341 DEBUG Received server response for request 1 2026-11-09 03:19:55.603491503 INFO Version: Unknown 2026-11-09 03:19:55.603675582 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.603721433 DEBUG request{id=92 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.275486ms 2026-11-09 03:19:55.603803542 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.603871197 DEBUG Received server response for request 1 2026-11-09 03:19:55.603893572 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.603942239 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.603950511 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.603975580 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.603997634 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.604024908 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.604047353 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.604096961 DEBUG Initializing workspace `file:///tmp/.tmpNP27J0/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.604175103 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.604305226 DEBUG Searching for a project in '/tmp/.tmpNP27J0/src' 2026-11-09 03:19:55.604213683 DEBUG method="textDocument/inlayHint" response.id=92 duration=7.26ms 2026-11-09 03:19:55.604323575 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.604336916 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.604355465 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.604362366 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.604368715 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.604425003 DEBUG Client sends notification `workspace/didChangeWatchedFiles` 2026-11-09 03:19:55.604527855 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.604563940 DEBUG Initializing workspace `file:///tmp/.tmpBF3uDs/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } test publish_diagnostics::on_did_change_nested_invalid_tuple_assignment_target_does_not_panic ... ok 2026-11-09 03:19:55.604587578 DEBUG Searching for a project in '/tmp/.tmpBF3uDs/src' 2026-11-09 03:19:55.604628472 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.604634932 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.605039404 DEBUG request{id=93 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 842.036µs 2026-11-09 03:19:55.605259278 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.605274342 DEBUG Resolving local virtual environment: /tmp/.tmpNP27J0/src/.venv 2026-11-09 03:19:55.605610859 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.605623959 DEBUG No virtual environment found 2026-11-09 03:19:55.605662159 DEBUG Adding first-party search path `/tmp/.tmpNP27J0/src` 2026-11-09 03:19:55.605774614 DEBUG Using vendored stdlib 2026-11-09 03:19:55.606143462 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.606151404 DEBUG Adding new file root '/tmp/.tmpNP27J0/src' of kind Project 2026-11-09 03:19:55.606185657 DEBUG method="textDocument/inlayHint" response.id=93 duration=7.64ms 2026-11-09 03:19:55.606547353 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.606629942 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.606666330 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.606734175 DEBUG Updating project to check open files 2026-11-09 03:19:55.606748237 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.606768789 DEBUG Resolving local virtual environment: /tmp/.tmpBF3uDs/src/.venv 2026-11-09 03:19:55.606758534 DEBUG Client info: None 2026-11-09 03:19:55.606792687 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.606812488 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.606837848 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.606845700 DEBUG No virtual environment found 2026-11-09 03:19:55.606859422 DEBUG Adding first-party search path `/tmp/.tmpBF3uDs/src` 2026-11-09 03:19:55.606864029 DEBUG Using vendored stdlib 2026-11-09 03:19:55.606892904 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpNP27J0/src/foo.py") 2026-11-09 03:19:55.606905564 DEBUG request{id=94 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 724.423µs 2026-11-09 03:19:55.606958476 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpNP27J0/src/foo.py` 2026-11-09 03:19:55.606961943 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.606978929 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.607023087 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.607025822 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmpNP27J0/src/foo.py' 2026-11-09 03:19:55.607029237 DEBUG Adding new file root '/tmp/.tmpBF3uDs/src' of kind Project 2026-11-09 03:19:55.607087949 DEBUG Updating project to check open files 2026-11-09 03:19:55.606835404 INFO Version: Unknown 2026-11-09 03:19:55.607198703 DEBUG Received server response for request 1 test notebook::semantic_tokens_for_cell_do_not_leak_stringified_annotations ... ok test notebook::auto_import_docstring ... ok 2026-11-09 03:19:55.607271286 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.607273970 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp2WOdVQ/src/script.py") 2026-11-09 03:19:55.607198222 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.607328966 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.607419608 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.607522178 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp2WOdVQ/src/script.py` 2026-11-09 03:19:55.607531894 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.607557283 DEBUG method="textDocument/inlayHint" response.id=94 duration=7.32ms 2026-11-09 03:19:55.607557874 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.607652582 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/notebook.ipynb` 2026-11-09 03:19:55.607659594 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.607674647 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(201)), file(Id(200))}}: Set open project files (count: 2) 2026-11-09 03:19:55.607681548 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/notebook.ipynb` 2026-11-09 03:19:55.607683671 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.607698864 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(201)), file(Id(200)), file(Id(202))}}: Set open project files (count: 3) 2026-11-09 03:19:55.607685985 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.607709000 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/notebook.ipynb` 2026-11-09 03:19:55.607711244 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.607715781 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(201)), file(Id(203)), file(Id(202)), file(Id(200))}}: Set open project files (count: 4) 2026-11-09 03:19:55.607756465 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(203))}: Checking file 'vs-code:/src/notebook.ipynb' 2026-11-09 03:19:55.607784189 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.607822898 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.607830261 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.607853646 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(203))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.607872306 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.607886388 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.607906761 DEBUG Initializing workspace `file:///tmp/.tmpATiFrO/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.607922535 DEBUG Searching for a project in '/tmp/.tmpATiFrO/src' 2026-11-09 03:19:55.607952841 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.607957650 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.608372598 DEBUG Updating project to check open files 2026-11-09 03:19:55.608503783 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpBF3uDs/src/foo.py") 2026-11-09 03:19:55.608504805 DEBUG request{id=95 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 945.869µs 2026-11-09 03:19:55.608577238 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpBF3uDs/src/foo.py` 2026-11-09 03:19:55.608581575 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.608601587 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.608930281 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.609009264 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.609054715 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.609070490 DEBUG method="textDocument/inlayHint" response.id=95 duration=6.62ms 2026-11-09 03:19:55.609123193 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.609128861 DEBUG Resolving local virtual environment: /tmp/.tmpATiFrO/src/.venv 2026-11-09 03:19:55.609111254 DEBUG Client info: None 2026-11-09 03:19:55.609136324 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.609085173 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.609155454 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.609169696 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.609183538 INFO Version: Unknown 2026-11-09 03:19:55.609181023 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.609187854 DEBUG No virtual environment found 2026-11-09 03:19:55.609199953 DEBUG Adding first-party search path `/tmp/.tmpATiFrO/src` 2026-11-09 03:19:55.609203489 DEBUG Using vendored stdlib 2026-11-09 03:19:55.609221206 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.609334042 DEBUG Client info: None 2026-11-09 03:19:55.609354915 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.609372343 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.609378191 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.609383900 DEBUG Adding new file root '/tmp/.tmpATiFrO/src' of kind Project 2026-11-09 03:19:55.609392304 INFO Version: Unknown 2026-11-09 03:19:55.609472759 DEBUG Received server response for request 1 2026-11-09 03:19:55.609541637 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.608991436 DEBUG notification{method=workspace/didChangeWatchedFiles}: Applying changes to `/tmp/.tmpBF3uDs/src` 2026-11-09 03:19:55.609565475 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.609605177 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpBF3uDs/src/foo.py", kind: Any } 2026-11-09 03:19:55.609679553 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.609666442 DEBUG Received server response for request 1 2026-11-09 03:19:55.609749723 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.609756894 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.609786330 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.609781403 DEBUG request{id=96 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 712.344µs 2026-11-09 03:19:55.609813804 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.609839103 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.609870842 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.609872184 DEBUG Initializing workspace `file:///tmp/.tmpsWowcY/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.609898265 DEBUG Searching for a project in '/tmp/.tmpsWowcY/src' 2026-11-09 03:19:55.609902912 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}:Project::index_files{project=src}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:55.609930145 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.609937516 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.609965249 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Resolving requires-python constraint: `>=3.12` 2026-11-09 03:19:55.609978941 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Resolved requires-python constraint to: 3.12 2026-11-09 03:19:55.609978441 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.610004622 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Defaulting to python-platform `linux` 2026-11-09 03:19:55.610055962 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Checking file `/tmp/.tmpNKJ5VR/src/foo` took more than 100ms (121.010382ms) 2026-11-09 03:19:55.610071115 DEBUG Updating project to check open files 2026-11-09 03:19:55.610052978 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.610091397 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.610092188 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: No virtual environment found 2026-11-09 03:19:55.610096115 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.610101553 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Using vendored stdlib 2026-11-09 03:19:55.610123557 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.610143580 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.610172714 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpATiFrO/src/foo.py") 2026-11-09 03:19:55.610178243 DEBUG Initializing workspace `file:///tmp/.tmpftKkl8/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.610203482 DEBUG Searching for a project in '/tmp/.tmpftKkl8/src' 2026-11-09 03:19:55.610232027 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpATiFrO/src/foo.py` 2026-11-09 03:19:55.610235132 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.610242964 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.610249004 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.610249514 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.610304921 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmpATiFrO/src/foo.py' 2026-11-09 03:19:55.610385938 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Python version: Python 3.12, platform: linux 2026-11-09 03:19:55.610433893 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.610481057 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmp2WOdVQ/src/script.py' 2026-11-09 03:19:55.610573512 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.610985356 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.611005167 DEBUG Resolving local virtual environment: /tmp/.tmpsWowcY/src/.venv 2026-11-09 03:19:55.611397750 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.611417401 DEBUG No virtual environment found 2026-11-09 03:19:55.611433316 DEBUG Adding first-party search path `/tmp/.tmpsWowcY/src` 2026-11-09 03:19:55.611437564 DEBUG Using vendored stdlib 2026-11-09 03:19:55.611470315 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.611486169 DEBUG Resolving local virtual environment: /tmp/.tmpftKkl8/src/.venv 2026-11-09 03:19:55.611539402 DEBUG request{id=97 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 860.766µs 2026-11-09 03:19:55.611543549 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.611551341 DEBUG No virtual environment found 2026-11-09 03:19:55.611565814 DEBUG Adding first-party search path `/tmp/.tmpftKkl8/src` 2026-11-09 03:19:55.611570371 DEBUG Using vendored stdlib 2026-11-09 03:19:55.611570431 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.611579595 DEBUG Adding new file root '/tmp/.tmpsWowcY/src' of kind Project 2026-11-09 03:19:55.611752156 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.611728928 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.611770313 DEBUG Adding new file root '/tmp/.tmpftKkl8/src' of kind Project 2026-11-09 03:19:55.612136947 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.612455255 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpsWowcY/src/foo.py") 2026-11-09 03:19:55.612495018 DEBUG request{id=98 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 417.033µs 2026-11-09 03:19:55.612519405 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpsWowcY/src/foo.py` 2026-11-09 03:19:55.612523242 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.612558006 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.612802157 DEBUG Updating project to check open files 2026-11-09 03:19:55.612932671 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpftKkl8/src/foo") 2026-11-09 03:19:55.612942617 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.612961547 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.612971963 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpftKkl8/src/foo` 2026-11-09 03:19:55.612976079 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.612995680 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.613056625 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmpftKkl8/src/foo' 2026-11-09 03:19:55.613127456 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.613171756 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.613175342 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.613190815 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.613230958 DEBUG Client sends notification `workspace/didChangeWatchedFiles` 2026-11-09 03:19:55.613261946 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.613308659 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.613551150 DEBUG notification{method=workspace/didChangeWatchedFiles}: Applying changes to `/tmp/.tmpNP27J0/src` 2026-11-09 03:19:55.612478992 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.613760987 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.614324139 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpNP27J0/src/foo.py", kind: Any } 2026-11-09 03:19:55.614380406 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.614383381 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.614385685 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.614410222 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.614412397 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.616903033 DEBUG Client sends notification `textDocument/didClose` test notebook::auto_import ... ok 2026-11-09 03:19:55.616985141 DEBUG notification{method=textDocument/didClose}: Closing file `/tmp/.tmpNKJ5VR/src/foo` 2026-11-09 03:19:55.617000395 DEBUG notification{method=textDocument/didClose}: Take open project files 2026-11-09 03:19:55.616883712 DEBUG method="textDocument/inlayHint" response.id=96 duration=12.55ms 2026-11-09 03:19:55.617022780 DEBUG method="textDocument/inlayHint" response.id=97 duration=10.82ms 2026-11-09 03:19:55.617027106 DEBUG method="textDocument/inlayHint" response.id=98 duration=9.46ms 2026-11-09 03:19:55.617086549 DEBUG notification{method=textDocument/didClose}:set_open_files{open_files={}}: Set open project files (count: 0) 2026-11-09 03:19:55.617117698 DEBUG Received server response for request 65 2026-11-09 03:19:55.617131850 DEBUG Received server response for request 66 2026-11-09 03:19:55.617134584 DEBUG Received server response for request 67 2026-11-09 03:19:55.617142898 DEBUG Received server response for request 68 2026-11-09 03:19:55.617145221 DEBUG Received server response for request 69 2026-11-09 03:19:55.617122476 DEBUG notification{method=textDocument/didClose}:remove_file{file=file(Id(200))}: Removing file `/tmp/.tmpNKJ5VR/src/foo` from project `src` 2026-11-09 03:19:55.617151000 DEBUG Received server response for request 70 2026-11-09 03:19:55.617162959 DEBUG Received server response for request 71 2026-11-09 03:19:55.617165984 DEBUG Received server response for request 72 2026-11-09 03:19:55.617169610 DEBUG Received server response for request 73 2026-11-09 03:19:55.617182790 DEBUG Received server response for request 74 2026-11-09 03:19:55.617198644 DEBUG Received server response for request 75 2026-11-09 03:19:55.617200807 DEBUG Received server response for request 76 2026-11-09 03:19:55.617202972 DEBUG Received server response for request 77 2026-11-09 03:19:55.617207498 DEBUG Received server response for request 78 2026-11-09 03:19:55.617209792 DEBUG Received server response for request 79 2026-11-09 03:19:55.617233459 DEBUG Received server response for request 80 2026-11-09 03:19:55.617240641 DEBUG Received server response for request 81 2026-11-09 03:19:55.617242664 DEBUG Received server response for request 82 2026-11-09 03:19:55.617243245 DEBUG notification{method=textDocument/didClose}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpNKJ5VR/src/foo", kind: FileContent } 2026-11-09 03:19:55.617244576 DEBUG Received server response for request 83 2026-11-09 03:19:55.617251338 DEBUG Received server response for request 84 2026-11-09 03:19:55.617260361 DEBUG notification{method=textDocument/didClose}:apply_changes: Updating the revision of `/tmp/.tmpNKJ5VR/src/foo` 2026-11-09 03:19:55.617253170 DEBUG Received server response for request 85 2026-11-09 03:19:55.617267913 DEBUG Received server response for request 86 2026-11-09 03:19:55.617269927 DEBUG Received server response for request 87 2026-11-09 03:19:55.617284289 DEBUG Received server response for request 88 2026-11-09 03:19:55.617270257 DEBUG notification{method=textDocument/didClose}:apply_changes: Updating the permissions of `/tmp/.tmpNKJ5VR/src/foo` 2026-11-09 03:19:55.617294104 DEBUG Received server response for request 89 2026-11-09 03:19:55.617316028 DEBUG Received server response for request 90 2026-11-09 03:19:55.617317951 DEBUG Received server response for request 91 2026-11-09 03:19:55.617334928 DEBUG Received server response for request 92 2026-11-09 03:19:55.617336891 DEBUG Received server response for request 93 2026-11-09 03:19:55.617343041 DEBUG Received server response for request 94 2026-11-09 03:19:55.617345795 DEBUG Received server response for request 95 2026-11-09 03:19:55.617348309 DEBUG Received server response for request 96 2026-11-09 03:19:55.617356702 DEBUG Received server response for request 97 2026-11-09 03:19:55.617369832 DEBUG Received server response for request 98 2026-11-09 03:19:55.617708442 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.617714201 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.617734212 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.617900092 DEBUG request{id=99 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.009258ms 2026-11-09 03:19:55.617944732 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.618013469 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpNKJ5VR/src/foo") 2026-11-09 03:19:55.618024477 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the revision of `/tmp/.tmpNKJ5VR/src/foo` 2026-11-09 03:19:55.618035944 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the permissions of `/tmp/.tmpNKJ5VR/src/foo` 2026-11-09 03:19:55.618076688 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.618081946 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.618089749 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.618151886 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.618187752 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.618232502 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.618243119 DEBUG method="shutdown" response.id=3 duration=25.56µs 2026-11-09 03:19:55.618255368 DEBUG Received server response for request 3 2026-11-09 03:19:55.618262299 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.618283301 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.618270461 DEBUG Client info: None 2026-11-09 03:19:55.618316413 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.618338067 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.618352570 INFO Version: Unknown 2026-11-09 03:19:55.618553864 DEBUG Received server response for request 1 2026-11-09 03:19:55.618623313 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.618649264 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.618749561 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.618792478 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.618795703 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.618819099 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.618834563 DEBUG method="textDocument/inlayHint" response.id=99 duration=9.75ms 2026-11-09 03:19:55.618850648 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.618876800 DEBUG Initializing workspace `file:///tmp/.tmpUo72AJ/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.618893967 DEBUG Searching for a project in '/tmp/.tmpUo72AJ/src' 2026-11-09 03:19:55.618926367 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.618930744 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.619262052 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.619624078 DEBUG request{id=100 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 926.569µs 2026-11-09 03:19:55.619708531 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.619726029 DEBUG Resolving local virtual environment: /tmp/.tmpUo72AJ/src/.venv 2026-11-09 03:19:55.619781555 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.619787575 DEBUG No virtual environment found 2026-11-09 03:19:55.619801807 DEBUG Adding first-party search path `/tmp/.tmpUo72AJ/src` 2026-11-09 03:19:55.619807626 DEBUG Using vendored stdlib 2026-11-09 03:19:55.619950589 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.619956859 DEBUG Adding new file root '/tmp/.tmpUo72AJ/src' of kind Project 2026-11-09 03:19:55.620478065 DEBUG method="textDocument/inlayHint" response.id=100 duration=3.44ms 2026-11-09 03:19:55.620552010 DEBUG Updating project to check open files 2026-11-09 03:19:55.620676865 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpUo72AJ/src/script.py") 2026-11-09 03:19:55.620762119 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpUo72AJ/src/script.py` 2026-11-09 03:19:55.620770422 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.620788530 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.621178160 DEBUG request{id=101 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 705.384µs 2026-11-09 03:19:55.621957278 DEBUG method="textDocument/inlayHint" response.id=101 duration=4.89ms 2026-11-09 03:19:55.622574434 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}:Project::index_files{project=src}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:55.622645665 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Defaulting to python-platform `linux` 2026-11-09 03:19:55.622720332 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.622737649 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: No virtual environment found 2026-11-09 03:19:55.622745651 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Using vendored stdlib 2026-11-09 03:19:55.622920315 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.622991226 DEBUG request{id=102 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.036291ms 2026-11-09 03:19:55.623036908 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.623047033 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.623355495 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.623405213 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.623424414 DEBUG method="shutdown" response.id=2 duration=28.57µs 2026-11-09 03:19:55.623434990 DEBUG Received server response for request 2 2026-11-09 03:19:55.623440449 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.623450263 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.624039546 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.624093590 DEBUG method="textDocument/inlayHint" response.id=102 duration=7.00ms 2026-11-09 03:19:55.624087521 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.624122415 DEBUG method="shutdown" response.id=2 duration=47.84µs 2026-11-09 03:19:55.624138881 DEBUG Received server response for request 2 2026-11-09 03:19:55.624167906 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.624224935 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.625015643 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.625588158 DEBUG request{id=103 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.529933ms 2026-11-09 03:19:55.626616677 DEBUG method="textDocument/inlayHint" response.id=103 duration=7.77ms 2026-11-09 03:19:55.628019141 DEBUG request{id=104 method=textDocument/inlayHint}: Inlay hint request returned 62 hints in 1.409916ms 2026-11-09 03:19:55.628269352 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.628336667 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.628359373 DEBUG method="shutdown" response.id=2 duration=39.90µs 2026-11-09 03:19:55.628378993 DEBUG Received server response for request 2 2026-11-09 03:19:55.628385363 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.628396320 DEBUG Received exit notification, exiting test publish_diagnostics::message_without_related_information_support ... ok 2026-11-09 03:19:55.629094814 DEBUG method="textDocument/inlayHint" response.id=104 duration=8.61ms 2026-11-09 03:19:55.630107368 DEBUG notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.630138927 DEBUG request{id=105 method=textDocument/inlayHint}: Inlay hint request returned 60 hints in 1.044895ms 2026-11-09 03:19:55.630215707 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.630298487 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.630356578 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.630357960 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.630366853 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.630431884 DEBUG Client info: None 2026-11-09 03:19:55.630451907 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.630469043 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.630484818 INFO Version: Unknown 2026-11-09 03:19:55.630601470 DEBUG Received server response for request 1 2026-11-09 03:19:55.630672261 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.630698341 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.630804968 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.630947682 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.630952589 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.630983747 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.630982085 DEBUG method="textDocument/inlayHint" response.id=105 duration=9.01ms 2026-11-09 03:19:55.631007465 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.631044353 DEBUG request{id=106 method=textDocument/hover}: Inferred type of covering node is int 2026-11-09 03:19:55.631043131 DEBUG Initializing workspace `file:///tmp/.tmpTFpHDx/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.631064795 DEBUG Searching for a project in '/tmp/.tmpTFpHDx/src' 2026-11-09 03:19:55.631077825 DEBUG method="textDocument/hover" response.id=106 duration=6.98ms 2026-11-09 03:19:55.631100210 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.631106530 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.631994139 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.632012748 DEBUG Resolving local virtual environment: /tmp/.tmpTFpHDx/src/.venv 2026-11-09 03:19:55.632074665 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.632081455 DEBUG No virtual environment found 2026-11-09 03:19:55.632096348 DEBUG Adding first-party search path `/tmp/.tmpTFpHDx/src` 2026-11-09 03:19:55.632102838 DEBUG Using vendored stdlib 2026-11-09 03:19:55.632257761 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.632264952 DEBUG Adding new file root '/tmp/.tmpTFpHDx/src' of kind Project 2026-11-09 03:19:55.632351207 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.632364258 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.632988704 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.633018251 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.633051253 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:55.633098306 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:55.633160464 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpszB25r/src/foo.py", kind: FileContent } 2026-11-09 03:19:55.633175647 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmpszB25r/src/foo.py` 2026-11-09 03:19:55.633183268 DEBUG Updating project to check open files 2026-11-09 03:19:55.633329697 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpTFpHDx/src/foo.ipynb") 2026-11-09 03:19:55.633346624 DEBUG notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmpszB25r/src/foo.py' 2026-11-09 03:19:55.633390423 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpTFpHDx/src/foo.ipynb` 2026-11-09 03:19:55.633393728 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.633410454 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.633460974 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmpTFpHDx/src/foo.ipynb' 2026-11-09 03:19:55.633566808 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.633574280 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.633582713 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.633506465 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.633778891 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.633796728 DEBUG method="shutdown" response.id=2 duration=28.32µs 2026-11-09 03:19:55.633809448 DEBUG Received server response for request 2 2026-11-09 03:19:55.633890125 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.633926561 DEBUG Received exit notification, exiting test publish_diagnostics::on_did_open_invalid_script_reports_only_configuration_diagnostics ... ok 2026-11-09 03:19:55.636754886 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.636830755 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.636863616 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.636980719 DEBUG Client info: None 2026-11-09 03:19:55.637018207 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.637042946 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.637077991 INFO Version: Unknown 2026-11-09 03:19:55.637198850 DEBUG Received server response for request 1 2026-11-09 03:19:55.637269290 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.637306168 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.637398422 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.637565884 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.637571273 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.637600798 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.637622103 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.637648834 DEBUG Initializing workspace `file:///tmp/.tmph0BTpM/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.637678771 DEBUG Searching for a project in '/tmp/.tmph0BTpM/src' 2026-11-09 03:19:55.637731213 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.637742740 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` test notebook::completion_past_end_of_empty_last_cell ... ok 2026-11-09 03:19:55.638488087 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.638500006 DEBUG Resolving local virtual environment: /tmp/.tmph0BTpM/src/.venv 2026-11-09 03:19:55.638559718 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.638565788 DEBUG No virtual environment found 2026-11-09 03:19:55.638581052 DEBUG Adding first-party search path `/tmp/.tmph0BTpM/src` 2026-11-09 03:19:55.638584678 DEBUG Using vendored stdlib 2026-11-09 03:19:55.638742235 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.638751840 DEBUG Adding new file root '/tmp/.tmph0BTpM/src' of kind Project 2026-11-09 03:19:55.639389888 DEBUG Updating project to check open files 2026-11-09 03:19:55.639510617 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmph0BTpM/src/foo.py") 2026-11-09 03:19:55.639569478 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmph0BTpM/src/foo.py` 2026-11-09 03:19:55.639572383 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.639587286 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.639638076 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmph0BTpM/src/foo.py' 2026-11-09 03:19:55.639791506 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.639816154 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.639901468 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.639911564 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.639938175 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.640015096 DEBUG Client info: None 2026-11-09 03:19:55.640043700 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.640059496 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.640073276 INFO Version: Unknown 2026-11-09 03:19:55.640236021 DEBUG Received server response for request 1 2026-11-09 03:19:55.640312080 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.640340655 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.640457258 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.640548180 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.640553357 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.640581732 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.640786513 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.640821537 DEBUG Initializing workspace `file:///tmp/.tmpadeunq/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.640842389 DEBUG Searching for a project in '/tmp/.tmpadeunq/src' 2026-11-09 03:19:55.640877023 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.640881951 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.641011494 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.641089206 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.641110428 DEBUG method="shutdown" response.id=2 duration=34.29µs 2026-11-09 03:19:55.641137582 DEBUG Received server response for request 2 2026-11-09 03:19:55.641143760 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.641157352 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.641798605 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.641816043 DEBUG Resolving local virtual environment: /tmp/.tmpadeunq/src/.venv 2026-11-09 03:19:55.641876988 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.641884009 DEBUG No virtual environment found 2026-11-09 03:19:55.641896288 DEBUG Adding first-party search path `/tmp/.tmpadeunq/src` 2026-11-09 03:19:55.641899783 DEBUG Using vendored stdlib 2026-11-09 03:19:55.642025831 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.642036107 DEBUG Adding new file root '/tmp/.tmpadeunq/src' of kind Project 2026-11-09 03:19:55.642862890 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.642925498 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.642942986 DEBUG method="shutdown" response.id=2 duration=28.20µs 2026-11-09 03:19:55.642959802 DEBUG Received server response for request 2 2026-11-09 03:19:55.642966983 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.642978862 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.643004852 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpadeunq/src/foo.py") 2026-11-09 03:19:55.643072838 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpadeunq/src/foo.py` 2026-11-09 03:19:55.643076775 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.643115336 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.643892771 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.643939645 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.643949279 DEBUG method="shutdown" response.id=2 duration=19.20µs 2026-11-09 03:19:55.643958174 DEBUG Received server response for request 2 2026-11-09 03:19:55.643961959 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.643971284 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.645819595 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}:Project::index_files{project=src}: Indexed 0 file(s) in 0.003s 2026-11-09 03:19:55.645923408 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmpadeunq/src/foo.py' 2026-11-09 03:19:55.646088546 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Resolving dynamic module resolution paths test publish_diagnostics::on_did_open ... ok 2026-11-09 03:19:55.649086225 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.649301251 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.649393125 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.649436413 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.649519603 DEBUG Client info: None 2026-11-09 03:19:55.649548859 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.649566396 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.649594631 DEBUG Received server response for request 99 2026-11-09 03:19:55.649611056 DEBUG Received server response for request 100 2026-11-09 03:19:55.649614791 DEBUG Received server response for request 101 2026-11-09 03:19:55.649617466 DEBUG Received server response for request 102 2026-11-09 03:19:55.649619519 DEBUG Received server response for request 103 2026-11-09 03:19:55.649621833 DEBUG Received server response for request 104 2026-11-09 03:19:55.649624337 DEBUG Received server response for request 105 2026-11-09 03:19:55.649628323 DEBUG Received server response for request 106 2026-11-09 03:19:55.649637398 INFO Version: Unknown test notebook::auto_import_same_cell ... ok 2026-11-09 03:19:55.649782975 DEBUG Received server response for request 1 2026-11-09 03:19:55.649868108 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.649892226 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.649982908 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.650040207 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.650046257 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.650078377 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.650098208 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.650125010 DEBUG Initializing workspace `file:///tmp/.tmp29iaVc/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.650146915 DEBUG Searching for a project in '/tmp/.tmp29iaVc/src' 2026-11-09 03:19:55.650183661 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.650190022 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.650815309 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.650845787 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.650960568 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.650973727 DEBUG Resolving local virtual environment: /tmp/.tmp29iaVc/src/.venv 2026-11-09 03:19:55.651043337 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.651055826 DEBUG No virtual environment found 2026-11-09 03:19:55.651070940 DEBUG Adding first-party search path `/tmp/.tmp29iaVc/src` 2026-11-09 03:19:55.651074646 DEBUG Using vendored stdlib 2026-11-09 03:19:55.651202446 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.651208575 DEBUG Adding new file root '/tmp/.tmp29iaVc/src' of kind Project 2026-11-09 03:19:55.651210057 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.651304986 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.651343406 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.651392783 DEBUG Client info: None 2026-11-09 03:19:55.651408688 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.651421939 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.651435340 INFO Version: Unknown 2026-11-09 03:19:55.651544781 DEBUG Received server response for request 1 2026-11-09 03:19:55.651630134 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.651649465 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.651765366 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.651832852 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.651839562 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.651859714 DEBUG notification{method=textDocument/didOpen}: Opening file `untitled:foo.py` 2026-11-09 03:19:55.651868617 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.651881808 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.651937986 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.651943765 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.652026314 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Checking file 'untitled:foo.py' 2026-11-09 03:19:55.652010459 DEBUG Initializing workspace `file:///tmp/.tmpckmpTB/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.652046335 DEBUG Searching for a project in '/tmp/.tmpckmpTB/src' 2026-11-09 03:19:55.652092146 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.652101412 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.652168766 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.654112768 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.654146972 DEBUG Resolving local virtual environment: /tmp/.tmpckmpTB/src/.venv 2026-11-09 03:19:55.654215979 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.654231664 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.654243592 DEBUG No virtual environment found 2026-11-09 03:19:55.654267329 DEBUG Adding first-party search path `/tmp/.tmpckmpTB/src` 2026-11-09 03:19:55.654273079 DEBUG Using vendored stdlib 2026-11-09 03:19:55.654487253 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.654500474 DEBUG Adding new file root '/tmp/.tmpckmpTB/src' of kind Project 2026-11-09 03:19:55.656699214 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.656724753 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.657545237 DEBUG Updating project to check open files 2026-11-09 03:19:55.657685206 DEBUG notification{method=textDocument/didOpen}: Opening file `untitled:script.py` 2026-11-09 03:19:55.657709674 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.657744218 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) test publish_diagnostics::message_with_related_information_support ... ok test publish_diagnostics::changing_language_of_file_without_extension ... ok test publish_diagnostics::on_did_change_invalid_script_metadata_restores_semantic_diagnostics ... ok test publish_diagnostics::on_did_change ... ok 2026-11-09 03:19:55.659575292 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.659676321 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.659730936 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.659797701 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}:Project::index_files{project=src}: Indexed 0 file(s) in 0.002s 2026-11-09 03:19:55.659811272 DEBUG Client info: None 2026-11-09 03:19:55.659840738 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.659860238 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.659881242 INFO Version: Unknown 2026-11-09 03:19:55.659962549 DEBUG Received server response for request 1 2026-11-09 03:19:55.660048853 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.660069305 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.660128578 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.660177786 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.660181030 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.660208353 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.660240373 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.660205148 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.660266573 DEBUG Initializing workspace `file:///tmp/.tmpYqG9a6/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.660306507 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.660267355 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.660320789 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.660336223 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.660323914 DEBUG Searching for a project in '/tmp/.tmpYqG9a6/src' 2026-11-09 03:19:55.660345597 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.660371558 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.660375935 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.660382395 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.660389616 DEBUG Client info: None 2026-11-09 03:19:55.660403728 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.660415928 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.660342923 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.660435197 INFO Version: Unknown 2026-11-09 03:19:55.660425352 DEBUG Client info: None 2026-11-09 03:19:55.660442769 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.660454728 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: Some( Experimental { use_uv: Some( Scripts, ), }, ), show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.660471474 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.660484825 INFO Version: Unknown 2026-11-09 03:19:55.660517336 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.660533671 DEBUG Received server response for request 1 2026-11-09 03:19:55.660568125 DEBUG Client info: None 2026-11-09 03:19:55.660612094 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.660593866 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.660626807 DEBUG Received server response for request 1 2026-11-09 03:19:55.660630543 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.660622971 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.660657796 INFO Version: Unknown 2026-11-09 03:19:55.660758914 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.660740024 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.660782691 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.660792647 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.660798506 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.660815592 DEBUG Received server response for request 1 2026-11-09 03:19:55.660825108 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.660943773 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.660965378 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.660973860 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.661008885 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.661032231 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.661036068 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.661047956 DEBUG Initializing workspace `file:///tmp/.tmpepARTd/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.661047406 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.661073596 DEBUG Searching for a project in '/tmp/.tmpepARTd/src' 2026-11-09 03:19:55.661075319 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.661114410 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.661122934 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.661135363 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.661185792 DEBUG Initializing workspace `file:///tmp/.tmplA4ObX/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.661219044 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.661210330 DEBUG Searching for a project in '/tmp/.tmplA4ObX/src' 2026-11-09 03:19:55.661231875 DEBUG Resolving local virtual environment: /tmp/.tmpYqG9a6/src/.venv 2026-11-09 03:19:55.661271245 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.661278557 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.661305569 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.661312020 DEBUG No virtual environment found 2026-11-09 03:19:55.661326172 DEBUG Adding first-party search path `/tmp/.tmpYqG9a6/src` 2026-11-09 03:19:55.661329868 DEBUG Using vendored stdlib 2026-11-09 03:19:55.661472891 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.661478139 DEBUG Adding new file root '/tmp/.tmpYqG9a6/src' of kind Project 2026-11-09 03:19:55.661546797 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.662066570 DEBUG Updating project to check open files 2026-11-09 03:19:55.662149229 DEBUG notification{method=textDocument/didOpen}: Opening file `untitled:script.py` 2026-11-09 03:19:55.662154547 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.662169370 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.662168499 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.662185366 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.662186236 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.662198396 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.662238890 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.662253792 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.662273814 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.662301828 DEBUG method="shutdown" response.id=2 duration=143.92µs 2026-11-09 03:19:55.662305964 DEBUG Initializing workspace `file:///tmp/.tmpwy3hPo/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.662335611 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.662346537 DEBUG Resolving local virtual environment: /tmp/.tmpepARTd/src/.venv 2026-11-09 03:19:55.662346658 DEBUG Searching for a project in '/tmp/.tmpwy3hPo/src' 2026-11-09 03:19:55.662328289 DEBUG Received server response for request 2 2026-11-09 03:19:55.662404829 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.662420734 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.662416577 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.662431120 DEBUG No virtual environment found 2026-11-09 03:19:55.662449699 DEBUG Adding first-party search path `/tmp/.tmpepARTd/src` 2026-11-09 03:19:55.662454767 DEBUG Using vendored stdlib 2026-11-09 03:19:55.662410658 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.662640127 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.662648921 DEBUG Adding new file root '/tmp/.tmpepARTd/src' of kind Project 2026-11-09 03:19:55.662625203 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.662741485 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.662775479 DEBUG Resolving local virtual environment: /tmp/.tmplA4ObX/src/.venv 2026-11-09 03:19:55.662840711 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.662848983 DEBUG No virtual environment found 2026-11-09 03:19:55.662865839 DEBUG Adding first-party search path `/tmp/.tmplA4ObX/src` 2026-11-09 03:19:55.662875325 DEBUG Using vendored stdlib 2026-11-09 03:19:55.663053483 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.663062518 DEBUG Adding new file root '/tmp/.tmplA4ObX/src' of kind Project 2026-11-09 03:19:55.663520063 DEBUG Updating project to check open files 2026-11-09 03:19:55.663683679 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpepARTd/src/lib.py") 2026-11-09 03:19:55.663737915 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.663752678 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.663771076 DEBUG Resolving local virtual environment: /tmp/.tmpwy3hPo/src/.venv 2026-11-09 03:19:55.663782243 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpepARTd/src/lib.py` 2026-11-09 03:19:55.663787401 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.663821144 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.663825120 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.663831040 DEBUG No virtual environment found 2026-11-09 03:19:55.663844310 DEBUG Adding first-party search path `/tmp/.tmpwy3hPo/src` 2026-11-09 03:19:55.663847726 DEBUG Using vendored stdlib 2026-11-09 03:19:55.663884012 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmpepARTd/src/lib.py' 2026-11-09 03:19:55.664005854 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.664010861 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.664022750 DEBUG Adding new file root '/tmp/.tmpwy3hPo/src' of kind Project 2026-11-09 03:19:55.664676832 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}:Project::index_files{project=src}: Indexed 0 file(s) in 0.002s 2026-11-09 03:19:55.664772862 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Defaulting to python-platform `linux` 2026-11-09 03:19:55.664807888 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.664814147 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: No virtual environment found 2026-11-09 03:19:55.664820467 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Using vendored stdlib 2026-11-09 03:19:55.664949920 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.665059442 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.665065400 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.665702126 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Defaulting to python-platform `linux` 2026-11-09 03:19:55.665774009 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.665784356 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: No virtual environment found 2026-11-09 03:19:55.665791296 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Using vendored stdlib 2026-11-09 03:19:55.665955803 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.666031422 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Checking file 'untitled:script.py' 2026-11-09 03:19:55.666179193 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.666198593 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.666336930 INFO Project::index_files{project=src}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:55.666380237 DEBUG Requested script environment synchronization for `/tmp/.tmplA4ObX/src/script.py` 2026-11-09 03:19:55.666430386 DEBUG Starting 4 uv synchronization workers 2026-11-09 03:19:55.666511293 DEBUG Queuing script synchronization for `/tmp/.tmplA4ObX/src/script.py` 2026-11-09 03:19:55.666532315 DEBUG Updating project to check open files 2026-11-09 03:19:55.666532786 INFO uv_metadata{path=/tmp/.tmplA4ObX/src/script.py}: Synchronizing script `/tmp/.tmplA4ObX/src/script.py` 2026-11-09 03:19:55.666582453 DEBUG uv_metadata{path=/tmp/.tmplA4ObX/src/script.py}:Uv::execute{target=Script { path: "/tmp/.tmplA4ObX/src/script.py", python: None }}: Running `missing-ty-script-uv-executable workspace metadata --quiet --sync --script /tmp/.tmplA4ObX/src/script.py` 2026-11-09 03:19:55.678271628 DEBUG Client sends request `shutdown` with ID 107 2026-11-09 03:19:55.678322047 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.678546078 DEBUG Updating project to check open files 2026-11-09 03:19:55.678856593 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.679095427 DEBUG method="shutdown" response.id=2 duration=374.50µs 2026-11-09 03:19:55.667003592 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.676572550 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.676509722 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.679212961 DEBUG Received server response for request 2 2026-11-09 03:19:55.679299085 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmplA4ObX/src/script.py") 2026-11-09 03:19:55.679398792 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.679429029 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.679491337 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the revision of `/tmp/.tmplA4ObX/src/script.py` 2026-11-09 03:19:55.679499599 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.679589811 DEBUG method="shutdown" response.id=2 duration=242.03µs 2026-11-09 03:19:55.679659709 DEBUG Received server response for request 2 2026-11-09 03:19:55.679792067 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.679870079 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.681426845 DEBUG request{id=107 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.681442349 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.681554905 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.681662333 DEBUG method="shutdown" response.id=2 duration=2.19ms 2026-11-09 03:19:55.681705990 DEBUG method="shutdown" response.id=2 duration=343.36µs 2026-11-09 03:19:55.681768147 DEBUG Received server response for request 2 2026-11-09 03:19:55.681950994 DEBUG notification{method=textDocument/didOpen}: Opening file `untitled:script.py` 2026-11-09 03:19:55.681726293 DEBUG Received server response for request 2 2026-11-09 03:19:55.681836255 DEBUG method="shutdown" response.id=107 duration=651.91µs 2026-11-09 03:19:55.681968612 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.682018659 DEBUG Received server response for request 107 2026-11-09 03:19:55.682102050 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.682171439 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.682122653 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.682210089 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.681999770 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.682227216 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.682708028 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the permissions of `/tmp/.tmplA4ObX/src/script.py` 2026-11-09 03:19:55.683767606 DEBUG notification{method=textDocument/didOpen}:apply_changes: Adding file `/tmp/.tmplA4ObX/src/script.py` to project `src` 2026-11-09 03:19:55.684028234 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmplA4ObX/src/script.py` 2026-11-09 03:19:55.684039451 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.684185460 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.682268871 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.688396727 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.688546029 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.688677887 DEBUG method="shutdown" response.id=2 duration=183.80µs 2026-11-09 03:19:55.688707943 DEBUG Received server response for request 2 2026-11-09 03:19:55.688789642 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.688861073 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.689918037 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.689994346 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.690890697 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}:Project::index_files{project=src}: Indexed 0 file(s) in 0.008s 2026-11-09 03:19:55.691054534 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Resolving requires-python constraint: `>=3.13` 2026-11-09 03:19:55.691079453 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Resolved requires-python constraint to: 3.13 2026-11-09 03:19:55.691096029 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Defaulting to python-platform `linux` 2026-11-09 03:19:55.691304095 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.691328733 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: No virtual environment found 2026-11-09 03:19:55.691343045 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Using vendored stdlib 2026-11-09 03:19:55.691631747 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Python version: Python 3.13, platform: linux 2026-11-09 03:19:55.691866594 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Checking file 'untitled:script.py' 2026-11-09 03:19:55.692079077 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.692978694 DEBUG uv_metadata{path=/tmp/.tmplA4ObX/src/script.py}:Uv::execute{target=Script { path: "/tmp/.tmplA4ObX/src/script.py", python: None }}: uv metadata completed in 0.026s 2026-11-09 03:19:55.693131574 DEBUG Applied script environment synchronization result for `/tmp/.tmplA4ObX/src/script.py` 2026-11-09 03:19:55.693230168 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.693270831 INFO check_file{file=file(Id(100))}: Defaulting to python-platform `linux` test publish_diagnostics::on_did_open_virtual_script_reports_invalid_metadata ... ok 2026-11-09 03:19:55.693340240 DEBUG check_file{file=file(Id(100))}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.693350446 DEBUG check_file{file=file(Id(100))}: No virtual environment found 2026-11-09 03:19:55.693357396 DEBUG check_file{file=file(Id(100))}: Using vendored stdlib test publish_diagnostics::on_did_open_virtual_script_reports_inline_configuration_diagnostics ... ok 2026-11-09 03:19:55.693892313 INFO check_file{file=file(Id(100))}: Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.694002296 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.694025151 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.694977121 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: None, inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.695076405 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.695127184 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.695354050 DEBUG Client info: None 2026-11-09 03:19:55.695381873 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Untrusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: Some( Experimental { use_uv: Some( On, ), }, ), show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.695405891 DEBUG Resolved client capabilities: ["WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.695418831 INFO Version: Unknown 2026-11-09 03:19:55.695603399 DEBUG Received server response for request 1 2026-11-09 03:19:55.695568585 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.695665657 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.695715545 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.695717628 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.695813218 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.695873963 DEBUG Client info: None 2026-11-09 03:19:55.695910089 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.695928538 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.695897790 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.695961199 INFO Version: Unknown 2026-11-09 03:19:55.695975431 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.695982152 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.696026181 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.696056758 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.696079365 DEBUG Received server response for request 1 2026-11-09 03:19:55.696084943 DEBUG Initializing workspace `file:///tmp/.tmpTS8Dsn/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.696110133 DEBUG Searching for a project in '/tmp/.tmpTS8Dsn/src' 2026-11-09 03:19:55.696147641 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.696154822 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.696163906 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.696336627 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.696471939 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.696537161 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.696546675 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.696597415 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.696601831 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.696630857 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.696703971 DEBUG Initializing workspace `file:///tmp/.tmpmFUQHB/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.696738526 DEBUG Searching for a project in '/tmp/.tmpmFUQHB/src' 2026-11-09 03:19:55.696873296 DEBUG Found project at '/tmp/.tmpmFUQHB/src' 2026-11-09 03:19:55.696953972 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.697426060 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.697441555 DEBUG Resolving local virtual environment: /tmp/.tmpTS8Dsn/src/.venv test publish_diagnostics::on_did_open_file_without_extension_but_python_language ... ok 2026-11-09 03:19:55.697511585 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.697518545 DEBUG No virtual environment found 2026-11-09 03:19:55.697536313 DEBUG Adding first-party search path `/tmp/.tmpTS8Dsn/src` 2026-11-09 03:19:55.697540119 DEBUG Using vendored stdlib 2026-11-09 03:19:55.697681480 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.697702253 DEBUG Adding new file root '/tmp/.tmpTS8Dsn/src' of kind Project 2026-11-09 03:19:55.698398762 DEBUG Updating project to check open files test publish_diagnostics::on_did_change_diagnostics_off ... ok test publish_diagnostics::on_did_open_non_existing_file_open_files_only ... ok 2026-11-09 03:19:55.698570791 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpTS8Dsn/src/script.py") 2026-11-09 03:19:55.698645739 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpTS8Dsn/src/script.py` 2026-11-09 03:19:55.698649184 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.698666181 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.699188628 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.699213217 DEBUG Resolving local virtual environment: /tmp/.tmpmFUQHB/src/.venv 2026-11-09 03:19:55.699307274 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.699326664 DEBUG No virtual environment found 2026-11-09 03:19:55.699349199 DEBUG Adding first-party search path `/tmp/.tmpmFUQHB/src` 2026-11-09 03:19:55.699356511 DEBUG Using vendored stdlib 2026-11-09 03:19:55.699569604 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.699583776 DEBUG Adding new file root '/tmp/.tmpmFUQHB/src' of kind Project test publish_diagnostics::on_did_open_ipynb_file_with_python_language ... ok 2026-11-09 03:19:55.699751609 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.699848701 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.699903246 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.699895984 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.699955889 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.699990792 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.700047041 DEBUG Client info: None 2026-11-09 03:19:55.700058128 DEBUG Client info: None 2026-11-09 03:19:55.700081685 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.700096609 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.700119704 INFO Version: Unknown 2026-11-09 03:19:55.700077318 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.700126926 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.700190726 INFO Version: Unknown 2026-11-09 03:19:55.700235767 DEBUG Received server response for request 1 2026-11-09 03:19:55.700176002 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.700307247 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.700315631 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.700341040 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.700346730 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.700394935 DEBUG Client info: None 2026-11-09 03:19:55.700421877 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.700434317 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.700441758 INFO Version: Unknown 2026-11-09 03:19:55.700411291 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.700466246 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.700470823 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.700463623 DEBUG Received server response for request 1 2026-11-09 03:19:55.700493900 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.700506459 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.700529835 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.700552231 DEBUG Received server response for request 1 2026-11-09 03:19:55.700555937 DEBUG Initializing workspace `file:///tmp/.tmpHi79Eu/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.700573795 DEBUG Searching for a project in '/tmp/.tmpHi79Eu/src' 2026-11-09 03:19:55.700577981 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.700601087 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.700611614 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.700633939 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.700647831 DEBUG Found project at '/tmp/.tmpHi79Eu' 2026-11-09 03:19:55.700653169 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.700717289 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.700740636 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.700751202 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.700802112 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.700850378 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.700853462 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.700853542 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.700857949 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.700877850 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.700880804 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:55.700884201 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.700888127 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.700899284 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.700916120 DEBUG Initializing workspace `file:///tmp/.tmp1XN5nm/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.700938345 DEBUG Searching for a project in '/tmp/.tmp1XN5nm/src' 2026-11-09 03:19:55.700970696 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.700975182 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.700979009 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.701011670 DEBUG Initializing workspace `file:///tmp/.tmp5xMMb6/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.701033964 DEBUG Searching for a project in '/tmp/.tmp5xMMb6/src' 2026-11-09 03:19:55.701094599 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.701102472 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.701363119 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.701456115 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.701433249 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:55.701490879 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.701509799 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.701545255 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:55.701547748 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.701562281 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.701569442 DEBUG Client info: None 2026-11-09 03:19:55.701566037 DEBUG Updating project to check open files 2026-11-09 03:19:55.701571064 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.701593259 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.701608814 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.701628975 INFO Version: Unknown 2026-11-09 03:19:55.701626271 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmp2WOdVQ/src/script.py", kind: FileContent } 2026-11-09 03:19:55.701638791 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.701650238 DEBUG Resolving local virtual environment: /tmp/.tmp1XN5nm/src/.venv 2026-11-09 03:19:55.701655688 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmp2WOdVQ/src/script.py` 2026-11-09 03:19:55.701716202 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.701726407 DEBUG No virtual environment found 2026-11-09 03:19:55.701739318 DEBUG Adding first-party search path `/tmp/.tmp1XN5nm/src` 2026-11-09 03:19:55.701742993 DEBUG Using vendored stdlib 2026-11-09 03:19:55.701740690 DEBUG Received server response for request 1 2026-11-09 03:19:55.701770416 DEBUG method="shutdown" response.id=2 duration=221.84µs 2026-11-09 03:19:55.701800163 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.701823990 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.701821516 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpmFUQHB/src/foo.py") 2026-11-09 03:19:55.701873989 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.701879257 DEBUG Adding new file root '/tmp/.tmp1XN5nm/src' of kind Project 2026-11-09 03:19:55.701923787 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpmFUQHB/src/foo.py` 2026-11-09 03:19:55.701930567 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.701930918 DEBUG Received server response for request 2 2026-11-09 03:19:55.701942045 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.701924828 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.701953383 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.701961586 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(181))}}: Set open project files (count: 1) 2026-11-09 03:19:55.701988858 DEBUG notification{method=textDocument/didChange}:apply_changes: Adding file `/tmp/.tmp2WOdVQ/src/script.py` to project `src` 2026-11-09 03:19:55.702047921 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.702054211 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.702087051 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.702090236 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.702100533 DEBUG notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Resolving requires-python constraint: `>=3.13` 2026-11-09 03:19:55.702111441 DEBUG notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Resolved requires-python constraint to: 3.13 2026-11-09 03:19:55.702119533 INFO notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Defaulting to python-platform `linux` 2026-11-09 03:19:55.702117690 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.702154316 DEBUG notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.702155308 DEBUG Initializing workspace `file:///tmp/.tmpoWYUqw/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.702163582 DEBUG notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: No virtual environment found 2026-11-09 03:19:55.702171614 DEBUG notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Using vendored stdlib 2026-11-09 03:19:55.702177553 DEBUG Searching for a project in '/tmp/.tmpoWYUqw/src' 2026-11-09 03:19:55.702206309 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpmFUQHB/src/foo.py"))}: Checking file '/tmp/.tmpmFUQHB/src/foo.py' 2026-11-09 03:19:55.702234352 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.702248844 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.702347059 INFO notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Python version: Python 3.13, platform: linux 2026-11-09 03:19:55.702401714 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpmFUQHB/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.702421955 DEBUG notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmp2WOdVQ/src/script.py' 2026-11-09 03:19:55.702434606 DEBUG Updating project to check open files 2026-11-09 03:19:55.702488820 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.702496643 DEBUG notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.702504495 DEBUG Resolving local virtual environment: /tmp/.tmp5xMMb6/src/.venv 2026-11-09 03:19:55.702533640 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp1XN5nm/src/main.py") 2026-11-09 03:19:55.702563917 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.702570298 DEBUG No virtual environment found 2026-11-09 03:19:55.702585371 DEBUG Adding first-party search path `/tmp/.tmp5xMMb6/src` 2026-11-09 03:19:55.702590058 DEBUG Using vendored stdlib 2026-11-09 03:19:55.702595557 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp1XN5nm/src/main.py` 2026-11-09 03:19:55.702599874 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.702617161 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.702710998 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}:Project::index_files{project=src}: Indexed 1 file(s) in 0.004s 2026-11-09 03:19:55.702746042 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Defaulting to python-platform `linux` 2026-11-09 03:19:55.702785875 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.702794438 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: No virtual environment found 2026-11-09 03:19:55.702797443 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.702799345 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Using vendored stdlib 2026-11-09 03:19:55.702807509 DEBUG Adding new file root '/tmp/.tmp5xMMb6/src' of kind Project 2026-11-09 03:19:55.702849795 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp1XN5nm/src/main.py"))}: Checking file '/tmp/.tmp1XN5nm/src/main.py' 2026-11-09 03:19:55.702921387 INFO notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.702986999 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmpTS8Dsn/src/script.py' 2026-11-09 03:19:55.702981581 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.702997907 DEBUG Resolving local virtual environment: /tmp/.tmpHi79Eu/.venv 2026-11-09 03:19:55.703043118 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.703046352 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.703047534 DEBUG No virtual environment found 2026-11-09 03:19:55.703047734 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp1XN5nm/src/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.703061015 DEBUG Including `./src` in `environment.root` because a `./src` directory exists and is not a package 2026-11-09 03:19:55.703071632 DEBUG Adding first-party search path `/tmp/.tmpHi79Eu/src` 2026-11-09 03:19:55.703075088 DEBUG Adding first-party search path `/tmp/.tmpHi79Eu` 2026-11-09 03:19:55.703080826 DEBUG Using vendored stdlib 2026-11-09 03:19:55.703236921 INFO Python version: Python 3.10, platform: linux 2026-11-09 03:19:55.703241948 DEBUG Adding new file root '/tmp/.tmpHi79Eu' of kind Project 2026-11-09 03:19:55.703259987 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.703272245 DEBUG Resolving local virtual environment: /tmp/.tmpoWYUqw/src/.venv 2026-11-09 03:19:55.703331448 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.703336365 DEBUG No virtual environment found 2026-11-09 03:19:55.703347814 DEBUG Adding first-party search path `/tmp/.tmpoWYUqw/src` 2026-11-09 03:19:55.703351159 DEBUG Using vendored stdlib 2026-11-09 03:19:55.703475934 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.703481363 DEBUG Adding new file root '/tmp/.tmpoWYUqw/src' of kind Project 2026-11-09 03:19:55.703687265 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp5xMMb6/src/deleted.py") 2026-11-09 03:19:55.703823238 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp5xMMb6/src/deleted.py` 2026-11-09 03:19:55.703829197 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.703869971 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.704052686 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:55.704134545 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.704364074 DEBUG Updating project to check open files 2026-11-09 03:19:55.704467105 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpoWYUqw/src/foo.py") 2026-11-09 03:19:55.704532006 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpoWYUqw/src/foo.py` 2026-11-09 03:19:55.704536544 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.704555143 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.704650842 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.704662731 DEBUG method="shutdown" response.id=2 duration=21.01µs 2026-11-09 03:19:55.704681150 DEBUG Received server response for request 2 2026-11-09 03:19:55.704707741 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.705404131 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.707634840 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpoWYUqw/src/foo.py"))}: Checking file '/tmp/.tmpoWYUqw/src/foo.py' 2026-11-09 03:19:55.707946718 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpoWYUqw/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.708822848 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=src}: Indexed 1 file(s) in 0.005s 2026-11-09 03:19:55.709135989 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmp5xMMb6/src/deleted.py"))}: Checking file '/tmp/.tmp5xMMb6/src/deleted.py' 2026-11-09 03:19:55.709246982 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.709426372 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmp5xMMb6/src/deleted.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.710108629 DEBUG Updating project to check open files 2026-11-09 03:19:55.710325849 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpHi79Eu/src/foo.py") 2026-11-09 03:19:55.710441170 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpHi79Eu/src/foo.py` 2026-11-09 03:19:55.710446779 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.710481573 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.710802715 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpHi79Eu/src/foo.py"))}: Checking file '/tmp/.tmpHi79Eu/src/foo.py' 2026-11-09 03:19:55.711057724 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpHi79Eu/src/foo.py"))}: Resolving dynamic module resolution paths test publish_diagnostics::uv_metadata::pushed_diagnostics_wait_for_the_initial_environment ... ok test publish_diagnostics::on_did_open_non_existing_file_workspace_with_file_uri ... ok 2026-11-09 03:19:55.711997734 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.712058700 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.712088677 DEBUG method="shutdown" response.id=2 duration=44.18µs 2026-11-09 03:19:55.712106585 DEBUG Received server response for request 2 2026-11-09 03:19:55.712116150 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.712128629 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.713039254 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: Some( Object { "fullDiagnosticOutput": Bool(true), }, ), } 2026-11-09 03:19:55.713158170 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.713209169 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.713349479 DEBUG Client info: None 2026-11-09 03:19:55.713376992 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.713403904 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION", "FULL_DIAGNOSTIC_OUTPUT"] 2026-11-09 03:19:55.713428683 INFO Version: Unknown 2026-11-09 03:19:55.713546557 DEBUG Received server response for request 1 2026-11-09 03:19:55.713651512 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.713681528 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.713782526 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.713953313 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.713958592 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.713992455 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.713997493 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.714026368 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.714060461 DEBUG Initializing workspace `file:///tmp/.tmpIpcY0a/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.714093512 DEBUG Searching for a project in '/tmp/.tmpIpcY0a/src' 2026-11-09 03:19:55.714140917 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.714152004 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.714112502 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.714208022 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.714265121 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.714371027 DEBUG Client info: None 2026-11-09 03:19:55.714402837 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.714428356 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.714453005 INFO Version: Unknown 2026-11-09 03:19:55.714621980 DEBUG Received server response for request 1 2026-11-09 03:19:55.714629982 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.714671737 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.714709316 DEBUG method="shutdown" response.id=2 duration=22.24µs 2026-11-09 03:19:55.714727034 DEBUG Received server response for request 2 2026-11-09 03:19:55.714738712 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.714744502 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.714751432 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.714768819 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.714886273 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.714935821 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.714943292 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.714971186 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.714984137 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.715000242 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.715009766 DEBUG Initializing workspace `file:///tmp/.tmpjEqimR/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.715026142 DEBUG Searching for a project in '/tmp/.tmpjEqimR/src' 2026-11-09 03:19:55.715059104 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.715064091 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` test inlay_hints::inlay_hint_burst_does_not_block_responses ... ok 2026-11-09 03:19:55.716432131 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.716453224 DEBUG Resolving local virtual environment: /tmp/.tmpjEqimR/src/.venv 2026-11-09 03:19:55.716531106 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.716990384 DEBUG No virtual environment found 2026-11-09 03:19:55.717009304 DEBUG Adding first-party search path `/tmp/.tmpjEqimR/src` 2026-11-09 03:19:55.717013872 DEBUG Using vendored stdlib 2026-11-09 03:19:55.717215506 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.717223088 DEBUG Adding new file root '/tmp/.tmpjEqimR/src' of kind Project 2026-11-09 03:19:55.717357478 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.717453769 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.717505741 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.717618026 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.717634952 DEBUG Resolving local virtual environment: /tmp/.tmpIpcY0a/src/.venv 2026-11-09 03:19:55.717613059 DEBUG Client info: None 2026-11-09 03:19:55.717651829 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: Some( false, ), }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.717681996 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.717716190 INFO Version: Unknown 2026-11-09 03:19:55.717716099 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.717860905 DEBUG No virtual environment found 2026-11-09 03:19:55.717866225 DEBUG Received server response for request 1 2026-11-09 03:19:55.717889020 DEBUG Adding first-party search path `/tmp/.tmpIpcY0a/src` 2026-11-09 03:19:55.717893196 DEBUG Using vendored stdlib 2026-11-09 03:19:55.717983417 DEBUG Client sends notification `initialized` test publish_diagnostics::on_did_change_watched_files_pull_diagnostics ... ok 2026-11-09 03:19:55.718011672 DEBUG Updating project to check open files 2026-11-09 03:19:55.718016299 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.718124919 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.718100461 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.718133623 DEBUG Adding new file root '/tmp/.tmpIpcY0a/src' of kind Project 2026-11-09 03:19:55.718192384 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.718200237 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.718201378 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpjEqimR/src/foo.py") 2026-11-09 03:19:55.718271799 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpjEqimR/src/foo.py` 2026-11-09 03:19:55.718274473 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.718275114 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.718279091 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.718299162 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.718310179 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.718527559 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpjEqimR/src/foo.py"))}: Checking file '/tmp/.tmpjEqimR/src/foo.py' 2026-11-09 03:19:55.718762497 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpjEqimR/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.718974037 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(200))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.719355323 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.719369425 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.719538831 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.719628712 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.719671148 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.719743401 DEBUG Client info: None 2026-11-09 03:19:55.719764864 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.719783163 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.719804226 INFO Version: Unknown 2026-11-09 03:19:55.719901689 DEBUG Received server response for request 1 2026-11-09 03:19:55.719982515 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.720011340 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.720113520 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.720198874 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.720204552 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.720230864 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.720235200 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.720302756 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.720342247 DEBUG Initializing workspace `file:///tmp/.tmp4dgNif/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.720367426 DEBUG Searching for a project in '/tmp/.tmp4dgNif/src' 2026-11-09 03:19:55.720425037 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.720432780 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.720839084 DEBUG Updating project to check open files 2026-11-09 03:19:55.720975188 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpIpcY0a/src/foo.py") 2026-11-09 03:19:55.721039318 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpIpcY0a/src/foo.py` 2026-11-09 03:19:55.721042723 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.721057967 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.718346565 DEBUG Initializing workspace `file:///tmp/.tmpMpvNKr/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.721196674 DEBUG Searching for a project in '/tmp/.tmpMpvNKr/src' 2026-11-09 03:19:55.721209624 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.721270510 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.721265102 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpIpcY0a/src/foo.py"))}: Checking file '/tmp/.tmpIpcY0a/src/foo.py' 2026-11-09 03:19:55.721303291 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.721315641 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.721327098 DEBUG method="shutdown" response.id=2 duration=57.00µs 2026-11-09 03:19:55.721347170 DEBUG Received server response for request 2 2026-11-09 03:19:55.721352939 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.721361442 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.721517286 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpIpcY0a/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.723474107 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.723507549 DEBUG Resolving local virtual environment: /tmp/.tmp4dgNif/src/.venv 2026-11-09 03:19:55.723598191 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.723607835 DEBUG No virtual environment found 2026-11-09 03:19:55.723631343 DEBUG Adding first-party search path `/tmp/.tmp4dgNif/src` 2026-11-09 03:19:55.723639004 DEBUG Using vendored stdlib 2026-11-09 03:19:55.723825095 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.723840850 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.723861482 DEBUG Adding new file root '/tmp/.tmp4dgNif/src' of kind Project 2026-11-09 03:19:55.723861111 DEBUG Resolving local virtual environment: /tmp/.tmpMpvNKr/src/.venv 2026-11-09 03:19:55.723991857 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.724004626 DEBUG No virtual environment found 2026-11-09 03:19:55.724032590 DEBUG Adding first-party search path `/tmp/.tmpMpvNKr/src` 2026-11-09 03:19:55.724036977 DEBUG Using vendored stdlib 2026-11-09 03:19:55.724200954 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.724218451 DEBUG Adding new file root '/tmp/.tmpMpvNKr/src' of kind Project 2026-11-09 03:19:55.725729164 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpMpvNKr/src/foo.py") 2026-11-09 03:19:55.725811382 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpMpvNKr/src/foo.py` 2026-11-09 03:19:55.725816210 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.725862593 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) test publish_diagnostics::on_did_open_non_existing_file_workspace_with_untitled_uri ... ok 2026-11-09 03:19:55.726143862 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp1XN5nm/src/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.726903891 DEBUG Updating project to check open files 2026-11-09 03:19:55.727092586 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp4dgNif/src/foo.py") 2026-11-09 03:19:55.727227037 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp4dgNif/src/foo.py` 2026-11-09 03:19:55.727233397 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.727272027 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.727598929 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp4dgNif/src/foo.py"))}: Checking file '/tmp/.tmp4dgNif/src/foo.py' 2026-11-09 03:19:55.727776848 INFO request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpMpvNKr/src/foo.py"))}:Project::index_files{project=src}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:55.728049273 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp4dgNif/src/foo.py"))}: Resolving dynamic module resolution paths test publish_diagnostics::on_did_open_diagnostics_off ... ok 2026-11-09 03:19:55.728133234 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpMpvNKr/src/foo.py"))}: Checking file '/tmp/.tmpMpvNKr/src/foo.py' 2026-11-09 03:19:55.728242525 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.728348371 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.728389135 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.728476050 DEBUG Client info: None 2026-11-09 03:19:55.728506158 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.728528904 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.728553331 INFO Version: Unknown 2026-11-09 03:19:55.728649853 DEBUG Received server response for request 1 2026-11-09 03:19:55.728755378 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.728793177 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.728895557 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.728981241 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.728986349 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.729024488 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.729028525 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.729129573 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.729166561 DEBUG Initializing workspace `file:///tmp/.tmpn0RUhI/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.729190208 DEBUG Searching for a project in '/tmp/.tmpn0RUhI/src' 2026-11-09 03:19:55.729234717 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.729241859 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.729550481 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.729917045 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.729940952 DEBUG method="shutdown" response.id=2 duration=36.21µs 2026-11-09 03:19:55.729992222 DEBUG Received server response for request 2 2026-11-09 03:19:55.730069563 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.730190763 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.730263166 DEBUG method="textDocument/diagnostic" response.id=2 duration=4.39ms 2026-11-09 03:19:55.730306704 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.730304871 DEBUG Received server response for request 2 2026-11-09 03:19:55.730323882 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.730368661 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.730494367 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpepARTd/src/main.py") 2026-11-09 03:19:55.730517304 DEBUG Client sends request `workspace/diagnostic` with ID 3 2026-11-09 03:19:55.730545849 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.730704437 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.730711878 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpepARTd/src/main.py` 2026-11-09 03:19:55.730729195 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.730765483 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.730798454 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200)), file(Id(206))}}: Set open project files (count: 2) 2026-11-09 03:19:55.730860011 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(206))}: Checking file '/tmp/.tmpepARTd/src/main.py' 2026-11-09 03:19:55.730866560 DEBUG Client info: None 2026-11-09 03:19:55.730894494 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.730922238 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.730944242 INFO Version: Unknown 2026-11-09 03:19:55.731096510 DEBUG Received server response for request 1 2026-11-09 03:19:55.731209527 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.730972356 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.731232983 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.731974694 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.733403128 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.733408506 DEBUG Resolving local virtual environment: /tmp/.tmpn0RUhI/src/.venv 2026-11-09 03:19:55.733251120 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:55.733422308 DEBUG method="shutdown" response.id=2 duration=31.35µs 2026-11-09 03:19:55.733507161 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.733515504 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.000s 2026-11-09 03:19:55.733528544 DEBUG request{id=3 method=workspace/diagnostic}: Suspending workspace diagnostic request, all diagnostics are unchanged or the project has no diagnostics 2026-11-09 03:19:55.733522866 DEBUG No virtual environment found 2026-11-09 03:19:55.733502914 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.733552963 DEBUG Adding first-party search path `/tmp/.tmpn0RUhI/src` 2026-11-09 03:19:55.733558011 DEBUG Using vendored stdlib 2026-11-09 03:19:55.733637024 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.733644986 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.733811437 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.733830497 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.733832099 DEBUG Adding new file root '/tmp/.tmpn0RUhI/src' of kind Project 2026-11-09 03:19:55.733837758 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.733876298 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.733906936 DEBUG Initializing workspace `file:///tmp/.tmpbtGm99/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.733937594 DEBUG Searching for a project in '/tmp/.tmpbtGm99/src' 2026-11-09 03:19:55.734012311 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.734021845 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` test publish_diagnostics::uv_metadata::untrusted_workspace_keeps_semantic_diagnostics ... ok 2026-11-09 03:19:55.735257178 DEBUG Received server response for request 2 2026-11-09 03:19:55.735307507 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.735342221 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.735534602 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.735574385 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.735529925 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.735600274 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.735626956 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.735639567 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.735742076 DEBUG Client info: None 2026-11-09 03:19:55.735781919 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.735803532 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.735823955 INFO Version: Unknown 2026-11-09 03:19:55.735843956 DEBUG method="textDocument/diagnostic" response.id=2 duration=33.22ms 2026-11-09 03:19:55.735869717 DEBUG Received server response for request 2 2026-11-09 03:19:55.735945505 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/notebook.ipynb` 2026-11-09 03:19:55.735953898 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.736038400 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(200)), file(Id(208)), file(Id(206))}}: Set open project files (count: 3) 2026-11-09 03:19:55.736043058 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.736059053 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/notebook.ipynb` 2026-11-09 03:19:55.736061056 DEBUG Resolving local virtual environment: /tmp/.tmpbtGm99/src/.venv 2026-11-09 03:19:55.736087416 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.736098685 DEBUG Client sends notification `textDocument/didClose` 2026-11-09 03:19:55.736101930 DEBUG Client sends request `textDocument/diagnostic` with ID 3 2026-11-09 03:19:55.736062368 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.736157547 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(208)), file(Id(206)), file(Id(200)), file(Id(209))}}: Set open project files (count: 4) 2026-11-09 03:19:55.736152610 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.736165118 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/src/notebook.ipynb` 2026-11-09 03:19:55.736169115 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.736169736 DEBUG No virtual environment found 2026-11-09 03:19:55.736175895 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(20a)), file(Id(208)), file(Id(206)), file(Id(200)), file(Id(209))}}: Set open project files (count: 5) 2026-11-09 03:19:55.736192812 DEBUG Adding first-party search path `/tmp/.tmpbtGm99/src` 2026-11-09 03:19:55.736202337 DEBUG Using vendored stdlib 2026-11-09 03:19:55.736208937 DEBUG Updating project to check open files 2026-11-09 03:19:55.736263212 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(20a))}: Checking file 'vs-code:/src/notebook.ipynb' 2026-11-09 03:19:55.736390402 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpn0RUhI/src/foo.py") 2026-11-09 03:19:55.736417884 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.736427509 DEBUG Adding new file root '/tmp/.tmpbtGm99/src' of kind Project 2026-11-09 03:19:55.736497048 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpn0RUhI/src/foo.py` 2026-11-09 03:19:55.736503047 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.736527164 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.736537211 DEBUG Received server response for request 1 2026-11-09 03:19:55.736665902 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.736725285 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.736869290 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.736837941 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.736932659 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpn0RUhI/src/foo.py"))}: Checking file '/tmp/.tmpn0RUhI/src/foo.py' 2026-11-09 03:19:55.736950487 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.736955566 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.736977820 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:55.737038996 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:55.737098689 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpepARTd/src/lib.py", kind: FileContent } 2026-11-09 03:19:55.737112179 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmpepARTd/src/lib.py` 2026-11-09 03:19:55.737135687 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpn0RUhI/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.737240341 DEBUG notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Checking file '/tmp/.tmpepARTd/src/lib.py' 2026-11-09 03:19:55.737472303 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.737479104 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.737488728 DEBUG Client sends notification `textDocument/didSave` 2026-11-09 03:19:55.737548442 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.737636591 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.737913423 DEBUG notification{method=textDocument/didSave}:check_file{file=file(Id(206))}: Checking file '/tmp/.tmpepARTd/src/main.py' 2026-11-09 03:19:55.738189044 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.738247075 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpbtGm99/src/foo.py") 2026-11-09 03:19:55.738273507 DEBUG notification{method=textDocument/didSave}:check_file{file=file(Id(20a))}: Checking file 'vs-code:/src/notebook.ipynb' 2026-11-09 03:19:55.738222086 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.738401016 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpbtGm99/src/foo.py` 2026-11-09 03:19:55.738407797 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.738457194 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.739043832 DEBUG notification{method=textDocument/didOpen}:check_file{file=file(Id(100))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.739674859 INFO notification{method=textDocument/didOpen}:Project::index_files{project=src}: Indexed 1 file(s) in 0.004s 2026-11-09 03:19:55.739764920 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp1XN5nm/external/builtins.pyi") 2026-11-09 03:19:55.739851154 DEBUG notification{method=textDocument/didClose}: Closing file `/tmp/.tmp1XN5nm/external/builtins.pyi` 2026-11-09 03:19:55.739864425 DEBUG notification{method=textDocument/didClose}: Take open project files 2026-11-09 03:19:55.739940775 DEBUG notification{method=textDocument/didClose}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.739978844 DEBUG notification{method=textDocument/didClose}:apply_changes: Handling file watcher change event: Deleted { path: "/tmp/.tmp1XN5nm/external/builtins.pyi", kind: File } 2026-11-09 03:19:55.739989811 DEBUG notification{method=textDocument/didClose}:apply_changes: Updating the status of `/tmp/.tmp1XN5nm/external/builtins.pyi` 2026-11-09 03:19:55.740003793 DEBUG notification{method=textDocument/didClose}:apply_changes: Updating the revision of `/tmp/.tmp1XN5nm/external/builtins.pyi` 2026-11-09 03:19:55.740014771 DEBUG notification{method=textDocument/didClose}:apply_changes:remove_file{file=file(Id(201))}: Removing file `/tmp/.tmp1XN5nm/external/builtins.pyi` from project `src` test publish_diagnostics::on_did_change_watched_files ... ok 2026-11-09 03:19:55.740062655 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.740072741 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.740147247 DEBUG method="textDocument/diagnostic" response.id=2 duration=1.67ms 2026-11-09 03:19:55.740166717 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.740173889 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.740178547 DEBUG Received server response for request 2 2026-11-09 03:19:55.740191607 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.740254866 DEBUG Initializing workspace `file:///tmp/.tmp9baPdk/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.740313138 DEBUG Searching for a project in '/tmp/.tmp9baPdk/src' 2026-11-09 03:19:55.740427225 DEBUG Found project at '/tmp/.tmp9baPdk' 2026-11-09 03:19:55.740436900 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.741303567 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.741324970 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.741407409 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.741720939 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.741745508 DEBUG Resolving local virtual environment: /tmp/.tmp9baPdk/.venv 2026-11-09 03:19:55.741799472 DEBUG method="textDocument/diagnostic" response.id=3 duration=1.77ms 2026-11-09 03:19:55.741726618 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.741829269 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.741837501 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.741852685 DEBUG No virtual environment found 2026-11-09 03:19:55.741846105 DEBUG Received server response for request 3 2026-11-09 03:19:55.741875862 DEBUG Including `./src` in `environment.root` because a `./src` directory exists and is not a package 2026-11-09 03:19:55.741875942 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.741893199 DEBUG Adding first-party search path `/tmp/.tmp9baPdk/src` 2026-11-09 03:19:55.741901832 DEBUG Adding first-party search path `/tmp/.tmp9baPdk` 2026-11-09 03:19:55.741906059 DEBUG Using vendored stdlib 2026-11-09 03:19:55.741967205 DEBUG Client info: None 2026-11-09 03:19:55.741996771 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.742017874 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.742042883 INFO Version: Unknown 2026-11-09 03:19:55.742108386 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.742119362 DEBUG Adding new file root '/tmp/.tmp9baPdk' of kind Project 2026-11-09 03:19:55.742148849 DEBUG Received server response for request 1 2026-11-09 03:19:55.742244107 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.742273914 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.742444732 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.742510094 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.742515181 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.742550827 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.742556336 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.742619625 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.742629150 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpHi79Eu/src/foo.py"))}: Module `typing.Self` not found in search paths 2026-11-09 03:19:55.742668671 DEBUG Initializing workspace `file:///tmp/.tmplEV3Iq/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.742709526 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpHi79Eu/src/foo.py"))}: Module `typing.Self` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.742730979 DEBUG Searching for a project in '/tmp/.tmplEV3Iq/src' 2026-11-09 03:19:55.742781198 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.742790222 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.743031238 DEBUG method="textDocument/diagnostic" response.id=2 duration=32.52ms 2026-11-09 03:19:55.743079885 DEBUG Received server response for request 2 2026-11-09 03:19:55.744482288 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.744516131 DEBUG Resolving local virtual environment: /tmp/.tmplEV3Iq/src/.venv 2026-11-09 03:19:55.744555283 DEBUG Updating project to check open files 2026-11-09 03:19:55.744588014 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.744604900 DEBUG No virtual environment found 2026-11-09 03:19:55.744651223 DEBUG Adding first-party search path `/tmp/.tmplEV3Iq/src` 2026-11-09 03:19:55.744655850 DEBUG Using vendored stdlib 2026-11-09 03:19:55.744771331 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp9baPdk/src/foo.py") 2026-11-09 03:19:55.744827859 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.744836894 DEBUG Adding new file root '/tmp/.tmplEV3Iq/src' of kind Project 2026-11-09 03:19:55.744866970 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp9baPdk/src/foo.py` 2026-11-09 03:19:55.744873560 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.744901324 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.745135911 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpoWYUqw/src/foo.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.745143453 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp9baPdk/src/foo.py"))}: Checking file '/tmp/.tmp9baPdk/src/foo.py' 2026-11-09 03:19:55.745356576 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp9baPdk/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.747303000 DEBUG Updating project to check open files 2026-11-09 03:19:55.747429308 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpjEqimR/src/foo.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.747466968 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmplEV3Iq/src/foo.py") 2026-11-09 03:19:55.747606256 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmplEV3Iq/src/foo.py` 2026-11-09 03:19:55.747635922 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.747653079 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.748176307 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.748213836 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.748571044 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmp5xMMb6/src/deleted.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.749188791 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpmFUQHB/src/foo.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.750153660 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmplEV3Iq/src/foo.py"))}: Checking file '/tmp/.tmplEV3Iq/src/foo.py' 2026-11-09 03:19:55.750453969 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.750511871 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.750527805 DEBUG method="shutdown" response.id=3 duration=26.63µs 2026-11-09 03:19:55.750541878 DEBUG Received server response for request 3 2026-11-09 03:19:55.750549859 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.750574669 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.751536714 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmplEV3Iq/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.752075866 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.752223969 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.752252243 DEBUG method="shutdown" response.id=4 duration=39.76µs 2026-11-09 03:19:55.752300168 DEBUG Received server response for request 4 2026-11-09 03:19:55.752452576 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.752500581 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.753130346 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.753463928 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.753490279 DEBUG method="shutdown" response.id=2 duration=39.46µs 2026-11-09 03:19:55.753560079 DEBUG Received server response for request 2 2026-11-09 03:19:55.753949037 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.754004684 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.754023023 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.754076346 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.754096438 DEBUG method="shutdown" response.id=3 duration=30.57µs test pull_diagnostics::on_did_open_diagnostics_off ... ok 2026-11-09 03:19:55.754127567 DEBUG Received server response for request 3 2026-11-09 03:19:55.754219049 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.754267696 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.755881660 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.755996740 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.756045446 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.756150070 DEBUG Client info: None 2026-11-09 03:19:55.756191345 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.756246010 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.756275707 INFO Version: Unknown 2026-11-09 03:19:55.756411620 DEBUG Received server response for request 1 2026-11-09 03:19:55.756511325 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.756542634 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.756641679 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.756756349 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.756767376 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.756800938 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.756806727 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.756838217 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.756872029 DEBUG Initializing workspace `file:///tmp/.tmpUICgRC/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.756896498 DEBUG Searching for a project in '/tmp/.tmpUICgRC/src' 2026-11-09 03:19:55.756944863 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.756954598 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.757914631 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.757940220 DEBUG Resolving local virtual environment: /tmp/.tmpUICgRC/src/.venv 2026-11-09 03:19:55.758030371 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.758039566 DEBUG No virtual environment found 2026-11-09 03:19:55.758058836 DEBUG Adding first-party search path `/tmp/.tmpUICgRC/src` 2026-11-09 03:19:55.758064024 DEBUG Using vendored stdlib 2026-11-09 03:19:55.758206117 DEBUG notification{method=textDocument/didChange}:check_file{file=file(Id(200))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.758234731 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.758244747 DEBUG Adding new file root '/tmp/.tmpUICgRC/src' of kind Project 2026-11-09 03:19:55.758678515 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.759108638 DEBUG Updating project to check open files 2026-11-09 03:19:55.759489504 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.759562879 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpUICgRC/src/foo.py") 2026-11-09 03:19:55.759634300 DEBUG method="shutdown" response.id=2 duration=159.65µs 2026-11-09 03:19:55.759672160 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpUICgRC/src/foo.py` 2026-11-09 03:19:55.759678539 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.759716589 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.759662394 DEBUG Received server response for request 2 2026-11-09 03:19:55.760003719 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.760144459 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpUICgRC/src/foo.py"))}: Checking file '/tmp/.tmpUICgRC/src/foo.py' 2026-11-09 03:19:55.760244796 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.760506275 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpUICgRC/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.760610948 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp9baPdk/src/foo.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.762024780 DEBUG method="textDocument/diagnostic" response.id=2 duration=57.46ms 2026-11-09 03:19:55.762074437 DEBUG Received server response for request 2 2026-11-09 03:19:55.762178320 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:55.762186973 DEBUG Client sends request `textDocument/diagnostic` with ID 3 2026-11-09 03:19:55.762238634 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:55.762334855 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpoWYUqw/src/foo.py", kind: FileContent } 2026-11-09 03:19:55.762365754 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmpoWYUqw/src/foo.py` 2026-11-09 03:19:55.762524141 DEBUG method="textDocument/diagnostic" response.id=2 duration=44.20ms 2026-11-09 03:19:55.762549701 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpoWYUqw/src/foo.py"))}: Checking file '/tmp/.tmpoWYUqw/src/foo.py' 2026-11-09 03:19:55.762609885 DEBUG Received server response for request 2 2026-11-09 03:19:55.762733008 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.054s 2026-11-09 03:19:55.762777297 DEBUG method="textDocument/diagnostic" response.id=3 duration=326.35µs 2026-11-09 03:19:55.762798400 DEBUG Received server response for request 3 2026-11-09 03:19:55.762831371 DEBUG method="workspace/diagnostic" response.id=2 duration=58.94ms 2026-11-09 03:19:55.762849720 DEBUG Client sends request `textDocument/diagnostic` with ID 3 2026-11-09 03:19:55.762972151 DEBUG method="textDocument/diagnostic" response.id=2 duration=60.98ms 2026-11-09 03:19:55.763003440 DEBUG Received server response for request 2 2026-11-09 03:19:55.763220210 DEBUG method="textDocument/diagnostic" response.id=3 duration=235.89µs 2026-11-09 03:19:55.763263508 DEBUG Received server response for request 3 2026-11-09 03:19:55.763314587 DEBUG Client sends notification `workspace/didChangeWatchedFiles` 2026-11-09 03:19:55.763327979 DEBUG Client sends request `textDocument/diagnostic` with ID 3 2026-11-09 03:19:55.763383785 DEBUG notification{method=workspace/didChangeWatchedFiles}: Applying changes to `/tmp/.tmpmFUQHB/src` 2026-11-09 03:19:55.763439393 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpmFUQHB/src/baselines/ty.json", kind: Any } 2026-11-09 03:19:55.763459994 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the revision of `/tmp/.tmpmFUQHB/src/baselines/ty.json` 2026-11-09 03:19:55.763519127 DEBUG Received server response for request 2 test pull_diagnostics::closing_external_file_preserves_open_files ... ok 2026-11-09 03:19:55.763651765 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpmFUQHB/src/foo.py"))}: Checking file '/tmp/.tmpmFUQHB/src/foo.py' 2026-11-09 03:19:55.763726011 DEBUG method="textDocument/diagnostic" response.id=3 duration=155.84µs 2026-11-09 03:19:55.763761346 DEBUG Received server response for request 3 2026-11-09 03:19:55.763817694 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpn0RUhI/src/foo.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.763899452 DEBUG Client sends request `workspace/diagnostic` with ID 3 2026-11-09 03:19:55.764084783 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:55.764152989 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.000s 2026-11-09 03:19:55.764161833 DEBUG request{id=3 method=workspace/diagnostic}: Suspending workspace diagnostic request, all diagnostics are unchanged or the project has no diagnostics test pull_diagnostics::current_analysis_unreachable_code_has_unnecessary_hint_tag ... ok 2026-11-09 03:19:55.765912221 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.766023315 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.766068225 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.766150934 DEBUG Client info: None 2026-11-09 03:19:55.766176514 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.766199370 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.766219621 INFO Version: Unknown 2026-11-09 03:19:55.766469602 DEBUG Received server response for request 1 2026-11-09 03:19:55.766564831 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.766589100 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.766669245 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.766677097 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.766793730 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.766795943 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.766801802 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.766835434 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.766839832 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.766869607 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.766884851 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.766897642 DEBUG Initializing workspace `file:///tmp/.tmpHXKC1f/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.766924685 DEBUG Searching for a project in '/tmp/.tmpHXKC1f/src' 2026-11-09 03:19:55.766940189 DEBUG Client info: None 2026-11-09 03:19:55.766969996 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.766959639 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.766978969 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.766982144 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.766998681 INFO Version: Unknown 2026-11-09 03:19:55.767095461 DEBUG Received server response for request 1 2026-11-09 03:19:55.767160082 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.767175457 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.767263644 DEBUG Requesting workspace configuration for workspaces test publish_diagnostics::on_did_save_publishes_open_file_documents ... ok 2026-11-09 03:19:55.767337590 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.767342017 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.767396042 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.767399948 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.767412637 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.767453952 DEBUG Initializing workspace `file:///tmp/.tmpN3LTBa/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.767478180 DEBUG Searching for a project in '/tmp/.tmpN3LTBa/src' 2026-11-09 03:19:55.767540267 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.767549943 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.767799923 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpIpcY0a/src/foo.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.768794139 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.768883408 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.768936301 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.768924943 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.768972457 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.768987011 DEBUG Resolving local virtual environment: /tmp/.tmpHXKC1f/src/.venv 2026-11-09 03:19:55.768991237 INFO Retrying to receive `textDocument/publishDiagnostics` notification 2026-11-09 03:19:55.769071302 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.769093848 DEBUG No virtual environment found 2026-11-09 03:19:55.769112757 DEBUG Adding first-party search path `/tmp/.tmpHXKC1f/src` 2026-11-09 03:19:55.769117805 DEBUG Using vendored stdlib 2026-11-09 03:19:55.769202849 DEBUG Client info: None 2026-11-09 03:19:55.769237322 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: Some( Experimental { use_uv: Some( Scripts, ), }, ), show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.769267439 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.769281962 INFO Version: Unknown 2026-11-09 03:19:55.769319500 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.769345391 DEBUG Adding new file root '/tmp/.tmpHXKC1f/src' of kind Project 2026-11-09 03:19:55.769385503 DEBUG Received server response for request 1 2026-11-09 03:19:55.769452287 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.769478680 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.769600671 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.769742081 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.769751856 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.769767912 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:55.769790207 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.769817379 DEBUG Initializing workspace `file:///tmp/.tmpPVJipj/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.769839484 DEBUG Searching for a project in '/tmp/.tmpPVJipj/src' 2026-11-09 03:19:55.769871944 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.769877583 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.769934412 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.769973173 DEBUG Resolving local virtual environment: /tmp/.tmpN3LTBa/src/.venv 2026-11-09 03:19:55.770127755 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.770183923 DEBUG No virtual environment found 2026-11-09 03:19:55.770221882 DEBUG Adding first-party search path `/tmp/.tmpN3LTBa/src` 2026-11-09 03:19:55.770228583 DEBUG Using vendored stdlib 2026-11-09 03:19:55.770490923 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.770517725 DEBUG Adding new file root '/tmp/.tmpN3LTBa/src' of kind Project 2026-11-09 03:19:55.770773554 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.770792143 DEBUG Resolving local virtual environment: /tmp/.tmpPVJipj/src/.venv 2026-11-09 03:19:55.770842814 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.770848071 DEBUG No virtual environment found 2026-11-09 03:19:55.770861643 DEBUG Adding first-party search path `/tmp/.tmpPVJipj/src` 2026-11-09 03:19:55.770865498 DEBUG Using vendored stdlib 2026-11-09 03:19:55.770913113 DEBUG Updating project to check open files 2026-11-09 03:19:55.771009864 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.771015744 DEBUG Adding new file root '/tmp/.tmpPVJipj/src' of kind Project 2026-11-09 03:19:55.771152527 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpHXKC1f/src/foo.py") 2026-11-09 03:19:55.771308422 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpHXKC1f/src/foo.py` 2026-11-09 03:19:55.771316685 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.771374565 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.771616424 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpHXKC1f/src/foo.py"))}: Checking file '/tmp/.tmpHXKC1f/src/foo.py' 2026-11-09 03:19:55.771960983 DEBUG method="textDocument/diagnostic" response.id=2 duration=567.23µs 2026-11-09 03:19:55.771996508 DEBUG Received server response for request 2 2026-11-09 03:19:55.772700360 DEBUG method="textDocument/diagnostic" response.id=2 duration=27.78ms 2026-11-09 03:19:55.772745198 DEBUG Received server response for request 2 2026-11-09 03:19:55.772882123 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.772935176 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.772947575 DEBUG method="shutdown" response.id=4 duration=22.95µs 2026-11-09 03:19:55.772957631 DEBUG Received server response for request 4 2026-11-09 03:19:55.772963760 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.772973536 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.773156814 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.773176654 DEBUG Client sends request `textDocument/diagnostic` with ID 3 2026-11-09 03:19:55.773265883 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp9baPdk/src/excluded/lib.py") 2026-11-09 03:19:55.773443822 DEBUG method="textDocument/diagnostic" response.id=3 duration=94.72µs 2026-11-09 03:19:55.773463182 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.773469231 INFO Project::index_files{project=src}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:55.773511488 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.773578923 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:55.773624925 DEBUG method="shutdown" response.id=4 duration=120.39µs 2026-11-09 03:19:55.773652428 DEBUG Received server response for request 4 2026-11-09 03:19:55.773664628 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.773676226 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.773833432 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpPVJipj/src/initial.py"))}: Checking file '/tmp/.tmpPVJipj/src/initial.py' 2026-11-09 03:19:55.773882609 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.773924193 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.773935761 DEBUG method="shutdown" response.id=4 duration=19.52µs 2026-11-09 03:19:55.773947330 DEBUG Received server response for request 4 2026-11-09 03:19:55.773953549 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.773961913 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.773961221 DEBUG Received server response for request 3 2026-11-09 03:19:55.773992530 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpPVJipj/src/initial.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.774236862 DEBUG method="textDocument/diagnostic" response.id=2 duration=37.70ms 2026-11-09 03:19:55.774264255 DEBUG Received server response for request 2 2026-11-09 03:19:55.774582132 DEBUG Updating project to check open files 2026-11-09 03:19:55.775170322 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpN3LTBa/src/foo.py") 2026-11-09 03:19:55.775521182 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpN3LTBa/src/foo.py` 2026-11-09 03:19:55.775573994 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.775610130 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.775969603 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpN3LTBa/src/foo.py"))}: Checking file '/tmp/.tmpN3LTBa/src/foo.py' 2026-11-09 03:19:55.776231272 DEBUG method="textDocument/diagnostic" response.id=2 duration=543.90µs 2026-11-09 03:19:55.776269282 DEBUG Received server response for request 2 test publish_diagnostics::on_did_open_virtual_script_uses_its_python_requirement ... ok test pull_diagnostics::document_diagnostic_caching_unchanged ... ok 2026-11-09 03:19:55.778190207 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: Some( DiagnosticWorkspaceClientCapabilities { refresh_support: Some( true, ), }, ), folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.778256219 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.778301731 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.778384760 DEBUG Client info: None 2026-11-09 03:19:55.778410100 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: Some( Experimental { use_uv: Some( Scripts, ), }, ), show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.778430702 DEBUG Resolved client capabilities: ["WORKSPACE_DIAGNOSTIC_REFRESH", "PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.778441750 INFO Version: Unknown 2026-11-09 03:19:55.778502736 DEBUG Received server response for request 1 2026-11-09 03:19:55.778523688 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp4dgNif/src/foo.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.778568247 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.778591555 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.778679151 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.778818810 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.778822556 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.778847805 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.778868918 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.778907058 DEBUG Initializing workspace `file:///tmp/.tmpGlYj2Z/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.778930885 DEBUG Searching for a project in '/tmp/.tmpGlYj2Z/src' 2026-11-09 03:19:55.778964257 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.778970978 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.779293101 DEBUG Client sends request `shutdown` with ID 2 2026-11-09 03:19:55.779343731 DEBUG request{id=2 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.779363623 DEBUG method="shutdown" response.id=2 duration=30.80µs 2026-11-09 03:19:55.779376983 DEBUG Received server response for request 2 2026-11-09 03:19:55.779382452 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.779438639 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.779557926 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: Some( DiagnosticWorkspaceClientCapabilities { refresh_support: Some( true, ), }, ), folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.779658103 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.779655628 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpUICgRC/src/foo.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.779711767 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.779779232 DEBUG Client info: None 2026-11-09 03:19:55.779794926 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: Some( Experimental { use_uv: Some( Scripts, ), }, ), show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.779812384 DEBUG Resolved client capabilities: ["WORKSPACE_DIAGNOSTIC_REFRESH", "PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.779825124 INFO Version: Unknown 2026-11-09 03:19:55.779899010 DEBUG Received server response for request 1 2026-11-09 03:19:55.779970581 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.779974758 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.779991083 DEBUG Resolving local virtual environment: /tmp/.tmpGlYj2Z/src/.venv 2026-11-09 03:19:55.779994570 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.780054222 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.780071178 DEBUG No virtual environment found 2026-11-09 03:19:55.780086132 DEBUG Adding first-party search path `/tmp/.tmpGlYj2Z/src` 2026-11-09 03:19:55.780089648 DEBUG Using vendored stdlib 2026-11-09 03:19:55.780092172 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.780160618 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.780165566 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.780212099 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.780216266 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.780232671 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.780241184 DEBUG Adding new file root '/tmp/.tmpGlYj2Z/src' of kind Project 2026-11-09 03:19:55.780234825 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.780292556 DEBUG Initializing workspace `file:///tmp/.tmpzLbC1s/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.780315571 DEBUG Searching for a project in '/tmp/.tmpzLbC1s/src' 2026-11-09 03:19:55.780423020 DEBUG Found project at '/tmp/.tmpzLbC1s/src' 2026-11-09 03:19:55.780430651 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.782456330 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.782517606 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.782532489 DEBUG method="shutdown" response.id=3 duration=24.15µs 2026-11-09 03:19:55.782544358 DEBUG Received server response for request 3 2026-11-09 03:19:55.782550898 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.782561514 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.783515346 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.783541297 DEBUG Resolving local virtual environment: /tmp/.tmpzLbC1s/src/.venv 2026-11-09 03:19:55.783610265 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.783618218 DEBUG No virtual environment found 2026-11-09 03:19:55.783746478 DEBUG Adding first-party search path `/tmp/.tmpzLbC1s/src` 2026-11-09 03:19:55.783757985 DEBUG Using vendored stdlib 2026-11-09 03:19:55.783833523 INFO Project::index_files{project=src}: Indexed 1 file(s) in 0.003s 2026-11-09 03:19:55.783890994 DEBUG Requested script environment synchronization for `/tmp/.tmpGlYj2Z/src/script.py` 2026-11-09 03:19:55.783958049 DEBUG Starting 4 uv synchronization workers 2026-11-09 03:19:55.784022890 DEBUG Queuing script synchronization for `/tmp/.tmpGlYj2Z/src/script.py` 2026-11-09 03:19:55.784044725 DEBUG Updating project to check open files 2026-11-09 03:19:55.784041288 INFO uv_metadata{path=/tmp/.tmpGlYj2Z/src/script.py}: Synchronizing script `/tmp/.tmpGlYj2Z/src/script.py` 2026-11-09 03:19:55.784176971 DEBUG uv_metadata{path=/tmp/.tmpGlYj2Z/src/script.py}:Uv::execute{target=Script { path: "/tmp/.tmpGlYj2Z/src/script.py", python: None }}: Running `missing-ty-script-uv-executable workspace metadata --quiet --sync --script /tmp/.tmpGlYj2Z/src/script.py` 2026-11-09 03:19:55.784102584 INFO Python version: Python 3.12, platform: linux 2026-11-09 03:19:55.784232628 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpGlYj2Z/src/script.py") 2026-11-09 03:19:55.784244336 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.796071146 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.796207130 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.796526249 DEBUG method="shutdown" response.id=4 duration=12.20ms 2026-11-09 03:19:55.796483792 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.796342090 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.796677936 DEBUG Received server response for request 4 2026-11-09 03:19:55.796909408 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.796842183 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the revision of `/tmp/.tmpGlYj2Z/src/script.py` 2026-11-09 03:19:55.796861142 DEBUG method="shutdown" response.id=3 duration=468.78µs 2026-11-09 03:19:55.796796091 DEBUG Adding new file root '/tmp/.tmpzLbC1s/src' of kind Project 2026-11-09 03:19:55.797097282 DEBUG Received server response for request 3 2026-11-09 03:19:55.797123272 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.797221236 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.797424834 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.797167672 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.797569460 DEBUG method="shutdown" response.id=3 duration=575.34µs 2026-11-09 03:19:55.797658189 DEBUG Received server response for request 3 2026-11-09 03:19:55.797760749 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.797791477 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.798926993 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the permissions of `/tmp/.tmpGlYj2Z/src/script.py` 2026-11-09 03:19:55.799828665 DEBUG notification{method=textDocument/didOpen}:apply_changes: Adding file `/tmp/.tmpGlYj2Z/src/script.py` to project `src` 2026-11-09 03:19:55.800000764 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpGlYj2Z/src/script.py` 2026-11-09 03:19:55.800014486 DEBUG notification{method=textDocument/didOpen}: Take open project files test pull_diagnostics::unreachable_code_suppresses_unused_binding_hint ... ok 2026-11-09 03:19:55.801143071 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) test pull_diagnostics::document_diagnostic_caching_changed ... ok 2026-11-09 03:19:55.809447040 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.809611467 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.809683630 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.809590885 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.809752067 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.809875119 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.809908452 DEBUG Client info: None 2026-11-09 03:19:55.809955656 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.809983259 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.810011132 INFO Version: Unknown 2026-11-09 03:19:55.810032576 DEBUG Client info: None 2026-11-09 03:19:55.810067240 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.810101003 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.810129548 INFO Version: Unknown 2026-11-09 03:19:55.810312854 DEBUG Received server response for request 1 2026-11-09 03:19:55.810314647 DEBUG Received server response for request 1 2026-11-09 03:19:55.810438070 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.810438090 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.810493257 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.810494319 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.810611812 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.810664194 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.810673899 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.810720993 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:55.810642690 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.810782879 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.810813758 DEBUG Initializing workspace `file:///tmp/.tmpXSZacy/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.810840821 DEBUG Searching for a project in '/tmp/.tmpXSZacy/src' 2026-11-09 03:19:55.810887334 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.810895375 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.811629724 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.811641703 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.811699773 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.811709189 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:55.811663808 INFO Project::index_files{project=src}: Indexed 1 file(s) in 0.003s 2026-11-09 03:19:55.811747348 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.811790275 DEBUG Initializing workspace `file:///tmp/.tmp2hiiux/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.811809235 DEBUG Updating project to check open files 2026-11-09 03:19:55.811833904 DEBUG Searching for a project in '/tmp/.tmp2hiiux/src' 2026-11-09 03:19:55.811901059 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.811910704 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.812073378 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpzLbC1s/src/script.py") 2026-11-09 03:19:55.812099430 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the revision of `/tmp/.tmpzLbC1s/src/script.py` 2026-11-09 03:19:55.812114423 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the permissions of `/tmp/.tmpzLbC1s/src/script.py` 2026-11-09 03:19:55.812363451 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.812372526 DEBUG Resolving local virtual environment: /tmp/.tmpXSZacy/src/.venv 2026-11-09 03:19:55.812378846 DEBUG notification{method=textDocument/didOpen}:apply_changes: Adding file `/tmp/.tmpzLbC1s/src/script.py` to project `src` 2026-11-09 03:19:55.812444089 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.812447294 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpzLbC1s/src/script.py` 2026-11-09 03:19:55.812450599 DEBUG No virtual environment found 2026-11-09 03:19:55.812450679 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.812384325 DEBUG uv_metadata{path=/tmp/.tmpGlYj2Z/src/script.py}:Uv::execute{target=Script { path: "/tmp/.tmpGlYj2Z/src/script.py", python: None }}: uv metadata completed in 0.028s 2026-11-09 03:19:55.812465382 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.812465552 DEBUG Adding first-party search path `/tmp/.tmpXSZacy/src` 2026-11-09 03:19:55.812492955 DEBUG Using vendored stdlib 2026-11-09 03:19:55.812557756 DEBUG Applied script environment synchronization result for `/tmp/.tmpGlYj2Z/src/script.py` 2026-11-09 03:19:55.812591308 DEBUG Received server request `workspace/diagnostic/refresh` 2026-11-09 03:19:55.812612652 INFO Retrying to receive `workspace/diagnostic/refresh` request 2026-11-09 03:19:55.812627014 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:55.812663861 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.812669851 DEBUG Adding new file root '/tmp/.tmpXSZacy/src' of kind Project 2026-11-09 03:19:55.812827869 INFO request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpGlYj2Z/src/script.py"))}: Defaulting to python-platform `linux` 2026-11-09 03:19:55.812860069 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpzLbC1s/src/script.py"))}: Checking file '/tmp/.tmpzLbC1s/src/script.py' 2026-11-09 03:19:55.812924780 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpGlYj2Z/src/script.py"))}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.812941756 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpGlYj2Z/src/script.py"))}: No virtual environment found 2026-11-09 03:19:55.812949900 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpGlYj2Z/src/script.py"))}: Using vendored stdlib 2026-11-09 03:19:55.813030536 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpzLbC1s/src/script.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.813205079 INFO request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpGlYj2Z/src/script.py"))}: Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.813388526 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:55.814667116 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.814709372 DEBUG Resolving local virtual environment: /tmp/.tmp2hiiux/src/.venv 2026-11-09 03:19:55.814775716 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.814785731 DEBUG No virtual environment found 2026-11-09 03:19:55.814803018 DEBUG Adding first-party search path `/tmp/.tmp2hiiux/src` 2026-11-09 03:19:55.814807386 DEBUG Using vendored stdlib 2026-11-09 03:19:55.815007287 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.815020248 DEBUG Adding new file root '/tmp/.tmp2hiiux/src' of kind Project 2026-11-09 03:19:55.815519880 DEBUG method="textDocument/diagnostic" response.id=2 duration=2.88ms 2026-11-09 03:19:55.816149865 DEBUG Received server response for request 2 2026-11-09 03:19:55.816194155 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=src}: Indexed 2 file(s) in 0.003s 2026-11-09 03:19:55.816483527 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpXSZacy/src/unchanged.py"))}: Checking file '/tmp/.tmpXSZacy/src/unchanged.py' 2026-11-09 03:19:55.816922033 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpXSZacy/src/main.py"))}: Checking file '/tmp/.tmpXSZacy/src/main.py' test pull_diagnostics::pull_excluded_file ... 2026-11-09 03:19:55.817017893 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpXSZacy/src/unchanged.py"))}: Resolving dynamic module resolution paths ok 2026-11-09 03:19:55.817837835 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp2hiiux/src/unchanged.py") 2026-11-09 03:19:55.818013169 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp2hiiux/src/unchanged.py` 2026-11-09 03:19:55.818020682 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.818089249 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.818229779 DEBUG Received notification `$/progress` 2026-11-09 03:19:55.818240805 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:55.819632883 DEBUG method="textDocument/diagnostic" response.id=2 duration=98.56ms 2026-11-09 03:19:55.819682792 DEBUG Received server response for request 2 test pull_diagnostics::baselined_diagnostic_is_a_hint_and_refreshes ... ok 2026-11-09 03:19:55.820121838 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.820297723 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.820358669 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.820361403 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:55.820372801 DEBUG Client sends request `textDocument/diagnostic` with ID 3 2026-11-09 03:19:55.820488972 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:55.820488331 DEBUG Client info: None 2026-11-09 03:19:55.820517607 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.820567425 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpIpcY0a/src/foo.py", kind: FileContent } 2026-11-09 03:19:55.820567405 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.820600747 INFO Version: Unknown 2026-11-09 03:19:55.820818067 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmpIpcY0a/src/foo.py` 2026-11-09 03:19:55.820880145 DEBUG Received server response for request 1 2026-11-09 03:19:55.820973751 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.821002185 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.821097164 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpIpcY0a/src/foo.py"))}: Checking file '/tmp/.tmpIpcY0a/src/foo.py' 2026-11-09 03:19:55.821105767 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.821175146 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.821179422 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.821207346 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:55.821219676 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.821291678 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.821299401 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.821332613 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.821415101 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=src}: Indexed 5 file(s) in 0.003s 2026-11-09 03:19:55.821457628 DEBUG Received notification `$/progress` 2026-11-09 03:19:55.821447392 DEBUG Client info: None 2026-11-09 03:19:55.821476097 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.821526616 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.821573118 INFO Version: Unknown 2026-11-09 03:19:55.821658482 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmp2hiiux/src/unchanged.py"))}: Checking file '/tmp/.tmp2hiiux/src/unchanged.py' 2026-11-09 03:19:55.821319221 DEBUG Initializing workspace `file:///tmp/.tmp2T032u/astral:test`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.821735302 DEBUG Searching for a project in '/tmp/.tmp2T032u/astral:test' 2026-11-09 03:19:55.821683751 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmp2hiiux/src/new_error.py"))}: Checking file '/tmp/.tmp2hiiux/src/new_error.py' 2026-11-09 03:19:55.821764708 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmp2hiiux/src/modified_same_error.py"))}: Checking file '/tmp/.tmp2hiiux/src/modified_same_error.py' 2026-11-09 03:19:55.821754573 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmp2hiiux/src/fixed_error.py"))}: Checking file '/tmp/.tmp2hiiux/src/fixed_error.py' 2026-11-09 03:19:55.821852105 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmp2hiiux/src/unchanged.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.821873989 DEBUG Received server response for request 1 2026-11-09 03:19:55.821795326 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.821906379 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.821963079 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.822078920 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmp2hiiux/src/changed_error.py"))}: Checking file '/tmp/.tmp2hiiux/src/changed_error.py' 2026-11-09 03:19:55.822122958 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.822201621 DEBUG method="textDocument/diagnostic" response.id=3 duration=1.23ms 2026-11-09 03:19:55.822196484 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.822232059 DEBUG Received server response for request 3 test pull_diagnostics::unused_binding_has_unnecessary_hint_tag ... ok 2026-11-09 03:19:55.822370797 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.822395665 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.822428907 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:55.822517626 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.822538739 DEBUG Initializing workspace `file:///tmp/.tmpWy7dD5/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.822560914 DEBUG Searching for a project in '/tmp/.tmpWy7dD5/src' 2026-11-09 03:19:55.822596158 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.822601827 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.824039937 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.824061330 DEBUG Resolving local virtual environment: /tmp/.tmpWy7dD5/src/.venv 2026-11-09 03:19:55.824122827 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.824129176 DEBUG No virtual environment found 2026-11-09 03:19:55.824144380 DEBUG Adding first-party search path `/tmp/.tmpWy7dD5/src` 2026-11-09 03:19:55.824148527 DEBUG Using vendored stdlib 2026-11-09 03:19:55.824319293 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.824325464 DEBUG Adding new file root '/tmp/.tmpWy7dD5/src' of kind Project 2026-11-09 03:19:55.824479245 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.824543785 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.824581875 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.824889686 DEBUG Client info: None 2026-11-09 03:19:55.824922257 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.824942729 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.824959435 INFO Version: Unknown 2026-11-09 03:19:55.825179290 DEBUG Received server response for request 1 2026-11-09 03:19:55.825252694 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.825311385 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.825256320 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:55.825448400 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.825454279 DEBUG Resolving local virtual environment: /tmp/.tmp2T032u/astral:test/.venv 2026-11-09 03:19:55.825417391 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.825513081 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.825519182 DEBUG No virtual environment found 2026-11-09 03:19:55.825537920 DEBUG Adding first-party search path `/tmp/.tmp2T032u/astral:test` 2026-11-09 03:19:55.825541966 DEBUG Using vendored stdlib 2026-11-09 03:19:55.825682226 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.825688255 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.825731162 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.825734327 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:55.825777194 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.825785257 DEBUG Adding new file root '/tmp/.tmp2T032u/astral:test' of kind Project 2026-11-09 03:19:55.826049551 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.826088742 DEBUG Initializing workspace `file:///tmp/.tmpDfinna/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.826119951 DEBUG Searching for a project in '/tmp/.tmpDfinna/src' 2026-11-09 03:19:55.826161946 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.826159672 DEBUG method="textDocument/diagnostic" response.id=2 duration=66.42ms 2026-11-09 03:19:55.826171812 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.826198164 DEBUG Received server response for request 2 test publish_diagnostics::on_did_change_script_python_requirement ... ok 2026-11-09 03:19:55.826653315 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.826697614 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.826717526 DEBUG method="shutdown" response.id=3 duration=37.83µs 2026-11-09 03:19:55.826728923 DEBUG Received server response for request 3 2026-11-09 03:19:55.826733390 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.826742114 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.827491006 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=src}: Indexed 1 file(s) in 0.002s test pull_diagnostics::on_did_open ... ok 2026-11-09 03:19:55.827806669 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpWy7dD5/src/test.py"))}: Checking file '/tmp/.tmpWy7dD5/src/test.py' 2026-11-09 03:19:55.827872162 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.827892643 DEBUG Resolving local virtual environment: /tmp/.tmpDfinna/src/.venv 2026-11-09 03:19:55.827964326 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.827972949 DEBUG No virtual environment found 2026-11-09 03:19:55.827966299 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'astral:test' 2026-11-09 03:19:55.827989254 DEBUG Adding first-party search path `/tmp/.tmpDfinna/src` 2026-11-09 03:19:55.827994554 DEBUG Using vendored stdlib 2026-11-09 03:19:55.828178621 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.828187836 DEBUG Adding new file root '/tmp/.tmpDfinna/src' of kind Project 2026-11-09 03:19:55.828510961 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpWy7dD5/src/test.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.828873327 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.829023903 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.829062793 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.829271981 DEBUG Client info: None 2026-11-09 03:19:55.829318594 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.829346427 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.829378939 INFO Version: Unknown 2026-11-09 03:19:55.829453685 DEBUG Received server response for request 1 2026-11-09 03:19:55.829497634 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpDfinna/src/test.py") 2026-11-09 03:19:55.829534842 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.829575957 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.829579842 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpDfinna/src/test.py` 2026-11-09 03:19:55.829586714 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.829717969 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.829664626 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.829854263 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.829860882 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.829868886 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:55.829911581 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:55.829936411 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.829965817 DEBUG Initializing workspace `file:///tmp/.tmpL3E41x/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.829991666 DEBUG Searching for a project in '/tmp/.tmpL3E41x/src' 2026-11-09 03:19:55.830036877 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.830043809 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.830309985 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.830437996 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.830547156 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.830618327 DEBUG Client info: None 2026-11-09 03:19:55.830679453 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.830729461 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.830743173 INFO Version: Unknown 2026-11-09 03:19:55.830811489 DEBUG Received server response for request 1 2026-11-09 03:19:55.830917145 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.830942514 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.831026165 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.831066018 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.831072308 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.831105079 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.831108264 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:55.831111048 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.831133443 DEBUG Initializing workspace `file:///tmp/.tmpRy77X1/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.831152042 DEBUG Searching for a project in '/tmp/.tmpRy77X1/src' 2026-11-09 03:19:55.831191584 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.831196732 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.831384176 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=src}: Indexed 1 file(s) in 0.001s 2026-11-09 03:19:55.831491944 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpDfinna/src/test.py"))}: Checking file '/tmp/.tmpDfinna/src/test.py' 2026-11-09 03:19:55.831497783 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.831515441 DEBUG Resolving local virtual environment: /tmp/.tmpL3E41x/src/.venv 2026-11-09 03:19:55.831618222 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.831627977 DEBUG No virtual environment found 2026-11-09 03:19:55.831616729 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=astral:test}: Indexed 1 file(s) in 0.004s 2026-11-09 03:19:55.831646225 DEBUG Adding first-party search path `/tmp/.tmpL3E41x/src` 2026-11-09 03:19:55.831651784 DEBUG Using vendored stdlib 2026-11-09 03:19:55.831666487 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpDfinna/src/test.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.831819125 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmp2T032u/astral:test/test.py"))}: Checking file '/tmp/.tmp2T032u/astral:test/test.py' 2026-11-09 03:19:55.831840800 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.831850004 DEBUG Adding new file root '/tmp/.tmpL3E41x/src' of kind Project 2026-11-09 03:19:55.831986367 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmp2T032u/astral:test/test.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.832614490 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpPVJipj/src/initial.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.832828625 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.059s 2026-11-09 03:19:55.832911625 DEBUG method="workspace/diagnostic" response.id=2 duration=59.41ms 2026-11-09 03:19:55.832963726 DEBUG Received server response for request 2 2026-11-09 03:19:55.833036060 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:55.833357612 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.833483920 DEBUG notification{method=textDocument/didOpen}: Updating the revision of `/tmp/.tmpPVJipj/src` 2026-11-09 03:19:55.833398166 DEBUG Client sends request `workspace/diagnostic` with ID 3 2026-11-09 03:19:55.833989320 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.834014050 DEBUG Resolving local virtual environment: /tmp/.tmpRy77X1/src/.venv 2026-11-09 03:19:55.834028132 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpPVJipj/src/added.py") 2026-11-09 03:19:55.834049024 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the revision of `/tmp/.tmpPVJipj/src/added.py` 2026-11-09 03:19:55.834086552 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the permissions of `/tmp/.tmpPVJipj/src/added.py` 2026-11-09 03:19:55.834087324 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.834096468 DEBUG No virtual environment found 2026-11-09 03:19:55.834114916 DEBUG Adding first-party search path `/tmp/.tmpRy77X1/src` 2026-11-09 03:19:55.834120265 DEBUG Using vendored stdlib 2026-11-09 03:19:55.834313568 DEBUG notification{method=textDocument/didOpen}:apply_changes: Adding file `/tmp/.tmpPVJipj/src/added.py` to project `src` 2026-11-09 03:19:55.834316772 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.834335632 DEBUG Adding new file root '/tmp/.tmpRy77X1/src' of kind Project 2026-11-09 03:19:55.834381824 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpPVJipj/src/added.py` 2026-11-09 03:19:55.834390539 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.834404270 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(104))}}: Set open project files (count: 1) 2026-11-09 03:19:55.834479317 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' test pull_diagnostics::uv_metadata::synchronization_failure_highlights_script_metadata ... ok 2026-11-09 03:19:55.834721897 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpPVJipj/src/added.py"))}: Checking file '/tmp/.tmpPVJipj/src/added.py' 2026-11-09 03:19:55.834816735 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpPVJipj/src/initial.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.835011379 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.001s 2026-11-09 03:19:55.835076941 DEBUG method="workspace/diagnostic" response.id=3 duration=658.00µs 2026-11-09 03:19:55.835107950 DEBUG Received server response for request 3 2026-11-09 03:19:55.835460041 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpRy77X1/src/test.py") 2026-11-09 03:19:55.835551804 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpRy77X1/src/test.py` 2026-11-09 03:19:55.835557604 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.835600060 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.835672493 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:55.835752939 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=src}: Indexed 1 file(s) in 0.003s 2026-11-09 03:19:55.835913289 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpL3E41x/src/test.py"))}: Checking file '/tmp/.tmpL3E41x/src/test.py' 2026-11-09 03:19:55.836080101 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpL3E41x/src/test.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.836635790 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmp2hiiux/src/unchanged.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.836714173 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.836767767 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.836778683 DEBUG method="shutdown" response.id=3 duration=21.94µs 2026-11-09 03:19:55.836788078 DEBUG Received server response for request 3 2026-11-09 03:19:55.836793377 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.836805365 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.837886547 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.837992422 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.839613558 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.839673532 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.839703218 DEBUG method="shutdown" response.id=4 duration=41.50µs 2026-11-09 03:19:55.839865973 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.839970977 DEBUG Client info: None 2026-11-09 03:19:55.839998150 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.840017670 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.840030951 INFO Version: Unknown 2026-11-09 03:19:55.840042990 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=src}: Indexed 1 file(s) in 0.004s 2026-11-09 03:19:55.840308515 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpRy77X1/src/test.py"))}: Checking file '/tmp/.tmpRy77X1/src/test.py' 2026-11-09 03:19:55.840238226 DEBUG Received server response for request 4 2026-11-09 03:19:55.840366396 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.840433120 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.840503430 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpRy77X1/src/test.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.840736746 DEBUG Received server response for request 1 2026-11-09 03:19:55.841313527 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.842804740 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.843075674 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.843388013 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.843411209 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.843474387 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:55.843530004 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.843558740 DEBUG Initializing workspace `file:///tmp/.tmpL6Bn5W/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.843588447 DEBUG Searching for a project in '/tmp/.tmpL6Bn5W/src' 2026-11-09 03:19:55.843739692 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.843768287 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.844396420 DEBUG Received notification `$/progress` test pull_diagnostics::unreachable_code_has_unnecessary_hint_tag ... ok 2026-11-09 03:19:55.845529212 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.845552828 DEBUG Resolving local virtual environment: /tmp/.tmpL6Bn5W/src/.venv 2026-11-09 03:19:55.845643961 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.845651153 DEBUG No virtual environment found 2026-11-09 03:19:55.845674679 DEBUG Adding first-party search path `/tmp/.tmpL6Bn5W/src` 2026-11-09 03:19:55.845681860 DEBUG Using vendored stdlib 2026-11-09 03:19:55.845732169 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.024s 2026-11-09 03:19:55.845481137 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.845808378 DEBUG Received notification `$/progress` 2026-11-09 03:19:55.845870475 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.845881282 DEBUG method="workspace/diagnostic" response.id=2 duration=27.77ms 2026-11-09 03:19:55.846765976 DEBUG Adding new file root '/tmp/.tmpL6Bn5W/src' of kind Project 2026-11-09 03:19:55.846781461 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.846794591 DEBUG method="shutdown" response.id=4 duration=26.33µs 2026-11-09 03:19:55.846808693 DEBUG Received server response for request 2 2026-11-09 03:19:55.846810375 DEBUG Received server response for request 4 2026-11-09 03:19:55.846837278 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.846849127 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.846884772 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.846997388 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.847036119 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpzLbC1s/src/script.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.847071104 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.847270315 DEBUG Client info: None 2026-11-09 03:19:55.847324430 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.847364993 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.847385246 INFO Version: Unknown 2026-11-09 03:19:55.847487685 DEBUG Received server response for request 1 2026-11-09 03:19:55.847587831 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.847612841 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.847620323 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmp2T032u/astral:test/test.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.847744697 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.847868541 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.847875121 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.847880921 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.847885227 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.847908264 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.847913842 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.847924148 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.847932731 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.847937419 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.847940984 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:55.847965923 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.847941104 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:55.847981167 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:55.847987517 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:55.847987477 DEBUG Initializing workspace `file:///tmp/.tmpEUC1oW/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.848014058 DEBUG Searching for a project in '/tmp/.tmpEUC1oW/src' 2026-11-09 03:19:55.848013367 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp2hiiux/src/new_error.py") 2026-11-09 03:19:55.848005265 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:55.848026197 DEBUG Client sends request `workspace/diagnostic` with ID 3 2026-11-09 03:19:55.848032819 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the revision of `/tmp/.tmp2hiiux/src/new_error.py` 2026-11-09 03:19:55.848055383 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.848062685 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.848107094 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the permissions of `/tmp/.tmp2hiiux/src/new_error.py` 2026-11-09 03:19:55.848278082 DEBUG notification{method=textDocument/didOpen}:apply_changes: Adding file `/tmp/.tmp2hiiux/src/new_error.py` to project `src` 2026-11-09 03:19:55.848323733 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp2hiiux/src/new_error.py` 2026-11-09 03:19:55.848331866 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.848365568 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200)), file(Id(280))}}: Set open project files (count: 2) 2026-11-09 03:19:55.848418831 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp2hiiux/src/fixed_error.py") 2026-11-09 03:19:55.848426404 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the revision of `/tmp/.tmp2hiiux/src/fixed_error.py` 2026-11-09 03:19:55.848432083 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the permissions of `/tmp/.tmp2hiiux/src/fixed_error.py` 2026-11-09 03:19:55.848485315 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:55.848917502 DEBUG notification{method=textDocument/didOpen}:apply_changes: Adding file `/tmp/.tmp2hiiux/src/fixed_error.py` to project `src` 2026-11-09 03:19:55.848953138 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp2hiiux/src/fixed_error.py` 2026-11-09 03:19:55.848956282 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.848993081 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200)), file(Id(280)), file(Id(281))}}: Set open project files (count: 3) 2026-11-09 03:19:55.849054115 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp2hiiux/src/changed_error.py") 2026-11-09 03:19:55.849062729 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the revision of `/tmp/.tmp2hiiux/src/changed_error.py` 2026-11-09 03:19:55.849068227 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the permissions of `/tmp/.tmp2hiiux/src/changed_error.py` 2026-11-09 03:19:55.849117034 DEBUG notification{method=textDocument/didOpen}:apply_changes: Adding file `/tmp/.tmp2hiiux/src/changed_error.py` to project `src` 2026-11-09 03:19:55.849138497 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp2hiiux/src/changed_error.py` 2026-11-09 03:19:55.849140921 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.849156396 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(282)), file(Id(280)), file(Id(200)), file(Id(281))}}: Set open project files (count: 4) 2026-11-09 03:19:55.849239195 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp2hiiux/src/modified_same_error.py") 2026-11-09 03:19:55.849247118 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the revision of `/tmp/.tmp2hiiux/src/modified_same_error.py` 2026-11-09 03:19:55.849254108 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the permissions of `/tmp/.tmp2hiiux/src/modified_same_error.py` 2026-11-09 03:19:55.849325430 DEBUG notification{method=textDocument/didOpen}:apply_changes: Adding file `/tmp/.tmp2hiiux/src/modified_same_error.py` to project `src` 2026-11-09 03:19:55.849345251 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp2hiiux/src/modified_same_error.py` 2026-11-09 03:19:55.849347915 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.849363960 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(282)), file(Id(280)), file(Id(283)), file(Id(200)), file(Id(281))}}: Set open project files (count: 5) 2026-11-09 03:19:55.849388099 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.849403112 DEBUG Resolving local virtual environment: /tmp/.tmpEUC1oW/src/.venv 2026-11-09 03:19:55.849477698 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:55.849476566 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.849487303 DEBUG No virtual environment found 2026-11-09 03:19:55.849477167 INFO request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp4dgNif/src/foo.py"))}: Checking file `/tmp/.tmp4dgNif/src/foo.py` took more than 100ms (121.827199ms) 2026-11-09 03:19:55.849505371 DEBUG Adding first-party search path `/tmp/.tmpEUC1oW/src` 2026-11-09 03:19:55.849510339 DEBUG Using vendored stdlib 2026-11-09 03:19:55.849515047 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmp2hiiux/src/new_error.py", kind: FileContent } 2026-11-09 03:19:55.849529830 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmp2hiiux/src/new_error.py` 2026-11-09 03:19:55.849582402 DEBUG notification{method=textDocument/didChange}:apply_changes: Adding file `/tmp/.tmp2hiiux/src/new_error.py` to project `src` 2026-11-09 03:19:55.849602233 DEBUG method="textDocument/diagnostic" response.id=2 duration=122.30ms 2026-11-09 03:19:55.849636756 DEBUG Received server response for request 2 2026-11-09 03:19:55.849679374 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:55.849709490 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmp2hiiux/src/fixed_error.py", kind: FileContent } 2026-11-09 03:19:55.849710372 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.849719417 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmp2hiiux/src/fixed_error.py` 2026-11-09 03:19:55.849722221 DEBUG Adding new file root '/tmp/.tmpEUC1oW/src' of kind Project 2026-11-09 03:19:55.849818952 DEBUG notification{method=textDocument/didChange}:apply_changes: Adding file `/tmp/.tmp2hiiux/src/fixed_error.py` to project `src` 2026-11-09 03:19:55.849875911 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:55.849895902 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmp2hiiux/src/changed_error.py", kind: FileContent } 2026-11-09 03:19:55.849901301 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmp2hiiux/src/changed_error.py` 2026-11-09 03:19:55.849989629 DEBUG notification{method=textDocument/didChange}:apply_changes: Adding file `/tmp/.tmp2hiiux/src/changed_error.py` to project `src` 2026-11-09 03:19:55.850107713 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:55.850161007 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmp2hiiux/src/modified_same_error.py", kind: FileContent } 2026-11-09 03:19:55.850173808 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmp2hiiux/src/modified_same_error.py` 2026-11-09 03:19:55.850346547 DEBUG notification{method=textDocument/didChange}:apply_changes: Adding file `/tmp/.tmp2hiiux/src/modified_same_error.py` to project `src` 2026-11-09 03:19:55.850474638 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:55.850479195 DEBUG Received notification `$/progress` 2026-11-09 03:19:55.850492947 DEBUG Received notification `$/progress` 2026-11-09 03:19:55.850605763 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmp2hiiux/src/changed_error.py"))}: Checking file '/tmp/.tmp2hiiux/src/changed_error.py' 2026-11-09 03:19:55.850744100 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmp2hiiux/src/new_error.py"))}: Checking file '/tmp/.tmp2hiiux/src/new_error.py' 2026-11-09 03:19:55.850763810 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmp2hiiux/src/fixed_error.py"))}: Checking file '/tmp/.tmp2hiiux/src/fixed_error.py' 2026-11-09 03:19:55.850795920 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpEUC1oW/src/error_0.py") 2026-11-09 03:19:55.850833500 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmp2hiiux/src/modified_same_error.py"))}: Checking file '/tmp/.tmp2hiiux/src/modified_same_error.py' 2026-11-09 03:19:55.850899452 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpEUC1oW/src/error_0.py` 2026-11-09 03:19:55.850905762 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.850952666 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.850998798 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpEUC1oW/src/error_1.py") 2026-11-09 03:19:55.851036116 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpEUC1oW/src/error_1.py` 2026-11-09 03:19:55.851039542 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.851050659 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(201)), file(Id(200))}}: Set open project files (count: 2) 2026-11-09 03:19:55.851086515 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpEUC1oW/src/error_2.py") 2026-11-09 03:19:55.851118045 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpEUC1oW/src/error_2.py` 2026-11-09 03:19:55.851121119 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.851115400 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=src}: Indexed 5 file(s) in 0.003s 2026-11-09 03:19:55.851136694 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(201)), file(Id(200)), file(Id(202))}}: Set open project files (count: 3) 2026-11-09 03:19:55.851195314 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:55.851439387 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.001s 2026-11-09 03:19:55.851567797 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpL6Bn5W/src/file_001.py"))}: Checking file '/tmp/.tmpL6Bn5W/src/file_001.py' 2026-11-09 03:19:55.851604745 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpL6Bn5W/src/file_003.py"))}: Checking file '/tmp/.tmpL6Bn5W/src/file_003.py' 2026-11-09 03:19:55.851613769 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpL6Bn5W/src/file_000.py"))}: Checking file '/tmp/.tmpL6Bn5W/src/file_000.py' 2026-11-09 03:19:55.851630836 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpL6Bn5W/src/file_004.py"))}: Checking file '/tmp/.tmpL6Bn5W/src/file_004.py' 2026-11-09 03:19:55.851720456 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpL6Bn5W/src/file_001.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.851840554 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpL6Bn5W/src/file_002.py"))}: Checking file '/tmp/.tmpL6Bn5W/src/file_002.py' 2026-11-09 03:19:55.851934851 DEBUG method="workspace/diagnostic" response.id=3 duration=1.54ms 2026-11-09 03:19:55.853876139 DEBUG Received notification `$/progress` 2026-11-09 03:19:55.853893446 DEBUG Received notification `$/progress` 2026-11-09 03:19:55.853902960 DEBUG Received server response for request 3 2026-11-09 03:19:55.854177911 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpDfinna/src/test.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.855086532 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=src}: Indexed 7 file(s) in 0.004s 2026-11-09 03:19:55.855664285 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.024s 2026-11-09 03:19:55.855740384 DEBUG method="workspace/diagnostic" response.id=2 duration=27.90ms 2026-11-09 03:19:55.855784894 DEBUG Received server response for request 2 2026-11-09 03:19:55.855857137 DEBUG Client sends request `workspace/diagnostic` with ID 3 2026-11-09 03:19:55.855881215 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpEUC1oW/src/error_6.py"))}: Checking file '/tmp/.tmpEUC1oW/src/error_6.py' 2026-11-09 03:19:55.855890189 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpEUC1oW/src/error_2.py"))}: Checking file '/tmp/.tmpEUC1oW/src/error_2.py' 2026-11-09 03:19:55.855886143 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpEUC1oW/src/error_1.py"))}: Checking file '/tmp/.tmpEUC1oW/src/error_1.py' 2026-11-09 03:19:55.855949872 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'astral:test' 2026-11-09 03:19:55.855989985 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.000s 2026-11-09 03:19:55.855994192 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpEUC1oW/src/error_4.py"))}: Checking file '/tmp/.tmpEUC1oW/src/error_4.py' 2026-11-09 03:19:55.855997787 DEBUG request{id=3 method=workspace/diagnostic}: Suspending workspace diagnostic request, all diagnostics are unchanged or the project has no diagnostics 2026-11-09 03:19:55.855969232 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpEUC1oW/src/error_5.py"))}: Checking file '/tmp/.tmpEUC1oW/src/error_5.py' 2026-11-09 03:19:55.856200885 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpEUC1oW/src/error_3.py"))}: Checking file '/tmp/.tmpEUC1oW/src/error_3.py' 2026-11-09 03:19:55.856326011 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpEUC1oW/src/error_1.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.856705193 DEBUG method="textDocument/diagnostic" response.id=2 duration=44.22ms 2026-11-09 03:19:55.856762394 DEBUG Received server response for request 2 2026-11-09 03:19:55.856864162 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:55.856925949 DEBUG Client sends request `textDocument/diagnostic` with ID 3 2026-11-09 03:19:55.856974104 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:55.857054490 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpzLbC1s/src/script.py", kind: FileContent } 2026-11-09 03:19:55.857070775 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmpzLbC1s/src/script.py` 2026-11-09 03:19:55.857099561 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpXSZacy/src/unchanged.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.857142898 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpL3E41x/src/test.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.857271760 DEBUG notification{method=textDocument/didChange}:apply_changes: Adding file `/tmp/.tmpzLbC1s/src/script.py` to project `src` 2026-11-09 03:19:55.857488519 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.041s test pull_diagnostics::uv_metadata::opening_new_file_updates_workspace_index ... ok 2026-11-09 03:19:55.857829613 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpzLbC1s/src/script.py"))}: Resolving requires-python constraint: `>=3.13` 2026-11-09 03:19:55.857856394 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpzLbC1s/src/script.py"))}: Resolved requires-python constraint to: 3.13 2026-11-09 03:19:55.857867422 INFO request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpzLbC1s/src/script.py"))}: Defaulting to python-platform `linux` 2026-11-09 03:19:55.857923871 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpzLbC1s/src/script.py"))}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.857933755 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpzLbC1s/src/script.py"))}: No virtual environment found 2026-11-09 03:19:55.857939776 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpzLbC1s/src/script.py"))}: Using vendored stdlib 2026-11-09 03:19:55.857987139 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpEUC1oW/src/error_0.py"))}: Checking file '/tmp/.tmpEUC1oW/src/error_0.py' 2026-11-09 03:19:55.858062927 INFO request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpzLbC1s/src/script.py"))}: Python version: Python 3.13, platform: linux 2026-11-09 03:19:55.858112515 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpzLbC1s/src/script.py"))}: Checking file '/tmp/.tmpzLbC1s/src/script.py' 2026-11-09 03:19:55.858161632 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpzLbC1s/src/script.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.859702623 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpWy7dD5/src/test.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.859892300 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.860002672 DEBUG method="workspace/diagnostic" response.id=2 duration=46.68ms 2026-11-09 03:19:55.859938852 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.860022563 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.860328161 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.860337556 DEBUG Received server response for request 2 2026-11-09 03:19:55.860445405 DEBUG Client sends notification `workspace/didChangeWorkspaceFolders` 2026-11-09 03:19:55.860495242 DEBUG notification{method=workspace/didChangeWorkspaceFolders}: Workspace folder change notification, to add: (extra, file:///tmp/.tmpXSZacy/extra), to remove: 2026-11-09 03:19:55.860508934 DEBUG notification{method=workspace/didChangeWorkspaceFolders}: Requesting workspace configuration for workspaces 2026-11-09 03:19:55.860514773 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.860534173 DEBUG method="shutdown" response.id=3 duration=30.97µs 2026-11-09 03:19:55.860536557 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.860540904 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.860556469 DEBUG Received server response for request 3 2026-11-09 03:19:55.860564190 DEBUG Client sends request `workspace/diagnostic` with ID 3 2026-11-09 03:19:55.860567345 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.860441889 DEBUG Client info: None 2026-11-09 03:19:55.860577601 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.860583570 DEBUG client_response{id=1 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.860574526 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.860597452 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.860603322 DEBUG Initializing workspace `file:///tmp/.tmpXSZacy/extra`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.860621720 INFO Version: Unknown 2026-11-09 03:19:55.860623523 DEBUG Searching for a project in '/tmp/.tmpXSZacy/extra' 2026-11-09 03:19:55.860657456 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.860664598 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.860699822 DEBUG Received server response for request 1 2026-11-09 03:19:55.860803684 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.860824197 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.860893806 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.860933899 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.860937915 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.860965398 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:55.860998019 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.861033304 DEBUG Initializing workspace `file:///tmp/.tmpWn70c1/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.861054868 DEBUG Searching for a project in '/tmp/.tmpWn70c1/src' 2026-11-09 03:19:55.861133140 DEBUG Found project at '/tmp/.tmpWn70c1' 2026-11-09 03:19:55.861138669 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.861747291 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.861764277 DEBUG Resolving local virtual environment: /tmp/.tmpXSZacy/extra/.venv 2026-11-09 03:19:55.861830491 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.861837362 DEBUG No virtual environment found 2026-11-09 03:19:55.861855670 DEBUG Adding first-party search path `/tmp/.tmpXSZacy/extra` 2026-11-09 03:19:55.861859506 DEBUG Using vendored stdlib 2026-11-09 03:19:55.862005385 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.862012876 DEBUG Adding new file root '/tmp/.tmpXSZacy/extra' of kind Project 2026-11-09 03:19:55.862157492 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.862170102 DEBUG Resolving local virtual environment: /tmp/.tmpWn70c1/.venv 2026-11-09 03:19:55.862220591 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.862224859 DEBUG No virtual environment found 2026-11-09 03:19:55.862238208 DEBUG Including `./src` in `environment.root` because a `./src` directory exists and is not a package 2026-11-09 03:19:55.862248024 DEBUG Adding first-party search path `/tmp/.tmpWn70c1/src` 2026-11-09 03:19:55.862251008 DEBUG Adding first-party search path `/tmp/.tmpWn70c1` 2026-11-09 03:19:55.862253803 DEBUG Using vendored stdlib 2026-11-09 03:19:55.862429979 INFO Python version: Python 3.10, platform: linux 2026-11-09 03:19:55.862434936 DEBUG Adding new file root '/tmp/.tmpWn70c1' of kind Project test pull_diagnostics::document_diagnostic_caching_rendered_source_changed ... ok 2026-11-09 03:19:55.863278395 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.032s 2026-11-09 03:19:55.863320712 DEBUG request{id=2 method=workspace/diagnostic}: Suspending workspace diagnostic request, all diagnostics are unchanged or the project has no diagnostics 2026-11-09 03:19:55.863798480 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.863851683 INFO request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmplEV3Iq/src/foo.py"))}: Checking file `/tmp/.tmplEV3Iq/src/foo.py` took more than 100ms (113.625029ms) 2026-11-09 03:19:55.863871233 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.863927021 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.863993414 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.028s 2026-11-09 03:19:55.864015789 DEBUG request{id=2 method=workspace/diagnostic}: Suspending workspace diagnostic request, all diagnostics are unchanged or the project has no diagnostics 2026-11-09 03:19:55.864025765 DEBUG Client info: None 2026-11-09 03:19:55.864044605 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.864063614 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.864089444 INFO Version: Unknown 2026-11-09 03:19:55.864101494 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project '.tmpWn70c1' 2026-11-09 03:19:55.864143759 DEBUG method="textDocument/diagnostic" response.id=2 duration=116.48ms 2026-11-09 03:19:55.864200529 DEBUG Received server response for request 2 2026-11-09 03:19:55.864461146 DEBUG Received server response for request 1 2026-11-09 03:19:55.864523915 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'extra' 2026-11-09 03:19:55.864562615 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.864613695 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.864683254 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.864731189 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpRy77X1/src/test.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.864755967 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.864760875 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.864779314 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:55.864794187 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.864818916 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.864831676 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.864842293 DEBUG Initializing workspace `file:///tmp/.tmpV9FRlQ/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.864850415 DEBUG method="shutdown" response.id=4 duration=29.37µs 2026-11-09 03:19:55.864866390 DEBUG Received server response for request 4 2026-11-09 03:19:55.864865238 DEBUG Searching for a project in '/tmp/.tmpV9FRlQ/src' 2026-11-09 03:19:55.864870116 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.864880813 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.864915046 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.864923209 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.866318681 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpL6Bn5W/src/file_001.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.866438058 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.866456317 DEBUG Resolving local virtual environment: /tmp/.tmpV9FRlQ/src/.venv 2026-11-09 03:19:55.866524132 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.866535811 DEBUG No virtual environment found 2026-11-09 03:19:55.866556595 DEBUG Adding first-party search path `/tmp/.tmpV9FRlQ/src` 2026-11-09 03:19:55.866562193 DEBUG Using vendored stdlib 2026-11-09 03:19:55.866568352 INFO request{id=3 method=workspace/diagnostic}:Project::check:Project::index_files{project=extra}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:55.866739129 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.866753903 DEBUG Adding new file root '/tmp/.tmpV9FRlQ/src' of kind Project 2026-11-09 03:19:55.866755194 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpXSZacy/extra/empty.py"))}: Checking file '/tmp/.tmpXSZacy/extra/empty.py' 2026-11-09 03:19:55.866855382 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.000s 2026-11-09 03:19:55.866864416 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:55.866990813 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=.tmpWn70c1}: Indexed 1 file(s) in 0.003s 2026-11-09 03:19:55.867117531 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.000s 2026-11-09 03:19:55.867180820 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpWn70c1/src/foo.py"))}: Checking file '/tmp/.tmpWn70c1/src/foo.py' 2026-11-09 03:19:55.867170555 DEBUG method="workspace/diagnostic" response.id=3 duration=2.78ms 2026-11-09 03:19:55.867364718 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpWn70c1/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.867433105 DEBUG Received server response for request 3 2026-11-09 03:19:55.869872290 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:55.871575334 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=src}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:55.871789260 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpV9FRlQ/src/foo.py"))}: Checking file '/tmp/.tmpV9FRlQ/src/foo.py' 2026-11-09 03:19:55.872059291 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpV9FRlQ/src/foo.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.872311396 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.032s 2026-11-09 03:19:55.872332719 DEBUG request{id=2 method=workspace/diagnostic}: Suspending workspace diagnostic request, all diagnostics are unchanged or the project has no diagnostics 2026-11-09 03:19:55.874675704 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.874754277 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.874779097 DEBUG method="shutdown" response.id=3 duration=40.11µs 2026-11-09 03:19:55.874799328 DEBUG Received server response for request 3 2026-11-09 03:19:55.874847553 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.874974742 DEBUG Received exit notification, exiting test pull_diagnostics::loop_carried_rebinding_is_not_reported_unused ... ok 2026-11-09 03:19:55.877045350 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.877146870 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.877186371 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.877274380 DEBUG Client info: None 2026-11-09 03:19:55.877315344 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.877337147 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.877358911 INFO Version: Unknown 2026-11-09 03:19:55.877439798 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.050s 2026-11-09 03:19:55.877452318 DEBUG Received server response for request 1 2026-11-09 03:19:55.877459650 DEBUG request{id=2 method=workspace/diagnostic}: Suspending workspace diagnostic request, all diagnostics are unchanged or the project has no diagnostics 2026-11-09 03:19:55.877540576 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.877565755 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.877752737 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.877860236 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.877865613 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.877893568 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:55.877924786 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.877958289 DEBUG Initializing workspace `file:///tmp/.tmpYFfxWi/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.877982647 DEBUG Searching for a project in '/tmp/.tmpYFfxWi/src' 2026-11-09 03:19:55.878023641 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.878031444 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.879426074 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.879448911 DEBUG Resolving local virtual environment: /tmp/.tmpYFfxWi/src/.venv 2026-11-09 03:19:55.879529307 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.879537560 DEBUG No virtual environment found 2026-11-09 03:19:55.879554647 DEBUG Adding first-party search path `/tmp/.tmpYFfxWi/src` 2026-11-09 03:19:55.879559544 DEBUG Using vendored stdlib 2026-11-09 03:19:55.879767279 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.879780379 DEBUG Adding new file root '/tmp/.tmpYFfxWi/src' of kind Project 2026-11-09 03:19:55.880507437 DEBUG Received notification `$/progress` 2026-11-09 03:19:55.880842109 DEBUG Received notification `$/progress` 2026-11-09 03:19:55.881078570 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.030s 2026-11-09 03:19:55.881192779 DEBUG method="workspace/diagnostic" response.id=2 duration=32.76ms 2026-11-09 03:19:55.881219520 DEBUG Received server response for request 2 test pull_diagnostics::workspace_diagnostic_caching ... ok 2026-11-09 03:19:55.882319391 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:55.882708860 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.882751337 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.882765048 DEBUG method="shutdown" response.id=4 duration=23.98µs 2026-11-09 03:19:55.882777868 DEBUG Received server response for request 4 2026-11-09 03:19:55.882782526 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.882792721 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.883108855 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpEUC1oW/src/error_1.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.884398443 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.884510247 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.884556840 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.884646080 DEBUG Client info: None 2026-11-09 03:19:55.884685832 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.884769043 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.884795494 INFO Version: Unknown 2026-11-09 03:19:55.885047498 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=src}: Indexed 1 file(s) in 0.003s 2026-11-09 03:19:55.885074340 DEBUG Received server response for request 1 2026-11-09 03:19:55.885282495 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpYFfxWi/src/foo.py"))}: Checking file '/tmp/.tmpYFfxWi/src/foo.py' 2026-11-09 03:19:55.885326395 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.885353357 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmphqpZ51 2026-11-09 03:19:55.885385477 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.885508009 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.885601375 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.885600464 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.001s 2026-11-09 03:19:55.885608366 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.885626133 DEBUG No workspace configuration provided for file:///tmp/.tmphqpZ51 2026-11-09 03:19:55.885653737 DEBUG Client sends notification `notebookDocument/didOpen` 2026-11-09 03:19:55.885654017 DEBUG method="workspace/diagnostic" response.id=2 duration=3.53ms 2026-11-09 03:19:55.885675691 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.885677914 DEBUG Received server response for request 2 2026-11-09 03:19:55.885682652 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmphqpZ51, using default options 2026-11-09 03:19:55.885705247 DEBUG Initializing workspace `file:///tmp/.tmphqpZ51`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.885735575 DEBUG Searching for a project in '/tmp/.tmphqpZ51' 2026-11-09 03:19:55.885762347 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.885768516 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.885949710 DEBUG Client sends request `textDocument/prepareRename` with ID 2 2026-11-09 03:19:55.887003959 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.887022348 DEBUG Resolving local virtual environment: /tmp/.tmphqpZ51/.venv 2026-11-09 03:19:55.887090163 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.887096964 DEBUG No virtual environment found 2026-11-09 03:19:55.887114372 DEBUG Adding first-party search path `/tmp/.tmphqpZ51` 2026-11-09 03:19:55.887118158 DEBUG Using vendored stdlib 2026-11-09 03:19:55.887256504 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.887262043 DEBUG Adding new file root '/tmp/.tmphqpZ51' of kind Project 2026-11-09 03:19:55.887552887 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpzLbC1s/src/script.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.889010097 DEBUG Updating project to check open files 2026-11-09 03:19:55.889136174 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.889142353 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.889157898 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100))}}: Set open project files (count: 1) 2026-11-09 03:19:55.889167263 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.889169416 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.889174624 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101))}}: Set open project files (count: 2) 2026-11-09 03:19:55.889183809 DEBUG notification{method=notebookDocument/didOpen}: Opening file `vs-code:/test.ipynb` 2026-11-09 03:19:55.889185932 DEBUG notification{method=notebookDocument/didOpen}: Take open project files 2026-11-09 03:19:55.889189978 DEBUG notification{method=notebookDocument/didOpen}:set_open_files{open_files={file(Id(100)), file(Id(101)), file(Id(102))}}: Set open project files (count: 3) 2026-11-09 03:19:55.889326853 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Checking file 'vs-code:/test.ipynb' 2026-11-09 03:19:55.889513144 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Resolving dynamic module resolution paths test pull_diagnostics::stack_size ... ok 2026-11-09 03:19:55.891375437 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.036s 2026-11-09 03:19:55.891465518 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.891475153 DEBUG method="workspace/diagnostic" response.id=2 duration=40.33ms 2026-11-09 03:19:55.891510598 DEBUG Received server response for request 2 2026-11-09 03:19:55.891515886 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.891534766 DEBUG method="shutdown" response.id=3 duration=30.82µs 2026-11-09 03:19:55.891555469 DEBUG Received server response for request 3 2026-11-09 03:19:55.891570882 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.891604576 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.891706234 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:55.891721588 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:55.891732145 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:55.891641193 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.891745476 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.891770134 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:55.891778187 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.891832261 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpEUC1oW/src/error_0.py", kind: FileContent } 2026-11-09 03:19:55.891845372 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmpEUC1oW/src/error_0.py` 2026-11-09 03:19:55.891852172 DEBUG Client info: None 2026-11-09 03:19:55.891885935 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.891907379 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.891927110 INFO Version: Unknown 2026-11-09 03:19:55.892005062 DEBUG Received server response for request 1 2026-11-09 03:19:55.892047839 DEBUG notification{method=textDocument/didChange}:apply_changes: Adding file `/tmp/.tmpEUC1oW/src/error_0.py` to project `src` 2026-11-09 03:19:55.892080841 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.892086379 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:55.892095724 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmpmrRIq9 2026-11-09 03:19:55.892103956 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpEUC1oW/src/error_1.py", kind: FileContent } 2026-11-09 03:19:55.892105588 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.892110247 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmpEUC1oW/src/error_1.py` 2026-11-09 03:19:55.892157090 DEBUG notification{method=textDocument/didChange}:apply_changes: Adding file `/tmp/.tmpEUC1oW/src/error_1.py` to project `src` 2026-11-09 03:19:55.892171242 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:55.892179935 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpEUC1oW/src/error_2.py", kind: FileContent } 2026-11-09 03:19:55.892183791 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmpEUC1oW/src/error_2.py` 2026-11-09 03:19:55.892211585 DEBUG notification{method=textDocument/didChange}:apply_changes: Adding file `/tmp/.tmpEUC1oW/src/error_2.py` to project `src` 2026-11-09 03:19:55.891735380 DEBUG Client sends request `workspace/diagnostic` with ID 3 2026-11-09 03:19:55.892214258 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.892276827 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.892279931 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.892297930 DEBUG No workspace configuration provided for file:///tmp/.tmpmrRIq9 2026-11-09 03:19:55.892311470 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.892321907 DEBUG Client sends request `textDocument/prepareRename` with ID 2 2026-11-09 03:19:55.892377675 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:55.892388291 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.892402553 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmpmrRIq9, using default options 2026-11-09 03:19:55.892413541 DEBUG Initializing workspace `file:///tmp/.tmpmrRIq9`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.892437718 DEBUG Searching for a project in '/tmp/.tmpmrRIq9' 2026-11-09 03:19:55.892475808 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.892483379 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.892507297 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpEUC1oW/src/error_0.py"))}: Checking file '/tmp/.tmpEUC1oW/src/error_0.py' 2026-11-09 03:19:55.892524575 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpEUC1oW/src/error_2.py"))}: Checking file '/tmp/.tmpEUC1oW/src/error_2.py' 2026-11-09 03:19:55.892544655 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpEUC1oW/src/error_1.py"))}: Checking file '/tmp/.tmpEUC1oW/src/error_1.py' 2026-11-09 03:19:55.892870075 DEBUG Received notification `$/progress` 2026-11-09 03:19:55.893568857 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.893588199 DEBUG Resolving local virtual environment: /tmp/.tmpmrRIq9/.venv 2026-11-09 03:19:55.893665879 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.893675204 DEBUG No virtual environment found 2026-11-09 03:19:55.893711892 DEBUG Adding first-party search path `/tmp/.tmpmrRIq9` 2026-11-09 03:19:55.893724231 DEBUG Using vendored stdlib 2026-11-09 03:19:55.893892184 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.893899565 DEBUG Adding new file root '/tmp/.tmpmrRIq9' of kind Project 2026-11-09 03:19:55.895130841 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.003s test pull_diagnostics::workspace_diagnostic_caching_settings_changed ... ok 2026-11-09 03:19:55.895235655 DEBUG method="workspace/diagnostic" response.id=3 duration=2.96ms 2026-11-09 03:19:55.895269257 DEBUG Received server response for request 3 2026-11-09 03:19:55.896159040 DEBUG Updating project to check open files 2026-11-09 03:19:55.896160182 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.896234699 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.896253969 DEBUG method="shutdown" response.id=3 duration=30.52µs 2026-11-09 03:19:55.896266778 DEBUG Received server response for request 3 2026-11-09 03:19:55.896272317 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.896281902 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.896347916 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpmrRIq9/foo.py") 2026-11-09 03:19:55.896428101 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpmrRIq9/foo.py` 2026-11-09 03:19:55.896434059 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.896462735 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.896674917 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.896786471 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.896850171 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.897025756 DEBUG Client info: None 2026-11-09 03:19:55.897052326 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: Some( Experimental { use_uv: Some( Off, ), }, ), show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.897076896 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.897112060 INFO Version: Unknown 2026-11-09 03:19:55.897253872 DEBUG Received server response for request 1 2026-11-09 03:19:55.897382593 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.897416457 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.897460896 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpWn70c1/src/foo.py"))}: Module `typing.Self` not found in search paths 2026-11-09 03:19:55.897512738 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpWn70c1/src/foo.py"))}: Module `typing.Self` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:55.897490202 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.897540911 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.897545819 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.897589668 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.897593073 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:55.897595407 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.897636992 DEBUG Initializing workspace `file:///tmp/.tmpc2Riqr/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.897658435 DEBUG Searching for a project in '/tmp/.tmpc2Riqr/src' 2026-11-09 03:19:55.897752562 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.031s 2026-11-09 03:19:55.897757349 DEBUG Found project at '/tmp/.tmpc2Riqr/src' 2026-11-09 03:19:55.897791403 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.897809301 DEBUG method="workspace/diagnostic" response.id=2 duration=33.77ms 2026-11-09 03:19:55.897843675 DEBUG Received server response for request 2 test pull_diagnostics::workspace_reports_unused_binding_hint_tag ... ok 2026-11-09 03:19:55.898274759 INFO request{id=2 method=textDocument/prepareRename}:Project::index_files{project=.tmpmrRIq9}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:55.898443283 DEBUG method="textDocument/prepareRename" response.id=2 duration=1.97ms 2026-11-09 03:19:55.898480912 DEBUG Received server response for request 2 2026-11-09 03:19:55.898506221 DEBUG Client sends request `textDocument/rename` with ID 3 2026-11-09 03:19:55.898785739 DEBUG method="textDocument/rename" response.id=3 duration=258.50µs 2026-11-09 03:19:55.898834365 DEBUG Received server response for request 3 2026-11-09 03:19:55.898873616 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.898889110 DEBUG Resolving local virtual environment: /tmp/.tmpc2Riqr/src/.venv 2026-11-09 03:19:55.898948303 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.898954662 DEBUG No virtual environment found 2026-11-09 03:19:55.898973041 DEBUG Adding first-party search path `/tmp/.tmpc2Riqr/src` 2026-11-09 03:19:55.898980543 DEBUG Using vendored stdlib 2026-11-09 03:19:55.899105118 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.899116085 DEBUG Adding new file root '/tmp/.tmpc2Riqr/src' of kind Project 2026-11-09 03:19:55.899115965 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: Some( DiagnosticWorkspaceClientCapabilities { refresh_support: Some( true, ), }, ), folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.899178472 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.899213098 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.899302577 DEBUG Client info: None 2026-11-09 03:19:55.899317260 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: Some( Experimental { use_uv: Some( Scripts, ), }, ), show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.899334327 DEBUG Resolved client capabilities: ["WORKSPACE_DIAGNOSTIC_REFRESH", "PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.899351353 INFO Version: Unknown 2026-11-09 03:19:55.899426320 DEBUG Received server response for request 1 2026-11-09 03:19:55.899492374 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.899511915 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.899593312 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.899639254 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.899642269 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.899666736 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.899669131 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:55.899705838 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.899733211 DEBUG Initializing workspace `file:///tmp/.tmplcJvJe/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.899750258 DEBUG Searching for a project in '/tmp/.tmplcJvJe/src' 2026-11-09 03:19:55.899783069 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.899787926 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.899969631 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpc2Riqr/src/script.py") 2026-11-09 03:19:55.900034892 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpc2Riqr/src/script.py` 2026-11-09 03:19:55.900038168 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.900078511 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.900139446 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:55.900601278 DEBUG Ignoring implicitly discovered PEP 723 script `/tmp/.tmpc2Riqr/src/script.py` because `exclude-scripts` is enabled. 2026-11-09 03:19:55.900648032 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.900658578 DEBUG Resolving local virtual environment: /tmp/.tmplcJvJe/src/.venv 2026-11-09 03:19:55.900723008 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.900732454 DEBUG No virtual environment found 2026-11-09 03:19:55.900744413 DEBUG Adding first-party search path `/tmp/.tmplcJvJe/src` 2026-11-09 03:19:55.900748008 DEBUG Using vendored stdlib 2026-11-09 03:19:55.900912064 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.900917483 DEBUG Adding new file root '/tmp/.tmplcJvJe/src' of kind Project 2026-11-09 03:19:55.902584351 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=src}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:55.902717368 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpc2Riqr/src/main.py"))}: Checking file '/tmp/.tmpc2Riqr/src/main.py' 2026-11-09 03:19:55.902846891 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpc2Riqr/src/main.py"))}: Resolving dynamic module resolution paths test pull_diagnostics::workspace_diagnostic_streaming ... ok 2026-11-09 03:19:55.903492981 DEBUG method="textDocument/diagnostic" response.id=3 duration=45.76ms 2026-11-09 03:19:55.903518662 DEBUG Received server response for request 3 2026-11-09 03:19:55.903635575 DEBUG Client sends notification `textDocument/didSave` 2026-11-09 03:19:55.903675768 DEBUG notification{method=textDocument/didSave}: Requested script environment synchronization for `/tmp/.tmpzLbC1s/src/script.py` 2026-11-09 03:19:55.903730463 DEBUG notification{method=textDocument/didSave}: Starting 4 uv synchronization workers 2026-11-09 03:19:55.903825111 INFO Project::index_files{project=src}: Indexed 2 file(s) in 0.002s 2026-11-09 03:19:55.903854567 DEBUG notification{method=textDocument/didSave}: Queuing script synchronization for `/tmp/.tmpzLbC1s/src/script.py` 2026-11-09 03:19:55.903873857 INFO notification{method=textDocument/didSave}:uv_metadata{path=/tmp/.tmpzLbC1s/src/script.py}: Synchronizing script `/tmp/.tmpzLbC1s/src/script.py` 2026-11-09 03:19:55.903932269 DEBUG notification{method=textDocument/didSave}:uv_metadata{path=/tmp/.tmpzLbC1s/src/script.py}:Uv::execute{target=Script { path: "/tmp/.tmpzLbC1s/src/script.py", python: None }}: Running `missing-ty-script-uv-executable workspace metadata --quiet --sync --script /tmp/.tmpzLbC1s/src/script.py` 2026-11-09 03:19:55.903951309 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmplcJvJe/src/script.py") 2026-11-09 03:19:55.903960604 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the revision of `/tmp/.tmplcJvJe/src/script.py` 2026-11-09 03:19:55.915663780 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.915662658 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.915664872 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.904003791 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the permissions of `/tmp/.tmplcJvJe/src/script.py` 2026-11-09 03:19:55.916074633 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.916064406 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.916164314 DEBUG method="shutdown" response.id=4 duration=183.12µs 2026-11-09 03:19:55.916256427 DEBUG Received server response for request 4 2026-11-09 03:19:55.916302138 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.916355593 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.916359768 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.916453575 DEBUG method="shutdown" response.id=4 duration=182.31µs 2026-11-09 03:19:55.916508913 DEBUG Received server response for request 4 2026-11-09 03:19:55.916171494 DEBUG method="shutdown" response.id=3 duration=178.98µs 2026-11-09 03:19:55.916594916 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.916644734 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.916842985 DEBUG Received server response for request 3 2026-11-09 03:19:55.916907235 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.916936992 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.919429851 DEBUG notification{method=textDocument/didOpen}:apply_changes: Adding file `/tmp/.tmplcJvJe/src/script.py` to project `src` 2026-11-09 03:19:55.920382100 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:55.920049390 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: Some( SemanticTokensClientCapabilities { dynamic_registration: None, requests: ClientSemanticTokensRequestOptions { range: None, full: None, }, token_types: [], token_modifiers: [], formats: [], overlapping_token_support: None, multiline_token_support: Some( false, ), server_cancel_support: None, augments_syntax_tokens: None, }, ), linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.920932211 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.921020960 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.921118322 INFO request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmplcJvJe/src/script.py"))}: Defaulting to python-platform `linux` 2026-11-09 03:19:55.921290622 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmplcJvJe/src/script.py"))}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.921315761 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmplcJvJe/src/script.py"))}: No virtual environment found 2026-11-09 03:19:55.921340139 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmplcJvJe/src/script.py"))}: Using vendored stdlib 2026-11-09 03:19:55.921388925 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmplcJvJe/src/main.py"))}: Checking file '/tmp/.tmplcJvJe/src/main.py' 2026-11-09 03:19:55.921863227 INFO request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmplcJvJe/src/script.py"))}: Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.922143706 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmplcJvJe/src/script.py"))}: Checking file '/tmp/.tmplcJvJe/src/script.py' 2026-11-09 03:19:55.922595503 DEBUG Client info: None 2026-11-09 03:19:55.922663649 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.922730394 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.922760380 INFO Version: Unknown 2026-11-09 03:19:55.922948955 DEBUG Received server response for request 1 2026-11-09 03:19:55.923021780 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmplcJvJe/src/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.923094594 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.923163021 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.923554674 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.924028495 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.924038791 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.924251233 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.924266537 DEBUG Client sends request `textDocument/semanticTokens/full` with ID 2 2026-11-09 03:19:55.924526975 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpV9FRlQ/src/foo.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.924597224 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.924867387 DEBUG Initializing workspace `file:///tmp/.tmpu3FvtO/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.924920951 DEBUG Searching for a project in '/tmp/.tmpu3FvtO/src' 2026-11-09 03:19:55.925006765 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.925039196 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.927246899 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.927274302 DEBUG Resolving local virtual environment: /tmp/.tmpu3FvtO/src/.venv 2026-11-09 03:19:55.927366045 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.927374048 DEBUG No virtual environment found 2026-11-09 03:19:55.927391084 DEBUG Adding first-party search path `/tmp/.tmpu3FvtO/src` 2026-11-09 03:19:55.927395712 DEBUG Using vendored stdlib 2026-11-09 03:19:55.927536342 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.927544655 DEBUG Adding new file root '/tmp/.tmpu3FvtO/src' of kind Project 2026-11-09 03:19:55.927829741 DEBUG notification{method=textDocument/didSave}:uv_metadata{path=/tmp/.tmpzLbC1s/src/script.py}:Uv::execute{target=Script { path: "/tmp/.tmpzLbC1s/src/script.py", python: None }}: uv metadata completed in 0.024s 2026-11-09 03:19:55.928211467 DEBUG Applied script environment synchronization result for `/tmp/.tmpzLbC1s/src/script.py` 2026-11-09 03:19:55.928271702 DEBUG Received server request `workspace/diagnostic/refresh` 2026-11-09 03:19:55.928284141 INFO Retrying to receive `workspace/diagnostic/refresh` request 2026-11-09 03:19:55.928346439 DEBUG Client sends request `textDocument/diagnostic` with ID 4 test rename::text_document ... ok 2026-11-09 03:19:55.928737661 DEBUG Updating project to check open files 2026-11-09 03:19:55.928922640 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpu3FvtO/src/foo.py") 2026-11-09 03:19:55.928996105 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpu3FvtO/src/foo.py` 2026-11-09 03:19:55.929000593 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.929017479 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.929341285 DEBUG notification{method=notebookDocument/didOpen}:check_file{file=file(Id(102))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.929810459 DEBUG request{id=2 method=textDocument/semanticTokens/full}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.929870513 DEBUG request{id=2 method=textDocument/semanticTokens/full}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.930146064 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: Some( SemanticTokensClientCapabilities { dynamic_registration: None, requests: ClientSemanticTokensRequestOptions { range: None, full: None, }, token_types: [], token_modifiers: [], formats: [], overlapping_token_support: None, multiline_token_support: Some( true, ), server_cancel_support: None, augments_syntax_tokens: None, }, ), linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.930250637 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.930312485 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.930383044 DEBUG Client info: None 2026-11-09 03:19:55.930407874 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.930428906 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "MULTILINE_SEMANTIC_TOKENS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.930648630 INFO Version: Unknown 2026-11-09 03:19:55.930744970 DEBUG Received server response for request 1 2026-11-09 03:19:55.930793526 DEBUG request{id=4 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpzLbC1s/src/script.py"))}: Resolving requires-python constraint: `>=3.13` 2026-11-09 03:19:55.930813108 DEBUG request{id=4 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpzLbC1s/src/script.py"))}: Resolved requires-python constraint to: 3.13 2026-11-09 03:19:55.930824705 INFO request{id=4 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpzLbC1s/src/script.py"))}: Defaulting to python-platform `linux` 2026-11-09 03:19:55.930842202 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.930886011 DEBUG request{id=4 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpzLbC1s/src/script.py"))}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.930908286 DEBUG request{id=4 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpzLbC1s/src/script.py"))}: No virtual environment found 2026-11-09 03:19:55.930914756 DEBUG request{id=4 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpzLbC1s/src/script.py"))}: Using vendored stdlib 2026-11-09 03:19:55.930931753 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.931152748 INFO request{id=4 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpzLbC1s/src/script.py"))}: Python version: Python 3.13, platform: linux 2026-11-09 03:19:55.931025320 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.931247807 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.931252725 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.931279016 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.931282802 DEBUG Client sends request `textDocument/semanticTokens/full` with ID 2 2026-11-09 03:19:55.931332730 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.931361044 DEBUG Initializing workspace `file:///tmp/.tmpEHc0Mz/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.931365121 DEBUG method="textDocument/diagnostic" response.id=4 duration=2.62ms 2026-11-09 03:19:55.931381397 DEBUG Searching for a project in '/tmp/.tmpEHc0Mz/src' 2026-11-09 03:19:55.931387486 DEBUG Received server response for request 4 2026-11-09 03:19:55.931416301 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.931421389 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.932665675 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.932686678 DEBUG Resolving local virtual environment: /tmp/.tmpEHc0Mz/src/.venv 2026-11-09 03:19:55.932762646 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.932768036 DEBUG No virtual environment found 2026-11-09 03:19:55.932781367 DEBUG Adding first-party search path `/tmp/.tmpEHc0Mz/src` 2026-11-09 03:19:55.932790190 DEBUG Using vendored stdlib 2026-11-09 03:19:55.932983903 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.932990563 DEBUG Adding new file root '/tmp/.tmpEHc0Mz/src' of kind Project 2026-11-09 03:19:55.933582119 DEBUG Updating project to check open files 2026-11-09 03:19:55.933717060 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpEHc0Mz/src/foo.py") 2026-11-09 03:19:55.933791917 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpEHc0Mz/src/foo.py` 2026-11-09 03:19:55.933795453 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.933811588 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.934479212 DEBUG request{id=2 method=textDocument/semanticTokens/full}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.934535420 DEBUG request{id=2 method=textDocument/semanticTokens/full}: Module `__builtins__` not found in search paths test pull_diagnostics::workspace_diagnostic_streaming_with_caching ... ok 2026-11-09 03:19:55.938539343 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: Some( SemanticTokensClientCapabilities { dynamic_registration: None, requests: ClientSemanticTokensRequestOptions { range: None, full: None, }, token_types: [], token_modifiers: [], formats: [], overlapping_token_support: None, multiline_token_support: Some( true, ), server_cancel_support: None, augments_syntax_tokens: None, }, ), linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.938653291 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.938718553 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.938842657 DEBUG Client info: None 2026-11-09 03:19:55.938873525 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.938894860 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "MULTILINE_SEMANTIC_TOKENS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.938909793 INFO Version: Unknown test pull_diagnostics::workspace_reports_current_analysis_unreachable_code_hint_tag ... ok 2026-11-09 03:19:55.938997290 DEBUG Received server response for request 1 2026-11-09 03:19:55.939238847 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.939275165 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.939525025 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.939586291 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.939592751 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.939624320 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.939628547 DEBUG Client sends request `textDocument/semanticTokens/full` with ID 2 2026-11-09 03:19:55.939657192 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.939682642 DEBUG Initializing workspace `file:///tmp/.tmpCHVMX3/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.939717657 DEBUG Searching for a project in '/tmp/.tmpCHVMX3/src' 2026-11-09 03:19:55.939749907 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.939755585 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.940044568 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.940129901 DEBUG Received notification `textDocument/publishDiagnostics` 2026-11-09 03:19:55.940697890 DEBUG method="textDocument/prepareRename" response.id=2 duration=608.11µs 2026-11-09 03:19:55.940737201 DEBUG Received server response for request 2 2026-11-09 03:19:55.940751082 DEBUG Client sends request `textDocument/rename` with ID 3 2026-11-09 03:19:55.940761699 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.940831469 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.940866343 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.940932567 DEBUG Client info: None 2026-11-09 03:19:55.940958668 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.940983105 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.940995685 INFO Version: Unknown 2026-11-09 03:19:55.941229542 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.941241721 DEBUG Resolving local virtual environment: /tmp/.tmpCHVMX3/src/.venv 2026-11-09 03:19:55.941309496 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.941315696 DEBUG No virtual environment found 2026-11-09 03:19:55.941333784 DEBUG Adding first-party search path `/tmp/.tmpCHVMX3/src` 2026-11-09 03:19:55.941337320 DEBUG Using vendored stdlib 2026-11-09 03:19:55.941403634 DEBUG Received server response for request 1 2026-11-09 03:19:55.941493835 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.941506604 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.941512745 DEBUG Adding new file root '/tmp/.tmpCHVMX3/src' of kind Project 2026-11-09 03:19:55.941522319 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.941555962 DEBUG Client sends request `shutdown` with ID 5 2026-11-09 03:19:55.941590527 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpc2Riqr/src/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.941599570 DEBUG request{id=5 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.941650931 DEBUG method="shutdown" response.id=5 duration=61.64µs 2026-11-09 03:19:55.941633974 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.941661437 DEBUG Received server response for request 5 2026-11-09 03:19:55.941666105 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.941716894 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.941758969 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.941771028 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.039s 2026-11-09 03:19:55.941789126 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.941792623 DEBUG Client sends request `textDocument/semanticTokens/full` with ID 2 2026-11-09 03:19:55.941799593 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.941820926 DEBUG Initializing workspace `file:///tmp/.tmpiNUzng/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.941840217 DEBUG Searching for a project in '/tmp/.tmpiNUzng/src' 2026-11-09 03:19:55.941834548 DEBUG method="workspace/diagnostic" response.id=2 duration=41.74ms 2026-11-09 03:19:55.941873970 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.941880049 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.941885207 DEBUG Received server response for request 2 2026-11-09 03:19:55.941950499 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.942166657 DEBUG Client sends notification `textDocument/didClose` 2026-11-09 03:19:55.942181921 DEBUG Client sends request `workspace/diagnostic` with ID 3 2026-11-09 03:19:55.942233593 DEBUG notification{method=textDocument/didClose}: Closing file `/tmp/.tmpc2Riqr/src/script.py` 2026-11-09 03:19:55.942244098 DEBUG notification{method=textDocument/didClose}: Take open project files 2026-11-09 03:19:55.942314328 DEBUG notification{method=textDocument/didClose}:set_open_files{open_files={}}: Set open project files (count: 0) 2026-11-09 03:19:55.942388644 DEBUG notification{method=textDocument/didClose}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpc2Riqr/src/script.py", kind: FileContent } 2026-11-09 03:19:55.942402706 DEBUG notification{method=textDocument/didClose}:apply_changes: Updating the revision of `/tmp/.tmpc2Riqr/src/script.py` 2026-11-09 03:19:55.942411821 DEBUG notification{method=textDocument/didClose}:apply_changes: Updating the permissions of `/tmp/.tmpc2Riqr/src/script.py` 2026-11-09 03:19:55.942411460 DEBUG Updating project to check open files 2026-11-09 03:19:55.942530937 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpCHVMX3/src/foo") 2026-11-09 03:19:55.942560183 DEBUG notification{method=textDocument/didClose}:apply_changes: Adding file `/tmp/.tmpc2Riqr/src/script.py` to project `src` 2026-11-09 03:19:55.942588708 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpCHVMX3/src/foo` 2026-11-09 03:19:55.942591862 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.942605854 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.942641539 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:55.942861724 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpc2Riqr/src/script.py"))}: Checking file '/tmp/.tmpc2Riqr/src/script.py' 2026-11-09 03:19:55.942990086 INFO request{id=3 method=textDocument/rename}:Project::index_files{project=.tmphqpZ51}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:55.943063560 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.943077272 DEBUG Resolving local virtual environment: /tmp/.tmpiNUzng/src/.venv 2026-11-09 03:19:55.943083401 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.000s 2026-11-09 03:19:55.943099947 DEBUG request{id=3 method=textDocument/rename}: Failed to read notebook '/tmp/.tmphqpZ51/test.ipynb': Expected a Jupyter Notebook, which must be internally stored as JSON, but this file isn't valid JSON: EOF while parsing a value at line 1 column 0 2026-11-09 03:19:55.943149966 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.943157126 DEBUG No virtual environment found 2026-11-09 03:19:55.943171849 DEBUG Adding first-party search path `/tmp/.tmpiNUzng/src` 2026-11-09 03:19:55.943139719 DEBUG method="workspace/diagnostic" response.id=3 duration=533.38µs 2026-11-09 03:19:55.943175645 DEBUG Using vendored stdlib 2026-11-09 03:19:55.943162284 DEBUG request{id=2 method=textDocument/semanticTokens/full}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.943234618 DEBUG Received server response for request 3 2026-11-09 03:19:55.943252035 DEBUG method="textDocument/rename" response.id=3 duration=2.49ms 2026-11-09 03:19:55.943267449 DEBUG Received server response for request 3 2026-11-09 03:19:55.943335375 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.943341074 DEBUG Adding new file root '/tmp/.tmpiNUzng/src' of kind Project 2026-11-09 03:19:55.943940602 DEBUG Updating project to check open files 2026-11-09 03:19:55.944053629 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpiNUzng/src/script.py") 2026-11-09 03:19:55.944308478 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpiNUzng/src/script.py` 2026-11-09 03:19:55.944312224 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.944328229 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.945910504 INFO request{id=2 method=textDocument/semanticTokens/full}:Project::index_files{project=src}: Indexed 1 file(s) in 0.001s 2026-11-09 03:19:55.945998201 DEBUG request{id=2 method=textDocument/semanticTokens/full}: Resolving requires-python constraint: `>=3.12` 2026-11-09 03:19:55.946011351 DEBUG request{id=2 method=textDocument/semanticTokens/full}: Resolved requires-python constraint to: 3.12 2026-11-09 03:19:55.946020536 INFO request{id=2 method=textDocument/semanticTokens/full}: Defaulting to python-platform `linux` 2026-11-09 03:19:55.946065767 DEBUG request{id=2 method=textDocument/semanticTokens/full}: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.946082192 DEBUG request{id=2 method=textDocument/semanticTokens/full}: No virtual environment found 2026-11-09 03:19:55.946087991 DEBUG request{id=2 method=textDocument/semanticTokens/full}: Using vendored stdlib 2026-11-09 03:19:55.946255464 INFO request{id=2 method=textDocument/semanticTokens/full}: Python version: Python 3.12, platform: linux 2026-11-09 03:19:55.946403875 DEBUG request{id=2 method=textDocument/semanticTokens/full}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.947181041 DEBUG method="textDocument/semanticTokens/full" response.id=2 duration=4.57ms 2026-11-09 03:19:55.948209981 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.077s 2026-11-09 03:19:55.948313282 DEBUG method="workspace/diagnostic" response.id=2 duration=80.58ms 2026-11-09 03:19:55.948350170 DEBUG Received server response for request 2 2026-11-09 03:19:55.948677813 DEBUG Received server response for request 2 2026-11-09 03:19:55.948719547 DEBUG Client sends notification `textDocument/didClose` 2026-11-09 03:19:55.948736093 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.948741843 DEBUG Client sends request `textDocument/semanticTokens/full` with ID 3 2026-11-09 03:19:55.948753160 DEBUG notification{method=textDocument/didClose}: Closing file `/tmp/.tmpCHVMX3/src/foo` 2026-11-09 03:19:55.948757848 DEBUG notification{method=textDocument/didClose}: Take open project files 2026-11-09 03:19:55.948775966 DEBUG notification{method=textDocument/didClose}:set_open_files{open_files={}}: Set open project files (count: 0) 2026-11-09 03:19:55.948784128 DEBUG notification{method=textDocument/didClose}:remove_file{file=file(Id(200))}: Removing file `/tmp/.tmpCHVMX3/src/foo` from project `src` 2026-11-09 03:19:55.948809479 DEBUG notification{method=textDocument/didClose}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpCHVMX3/src/foo", kind: FileContent } 2026-11-09 03:19:55.948817592 DEBUG notification{method=textDocument/didClose}:apply_changes: Updating the revision of `/tmp/.tmpCHVMX3/src/foo` 2026-11-09 03:19:55.948822969 DEBUG notification{method=textDocument/didClose}:apply_changes: Updating the permissions of `/tmp/.tmpCHVMX3/src/foo` 2026-11-09 03:19:55.948845344 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpCHVMX3/src/foo") 2026-11-09 03:19:55.948848860 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the revision of `/tmp/.tmpCHVMX3/src/foo` 2026-11-09 03:19:55.948852396 DEBUG notification{method=textDocument/didOpen}:apply_changes: Updating the permissions of `/tmp/.tmpCHVMX3/src/foo` 2026-11-09 03:19:55.948861950 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpCHVMX3/src/foo` 2026-11-09 03:19:55.948863893 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.948868070 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.949004272 DEBUG request{id=3 method=textDocument/semanticTokens/full}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.950803127 DEBUG method="textDocument/semanticTokens/full" response.id=2 duration=6.46ms 2026-11-09 03:19:55.950837481 DEBUG Received server response for request 2 2026-11-09 03:19:55.953745339 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.953813947 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.953834279 DEBUG method="shutdown" response.id=4 duration=39.93µs 2026-11-09 03:19:55.953852026 DEBUG Received server response for request 4 2026-11-09 03:19:55.953870715 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.953882133 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.953922787 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.953960476 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.953968819 DEBUG method="shutdown" response.id=4 duration=16.73µs 2026-11-09 03:19:55.953976891 DEBUG Received server response for request 4 2026-11-09 03:19:55.953981678 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.954048804 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.954564991 DEBUG method="textDocument/semanticTokens/full" response.id=2 duration=25.54ms 2026-11-09 03:19:55.954597922 DEBUG Received server response for request 2 2026-11-09 03:19:55.960426089 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.960483299 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.960501537 DEBUG method="shutdown" response.id=3 duration=31.74µs 2026-11-09 03:19:55.960513827 DEBUG Received server response for request 3 2026-11-09 03:19:55.960523342 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.960532536 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.960919422 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.960957281 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.960973646 DEBUG method="shutdown" response.id=3 duration=26.96µs 2026-11-09 03:19:55.960985414 DEBUG Received server response for request 3 2026-11-09 03:19:55.960989090 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.960998054 DEBUG Received exit notification, exiting test pull_diagnostics::uv_metadata::unsaved_script_uses_its_settings_and_keeps_diagnostics ... ok test script_preparation::exclude_scripts_uses_saved_contents_after_close ... ok 2026-11-09 03:19:55.962617246 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.962714259 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.962749765 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.962841458 DEBUG Client info: None 2026-11-09 03:19:55.962867649 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.962895722 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.962912829 INFO Version: Unknown 2026-11-09 03:19:55.963044416 DEBUG Received server response for request 1 test semantic_tokens::script_metadata_is_highlighted_as_toml ... ok 2026-11-09 03:19:55.963159826 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.963184855 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.963311283 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.963402014 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.963409136 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.963443750 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.963446925 DEBUG Client sends request `textDocument/signatureHelp` with ID 2 2026-11-09 03:19:55.963485345 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.963566732 DEBUG Initializing workspace `file:///tmp/.tmpiahulR/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.963613055 DEBUG Searching for a project in '/tmp/.tmpiahulR/src' 2026-11-09 03:19:55.963663113 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.963673270 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.964605838 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.964727157 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.964763295 DEBUG Client sends request `initialize` with ID 1 test rename::notebook ... ok 2026-11-09 03:19:55.964765868 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.964849349 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.964843389 DEBUG Client info: None 2026-11-09 03:19:55.964870993 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.964874057 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.964897013 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.964915392 INFO Version: Unknown 2026-11-09 03:19:55.964926209 DEBUG Client info: None 2026-11-09 03:19:55.964957708 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.964992943 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.964997891 DEBUG Received server response for request 1 2026-11-09 03:19:55.965011061 INFO Version: Unknown 2026-11-09 03:19:55.965024632 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.965075733 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.965075192 DEBUG Received server response for request 1 2026-11-09 03:19:55.965081532 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.965101252 DEBUG method="shutdown" response.id=3 duration=29.17µs 2026-11-09 03:19:55.965101413 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmpilqc8F 2026-11-09 03:19:55.965119601 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.965127754 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.965140554 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmp8a87XI 2026-11-09 03:19:55.965148917 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.965181628 DEBUG Received server response for request 3 2026-11-09 03:19:55.965188980 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.965242193 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.965299463 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.965302908 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.965314627 DEBUG No workspace configuration provided for file:///tmp/.tmpilqc8F 2026-11-09 03:19:55.965305352 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.965331072 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.965347438 DEBUG Client sends request `textDocument/prepareTypeHierarchy` with ID 2 2026-11-09 03:19:55.965353086 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.965362602 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmpilqc8F, using default options 2026-11-09 03:19:55.965376443 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.965372767 DEBUG Initializing workspace `file:///tmp/.tmpilqc8F`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.965379608 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.965387901 DEBUG No workspace configuration provided for file:///tmp/.tmp8a87XI 2026-11-09 03:19:55.965392268 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.965395243 DEBUG Searching for a project in '/tmp/.tmpilqc8F' 2026-11-09 03:19:55.965401001 DEBUG Client sends request `textDocument/prepareTypeHierarchy` with ID 2 2026-11-09 03:19:55.965421734 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.965426481 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.965430027 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmp8a87XI, using default options 2026-11-09 03:19:55.965440694 DEBUG Initializing workspace `file:///tmp/.tmp8a87XI`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.965446543 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.965458682 DEBUG Searching for a project in '/tmp/.tmp8a87XI' 2026-11-09 03:19:55.965453575 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.965488629 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.965494598 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.965548352 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.965572200 DEBUG Resolving local virtual environment: /tmp/.tmpiahulR/src/.venv 2026-11-09 03:19:55.965667979 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.965679948 DEBUG No virtual environment found 2026-11-09 03:19:55.965710997 DEBUG Adding first-party search path `/tmp/.tmpiahulR/src` 2026-11-09 03:19:55.965723807 DEBUG Using vendored stdlib 2026-11-09 03:19:55.965864017 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.965916679 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.965919643 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.965931652 DEBUG Adding new file root '/tmp/.tmpiahulR/src' of kind Project 2026-11-09 03:19:55.965953926 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.966046281 DEBUG Client info: None 2026-11-09 03:19:55.966071851 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.966085452 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.966108979 INFO Version: Unknown 2026-11-09 03:19:55.966247886 DEBUG Received server response for request 1 2026-11-09 03:19:55.966344617 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.966360242 DEBUG Resolving local virtual environment: /tmp/.tmp8a87XI/.venv 2026-11-09 03:19:55.966387665 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.966417131 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmplhLqBL 2026-11-09 03:19:55.966428579 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.966432005 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.966436521 DEBUG No virtual environment found 2026-11-09 03:19:55.966455782 DEBUG Adding first-party search path `/tmp/.tmp8a87XI` 2026-11-09 03:19:55.966460449 DEBUG Using vendored stdlib 2026-11-09 03:19:55.966528045 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.966567606 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.966581868 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.966592175 DEBUG No workspace configuration provided for file:///tmp/.tmplhLqBL 2026-11-09 03:19:55.966607459 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.966615361 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.966623013 DEBUG Adding new file root '/tmp/.tmp8a87XI' of kind Project 2026-11-09 03:19:55.966629182 DEBUG Client sends request `textDocument/prepareTypeHierarchy` with ID 2 2026-11-09 03:19:55.966663186 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.966669666 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmplhLqBL, using default options 2026-11-09 03:19:55.966677959 DEBUG Initializing workspace `file:///tmp/.tmplhLqBL`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.966715068 DEBUG Searching for a project in '/tmp/.tmplhLqBL' 2026-11-09 03:19:55.966736501 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.966742610 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.966864771 DEBUG Updating project to check open files 2026-11-09 03:19:55.966949944 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.966975775 DEBUG Resolving local virtual environment: /tmp/.tmpilqc8F/.venv 2026-11-09 03:19:55.967029529 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.967035578 DEBUG No virtual environment found 2026-11-09 03:19:55.967051994 DEBUG Adding first-party search path `/tmp/.tmpilqc8F` 2026-11-09 03:19:55.967055560 DEBUG Using vendored stdlib 2026-11-09 03:19:55.967061700 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpiahulR/src/foo.py") 2026-11-09 03:19:55.967176890 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpiahulR/src/foo.py` 2026-11-09 03:19:55.967185112 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.967237174 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.967168265 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.967730476 DEBUG Adding new file root '/tmp/.tmpilqc8F' of kind Project 2026-11-09 03:19:55.968130221 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.968146427 DEBUG Resolving local virtual environment: /tmp/.tmplhLqBL/.venv 2026-11-09 03:19:55.968178406 DEBUG request{id=2 method=textDocument/signatureHelp}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.968193369 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.968213151 DEBUG No virtual environment found 2026-11-09 03:19:55.968229537 DEBUG Adding first-party search path `/tmp/.tmplhLqBL` 2026-11-09 03:19:55.968233011 DEBUG Using vendored stdlib 2026-11-09 03:19:55.968370947 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.968387243 DEBUG Adding new file root '/tmp/.tmplhLqBL' of kind Project 2026-11-09 03:19:55.968815593 DEBUG Updating project to check open files 2026-11-09 03:19:55.968983305 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp8a87XI/foo.py") 2026-11-09 03:19:55.969093338 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp8a87XI/foo.py` 2026-11-09 03:19:55.969098866 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.969126500 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.969523741 DEBUG method="textDocument/semanticTokens/full" response.id=2 duration=35.70ms 2026-11-09 03:19:55.969549291 DEBUG Received server response for request 2 2026-11-09 03:19:55.969854318 DEBUG request{id=2 method=textDocument/prepareTypeHierarchy}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.969925879 DEBUG method="textDocument/prepareTypeHierarchy" response.id=2 duration=787.94µs 2026-11-09 03:19:55.969947694 DEBUG Received server response for request 2 2026-11-09 03:19:55.969972663 DEBUG Client sends request `typeHierarchy/supertypes` with ID 3 2026-11-09 03:19:55.971236730 DEBUG Updating project to check open files test semantic_tokens::multiline_token_client_not_supporting_multiline_tokens ... ok 2026-11-09 03:19:55.971403561 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmplhLqBL/foo.py") 2026-11-09 03:19:55.971474072 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmplhLqBL/foo.py` 2026-11-09 03:19:55.971477437 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.971496256 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.971618207 DEBUG Updating project to check open files 2026-11-09 03:19:55.971774662 DEBUG method="typeHierarchy/supertypes" response.id=3 duration=1.78ms 2026-11-09 03:19:55.971797026 DEBUG Received server response for request 3 2026-11-09 03:19:55.971804549 DEBUG Client sends request `typeHierarchy/supertypes` with ID 4 2026-11-09 03:19:55.971843109 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpilqc8F/foo.py") 2026-11-09 03:19:55.971854216 DEBUG request{id=2 method=textDocument/prepareTypeHierarchy}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.971891694 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpilqc8F/foo.py` 2026-11-09 03:19:55.971897063 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.971914541 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.971923975 DEBUG method="textDocument/prepareTypeHierarchy" response.id=2 duration=418.68µs 2026-11-09 03:19:55.971950386 DEBUG Received server response for request 2 2026-11-09 03:19:55.971971820 DEBUG Client sends request `typeHierarchy/supertypes` with ID 3 2026-11-09 03:19:55.971962566 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmplcJvJe/src/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:55.971987905 DEBUG method="typeHierarchy/supertypes" response.id=4 duration=163.24µs 2026-11-09 03:19:55.972012053 DEBUG Received server response for request 4 2026-11-09 03:19:55.972028008 DEBUG Client sends request `typeHierarchy/supertypes` with ID 5 2026-11-09 03:19:55.972065276 DEBUG method="typeHierarchy/supertypes" response.id=3 duration=77.78µs 2026-11-09 03:19:55.972074901 DEBUG Received server response for request 3 2026-11-09 03:19:55.972185645 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.052s 2026-11-09 03:19:55.972252649 DEBUG method="workspace/diagnostic" response.id=2 duration=52.29ms 2026-11-09 03:19:55.972377935 DEBUG request{id=2 method=textDocument/prepareTypeHierarchy}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.972457359 DEBUG method="textDocument/prepareTypeHierarchy" response.id=2 duration=533.15µs 2026-11-09 03:19:55.972475427 DEBUG Received server response for request 2 2026-11-09 03:19:55.972486785 DEBUG Client sends request `typeHierarchy/subtypes` with ID 3 2026-11-09 03:19:55.972526909 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.972588334 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.972621196 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.972676803 DEBUG Received server response for request 2 2026-11-09 03:19:55.972709193 DEBUG Client info: None 2026-11-09 03:19:55.972741884 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.972769057 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.972788808 INFO Version: Unknown 2026-11-09 03:19:55.972969381 DEBUG Received server response for request 1 2026-11-09 03:19:55.973035163 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.973060032 WARN No workspace(s) were provided during initialization. Using the current working directory from the fallback system as a default workspace: /tmp/.tmpGXf7cx 2026-11-09 03:19:55.973077460 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.973172478 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.973212440 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.973215144 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.973224800 DEBUG No workspace configuration provided for file:///tmp/.tmpGXf7cx 2026-11-09 03:19:55.973236438 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:55.973239924 DEBUG Client sends request `textDocument/prepareTypeHierarchy` with ID 2 2026-11-09 03:19:55.973306287 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.973317536 DEBUG client_response{id=0 method=workspace/configuration}: No workspace options provided for file:///tmp/.tmpGXf7cx, using default options 2026-11-09 03:19:55.973331417 DEBUG Initializing workspace `file:///tmp/.tmpGXf7cx`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.973357607 DEBUG Searching for a project in '/tmp/.tmpGXf7cx' 2026-11-09 03:19:55.973390939 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.973399363 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.975319467 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.975349073 DEBUG Resolving local virtual environment: /tmp/.tmpGXf7cx/.venv 2026-11-09 03:19:55.975413484 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.975420184 DEBUG No virtual environment found 2026-11-09 03:19:55.975437752 DEBUG Adding first-party search path `/tmp/.tmpGXf7cx` 2026-11-09 03:19:55.975441307 DEBUG Using vendored stdlib 2026-11-09 03:19:55.975593275 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.975599525 DEBUG Adding new file root '/tmp/.tmpGXf7cx' of kind Project test pull_diagnostics::workspace_reports_unreachable_code_hint_tag ... ok 2026-11-09 03:19:55.977029872 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.977121986 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.977162820 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.977247472 DEBUG Client info: None 2026-11-09 03:19:55.977268136 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.977284451 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.977311652 INFO Version: Unknown 2026-11-09 03:19:55.977649712 DEBUG Received server response for request 1 2026-11-09 03:19:55.977772444 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.977826869 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.977924321 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.977978887 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.977987240 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.978029967 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:55.978115921 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.978142633 DEBUG Initializing workspace `file:///tmp/.tmpv7wVPM/root1`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.978165107 DEBUG Searching for a project in '/tmp/.tmpv7wVPM/root1' 2026-11-09 03:19:55.978207033 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.978214045 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.979884248 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.979910297 DEBUG Resolving local virtual environment: /tmp/.tmpv7wVPM/root1/.venv 2026-11-09 03:19:55.979929357 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.979985506 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.979987378 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.980007980 DEBUG No virtual environment found 2026-11-09 03:19:55.980007660 DEBUG method="shutdown" response.id=3 duration=34.20µs 2026-11-09 03:19:55.980003534 DEBUG method="textDocument/semanticTokens/full" response.id=3 duration=31.13ms 2026-11-09 03:19:55.980023264 DEBUG Received server response for request 3 2026-11-09 03:19:55.980029294 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.980031177 DEBUG Adding first-party search path `/tmp/.tmpv7wVPM/root1` 2026-11-09 03:19:55.980037857 DEBUG Using vendored stdlib 2026-11-09 03:19:55.980038548 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.980218059 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.980226342 DEBUG Adding new file root '/tmp/.tmpv7wVPM/root1' of kind Project 2026-11-09 03:19:55.981307374 DEBUG Updating project to check open files 2026-11-09 03:19:55.980682625 DEBUG Received server response for request 3 2026-11-09 03:19:55.981494867 DEBUG Initializing workspace `file:///tmp/.tmpv7wVPM/root2`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.981523682 DEBUG Searching for a project in '/tmp/.tmpv7wVPM/root2' 2026-11-09 03:19:55.981554360 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpGXf7cx/foo.py") 2026-11-09 03:19:55.981564295 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.981571196 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.981653224 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpGXf7cx/foo.py` 2026-11-09 03:19:55.981660595 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:55.981728682 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:55.982164043 DEBUG request{id=2 method=textDocument/prepareTypeHierarchy}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.982574776 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.982629531 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.982649903 DEBUG method="shutdown" response.id=4 duration=32.84µs 2026-11-09 03:19:55.982713072 DEBUG Received server response for request 4 2026-11-09 03:19:55.982746925 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.982769561 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.982937833 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.982952186 DEBUG Resolving local virtual environment: /tmp/.tmpv7wVPM/root2/.venv 2026-11-09 03:19:55.982959939 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:55.983004388 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.983017488 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.983023398 DEBUG method="shutdown" response.id=3 duration=28.16µs 2026-11-09 03:19:55.983027384 DEBUG No virtual environment found 2026-11-09 03:19:55.983037510 DEBUG Received server response for request 3 2026-11-09 03:19:55.983041596 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.983046303 DEBUG Adding first-party search path `/tmp/.tmpv7wVPM/root2` 2026-11-09 03:19:55.983050120 DEBUG Using vendored stdlib 2026-11-09 03:19:55.983052544 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.983180644 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.983190308 DEBUG Adding new file root '/tmp/.tmpv7wVPM/root2' of kind Project 2026-11-09 03:19:55.984098379 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'root1' test type_hierarchy::simple_supertypes ... ok 2026-11-09 03:19:55.986390855 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.986461786 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.986495899 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.986631792 DEBUG Client info: None 2026-11-09 03:19:55.986666737 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.986713370 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.986728353 INFO Version: Unknown 2026-11-09 03:19:55.986874491 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=root1}: Indexed 1 file(s) in 0.003s 2026-11-09 03:19:55.986957212 DEBUG Received server response for request 1 2026-11-09 03:19:55.987055274 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpv7wVPM/root1/main.py"))}: Checking file '/tmp/.tmpv7wVPM/root1/main.py' 2026-11-09 03:19:55.987100496 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.987205800 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpv7wVPM/root1/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.988470428 DEBUG File `vendored://stdlib/asyncio/transports.pyi` was reparsed after being collected in the current Salsa revision 2026-11-09 03:19:55.989640228 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.989806548 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.989961090 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.989975322 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.990017708 DEBUG Client sends notification `workspace/didChangeWorkspaceFolders` 2026-11-09 03:19:55.990021053 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:55.990028436 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.990059063 DEBUG Initializing workspace `file:///tmp/.tmpRuStOm/root1`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.990081869 DEBUG Searching for a project in '/tmp/.tmpRuStOm/root1' 2026-11-09 03:19:55.990117664 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.990124306 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.991111619 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.991130138 DEBUG Resolving local virtual environment: /tmp/.tmpRuStOm/root1/.venv 2026-11-09 03:19:55.991208381 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.991221831 DEBUG No virtual environment found 2026-11-09 03:19:55.991240651 DEBUG Adding first-party search path `/tmp/.tmpRuStOm/root1` 2026-11-09 03:19:55.991244608 DEBUG Using vendored stdlib 2026-11-09 03:19:55.991394432 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.991401613 DEBUG Adding new file root '/tmp/.tmpRuStOm/root1' of kind Project 2026-11-09 03:19:55.991435867 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:55.991490402 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:55.991504414 DEBUG method="shutdown" response.id=4 duration=28.39µs 2026-11-09 03:19:55.991522301 DEBUG Received server response for request 4 2026-11-09 03:19:55.991527290 DEBUG Client sends notification `exit` 2026-11-09 03:19:55.991537365 DEBUG Received exit notification, exiting 2026-11-09 03:19:55.992233375 DEBUG notification{method=workspace/didChangeWorkspaceFolders}: Workspace folder change notification, to add: (root1, file:///tmp/.tmpRuStOm/root1), to remove: 2026-11-09 03:19:55.992259525 DEBUG notification{method=workspace/didChangeWorkspaceFolders}: Workspace folder `file:///tmp/.tmpRuStOm/root1` has already been added 2026-11-09 03:19:55.992329585 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'root1' test semantic_tokens::multiline_token_client_supporting_multiline_tokens ... ok test script_preparation::non_python_overlay_does_not_block_workspace_diagnostics ... ok 2026-11-09 03:19:55.994111102 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.994182623 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.994236438 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.994340029 DEBUG Client info: None 2026-11-09 03:19:55.994371739 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.994394815 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.994415237 INFO Version: Unknown 2026-11-09 03:19:55.994434737 DEBUG Module `__builtins__` not found in search paths 2026-11-09 03:19:55.994562748 DEBUG Received server response for request 1 2026-11-09 03:19:55.994653239 DEBUG Client sends notification `initialized` 2026-11-09 03:19:55.994685680 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:55.994839210 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:55.994907477 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=root1}: Indexed 1 file(s) in 0.003s 2026-11-09 03:19:55.994926016 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:55.994949053 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:55.994978258 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:55.995023579 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:55.995065324 DEBUG Initializing workspace `file:///tmp/.tmplP2vER/root1`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:55.995094961 DEBUG Searching for a project in '/tmp/.tmplP2vER/root1' 2026-11-09 03:19:55.995095882 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpRuStOm/root1/main.py"))}: Checking file '/tmp/.tmpRuStOm/root1/main.py' 2026-11-09 03:19:55.995158770 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:55.995186894 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:55.995238855 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpRuStOm/root1/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:55.996838237 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:55.996871509 DEBUG Resolving local virtual environment: /tmp/.tmplP2vER/root1/.venv 2026-11-09 03:19:55.996970884 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:55.996984336 DEBUG No virtual environment found 2026-11-09 03:19:55.997010847 DEBUG Adding first-party search path `/tmp/.tmplP2vER/root1` 2026-11-09 03:19:55.997025030 DEBUG Using vendored stdlib 2026-11-09 03:19:55.997198842 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:55.997209097 DEBUG Adding new file root '/tmp/.tmplP2vER/root1' of kind Project 2026-11-09 03:19:55.998452402 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:55.998551007 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:55.998602577 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:55.999041444 DEBUG Client info: None 2026-11-09 03:19:55.999085884 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:55.999128149 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:55.999184448 INFO Version: Unknown 2026-11-09 03:19:55.999180492 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'root1' 2026-11-09 03:19:55.999579816 DEBUG Received server response for request 1 2026-11-09 03:19:56.000239909 DEBUG Client sends notification `initialized` 2026-11-09 03:19:56.000725589 DEBUG method="typeHierarchy/supertypes" response.id=5 duration=28.68ms 2026-11-09 03:19:56.001414746 DEBUG Received server response for request 5 2026-11-09 03:19:56.001469092 DEBUG Client sends request `typeHierarchy/supertypes` with ID 6 2026-11-09 03:19:56.001806609 DEBUG method="typeHierarchy/supertypes" response.id=6 duration=292.00µs 2026-11-09 03:19:56.001921860 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:56.002099507 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=root1}: Indexed 1 file(s) in 0.003s 2026-11-09 03:19:56.002134392 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:56.002223361 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.002231674 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.002259097 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:56.002300933 DEBUG Received server response for request 6 2026-11-09 03:19:56.002277836 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmplP2vER/root1/main.py"))}: Checking file '/tmp/.tmplP2vER/root1/main.py' 2026-11-09 03:19:56.002443065 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.002486863 DEBUG Initializing workspace `file:///tmp/.tmpW80mmI/root1`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.002512804 DEBUG Searching for a project in '/tmp/.tmpW80mmI/root1' 2026-11-09 03:19:56.002533857 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmplP2vER/root1/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.002559237 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.002566808 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.002794605 DEBUG File `vendored://stdlib/typing_extensions.pyi` was reparsed after being collected in the current Salsa revision 2026-11-09 03:19:56.003554423 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.003574344 DEBUG Resolving local virtual environment: /tmp/.tmpW80mmI/root1/.venv 2026-11-09 03:19:56.003672388 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.003681602 DEBUG No virtual environment found test semantic_tokens::no_stale_tokens_after_opening_the_same_file_with_new_content ... ok 2026-11-09 03:19:56.005763288 DEBUG File `vendored://stdlib/typing.pyi` was reparsed after being collected in the current Salsa revision 2026-11-09 03:19:56.006006619 DEBUG Adding first-party search path `/tmp/.tmpW80mmI/root1` 2026-11-09 03:19:56.006020171 DEBUG Using vendored stdlib 2026-11-09 03:19:56.006240776 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.006252904 DEBUG Adding new file root '/tmp/.tmpW80mmI/root1' of kind Project 2026-11-09 03:19:56.006267998 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: Some( DiagnosticWorkspaceClientCapabilities { refresh_support: Some( true, ), }, ), folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: Some( true, ), related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:56.006389208 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:56.006436732 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:56.006535546 DEBUG Client info: None 2026-11-09 03:19:56.006565423 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:56.006584634 DEBUG Resolved client capabilities: ["WORKSPACE_DIAGNOSTIC_REFRESH", "PULL_DIAGNOSTICS", "DIAGNOSTIC_DYNAMIC_REGISTRATION", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:56.006613268 INFO Version: Unknown 2026-11-09 03:19:56.006790075 DEBUG Received server response for request 1 2026-11-09 03:19:56.006914338 DEBUG Client sends notification `initialized` 2026-11-09 03:19:56.006945337 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:56.007024230 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:56.007073759 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.007080509 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.007163608 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.007187937 DEBUG Initializing workspace `file:///tmp/.tmpiNLUny/root1`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.007214860 DEBUG Searching for a project in '/tmp/.tmpiNLUny/root1' 2026-11-09 03:19:56.007262014 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.007269474 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.007634726 DEBUG request{id=2 method=textDocument/signatureHelp}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.008090478 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.008108266 DEBUG Resolving local virtual environment: /tmp/.tmpiNLUny/root1/.venv 2026-11-09 03:19:56.008145765 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'root1' 2026-11-09 03:19:56.008179769 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.008186348 DEBUG No virtual environment found 2026-11-09 03:19:56.008204347 DEBUG Adding first-party search path `/tmp/.tmpiNLUny/root1` 2026-11-09 03:19:56.008207983 DEBUG Using vendored stdlib 2026-11-09 03:19:56.008272274 DEBUG File `vendored://stdlib/typing.pyi` was reparsed after being collected in the current Salsa revision 2026-11-09 03:19:56.008347150 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.008352989 DEBUG Adding new file root '/tmp/.tmpiNLUny/root1' of kind Project 2026-11-09 03:19:56.009199344 DEBUG Updating project to check open files 2026-11-09 03:19:56.009277325 DEBUG Registering diagnostic capability with OpenFilesOnly diagnostic mode 2026-11-09 03:19:56.009315174 DEBUG Received server request `client/registerCapability` 2026-11-09 03:19:56.009326993 INFO Retrying to receive `client/registerCapability` request 2026-11-09 03:19:56.009354736 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.009359354 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:56.009364251 DEBUG client_response{id=1 method=client/registerCapability}: Registered dynamic capabilities 2026-11-09 03:19:56.009460873 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpiNLUny/root1/main.py") 2026-11-09 03:19:56.009570434 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpiNLUny/root1/main.py` 2026-11-09 03:19:56.009574299 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:56.009597667 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:56.009783648 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpiNLUny/root1/main.py"))}: Checking file '/tmp/.tmpiNLUny/root1/main.py' 2026-11-09 03:19:56.009953062 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpiNLUny/root1/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.011004708 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=root1}: Indexed 1 file(s) in 0.003s 2026-11-09 03:19:56.011160421 DEBUG File `vendored://stdlib/builtins.pyi` was reparsed after being collected in the current Salsa revision 2026-11-09 03:19:56.011212682 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpW80mmI/root1/main.py"))}: Checking file '/tmp/.tmpW80mmI/root1/main.py' 2026-11-09 03:19:56.011389119 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpW80mmI/root1/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.012237886 DEBUG File `vendored://stdlib/builtins.pyi` was reparsed after being collected in the current Salsa revision 2026-11-09 03:19:56.012745751 DEBUG Client sends request `shutdown` with ID 7 2026-11-09 03:19:56.012816111 DEBUG request{id=7 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.012839047 DEBUG method="shutdown" response.id=7 duration=37.02µs 2026-11-09 03:19:56.012862153 DEBUG Received server response for request 7 2026-11-09 03:19:56.012872430 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.012886061 DEBUG Received exit notification, exiting 2026-11-09 03:19:56.013322253 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpv7wVPM/root1/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.013645639 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.027s 2026-11-09 03:19:56.013666601 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'root2' 2026-11-09 03:19:56.015402086 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=root2}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:56.015584982 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpv7wVPM/root2/main.py"))}: Checking file '/tmp/.tmpv7wVPM/root2/main.py' 2026-11-09 03:19:56.015740626 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpv7wVPM/root2/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.019517333 DEBUG request{id=2 method=textDocument/signatureHelp}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:56.019554411 DEBUG request{id=2 method=textDocument/signatureHelp}:map_stub_definition: Module `re` not found in search paths 2026-11-09 03:19:56.019568985 DEBUG request{id=2 method=textDocument/signatureHelp}:map_stub_definition: Module `re` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:56.020017535 DEBUG method="textDocument/signatureHelp" response.id=2 duration=52.76ms 2026-11-09 03:19:56.020077449 DEBUG Received server response for request 2 2026-11-09 03:19:56.021410935 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpRuStOm/root1/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.021668398 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.027s 2026-11-09 03:19:56.021879988 DEBUG method="workspace/diagnostic" response.id=2 duration=29.61ms 2026-11-09 03:19:56.021921554 DEBUG Received server response for request 2 test type_hierarchy::chained_hierarchy ... ok 2026-11-09 03:19:56.023726137 DEBUG method="typeHierarchy/subtypes" response.id=3 duration=51.22ms 2026-11-09 03:19:56.023770366 DEBUG Received server response for request 3 2026-11-09 03:19:56.023718144 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:56.023812402 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:56.023851203 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:56.023966363 DEBUG Client info: None 2026-11-09 03:19:56.023995749 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:56.024021599 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:56.024042102 INFO Version: Unknown 2026-11-09 03:19:56.024194359 DEBUG Received server response for request 1 2026-11-09 03:19:56.024275207 DEBUG Client sends notification `initialized` 2026-11-09 03:19:56.024303800 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:56.024399670 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:56.024451322 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.024455077 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.024490252 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.024499326 DEBUG Client sends request `textDocument/hover` with ID 2 2026-11-09 03:19:56.024542685 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.024588585 DEBUG method="textDocument/prepareTypeHierarchy" response.id=2 duration=42.83ms 2026-11-09 03:19:56.024600304 DEBUG Initializing workspace `file:///tmp/.tmpTm5A6K/app`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.024627988 DEBUG Searching for a project in '/tmp/.tmpTm5A6K/app' 2026-11-09 03:19:56.024629350 DEBUG Received server response for request 2 2026-11-09 03:19:56.024676454 DEBUG Client sends request `typeHierarchy/supertypes` with ID 3 2026-11-09 03:19:56.024730117 DEBUG Found project at '/tmp/.tmpTm5A6K/app' 2026-11-09 03:19:56.024746392 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.024829874 DEBUG request{id=3 method=typeHierarchy/supertypes}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.025116863 DEBUG method="typeHierarchy/supertypes" response.id=3 duration=397.99µs 2026-11-09 03:19:56.025138015 DEBUG Received server response for request 3 2026-11-09 03:19:56.025168103 DEBUG Client sends request `typeHierarchy/supertypes` with ID 4 2026-11-09 03:19:56.025273448 DEBUG method="typeHierarchy/supertypes" response.id=4 duration=88.90µs 2026-11-09 03:19:56.025293859 DEBUG Received server response for request 4 2026-11-09 03:19:56.025767289 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmplP2vER/root1/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.025825120 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.025834234 DEBUG Resolving local virtual environment: /tmp/.tmpTm5A6K/app/.venv 2026-11-09 03:19:56.025912807 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.025921662 DEBUG No virtual environment found 2026-11-09 03:19:56.025951758 DEBUG Adding extra search-path `/tmp/.tmpTm5A6K/library` 2026-11-09 03:19:56.025963056 DEBUG Adding extra search-path `/tmp/.tmpTm5A6K/app/imports` 2026-11-09 03:19:56.025967573 DEBUG Adding first-party search path `/tmp/.tmpTm5A6K/app` 2026-11-09 03:19:56.025971990 DEBUG Using vendored stdlib 2026-11-09 03:19:56.026015598 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.024s 2026-11-09 03:19:56.026127112 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.026134495 DEBUG Adding new file root '/tmp/.tmpTm5A6K/app' of kind Project 2026-11-09 03:19:56.026667778 DEBUG method="workspace/diagnostic" response.id=2 duration=27.54ms 2026-11-09 03:19:56.026703405 DEBUG Received server response for request 2 2026-11-09 03:19:56.026829181 DEBUG Adding new file root '/tmp/.tmpTm5A6K/library' of kind SearchPath 2026-11-09 03:19:56.026845236 DEBUG Adding new file root '/tmp/.tmpTm5A6K/app/imports' of kind SearchPath 2026-11-09 03:19:56.026865578 DEBUG Initializing workspace `file:///tmp/.tmpTm5A6K/library`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.026881243 DEBUG Searching for a project in '/tmp/.tmpTm5A6K/library' 2026-11-09 03:19:56.026945172 DEBUG Found project at '/tmp/.tmpTm5A6K/library' 2026-11-09 03:19:56.026950200 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.026961308 DEBUG Client sends notification `workspace/didChangeWorkspaceFolders` 2026-11-09 03:19:56.027009643 DEBUG notification{method=workspace/didChangeWorkspaceFolders}: Workspace folder change notification, to add: (root2, file:///tmp/.tmplP2vER/root2), (root3, file:///tmp/.tmplP2vER/root3), to remove: 2026-11-09 03:19:56.027036666 DEBUG notification{method=workspace/didChangeWorkspaceFolders}: Requesting workspace configuration for workspaces 2026-11-09 03:19:56.027058900 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.027061954 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.027089718 DEBUG Client sends request `workspace/diagnostic` with ID 3 2026-11-09 03:19:56.027099734 DEBUG client_response{id=1 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.027132215 DEBUG Initializing workspace `file:///tmp/.tmplP2vER/root2`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.027151355 DEBUG Searching for a project in '/tmp/.tmplP2vER/root2' 2026-11-09 03:19:56.027186179 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.027192219 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.027602481 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.027612476 DEBUG Resolving local virtual environment: /tmp/.tmpTm5A6K/library/.venv 2026-11-09 03:19:56.027665149 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.027670987 DEBUG No virtual environment found 2026-11-09 03:19:56.027710881 DEBUG Adding extra search-path `/tmp/.tmpTm5A6K/library/imports` 2026-11-09 03:19:56.027720495 DEBUG Adding first-party search path `/tmp/.tmpTm5A6K/library` 2026-11-09 03:19:56.027725283 DEBUG Using vendored stdlib 2026-11-09 03:19:56.027832880 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.027838189 DEBUG Adding new file root '/tmp/.tmpTm5A6K/library' of kind Project 2026-11-09 03:19:56.027889730 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.027905835 DEBUG Resolving local virtual environment: /tmp/.tmplP2vER/root2/.venv 2026-11-09 03:19:56.027957646 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.027963215 DEBUG No virtual environment found 2026-11-09 03:19:56.027979270 DEBUG Adding first-party search path `/tmp/.tmplP2vER/root2` 2026-11-09 03:19:56.027982655 DEBUG Using vendored stdlib 2026-11-09 03:19:56.028105939 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.028110635 DEBUG Adding new file root '/tmp/.tmplP2vER/root2' of kind Project 2026-11-09 03:19:56.028238896 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpiNLUny/root1/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.028399967 DEBUG Adding new file root '/tmp/.tmpTm5A6K/library/imports' of kind SearchPath 2026-11-09 03:19:56.028402863 DEBUG method="textDocument/diagnostic" response.id=2 duration=18.79ms 2026-11-09 03:19:56.028419899 DEBUG Updating project to check open files 2026-11-09 03:19:56.028486033 DEBUG Updating project to check open files 2026-11-09 03:19:56.028577677 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpTm5A6K/library/module.py") 2026-11-09 03:19:56.028644200 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpTm5A6K/library/module.py` 2026-11-09 03:19:56.028647735 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:56.028662559 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:56.028811441 DEBUG Initializing workspace `file:///tmp/.tmplP2vER/root3`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.028839475 DEBUG Searching for a project in '/tmp/.tmplP2vER/root3' 2026-11-09 03:19:56.028866067 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.028870544 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.029002330 DEBUG request{id=2 method=textDocument/hover}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.029407554 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.029416979 DEBUG Resolving local virtual environment: /tmp/.tmplP2vER/root3/.venv 2026-11-09 03:19:56.029457382 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.029462170 DEBUG No virtual environment found 2026-11-09 03:19:56.029477885 DEBUG Adding first-party search path `/tmp/.tmplP2vER/root3` 2026-11-09 03:19:56.029481270 DEBUG Using vendored stdlib 2026-11-09 03:19:56.029488832 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpW80mmI/root1/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.029594957 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.029598674 DEBUG Adding new file root '/tmp/.tmplP2vER/root3' of kind Project 2026-11-09 03:19:56.029645606 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.019s 2026-11-09 03:19:56.029705249 DEBUG method="workspace/diagnostic" response.id=2 duration=21.62ms 2026-11-09 03:19:56.029746324 DEBUG Received server response for request 2 2026-11-09 03:19:56.029906845 DEBUG Received server response for request 2 2026-11-09 03:19:56.029962503 DEBUG Client sends notification `workspace/didChangeWorkspaceFolders` 2026-11-09 03:19:56.030072945 DEBUG Client sends notification `workspace/didChangeWorkspaceFolders` 2026-11-09 03:19:56.030109742 DEBUG notification{method=workspace/didChangeWorkspaceFolders}: Workspace folder change notification, to add: (root2, file:///tmp/.tmpW80mmI/root2), to remove: 2026-11-09 03:19:56.030120500 DEBUG notification{method=workspace/didChangeWorkspaceFolders}: Requesting workspace configuration for workspaces 2026-11-09 03:19:56.030143034 DEBUG notification{method=workspace/didChangeWorkspaceFolders}: Workspace folder change notification, to add: (root2, file:///tmp/.tmpiNLUny/root2), to remove: 2026-11-09 03:19:56.030156155 DEBUG notification{method=workspace/didChangeWorkspaceFolders}: Requesting workspace configuration for workspaces 2026-11-09 03:19:56.030174794 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.030177819 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.030196037 DEBUG Client sends request `workspace/diagnostic` with ID 3 2026-11-09 03:19:56.030203219 DEBUG client_response{id=1 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.030228968 DEBUG Initializing workspace `file:///tmp/.tmpW80mmI/root2`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.030245736 DEBUG Searching for a project in '/tmp/.tmpW80mmI/root2' 2026-11-09 03:19:56.030274570 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.030282833 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.030219134 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.030333983 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.030426057 DEBUG client_response{id=2 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.030432758 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'root1' 2026-11-09 03:19:56.030453110 DEBUG Initializing workspace `file:///tmp/.tmpiNLUny/root2`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.030469856 DEBUG Searching for a project in '/tmp/.tmpiNLUny/root2' 2026-11-09 03:19:56.030501395 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.030506944 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.030508076 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.000s 2026-11-09 03:19:56.030513635 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'root2' 2026-11-09 03:19:56.030898456 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:56.030964570 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.030982257 DEBUG method="shutdown" response.id=3 duration=39.88µs 2026-11-09 03:19:56.030994577 DEBUG Received server response for request 3 2026-11-09 03:19:56.030999073 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.031008769 DEBUG Received exit notification, exiting 2026-11-09 03:19:56.031351205 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.031364285 DEBUG Resolving local virtual environment: /tmp/.tmpW80mmI/root2/.venv 2026-11-09 03:19:56.031411199 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.031416237 DEBUG No virtual environment found 2026-11-09 03:19:56.031430659 DEBUG Adding first-party search path `/tmp/.tmpW80mmI/root2` 2026-11-09 03:19:56.031434074 DEBUG Using vendored stdlib 2026-11-09 03:19:56.031441505 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.031453524 DEBUG Resolving local virtual environment: /tmp/.tmpiNLUny/root2/.venv 2026-11-09 03:19:56.031500758 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.031506198 DEBUG No virtual environment found 2026-11-09 03:19:56.031521181 DEBUG Adding first-party search path `/tmp/.tmpiNLUny/root2` 2026-11-09 03:19:56.031524756 DEBUG Using vendored stdlib 2026-11-09 03:19:56.031555555 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.031560402 DEBUG Adding new file root '/tmp/.tmpW80mmI/root2' of kind Project 2026-11-09 03:19:56.031646676 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.031651374 DEBUG Adding new file root '/tmp/.tmpiNLUny/root2' of kind Project 2026-11-09 03:19:56.032163014 INFO request{id=3 method=workspace/diagnostic}:Project::check:Project::index_files{project=root2}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:56.032257192 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:56.032314231 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmplP2vER/root2/main.py"))}: Checking file '/tmp/.tmplP2vER/root2/main.py' 2026-11-09 03:19:56.032323445 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'root1' 2026-11-09 03:19:56.032335023 DEBUG Updating project to check open files 2026-11-09 03:19:56.032344398 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.032377620 DEBUG method="shutdown" response.id=3 duration=46.72µs 2026-11-09 03:19:56.032396410 DEBUG Received server response for request 3 2026-11-09 03:19:56.032398843 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.000s 2026-11-09 03:19:56.032400616 DEBUG Registering diagnostic capability with OpenFilesOnly diagnostic mode 2026-11-09 03:19:56.032404984 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'root2' 2026-11-09 03:19:56.032402508 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.032411854 DEBUG request{id=2 method=textDocument/hover}: Inferred type of covering node is Literal["library"] 2026-11-09 03:19:56.032426617 DEBUG Received exit notification, exiting 2026-11-09 03:19:56.032428420 DEBUG Received server request `client/unregisterCapability` 2026-11-09 03:19:56.032438956 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmplP2vER/root2/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.032444995 DEBUG Received server request `client/registerCapability` 2026-11-09 03:19:56.032448471 DEBUG Received server request `workspace/diagnostic/refresh` 2026-11-09 03:19:56.032451196 INFO Retrying to receive `client/unregisterCapability` request 2026-11-09 03:19:56.032483366 DEBUG client_response{id=3 method=client/unregisterCapability}: Unregistered dynamic capabilities 2026-11-09 03:19:56.032490857 DEBUG client_response{id=4 method=client/registerCapability}: Registered dynamic capabilities 2026-11-09 03:19:56.032504078 DEBUG method="textDocument/hover" response.id=2 duration=3.83ms 2026-11-09 03:19:56.032532012 DEBUG Received server response for request 2 2026-11-09 03:19:56.033319774 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpv7wVPM/root2/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.033522822 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.018s 2026-11-09 03:19:56.033587393 DEBUG method="workspace/diagnostic" response.id=2 duration=49.55ms 2026-11-09 03:19:56.033618932 DEBUG Received server response for request 2 2026-11-09 03:19:56.033839187 DEBUG Client sends notification `workspace/didChangeWorkspaceFolders` 2026-11-09 03:19:56.033884207 DEBUG notification{method=workspace/didChangeWorkspaceFolders}: Workspace folder change notification, to add: (root3, file:///tmp/.tmpv7wVPM/root3), to remove: (root2, file:///tmp/.tmpv7wVPM/root2) 2026-11-09 03:19:56.033897647 INFO notification{method=workspace/didChangeWorkspaceFolders}: Removing workspace folder: file:///tmp/.tmpv7wVPM/root2 2026-11-09 03:19:56.033915656 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:56.033956971 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.033972275 DEBUG method="shutdown" response.id=4 duration=25.25µs 2026-11-09 03:19:56.033984814 DEBUG Received server response for request 4 2026-11-09 03:19:56.033989682 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.033999026 DEBUG Received exit notification, exiting 2026-11-09 03:19:56.034888728 INFO request{id=3 method=workspace/diagnostic}:Project::check:Project::index_files{project=root2}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:56.035057572 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpW80mmI/root2/main.py"))}: Checking file '/tmp/.tmpW80mmI/root2/main.py' 2026-11-09 03:19:56.035202248 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpW80mmI/root2/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.037255601 DEBUG Client sends request `shutdown` with ID 5 2026-11-09 03:19:56.037438276 DEBUG request{id=5 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.037469145 DEBUG method="shutdown" response.id=5 duration=43.30µs 2026-11-09 03:19:56.037503118 DEBUG Received server response for request 5 2026-11-09 03:19:56.037515507 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.037528398 DEBUG Received exit notification, exiting test workspace_folders::add_existing_workspace_folder_is_no_op ... ok test signature_help::works_in_function_name ... ok 2026-11-09 03:19:56.039741239 DEBUG notification{method=workspace/didChangeWorkspaceFolders}: Requesting workspace configuration for workspaces 2026-11-09 03:19:56.039792008 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.039800080 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.039830038 DEBUG Client sends request `workspace/diagnostic` with ID 3 2026-11-09 03:19:56.039852642 DEBUG client_response{id=1 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.039797336 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:56.039876290 DEBUG Initializing workspace `file:///tmp/.tmpv7wVPM/root3`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.039883701 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:56.039931125 DEBUG Searching for a project in '/tmp/.tmpv7wVPM/root3' 2026-11-09 03:19:56.039961553 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:56.039971989 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.039980292 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.040058164 DEBUG Client info: None 2026-11-09 03:19:56.040145140 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:56.040170130 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:56.040114072 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:56.040203752 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:56.040189300 INFO Version: Unknown 2026-11-09 03:19:56.040242062 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:56.040335278 DEBUG Client info: None 2026-11-09 03:19:56.040348108 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:56.040359346 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:56.040372335 INFO Version: Unknown 2026-11-09 03:19:56.040439741 DEBUG Received server response for request 1 2026-11-09 03:19:56.040445861 DEBUG Received server response for request 1 2026-11-09 03:19:56.040520387 DEBUG Client sends notification `initialized` 2026-11-09 03:19:56.040529572 DEBUG Client sends notification `initialized` 2026-11-09 03:19:56.040550305 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:56.040550835 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:56.040642859 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:56.040644813 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:56.040683453 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.040705698 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.040747983 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.040751328 DEBUG Client sends request `textDocument/hover` with ID 2 2026-11-09 03:19:56.040769287 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.040791712 DEBUG Initializing workspace `file:///tmp/.tmpqmOYek/api`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.040811393 DEBUG Searching for a project in '/tmp/.tmpqmOYek/api' 2026-11-09 03:19:56.040853709 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.040859688 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.040865908 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.040872148 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.040927725 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.040949008 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.040992586 DEBUG Initializing workspace `file:///tmp/.tmpL3xfJr/root1`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.041020610 DEBUG Searching for a project in '/tmp/.tmpL3xfJr/root1' 2026-11-09 03:19:56.041046370 DEBUG Client sends request `textDocument/completion` with ID 2 2026-11-09 03:19:56.041096619 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.041110541 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.041238871 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.041255857 DEBUG Resolving local virtual environment: /tmp/.tmpv7wVPM/root3/.venv 2026-11-09 03:19:56.041348642 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.041357627 DEBUG No virtual environment found 2026-11-09 03:19:56.041377278 DEBUG Adding first-party search path `/tmp/.tmpv7wVPM/root3` 2026-11-09 03:19:56.041382345 DEBUG Using vendored stdlib 2026-11-09 03:19:56.041548936 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.041558001 DEBUG Adding new file root '/tmp/.tmpv7wVPM/root3' of kind Project 2026-11-09 03:19:56.041787880 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.041806799 DEBUG Resolving local virtual environment: /tmp/.tmpqmOYek/api/.venv 2026-11-09 03:19:56.041857970 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.041863708 DEBUG No virtual environment found 2026-11-09 03:19:56.041879914 DEBUG Adding first-party search path `/tmp/.tmpqmOYek/api` 2026-11-09 03:19:56.041883599 DEBUG Using vendored stdlib 2026-11-09 03:19:56.042003407 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.042008445 DEBUG Adding new file root '/tmp/.tmpqmOYek/api' of kind Project 2026-11-09 03:19:56.042508377 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'root1' 2026-11-09 03:19:56.042544724 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:56.042596706 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.042612691 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.000s 2026-11-09 03:19:56.042619511 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'root3' 2026-11-09 03:19:56.042619010 DEBUG method="shutdown" response.id=3 duration=33.66µs 2026-11-09 03:19:56.042640603 DEBUG Received server response for request 3 2026-11-09 03:19:56.042646213 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.042653944 DEBUG Received exit notification, exiting 2026-11-09 03:19:56.042667185 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:56.042727880 DEBUG Initializing workspace `file:///tmp/.tmpqmOYek/web/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: Some( true, ), inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.042725857 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.042754362 DEBUG Searching for a project in '/tmp/.tmpqmOYek/web/src' 2026-11-09 03:19:56.042767332 DEBUG method="shutdown" response.id=3 duration=55.00µs 2026-11-09 03:19:56.042786713 DEBUG Received server response for request 3 2026-11-09 03:19:56.042791070 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.042802047 DEBUG Received exit notification, exiting 2026-11-09 03:19:56.042854398 DEBUG Found project at '/tmp/.tmpqmOYek/web' 2026-11-09 03:19:56.042861139 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.042876823 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.042893960 DEBUG Resolving local virtual environment: /tmp/.tmpL3xfJr/root1/.venv 2026-11-09 03:19:56.042956368 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.042980536 DEBUG No virtual environment found 2026-11-09 03:19:56.043017373 DEBUG Adding first-party search path `/tmp/.tmpL3xfJr/root1` 2026-11-09 03:19:56.043030123 DEBUG Using vendored stdlib 2026-11-09 03:19:56.043243047 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.043278161 DEBUG Adding new file root '/tmp/.tmpL3xfJr/root1' of kind Project 2026-11-09 03:19:56.044362017 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.044382128 DEBUG Resolving local virtual environment: /tmp/.tmpqmOYek/web/.venv 2026-11-09 03:19:56.044433308 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.044445087 DEBUG No virtual environment found 2026-11-09 03:19:56.044457797 DEBUG Including `./src` in `environment.root` because a `./src` directory exists and is not a package 2026-11-09 03:19:56.044482785 DEBUG Adding extra search-path `/tmp/.tmpqmOYek/shared` 2026-11-09 03:19:56.044486943 DEBUG Adding first-party search path `/tmp/.tmpqmOYek/web/src` 2026-11-09 03:19:56.044492381 DEBUG Adding first-party search path `/tmp/.tmpqmOYek/web` 2026-11-09 03:19:56.044495516 DEBUG Using vendored stdlib 2026-11-09 03:19:56.044685863 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.044763304 INFO request{id=3 method=workspace/diagnostic}:Project::check:Project::index_files{project=root3}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:56.044764937 DEBUG Adding new file root '/tmp/.tmpqmOYek/web' of kind Project 2026-11-09 03:19:56.044902633 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpv7wVPM/root3/main.py"))}: Checking file '/tmp/.tmpv7wVPM/root3/main.py' 2026-11-09 03:19:56.045084778 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpv7wVPM/root3/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.046072763 DEBUG Initializing workspace `file:///tmp/.tmpL3xfJr/root2`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: Some( true, ), inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.046113407 DEBUG Searching for a project in '/tmp/.tmpL3xfJr/root2' 2026-11-09 03:19:56.046171618 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.046179359 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.046412515 DEBUG Adding new file root '/tmp/.tmpqmOYek/shared' of kind SearchPath 2026-11-09 03:19:56.046444995 DEBUG Updating project to check open files 2026-11-09 03:19:56.046510548 DEBUG Updating project to check open files 2026-11-09 03:19:56.046584544 DEBUG notification{method=textDocument/didOpen}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.047972535 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.048002792 DEBUG Resolving local virtual environment: /tmp/.tmpL3xfJr/root2/.venv 2026-11-09 03:19:56.048075055 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.048083378 DEBUG No virtual environment found 2026-11-09 03:19:56.048102758 DEBUG Adding first-party search path `/tmp/.tmpL3xfJr/root2` 2026-11-09 03:19:56.048108036 DEBUG Using vendored stdlib 2026-11-09 03:19:56.048213592 INFO notification{method=textDocument/didOpen}:Project::index_files{project=api}: Indexed 0 file(s) in 0.002s 2026-11-09 03:19:56.048330235 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.048340831 DEBUG Adding new file root '/tmp/.tmpL3xfJr/root2' of kind Project 2026-11-09 03:19:56.048378900 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpqmOYek/shared/library.py") 2026-11-09 03:19:56.048571712 DEBUG method="textDocument/hover" response.id=2 duration=138.15µs 2026-11-09 03:19:56.048612465 DEBUG Received server response for request 2 2026-11-09 03:19:56.049324951 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpL3xfJr/root1/main.py") 2026-11-09 03:19:56.049429173 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpL3xfJr/root1/main.py` 2026-11-09 03:19:56.049435533 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:56.049498051 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) test type_hierarchy::vendored_supertypes ... ok test workspace_folders::containing_project_takes_precedence_over_import_search_paths ... ok test workspace_folders::add_workspace_refreshes_diagnostics_with_dynamic_registration ... ok 2026-11-09 03:19:56.051504660 DEBUG request{id=2 method=textDocument/completion}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.052051375 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:56.052124919 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:56.052159865 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:56.052347078 DEBUG Client info: None 2026-11-09 03:19:56.052301927 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:56.052383515 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:56.052375111 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:56.052395754 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:56.052410847 INFO Version: Unknown 2026-11-09 03:19:56.052418539 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:56.052383604 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:56.052466013 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:56.052486024 DEBUG Client info: None 2026-11-09 03:19:56.052512857 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:56.052504604 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:56.052522923 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:56.052534941 INFO Version: Unknown 2026-11-09 03:19:56.052585300 DEBUG Received server response for request 1 2026-11-09 03:19:56.052619373 DEBUG Client info: None 2026-11-09 03:19:56.052639745 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:56.052669972 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:56.052710426 INFO Version: Unknown 2026-11-09 03:19:56.052738109 DEBUG Received server response for request 1 2026-11-09 03:19:56.052815690 DEBUG Client sends notification `initialized` 2026-11-09 03:19:56.052839678 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:56.052913805 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:56.052968710 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.052973787 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.053012588 DEBUG Received server response for request 1 2026-11-09 03:19:56.053112615 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.053118805 DEBUG Client sends request `textDocument/hover` with ID 2 2026-11-09 03:19:56.053124984 DEBUG Client sends notification `initialized` 2026-11-09 03:19:56.053125885 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.053147790 DEBUG Initializing workspace `file:///tmp/.tmp8xi62T/api`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.053171898 DEBUG Searching for a project in '/tmp/.tmp8xi62T/api' 2026-11-09 03:19:56.053184868 DEBUG Client sends notification `initialized` 2026-11-09 03:19:56.053226032 DEBUG Found project at '/tmp/.tmp8xi62T/api' 2026-11-09 03:19:56.053224450 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:56.053232343 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.053369126 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:56.053442251 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.053462692 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.053487852 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.053491888 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:56.053552703 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.053600247 DEBUG Initializing workspace `file:///tmp/.tmp32vk8o/root1`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.053623154 DEBUG Searching for a project in '/tmp/.tmp32vk8o/root1' 2026-11-09 03:19:56.053665910 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.053673222 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.053870550 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:56.053983827 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmplP2vER/root2/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.054019574 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:56.054085076 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.054093459 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.054119450 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.054202620 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:56.054227419 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.054251256 DEBUG Initializing workspace `file:///tmp/.tmpcrSDtq/root1`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.054269755 DEBUG Searching for a project in '/tmp/.tmpcrSDtq/root1' 2026-11-09 03:19:56.054312812 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.054318151 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.054313443 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.022s 2026-11-09 03:19:56.054331732 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'root3' 2026-11-09 03:19:56.054562853 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.054584117 DEBUG Resolving local virtual environment: /tmp/.tmp8xi62T/api/.venv 2026-11-09 03:19:56.054672304 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.054699838 DEBUG Resolving local virtual environment: /tmp/.tmp32vk8o/root1/.venv 2026-11-09 03:19:56.054744057 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.054761274 DEBUG No virtual environment found 2026-11-09 03:19:56.054768875 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.054777048 DEBUG No virtual environment found 2026-11-09 03:19:56.054796058 DEBUG Adding first-party search path `/tmp/.tmp32vk8o/root1` 2026-11-09 03:19:56.054800084 DEBUG Using vendored stdlib 2026-11-09 03:19:56.054814987 DEBUG Adding first-party search path `/tmp/.tmp8xi62T/api` 2026-11-09 03:19:56.054818933 DEBUG Using vendored stdlib 2026-11-09 03:19:56.054919862 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.054925391 DEBUG Adding new file root '/tmp/.tmp32vk8o/root1' of kind Project 2026-11-09 03:19:56.054974216 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.054979285 DEBUG Adding new file root '/tmp/.tmp8xi62T/api' of kind Project 2026-11-09 03:19:56.055086031 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.055098871 DEBUG Resolving local virtual environment: /tmp/.tmpcrSDtq/root1/.venv 2026-11-09 03:19:56.055141990 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.055146216 DEBUG No virtual environment found 2026-11-09 03:19:56.055159466 DEBUG Adding first-party search path `/tmp/.tmpcrSDtq/root1` 2026-11-09 03:19:56.055163212 DEBUG Using vendored stdlib 2026-11-09 03:19:56.055283360 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.055298604 DEBUG Adding new file root '/tmp/.tmpcrSDtq/root1' of kind Project 2026-11-09 03:19:56.055464824 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpW80mmI/root2/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.055672059 DEBUG Updating project to check open files 2026-11-09 03:19:56.055728687 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.021s 2026-11-09 03:19:56.055800029 DEBUG method="workspace/diagnostic" response.id=3 duration=23.52ms 2026-11-09 03:19:56.055844369 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp32vk8o/root1/main.py") 2026-11-09 03:19:56.055907568 DEBUG Initializing workspace `file:///tmp/.tmpcrSDtq/root2`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.055917933 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp32vk8o/root1/main.py` 2026-11-09 03:19:56.055921478 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:56.055931093 DEBUG Searching for a project in '/tmp/.tmpcrSDtq/root2' 2026-11-09 03:19:56.055945857 DEBUG Initializing workspace `file:///tmp/.tmp8xi62T/web/src`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.055960109 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:56.055963294 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.055967670 DEBUG Searching for a project in '/tmp/.tmp8xi62T/web/src' 2026-11-09 03:19:56.055969143 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.056044851 DEBUG Found project at '/tmp/.tmp8xi62T/web' 2026-11-09 03:19:56.056049990 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.056152570 INFO request{id=3 method=workspace/diagnostic}:Project::check:Project::index_files{project=root3}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:56.056202257 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp32vk8o/root1/main.py"))}: Checking file '/tmp/.tmp32vk8o/root1/main.py' 2026-11-09 03:19:56.056275953 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmplP2vER/root3/main.py"))}: Checking file '/tmp/.tmplP2vER/root3/main.py' 2026-11-09 03:19:56.056417805 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmplP2vER/root3/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.056430946 DEBUG method="textDocument/diagnostic" response.id=2 duration=456.69µs 2026-11-09 03:19:56.056455123 DEBUG Received server response for request 2 2026-11-09 03:19:56.056565155 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.056573789 DEBUG Resolving local virtual environment: /tmp/.tmpcrSDtq/root2/.venv 2026-11-09 03:19:56.056612960 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.056617198 DEBUG No virtual environment found 2026-11-09 03:19:56.056631659 DEBUG Adding first-party search path `/tmp/.tmpcrSDtq/root2` 2026-11-09 03:19:56.056635055 DEBUG Using vendored stdlib 2026-11-09 03:19:56.056652242 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.056656298 DEBUG Client sends notification `workspace/didChangeWorkspaceFolders` 2026-11-09 03:19:56.056661516 DEBUG Resolving local virtual environment: /tmp/.tmp8xi62T/web/.venv 2026-11-09 03:19:56.056700047 DEBUG notification{method=workspace/didChangeWorkspaceFolders}: Workspace folder change notification, to add: (root2, file:///tmp/.tmp32vk8o/root2), to remove: 2026-11-09 03:19:56.056718225 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.056733900 DEBUG No virtual environment found 2026-11-09 03:19:56.056719437 DEBUG notification{method=workspace/didChangeWorkspaceFolders}: Requesting workspace configuration for workspaces 2026-11-09 03:19:56.056747471 DEBUG Including `./src` in `environment.root` because a `./src` directory exists and is not a package 2026-11-09 03:19:56.056750365 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.056753440 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.056763035 DEBUG Adding extra search-path `/tmp/.tmp8xi62T/shared` 2026-11-09 03:19:56.056764568 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.056767201 DEBUG Adding first-party search path `/tmp/.tmp8xi62T/web/src` 2026-11-09 03:19:56.056769485 DEBUG Adding new file root '/tmp/.tmpcrSDtq/root2' of kind Project 2026-11-09 03:19:56.056770046 DEBUG Adding first-party search path `/tmp/.tmp8xi62T/web` 2026-11-09 03:19:56.056771408 DEBUG Client sends request `textDocument/diagnostic` with ID 3 2026-11-09 03:19:56.056773281 DEBUG Using vendored stdlib 2026-11-09 03:19:56.056780813 DEBUG client_response{id=1 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.056795536 DEBUG Initializing workspace `file:///tmp/.tmp32vk8o/root2`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.056811851 DEBUG Searching for a project in '/tmp/.tmp32vk8o/root2' 2026-11-09 03:19:56.056846376 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.056854919 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.056890264 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.056894300 DEBUG Adding new file root '/tmp/.tmp8xi62T/web' of kind Project 2026-11-09 03:19:56.057268536 DEBUG Updating project to check open files 2026-11-09 03:19:56.057324834 DEBUG Updating project to check open files 2026-11-09 03:19:56.057407663 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpcrSDtq/root1/main.py") 2026-11-09 03:19:56.057413863 DEBUG Adding new file root '/tmp/.tmp8xi62T/shared' of kind SearchPath 2026-11-09 03:19:56.057432522 DEBUG Updating project to check open files 2026-11-09 03:19:56.057461848 DEBUG Updating project to check open files 2026-11-09 03:19:56.057472405 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpcrSDtq/root1/main.py` 2026-11-09 03:19:56.057475780 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:56.057487749 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:56.057525297 DEBUG notification{method=textDocument/didOpen}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.057772645 DEBUG Received server response for request 3 2026-11-09 03:19:56.057751872 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpcrSDtq/root1/main.py"))}: Checking file '/tmp/.tmpcrSDtq/root1/main.py' 2026-11-09 03:19:56.057899392 DEBUG method="textDocument/diagnostic" response.id=2 duration=403.03µs 2026-11-09 03:19:56.057921006 DEBUG Received server response for request 2 2026-11-09 03:19:56.058053674 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.058063949 DEBUG Client sends request `textDocument/diagnostic` with ID 3 2026-11-09 03:19:56.058117604 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpcrSDtq/root2/main.py") 2026-11-09 03:19:56.058170346 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpcrSDtq/root2/main.py` 2026-11-09 03:19:56.058173521 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:56.058195446 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:56.058211200 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.058226775 DEBUG Resolving local virtual environment: /tmp/.tmp32vk8o/root2/.venv 2026-11-09 03:19:56.058284725 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.058305348 DEBUG No virtual environment found 2026-11-09 03:19:56.058303445 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpcrSDtq/root2/main.py"))}: Checking file '/tmp/.tmpcrSDtq/root2/main.py' 2026-11-09 03:19:56.058324718 DEBUG Adding first-party search path `/tmp/.tmp32vk8o/root2` 2026-11-09 03:19:56.058330196 DEBUG Using vendored stdlib 2026-11-09 03:19:56.058375608 DEBUG method="textDocument/diagnostic" response.id=3 duration=173.06µs 2026-11-09 03:19:56.058386174 DEBUG Received server response for request 3 2026-11-09 03:19:56.058500753 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.058507334 DEBUG Adding new file root '/tmp/.tmp32vk8o/root2' of kind Project 2026-11-09 03:19:56.058712355 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:56.059201019 INFO notification{method=textDocument/didOpen}:Project::index_files{project=api}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:56.059264528 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp8xi62T/shared/library.py") 2026-11-09 03:19:56.059517294 DEBUG Updating project to check open files 2026-11-09 03:19:56.059538236 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.059555734 DEBUG method="shutdown" response.id=3 duration=28.42µs 2026-11-09 03:19:56.059573952 DEBUG Received server response for request 3 2026-11-09 03:19:56.059582145 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.059592851 DEBUG Received exit notification, exiting 2026-11-09 03:19:56.059622768 DEBUG request{id=2 method=textDocument/hover}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.059658375 DEBUG method="textDocument/diagnostic" response.id=3 duration=92.50µs 2026-11-09 03:19:56.059681460 DEBUG Received server response for request 3 2026-11-09 03:19:56.059708112 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:56.059779854 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.059782619 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:56.059787406 DEBUG Client sends request `textDocument/diagnostic` with ID 4 2026-11-09 03:19:56.059910258 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp32vk8o/root2/main.py") 2026-11-09 03:19:56.059923719 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:56.059997594 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp32vk8o/root2/main.py` 2026-11-09 03:19:56.060002282 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:56.060032960 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:56.060057138 DEBUG Client info: None 2026-11-09 03:19:56.060080624 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:56.060105754 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:56.060138695 INFO Version: Unknown 2026-11-09 03:19:56.060268488 DEBUG Received server response for request 1 2026-11-09 03:19:56.060281429 DEBUG request{id=4 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp32vk8o/root2/main.py"))}: Checking file '/tmp/.tmp32vk8o/root2/main.py' 2026-11-09 03:19:56.060356086 DEBUG Client sends notification `initialized` 2026-11-09 03:19:56.060375476 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:56.060412204 DEBUG method="textDocument/diagnostic" response.id=4 duration=365.02µs 2026-11-09 03:19:56.060431974 DEBUG Received server response for request 4 2026-11-09 03:19:56.060473870 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:56.060537750 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.060544941 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.060569120 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.060573456 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:56.060621911 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.060654602 DEBUG Initializing workspace `file:///tmp/.tmp46u5q0/root1`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.060677508 DEBUG Searching for a project in '/tmp/.tmp46u5q0/root1' 2026-11-09 03:19:56.060738944 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.060757133 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.061577185 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.061593672 DEBUG Resolving local virtual environment: /tmp/.tmp46u5q0/root1/.venv 2026-11-09 03:19:56.061772962 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.061791571 DEBUG No virtual environment found 2026-11-09 03:19:56.061816160 DEBUG Adding first-party search path `/tmp/.tmp46u5q0/root1` 2026-11-09 03:19:56.061821678 DEBUG Using vendored stdlib 2026-11-09 03:19:56.061991364 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.062001559 DEBUG Adding new file root '/tmp/.tmp46u5q0/root1' of kind Project test workspace_folders::external_file_respects_matching_project_editor_settings ... ok 2026-11-09 03:19:56.063141332 DEBUG Initializing workspace `file:///tmp/.tmp46u5q0/root2`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.063173423 DEBUG Searching for a project in '/tmp/.tmp46u5q0/root2' 2026-11-09 03:19:56.063211922 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.063218453 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.063742793 DEBUG request{id=2 method=textDocument/hover}: Inferred type of covering node is Literal["web"] 2026-11-09 03:19:56.063823790 DEBUG method="textDocument/hover" response.id=2 duration=4.52ms 2026-11-09 03:19:56.063847407 DEBUG Received server response for request 2 2026-11-09 03:19:56.063866437 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:56.063932309 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:56.063931499 DEBUG Client sends notification `workspace/didChangeWatchedFiles` 2026-11-09 03:19:56.063945401 DEBUG Client sends request `textDocument/hover` with ID 3 2026-11-09 03:19:56.063967875 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:56.063970088 DEBUG notification{method=workspace/didChangeWatchedFiles}: Applying changes to `/tmp/.tmp8xi62T/api` 2026-11-09 03:19:56.064053119 DEBUG Client info: None 2026-11-09 03:19:56.064063855 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.064070316 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmp8xi62T/api/ty.toml", kind: Any } 2026-11-09 03:19:56.064089135 DEBUG Resolving local virtual environment: /tmp/.tmp46u5q0/root2/.venv 2026-11-09 03:19:56.064097868 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Searching for a project in '/tmp/.tmp8xi62T/api' 2026-11-09 03:19:56.064073430 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:56.064102396 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:56.064131993 INFO Version: Unknown 2026-11-09 03:19:56.064151423 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Found project at '/tmp/.tmp8xi62T/api' 2026-11-09 03:19:56.064149600 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.064156831 DEBUG No virtual environment found 2026-11-09 03:19:56.064157461 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.064170061 INFO notification{method=workspace/didChangeWatchedFiles}:apply_changes: Defaulting to python-platform `linux` 2026-11-09 03:19:56.064173166 DEBUG Adding first-party search path `/tmp/.tmp46u5q0/root2` 2026-11-09 03:19:56.064175179 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Resolving local virtual environment: /tmp/.tmp8xi62T/api/.venv 2026-11-09 03:19:56.064178395 DEBUG Using vendored stdlib 2026-11-09 03:19:56.064203985 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.064208673 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: No virtual environment found 2026-11-09 03:19:56.064229114 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Adding extra search-path `/tmp/.tmp8xi62T/shared` 2026-11-09 03:19:56.064233311 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Adding first-party search path `/tmp/.tmp8xi62T/api` 2026-11-09 03:19:56.064245640 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Using vendored stdlib 2026-11-09 03:19:56.064282116 DEBUG Received server response for request 1 2026-11-09 03:19:56.064346427 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.064352998 DEBUG Client sends notification `initialized` 2026-11-09 03:19:56.064356524 DEBUG Adding new file root '/tmp/.tmp46u5q0/root2' of kind Project 2026-11-09 03:19:56.064374872 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:56.064394692 INFO notification{method=workspace/didChangeWatchedFiles}:apply_changes: Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.064399932 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Adding new file root '/tmp/.tmp8xi62T/shared' of kind SearchPath 2026-11-09 03:19:56.064436118 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:56.064511556 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.064514660 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.064538317 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.064541943 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:56.064582397 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.064603179 DEBUG Initializing workspace `file:///tmp/.tmp3jz0jJ`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.064618734 DEBUG Searching for a project in '/tmp/.tmp3jz0jJ' 2026-11-09 03:19:56.064711939 DEBUG Found project at '/tmp/.tmp3jz0jJ' 2026-11-09 03:19:56.064723157 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.064750349 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpv7wVPM/root3/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.064996946 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.020s 2026-11-09 03:19:56.065073194 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Reloading project after structural change 2026-11-09 03:19:56.065062468 DEBUG method="workspace/diagnostic" response.id=3 duration=22.60ms 2026-11-09 03:19:56.065081147 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Reloading project 2026-11-09 03:19:56.065112346 DEBUG Received server response for request 3 2026-11-09 03:19:56.065198220 DEBUG notification{method=workspace/didChangeWatchedFiles}: Applying changes to `/tmp/.tmp8xi62T/web/src` 2026-11-09 03:19:56.065218672 DEBUG Updating project to check open files 2026-11-09 03:19:56.065235849 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmp8xi62T/api/ty.toml", kind: Any } 2026-11-09 03:19:56.065269481 DEBUG Updating project to check open files 2026-11-09 03:19:56.065388557 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp46u5q0/root1/main.py") 2026-11-09 03:19:56.065476886 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp46u5q0/root1/main.py` 2026-11-09 03:19:56.065483796 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:56.065492109 DEBUG request{id=3 method=textDocument/hover}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.065507654 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:56.065577313 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.065589742 DEBUG Resolving local virtual environment: /tmp/.tmp3jz0jJ/.venv test type_hierarchy::simple_subtypes ... ok 2026-11-09 03:19:56.065633050 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.065637657 DEBUG No virtual environment found 2026-11-09 03:19:56.065651649 DEBUG Adding first-party search path `/tmp/.tmp3jz0jJ` 2026-11-09 03:19:56.065654964 DEBUG Using vendored stdlib 2026-11-09 03:19:56.065793531 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.065802806 DEBUG Adding new file root '/tmp/.tmp3jz0jJ' of kind Project 2026-11-09 03:19:56.065818100 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp46u5q0/root1/main.py"))}: Checking file '/tmp/.tmp46u5q0/root1/main.py' 2026-11-09 03:19:56.067041102 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:56.067139898 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:56.067182744 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:56.067213983 DEBUG method="textDocument/diagnostic" response.id=2 duration=1.69ms 2026-11-09 03:19:56.067238472 DEBUG Received server response for request 2 2026-11-09 03:19:56.067273916 DEBUG Client info: None 2026-11-09 03:19:56.067305636 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:56.067332929 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:56.067358178 INFO Version: Unknown 2026-11-09 03:19:56.067475472 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.067486660 DEBUG Client sends request `textDocument/diagnostic` with ID 3 2026-11-09 03:19:56.067558822 DEBUG Initializing workspace `file:///tmp/.tmp3jz0jJ/external/Y`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.067579565 DEBUG Searching for a project in '/tmp/.tmp3jz0jJ/external/Y' 2026-11-09 03:19:56.067595550 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp46u5q0/root2/main.py") 2026-11-09 03:19:56.067633850 DEBUG Found project at '/tmp/.tmp3jz0jJ/external/Y' 2026-11-09 03:19:56.067638987 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.067707085 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp46u5q0/root2/main.py` 2026-11-09 03:19:56.067721086 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:56.067741368 DEBUG Received server response for request 1 2026-11-09 03:19:56.067818889 DEBUG Client sends notification `initialized` 2026-11-09 03:19:56.067843167 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:56.067881127 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:56.067943515 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:56.067997769 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp46u5q0/root2/main.py"))}: Checking file '/tmp/.tmp46u5q0/root2/main.py' 2026-11-09 03:19:56.068029789 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.068043331 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.068040987 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:56.068087600 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.068093669 DEBUG Client sends request `textDocument/hover` with ID 2 2026-11-09 03:19:56.068107961 DEBUG method="textDocument/diagnostic" response.id=3 duration=205.00µs 2026-11-09 03:19:56.068109153 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.068114651 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.068121773 DEBUG method="shutdown" response.id=4 duration=19.70µs 2026-11-09 03:19:56.068123445 DEBUG Received server response for request 3 2026-11-09 03:19:56.068134654 DEBUG Received server response for request 4 2026-11-09 03:19:56.068140202 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.068143707 DEBUG Initializing workspace `file:///tmp/.tmpkcpXyc`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.068155455 DEBUG Received exit notification, exiting 2026-11-09 03:19:56.068165211 DEBUG Searching for a project in '/tmp/.tmpkcpXyc' 2026-11-09 03:19:56.068197111 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.068203862 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.068373487 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.068383343 DEBUG Resolving local virtual environment: /tmp/.tmp3jz0jJ/external/Y/.venv 2026-11-09 03:19:56.068424196 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.068428302 DEBUG No virtual environment found 2026-11-09 03:19:56.068441983 DEBUG Adding first-party search path `/tmp/.tmp3jz0jJ/external/Y` 2026-11-09 03:19:56.068445038 DEBUG Using vendored stdlib 2026-11-09 03:19:56.068564495 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.068568742 DEBUG Adding new file root '/tmp/.tmp3jz0jJ/external/Y' of kind Project 2026-11-09 03:19:56.068956239 DEBUG request{id=3 method=textDocument/hover}: Inferred type of covering node is Literal["api"] 2026-11-09 03:19:56.069041452 DEBUG method="textDocument/hover" response.id=3 duration=3.79ms 2026-11-09 03:19:56.069057326 DEBUG Received server response for request 3 2026-11-09 03:19:56.069089306 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:56.069101996 DEBUG Client sends request `textDocument/hover` with ID 4 2026-11-09 03:19:56.069144413 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:56.069180899 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmp8xi62T/shared/library.py", kind: FileContent } 2026-11-09 03:19:56.069190174 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmp8xi62T/shared/library.py` 2026-11-09 03:19:56.069247363 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmp8xi62T/shared/library.py", kind: FileContent } 2026-11-09 03:19:56.069253173 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmp8xi62T/shared/library.py` 2026-11-09 03:19:56.069370046 DEBUG Updating project to check open files 2026-11-09 03:19:56.069407705 DEBUG Updating project to check open files 2026-11-09 03:19:56.069489703 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp3jz0jJ/systemtests/included.py") 2026-11-09 03:19:56.069540762 DEBUG request{id=4 method=textDocument/hover}: Inferred type of covering node is Literal["edited"] 2026-11-09 03:19:56.069575136 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp3jz0jJ/systemtests/included.py` 2026-11-09 03:19:56.069579162 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:56.069584021 DEBUG method="textDocument/hover" response.id=4 duration=308.34µs 2026-11-09 03:19:56.069591401 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:56.069600126 DEBUG Received server response for request 4 2026-11-09 03:19:56.069612886 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.069618134 DEBUG Client sends request `textDocument/hover` with ID 5 2026-11-09 03:19:56.069647019 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp8xi62T/web/src/main.py") 2026-11-09 03:19:56.069735126 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp8xi62T/web/src/main.py` 2026-11-09 03:19:56.069743090 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:56.069764092 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(281))}}: Set open project files (count: 1) 2026-11-09 03:19:56.069850127 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp3jz0jJ/systemtests/included.py"))}: Checking file '/tmp/.tmp3jz0jJ/systemtests/included.py' 2026-11-09 03:19:56.069900505 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.069915700 DEBUG Resolving local virtual environment: /tmp/.tmpkcpXyc/.venv 2026-11-09 03:19:56.069988413 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.070004598 DEBUG No virtual environment found 2026-11-09 03:19:56.070035607 DEBUG Adding first-party search path `/tmp/.tmpkcpXyc` 2026-11-09 03:19:56.070046784 DEBUG request{id=5 method=textDocument/hover}: Inferred type of covering node is Literal["edited"] 2026-11-09 03:19:56.070045131 DEBUG Using vendored stdlib 2026-11-09 03:19:56.070079015 DEBUG method="textDocument/hover" response.id=5 duration=308.71µs 2026-11-09 03:19:56.070088570 DEBUG Received server response for request 5 2026-11-09 03:19:56.070095300 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp3jz0jJ/systemtests/included.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.070230953 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.070240227 DEBUG Adding new file root '/tmp/.tmpkcpXyc' of kind Project 2026-11-09 03:19:56.070525954 DEBUG Client sends request `shutdown` with ID 5 2026-11-09 03:19:56.070749634 DEBUG request{id=5 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.070786642 DEBUG method="shutdown" response.id=5 duration=51.47µs 2026-11-09 03:19:56.070802627 DEBUG Received server response for request 5 2026-11-09 03:19:56.070808035 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.070831802 DEBUG Received exit notification, exiting 2026-11-09 03:19:56.072506642 DEBUG Initializing workspace `file:///tmp/.tmpkcpXyc/external/Y`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: Some( true, ), inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.072541095 DEBUG Searching for a project in '/tmp/.tmpkcpXyc/external/Y' 2026-11-09 03:19:56.072580758 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.072586807 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.073901524 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.073922747 DEBUG Resolving local virtual environment: /tmp/.tmpkcpXyc/external/Y/.venv 2026-11-09 03:19:56.073974177 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.073984905 DEBUG No virtual environment found 2026-11-09 03:19:56.074004575 DEBUG Adding first-party search path `/tmp/.tmpkcpXyc/external/Y` 2026-11-09 03:19:56.074010054 DEBUG Using vendored stdlib 2026-11-09 03:19:56.074172327 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.074180159 DEBUG Adding new file root '/tmp/.tmpkcpXyc/external/Y' of kind Project 2026-11-09 03:19:56.075642958 DEBUG Updating project to check open files 2026-11-09 03:19:56.075703693 DEBUG Updating project to check open files 2026-11-09 03:19:56.075812844 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpkcpXyc/systemtests/foo.py") 2026-11-09 03:19:56.075933373 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpkcpXyc/systemtests/foo.py` 2026-11-09 03:19:56.075941895 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:56.075955897 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:56.076500059 DEBUG request{id=2 method=textDocument/hover}: Resolving dynamic module resolution paths test workspace_folders::global_settings_change ... ok 2026-11-09 03:19:56.076753746 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmplP2vER/root3/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.076876889 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:56.077114029 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.021s 2026-11-09 03:19:56.077755482 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.077771778 DEBUG method="shutdown" response.id=4 duration=27.19µs 2026-11-09 03:19:56.077790698 DEBUG Received server response for request 4 2026-11-09 03:19:56.077854598 DEBUG method="workspace/diagnostic" response.id=3 duration=47.48ms 2026-11-09 03:19:56.077902012 DEBUG Received server response for request 3 2026-11-09 03:19:56.078027088 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:56.078102435 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:56.078077427 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.078140465 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:56.078219478 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.078242273 DEBUG Received exit notification, exiting 2026-11-09 03:19:56.078266002 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:56.078268986 DEBUG Client info: None 2026-11-09 03:19:56.078320476 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.078317602 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:56.078345495 DEBUG method="shutdown" response.id=4 duration=35.07µs 2026-11-09 03:19:56.078346447 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:56.078362633 INFO Version: Unknown 2026-11-09 03:19:56.078362923 DEBUG Received server response for request 4 2026-11-09 03:19:56.078367549 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.078381161 DEBUG Received exit notification, exiting 2026-11-09 03:19:56.078453575 DEBUG Received server response for request 1 2026-11-09 03:19:56.078533329 DEBUG Client sends notification `initialized` 2026-11-09 03:19:56.078569276 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor test workspace_folders::add_workspace_folder_after_init ... ok 2026-11-09 03:19:56.078796271 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:56.078851146 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.078865729 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.078924622 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:56.078940477 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.078978496 DEBUG Initializing workspace `file:///tmp/.tmpaY9g7e/root1`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.078999238 DEBUG Searching for a project in '/tmp/.tmpaY9g7e/root1' 2026-11-09 03:19:56.079054925 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.079061726 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.079944837 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.079966331 DEBUG Resolving local virtual environment: /tmp/.tmpaY9g7e/root1/.venv 2026-11-09 03:19:56.080029309 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.080036851 DEBUG No virtual environment found 2026-11-09 03:19:56.080055620 DEBUG Adding first-party search path `/tmp/.tmpaY9g7e/root1` 2026-11-09 03:19:56.080060168 DEBUG Using vendored stdlib 2026-11-09 03:19:56.080135235 INFO request{id=2 method=textDocument/completion}:Project::index_files{project=root1}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:56.080159232 DEBUG Client sends request `shutdown` with ID 6 2026-11-09 03:19:56.080195829 DEBUG request{id=6 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.080210452 DEBUG method="shutdown" response.id=6 duration=23.33µs 2026-11-09 03:19:56.080219767 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.080221540 DEBUG Received server response for request 6 2026-11-09 03:19:56.080226568 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.080228411 DEBUG Adding new file root '/tmp/.tmpaY9g7e/root1' of kind Project 2026-11-09 03:19:56.080235262 DEBUG Received exit notification, exiting 2026-11-09 03:19:56.080410726 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:56.080520017 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:56.080572529 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:56.080704646 DEBUG Client info: None 2026-11-09 03:19:56.080740773 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:56.080767595 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:56.080793624 INFO Version: Unknown 2026-11-09 03:19:56.080899020 DEBUG Received server response for request 1 2026-11-09 03:19:56.080989902 DEBUG Client sends notification `initialized` 2026-11-09 03:19:56.081037867 DEBUG Initializing workspace `file:///tmp/.tmpaY9g7e/root2`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.081061423 DEBUG Searching for a project in '/tmp/.tmpaY9g7e/root2' 2026-11-09 03:19:56.081089057 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.081094275 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.081096750 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:56.081156743 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:56.081203926 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.081212771 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.081282429 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.081304174 DEBUG Client sends notification `workspace/didChangeWorkspaceFolders` 2026-11-09 03:19:56.081308811 DEBUG Initializing workspace `file:///tmp/.tmpAitDzR/root1`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.081310633 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:56.081330975 DEBUG Searching for a project in '/tmp/.tmpAitDzR/root1' 2026-11-09 03:19:56.081361353 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.081366521 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.081741467 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.081755950 DEBUG Resolving local virtual environment: /tmp/.tmpaY9g7e/root2/.venv 2026-11-09 03:19:56.081811127 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.081815914 DEBUG No virtual environment found 2026-11-09 03:19:56.081830366 DEBUG Adding first-party search path `/tmp/.tmpaY9g7e/root2` 2026-11-09 03:19:56.081833762 DEBUG Using vendored stdlib 2026-11-09 03:19:56.081944224 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.081948872 DEBUG Adding new file root '/tmp/.tmpaY9g7e/root2' of kind Project 2026-11-09 03:19:56.082106750 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.082118256 DEBUG Resolving local virtual environment: /tmp/.tmpAitDzR/root1/.venv 2026-11-09 03:19:56.082163137 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.082168015 DEBUG No virtual environment found 2026-11-09 03:19:56.082195838 DEBUG Adding first-party search path `/tmp/.tmpAitDzR/root1` 2026-11-09 03:19:56.082210741 DEBUG Using vendored stdlib 2026-11-09 03:19:56.082348878 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.082354316 DEBUG Adding new file root '/tmp/.tmpAitDzR/root1' of kind Project 2026-11-09 03:19:56.082477098 DEBUG Initializing workspace `file:///tmp/.tmpaY9g7e/root3`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.082491030 DEBUG Searching for a project in '/tmp/.tmpaY9g7e/root3' 2026-11-09 03:19:56.082512183 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.082516050 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.083005015 DEBUG notification{method=workspace/didChangeWorkspaceFolders}: Workspace folder change notification, to add: , to remove: (root1, file:///tmp/.tmpAitDzR/root1) 2026-11-09 03:19:56.083019678 INFO notification{method=workspace/didChangeWorkspaceFolders}: Removing workspace folder: file:///tmp/.tmpAitDzR/root1 2026-11-09 03:19:56.083113614 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.083123500 DEBUG Resolving local virtual environment: /tmp/.tmpaY9g7e/root3/.venv 2026-11-09 03:19:56.083160498 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.083164484 DEBUG No virtual environment found 2026-11-09 03:19:56.083176143 DEBUG Adding first-party search path `/tmp/.tmpaY9g7e/root3` 2026-11-09 03:19:56.083179317 DEBUG Using vendored stdlib 2026-11-09 03:19:56.083307958 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.083312244 DEBUG Adding new file root '/tmp/.tmpaY9g7e/root3' of kind Project 2026-11-09 03:19:56.083386280 DEBUG request{id=2 method=workspace/diagnostic}: Suspending workspace diagnostic request, all diagnostics are unchanged or the project has no diagnostics test workspace_folders::external_file_uses_project_with_matching_search_paths_for_requests_and_changes ... ok 2026-11-09 03:19:56.083943151 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'root1' 2026-11-09 03:19:56.084999323 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:56.085070946 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:56.085115065 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:56.085268154 DEBUG Client info: None 2026-11-09 03:19:56.085299212 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:56.085320727 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:56.085334428 INFO Version: Unknown 2026-11-09 03:19:56.085417248 DEBUG Received server response for request 1 2026-11-09 03:19:56.085479114 DEBUG Client sends notification `initialized` 2026-11-09 03:19:56.085505174 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:56.085596869 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:56.085660277 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.085671836 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.085704177 DEBUG Client sends request `workspace/diagnostic` with ID 2 2026-11-09 03:19:56.085751811 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.085762829 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=root1}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:56.085776159 DEBUG Initializing workspace `file:///tmp/.tmpOGidjm/root1`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.085798814 DEBUG Searching for a project in '/tmp/.tmpOGidjm/root1' 2026-11-09 03:19:56.085831075 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.085836913 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.085911050 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpaY9g7e/root1/main.py"))}: Checking file '/tmp/.tmpaY9g7e/root1/main.py' 2026-11-09 03:19:56.086035384 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpaY9g7e/root1/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.086804698 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.086827353 DEBUG Resolving local virtual environment: /tmp/.tmpOGidjm/root1/.venv 2026-11-09 03:19:56.086882580 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.086888298 DEBUG No virtual environment found 2026-11-09 03:19:56.086903843 DEBUG Adding first-party search path `/tmp/.tmpOGidjm/root1` 2026-11-09 03:19:56.086907708 DEBUG Using vendored stdlib 2026-11-09 03:19:56.087030501 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.087037683 DEBUG Adding new file root '/tmp/.tmpOGidjm/root1' of kind Project 2026-11-09 03:19:56.088042163 DEBUG Initializing workspace `file:///tmp/.tmpOGidjm/root2`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.088063227 DEBUG Searching for a project in '/tmp/.tmpOGidjm/root2' 2026-11-09 03:19:56.088091431 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.088095818 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.088327110 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:56.088398100 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.088420294 DEBUG method="shutdown" response.id=4 duration=35.02µs 2026-11-09 03:19:56.088441839 DEBUG Received server response for request 4 2026-11-09 03:19:56.088452817 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.088466057 DEBUG Received exit notification, exiting 2026-11-09 03:19:56.088618605 DEBUG request{id=2 method=textDocument/completion}: Module `__builtins__` not found while looking in parent dirs (typing mode) 2026-11-09 03:19:56.088748027 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.088762370 DEBUG Resolving local virtual environment: /tmp/.tmpOGidjm/root2/.venv 2026-11-09 03:19:56.088808622 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.088813590 DEBUG No virtual environment found 2026-11-09 03:19:56.088833592 DEBUG Adding first-party search path `/tmp/.tmpOGidjm/root2` 2026-11-09 03:19:56.088836897 DEBUG Using vendored stdlib 2026-11-09 03:19:56.088941381 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.088945577 DEBUG Adding new file root '/tmp/.tmpOGidjm/root2' of kind Project 2026-11-09 03:19:56.089861360 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'root1' 2026-11-09 03:19:56.091150396 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:56.091220255 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.091245434 DEBUG method="shutdown" response.id=4 duration=40.01µs 2026-11-09 03:19:56.091261199 DEBUG Received server response for request 4 2026-11-09 03:19:56.091268300 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.091300811 DEBUG Received exit notification, exiting 2026-11-09 03:19:56.091658019 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=root1}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:56.091858654 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpOGidjm/root1/main.py"))}: Checking file '/tmp/.tmpOGidjm/root1/main.py' 2026-11-09 03:19:56.091988316 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpOGidjm/root1/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.094714771 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp3jz0jJ/systemtests/included.py"))}: Module `__builtins__` not found in search paths test workspace_folders::global_settings_precedence ... ok test workspace_folders::add_and_remove_workspace_folders ... ok 2026-11-09 03:19:56.096262172 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:56.096355067 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:56.096396492 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:56.096527206 DEBUG Client info: None 2026-11-09 03:19:56.096485000 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: Some( DiagnosticWorkspaceClientCapabilities { refresh_support: Some( true, ), }, ), folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:56.096573759 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:56.096567650 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:56.096598849 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:56.096610056 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:56.096618419 INFO Version: Unknown 2026-11-09 03:19:56.096726508 DEBUG Client info: None 2026-11-09 03:19:56.096757026 DEBUG Received server response for request 1 2026-11-09 03:19:56.096761273 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: Some( Workspace, ), experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:56.096779130 DEBUG Resolved client capabilities: ["WORKSPACE_DIAGNOSTIC_REFRESH", "PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:56.096801837 INFO Version: Unknown 2026-11-09 03:19:56.096878175 DEBUG Client sends notification `initialized` 2026-11-09 03:19:56.096903385 DEBUG Received server response for request 1 2026-11-09 03:19:56.096920281 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:56.096971311 DEBUG Client sends notification `initialized` 2026-11-09 03:19:56.096999165 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:56.097016312 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:56.097090167 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:56.097122999 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.097128607 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.097145814 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.097150101 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.097172436 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.097177413 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:56.097179796 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.097183173 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:56.097221172 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.097245881 DEBUG Initializing workspace `file:///tmp/.tmpkOZHuL/root1`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.097249366 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.097267965 DEBUG Searching for a project in '/tmp/.tmpkOZHuL/root1' 2026-11-09 03:19:56.097302860 DEBUG Initializing workspace `file:///tmp/.tmp5k3HdZ/project`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.097315820 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.097322191 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.097327078 DEBUG Searching for a project in '/tmp/.tmp5k3HdZ/project' 2026-11-09 03:19:56.097359529 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.097364426 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.098183177 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.098201385 DEBUG Resolving local virtual environment: /tmp/.tmpkOZHuL/root1/.venv 2026-11-09 03:19:56.098267089 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.098277854 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.098284726 DEBUG No virtual environment found 2026-11-09 03:19:56.098284305 DEBUG Resolving local virtual environment: /tmp/.tmp5k3HdZ/project/.venv 2026-11-09 03:19:56.098310255 DEBUG Adding first-party search path `/tmp/.tmpkOZHuL/root1` 2026-11-09 03:19:56.098313861 DEBUG Using vendored stdlib 2026-11-09 03:19:56.098345179 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.098350319 DEBUG No virtual environment found 2026-11-09 03:19:56.098366253 DEBUG Adding first-party search path `/tmp/.tmp5k3HdZ/project` 2026-11-09 03:19:56.098370039 DEBUG Using vendored stdlib 2026-11-09 03:19:56.098467842 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.098483667 DEBUG Adding new file root '/tmp/.tmpkOZHuL/root1' of kind Project 2026-11-09 03:19:56.098493732 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.098498530 DEBUG Adding new file root '/tmp/.tmp5k3HdZ/project' of kind Project 2026-11-09 03:19:56.098517910 DEBUG request{id=2 method=textDocument/hover}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.099137730 DEBUG Initializing workspace `file:///tmp/.tmpkOZHuL/root2`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.099156459 DEBUG Searching for a project in '/tmp/.tmpkOZHuL/root2' 2026-11-09 03:19:56.099183171 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.099187437 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.099280824 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp5k3HdZ/project/app/main.py") 2026-11-09 03:19:56.099375171 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp5k3HdZ/project/app/main.py` 2026-11-09 03:19:56.099379798 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:56.099447414 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:56.099947907 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.099962380 DEBUG Resolving local virtual environment: /tmp/.tmpkOZHuL/root2/.venv 2026-11-09 03:19:56.100004436 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.100009353 DEBUG No virtual environment found 2026-11-09 03:19:56.100023836 DEBUG Adding first-party search path `/tmp/.tmpkOZHuL/root2` 2026-11-09 03:19:56.100032390 DEBUG Using vendored stdlib 2026-11-09 03:19:56.100158667 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.100162803 DEBUG Adding new file root '/tmp/.tmpkOZHuL/root2' of kind Project 2026-11-09 03:19:56.100496435 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpaY9g7e/root1/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.100685631 DEBUG Updating project to check open files 2026-11-09 03:19:56.100764604 DEBUG Updating project to check open files 2026-11-09 03:19:56.100765346 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.015s 2026-11-09 03:19:56.100779458 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'root2' 2026-11-09 03:19:56.100864761 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpkOZHuL/root1/main.py") 2026-11-09 03:19:56.100939177 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpkOZHuL/root1/main.py` 2026-11-09 03:19:56.100942252 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:56.100960902 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:56.101217944 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpkOZHuL/root1/main.py"))}: Checking file '/tmp/.tmpkOZHuL/root1/main.py' 2026-11-09 03:19:56.101465782 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpkOZHuL/root1/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.101766893 INFO request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp5k3HdZ/project/app/main.py"))}:Project::index_files{project=project}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:56.101920102 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp5k3HdZ/project/app/main.py"))}: Checking file '/tmp/.tmp5k3HdZ/project/app/main.py' 2026-11-09 03:19:56.102045968 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp5k3HdZ/project/app/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.102571482 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=root2}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:56.102724009 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpaY9g7e/root2/main.py"))}: Checking file '/tmp/.tmpaY9g7e/root2/main.py' 2026-11-09 03:19:56.102848554 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpaY9g7e/root2/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.102953359 DEBUG method="textDocument/diagnostic" response.id=2 duration=33.35ms 2026-11-09 03:19:56.103736974 DEBUG Received server response for request 2 2026-11-09 03:19:56.103994567 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.104007698 DEBUG Client sends request `textDocument/diagnostic` with ID 3 2026-11-09 03:19:56.104153376 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmp3jz0jJ/external/Y/only_external.py") 2026-11-09 03:19:56.104282437 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmp3jz0jJ/external/Y/only_external.py` 2026-11-09 03:19:56.104301408 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:56.104373610 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:56.104522494 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp3jz0jJ/external/Y/only_external.py"))}: Checking file '/tmp/.tmp3jz0jJ/external/Y/only_external.py' 2026-11-09 03:19:56.104684456 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp3jz0jJ/external/Y/only_external.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.107078431 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpOGidjm/root1/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.107306748 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.016s 2026-11-09 03:19:56.107321240 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'root2' 2026-11-09 03:19:56.109769401 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=root2}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:56.109978658 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpOGidjm/root2/main.py"))}: Checking file '/tmp/.tmpOGidjm/root2/main.py' 2026-11-09 03:19:56.110136124 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpOGidjm/root2/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.116192417 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp5k3HdZ/project/app/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.116254525 DEBUG request{id=2 method=textDocument/hover}: Inferred type of covering node is def foo() -> str 2026-11-09 03:19:56.116380371 DEBUG method="textDocument/hover" response.id=2 duration=40.41ms 2026-11-09 03:19:56.116442488 DEBUG Received server response for request 2 2026-11-09 03:19:56.116471745 DEBUG method="textDocument/diagnostic" response.id=2 duration=17.01ms 2026-11-09 03:19:56.116510756 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.116523846 DEBUG Client sends request `textDocument/hover` with ID 3 2026-11-09 03:19:56.116526701 DEBUG Received server response for request 2 2026-11-09 03:19:56.116612454 DEBUG Client sends notification `workspace/didChangeWorkspaceFolders` 2026-11-09 03:19:56.116655412 DEBUG notification{method=workspace/didChangeWorkspaceFolders}: Workspace folder change notification, to add: (app, file:///tmp/.tmp5k3HdZ/project/app), to remove: (project, file:///tmp/.tmp5k3HdZ/project) 2026-11-09 03:19:56.116667942 INFO notification{method=workspace/didChangeWorkspaceFolders}: Removing workspace folder: file:///tmp/.tmp5k3HdZ/project 2026-11-09 03:19:56.116681332 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpkcpXyc/external/Y/foo.py") 2026-11-09 03:19:56.116875757 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpkcpXyc/external/Y/foo.py` 2026-11-09 03:19:56.116897280 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:56.116973059 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpaY9g7e/root2/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.116993490 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:56.117074196 DEBUG method="textDocument/hover" response.id=3 duration=61.52µs 2026-11-09 03:19:56.117083231 DEBUG Received server response for request 3 2026-11-09 03:19:56.117204832 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.015s 2026-11-09 03:19:56.117218213 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'root3' test workspace_folders::add_multiple_workspace_folders ... ok 2026-11-09 03:19:56.119131365 INFO request{id=2 method=workspace/diagnostic}:Project::check:Project::index_files{project=root3}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:56.119300019 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpaY9g7e/root3/main.py"))}: Checking file '/tmp/.tmpaY9g7e/root3/main.py' 2026-11-09 03:19:56.119440129 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpaY9g7e/root3/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.119491028 DEBUG notification{method=workspace/didChangeWorkspaceFolders}: Requesting workspace configuration for workspaces 2026-11-09 03:19:56.119713225 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.119727287 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.119730592 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp3jz0jJ/external/Y/only_external.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.119773319 DEBUG client_response{id=1 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.119803066 DEBUG Initializing workspace `file:///tmp/.tmp5k3HdZ/project/app`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.119828335 DEBUG Searching for a project in '/tmp/.tmp5k3HdZ/project/app' 2026-11-09 03:19:56.119907469 DEBUG Found project at '/tmp/.tmp5k3HdZ/project/app' 2026-11-09 03:19:56.119916263 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.120020436 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:56.120127603 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:56.120173415 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:56.120253189 DEBUG Client info: None 2026-11-09 03:19:56.120280042 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:56.120304249 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:56.120327145 INFO Version: Unknown 2026-11-09 03:19:56.120464961 DEBUG Received server response for request 1 2026-11-09 03:19:56.120561583 DEBUG Client sends notification `initialized` 2026-11-09 03:19:56.120586511 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:56.120702893 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:56.120773263 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.120785242 DEBUG Resolving local virtual environment: /tmp/.tmp5k3HdZ/project/app/.venv 2026-11-09 03:19:56.120817543 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.120823601 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.120859378 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.120865818 DEBUG No virtual environment found 2026-11-09 03:19:56.120866589 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.120871096 DEBUG Client sends request `textDocument/hover` with ID 2 2026-11-09 03:19:56.120883966 DEBUG Adding first-party search path `/tmp/.tmp5k3HdZ/project/app` 2026-11-09 03:19:56.120888174 DEBUG Using vendored stdlib 2026-11-09 03:19:56.120898089 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.120931901 DEBUG Initializing workspace `file:///tmp/.tmpAvGty7/api`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.120954867 DEBUG Searching for a project in '/tmp/.tmpAvGty7/api' 2026-11-09 03:19:56.120993698 DEBUG The ancestor directories contain no `pyproject.toml`. Falling back to a virtual project. 2026-11-09 03:19:56.121001520 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.121012587 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.121018878 DEBUG Adding new file root '/tmp/.tmp5k3HdZ/project/app' of kind Project 2026-11-09 03:19:56.121701956 DEBUG Received server request `workspace/diagnostic/refresh` 2026-11-09 03:19:56.121728658 INFO Retrying to receive `workspace/diagnostic/refresh` request 2026-11-09 03:19:56.121745334 DEBUG Client sends request `textDocument/diagnostic` with ID 3 2026-11-09 03:19:56.122303567 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.122320463 DEBUG Resolving local virtual environment: /tmp/.tmpAvGty7/api/.venv 2026-11-09 03:19:56.122407690 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.122415522 DEBUG No virtual environment found 2026-11-09 03:19:56.122443496 DEBUG Adding first-party search path `/tmp/.tmpAvGty7/api` 2026-11-09 03:19:56.122448855 DEBUG Using vendored stdlib 2026-11-09 03:19:56.122624550 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.122632251 DEBUG Adding new file root '/tmp/.tmpAvGty7/api' of kind Project 2026-11-09 03:19:56.123348322 INFO request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp5k3HdZ/project/app/main.py"))}:Project::index_files{project=app}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:56.123503505 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp5k3HdZ/project/app/main.py"))}: Checking file '/tmp/.tmp5k3HdZ/project/app/main.py' 2026-11-09 03:19:56.123614278 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp5k3HdZ/project/app/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.123787739 DEBUG Initializing workspace `file:///tmp/.tmpAvGty7/tools`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.123821351 DEBUG Searching for a project in '/tmp/.tmpAvGty7/tools' 2026-11-09 03:19:56.123903379 DEBUG Found project at '/tmp/.tmpAvGty7/tools' 2026-11-09 03:19:56.123910721 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.125277308 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpkOZHuL/root1/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.125465213 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.125477152 DEBUG Resolving local virtual environment: /tmp/.tmpAvGty7/tools/.venv 2026-11-09 03:19:56.125546139 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.125558649 DEBUG No virtual environment found 2026-11-09 03:19:56.125586593 DEBUG Adding extra search-path `/tmp/.tmpAvGty7/shared` 2026-11-09 03:19:56.125592682 DEBUG Adding first-party search path `/tmp/.tmpAvGty7/tools` 2026-11-09 03:19:56.125597019 DEBUG Using vendored stdlib 2026-11-09 03:19:56.125586363 DEBUG method="textDocument/diagnostic" response.id=2 duration=24.61ms 2026-11-09 03:19:56.125642820 DEBUG Received server response for request 2 2026-11-09 03:19:56.125748536 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.125758172 DEBUG Adding new file root '/tmp/.tmpAvGty7/tools' of kind Project 2026-11-09 03:19:56.125923650 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.125945104 DEBUG Client sends request `textDocument/diagnostic` with ID 3 2026-11-09 03:19:56.126091473 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpkOZHuL/root2/main.py") 2026-11-09 03:19:56.126187663 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpkOZHuL/root2/main.py` 2026-11-09 03:19:56.126191028 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:56.126264804 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:56.126441930 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpkOZHuL/root2/main.py"))}: Checking file '/tmp/.tmpkOZHuL/root2/main.py' 2026-11-09 03:19:56.126598375 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpkOZHuL/root2/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.126774010 DEBUG Adding new file root '/tmp/.tmpAvGty7/shared' of kind SearchPath 2026-11-09 03:19:56.126814744 DEBUG Initializing workspace `file:///tmp/.tmpAvGty7/web`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.126834444 DEBUG Searching for a project in '/tmp/.tmpAvGty7/web' 2026-11-09 03:19:56.126910263 DEBUG Found project at '/tmp/.tmpAvGty7/web' 2026-11-09 03:19:56.126917545 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.127162838 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:56.127200336 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.127209542 DEBUG method="shutdown" response.id=4 duration=16.33µs 2026-11-09 03:19:56.127219506 DEBUG Received server response for request 4 2026-11-09 03:19:56.127227459 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.127236514 DEBUG Received exit notification, exiting 2026-11-09 03:19:56.127365145 DEBUG method="textDocument/diagnostic" response.id=3 duration=22.97ms 2026-11-09 03:19:56.127410165 DEBUG Received server response for request 3 2026-11-09 03:19:56.128304283 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.128327851 DEBUG Resolving local virtual environment: /tmp/.tmpAvGty7/web/.venv 2026-11-09 03:19:56.128398090 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.128406123 DEBUG No virtual environment found 2026-11-09 03:19:56.128436411 DEBUG Adding extra search-path `/tmp/.tmpAvGty7/shared` 2026-11-09 03:19:56.128442600 DEBUG Adding first-party search path `/tmp/.tmpAvGty7/web` 2026-11-09 03:19:56.128453548 DEBUG Using vendored stdlib 2026-11-09 03:19:56.128650365 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.128660411 DEBUG Adding new file root '/tmp/.tmpAvGty7/web' of kind Project 2026-11-09 03:19:56.129889534 DEBUG Adding new file root '/tmp/.tmpAvGty7/shared' of kind SearchPath 2026-11-09 03:19:56.129936958 DEBUG Updating project to check open files 2026-11-09 03:19:56.130013017 DEBUG Updating project to check open files 2026-11-09 03:19:56.130032206 DEBUG Updating project to check open files 2026-11-09 03:19:56.130135198 DEBUG notification{method=textDocument/didOpen}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.131414259 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Resolving dynamic module resolution paths 2026-11-09 03:19:56.131440489 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found in search paths 2026-11-09 03:19:56.131451978 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `types` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:56.131573168 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found in search paths 2026-11-09 03:19:56.131578084 DEBUG request{id=2 method=textDocument/completion}:map_stub_definition: Module `_sitebuiltins` not found while looking in parent dirs (runtime mode) 2026-11-09 03:19:56.131951349 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpOGidjm/root2/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.132188700 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.022s 2026-11-09 03:19:56.132266833 DEBUG method="workspace/diagnostic" response.id=2 duration=42.47ms 2026-11-09 03:19:56.132317421 DEBUG Received server response for request 2 2026-11-09 03:19:56.132613464 DEBUG Client sends notification `workspace/didChangeWorkspaceFolders` 2026-11-09 03:19:56.132628498 DEBUG Client sends request `workspace/diagnostic` with ID 3 2026-11-09 03:19:56.132655610 DEBUG notification{method=workspace/didChangeWorkspaceFolders}: Workspace folder change notification, to add: , to remove: (root2, file:///tmp/.tmpOGidjm/root2) 2026-11-09 03:19:56.132662231 INFO notification{method=workspace/didChangeWorkspaceFolders}: Removing workspace folder: file:///tmp/.tmpOGidjm/root2 2026-11-09 03:19:56.133473840 INFO notification{method=textDocument/didOpen}:Project::index_files{project=api}: Indexed 1 file(s) in 0.003s 2026-11-09 03:19:56.133597734 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpAvGty7/shared/library.py") 2026-11-09 03:19:56.133951197 DEBUG request{id=2 method=textDocument/hover}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.134499915 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpaY9g7e/root3/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.134719900 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.016s 2026-11-09 03:19:56.134815800 DEBUG method="workspace/diagnostic" response.id=2 duration=50.93ms 2026-11-09 03:19:56.134860831 DEBUG Received server response for request 2 2026-11-09 03:19:56.135113736 DEBUG Client sends notification `workspace/didChangeWorkspaceFolders` 2026-11-09 03:19:56.135125163 DEBUG Client sends request `workspace/diagnostic` with ID 3 2026-11-09 03:19:56.135876379 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'root1' 2026-11-09 03:19:56.135983547 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.000s 2026-11-09 03:19:56.136019983 DEBUG method="workspace/diagnostic" response.id=3 duration=883.91µs 2026-11-09 03:19:56.136310458 DEBUG Received server response for request 3 2026-11-09 03:19:56.136540417 DEBUG notification{method=workspace/didChangeWorkspaceFolders}: Workspace folder change notification, to add: , to remove: (root2, file:///tmp/.tmpaY9g7e/root2), (root3, file:///tmp/.tmpaY9g7e/root3) 2026-11-09 03:19:56.136554319 INFO notification{method=workspace/didChangeWorkspaceFolders}: Removing workspace folder: file:///tmp/.tmpaY9g7e/root2 2026-11-09 03:19:56.139268194 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:56.139437529 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.139457970 DEBUG method="shutdown" response.id=4 duration=31.04µs 2026-11-09 03:19:56.139481087 DEBUG Received server response for request 4 2026-11-09 03:19:56.139492926 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.139504443 DEBUG Received exit notification, exiting 2026-11-09 03:19:56.141219867 INFO notification{method=workspace/didChangeWorkspaceFolders}: Removing workspace folder: file:///tmp/.tmpaY9g7e/root3 test workspace_folders::nested_sibling_workspace_uses_correct_settings ... ok 2026-11-09 03:19:56.144827270 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'root1' 2026-11-09 03:19:56.144818697 DEBUG request{id=2 method=textDocument/hover}: Inferred type of covering node is Literal["tools"] 2026-11-09 03:19:56.144959888 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.000s 2026-11-09 03:19:56.144951824 DEBUG method="textDocument/hover" response.id=2 duration=11.30ms 2026-11-09 03:19:56.144999659 DEBUG method="workspace/diagnostic" response.id=3 duration=220.29µs 2026-11-09 03:19:56.145031259 DEBUG Received server response for request 2 2026-11-09 03:19:56.145030398 DEBUG Received server response for request 3 2026-11-09 03:19:56.145313100 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmp5k3HdZ/project/app/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.145356448 DEBUG Starting test client with capabilities ClientCapabilities { workspace: Some( WorkspaceClientCapabilities { apply_edit: None, workspace_edit: None, did_change_configuration: None, did_change_watched_files: None, symbol: None, execute_command: None, workspace_folders: None, configuration: Some( true, ), semantic_tokens: None, code_lens: None, file_operations: None, inline_value: None, inlay_hint: None, diagnostics: None, folding_range: None, text_document_content: None, }, ), text_document: Some( TextDocumentClientCapabilities { synchronization: None, filters: None, completion: None, hover: None, signature_help: None, declaration: None, definition: None, type_definition: None, implementation: None, references: None, document_highlight: None, document_symbol: None, code_action: None, code_lens: None, document_link: None, color_provider: None, formatting: None, range_formatting: None, on_type_formatting: None, rename: None, folding_range: None, selection_range: None, publish_diagnostics: Some( PublishDiagnosticsClientCapabilities { version_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), call_hierarchy: None, semantic_tokens: None, linked_editing_range: None, moniker: None, type_hierarchy: None, inline_value: None, inlay_hint: None, diagnostic: Some( DiagnosticClientCapabilities { dynamic_registration: None, related_document_support: None, markup_message_support: None, diagnostics_capabilities: DiagnosticsCapabilities { related_information: None, tag_support: None, code_description_support: None, data_support: None, }, }, ), inline_completion: None, }, ), notebook_document: None, window: None, general: None, experimental: None, } 2026-11-09 03:19:56.145461602 DEBUG Architecture: x86_64, OS: linux 2026-11-09 03:19:56.145508495 DEBUG Client sends request `initialize` with ID 1 2026-11-09 03:19:56.145566176 DEBUG method="textDocument/diagnostic" response.id=3 duration=23.80ms 2026-11-09 03:19:56.145602702 DEBUG Received server response for request 3 2026-11-09 03:19:56.145618086 DEBUG Client info: None 2026-11-09 03:19:56.145651610 DEBUG Initialization options: InitializationOptions { log_level: None, log_file: None, workspace_trust: Trusted, options: ClientOptions { global: GlobalOptions { diagnostic_mode: None, experimental: None, show_syntax_errors: None, }, workspace: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, }, unknown: {}, }, } 2026-11-09 03:19:56.145671160 DEBUG Resolved client capabilities: ["PULL_DIAGNOSTICS", "WORKSPACE_CONFIGURATION"] 2026-11-09 03:19:56.145703300 INFO Version: Unknown 2026-11-09 03:19:56.145776665 DEBUG Received server response for request 1 2026-11-09 03:19:56.145865514 DEBUG Client sends notification `initialized` 2026-11-09 03:19:56.145886296 WARN Your LSP client doesn't support file watching: You may see stale results when files change outside the editor 2026-11-09 03:19:56.145987425 DEBUG Requesting workspace configuration for workspaces 2026-11-09 03:19:56.146036862 DEBUG Received server request `workspace/configuration` 2026-11-09 03:19:56.146040077 INFO Retrying to receive `workspace/configuration` request 2026-11-09 03:19:56.146038364 DEBUG request{id=2 method=textDocument/completion}: Completions request returned 1 suggestions in 95.197312ms 2026-11-09 03:19:56.146079929 DEBUG method="textDocument/completion" response.id=2 duration=96.57ms 2026-11-09 03:19:56.146093851 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.146096836 DEBUG Client sends request `textDocument/diagnostic` with ID 2 2026-11-09 03:19:56.146102184 DEBUG Received server response for request 2 2026-11-09 03:19:56.146129377 DEBUG client_response{id=0 method=workspace/configuration}: Received workspace configurations, initializing workspaces 2026-11-09 03:19:56.146171333 DEBUG Initializing workspace `file:///tmp/.tmpmMlnEB/project/main.py`: WorkspaceOptions { configuration: None, configuration_file: None, disable_language_services: None, inlay_hints: None, completions: None, python_extension: None, } 2026-11-09 03:19:56.146202691 DEBUG Searching for a project in '/tmp/.tmpmMlnEB/project' 2026-11-09 03:19:56.146308246 DEBUG Found project at '/tmp/.tmpmMlnEB/project' 2026-11-09 03:19:56.146319164 DEBUG Searching for a user-level configuration at `/home/build/.config/ty/ty.toml` 2026-11-09 03:19:56.146347699 DEBUG Client sends notification `textDocument/didOpen` 2026-11-09 03:19:56.146356212 DEBUG Client sends request `textDocument/completion` with ID 3 2026-11-09 03:19:56.146487878 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpL3xfJr/root2/main.py") 2026-11-09 03:19:56.146563255 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:56.146574493 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpL3xfJr/root2/main.py` 2026-11-09 03:19:56.146579210 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:56.146607725 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.146626584 DEBUG method="shutdown" response.id=4 duration=30.15µs 2026-11-09 03:19:56.146640636 DEBUG Received server response for request 4 2026-11-09 03:19:56.146646666 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.146657893 DEBUG Received exit notification, exiting 2026-11-09 03:19:56.146659375 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:56.146779383 DEBUG method="textDocument/completion" response.id=3 duration=98.70µs 2026-11-09 03:19:56.146792925 DEBUG Received server response for request 3 2026-11-09 03:19:56.147979851 INFO Defaulting to python-platform `linux` 2026-11-09 03:19:56.148005341 DEBUG Resolving local virtual environment: /tmp/.tmpmMlnEB/project/.venv 2026-11-09 03:19:56.148079277 DEBUG Failed to discover ty's environment: Invalid ty environment `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/e2e-efec24be8f2bceb6`: does not point to a Python executable or a directory on disk 2026-11-09 03:19:56.148090084 DEBUG No virtual environment found 2026-11-09 03:19:56.148111438 DEBUG Adding first-party search path `/tmp/.tmpmMlnEB/project` 2026-11-09 03:19:56.148116105 DEBUG Using vendored stdlib 2026-11-09 03:19:56.148297978 INFO Python version: Python 3.15, platform: linux 2026-11-09 03:19:56.148309316 DEBUG Adding new file root '/tmp/.tmpmMlnEB/project' of kind Project 2026-11-09 03:19:56.150411105 DEBUG Updating project to check open files test workspace_folders::remove_workspace_folder_after_init ... ok 2026-11-09 03:19:56.150627302 DEBUG notification{method=textDocument/didOpen}:apply_changes: Handling file watcher change event: Opened("/tmp/.tmpmMlnEB/project/main.py") 2026-11-09 03:19:56.150802787 DEBUG notification{method=textDocument/didOpen}: Opening file `/tmp/.tmpmMlnEB/project/main.py` 2026-11-09 03:19:56.150813173 DEBUG notification{method=textDocument/didOpen}: Take open project files 2026-11-09 03:19:56.150848979 DEBUG notification{method=textDocument/didOpen}:set_open_files{open_files={file(Id(200))}}: Set open project files (count: 1) 2026-11-09 03:19:56.151139584 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpmMlnEB/project/main.py"))}: Checking file '/tmp/.tmpmMlnEB/project/main.py' 2026-11-09 03:19:56.151318363 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpmMlnEB/project/main.py"))}: Resolving dynamic module resolution paths 2026-11-09 03:19:56.152651760 DEBUG request{id=3 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpkOZHuL/root2/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.152914481 DEBUG method="textDocument/diagnostic" response.id=3 duration=26.64ms 2026-11-09 03:19:56.153707921 DEBUG Received server response for request 3 2026-11-09 03:19:56.153838656 DEBUG Client sends notification `workspace/didChangeWorkspaceFolders` 2026-11-09 03:19:56.153849834 DEBUG Client sends request `textDocument/diagnostic` with ID 4 2026-11-09 03:19:56.153868903 DEBUG notification{method=workspace/didChangeWorkspaceFolders}: Workspace folder change notification, to add: , to remove: (root2, file:///tmp/.tmpkOZHuL/root2) 2026-11-09 03:19:56.153874994 INFO notification{method=workspace/didChangeWorkspaceFolders}: Removing workspace folder: file:///tmp/.tmpkOZHuL/root2 2026-11-09 03:19:56.155153173 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:56.155191061 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.155201618 DEBUG method="shutdown" response.id=3 duration=20.18µs 2026-11-09 03:19:56.155215831 DEBUG Received server response for request 3 2026-11-09 03:19:56.155219706 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.155228940 DEBUG Received exit notification, exiting 2026-11-09 03:19:56.155477489 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:56.155520447 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.155537333 DEBUG method="shutdown" response.id=4 duration=25.82µs 2026-11-09 03:19:56.155549482 DEBUG Received server response for request 4 2026-11-09 03:19:56.155554950 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.155564436 DEBUG Received exit notification, exiting 2026-11-09 03:19:56.155707239 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:56.155761253 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.155782126 DEBUG method="shutdown" response.id=4 duration=35.87µs 2026-11-09 03:19:56.155796990 DEBUG Received server response for request 4 2026-11-09 03:19:56.155800886 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.155809568 DEBUG Received exit notification, exiting test workspace_folders::nested_sibling_workspace_uses_correct_project ... ok 2026-11-09 03:19:56.156912354 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:56.156940729 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.156951155 DEBUG method="shutdown" response.id=4 duration=16.55µs 2026-11-09 03:19:56.156964616 DEBUG Received server response for request 4 2026-11-09 03:19:56.156967240 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.156980331 DEBUG Received exit notification, exiting 2026-11-09 03:19:56.158009750 DEBUG method="textDocument/diagnostic" response.id=4 duration=105.90µs 2026-11-09 03:19:56.158569006 DEBUG Received server response for request 4 2026-11-09 03:19:56.158696135 DEBUG Client sends request `textDocument/diagnostic` with ID 5 test workspace_folders::shared_search_paths_select_project_by_root_order ... ok test workspace_folders::remove_multiple_workspace_folders ... ok 2026-11-09 03:19:56.160368090 INFO Project::index_files{project=root1}: Indexed 1 file(s) in 0.002s 2026-11-09 03:19:56.160453043 DEBUG method="textDocument/diagnostic" response.id=5 duration=1.73ms 2026-11-09 03:19:56.160478863 DEBUG Received server response for request 5 test workspace_folders::replace_only_workspace_refreshes_diagnostics ... ok 2026-11-09 03:19:56.167061911 DEBUG request{id=2 method=textDocument/diagnostic}:check_file{file=File(System("/tmp/.tmpmMlnEB/project/main.py"))}: Module `__builtins__` not found in search paths 2026-11-09 03:19:56.167265389 DEBUG method="textDocument/diagnostic" response.id=2 duration=16.40ms 2026-11-09 03:19:56.167314777 DEBUG Received server response for request 2 test workspace_folders::different_settings ... ok 2026-11-09 03:19:56.170617823 DEBUG Client sends request `shutdown` with ID 6 2026-11-09 03:19:56.170678247 DEBUG request{id=6 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.170725551 DEBUG method="shutdown" response.id=6 duration=58.75µs 2026-11-09 03:19:56.170749369 DEBUG Received server response for request 6 2026-11-09 03:19:56.170762430 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.170778304 DEBUG Received exit notification, exiting test workspace_folders::remove_workspace_folder_with_open_document ... ok 2026-11-09 03:19:56.177475100 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:56.177536736 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:56.177556317 DEBUG method="shutdown" response.id=3 duration=31.80µs 2026-11-09 03:19:56.177577539 DEBUG Received server response for request 3 2026-11-09 03:19:56.177584090 DEBUG Client sends notification `exit` 2026-11-09 03:19:56.177594536 DEBUG Received exit notification, exiting test workspace_folders::single_file_workspace ... ok 2026-11-09 03:19:57.730781586 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:57.731037846 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:57.731095877 DEBUG method="workspace/diagnostic" response.id=3 duration=2.00s 2026-11-09 03:19:57.731112083 DEBUG method="shutdown" response.id=4 duration=102.09µs 2026-11-09 03:19:57.731122048 DEBUG Received server response for request 3 2026-11-09 03:19:57.731129610 DEBUG Received server response for request 4 2026-11-09 03:19:57.731142741 DEBUG Client sends notification `exit` 2026-11-09 03:19:57.731153898 DEBUG Received exit notification, exiting test pull_diagnostics::invalid_syntax_with_syntax_errors_disabled ... ok 2026-11-09 03:19:57.764207251 DEBUG Client sends notification `textDocument/didClose` 2026-11-09 03:19:57.764330142 DEBUG Client sends request `textDocument/diagnostic` with ID 4 2026-11-09 03:19:57.764493178 DEBUG notification{method=textDocument/didClose}: Closing file `/tmp/.tmp5xMMb6/src/deleted.py` 2026-11-09 03:19:57.764536375 DEBUG notification{method=textDocument/didClose}: Take open project files 2026-11-09 03:19:57.764663876 DEBUG notification{method=textDocument/didClose}:set_open_files{open_files={}}: Set open project files (count: 0) 2026-11-09 03:19:57.764794740 DEBUG notification{method=textDocument/didClose}:apply_changes: Handling file watcher change event: Deleted { path: "/tmp/.tmp5xMMb6/src/deleted.py", kind: File } 2026-11-09 03:19:57.764824507 DEBUG notification{method=textDocument/didClose}:apply_changes: Updating the status of `/tmp/.tmp5xMMb6/src/deleted.py` 2026-11-09 03:19:57.764835103 DEBUG notification{method=textDocument/didClose}:apply_changes: Updating the revision of `/tmp/.tmp5xMMb6/src/deleted.py` 2026-11-09 03:19:57.764846681 DEBUG notification{method=textDocument/didClose}:apply_changes: Updating the revision of `/tmp/.tmp5xMMb6/src` 2026-11-09 03:19:57.764865130 DEBUG notification{method=textDocument/didClose}:apply_changes:remove_file{file=file(Id(200))}: Removing file `/tmp/.tmp5xMMb6/src/deleted.py` from project `src` 2026-11-09 03:19:57.764894946 DEBUG notification{method=textDocument/didClose}: Resuming workspace diagnostics request after revision bump 2026-11-09 03:19:57.765007582 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:57.765062799 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.000s 2026-11-09 03:19:57.765119487 DEBUG method="workspace/diagnostic" response.id=3 duration=2.00s 2026-11-09 03:19:57.765128382 DEBUG request{id=4 method=textDocument/diagnostic}: Failed to resolve file: file not found for `file:///tmp/.tmp5xMMb6/src/deleted.py` 2026-11-09 03:19:57.765138367 DEBUG method="textDocument/diagnostic" response.id=4 duration=201.62µs 2026-11-09 03:19:57.765142053 DEBUG Received server response for request 3 2026-11-09 03:19:57.765165709 DEBUG Received server response for request 4 2026-11-09 03:19:57.765945140 DEBUG Client sends notification `workspace/didChangeWatchedFiles` 2026-11-09 03:19:57.765971081 DEBUG Client sends request `workspace/diagnostic` with ID 5 2026-11-09 03:19:57.765999894 DEBUG notification{method=workspace/didChangeWatchedFiles}: Applying changes to `/tmp/.tmp5xMMb6/src` 2026-11-09 03:19:57.766057155 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Handling file watcher change event: Deleted { path: "/tmp/.tmp5xMMb6/src/deleted.py", kind: Any } 2026-11-09 03:19:57.766124609 DEBUG request{id=5 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:57.766132433 DEBUG request{id=5 method=workspace/diagnostic}:Project::check: Checking all files took 0.000s 2026-11-09 03:19:57.766147657 DEBUG method="workspace/diagnostic" response.id=5 duration=47.80µs 2026-11-09 03:19:57.766166666 DEBUG Received server response for request 5 2026-11-09 03:19:57.766358105 DEBUG Client sends notification `workspace/didChangeWatchedFiles` 2026-11-09 03:19:57.766374661 DEBUG Client sends request `workspace/diagnostic` with ID 6 2026-11-09 03:19:57.766408163 DEBUG notification{method=workspace/didChangeWatchedFiles}: Applying changes to `/tmp/.tmp5xMMb6/src` 2026-11-09 03:19:57.766453224 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Handling file watcher change event: Created { path: "/tmp/.tmp5xMMb6/src/deleted.py", kind: File } 2026-11-09 03:19:57.766465974 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the status of `/tmp/.tmp5xMMb6/src/deleted.py` 2026-11-09 03:19:57.766491354 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the revision of `/tmp/.tmp5xMMb6/src/deleted.py` 2026-11-09 03:19:57.766497573 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the permissions of `/tmp/.tmp5xMMb6/src/deleted.py` 2026-11-09 03:19:57.766503943 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Updating the revision of `/tmp/.tmp5xMMb6/src` 2026-11-09 03:19:57.766877768 DEBUG notification{method=workspace/didChangeWatchedFiles}:apply_changes: Adding file `/tmp/.tmp5xMMb6/src/deleted.py` to project `src` 2026-11-09 03:19:57.766967519 DEBUG request{id=6 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:57.767517439 DEBUG request{id=6 method=workspace/diagnostic}:Project::check: Checking all files took 0.001s 2026-11-09 03:19:57.767568299 DEBUG method="workspace/diagnostic" response.id=6 duration=641.72µs 2026-11-09 03:19:57.767602041 DEBUG Received server response for request 6 2026-11-09 03:19:57.777816279 DEBUG Client sends request `shutdown` with ID 7 2026-11-09 03:19:57.777887311 DEBUG request{id=7 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:57.777917698 DEBUG method="shutdown" response.id=7 duration=44.36µs 2026-11-09 03:19:57.777940053 DEBUG Received server response for request 7 2026-11-09 03:19:57.777947214 DEBUG Client sends notification `exit` 2026-11-09 03:19:57.777959353 DEBUG Received exit notification, exiting test pull_diagnostics::closing_deleted_file_clears_diagnostics_before_watcher_notification ... ok 2026-11-09 03:19:57.822611971 DEBUG Client sends notification `$/cancelRequest` 2026-11-09 03:19:57.822874493 DEBUG notification{method=$/cancelRequest}: Cancelled request id=2 method=workspace/diagnostic 2026-11-09 03:19:57.822949259 DEBUG notification{method=$/cancelRequest}: Skipping suspended workspace diagnostics request `2` because it was cancelled 2026-11-09 03:19:57.822958323 DEBUG Received server response for request 2 2026-11-09 03:19:57.825884161 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:57.826053514 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:57.826174324 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpDfinna/src/test.py", kind: FileContent } 2026-11-09 03:19:57.826200264 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmpDfinna/src/test.py` 2026-11-09 03:19:57.826825072 DEBUG notification{method=textDocument/didChange}:apply_changes: Adding file `/tmp/.tmpDfinna/src/test.py` to project `src` 2026-11-09 03:19:57.826868940 DEBUG notification{method=textDocument/didChange}: Resuming workspace diagnostics request after revision bump 2026-11-09 03:19:57.826972803 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:57.827330572 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpDfinna/src/test.py"))}: Checking file '/tmp/.tmpDfinna/src/test.py' 2026-11-09 03:19:57.827978305 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.001s 2026-11-09 03:19:57.828035565 DEBUG method="workspace/diagnostic" response.id=2 duration=2.00s 2026-11-09 03:19:57.828083861 DEBUG Received server response for request 2 2026-11-09 03:19:57.830033591 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:57.830113756 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:57.830133707 DEBUG method="workspace/diagnostic" response.id=2 duration=2.00s 2026-11-09 03:19:57.830139116 DEBUG method="shutdown" response.id=3 duration=34.99µs 2026-11-09 03:19:57.830148540 DEBUG Received server response for request 2 2026-11-09 03:19:57.830152446 DEBUG Received server response for request 3 2026-11-09 03:19:57.830158526 DEBUG Client sends notification `exit` 2026-11-09 03:19:57.830169894 DEBUG Received exit notification, exiting 2026-11-09 03:19:57.831251636 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:57.831378474 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:57.831442775 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpRy77X1/src/test.py", kind: FileContent } 2026-11-09 03:19:57.831458188 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmpRy77X1/src/test.py` 2026-11-09 03:19:57.831816760 DEBUG notification{method=textDocument/didChange}:apply_changes: Adding file `/tmp/.tmpRy77X1/src/test.py` to project `src` 2026-11-09 03:19:57.831879448 DEBUG notification{method=textDocument/didChange}: Resuming workspace diagnostics request after revision bump 2026-11-09 03:19:57.831945591 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:57.832119863 DEBUG request{id=2 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpRy77X1/src/test.py"))}: Checking file '/tmp/.tmpRy77X1/src/test.py' 2026-11-09 03:19:57.832635871 DEBUG request{id=2 method=workspace/diagnostic}:Project::check: Checking all files took 0.001s 2026-11-09 03:19:57.832696446 DEBUG method="workspace/diagnostic" response.id=2 duration=2.00s 2026-11-09 03:19:57.832716527 DEBUG Received server response for request 2 2026-11-09 03:19:57.832763821 DEBUG Client sends request `workspace/diagnostic` with ID 3 2026-11-09 03:19:57.832809683 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:57.832832289 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.000s 2026-11-09 03:19:57.832835734 DEBUG request{id=3 method=workspace/diagnostic}: Suspending workspace diagnostic request, all diagnostics are unchanged or the project has no diagnostics 2026-11-09 03:19:57.833803287 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:57.833873197 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:57.833900228 DEBUG method="shutdown" response.id=3 duration=40.79µs 2026-11-09 03:19:57.833923065 DEBUG Received server response for request 3 2026-11-09 03:19:57.833928813 DEBUG Client sends notification `exit` 2026-11-09 03:19:57.833940312 DEBUG Received exit notification, exiting test pull_diagnostics::workspace_diagnostic_long_polling_responds_on_shutdown ... ok 2026-11-09 03:19:57.838682369 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:57.838771088 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:57.838790759 DEBUG method="shutdown" response.id=3 duration=30.51µs 2026-11-09 03:19:57.838812703 DEBUG Received server response for request 3 2026-11-09 03:19:57.838821217 DEBUG Client sends notification `exit` 2026-11-09 03:19:57.838837973 DEBUG Received exit notification, exiting test pull_diagnostics::workspace_diagnostic_long_polling_responds_on_cancellation ... ok test pull_diagnostics::workspace_diagnostic_long_polling_responds_on_change ... ok 2026-11-09 03:19:57.855992638 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:57.856128359 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:57.856163044 DEBUG method="workspace/diagnostic" response.id=3 duration=2.00s 2026-11-09 03:19:57.856172628 DEBUG method="shutdown" response.id=4 duration=63.18µs 2026-11-09 03:19:57.856190316 DEBUG Received server response for request 3 2026-11-09 03:19:57.856196226 DEBUG Received server response for request 4 2026-11-09 03:19:57.856207874 DEBUG Client sends notification `exit` 2026-11-09 03:19:57.856221014 DEBUG Received exit notification, exiting test pull_diagnostics::workspace_diagnostic_caching_unchanged_with_colon_in_path ... ok 2026-11-09 03:19:58.081480358 DEBUG Client sends request `shutdown` with ID 3 2026-11-09 03:19:58.081733123 DEBUG request{id=3 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:58.081791825 DEBUG method="workspace/diagnostic" response.id=2 duration=2.00s 2026-11-09 03:19:58.081807619 DEBUG method="shutdown" response.id=3 duration=123.58µs 2026-11-09 03:19:58.081822793 DEBUG Received server response for request 2 2026-11-09 03:19:58.081841652 DEBUG Received server response for request 3 2026-11-09 03:19:58.081868584 DEBUG Client sends notification `exit` 2026-11-09 03:19:58.081889868 DEBUG Received exit notification, exiting test workspace_folders::remove_only_workspace ... ok 2026-11-09 03:19:59.832979347 DEBUG Client sends notification `textDocument/didChange` 2026-11-09 03:19:59.833204909 DEBUG notification{method=textDocument/didChange}: Fast path - replacing entire document 2026-11-09 03:19:59.833318877 DEBUG notification{method=textDocument/didChange}:apply_changes: Handling file watcher change event: Changed { path: "/tmp/.tmpRy77X1/src/test.py", kind: FileContent } 2026-11-09 03:19:59.833353872 DEBUG notification{method=textDocument/didChange}:apply_changes: Updating the revision of `/tmp/.tmpRy77X1/src/test.py` 2026-11-09 03:19:59.833954883 DEBUG notification{method=textDocument/didChange}:apply_changes: Adding file `/tmp/.tmpRy77X1/src/test.py` to project `src` 2026-11-09 03:19:59.833999592 DEBUG notification{method=textDocument/didChange}: Resuming workspace diagnostics request after revision bump 2026-11-09 03:19:59.834112820 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files in project 'src' 2026-11-09 03:19:59.834372546 DEBUG request{id=3 method=workspace/diagnostic}:Project::check:check_file{file=File(System("/tmp/.tmpRy77X1/src/test.py"))}: Checking file '/tmp/.tmpRy77X1/src/test.py' 2026-11-09 03:19:59.834819906 DEBUG request{id=3 method=workspace/diagnostic}:Project::check: Checking all files took 0.001s 2026-11-09 03:19:59.834886760 DEBUG method="workspace/diagnostic" response.id=3 duration=2.00s 2026-11-09 03:19:59.834933493 DEBUG Received server response for request 3 2026-11-09 03:19:59.845731935 DEBUG Client sends request `shutdown` with ID 4 2026-11-09 03:19:59.845810066 DEBUG request{id=4 method=shutdown}: Received shutdown request, waiting for exit notification 2026-11-09 03:19:59.845831631 DEBUG method="shutdown" response.id=4 duration=34.11µs 2026-11-09 03:19:59.845855197 DEBUG Received server response for request 4 2026-11-09 03:19:59.845862299 DEBUG Client sends notification `exit` 2026-11-09 03:19:59.845880327 DEBUG Received exit notification, exiting test pull_diagnostics::workspace_diagnostic_long_polling_suspend_change_suspend_cycle ... ok test result: ok. 185 passed; 0 failed; 0 ignored; 0 measured; 19 filtered out; finished in 5.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ty_site_packages-47df8824232644e2 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 53 tests test tests::base_conda_without_python ... ok test tests::can_find_site_packages_directory_no_virtual_env ... ok test tests::can_find_site_packages_directory_no_virtual_env_at_origin_self_environment ... ok test tests::can_find_site_packages_directory_no_virtual_env_at_origin_uv_metadata ... ok test tests::can_find_site_packages_directory_no_virtual_env_freethreaded ... ok test tests::can_find_site_packages_directory_freethreaded_build ... ok test tests::cannot_find_site_packages_directory ... ok test tests::can_find_site_packages_directory_uv_style_version_field_in_pyvenv_cfg ... ok test tests::can_find_site_packages_directory_venv_style_version_field_in_pyvenv_cfg ... ok test tests::cannot_find_site_packages_directory_no_virtual_env_at_origin_local_venv ... ok test tests::can_find_site_packages_directory_virtualenv_style_version_field_in_pyvenv_cfg ... ok test tests::cannot_read_lib_directory ... ok test tests::cannot_find_site_packages_directory_no_virtual_env_at_origin_virtual_env_var ... ok test tests::detects_pypy_implementation ... ok test tests::detects_unknown_implementation ... ok test tests::finds_usr_local_dist_packages_in_fallback_enumeration ... ok test tests::finds_system_site_packages ... ok test tests::does_not_enumerate_usr_local_for_wrong_version_when_version_known ... ok test tests::does_not_add_usr_local_when_sys_prefix_is_not_usr ... ok test tests::fallback_enumeration_for_cpython_excludes_pypy_directories ... ok test tests::does_not_include_wrong_version_when_implementation_unknown ... ok test tests::fallback_enumeration_for_pypy_excludes_cpython_directories ... ok test tests::finds_pypy_site_packages_when_version_known ... ok test tests::distinguishes_unsuffixed_default_from_free_threaded_executable ... ok test tests::detects_graalpy_implementation ... ok test tests::finds_dist_packages_in_fallback_enumeration ... ok test tests::finds_usr_local_dist_packages_in_system_environment ... ok test tests::detects_cpython_implementation ... ok test tests::finds_dist_packages_in_system_environment ... ok test tests::finds_debian_python3_dist_packages ... ok test tests::finds_debian_dist_packages_in_fallback_enumeration ... ok test tests::does_not_include_wrong_version_dist_packages_when_exact_dist_missing ... ok test tests::layout_inference_uses_the_primary_site_packages_source ... ok test tests::includes_matching_version_pypy_without_wrong_version_cpython_when_unknown ... ok test tests::parsing_pyvenv_cfg_with_key_but_no_value_fails ... ok test tests::parsing_pyvenv_cfg_with_no_home_key_fails ... ok test tests::parsing_pyvenv_cfg_with_value_but_no_key_fails ... ok test tests::pixi_environment_with_and_without_python ... ok test tests::site_packages_paths_display ... ok test tests::unknown_known_version_prefers_cpython_layout ... ok test tests::recognizes_unversioned_graalpy_executable ... ok test tests::reject_env_that_does_not_exist ... ok test tests::unnamed_conda_environment_with_and_without_python ... ok test tests::pyvenv_cfg_with_carriage_return_line_endings_parses ... ok test tests::pyvenv_cfg_with_strange_whitespace_parses ... ok test tests::reject_env_that_is_not_a_directory ... ok test tests::unresolved_pyvenv_cfg_home_is_nonfatal_without_system_site_packages ... ok test tests::unresolved_pyvenv_cfg_home_with_system_site_packages_fails ... ok test tests::uses_selected_system_interpreter_layout ... ok test tests::settings_diagnostic_path_ignores_python_helper_scripts ... ok test tests::usr_local_dist_packages_precedes_sys_prefix_dist_packages ... ok test tests::identifies_free_threaded_hard_links ... ok test tests::uses_symlink_target_layout ... ok test result: ok. 53 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ty_test-b7f65bbcaafb5498 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 2 tests test tests::normalizes_site_packages_paths_only_in_diagnostic_locations ... ok test tests::multiple_sections_with_dependencies_not_allowed ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/ty_vendored-844705c3bb177a7e --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 2 tests test tests::typeshed_zip_created_at_build_time ... ok test tests::typeshed_vfs_consistent_with_vendored_stubs ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running `/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/api-5137e559c84eba70 --skip unreadable_dir --skip unreadable_files --skip unreadable_pyproject_toml --skip initialize` running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests annotate_snippets Running `rustdoc --edition=2024 --crate-type lib --color auto --crate-name annotate_snippets --test crates/ruff_annotate_snippets/src/lib.rs --test-run-directory /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_annotate_snippets -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out --test-args --skip --test-args unreadable_dir --test-args --skip --test-args unreadable_files --test-args --skip --test-args unreadable_pyproject_toml --test-args --skip --test-args initialize --warn=rust_2018_idioms '--warn=clippy::zero_sized_map_values' '--warn=clippy::wildcard_imports' '--warn=clippy::verbose_file_reads' --warn=unused_qualifications --warn=unused_macro_rules --warn=unused_lifetimes --warn=unsafe_op_in_unsafe_fn --warn=unreachable_pub --warn=unnameable_types '--warn=clippy::uninlined_format_args' '--warn=clippy::trait_duplication_in_bounds' '--warn=clippy::todo' '--warn=clippy::string_lit_as_bytes' '--warn=clippy::string_add_assign' '--warn=clippy::string_add' '--warn=clippy::str_to_string' '--warn=clippy::semicolon_if_nothing_returned' '--warn=clippy::self_named_module_files' '--warn=clippy::same_functions_in_if_condition' '--allow=clippy::result_large_err' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::ref_option_ref' '--warn=clippy::redundant_feature_names' '--warn=clippy::rc_mutex' '--warn=clippy::ptr_as_ptr' '--warn=clippy::path_buf_push_overwrite' '--warn=clippy::negative_feature_names' '--warn=clippy::needless_for_each' '--allow=clippy::needless_continue' '--warn=clippy::mutex_integer' '--warn=clippy::mem_forget' '--warn=clippy::macro_use_imports' '--warn=clippy::lossy_float_literal' '--warn=clippy::linkedlist' '--allow=clippy::let_and_return' '--warn=clippy::large_types_passed_by_value' '--warn=clippy::large_stack_arrays' '--warn=clippy::large_digit_groups' '--warn=clippy::invalid_upcast_comparisons' '--warn=clippy::infinite_loop' '--warn=clippy::inefficient_to_string' '--warn=clippy::inconsistent_struct_constructor' '--warn=clippy::imprecise_flops' '--warn=clippy::implicit_clone' '--allow=clippy::if_same_then_else' '--warn=clippy::fn_params_excessive_bools' '--warn=clippy::float_cmp_const' '--warn=clippy::flat_map_option' '--warn=clippy::filter_map_next' '--warn=clippy::fallible_impl_from' '--warn=clippy::explicit_into_iter_loop' '--warn=clippy::explicit_deref_methods' '--warn=clippy::expl_impl_clone_on_copy' '--warn=clippy::enum_glob_use' '--warn=clippy::empty_enums' '--warn=clippy::doc_markdown' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--warn=clippy::create_dir' '--allow=clippy::collapsible_else_if' '--warn=clippy::checked_conversions' '--allow=clippy::branches_sharing_code' '--allow=clippy::bool_assert_comparison' --extern anstream=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstream-eac21813bca3d735.rlib --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern snapbox=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsnapbox-0cc7dd2a496b44f7.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -C lto=off -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="simd"' --cfg 'feature="std"' --cfg 'feature="testing-colors"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "simd", "std", "testing-colors"))' --error-format human` running 13 tests test crates/ruff_annotate_snippets/src/snippet.rs - snippet::Annotation (line 351) ... ok test crates/ruff_annotate_snippets/src/level.rs - level::Level<'a>::no_name (line 182) ... ok test crates/ruff_annotate_snippets/src/level.rs - level::Level<'a>::with_name (line 162) ... ok test crates/ruff_annotate_snippets/src/renderer/mod.rs - renderer (line 5) ... ok test crates/ruff_annotate_snippets/src/snippet.rs - snippet::Patch (line 455) ... ok test crates/ruff_annotate_snippets/src/lib.rs - (line 5) ... ok test crates/ruff_annotate_snippets/src/snippet.rs - snippet::Origin (line 515) ... ok test crates/ruff_annotate_snippets/src/snippet.rs - snippet::Title (line 161) ... ok test crates/ruff_annotate_snippets/src/renderer/mod.rs - renderer::Renderer (line 92) ... ok test crates/ruff_annotate_snippets/src/level.rs - level::Level (line 45) ... ok test crates/ruff_annotate_snippets/src/snippet.rs - snippet::AnnotationKind::Visible (line 422) ... ok test crates/ruff_annotate_snippets/src/snippet.rs - snippet::Group (line 43) ... ok test crates/ruff_annotate_snippets/src/snippet.rs - snippet::Group<'a>::with_level (line 69) ... ok test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.30s; merged doctests compilation took 0.29s Doc-tests ruff_cache Running `rustdoc --edition=2024 --crate-type lib --color auto --crate-name ruff_cache --test crates/ruff_cache/src/lib.rs --test-run-directory /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_cache -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out --test-args --skip --test-args unreadable_dir --test-args --skip --test-args unreadable_files --test-args --skip --test-args unreadable_pyproject_toml --test-args --skip --test-args initialize '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --extern char_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libchar_str-ae84b3539d8f39bd.rlib --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rlib --extern glob=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglob-56de424ff572739e.rlib --extern globset=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobset-c12b1f8efc461575.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern seahash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libseahash-3c99b964b3428e8e.rlib -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -C lto=off -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human` running 2 tests test crates/ruff_cache/src/cache_key.rs - cache_key::CacheKey (line 39) ... ok test crates/ruff_cache/src/cache_key.rs - cache_key::CacheKey (line 27) ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.21s; merged doctests compilation took 0.21s Doc-tests ruff_command_line Running `rustdoc --edition=2024 --crate-type lib --color auto --crate-name ruff_command_line --test crates/ruff_command_line/src/lib.rs --test-run-directory /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_command_line -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out --test-args --skip --test-args unreadable_dir --test-args --skip --test-args unreadable_files --test-args --skip --test-args unreadable_pyproject_toml --test-args --skip --test-args initialize '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --extern argfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libargfile-f30915d6ddaca688.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern ruff_command_line=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_command_line-ed87cddd33a6e3ef.rlib --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rlib -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -C lto=off -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human` running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests ruff_db Running `rustdoc --edition=2024 --crate-type lib --color auto --crate-name ruff_db --test crates/ruff_db/src/lib.rs --test-run-directory /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_db -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out --test-args --skip --test-args unreadable_dir --test-args --skip --test-args unreadable_files --test-args --skip --test-args unreadable_pyproject_toml --test-args --skip --test-args initialize --extern anstyle=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanstyle-2bf870d9409777d2.rlib --extern arc_swap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libarc_swap-45a08b241676cea3.rlib --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rlib --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rlib --extern dashmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdashmap-97402f94d97b5690.rlib --extern dunce=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdunce-51f9aae0a4e69f8b.rlib --extern etcetera=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libetcetera-0f860a0f94c28e5c.rlib --extern filetime=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfiletime-15949cb0d283a35b.rlib --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern matchit=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmatchit-101eb1a9b8e60255.rlib --extern path_slash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_slash-97cb9350b2308fb3.rlib --extern pathdiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpathdiff-8fad50ba62861fcf.rlib --extern quick_junit=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquick_junit-ca0bc51d16503ce9.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_memory_usage=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_memory_usage-c20006b39a561e78.rlib --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern same_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsame_file-e9f31c2eb5f72e03.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern similar=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsimilar-8c741fa97efa83d1.rlib --extern supports_hyperlinks=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsupports_hyperlinks-b34fa1a2261f506e.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern tracing_subscriber=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing_subscriber-982154226315173a.rlib --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rlib --extern url=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liburl-42ac6154c72d65f6.rlib --extern which=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwhich-451b27d6c5377c69.rlib --extern zip=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libzip-9987c0780e326aff.rlib -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -C lto=off -C embed-bitcode=no --cfg 'feature="cache"' --cfg 'feature="ignore"' --cfg 'feature="junit"' --cfg 'feature="os"' --cfg 'feature="ruff_cache"' --cfg 'feature="schemars"' --cfg 'feature="serde"' --cfg 'feature="testing"' --cfg 'feature="tracing-subscriber"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cache", "ignore", "junit", "os", "ruff_cache", "schemars", "serde", "testing", "tracing-subscriber"))' --error-format human` running 20 tests test crates/ruff_db/src/system/path.rs - system::path::SystemPath::components (line 239) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::ends_with (line 145) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::absolute (line 418) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::file_name (line 266) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::is_absolute (line 73) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::strip_prefix (line 319) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::absolute (line 441) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::starts_with (line 117) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::ancestors (line 196) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::parent (line 169) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::with_extension (line 367) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPathBuf::push (line 562) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::join (line 350) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPathBuf::push (line 572) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::extension (line 97) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemPath::file_stem (line 296) ... ok test crates/ruff_db/src/system/path.rs - system::path::SystemVirtualPath::extension (line 800) ... ok test crates/ruff_db/src/system/path.rs - system::path::deduplicate_nested_paths (line 947) ... ok test crates/ruff_db/src/testing.rs - testing::setup_logging (line 152) ... ok test crates/ruff_db/src/testing.rs - testing::setup_logging_with_filter (line 166) ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.66s; merged doctests compilation took 0.65s Doc-tests ruff_formatter Running `rustdoc --edition=2024 --crate-type lib --color auto --crate-name ruff_formatter --test crates/ruff_formatter/src/lib.rs --test-run-directory /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_formatter -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out --test-args --skip --test-args unreadable_dir --test-args --skip --test-args unreadable_files --test-args --skip --test-args unreadable_pyproject_toml --test-args --skip --test-args initialize '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --extern drop_bomb=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdrop_bomb-be4343c686786251.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_formatter-ba71970f3472cbec.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -C lto=off -C embed-bitcode=no --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("schemars", "serde"))' --error-format human` running 70 tests test crates/ruff_formatter/src/builders.rs - builders::align (line 883) ... ok test crates/ruff_formatter/src/buffer.rs - buffer::Buffer::write_element (line 23) ... ok test crates/ruff_formatter/src/builders.rs - builders::BestFitting<'a,Context>::with_mode (line 2611) ... ok test crates/ruff_formatter/src/builders.rs - builders::best_fit_parenthesize (line 1513) ... ok test crates/ruff_formatter/src/builders.rs - builders::best_fit_parenthesize (line 1478) ... ok test crates/ruff_formatter/src/builders.rs - builders::IfGroupBreaks<'_,Context>::with_group_id (line 1981) ... ok test crates/ruff_formatter/src/buffer.rs - buffer::Buffer::write_fmt (line 47) ... ok test crates/ruff_formatter/src/builders.rs - builders::best_fit_parenthesize (line 1532) ... ok test crates/ruff_formatter/src/builders.rs - builders::dedent (line 753) ... ok test crates/ruff_formatter/src/builders.rs - builders::align (line 928) ... ok test crates/ruff_formatter/src/builders.rs - builders::block_indent (line 1019) ... ok test crates/ruff_formatter/src/builders.rs - builders::dedent_to_root (line 822) ... ok test crates/ruff_formatter/src/builders.rs - builders::best_fit_parenthesize (line 1551) ... ok test crates/ruff_formatter/src/arguments.rs - arguments::Arguments (line 40) ... ok test crates/ruff_formatter/src/builders.rs - builders::format_once (line 2384) - should panic ... ok test crates/ruff_formatter/src/builders.rs - builders::fits_expanded (line 2189) ... ok test crates/ruff_formatter/src/buffer.rs - buffer::BufferExtensions::start_recording (line 605) ... ok test crates/ruff_formatter/src/builders.rs - builders::hard_line_break (line 79) ... ok test crates/ruff_formatter/src/builders.rs - builders::expand_parent (line 1753) ... ok test crates/ruff_formatter/src/builders.rs - builders::format_once (line 2346) ... ok test crates/ruff_formatter/src/buffer.rs - buffer::RemoveSoftLinesBuffer (line 311) ... ok test crates/ruff_formatter/src/builders.rs - builders::empty_line (line 110) ... ok test crates/ruff_formatter/src/builders.rs - builders::format_with (line 2289) ... ok test crates/ruff_formatter/src/builders.rs - builders::group (line 1375) ... ok test crates/ruff_formatter/src/builders.rs - builders::if_group_breaks (line 1809) ... ok test crates/ruff_formatter/src/builders.rs - builders::conditional_group (line 1623) ... ok test crates/ruff_formatter/src/builders.rs - builders::if_group_fits_on_line (line 1919) ... ok test crates/ruff_formatter/src/builders.rs - builders::indent_if_group_breaks (line 2061) ... ok test crates/ruff_formatter/src/builders.rs - builders::if_group_fits_on_line (line 1890) ... ok test crates/ruff_formatter/src/builders.rs - builders::labelled (line 554) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_block_indent (line 1060) ... ok test crates/ruff_formatter/src/builders.rs - builders::group (line 1347) ... ok test crates/ruff_formatter/src/builders.rs - builders::if_group_breaks (line 1838) ... ok test crates/ruff_formatter/src/builders.rs - builders::line_suffix (line 421) ... ok test crates/ruff_formatter/src/builders.rs - builders::indent_if_group_breaks (line 2114) ... ok test crates/ruff_formatter/src/builders.rs - builders::indent (line 689) ... ok test crates/ruff_formatter/src/builders.rs - builders::indent_if_group_breaks (line 2084) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_break (line 23) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_break (line 43) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_block_indent (line 1091) ... ok test crates/ruff_formatter/src/builders.rs - builders::line_suffix_boundary (line 511) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_indent_or_space (line 1168) ... ok test crates/ruff_formatter/src/builders.rs - builders::source_position (line 286) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_break_or_space (line 142) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_break_or_space (line 164) ... ok test crates/ruff_formatter/src/format_extensions.rs - format_extensions::Memoized::inspect (line 95) ... ok test crates/ruff_formatter/src/builders.rs - builders::token (line 241) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_space_or_block_indent (line 1268) ... ok test crates/ruff_formatter/src/builders.rs - builders::space (line 651) ... ok test crates/ruff_formatter/src/lib.rs - FormatWithRule (line 677) ... ignored test crates/ruff_formatter/src/formatter.rs - formatter::Formatter<'buf,'state,Context>::fill (line 126) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_line_indent_or_space (line 1134) ... ok test crates/ruff_formatter/src/formatter.rs - formatter::Formatter<'buf,'state,Context>::fill (line 148) ... ok test crates/ruff_formatter/src/builders.rs - builders::token (line 223) ... ok test crates/ruff_formatter/src/lib.rs - format (line 889) ... ok test crates/ruff_formatter/src/builders.rs - builders::soft_space_or_block_indent (line 1300) ... ok test crates/ruff_formatter/src/lib.rs - write (line 823) ... ok test crates/ruff_formatter/src/lib.rs - format (line 876) ... ok test crates/ruff_formatter/src/formatter.rs - formatter::Formatter<'buf,'state,Context>::join_with (line 89) ... ok test crates/ruff_formatter/src/formatter.rs - formatter::Formatter<'buf,'state,Context>::join (line 57) ... ok test crates/ruff_formatter/src/macros.rs - macros::best_fitting (line 243) ... ok test crates/ruff_formatter/src/format_extensions.rs - format_extensions::MemoizeFormat::memoized (line 14) ... ok test crates/ruff_formatter/src/macros.rs - macros::dbg_write (line 81) ... ok test crates/ruff_formatter/src/macros.rs - macros::best_fitting (line 155) ... ok test crates/ruff_formatter/src/lib.rs - write (line 842) ... ok test crates/ruff_formatter/src/lib.rs - Format (line 572) ... ok test crates/ruff_formatter/src/macros.rs - macros::format (line 125) ... ok test crates/ruff_formatter/src/macros.rs - macros::write (line 48) ... ok test crates/ruff_formatter/src/macros.rs - macros::format_args (line 13) ... ok test crates/ruff_formatter/src/builders.rs - builders::line_suffix (line 438) ... ok test result: ok. 69 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s all doctests ran in 0.91s; merged doctests compilation took 0.90s Doc-tests ruff_linter Running `rustdoc --edition=2024 --crate-type lib --color auto --crate-name ruff_linter --test crates/ruff_linter/src/lib.rs --test-run-directory /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_linter -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out --test-args --skip --test-args unreadable_dir --test-args --skip --test-args unreadable_files --test-args --skip --test-args unreadable_pyproject_toml --test-args --skip --test-args initialize '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --extern aho_corasick=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libaho_corasick-16fea8a8b5e76149.rlib --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern clap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libclap-5dca805b1bdacd6f.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rlib --extern fern=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libfern-f971a2f37b0514d1.rlib --extern glob=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglob-56de424ff572739e.rlib --extern globset=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobset-c12b1f8efc461575.rlib --extern imperative=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libimperative-3c25efad3a60bad9.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern jiff=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libjiff-f998eb6423b90e02.rlib --extern libcst_native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblibcst_native-db96f8258443dba5.rlib --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern natord=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libnatord-60d597e49952b856.rlib --extern path_absolutize=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_absolutize-8469fd3699101192.rlib --extern pep440_rs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpep440_rs-ca6a32e4f58f4d9c.rlib --extern pyproject_toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpyproject_toml-3f979c022e511251.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_codegen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_codegen-e2cc6e6810935a91.rlib --extern ruff_python_edits=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_edits-4ea413ba472d10ce.rlib --extern ruff_python_importer=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_importer-1b3617cf76a9b7f1.rlib --extern ruff_python_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_index-d67c0c2b5eda39de.rlib --extern ruff_python_literal=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_literal-46eb1f8de8f7e9c0.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_semantic-aa43c7127d5e117a.rlib --extern ruff_python_stdlib=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_stdlib-e266287a1ae6ca0b.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern unicode_names2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_names2-dcd65087a8f09b31.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern similar=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsimilar-8c741fa97efa83d1.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern strum_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum_macros-e38c3c631f663d28.so --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern typed_arena=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtyped_arena-9402e52245886afe.rlib --extern unicode_normalization=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_normalization-2e0076b94ecf1f5e.rlib --extern unicode_width=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_width-b60f9c2a06886a19.rlib -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -C lto=off -C embed-bitcode=no --cfg 'feature="clap"' --cfg 'feature="default"' --cfg 'feature="schemars"' --cfg 'feature="test-rules"' --cfg 'feature="testing"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("clap", "default", "schemars", "test-rules", "testing"))' --error-format human` running 12 tests test crates/ruff_linter/src/checkers/ast/mod.rs - checkers::ast::DiagnosticGuard<'_,'_>::before_drop (line 3914) ... ignored test crates/ruff_linter/src/locator.rs - locator::Locator<'a>::floor_char_boundary (line 62) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::insert (line 193) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::intersects (line 123) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::remove (line 220) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::is_empty (line 154) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::union (line 68) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::iter (line 272) ... ok test crates/ruff_linter/src/settings/mod.rs - settings::display_settings (line 44) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::subtract (line 98) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::len (line 170) ... ok test crates/ruff_linter/src/registry/rule_set.rs - registry::rule_set::RuleSet::contains (line 237) ... ok test result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.83s; merged doctests compilation took 0.82s Doc-tests ruff_notebook Running `rustdoc --edition=2024 --crate-type lib --color auto --crate-name ruff_notebook --test crates/ruff_notebook/src/lib.rs --test-run-directory /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_notebook -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out --test-args --skip --test-args unreadable_dir --test-args --skip --test-args unreadable_files --test-args --skip --test-args unreadable_pyproject_toml --test-args --skip --test-args initialize '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern rand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librand-27883b5ef960d046.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_notebook=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_notebook-c33c5f3a89258322.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern uuid=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libuuid-e0d18c4228066c64.rlib -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -C lto=off -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human` running 1 test test crates/ruff_notebook/src/schema.rs - schema::SortAlphabetically (line 43) ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.31s; merged doctests compilation took 0.31s Doc-tests ruff_options_metadata Running `rustdoc --edition=2024 --crate-type lib --color auto --crate-name ruff_options_metadata --test crates/ruff_options_metadata/src/lib.rs --test-run-directory /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_options_metadata -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out --test-args --skip --test-args unreadable_dir --test-args --skip --test-args unreadable_files --test-args --skip --test-args unreadable_pyproject_toml --test-args --skip --test-args initialize '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --extern ruff_options_metadata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_options_metadata-1f14432a5f86fe00.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -C lto=off -C embed-bitcode=no --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("serde"))' --error-format human` running 4 tests test crates/ruff_options_metadata/src/lib.rs - OptionSet::find (line 236) ... ok test crates/ruff_options_metadata/src/lib.rs - OptionSet::has (line 160) ... ok test crates/ruff_options_metadata/src/lib.rs - OptionSet::has (line 137) ... ok test crates/ruff_options_metadata/src/lib.rs - OptionSet::find (line 211) ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.19s; merged doctests compilation took 0.19s Doc-tests ruff_python_ast Running `rustdoc --edition=2024 --crate-type lib --color auto --crate-name ruff_python_ast --test crates/ruff_python_ast/src/lib.rs --test-run-directory /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_ast -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out --test-args --skip --test-args unreadable_dir --test-args --skip --test-args unreadable_files --test-args --skip --test-args unreadable_pyproject_toml --test-args --skip --test-args initialize '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --extern aho_corasick=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libaho_corasick-16fea8a8b5e76149.rlib --extern arrayvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libarrayvec-c6e490d95274102b.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern char_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libchar_str-ae84b3539d8f39bd.rlib --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rlib --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern thin_vec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthin_vec-ccc811e121af8c30.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -C lto=off -C embed-bitcode=no --cfg 'feature="cache"' --cfg 'feature="get-size"' --cfg 'feature="salsa"' --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cache", "get-size", "salsa", "schemars", "serde"))' --error-format human` running 5 tests test crates/ruff_python_ast/src/nodes.rs - nodes::DictItem (line 197) ... ignored test crates/ruff_python_ast/src/helpers.rs - helpers::collect_import_from_member (line 1017) ... ok test crates/ruff_python_ast/src/helpers.rs - helpers::format_import_from (line 948) ... ok test crates/ruff_python_ast/src/name.rs - name::QualifiedName<'a>::from_dotted_name (line 308) ... ok test crates/ruff_python_ast/src/helpers.rs - helpers::format_import_from_member (line 976) ... ok test result: ok. 4 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.32s; merged doctests compilation took 0.32s Doc-tests ruff_python_parser Running `rustdoc --edition=2024 --crate-type lib --color auto --crate-name ruff_python_parser --test crates/ruff_python_parser/src/lib.rs --test-run-directory /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_parser -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out --test-args --skip --test-args unreadable_dir --test-args --skip --test-args unreadable_files --test-args --skip --test-args unreadable_pyproject_toml --test-args --skip --test-args initialize '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern bstr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbstr-186a66bd9e2cec23.rlib --extern datatest_stable=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdatatest_stable-89fc9a3c83da04b2.rlib --extern drop_bomb=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdrop_bomb-be4343c686786251.rlib --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern hashbrown=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libhashbrown-b334e8f688e4696d.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern annotate_snippets=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libannotate_snippets-ee62eb5537283c37.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern unicode_names2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_names2-dcd65087a8f09b31.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern stacker=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstacker-6e5c870ff275e320.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib --extern thin_vec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthin_vec-ccc811e121af8c30.rlib --extern unicode_ident=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_ident-9fbdf5fa91d96c9e.rlib --extern unicode_normalization=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_normalization-2e0076b94ecf1f5e.rlib --extern walkdir=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libwalkdir-ca7a8503a712e4a4.rlib -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -C lto=off -C embed-bitcode=no --cfg 'feature="stacker"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("stacker"))' --error-format human` running 10 tests test crates/ruff_python_parser/src/lib.rs - parse (line 246) ... ok test crates/ruff_python_parser/src/lib.rs - parse_parenthesized_expression_range (line 179) ... ok test crates/ruff_python_parser/src/lib.rs - parse (line 270) ... ok test crates/ruff_python_parser/src/lib.rs - parse_expression (line 129) ... ok test crates/ruff_python_parser/src/lib.rs - parse (line 255) ... ok test crates/ruff_python_parser/src/lib.rs - parse_module (line 99) ... ok test crates/ruff_python_parser/src/lib.rs - parse_expression_range (line 152) ... ok test crates/ruff_python_parser/src/lib.rs - parse_string_annotation (line 205) ... ok test crates/ruff_python_parser/src/parser/options.rs - parser::options::ParseOptions (line 17) ... ok test crates/ruff_python_parser/src/parser/options.rs - parser::options::ParseOptions (line 9) ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.39s; merged doctests compilation took 0.38s Doc-tests ruff_python_stdlib Running `rustdoc --edition=2024 --crate-type lib --color auto --crate-name ruff_python_stdlib --test crates/ruff_python_stdlib/src/lib.rs --test-run-directory /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_stdlib -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out --test-args --skip --test-args unreadable_dir --test-args --skip --test-args unreadable_files --test-args --skip --test-args unreadable_pyproject_toml --test-args --skip --test-args initialize '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern ruff_python_stdlib=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_stdlib-e266287a1ae6ca0b.rlib --extern unicode_ident=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_ident-9fbdf5fa91d96c9e.rlib -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -C lto=off -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human` running 4 tests test crates/ruff_python_stdlib/src/str.rs - str::is_uppercase (line 44) ... ok test crates/ruff_python_stdlib/src/str.rs - str::is_cased_lowercase (line 85) ... ok test crates/ruff_python_stdlib/src/str.rs - str::is_cased_uppercase (line 118) ... ok test crates/ruff_python_stdlib/src/str.rs - str::is_lowercase (line 7) ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.18s; merged doctests compilation took 0.18s Doc-tests ruff_python_trivia Running `rustdoc --edition=2024 --crate-type lib --color auto --crate-name ruff_python_trivia --test crates/ruff_python_trivia/src/lib.rs --test-run-directory /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_python_trivia -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out --test-args --skip --test-args unreadable_dir --test-args --skip --test-args unreadable_files --test-args --skip --test-args unreadable_pyproject_toml --test-args --skip --test-args initialize '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern unicode_ident=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_ident-9fbdf5fa91d96c9e.rlib --extern unicode_normalization=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_normalization-2e0076b94ecf1f5e.rlib -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -C lto=off -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human` running 10 tests test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent (line 25) ... ok test crates/ruff_python_trivia/src/pragmas.rs - pragmas::is_pragma_comment (line 3) ... ok test crates/ruff_python_trivia/src/pragmas.rs - pragmas::find_trailing_pragma_offset (line 49) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent (line 38) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::dedent (line 141) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent (line 15) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent (line 51) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent_first_line (line 81) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent_first_line (line 101) ... ok test crates/ruff_python_trivia/src/textwrap.rs - textwrap::indent_first_line (line 91) ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.25s; merged doctests compilation took 0.25s Doc-tests ruff_source_file Running `rustdoc --edition=2024 --crate-type lib --color auto --crate-name ruff_source_file --test crates/ruff_source_file/src/lib.rs --test-run-directory /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_source_file -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out --test-args --skip --test-args unreadable_dir --test-args --skip --test-args unreadable_files --test-args --skip --test-args unreadable_pyproject_toml --test-args --skip --test-args initialize '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -C lto=off -C embed-bitcode=no --cfg 'feature="get-size"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("get-size", "serde"))' --error-format human` running 20 tests test crates/ruff_source_file/src/line_index.rs - line_index::LineIndex::offset (line 394) ... ok test crates/ruff_source_file/src/line_index.rs - line_index::LineIndex::source_location (line 142) ... ok test crates/ruff_source_file/src/line_index.rs - line_index::OneIndexed::digits (line 647) ... ok test crates/ruff_source_file/src/line_index.rs - line_index::LineIndex::line_index (line 235) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::contains_line_break (line 231) ... ok test crates/ruff_source_file/src/line_index.rs - line_index::LineIndex::offset (line 331) ... ok test crates/ruff_source_file/src/line_index.rs - line_index::LineIndex::line_column (line 86) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::full_line_str (line 132) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::count_lines (line 303) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::line_end (line 62) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::line_range (line 109) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::line_start (line 12) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::full_line_end (line 42) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::full_line_range (line 85) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::lines_range (line 207) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::line_str (line 153) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::full_lines_str (line 279) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::lines_str (line 253) ... ok test crates/ruff_source_file/src/newlines.rs - newlines::UniversalNewlineIterator (line 23) ... ok test crates/ruff_source_file/src/line_ranges.rs - line_ranges::LineRanges::full_lines_range (line 175) ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.28s; merged doctests compilation took 0.28s Doc-tests ruff_text_size Running `rustdoc --edition=2024 --crate-type lib --color auto --crate-name ruff_text_size --test crates/ruff_text_size/src/lib.rs --test-run-directory /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_text_size -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out --test-args --skip --test-args unreadable_dir --test-args --skip --test-args unreadable_files --test-args --skip --test-args unreadable_pyproject_toml --test-args --skip --test-args initialize '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_test=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_test-ca51d2ff5346108b.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -C lto=off -C embed-bitcode=no --cfg 'feature="get-size"' --cfg 'feature="schemars"' --cfg 'feature="serde"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("get-size", "schemars", "serde"))' --error-format human` running 21 tests test crates/ruff_text_size/src/range.rs - range::TextRange::add_end (line 461) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::add_start (line 421) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::contains (line 156) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::at (line 58) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::cover (line 237) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::contains_inclusive (line 175) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::contains_range (line 192) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::empty (line 78) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::cover_offset (line 259) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::ordering (line 313) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::intersect (line 213) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::new (line 37) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::sub_start (line 402) ... ok test crates/ruff_text_size/src/size.rs - size::TextSize::to_u32 (line 74) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::sub_end (line 441) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::with_start (line 358) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::with_end (line 381) ... ok test crates/ruff_text_size/src/size.rs - size::TextSize::new (line 43) ... ok test crates/ruff_text_size/src/size.rs - size::TextSize::to_usize (line 86) ... ok test crates/ruff_text_size/src/range.rs - range::TextRange::up_to (line 98) ... ok test crates/ruff_text_size/src/size.rs - size::TextSize::of (line 57) ... ok test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.26s; merged doctests compilation took 0.25s Doc-tests unicode_names2 Running `rustdoc --edition=2024 --crate-type lib --color auto --crate-name unicode_names2 --test crates/ruff_unicode_names2/src/lib.rs --test-run-directory /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_unicode_names2 -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out --test-args --skip --test-args unreadable_dir --test-args --skip --test-args unreadable_files --test-args --skip --test-args unreadable_pyproject_toml --test-args --skip --test-args initialize --extern phf=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libphf-9de71b9751106e31.rlib --extern rand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librand-27883b5ef960d046.rlib --extern unicode_names2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_names2-dcd65087a8f09b31.rlib -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -C lto=off -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human` running 3 tests test crates/ruff_unicode_names2/src/lib.rs - character (line 298) ... ok test crates/ruff_unicode_names2/src/lib.rs - (line 9) ... ok test crates/ruff_unicode_names2/src/lib.rs - name (line 205) ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s running 1 test test crates/ruff_unicode_names2/src/lib.rs - (line 30) ... ignored test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.22s; merged doctests compilation took 0.21s Doc-tests unicode_names2_generator Running `rustdoc --edition=2024 --crate-type lib --color auto --crate-name unicode_names2_generator --test crates/ruff_unicode_names2_generator/src/lib.rs --test-run-directory /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_unicode_names2_generator -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out --test-args --skip --test-args unreadable_dir --test-args --skip --test-args unreadable_files --test-args --skip --test-args unreadable_pyproject_toml --test-args --skip --test-args initialize --extern phf_codegen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libphf_codegen-3adf6a42efc3a18e.rlib --extern rand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librand-27883b5ef960d046.rlib --extern unicode_names2_generator=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_names2_generator-c33b2b8ec6a857c4.rlib -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -C lto=off -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human` running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests ruff_workspace Running `rustdoc --edition=2024 --crate-type lib --color auto --crate-name ruff_workspace --test crates/ruff_workspace/src/lib.rs --test-run-directory /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ruff_workspace -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out --test-args --skip --test-args unreadable_dir --test-args --skip --test-args unreadable_files --test-args --skip --test-args unreadable_pyproject_toml --test-args --skip --test-args initialize '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern colored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcolored-ad475daea1c90345.rlib --extern etcetera=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libetcetera-0f860a0f94c28e5c.rlib --extern glob=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglob-56de424ff572739e.rlib --extern globset=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglobset-c12b1f8efc461575.rlib --extern ignore=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libignore-40348cf2b06ab569.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern is_macro=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libis_macro-fc954fae37b8a3cd.so --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern log=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/liblog-f113f45953931593.rlib --extern matchit=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmatchit-101eb1a9b8e60255.rlib --extern path_absolutize=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_absolutize-8469fd3699101192.rlib --extern path_slash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpath_slash-97cb9350b2308fb3.rlib --extern pep440_rs=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpep440_rs-ca6a32e4f58f4d9c.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern ruff_cache=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_cache-dee4f97c80860fe3.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_formatter-ba71970f3472cbec.rlib --extern ruff_graph=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_graph-784ca5954fb81629.rlib --extern ruff_linter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_linter-fc889024d4c31f18.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_options_metadata=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_options_metadata-1f14432a5f86fe00.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_formatter=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_formatter-1677821f3a19bbc7.rlib --extern ruff_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_semantic-aa43c7127d5e117a.rlib --extern ruff_python_stdlib=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_stdlib-e266287a1ae6ca0b.rlib --extern ruff_ranged_value=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_ranged_value-964b65e918e5d243.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_workspace=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_workspace-55a72e499fe94282.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern serde_json=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde_json-98f5f2ccef8a7223.rlib --extern shellexpand=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libshellexpand-3b75aba8ea65a34c.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern toml=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtoml-1dc5bed46d1f285e.rlib --extern unicode_normalization=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libunicode_normalization-2e0076b94ecf1f5e.rlib -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -C lto=off -C embed-bitcode=no --cfg 'feature="default"' --cfg 'feature="schemars"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("default", "schemars"))' --error-format human` running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests ty_module_resolver Running `rustdoc --edition=2024 --crate-type lib --color auto --crate-name ty_module_resolver --test crates/ty_module_resolver/src/lib.rs --test-run-directory /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ty_module_resolver -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out --test-args --skip --test-args unreadable_dir --test-args --skip --test-args unreadable_files --test-args --skip --test-args unreadable_pyproject_toml --test-args --skip --test-args initialize '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rlib --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rlib --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern ordermap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libordermap-b04fafa2c8f3caa8.rlib --extern regex=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex-ae19be6f6ad8b2c1.rlib --extern regex_syntax=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libregex_syntax-dcb97ea8e56529c8.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_memory_usage=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_memory_usage-c20006b39a561e78.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_stdlib=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_stdlib-e266287a1ae6ca0b.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern strum_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum_macros-e38c3c631f663d28.so --extern tempfile=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtempfile-f1a7efa32bbb924f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rlib --extern ty_vendored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_vendored-15df33241bf46d26.rlib -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -C lto=off -C embed-bitcode=no --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values())' --error-format human` running 16 tests test crates/ty_module_resolver/src/strategy.rs - strategy::MisconfigurationStrategy (line 12) ... ignored test crates/ty_module_resolver/src/strategy.rs - strategy::MisconfigurationStrategy (line 23) ... ignored test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::first_component (line 90) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::components (line 77) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::extend (line 271) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::from_components (line 238) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::ancestors (line 289) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::relative_to (line 181) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::parent (line 126) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::new_static (line 51) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::is_private (line 428) ... ok test crates/ty_module_resolver/src/module_glob.rs - module_glob (line 9) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::last_component (line 108) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::relative_to (line 195) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::is_test_module (line 377) ... ok test crates/ty_module_resolver/src/module_name.rs - module_name::ModuleName::starts_with (line 145) ... ok test result: ok. 14 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.61s; merged doctests compilation took 0.61s Doc-tests ty_python_semantic Running `rustdoc --edition=2024 --crate-type lib --color auto --crate-name ty_python_semantic --test crates/ty_python_semantic/src/lib.rs --test-run-directory /home/build/YPKG/root/ruff/build/ruff-0.17.4/crates/ty_python_semantic -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/psm-afbc581faa8a3ed8/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/tikv-jemalloc-sys-84efdb449a0812c0/out/build/lib -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-2d490ce23b34bc4c/out -L native=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/build/zstd-sys-ffa229530d67c840/out --test-args --skip --test-args unreadable_dir --test-args --skip --test-args unreadable_files --test-args --skip --test-args unreadable_pyproject_toml --test-args --skip --test-args initialize '--warn=clippy::pedantic' '--warn=clippy::unused_peekable' --warn=unsafe_code --warn=unreachable_pub '--allow=clippy::unnecessary_debug_formatting' --warn=unexpected_cfgs '--allow=clippy::too_many_lines' '--allow=clippy::single_match_else' '--allow=clippy::similar_names' '--warn=clippy::rest_pat_in_fully_bound_structs' '--warn=clippy::redundant_clone' '--warn=clippy::rc_mutex' '--warn=clippy::rc_buffer' '--warn=clippy::print_stdout' '--warn=clippy::print_stderr' '--allow=clippy::nonstandard_macro_braces' '--allow=clippy::needless_raw_string_hashes' '--allow=clippy::needless_continue' '--allow=clippy::must_use_candidate' '--allow=clippy::module_name_repetitions' '--allow=clippy::missing_panics_doc' '--allow=clippy::missing_errors_doc' '--allow=clippy::match_same_arms' '--allow=clippy::map_unwrap_or' '--warn=clippy::iter_over_hash_type' '--allow=clippy::implicit_hasher' '--allow=clippy::ignore_without_reason' '--allow=clippy::if_not_else' '--warn=clippy::get_unwrap' '--warn=clippy::exit' '--warn=clippy::empty_structs_with_brackets' '--warn=clippy::empty_drop' '--allow=clippy::disallowed_methods' '--warn=clippy::debug_assert_with_mut_call' '--warn=clippy::dbg_macro' '--allow=clippy::collapsible_match' '--allow=clippy::collapsible_if' '--allow=clippy::collapsible_else_if' '--allow=clippy::char_lit_as_u8' '--allow=clippy::assert_is_empty' --check-cfg 'cfg(fuzzing)' --check-cfg 'cfg(codspeed)' --extern anyhow=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libanyhow-f8c8333898fb4387.rlib --extern bitflags=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libbitflags-c1672f71df775336.rlib --extern camino=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcamino-184c2ac251b5a9d7.rlib --extern char_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libchar_str-ae84b3539d8f39bd.rlib --extern compact_str=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libcompact_str-e093878e06c4800e.rlib --extern datatest_stable=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdatatest_stable-89fc9a3c83da04b2.rlib --extern drop_bomb=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libdrop_bomb-be4343c686786251.rlib --extern get_size2=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libget_size2-f6947828898c7f74.rlib --extern glob=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libglob-56de424ff572739e.rlib --extern indexmap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindexmap-1a2dfdb0fbf2ce74.rlib --extern indoc=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libindoc-57814db232efb963.so --extern insta=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libinsta-4f7354697ca7d363.rlib --extern itertools=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libitertools-0b80e78f42824490.rlib --extern memchr=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libmemchr-adcc14d44e4331a0.rlib --extern ordermap=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libordermap-b04fafa2c8f3caa8.rlib --extern pretty_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libpretty_assertions-7e1cafbe3e88163c.rlib --extern quickcheck=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquickcheck-8c8bd13e679abcb5.rlib --extern quickcheck_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libquickcheck_macros-1877eca59def6c1f.so --extern rayon=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librayon-4610bbd2987987a5.rlib --extern ruff_db=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_db-3d00e7352c81b0e3.rlib --extern ruff_diagnostics=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_diagnostics-e5ccd03ad952b753.rlib --extern ruff_index=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_index-9427f5ed6a627fdb.rlib --extern ruff_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_macros-515e35f883229367.so --extern ruff_memory_usage=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_memory_usage-c20006b39a561e78.rlib --extern ruff_python_ast=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_ast-9ed68c73c527343b.rlib --extern ruff_python_codegen=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_codegen-e2cc6e6810935a91.rlib --extern ruff_python_edits=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_edits-4ea413ba472d10ce.rlib --extern ruff_python_importer=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_importer-1b3617cf76a9b7f1.rlib --extern ruff_python_literal=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_literal-46eb1f8de8f7e9c0.rlib --extern ruff_python_parser=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_parser-a6dce889f3bc594d.rlib --extern ruff_python_stdlib=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_stdlib-e266287a1ae6ca0b.rlib --extern ruff_python_trivia=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_python_trivia-9261a5b2c642d573.rlib --extern ruff_source_file=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_source_file-d5727af0de0e2f6f.rlib --extern ruff_text_size=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libruff_text_size-2f49f73da9fea65d.rlib --extern rustc_hash=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/librustc_hash-d177f0d990ee27f9.rlib --extern salsa=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsalsa-c29f54cef73cb684.rlib --extern schemars=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libschemars-1d1847526faeae3a.rlib --extern serde=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libserde-a23c70f990b613b5.rlib --extern smallvec=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libsmallvec-17ae45d7f37475ce.rlib --extern static_assertions=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstatic_assertions-6ccb0303668a7aec.rlib --extern strum=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum-8a009d6de4bb1112.rlib --extern strum_macros=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libstrum_macros-e38c3c631f663d28.so --extern test_case=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtest_case-d4bdb8f57637868f.rlib --extern thiserror=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libthiserror-723c7b2feed9caf4.rlib --extern tracing=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libtracing-5144cd6156595f43.rlib --extern ty_combine=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_combine-7045179d071d5b77.rlib --extern ty_module_resolver=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_module_resolver-878b406eb24a1d42.rlib --extern ty_python_core=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_core-89eacb23052a5c23.rlib --extern ty_python_semantic=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_python_semantic-5e5d3fd8f0a42596.rlib --extern ty_site_packages=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_site_packages-5c858bda662eca67.rlib --extern ty_static=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_static-6ea2089425c7f058.rlib --extern ty_test=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_test-250254a1640f98d8.rlib --extern ty_vendored=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps/libty_vendored-15df33241bf46d26.rlib -L dependency=/home/build/YPKG/root/ruff/build/ruff-0.17.4/target/release/deps -C lto=off -C embed-bitcode=no --cfg 'feature="schemars"' --cfg 'feature="serde"' --cfg 'feature="testing"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("schemars", "serde", "testing"))' --error-format human` running 2 tests test crates/ty_python_semantic/src/diagnostic/mod.rs - diagnostic::DiagnosticGuard::sink (line 194) ... ignored test crates/ty_python_semantic/src/lint.rs - lint::declare_lint (line 233) ... ok test result: ok. 1 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s running 2 tests test crates/ty_python_semantic/src/types/class/static_literal.rs - types::class::static_literal::StaticClassLiteral<'db>::header_range (line 3364) ... ignored test crates/ty_python_semantic/src/types/cyclic.rs - types::cyclic::FlowEdge (line 163) ... ignored test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s all doctests ran in 0.79s; merged doctests compilation took 0.78s [Warning] ypkg-build should be run via fakeroot, not as real root user [Info] Building ruff-0.17.4 [Build] Building native package [Source] Extracting source [Build] Running step: setup [Build] setup successful (0:00:04.106341) [Build] Running step: build [Build] build successful (0:01:24.456787) [Build] Running step: install [Build] install successful (0:00:00.188996) [Build] Running step: check [Build] check successful (0:06:10.818245) [Examine] Examining packages [Stripped] /usr/bin/ruff [Dependency] /usr/bin/ruff adds dependency on libm.so.6 from glibc [Dependency] /usr/bin/ruff adds dependency on ld-linux-x86-64.so.2 from glibc [Dependency] /usr/bin/ruff adds dependency on libgcc_s.so.1 from libgcc [Dependency] /usr/bin/ruff adds dependency on libc.so.6 from glibc [Package] Creating /home/build/work/python-ruff-0.17.4-2-1-x86_64.eopkg ... [Package] python-ruff-0.17.4-2-1-x86_64.eopkg took 0:00:00.077668 to emit [Package] Creating /home/build/work/ruff-dbginfo-0.17.4-2-1-x86_64.eopkg ... [Package] ruff-dbginfo-0.17.4-2-1-x86_64.eopkg took 0:00:00.008829 to emit [Package] Creating /home/build/work/ruff-0.17.4-2-1-x86_64.eopkg ... [XAttr] File /usr/bin/ruff has xattr set: security.selinux [Package] ruff-0.17.4-2-1-x86_64.eopkg took 0:00:12.738719 to emit [Package] Building complete time=2026-11-09T04:20:30.831+01:00 level=DEBUG msg="Collecting files" len=5 time=2026-11-09T04:20:30.831+01:00 level=DEBUG msg="Collecting build artifact" path=python-ruff-0.17.4-2-1-x86_64.eopkg time=2026-11-09T04:20:30.831+01:00 level=DEBUG msg="Setting file ownership for current user" uid=1001 gid=1001 path=python-ruff-0.17.4-2-1-x86_64.eopkg time=2026-11-09T04:20:30.832+01:00 level=DEBUG msg="Collecting build artifact" path=ruff-0.17.4-2-1-x86_64.eopkg time=2026-11-09T04:20:30.833+01:00 level=DEBUG msg="Setting file ownership for current user" uid=1001 gid=1001 path=ruff-0.17.4-2-1-x86_64.eopkg time=2026-11-09T04:20:30.833+01:00 level=DEBUG msg="Collecting build artifact" path=ruff-dbginfo-0.17.4-2-1-x86_64.eopkg time=2026-11-09T04:20:30.833+01:00 level=DEBUG msg="Setting file ownership for current user" uid=1001 gid=1001 path=ruff-dbginfo-0.17.4-2-1-x86_64.eopkg time=2026-11-09T04:20:30.833+01:00 level=DEBUG msg="Collecting build artifact" path=ruff-0.17.4-2.tram time=2026-11-09T04:20:30.833+01:00 level=DEBUG msg="Setting file ownership for current user" uid=1001 gid=1001 path=ruff-0.17.4-2.tram time=2026-11-09T04:20:30.833+01:00 level=DEBUG msg="Collecting build artifact" path=pspec_x86_64.xml time=2026-11-09T04:20:30.833+01:00 level=DEBUG msg="Setting file ownership for current user" uid=1001 gid=1001 path=pspec_x86_64.xml time=2026-11-09T04:20:30.833+01:00 level=DEBUG msg="Acquiring global lock" time=2026-11-09T04:20:30.833+01:00 level=DEBUG msg="Cleaning up" time=2026-11-09T04:20:30.838+01:00 level=DEBUG msg="Killing child process in chroot" pid=3353302 time=2026-11-09T04:20:31.061+01:00 level=DEBUG msg="Requesting unmount of all remaining mountpoints" time=2026-11-09T04:20:32.002+01:00 level=INFO msg="Building succeeded"