From d7ec8b917633d476c8383b554ad89cc7a86eba7d Mon Sep 17 00:00:00 2001 From: Martin Emde Date: Tue, 20 May 2025 16:39:50 -0700 Subject: [PATCH] Remove colorize gem, just use the escape codes --- Gemfile.lock | 6 ++---- lib/singed.rb | 1 - lib/singed/kernel_ext.rb | 7 +++++-- singed.gemspec | 3 +-- 4 files changed, 8 insertions(+), 9 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 26a6bb8..04b22de 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,15 +1,13 @@ PATH remote: . specs: - singed (0.2.2) - colorize + singed (0.3.0) stackprof (>= 0.2.13) GEM remote: https://rubygems.org/ specs: ast (2.4.2) - colorize (0.8.1) diff-lcs (1.5.0) json (2.7.2) language_server-protocol (3.17.0.3) @@ -78,4 +76,4 @@ DEPENDENCIES standard BUNDLED WITH - 2.4.4 + 2.6.9 diff --git a/lib/singed.rb b/lib/singed.rb index 1091aa3..8e96fbf 100644 --- a/lib/singed.rb +++ b/lib/singed.rb @@ -2,7 +2,6 @@ require "json" require "stackprof" -require "colorize" module Singed extend self diff --git a/lib/singed/kernel_ext.rb b/lib/singed/kernel_ext.rb index 3320ee9..f5b13eb 100644 --- a/lib/singed/kernel_ext.rb +++ b/lib/singed/kernel_ext.rb @@ -4,12 +4,15 @@ def flamegraph(label = nil, open: true, ignore_gc: false, interval: 1000, io: $s result = fg.record(&) fg.save + # avoid a dep on a colorizing gem by doing this ourselves + bright_red = "\e[91m" + none = "\e[0m" if open # use npx, so we don't have to add it as a dependency - io.puts "🔥📈 #{"Captured flamegraph, opening with".colorize(:bold).colorize(:red)}: #{fg.open_command}" + io.puts "🔥📈 #{bright_red}Captured flamegraph, opening with#{none}: #{fg.open_command}" fg.open else - io.puts "🔥📈 #{"Captured flamegraph to file".colorize(:bold).colorize(:red)}: #{fg.filename}" + io.puts "🔥📈 #{bright_red}Captured flamegraph to file#{none}: #{fg.filename}" end result diff --git a/singed.gemspec b/singed.gemspec index 80b38f5..d29d705 100644 --- a/singed.gemspec +++ b/singed.gemspec @@ -3,7 +3,7 @@ Gem::Specification.new do |spec| spec.name = "singed" - spec.version = "0.2.3" + spec.version = "0.3.0" spec.license = "MIT" spec.authors = ["Josh Nichols"] spec.email = ["josh.nichols@gusto.com"] @@ -21,7 +21,6 @@ Gem::Specification.new do |spec| spec.executables = spec.files.grep(%r{\Aexe/}) { |f| File.basename(f) } spec.require_paths = ["lib"] - spec.add_dependency "colorize" spec.add_dependency "stackprof", ">= 0.2.13" spec.add_development_dependency "rake", "~> 13.0"