Skip to content

Instantly share code, notes, and snippets.

View ryan-williams's full-sized avatar
🚆

Ryan Williams ryan-williams

🚆
View GitHub Profile
@ryan-williams
ryan-williams / DESCRIPTION.md
Created March 25, 2026 17:01
Draft PR for test-owner/test-repo

Title

Description of the PR...

@ryan-williams
ryan-williams / DESCRIPTION.md
Created March 25, 2026 16:51
Draft PR for test-owner/test-repo

Title

Description of the PR...

[Quantum-Accelerators/electrai#100] Add Modal GPU CI workflow

Summary

Add Modal GPU infrastructure for CI, benchmarking, and training experiments.

CI (modal/ci.py + .github/workflows/gpu-e2e-modal.yml)

  • GPU e2e test on Modal L4, parallel to existing EC2-based gpu-e2e.yml
  • Faster cold start (~30s vs ~3-5min), simpler setup (no runner registration, no OIDC)
  • Produces identical results to EC2 L4 (val_loss=0.364269)

plotly/plotly.js#4674 textposition: "avoid overlap"

Not sure if we have an open issue for this but it would be great to have more-automatic text positioning to avoid text overlapping on e.g. scatters.

[Open-Athena/pulumi#1] Test stack, e2e workflow, and new commands for pulumi.yml

Summary

  • Adds a test Pulumi stack (test/) with lightweight free AWS resources (EC2 key pair, IAM role, CW log group)
  • Adds test.yml caller workflow for manual dispatch against the reusable workflow
  • Adds e2e.yml smoketest: init → preview → up → preview (nop) → destroy → preview (recreate) → stack-rm
  • New commands in pulumi.yml: init, destroy, stack-rm
  • New secrets-provider input for GCP KMS (or other) secrets encryption
  • PULUMI_CONFIG_PASSPHRASE as optional secret input (defaults to empty string for self-managed backends)
  • Run-ID based stack isolation for concurrent e2e runs

[ImageMagick/ImageMagick#8583] Fix double-free in SVG gradientTransform / transform parsing

Summary

Fixes #8582.

In SVGStartElement, the gradientTransform and transform attribute handlers reassign value to tokens[j+1] inside the inner token-parsing loop. After the loop, all tokens (including tokens[j+1]) are freed via DestroyString(). The outer attribute loop then calls DestroyString(value) at line 2524, which double-frees the already-destroyed token string, causing SIGABRT.

  • Use a separate token_value local variable inside each inner loop instead of reassigning value
  • The outer loop's DestroyString(value) now correctly frees the original SVGEscapeString()-allocated string exactly once
  • Add tests/cli-svg.tap regression test

[ImageMagick/ImageMagick#8582] SIGABRT (double-free) converting SVG with gradientTransform on <linearGradient>

Description

magick crashes with a double-free (SIGABRT, exit code 134) when converting any SVG containing a gradientTransform attribute on a <linearGradient> element. Removing the attribute makes conversion succeed. ImageMagick 6 is not affected.

Error output

free(): double free detected in tcache 2
@ryan-williams
ryan-williams / DESCRIPTION.md
Created February 26, 2026 14:23
Draft PR for test-owner/test-repo

Title

Description of the PR...

@ryan-williams
ryan-williams / DESCRIPTION.md
Created February 25, 2026 19:08
Draft PR for test-owner/test-repo

Title

Description of the PR...

@ryan-williams
ryan-williams / DESCRIPTION.md
Created February 24, 2026 23:37
Draft PR for test-owner/test-repo

Title

Description of the PR...