Skip to content

Use protocol HTTP middleware. - #16

Merged
samuel-williams-shopify merged 9 commits into
mainfrom
latest-utopia
Aug 14, 2026
Merged

Use protocol HTTP middleware.#16
samuel-williams-shopify merged 9 commits into
mainfrom
latest-utopia

Conversation

@samuel-williams-shopify

@samuel-williams-shopify samuel-williams-shopify commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

Summary

  • replace the Rack configuration with config/serve.rb and a protocol HTTP middleware application
  • use sus-fixtures-protocol-http for in-process request tests
  • replace Rack request environment access with request.request_path
  • generate static documentation through Utopia instead of Rackula
  • compose the current split redirection middleware classes
  • support optional Utopia localization preferences

Dependency

This targets the unreleased Utopia 3 API currently on Utopia main. Cross-repository compatibility is validated by socketry/utopia#68, which injects its Utopia checkout into this branch.

Validation

  • 11 project tests and 20 assertions pass against current Utopia
  • external tests pass on Ruby 3.3, 3.4, and 4.0 across Ubuntu and macOS
  • bundle exec rubocop

Direct CI remains blocked on the released Utopia 2.32 dependency until Utopia 3 is available.

@samuel-williams-shopify
samuel-williams-shopify marked this pull request as ready for review August 14, 2026 09:54
@samuel-williams-shopify
samuel-williams-shopify merged commit 117a8ab into main Aug 14, 2026
16 of 24 checks passed
@samuel-williams-shopify
samuel-williams-shopify deleted the latest-utopia branch August 14, 2026 09:55
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.

1 participant