{
  "schema": "grayworth.news-index.v1",
  "publisher": "Grayworth",
  "product": "Gray",
  "canonical": "https://grayworth.com/news",
  "articles": [
    {
      "headline": "Grayworth opens Gray commercial preview",
      "category": "Company",
      "date_published": "2026-07-26T09:00:00Z",
      "date_modified": "2026-07-26T13:00:00Z",
      "url": "https://grayworth.com/news/gray-commercial-preview",
      "markdown_url": "https://grayworth.com/news/gray-commercial-preview.md",
      "description": "Grayworth has opened a controlled commercial preview for Gray, its integrated server language and runtime, with production service migrations.",
      "image": "https://grayworth.com/news/media/gray-commercial-preview-16x9.png",
      "thumbnail": "https://grayworth.com/news/media/gray-commercial-preview-1x1.png",
      "author": "Grayworth Engineering",
      "word_count": 378,
      "reading_time_minutes": 2,
      "keywords": [
        "Gray",
        "Grayworth",
        "commercial preview",
        "server runtime",
        "application migration"
      ]
    },
    {
      "headline": "Gray completes three-hour HTTP qualification",
      "category": "Benchmarks",
      "date_published": "2026-07-26T09:20:00Z",
      "date_modified": "2026-07-26T13:00:00Z",
      "url": "https://grayworth.com/news/gray-formal-http-qualification",
      "markdown_url": "https://grayworth.com/news/gray-formal-http-qualification.md",
      "description": "Gray completed one-hour plaintext, JSON and PostgreSQL route gates with exact delivery checks and zero measured steady-state RSS or descriptor growth.",
      "image": "https://grayworth.com/news/media/gray-formal-http-qualification-16x9.png",
      "thumbnail": "https://grayworth.com/news/media/gray-formal-http-qualification-1x1.png",
      "author": "Grayworth Engineering",
      "word_count": 375,
      "reading_time_minutes": 2,
      "keywords": [
        "Gray benchmarks",
        "HTTP performance",
        "corrected latency",
        "wrk2",
        "PostgreSQL"
      ]
    },
    {
      "headline": "Gray ships compiler-hidden PostgreSQL continuations",
      "category": "Runtime",
      "date_published": "2026-07-26T09:40:00Z",
      "date_modified": "2026-07-26T13:00:00Z",
      "url": "https://grayworth.com/news/gray-postgresql-continuations",
      "markdown_url": "https://grayworth.com/news/gray-postgresql-continuations.md",
      "description": "Gray handlers can now suspend synchronous-looking PostgreSQL calls on socket readiness, preserving direct code without occupying general task workers.",
      "image": "https://grayworth.com/news/media/gray-postgresql-continuations-16x9.png",
      "thumbnail": "https://grayworth.com/news/media/gray-postgresql-continuations-1x1.png",
      "author": "Grayworth Engineering",
      "word_count": 399,
      "reading_time_minutes": 2,
      "keywords": [
        "Gray PostgreSQL",
        "nonblocking database",
        "compiler continuation",
        "libpq",
        "HTTP server"
      ]
    },
    {
      "headline": "Gray native loops reach 25.918× VM speedup",
      "category": "Compiler",
      "date_published": "2026-07-26T10:00:00Z",
      "date_modified": "2026-07-26T13:00:00Z",
      "url": "https://grayworth.com/news/gray-native-loop-jit",
      "markdown_url": "https://grayworth.com/news/gray-native-loop-jit.md",
      "description": "Gray's bounded x86-64 backend lowered a 100-million-iteration typed loop to native code while retaining cooperative cancellation safepoints.",
      "image": "https://grayworth.com/news/media/gray-native-loop-jit-16x9.png",
      "thumbnail": "https://grayworth.com/news/media/gray-native-loop-jit-1x1.png",
      "author": "Grayworth Engineering",
      "word_count": 370,
      "reading_time_minutes": 2,
      "keywords": [
        "Gray JIT",
        "native code",
        "x86-64",
        "virtual machine",
        "compiler benchmark"
      ]
    }
  ]
}
