<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/continuations-2026-43-perplexing-inconsistency-bvznqgcwm" -->

---
title: Continuations 2026/43: Perplexing inconsistency | daily.dev
description: Hanami maintainers are closing out loose ends ahead of the next release. A regression in body params logging got fixed, and Dry Logger's log filtering is being...
canonical: https://daily.dev/posts/continuations-2026-43-perplexing-inconsistency-bvznqgcwm
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Continuations 2026/43: Perplexing inconsistency | daily.dev
og:description: Hanami maintainers are closing out loose ends ahead of the next release. A regression in body params logging got fixed, and Dry Logger's log filtering is being...
og:url: https://daily.dev/posts/continuations-2026-43-perplexing-inconsistency-bvznqgcwm
og:image: https://api.daily.dev/og/posts/bvzNqGcWM.png
og:image:alt: Continuations 2026/43: Perplexing inconsistency
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Continuations 2026/43: Perplexing inconsistency

**[RUBYLAND](https://daily.dev/sources/rubyla)** · 2 min read · 0 upvotes · 0 comments

## Summary

Hanami maintainers are closing out loose ends ahead of the next release. A regression in body params logging got fixed, and Dry Logger's log filtering is being expanded with substring matching and regex support. Aaron voiced an inconsistency in how predicate functions work as keyword arguments between Dry Types and Dry Schema and made the change to make them consistent across both. Andrea made improvements to Hanami's error screens, with a 'not found' error as the first example, and Tim took her work to expose full route details at runtime in Hanami Router. After GitHub updated the Ubuntu CI runners, a related set of CI errors arose, and six issues, mostly JRuby and Postgres related, were fixed.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://timriley.info/posts/continuations-202643-perplexing-inconsistency>

## Questions this post answers

### Why did my Ruby CI builds suddenly start failing after a GitHub Actions runner update?

GitHub updated the Ubuntu image used for CI runners, which broke several Ruby projects including Hanami, dry-types, hanami-cli, and hanami-utils, causing six separate CI issues, mostly related to JRuby and Postgres. These were identified and fixed shortly after the runner update rolled out.

_daily.dev surfaces CI infrastructure changes like this before they catch your pipeline off guard._

### How do I make Hanami show more helpful error pages like a custom not found page?

Hanami added improvements exposing full route details at runtime as a first-class part of Hanami Router, plus a corresponding change in Hanami CLI, enabling richer error screens such as a helpful 'not found' page. The slice and router were also made available on the underlying error object to support this.

_developers building on Hanami can follow framework internals like this via daily.dev._

## Similar posts on daily.dev

- [Continuations 2026/39: Syntactical possibilities](https://daily.dev/posts/continuations-2026-39-syntactical-possibilities-7numqieke) · RUBYLAND · 0 upvotes · 0 comments
- [Continuations 2026/16: Pent up](https://daily.dev/posts/continuations-2026-16-pent-up-dmxo2c6zx) · RUBYLAND · 0 upvotes · 0 comments
- [Continuations 2025/50: Egregious hack](https://daily.dev/posts/continuations-2025-50-egregious-hack-no3sf5x7q) · RUBYLAND · 0 upvotes · 0 comments
- [Continuations 2026/11: Logs are beautiful](https://daily.dev/posts/continuations-2026-11-logs-are-beautiful-aet4al6d6) · RUBYLAND · 0 upvotes · 0 comments
- [Continuations 2026/41: Speedy reviews](https://daily.dev/posts/continuations-2026-41-speedy-reviews-gm4z6gxee) · RUBYLAND · 1 upvotes · 0 comments

---

Tags: [#open-source](https://daily.dev/tags/open-source), [#cicd](https://daily.dev/tags/cicd), [#ruby](https://daily.dev/tags/ruby), [#hanami](https://daily.dev/tags/hanami)

[View this post on daily.dev](https://daily.dev/posts/continuations-2026-43-perplexing-inconsistency-bvznqgcwm)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Continuations 2026/43: Perplexing inconsistency","url":"https://daily.dev/posts/continuations-2026-43-perplexing-inconsistency-bvznqgcwm","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/continuations-2026-43-perplexing-inconsistency-bvznqgcwm"},"datePublished":"2026-10-28T12:30:37.006Z","dateModified":"2026-10-28T15:04:39.711Z","description":"Hanami maintainers are closing out loose ends ahead of the next release. A regression in body params logging got fixed, and Dry Logger's log filtering is being...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/25ab2e5f4326a349be85590810863c01?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/25ab2e5f4326a349be85590810863c01?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"RUBYLAND","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"RUBYLAND","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/rubyla","url":"https://daily.dev/sources/rubyla"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/continuations-2026-43-perplexing-inconsistency-bvznqgcwm","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"open-source,cicd,ruby,hanami","timeRequired":"PT2M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"RUBYLAND","item":"https://daily.dev/sources/rubyla"},{"@type":"ListItem","position":3,"name":"Continuations 2026/43: Perplexing inconsistency"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/continuations-2026-43-perplexing-inconsistency-bvznqgcwm#faq","mainEntity":[{"@type":"Question","name":"Why did my Ruby CI builds suddenly start failing after a GitHub Actions runner update?","acceptedAnswer":{"@type":"Answer","text":"GitHub updated the Ubuntu image used for CI runners, which broke several Ruby projects including Hanami, dry-types, hanami-cli, and hanami-utils, causing six separate CI issues, mostly related to JRuby and Postgres. These were identified and fixed shortly after the runner update rolled out. daily.dev surfaces CI infrastructure changes like this before they catch your pipeline off guard."}},{"@type":"Question","name":"How do I make Hanami show more helpful error pages like a custom not found page?","acceptedAnswer":{"@type":"Answer","text":"Hanami added improvements exposing full route details at runtime as a first-class part of Hanami Router, plus a corresponding change in Hanami CLI, enabling richer error screens such as a helpful 'not found' page. The slice and router were also made available on the underlying error object to support this. developers building on Hanami can follow framework internals like this via daily.dev."}}]}
```

