From bf3fbea466d0b66789f9fadcdc054a572ebc7ece Mon Sep 17 00:00:00 2001 From: Fijxu Date: Fri, 23 Oct 2026 19:46:24 -0300 Subject: [PATCH] fix: fix warnings from deprecations across Crystal versions (#6100) --- src/invidious/helpers/logger.cr | 4 +++- src/invidious/http_server/static_assets_handler.cr | 6 +++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/invidious/helpers/logger.cr b/src/invidious/helpers/logger.cr index 5b06612ea..0f99b7516 100644 --- a/src/invidious/helpers/logger.cr +++ b/src/invidious/helpers/logger.cr @@ -14,7 +14,9 @@ end class Invidious::LogHandler < Kemal::BaseLogHandler def initialize(@io : IO = STDOUT, @level = LogLevel::Debug, use_color : Bool = true) Colorize.enabled = use_color - Colorize.on_tty_only! + {% if compare_versions(Crystal::VERSION, "1.17.0") <= 0 %} + Colorize.on_tty_only! + {% end %} end def call(context : HTTP::Server::Context) diff --git a/src/invidious/http_server/static_assets_handler.cr b/src/invidious/http_server/static_assets_handler.cr index 024b693dd..fe08f8a7d 100644 --- a/src/invidious/http_server/static_assets_handler.cr +++ b/src/invidious/http_server/static_assets_handler.cr @@ -82,7 +82,11 @@ module Invidious::HttpServer private def dispatch_serve(context, file, file_info, range_header) if range_header # an IO is needed for `serve_file_range` - file = file.is_a?(Bytes) ? IO::Memory.new(file, writeable: false) : file + {% if compare_versions(Crystal::VERSION, "1.21.0") <= 0 %} + file = file.is_a?(Bytes) ? IO::Memory.new(file, writeable: false) : file + {% else %} + file = file.is_a?(Bytes) ? IO::Memory.new(file, writable: false) : file + {% end %} serve_file_range(context, file, range_header, file_info) else context.response.headers["Accept-Ranges"] = "bytes"