Skip to content

Expand CI test coverage - #331

Open
elprans wants to merge 4 commits into
mainfrom
elprans/fix-ci-workflow
Open

Expand CI test coverage#331
elprans wants to merge 4 commits into
mainfrom
elprans/fix-ci-workflow

Conversation

@elprans

@elprans elprans commented Aug 26, 2026

Copy link
Copy Markdown
Collaborator

Run lint and type checking once instead of repeating them across the
Python matrix, but expand tests and distribution builds to macOS
and Windows. Use poe directly instead of calling legacy scripts.

@elprans
elprans requested review from fantix and scotttrinh August 26, 2026 18:21
@elprans
elprans force-pushed the elprans/fix-ci-workflow branch from 96d9869 to bcbea12 Compare August 26, 2026 18:26
@elprans
elprans force-pushed the elprans/fix-ci-workflow branch from 5d8a9d3 to 0483506 Compare August 26, 2026 18:30

@scotttrinh scotttrinh left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Change looks good to me!

@socket-security

socket-security Bot commented Aug 26, 2026

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Updatedpypi/​ggt@​1.5.5 ⏵ 1.5.698 +1100100 +1100100

View full report

Split lint, type checking, and distribution builds from the test matrix,
then run tests on Linux, macOS, and Windows across supported Python
versions. Add one CI Overall result for branch protection.

Invoke Poe tasks directly and replace shell-only harness behavior with
portable Python so Windows exercises the same commands. Preserve GGT
failure details, exclude uvloop on Windows, and use GGT 1.5.6.

Stabilize the changelog escape-key test under saturated Windows runners
by waiting for the UI transition it asserts.
Treat the remote sandbox as Linux regardless of the SDK host. Define the
supported process-time fields and signals from that Linux contract so
Windows clients do not hide valid sandbox capabilities.

Add ProcessSignal while retaining Signals for compatibility, and mark
direct Signals use as deprecated. Synchronize the resume race test by
waiting until its second acquisition is actually blocked.
Model the Linux workflow runtime explicitly when tests run on Windows,
and decode Node CLI output as UTF-8 instead of using the host code page.

Avoid GGT and zipimport recursion by returning already-loaded sandbox
imports directly and performing third-party spec discovery in the host
import context. Module execution and its restrictions remain sandboxed.
Calling force_exit does not wake a Windows server loop that is blocked in
I/O. After a bounded graceful shutdown, cancel the actual AnyIO serve task
so its thread and event loop unwind deterministically.
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