Skip to content

Add cross-platform test suite (Linux/macOS/Windows) and fix event_loop bugs#11

Draft
Copilot wants to merge 2 commits into
masterfrom
copilot/add-testsuite-and-fix-bugs
Draft

Add cross-platform test suite (Linux/macOS/Windows) and fix event_loop bugs#11
Copilot wants to merge 2 commits into
masterfrom
copilot/add-testsuite-and-fix-bugs

Conversation

Copy link
Copy Markdown

Copilot AI commented Mar 21, 2026

No CI existed; the event loop code was Unix-only and had a drain-loop bug in wakeup().

Fixes

src/event_loop.rs

  • Drain loop bug: while let Ok(1) = read(...) exited silently on Ok(0) (EOF), leaving queued suspensions unprocessed. Replaced with loop { if n <= 0 { break } }.
  • Windows portability: Removed std::os::fd / std::fs::File (Unix-only). Replaced with raw i32 fds + libc::read / libc::write / libc::close (maps to CRT _read/_write/_close on Windows).
  • Windows sys_pipe(): Creates a non-blocking TCP loopback socket pair, converts both SOCKET handles to CRT fds via _open_osfhandle.
  • Resource leak: Added Drop impl to explicitly libc::close both fds.
  • Notifier cloning removed: File::try_clone() replaced by copying the i32 fd directly — single-byte pipe writes are atomic, so no dup needed.

Test suite

  • examples/reqwest/src/lib.rs: Added Client::sleep(ms: u64) wrapping tokio::time::sleep — enables offline testing without external HTTP.
  • examples/reqwest/test_local.php: Three tests: basic sleep timing, concurrent parallel execution (3×300 ms sleeps complete in ~300 ms total), and fiber return-value propagation.

CI

.github/workflows/ci.yml: Runs on ubuntu-latest, macos-latest, windows-latest — installs PHP 8.2 + stable Rust, builds the extension, installs Composer deps, runs test_local.php.

strategy:
  matrix:
    os: [ubuntu-latest, macos-latest, windows-latest]

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/7787ceff91365ba7d623ec410b8f429cdebb4f63
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/amphp/amp/zipball/fa0ab33a6f47a82929c38d03ca47ebb71086a93f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/amphp/php-cs-fixer-config/zipball/1ec1eb49b0b1744d4d25c5381de78498f6e190de
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/reactphp/child-process/zipball/970f0e71945556422ee4570ccbabaedc3cf04ad3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/reactphp/dns/zipball/7562c05391f42701c1fccf189c8225fece1cd7c3
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/reactphp/event-loop/zipball/ba276bda6083df7e0050fd9b33f66ad7a4ac747a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/reactphp/promise/zipball/23444f53a813a3296c1368bb104793ce8d88f04a
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/reactphp/socket/zipball/ef5b17b81f6f60504c539313f94f2d826c5faa08
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/reactphp/stream/zipball/1e5b0acb8fe55143b5b426817155190eb6f5b18d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/revoltphp/event-loop/zipball/b6fc06dce8e9b523c9946138fa5e62181934f91c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/sebastianbergmann/diff/zipball/7ab1ea946c012266ca32390913653d844ecd085f
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/symfony/console/zipball/e1e6770440fb9c9b0cf725f81d1361ad1835329d
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/symfony/event-dispatcher/zipball/dc2c0eba1af673e736bb851d747d266108aea746
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/symfony/filesystem/zipball/3ebc794fa5315e59fd122561623c2e2e4280538e
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/symfony/finder/zipball/8655bf1076b7a3a346cb11413ffdabff50c7ffcf
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/symfony/options-resolver/zipball/b38026df55197f9e39a44f3215788edf83187b80
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/symfony/process/zipball/608476f4604102976d687c483ac63a79ba18cc97
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/symfony/stopwatch/zipball/8a24af0a2e8a872fb745047180649b8418303084
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/symfony/string/zipball/9f209231affa85aa930a5e46e6eb03381424b30b
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)
  • https://api.github.com/repos/theofidry/cpu-core-counter/zipball/db9508f7b1474469d9d3c53b86f817e344732678
    • Triggering command: /usr/bin/php8.3 /usr/bin/php8.3 -n -c /tmp/7lKMOr /usr/bin/composer install --no-interaction cfg(docsrs,test) --check-cfg cfg(feature, values()) -C metadata=34c313bce2b6753b o ug/build/serde-c029a77c3f382c6c/rustcvNTMZJ/symbols.o ug/build/serde-c029a77c3f382c6c/build_script_build-c029a77c3f382c6c.build_script_build.68e6da9c7-flavor f/fnv-1.0.7/lib.rs ug/build/serde-c/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/bin/rustc cript_build.9509--crate-name 73qw6njkt2hoz5muphp_tokio_derive known-linux-gnu/--edition=2021 (http block)

If you need me to access, download, or install something from one of these locations, you can either:


📍 Connect Copilot coding agent with Jira, Azure Boards or Linear to delegate work to Copilot in one click without leaving your project management tool.

Copilot AI self-assigned this Mar 21, 2026
Copilot AI changed the title [WIP] Add testsuite for project on Linux, macOS, and Windows Add cross-platform test suite (Linux/macOS/Windows) and fix event_loop bugs Mar 21, 2026
Copilot AI requested a review from danog March 21, 2026 18:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants