otto
otto copied to clipboard
Auto-define your rack-apps in plaintext.
Bumps [ipaddr](https://github.com/ruby/ipaddr) from 1.2.7 to 1.2.8. Commits 93ef50b v1.2.8 05b833c Exclude dependabot updates from release note bd92f24 Merge pull request #91 from ruby/macos15 3d8c735 Replaced macos-15-intel from macos-13 c520750 Bump...
Bumps [rubocop](https://github.com/rubocop/rubocop) from 1.81.7 to 1.82.0. Release notes Sourced from rubocop's releases. RuboCop v1.82.0 New features #14655: Add AllowRBSInlineAnnotation option to Layout/LineLength. (@koic) #14569: Add IncludedMacroPatterns configuration option to Style/MethodCallWithArgsParentheses...
Bumps [loofah](https://github.com/flavorjones/loofah) from 2.24.1 to 2.25.0. Release notes Sourced from loofah's releases. 2.25.0 / 2025-12-15 Extract Loofah::HTML5::Scrub.allowed_uri? which operates on a string. Previously this logic was coupled to the parsed...
Bumps [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) from 1.3.5 to 1.3.6. Release notes Sourced from concurrent-ruby's releases. v1.3.6 What's Changed Run tests without the C extension in CI by @eregon in ruby-concurrency/concurrent-ruby#1081 Fix typo in...
Bumps [json_schemer](https://github.com/davishmcclurg/json_schemer) from 2.4.0 to 2.5.0. Changelog Sourced from json_schemer's changelog. 2.5.0 - 2025-12-08 Bug Fixes Apply discriminator before unevaluated keywords: davishmcclurg/json_schemer#220 Disallow trailing dots in hostname formats: davishmcclurg/json_schemer#226 Limit...
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6. Release notes Sourced from actions/upload-artifact's releases. v6.0.0 v6 - What's new [!IMPORTANT] actions/upload-artifact@v6 now runs on Node.js 24 (runs.using: node24) and requires a minimum...
# IP Privacy Implementation - Privacy by Default ## Overview Implement IP privacy protection that is **enabled by default** in Otto. Applications must explicitly disable privacy to access raw IP...
## Problem Summary `AuthenticationMiddleware` has a fundamental chicken-and-egg problem: it needs route information (`env['otto.route_definition']`) to determine auth requirements, but this information is only set **during routing**, which happens **after** the...
# Implement Lambda/Inline Route Handlers ## Summary Add support for lambda/inline route handlers to complement the existing Logic classes, instance methods, and class methods patterns in Otto. This would enable...
## Background During PR review of #32, feedback was received about mixing functional changes with test coverage additions, which increases review complexity and risk. ## Current Situation PR #32 was...