diff --git a/.envrc b/.envrc index 1d953f4bd..633ab6ee5 100644 --- a/.envrc +++ b/.envrc @@ -1 +1,6 @@ -use nix +if ! has nix_direnv_version || ! nix_direnv_version 3.0.4; then + source_url "https://raw.githubusercontent.com/nix-community/nix-direnv/3.0.4/direnvrc" "sha256-DzlYZ33mWF/Gs8DDeyjr8mnVmQGx7ASYqA5WlxwvBG4=" +fi + +watch_file gemset.nix +use flake diff --git a/.gitignore b/.gitignore index 7592ba58a..5916d0667 100644 --- a/.gitignore +++ b/.gitignore @@ -49,3 +49,5 @@ searches_without_match_or_synonym.csv # Ignore Green Lanes categorisation data for now /data/green_lanes/categories.json + +.direnv diff --git a/Gemfile b/Gemfile index 060827915..b50bb020f 100644 --- a/Gemfile +++ b/Gemfile @@ -63,6 +63,7 @@ group :development, :test do gem 'dotenv-rails' gem 'pry-byebug' gem 'pry-rails' + gem 'solargraph' end group :test do diff --git a/Gemfile.lock b/Gemfile.lock index 68457733c..73eb29c53 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -121,7 +121,9 @@ GEM rack-session (>= 1, < 3) aws-sigv4 (1.8.0) aws-eventstream (~> 1, >= 1.0.2) + backport (1.2.0) base64 (0.2.0) + benchmark (0.3.0) bigdecimal (3.1.8) bootsnap (1.18.3) msgpack (~> 1.2) @@ -155,6 +157,7 @@ GEM dotenv (= 3.1.2) railties (>= 6.1) drb (2.2.1) + e2mmap (0.1.0) erubi (1.13.0) et-orbi (1.2.11) tzinfo @@ -194,6 +197,7 @@ GEM irb (1.14.0) rdoc (>= 4.0.0) reline (>= 0.4.2) + jaro_winkler (1.6.0) jmespath (1.6.2) json (2.7.2) json_expressions (0.9.0) @@ -201,6 +205,10 @@ GEM activesupport (>= 4.2) jwt (2.8.2) base64 + kramdown (2.4.0) + rexml + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) language_server-protocol (3.17.0.3) launchy (3.0.1) addressable (~> 2.8) @@ -336,6 +344,7 @@ GEM zeitwerk (~> 2.6) rainbow (3.1.1) rake (13.2.1) + rbs (2.8.4) rdoc (6.7.0) psych (>= 4.0.0) redis (5.2.0) @@ -352,6 +361,8 @@ GEM responders (3.1.1) actionpack (>= 5.2) railties (>= 5.2) + reverse_markdown (2.1.1) + nokogiri rexml (3.3.1) strscan rspec-core (3.13.0) @@ -445,6 +456,22 @@ GEM snaky_hash (2.0.1) hashie version_gem (~> 1.1, >= 1.1.1) + solargraph (0.50.0) + backport (~> 1.2) + benchmark + bundler (~> 2.0) + diff-lcs (~> 1.4) + e2mmap + jaro_winkler (~> 1.5) + kramdown (~> 2.3) + kramdown-parser-gfm (~> 1.1) + parser (~> 3.0) + rbs (~> 2.0) + reverse_markdown (~> 2.0) + rubocop (~> 1.38) + thor (~> 1.0) + tilt (~> 2.0) + yard (~> 0.9, >= 0.9.24) stringio (3.1.1) strscan (3.1.0) thor (1.3.1) @@ -467,6 +494,7 @@ GEM websocket-driver (0.7.6) websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) + yard (0.9.37) zeitwerk (2.6.16) PLATFORMS @@ -525,6 +553,7 @@ DEPENDENCIES sidekiq-scheduler simplecov slack-notifier + solargraph tilt webmock @@ -532,4 +561,4 @@ RUBY VERSION ruby 3.3.4p94 BUNDLED WITH - 2.5.17 + 2.5.11 diff --git a/flake.lock b/flake.lock new file mode 100644 index 000000000..784f56891 --- /dev/null +++ b/flake.lock @@ -0,0 +1,186 @@ +{ + "nodes": { + "bob-ruby": { + "inputs": { + "flake-compat": "flake-compat", + "flake-utils": "flake-utils", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1725671734, + "narHash": "sha256-LFOXxPZ1rImFI1Rk3ZwHSsfZ6bsPXkzBaCHtpdFQsog=", + "owner": "bobvanderlinden", + "repo": "nixpkgs-ruby", + "rev": "4f5878444d0fb4486e31e6d2c8f1f9b987b9eb7f", + "type": "github" + }, + "original": { + "owner": "bobvanderlinden", + "repo": "nixpkgs-ruby", + "type": "github" + } + }, + "bundix": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1721093334, + "narHash": "sha256-5FghZ0HIETbc0TGcBV8uyixq5z4w/9PF5Puhujz3D1o=", + "owner": "inscapist", + "repo": "bundix", + "rev": "42c08846f7e5d91ef121239fd364feaeb22c0bbc", + "type": "github" + }, + "original": { + "owner": "inscapist", + "ref": "main", + "repo": "bundix", + "type": "github" + } + }, + "flake-compat": { + "flake": false, + "locked": { + "lastModified": 1696426674, + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", + "owner": "edolstra", + "repo": "flake-compat", + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", + "type": "github" + }, + "original": { + "owner": "edolstra", + "repo": "flake-compat", + "type": "github" + } + }, + "flake-utils": { + "inputs": { + "systems": "systems" + }, + "locked": { + "lastModified": 1694529238, + "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "ff7b65b44d01cf9ba6a71320833626af21126384", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "fu": { + "inputs": { + "systems": "systems_2" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "nixpkgs": { + "locked": { + "lastModified": 1726142289, + "narHash": "sha256-Jks8O42La+nm5AMTSq/PvM5O+fUAhIy0Ce1QYqLkyZ4=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "280db3decab4cbeb22a4599bd472229ab74d25e1", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "nixpkgs_2": { + "locked": { + "lastModified": 1678875422, + "narHash": "sha256-T3o6NcQPwXjxJMn2shz86Chch4ljXgZn746c2caGxd8=", + "owner": "NixOS", + "repo": "nixpkgs", + "rev": "126f49a01de5b7e35a43fd43f891ecf6d3a51459", + "type": "github" + }, + "original": { + "id": "nixpkgs", + "type": "indirect" + } + }, + "root": { + "inputs": { + "bob-ruby": "bob-ruby", + "bundix": "bundix", + "fu": "fu", + "nixpkgs": "nixpkgs", + "ruby-nix": "ruby-nix" + } + }, + "ruby-nix": { + "inputs": { + "nixpkgs": "nixpkgs_2" + }, + "locked": { + "lastModified": 1725677741, + "narHash": "sha256-CySXGzqycagfrWdcTwzM3Zo1MMm9uUtePYER9BvrW8s=", + "owner": "inscapist", + "repo": "ruby-nix", + "rev": "1f3756f8a713171bf891b39c0d3b1fe6d83a4a63", + "type": "github" + }, + "original": { + "owner": "inscapist", + "repo": "ruby-nix", + "type": "github" + } + }, + "systems": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_2": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + } + }, + "root": "root", + "version": 7 +} diff --git a/flake.nix b/flake.nix new file mode 100644 index 000000000..c6cd5f73b --- /dev/null +++ b/flake.nix @@ -0,0 +1,98 @@ +{ + description = "trade-tariff-backend"; + + nixConfig = { + extra-substituters = "https://nixpkgs-ruby.cachix.org"; + extra-trusted-public-keys = "nixpkgs-ruby.cachix.org-1:vrcdi50fTolOxWCZZkw0jakOnUI1T19oYJ+PRYdK4SM="; + }; + + inputs = { + nixpkgs.url = "nixpkgs"; + ruby-nix.url = "github:inscapist/ruby-nix"; + # a fork that supports platform dependant gem + bundix = { + url = "github:inscapist/bundix/main"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + fu.url = "github:numtide/flake-utils"; + bob-ruby.url = "github:bobvanderlinden/nixpkgs-ruby"; + bob-ruby.inputs.nixpkgs.follows = "nixpkgs"; + }; + + outputs = + { + self, + nixpkgs, + fu, + ruby-nix, + bundix, + bob-ruby, + }: + with fu.lib; + eachDefaultSystem ( + system: + let + pkgs = import nixpkgs { + inherit system; + overlays = [ bob-ruby.overlays.default ]; + }; + rubyNix = ruby-nix.lib pkgs; + + gemset = if builtins.pathExists ./gemset.nix then import ./gemset.nix else { }; + + # If you want to override gem build config, see + # https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/ruby-modules/gem-config/default.nix + gemConfig = { }; + + # Read Ruby version from the .ruby-version file + rubyVersion = builtins.readFile ./.ruby-version; + + # Remove newline or extra whitespace characters + sanitizedRubyVersion = builtins.substring 0 (builtins.stringLength rubyVersion - 1) rubyVersion; + + # See available versions here: https://github.com/bobvanderlinden/nixpkgs-ruby/blob/master/ruby/versions.json + ruby = pkgs."ruby-${sanitizedRubyVersion}"; + + # Running bundix would regenerate `gemset.nix` + bundixcli = bundix.packages.${system}.default; + + # Use these instead of the original `bundle ` commands + bundleLock = pkgs.writeShellScriptBin "bundle-lock" '' + export BUNDLE_PATH=vendor/bundle + bundle lock + ''; + bundleUpdate = pkgs.writeShellScriptBin "bundle-update" '' + export BUNDLE_PATH=vendor/bundle + bundle lock --update + ''; + in + rec { + inherit + (rubyNix { + inherit gemset ruby; + name = "trade-tariff-backend"; + gemConfig = pkgs.defaultGemConfig // gemConfig; + }) + env + ; + + devShells = rec { + default = dev; + dev = pkgs.mkShell { + buildInputs = + [ + env + bundixcli + bundleLock + bundleUpdate + ] + ++ (with pkgs; [ + yarn + rufo + postgresql + ]); + }; + }; + } + ); +} diff --git a/gemset.nix b/gemset.nix index 7b21286bf..6cd9383f8 100644 --- a/gemset.nix +++ b/gemset.nix @@ -5,10 +5,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "052k2zx8fvm6g2x0ylfhrlhif98vv98xsxgihhknh9d2w4j6ywqg"; + sha256 = "046k9cnw8vqlf4q4i2aywr5rf02k2081238z2rf3vada3ijshyvq"; + target = "ruby"; type = "gem"; }; - version = "7.1.3"; + targets = []; + version = "7.1.3.4"; }; actionmailbox = { dependencies = ["actionpack" "activejob" "activerecord" "activestorage" "activesupport" "mail" "net-imap" "net-pop" "net-smtp"]; @@ -16,10 +18,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "083p1yd52p60fqrbx29yp5kia42mljhylvbpnmwxkxb65lxmibzw"; + sha256 = "1l6ahdd20zimpq8crfw9ng8w288giv3daklbw6df95s5lhck1zd3"; + target = "ruby"; type = "gem"; }; - version = "7.1.3"; + targets = []; + version = "7.1.3.4"; }; actionmailer = { dependencies = ["actionpack" "actionview" "activejob" "activesupport" "mail" "net-imap" "net-pop" "net-smtp" "rails-dom-testing"]; @@ -27,10 +31,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1329z1vz01isncgkqzh2xqncf2y7hzz1gw0rqbxama323iwrv7nz"; + sha256 = "0l835a50h95wlzcy76c2vg54ix3i55kqmnrmz67b11q5fjb6068z"; + target = "ruby"; type = "gem"; }; - version = "7.1.3"; + targets = []; + version = "7.1.3.4"; }; actionpack = { dependencies = ["actionview" "activesupport" "nokogiri" "racc" "rack" "rack-session" "rack-test" "rails-dom-testing" "rails-html-sanitizer"]; @@ -38,10 +44,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1g8ff6lgaskr6kigni7chdcazh68qgr8dhgslrj7zlzll4xx3sg3"; + sha256 = "1lpd0lvn6abcq5k8g0qw8kmzx6igirlqxvd1hhwmr5vaxhdwgbyw"; + target = "ruby"; type = "gem"; }; - version = "7.1.3"; + targets = []; + version = "7.1.3.4"; }; actiontext = { dependencies = ["actionpack" "activerecord" "activestorage" "activesupport" "globalid" "nokogiri"]; @@ -49,10 +57,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1l9sf6jqfvzh9hy2s3hsdakf6x8r6w9776v9hgih1ac5axqp7sxz"; + sha256 = "115p772dc19qvywyz9pgzh1fb3g2457hhh96shcrijd3jnp4v5l4"; + target = "ruby"; type = "gem"; }; - version = "7.1.3"; + targets = []; + version = "7.1.3.4"; }; actionview = { dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"]; @@ -60,10 +70,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1ldhlwkdlz0h409wwdl3ink0qii54m0lg9b87aji12x53lk3fssv"; + sha256 = "0nv1ifjhm59abc52k2hwazl38r9cc4bkfgdsl00f24gc5ljgbz21"; + target = "ruby"; type = "gem"; }; - version = "7.1.3"; + targets = []; + version = "7.1.3.4"; }; activejob = { dependencies = ["activesupport" "globalid"]; @@ -71,10 +83,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0bjng98n0h1mlqfy9rkm2xbkalmmbvdlra1b101m0kjzfa9dqyh1"; + sha256 = "0qhg0izdckgyqmrsgigh1vkqg8ccrkdjhf36k9gxcbgvzpqfx2iz"; + target = "ruby"; type = "gem"; }; - version = "7.1.3"; + targets = []; + version = "7.1.3.4"; }; activemodel = { dependencies = ["activesupport"]; @@ -82,10 +96,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "097wj2g8wgc4n5n22nbk35c8s752pb9pxkm8vw0a30q78nbdmngd"; + sha256 = "0wmdw440l4h75zk6c4ynbnv21bj26dh8kb1kwikqkjnzfvm3ij7l"; + target = "ruby"; type = "gem"; }; - version = "7.1.3"; + targets = []; + version = "7.1.3.4"; }; activerecord = { dependencies = ["activemodel" "activesupport" "timeout"]; @@ -93,10 +109,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0lbmjxn7yr1w65d9xk2khh9rvdn0mk8syngmrq2pdzrshaj46kp0"; + sha256 = "1wihj9xhr7yj10hh8fqw6ralanbwlisncbam8pa92czjssjfqkkq"; + target = "ruby"; type = "gem"; }; - version = "7.1.3"; + targets = []; + version = "7.1.3.4"; }; activestorage = { dependencies = ["actionpack" "activejob" "activerecord" "activesupport" "marcel"]; @@ -104,10 +122,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1na9x5y2y5s1jqip81dyml4cnhmbgdlh2ppa3qziff6hfzc7vcqx"; + sha256 = "0bhardfnmyynd04si8989g5yw5fnj4f2a5cs1945w43ylyh0w0pj"; + target = "ruby"; type = "gem"; }; - version = "7.1.3"; + targets = []; + version = "7.1.3.4"; }; activesupport = { dependencies = ["base64" "bigdecimal" "concurrent-ruby" "connection_pool" "drb" "i18n" "minitest" "mutex_m" "tzinfo"]; @@ -115,10 +135,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "09zrw3sydkk6lwzjhzia38wg1as5aab2lgnysfdr1qxh39zi7z7v"; + sha256 = "0283wk1zxb76lg79dk501kcf5xy9h25qiw15m86s4nrfv11vqns5"; + target = "ruby"; type = "gem"; }; - version = "7.1.3"; + targets = []; + version = "7.1.3.4"; }; addressable = { dependencies = ["public_suffix"]; @@ -126,10 +148,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "05r1fwy487klqkya7vzia8hnklcxy4vr92m9dmni3prfwk6zpw33"; + sha256 = "0cl2qpvwiffym62z991ynks7imsm87qmgxf0yfsmlwzkgi9qcaa6"; + target = "ruby"; type = "gem"; }; - version = "2.8.5"; + targets = []; + version = "2.8.7"; }; ansi = { groups = ["default"]; @@ -137,8 +161,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "14ims9zfal4gs2wpx2m5rd8zsrl2k794d359shkrsgg3fhr2a22l"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.5.0"; }; ast = { @@ -147,8 +173,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "04nc8x27hlzlrr5c2gn7mar4vdr0apw5xg22wp6m8dx3wqr04a0y"; + target = "ruby"; type = "gem"; }; + targets = []; version = "2.4.2"; }; aws-eventstream = { @@ -157,8 +185,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0gvdg4yx4p9av2glmp7vsxhs0n8fj1ga9kq2xdb8f95j7b04qhzi"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.3.0"; }; aws-partitions = { @@ -166,10 +196,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1h91wsvwryrgrmcxwa31ywx3slxlyy2pgdwrmlplfi8cp371ha26"; + sha256 = "03zb6x4x68y91gywsyi4a6hxy4pdyng8mnxwd858bhjfymml8kkf"; + target = "ruby"; type = "gem"; }; - version = "1.873.0"; + targets = []; + version = "1.956.0"; }; aws-record = { dependencies = ["aws-sdk-dynamodb"]; @@ -177,10 +209,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0g0mscdmgn5zrl30s2dzl8yb70az0a1phbsslm0cj9qrqdh3xzj9"; + sha256 = "1y9frks7wyxjancw80f8d2h24fj4xrihrhs7l19b8r88vdqr71sk"; + target = "ruby"; type = "gem"; }; - version = "2.12.0"; + targets = []; + version = "2.13.0"; }; aws-sdk-core = { dependencies = ["aws-eventstream" "aws-partitions" "aws-sigv4" "jmespath"]; @@ -188,10 +222,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1ansagfl5irx1y6b9xf4xpi9j6q6k5pbd2aw80hn0p4m3ycafamh"; + sha256 = "1ihl7iwndl3jjy89sh427wf8mdb7ii76bsjf6fkxq9ha30nz4f3g"; + target = "ruby"; type = "gem"; }; - version = "3.190.1"; + targets = []; + version = "3.201.1"; }; aws-sdk-dynamodb = { dependencies = ["aws-sdk-core" "aws-sigv4"]; @@ -199,10 +235,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1ff1g8rn9d03bvvsdkp4wbafngxxigznazxhx60pkjhqpi80j5il"; + sha256 = "1yj9nvfpn0v1m5dza4cf23sayvha442099i8a1dx46c7jfy5jz70"; + target = "ruby"; type = "gem"; }; - version = "1.95.0"; + targets = []; + version = "1.117.0"; }; aws-sdk-kms = { dependencies = ["aws-sdk-core" "aws-sigv4"]; @@ -210,10 +248,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1qzxqfgrhnl5rdc39a1gl2pgrdxgnsj12zycpxnsx8lg6arfmnr1"; + sha256 = "02g3l3lcyddqncrwjxgawxl33p2p715k1gbrdlgyiv0yvy88sn0k"; + target = "ruby"; type = "gem"; }; - version = "1.75.0"; + targets = []; + version = "1.88.0"; }; aws-sdk-rails = { dependencies = ["aws-record" "aws-sdk-ses" "aws-sdk-sesv2" "aws-sdk-sqs" "aws-sessionstore-dynamodb" "concurrent-ruby" "railties"]; @@ -221,10 +261,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0gzqmqhrigdsvk6zywk9v6yvgqjzk1xvyb286nc0404g4vr2szb6"; + sha256 = "11rm01984wkban2zrj19qglhd4q732ad5m017bazgffkvafmhmbw"; + target = "ruby"; type = "gem"; }; - version = "3.9.0"; + targets = []; + version = "3.13.0"; }; aws-sdk-s3 = { dependencies = ["aws-sdk-core" "aws-sdk-kms" "aws-sigv4"]; @@ -232,10 +274,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1sfpipfdmixpc0madfx1yvpwpv52fdhxfx4bmvrjxzb6ra78ikbr"; + sha256 = "0ika0xmmrkc7jiwdi5gqia5wywkcbw1nal2dhl436dkh38fxl0lk"; + target = "ruby"; type = "gem"; }; - version = "1.142.0"; + targets = []; + version = "1.156.0"; }; aws-sdk-ses = { dependencies = ["aws-sdk-core" "aws-sigv4"]; @@ -243,10 +287,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "14q1pnmyi472x6k63syz10qmx35gcxsgca7il0svg30n585f6naq"; + sha256 = "0k3cglab96760a53pf3vz0lhmy5k8lgdpkfc0zslvf6g5gjgn7l7"; + target = "ruby"; type = "gem"; }; - version = "1.56.0"; + targets = []; + version = "1.68.0"; }; aws-sdk-sesv2 = { dependencies = ["aws-sdk-core" "aws-sigv4"]; @@ -254,10 +300,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0bapkfx8pj1hqixslcx1c60k1l37xzcsssv2dx83vyd1glgbm1y7"; + sha256 = "1fam8cpd2rqpq6m2d2bgfgb5wzvzidjvmllvcbdp9apqx7na9wb1"; + target = "ruby"; type = "gem"; }; - version = "1.40.0"; + targets = []; + version = "1.54.0"; }; aws-sdk-sqs = { dependencies = ["aws-sdk-core" "aws-sigv4"]; @@ -265,21 +313,25 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "02wv7kj0dipqxmqckwhd8l7ydm2c8s9l3pw8f4vgm3wr4wgqbw1y"; + sha256 = "1hj4fjd659frphladwpizdc9v0s4wamhkxr8kpcxsn59gbnxq2xf"; + target = "ruby"; type = "gem"; }; - version = "1.64.0"; + targets = []; + version = "1.80.0"; }; aws-sessionstore-dynamodb = { - dependencies = ["aws-sdk-dynamodb" "rack"]; + dependencies = ["aws-sdk-dynamodb" "rack" "rack-session"]; groups = ["default"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1j2dqkbgxgibyfhvx3lyp64ifm042r2kpx57iynqcx5y8azz3lpb"; + sha256 = "036dbgzwgg2nabgx9c1z19hhikgqq66vgbzwp2b1a1k1xa8iixfy"; + target = "ruby"; type = "gem"; }; - version = "2.1.0"; + targets = []; + version = "2.2.0"; }; aws-sigv4 = { dependencies = ["aws-eventstream"]; @@ -288,29 +340,59 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1g3w27wzjy4si6kp49w10as6ml6g6zl3xrfqs5ikpfciidv9kpc4"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.8.0"; }; + backport = { + groups = ["default" "development" "test"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0xbzzjrgah0f8ifgd449kak2vyf30micpz6x2g82aipfv7ypsb4i"; + target = "ruby"; + type = "gem"; + }; + targets = []; + version = "1.2.0"; + }; base64 = { groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; sha256 = "01qml0yilb9basf7is2614skjp8384h2pycfx86cr8023arfj98g"; + target = "ruby"; type = "gem"; }; + targets = []; version = "0.2.0"; }; + benchmark = { + groups = ["default" "development" "test"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0wghmhwjzv4r9mdcny4xfz2h2cm7ci24md79rvy2x65r4i99k9sc"; + target = "ruby"; + type = "gem"; + }; + targets = []; + version = "0.3.0"; + }; bigdecimal = { groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0cq1c29zbkcxgdihqisirhcw76xc768z2zpd5vbccpq0l1lv76g7"; + sha256 = "1gi7zqgmqwi5lizggs1jhc3zlwaqayy9rx2ah80sxy24bbnng558"; + target = "ruby"; type = "gem"; }; - version = "3.1.7"; + targets = []; + version = "3.1.8"; }; bootsnap = { dependencies = ["msgpack"]; @@ -318,10 +400,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0iqkzby0fdgi786m873nm0ckmc847wy9a4ydinb29m7hd3fs83kb"; + sha256 = "1srlq3gqirzdkhv12ljpnp5cb0f8jfrl3n8xs9iivyz2c7khvdyp"; + target = "ruby"; type = "gem"; }; - version = "1.17.0"; + targets = []; + version = "1.18.3"; }; brakeman = { dependencies = ["racc"]; @@ -330,8 +414,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1lylig4vgnw9l1ybwgxdi9nw9q2bc5dcplklg8nsbi7j32f7c5kp"; + target = "ruby"; type = "gem"; }; + targets = []; version = "6.1.2"; }; builder = { @@ -339,10 +425,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "045wzckxpwcqzrjr353cxnyaxgf0qg22jh00dcx7z38cys5g1jlr"; + sha256 = "0pw3r2lyagsxkm71bf44v5b74f7l9r7di22brbyji9fwz791hya9"; + target = "ruby"; type = "gem"; }; - version = "3.2.4"; + targets = []; + version = "3.3.0"; }; byebug = { groups = ["default" "development" "test"]; @@ -350,8 +438,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0nx3yjf4xzdgb8jkmk2344081gqr22pgjqnmjg2q64mj5d6r9194"; + target = "ruby"; type = "gem"; }; + targets = []; version = "11.1.3"; }; caxlsx = { @@ -361,18 +451,34 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "06lg57d6r7dz0phj1l02nbrhnhkssisdvh65pc10qmrcszcgdl27"; + target = "ruby"; type = "gem"; }; + targets = []; version = "4.1.0"; }; + childprocess = { + groups = ["default" "development"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0dfq21rszw5754llkh4jc58j2h8jswqpcxm3cip1as3c3nmvfih7"; + target = "ruby"; + type = "gem"; + }; + targets = []; + version = "5.0.0"; + }; coderay = { groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; sha256 = "0jvxqxzply1lwp7ysn94zjhh57vc14mcshw1ygw14ib8lhc00lyw"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.1.3"; }; concurrent-ruby = { @@ -380,10 +486,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1qh1b14jwbbj242klkyz5fc7npd4j0mvndz62gajhvl1l3wd7zc2"; + sha256 = "0skwdasxq7mnlcccn6aqabl7n9r3jd7k19ryzlzzip64cn4x572g"; + target = "ruby"; type = "gem"; }; - version = "1.2.3"; + targets = []; + version = "1.3.3"; }; connection_pool = { groups = ["default" "development" "test"]; @@ -391,20 +499,24 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1x32mcpm2cl5492kd6lbjbaf17qsssmpx9kdyr7z1wcif2cwyh0g"; + target = "ruby"; type = "gem"; }; + targets = []; version = "2.4.1"; }; crack = { - dependencies = ["rexml"]; + dependencies = ["bigdecimal" "rexml"]; groups = ["default" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1cr1kfpw3vkhysvkk3wg7c54m75kd68mbm9rs5azdjdq57xid13r"; + sha256 = "0jaa7is4fw1cxigm8vlyhg05bw4nqy4f91zjqxk7pp4c8bdyyfn8"; + target = "ruby"; type = "gem"; }; - version = "0.4.5"; + targets = []; + version = "1.0.0"; }; crass = { groups = ["default" "development" "test"]; @@ -412,18 +524,34 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0pfl5c0pyqaparxaqxi6s4gfl21bdldwiawrc0aknyvflli60lfw"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.0.6"; }; + csv = { + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0zfn40dvgjk1xv1z8l11hr9jfg3jncwsc9yhzsz4l4rivkpivg8b"; + target = "ruby"; + type = "gem"; + }; + targets = []; + version = "3.3.0"; + }; database_cleaner-core = { groups = ["default" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; sha256 = "0v44bn386ipjjh4m2kl53dal8g4d41xajn2jggnmjbhn6965fil6"; + target = "ruby"; type = "gem"; }; + targets = []; version = "2.0.1"; }; database_cleaner-sequel = { @@ -433,8 +561,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1gyl46v7fy9v8vz3vzssalaw46qq2qn7wi2bz5gl5mrl39m5drpi"; + target = "ruby"; type = "gem"; }; + targets = []; version = "2.0.2"; }; date = { @@ -443,8 +573,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "149jknsq999gnhy865n33fkk22s0r447k76x9pmcnnwldfv2q7wp"; + target = "ruby"; type = "gem"; }; + targets = []; version = "3.3.4"; }; diff-lcs = { @@ -453,8 +585,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1znxccz83m4xgpd239nyqxlifdb7m8rlfayk6s259186nkgj6ci7"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.5.1"; }; docile = { @@ -463,8 +597,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1lxqxgq71rqwj1lpl9q1mbhhhhhhdkkj7my341f2889pwayk85sz"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.4.0"; }; dotenv = { @@ -472,10 +608,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1n0pi8x8ql5h1mijvm8lgn6bhq4xjb5a500p5r1krq4s6j9lg565"; + sha256 = "0y24jabiz4cf9ni9vi4j8sab8b5phpf2mpw3981r0r94l4m6q0q8"; + target = "ruby"; type = "gem"; }; - version = "2.8.1"; + targets = []; + version = "3.1.2"; }; dotenv-rails = { dependencies = ["dotenv" "railties"]; @@ -483,10 +621,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0v0gcbxzypcvy6fqq4gp80jb310xvdwj5n8qw9ci67g5yjvq2nxh"; + sha256 = "0sjxr93yv1pg0dvqsfvsc5rmqrs847nwxhlfvm1ff7fab8davlk6"; + target = "ruby"; type = "gem"; }; - version = "2.8.1"; + targets = []; + version = "3.1.2"; }; drb = { groups = ["default" "development" "test"]; @@ -494,19 +634,35 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0h5kbj9hvg5hb3c7l425zpds0vb42phvln2knab8nmazg2zp5m79"; + target = "ruby"; type = "gem"; }; + targets = []; version = "2.2.1"; }; + e2mmap = { + groups = ["default" "development" "test"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0n8gxjb63dck3vrmsdcqqll7xs7f3wk78mw8w0gdk9wp5nx6pvj5"; + target = "ruby"; + type = "gem"; + }; + targets = []; + version = "0.1.0"; + }; erubi = { groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "08s75vs9cxlc4r1q2bjg4br8g9wc5lc5x5vl0vv4zq5ivxsdpgi7"; + sha256 = "0qnd6ff4az22ysnmni3730c41b979xinilahzg86bn7gv93ip9pw"; + target = "ruby"; type = "gem"; }; - version = "1.12.0"; + targets = []; + version = "1.13.0"; }; et-orbi = { dependencies = ["tzinfo"]; @@ -514,10 +670,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1d2z4ky2v15dpcz672i2p7lb2nc793dasq3yq3660h2az53kss9v"; + sha256 = "0r6zylqjfv0xhdxvldr0kgmnglm57nm506pcm6085f0xqa68cvnj"; + target = "ruby"; type = "gem"; }; - version = "1.2.7"; + targets = []; + version = "1.2.11"; }; factory_bot = { dependencies = ["activesupport"]; @@ -525,10 +683,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1glq677vmd3xrdilcx6ar8sdaysm9ldrppg34yzw43jzr6dx47fp"; + sha256 = "013f3akjgyz99k6jpkvf6a7s4rc2ba44p07mv10df66kk378d50s"; + target = "ruby"; type = "gem"; }; - version = "6.4.5"; + targets = []; + version = "6.4.6"; }; factory_bot_rails = { dependencies = ["factory_bot" "railties"]; @@ -537,8 +697,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1j6w4rr2cb5wng9yrn2ya9k40q52m0pbz47kzw8xrwqg3jncwwza"; + target = "ruby"; type = "gem"; }; + targets = []; version = "6.4.3"; }; fakefs = { @@ -547,40 +709,49 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0v5627f8d82rv4l42pzlgpp5qsavh0lhqlny2vybg90sqrz8q14f"; + target = "ruby"; type = "gem"; }; + targets = []; version = "2.5.0"; }; faraday = { - dependencies = ["base64" "faraday-net_http" "ruby2_keywords"]; + dependencies = ["faraday-net_http" "logger"]; groups = ["default"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "19w1lzipnxs6vy3y0pw1mf956f768ppzgfrnlpwgrpnjjv9xqf7d"; + sha256 = "1adx342h7s3imyrwwbda73g9ni1y07qj35br9lrzq4f5mh16qghs"; + target = "ruby"; type = "gem"; }; - version = "2.7.12"; + targets = []; + version = "2.10.0"; }; faraday-net_http = { + dependencies = ["net-http"]; groups = ["default"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "13byv3mp1gsjyv8k0ih4612y6vw5kqva6i03wcg4w2fqpsd950k8"; + sha256 = "17w51yk4rrm9rpnbc3x509s619kba0jga3qrj4b17l30950vw9qn"; + target = "ruby"; type = "gem"; }; - version = "3.0.2"; + targets = []; + version = "3.1.0"; }; foreman = { groups = ["development"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0szgxvnzwkzrfbq5dkwa98mig78aqglfy6irdsvq1gq045pbq9r7"; + sha256 = "02m0iq43hrb99hca9ng834sx2p8zfc5xga1xwqn8lckabc925h2r"; + target = "ruby"; type = "gem"; }; - version = "0.87.2"; + targets = []; + version = "0.88.1"; }; forgery = { groups = ["test"]; @@ -588,8 +759,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1d2myx5c8a0jgsr5jx619ds3xk4xz2js53dgpj51pmbcp9gggm6l"; + target = "ruby"; type = "gem"; }; + targets = []; version = "0.8.1"; }; fugit = { @@ -598,10 +771,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1cm2lrvhrpqq19hbdsxf4lq2nkb2qdldbdxh3gvi15l62dlb5zqq"; + sha256 = "1f8b8qxxvkn96p89yqr8i22whnv47bg99h5s3lfr448n0g9rrp5d"; + target = "ruby"; type = "gem"; }; - version = "1.8.1"; + targets = []; + version = "1.11.0"; }; gds-sso = { dependencies = ["oauth2" "omniauth" "omniauth-oauth2" "plek" "rails" "warden" "warden-oauth2"]; @@ -609,10 +784,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1m5gp18ahx7vfylcmpcjx455s88cz04i4dy1w75x4ypp2fi5ha2l"; + sha256 = "1xjvjn2w59fhm1xly3b581iz9lz3l1k1qscsk2c05l6fl0xgkgaj"; + target = "ruby"; type = "gem"; }; - version = "18.1.0"; + targets = []; + version = "19.1.0"; }; globalid = { dependencies = ["activesupport"]; @@ -621,8 +798,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1sbw6b66r7cwdx3jhs46s4lr991969hvigkjpbdl7y3i31qpdgvh"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.2.1"; }; hashdiff = { @@ -630,10 +809,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1nynpl0xbj0nphqx1qlmyggq58ms1phf5i03hk64wcc0a17x1m1c"; + sha256 = "1jf9dxgjz6z7fvymyz2acyvn9iyvwkn6d9sk7y4fxwbmfc75yimm"; + target = "ruby"; type = "gem"; }; - version = "1.0.1"; + targets = []; + version = "1.1.0"; }; hashie = { groups = ["default"]; @@ -641,8 +822,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1nh3arcrbz1rc1cr59qm53sdhqm137b258y8rcb4cvd3y98lwv4x"; + target = "ruby"; type = "gem"; }; + targets = []; version = "5.0.0"; }; holidays = { @@ -650,10 +833,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0zvw500sbpgzxy17kyqgldafnccvjlcl2jc5xdb5cyp94ny94y94"; + sha256 = "0n8qgflgkjih5gkylgdzzdg5isxic7yb779xlnyi8qiip6cn3dhp"; + target = "ruby"; type = "gem"; }; - version = "8.7.1"; + targets = []; + version = "8.8.0"; }; htmlentities = { groups = ["default"]; @@ -661,8 +846,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1nkklqsn8ir8wizzlakncfv42i32wc0w9hxp00hvdlgjr7376nhj"; + target = "ruby"; type = "gem"; }; + targets = []; version = "4.3.4"; }; i18n = { @@ -671,10 +858,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0lbm33fpb3w06wd2231sg58dwlwgjsvym93m548ajvl6s3mfvpn7"; + sha256 = "1ffix518y7976qih9k1lgnc17i3v6yrlh0a3mckpxdb4wc2vrp16"; + target = "ruby"; type = "gem"; }; - version = "1.14.4"; + targets = []; + version = "1.14.5"; }; io-console = { groups = ["default" "development" "test"]; @@ -682,8 +871,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "08d2lx42pa8jjav0lcjbzfzmw61b8imxr9041pva8xzqabrczp7h"; + target = "ruby"; type = "gem"; }; + targets = []; version = "0.7.2"; }; irb = { @@ -692,10 +883,24 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "17ak21ybbprj9vg0hk8pb1r2yk9vlh50v9bdwh3qvlmpzcvljqq7"; + sha256 = "05g6vpz3997q4j3xhrliswfx3g5flsn5cfn1p1s4h6dx7c0hbn2k"; + target = "ruby"; type = "gem"; }; - version = "1.12.0"; + targets = []; + version = "1.14.0"; + }; + jaro_winkler = { + groups = ["default" "development" "test"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "09645h5an19zc1i7wlmixszj8xxqb2zc8qlf8dmx39bxpas1l24b"; + target = "ruby"; + type = "gem"; + }; + targets = []; + version = "1.6.0"; }; jmespath = { groups = ["default"]; @@ -703,8 +908,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1cdw9vw2qly7q7r41s7phnac264rbsdqgj4l0h4nqgbjb157g393"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.6.2"; }; json = { @@ -712,10 +919,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0nalhin1gda4v8ybk6lq8f407cgfrj6qzn234yra4ipkmlbfmal6"; + sha256 = "0b4qsi8gay7ncmigr0pnbxyb17y3h8kavdyhsh7nrlqwr35vb60q"; + target = "ruby"; type = "gem"; }; - version = "2.6.3"; + targets = []; + version = "2.7.2"; }; json_expressions = { groups = ["test"]; @@ -723,8 +932,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1dklcqpcqmkm10g45sl765jvsdhdnx02pkwf3ydmray0np76m2kx"; + target = "ruby"; type = "gem"; }; + targets = []; version = "0.9.0"; }; jsonapi-serializer = { @@ -734,19 +945,50 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0a80zdzg01xwj1q1v145qbzpnbgy38sghs6z2f2pxqf1y331l57q"; + target = "ruby"; type = "gem"; }; + targets = []; version = "2.2.0"; }; jwt = { + dependencies = ["base64"]; groups = ["default"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "16z11alz13vfc4zs5l3fk6n51n2jw9lskvc4h4prnww0y797qd87"; + sha256 = "04mw326i9vsdcqwm4bf0zvnqw237f8l7022nhlbmak92bqqpg62s"; + target = "ruby"; + type = "gem"; + }; + targets = []; + version = "2.8.2"; + }; + kramdown = { + dependencies = ["rexml"]; + groups = ["default" "development" "test"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1ic14hdcqxn821dvzki99zhmcy130yhv5fqfffkcf87asv5mnbmn"; + target = "ruby"; + type = "gem"; + }; + targets = []; + version = "2.4.0"; + }; + kramdown-parser-gfm = { + dependencies = ["kramdown"]; + groups = ["default" "development" "test"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0a8pb3v951f4x7h968rqfsa19c8arz21zw1vaj42jza22rap8fgv"; + target = "ruby"; type = "gem"; }; - version = "2.7.1"; + targets = []; + version = "1.1.0"; }; language_server-protocol = { groups = ["default" "development"]; @@ -754,20 +996,24 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0gvb1j8xsqxms9mww01rmdl78zkd72zgxaap56bhv8j45z05hp1x"; + target = "ruby"; type = "gem"; }; + targets = []; version = "3.17.0.3"; }; launchy = { - dependencies = ["addressable"]; + dependencies = ["addressable" "childprocess"]; groups = ["default" "development"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1xdyvr5j0gjj7b10kgvh8ylxnwk3wx19my42wqn9h82r4p246hlm"; + sha256 = "0b3zi9ydbibyyrrkr6l8mcs6l7yam18a4wg22ivgaz0rl2yn1ymp"; + target = "ruby"; type = "gem"; }; - version = "2.5.0"; + targets = []; + version = "3.0.1"; }; lemmatizer = { groups = ["default"]; @@ -775,8 +1021,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0mc2dn007q8zi5yladynhk3d2gvar5lrvd70gj3zinvwfh55xdz9"; + target = "ruby"; type = "gem"; }; + targets = []; version = "0.2.2"; }; letter_opener = { @@ -785,10 +1033,24 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1y5d4ip4l12v58bgazadl45iv3a5j7jp2gwg96b6jy378zn42a1d"; + sha256 = "1cnv3ggnzyagl50vzs1693aacv08bhwlprcvjp8jcg2w7cp3zwrg"; + target = "ruby"; type = "gem"; }; - version = "1.8.1"; + targets = []; + version = "1.10.0"; + }; + logger = { + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0gpg8gzi0xwymw4aaq2iafcbx31i3xzkg3fb30mdxn1d4qhc3dqa"; + target = "ruby"; + type = "gem"; + }; + targets = []; + version = "1.6.0"; }; lograge = { dependencies = ["actionpack" "activesupport" "railties" "request_store"]; @@ -797,8 +1059,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1qcsvh9k4c0cp6agqm9a8m4x2gg7vifryqr7yxkg2x9ph9silds2"; + target = "ruby"; type = "gem"; }; + targets = []; version = "0.14.0"; }; logstash-event = { @@ -807,8 +1071,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1bk7fhhryjxp1klr3hq6i6srrc21wl4p980bysjp0w66z9hdr9w9"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.2.02"; }; loofah = { @@ -818,8 +1084,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1zkjqf37v2d7s11176cb35cl83wls5gm3adnfkn2zcc61h3nxmqh"; + target = "ruby"; type = "gem"; }; + targets = []; version = "2.22.0"; }; mail = { @@ -829,8 +1097,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1bf9pysw1jfgynv692hhaycfxa8ckay1gjw5hz3madrbrynryfzc"; + target = "ruby"; type = "gem"; }; + targets = []; version = "2.8.1"; }; marcel = { @@ -839,8 +1109,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "190n2mk8m1l708kr88fh6mip9sdsh339d2s6sgrik3sbnvz4jmhd"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.0.4"; }; method_source = { @@ -848,10 +1120,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1pnyh44qycnf9mzi1j6fywd5fkskv3x7nmsqrrws0rjn5dd4ayfp"; + sha256 = "1igmc3sq9ay90f8xjvfnswd1dybj1s3fi0dwd53inwsvqk4h24qq"; + target = "ruby"; type = "gem"; }; - version = "1.0.0"; + targets = []; + version = "1.1.0"; }; mini_mime = { groups = ["default"]; @@ -859,8 +1133,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1vycif7pjzkr29mfk4dlqv3disc5dn0va04lkwajlpr1wkibg0c6"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.1.5"; }; mini_portile2 = { @@ -868,20 +1144,24 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1kl9c3kdchjabrihdqfmcplk3lq4cw1rr9f378y6q22qwy5dndvs"; + sha256 = "1q1f2sdw3y3y9mnym9dhjgsjr72sq975cfg5c4yx7gwv8nmzbvhk"; + target = "ruby"; type = "gem"; }; - version = "2.8.5"; + targets = []; + version = "2.8.7"; }; minitest = { groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "07lq26b86giy3ha3fhrywk9r1ajhc2pm2mzj657jnpnbj1i6g17a"; + sha256 = "0jj629q3vw5yn90q4di4dyb87pil4a8qfm2srhgy5nc8j2n33v1i"; + target = "ruby"; type = "gem"; }; - version = "5.22.3"; + targets = []; + version = "5.24.1"; }; msgpack = { groups = ["default"]; @@ -889,8 +1169,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1a5adcb7bwan09mqhj3wi9ib52hmdzmqg7q08pggn3adibyn5asr"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.7.2"; }; multi_json = { @@ -899,19 +1181,24 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0pb1g1y3dsiahavspyzkdy39j4q377009f6ix0bh1ag4nqw43l0z"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.15.0"; }; multi_xml = { + dependencies = ["bigdecimal"]; groups = ["default"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0lmd4f401mvravi1i1yq7b2qjjli0yq7dfc4p1nj5nwajp7r6hyj"; + sha256 = "06x61ca5j84nyhr1mwh9r436yiphnc5hmacb3gwqyn5gd0611kjg"; + target = "ruby"; type = "gem"; }; - version = "0.6.0"; + targets = []; + version = "0.7.1"; }; mutex_m = { groups = ["default" "development" "test"]; @@ -919,20 +1206,37 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1ma093ayps1m92q845hmpk0dmadicvifkbf05rpq9pifhin0rvxn"; + target = "ruby"; type = "gem"; }; + targets = []; version = "0.2.0"; }; + net-http = { + dependencies = ["uri"]; + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "10n2n9aq00ih8v881af88l1zyrqgs5cl3njdw8argjwbl5ggqvm9"; + target = "ruby"; + type = "gem"; + }; + targets = []; + version = "0.4.1"; + }; net-imap = { dependencies = ["date" "net-protocol"]; groups = ["default"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0z9f6kfxz9qanar534gs3mk6snyvw8rnx3f6ykjn2jiziv0rv1ig"; + sha256 = "0rc08fxm10vv73bg0nqyp5bdvl4cvzb3y4cdk4kwmxx414zln652"; + target = "ruby"; type = "gem"; }; - version = "0.4.9.1"; + targets = []; + version = "0.4.14"; }; net-pop = { dependencies = ["net-protocol"]; @@ -941,8 +1245,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1wyz41jd4zpjn0v1xsf9j778qx1vfrl24yc20cpmph8k42c4x2w4"; + target = "ruby"; type = "gem"; }; + targets = []; version = "0.1.2"; }; net-protocol = { @@ -952,8 +1258,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1a32l4x73hz200cm587bc29q8q9az278syw3x6fkc9d1lv5y0wxa"; + target = "ruby"; type = "gem"; }; + targets = []; version = "0.2.2"; }; net-smtp = { @@ -962,20 +1270,24 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0csspzqrg7s2v2wdp6vqqs1rra6w5ilpgnps5h52ig6rp7x2i389"; + sha256 = "0amlhz8fhnjfmsiqcjajip57ici2xhw089x7zqyhpk51drg43h2z"; + target = "ruby"; type = "gem"; }; - version = "0.4.0.1"; + targets = []; + version = "0.5.0"; }; nio4r = { groups = ["default"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0xkjz56qc7hl7zy7i7bhiyw5pl85wwjsa4p70rj6s958xj2sd1lm"; + sha256 = "017nbw87dpr4wyk81cgj8kxkxqgsgblrkxnmmadc77cg9gflrfal"; + target = "ruby"; type = "gem"; }; - version = "2.7.0"; + targets = []; + version = "2.7.3"; }; nokogiri = { dependencies = ["mini_portile2" "racc"]; @@ -983,10 +1295,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0i8g0i370jhn2sclml0bg9qlrgf4csi6sy7czbhx8kjbl71idhb2"; + sha256 = "1vz1ychq2fhfqjgqdrx8bqkaxg5dzcgwnah00m57ydylczfy8pwk"; + target = "ruby"; type = "gem"; }; - version = "1.16.4"; + targets = []; + version = "1.16.6"; }; oauth2 = { dependencies = ["faraday" "jwt" "multi_xml" "rack" "snaky_hash" "version_gem"]; @@ -995,8 +1309,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1yzpaghh8kwzgmvmrlbzf36ks5s2hf34rayzw081dp2jrzprs7xj"; + target = "ruby"; type = "gem"; }; + targets = []; version = "2.0.9"; }; omniauth = { @@ -1005,10 +1321,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "15xjsxis357np7dy1lak39x1n8g8wxljb08wplw5i4gxi743zr7j"; + sha256 = "1km0wqx9pj609jidvrqfsvzbzfgdnlpdnv7i7xfqm3wb55vk5w6y"; + target = "ruby"; type = "gem"; }; - version = "2.1.1"; + targets = []; + version = "2.1.2"; }; omniauth-oauth2 = { dependencies = ["oauth2" "omniauth"]; @@ -1017,8 +1335,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0y4y122xm8zgrxn5nnzwg6w39dnjss8pcq2ppbpx9qn7kiayky5j"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.8.0"; }; omniauth-rails_csrf_protection = { @@ -1027,10 +1347,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1kwswnkyl8ym6i4wv65qh3qchqbf2n0c6lbhfgbvkds3gpmnlm7w"; + sha256 = "1q2zvkw34vk1vyhn5kp30783w1wzam9i9g5ygsdjn2gz59kzsw0i"; + target = "ruby"; type = "gem"; }; - version = "1.0.1"; + targets = []; + version = "1.0.2"; }; opensearch-ruby = { dependencies = ["faraday" "multi_json"]; @@ -1038,20 +1360,24 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1dpxxwgzv81n1fx80gyy1ciba61hf533w5m881hkaldyhb34fqgw"; + sha256 = "0pd0ihmsjp0m0ckrv3jnwhzmls3kz2pcn21yqas5jg7dddl231ha"; + target = "ruby"; type = "gem"; }; - version = "3.1.0"; + targets = []; + version = "3.4.0"; }; parallel = { groups = ["default" "development"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0jcc512l38c0c163ni3jgskvq1vc3mr8ly5pvjijzwvfml9lf597"; + sha256 = "145bn5q7ysnjj02jdf1x4nc1f0xxrv7ihgz9yr1j7sinmawqkq0j"; + target = "ruby"; type = "gem"; }; - version = "1.23.0"; + targets = []; + version = "1.25.1"; }; parser = { dependencies = ["ast" "racc"]; @@ -1059,30 +1385,36 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1swigds85jddb5gshll1g8lkmbcgbcp9bi1d4nigwvxki8smys0h"; + sha256 = "10ly2wind06nylyqa5724ld2l0l46d3ag4fm04ifjgw7qdlpf94d"; + target = "ruby"; type = "gem"; }; - version = "3.2.2.3"; + targets = []; + version = "3.3.4.0"; }; pg = { groups = ["default"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0pfj771p5a29yyyw58qacks464sl86d5m3jxjl5rlqqw2m3v5xq4"; + sha256 = "071b55bhsz7mivlnp2kv0a11msnl7xg5awvk8mlflpl270javhsb"; + target = "ruby"; type = "gem"; }; - version = "1.5.4"; + targets = []; + version = "1.5.6"; }; plek = { groups = ["default"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0cs9n9inv83vrvqfgsz2cxjk2ybmrilkgrydcfrwykmbbnbbjp2d"; + sha256 = "03idxmrzpqdwvbqxv8272i4y35qma5l4s2620f4w71y6nyykb7vw"; + target = "ruby"; type = "gem"; }; - version = "5.0.0"; + targets = []; + version = "5.2.0"; }; pry = { dependencies = ["coderay" "method_source"]; @@ -1090,10 +1422,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0m445x8fwcjdyv2bc0glzss2nbm1ll51bq45knixapc7cl3dzdlr"; + sha256 = "0k9kqkd9nps1w1r1rb7wjr31hqzkka2bhi8b518x78dcxppm9zn4"; + target = "ruby"; type = "gem"; }; - version = "0.14.1"; + targets = []; + version = "0.14.2"; }; pry-byebug = { dependencies = ["byebug" "pry"]; @@ -1102,8 +1436,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1y41al94ks07166qbp2200yzyr5y60hm7xaiw4lxpgsm4b1pbyf8"; + target = "ruby"; type = "gem"; }; + targets = []; version = "3.10.1"; }; pry-rails = { @@ -1112,10 +1448,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1cf4ii53w2hdh7fn8vhqpzkymmchjbwij4l3m7s6fsxvb9bn51j6"; + sha256 = "0garafb0lxbm3sx2r9pqgs7ky9al58cl3wmwc0gmvmrl9bi2i7m6"; + target = "ruby"; type = "gem"; }; - version = "0.3.9"; + targets = []; + version = "0.3.11"; }; psych = { dependencies = ["stringio"]; @@ -1124,8 +1462,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0s5383m6004q76xm3lb732bp4sjzb6mxb6rbgn129gy2izsj4wrk"; + target = "ruby"; type = "gem"; }; + targets = []; version = "5.1.2"; }; public_suffix = { @@ -1133,10 +1473,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0n9j7mczl15r3kwqrah09cxj8hxdfawiqxa60kga2bmxl9flfz9k"; + sha256 = "17m8q2dzm7a74amnab5rf3f3m466i300awihl3ygh4v80wpf3j6j"; + target = "ruby"; type = "gem"; }; - version = "5.0.3"; + targets = []; + version = "6.0.0"; }; puma = { dependencies = ["nio4r"]; @@ -1145,8 +1487,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0i2vaww6qcazj0ywva1plmjnj6rk23b01szswc5jhcq7s2cikd1y"; + target = "ruby"; type = "gem"; }; + targets = []; version = "6.4.2"; }; raabro = { @@ -1155,8 +1499,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "10m8bln9d00dwzjil1k42i5r7l82x25ysbi45fwyv4932zsrzynl"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.4.0"; }; rabl = { @@ -1166,8 +1512,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "04nmkh1vmndi3dbhql44y1fsj60x18ddcf74pgdi71y93mzdx0n5"; + target = "ruby"; type = "gem"; }; + targets = []; version = "0.16.1"; }; racc = { @@ -1175,31 +1523,50 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "01b9662zd2x9bp4rdjfid07h09zxj7kvn7f5fghbqhzc625ap1dp"; + sha256 = "021s7maw0c4d9a6s07vbmllrzqsj2sgmrwimlh8ffkvwqdjrld09"; + target = "ruby"; type = "gem"; }; - version = "1.7.3"; + targets = []; + version = "1.8.0"; }; rack = { - groups = ["default" "development" "test"]; + groups = ["default" "development" "production" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0hj0rkw2z9r1lcg2wlrcld2n3phwrcgqcp7qd1g9a7hwgalh2qzx"; + sha256 = "12z55b90vvr4sh93az2yfr3fg91jivsag8lcg0k360d99vdq568f"; + target = "ruby"; type = "gem"; }; - version = "2.2.9"; + targets = []; + version = "3.1.7"; }; - rack-protection = { + rack-attack = { dependencies = ["rack"]; + groups = ["production"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0z6pj5vjgl6swq7a33gssf795k958mss8gpmdb4v4cydcs7px91w"; + target = "ruby"; + type = "gem"; + }; + targets = []; + version = "6.7.0"; + }; + rack-protection = { + dependencies = ["base64" "rack"]; groups = ["default"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0xsz78hccgza144n37bfisdkzpr2c8m0xl6rnlzgxdbsm1zrkg7r"; + sha256 = "1xmvcxgm1jq92hqxm119gfk95wzl0d46nb2c2c6qqsm4ra2n3nyh"; + target = "ruby"; type = "gem"; }; - version = "3.1.0"; + targets = []; + version = "4.0.0"; }; rack-session = { dependencies = ["rack"]; @@ -1207,10 +1574,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0xhxhlsz6shh8nm44jsmd9276zcnyzii364vhcvf0k8b8bjia8d0"; + sha256 = "10afdpmy9kh0qva96slcyc59j4gkk9av8ilh58cnj0qq7q3b416v"; + target = "ruby"; type = "gem"; }; - version = "1.0.2"; + targets = []; + version = "2.0.0"; }; rack-test = { dependencies = ["rack"]; @@ -1219,8 +1588,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1ysx29gk9k14a14zsp5a8czys140wacvp91fja8xcja0j1hzqq8c"; + target = "ruby"; type = "gem"; }; + targets = []; version = "2.1.0"; }; rack-timeout = { @@ -1228,10 +1599,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1cqa9lh2rdqqvhfxbrdys7mj2x4vxhqmf57iww2x8961mhp8jm0p"; + sha256 = "1nc7kis61n4q7g78gxxsxygam022glmgwq9snydrkjiwg7lkfwvm"; + target = "ruby"; type = "gem"; }; - version = "0.6.3"; + targets = []; + version = "0.7.0"; }; rackup = { dependencies = ["rack" "webrick"]; @@ -1239,10 +1612,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1wbr03334ba9ilcq25wh9913xciwj0j117zs60vsqm0zgwdkwpp9"; + sha256 = "0kbcka30g681cqasw47pq93fxjscq7yvs5zf8lp3740rb158ijvf"; + target = "ruby"; type = "gem"; }; - version = "1.0.0"; + targets = []; + version = "2.1.0"; }; rails = { dependencies = ["actioncable" "actionmailbox" "actionmailer" "actionpack" "actiontext" "actionview" "activejob" "activemodel" "activerecord" "activestorage" "activesupport" "railties"]; @@ -1250,10 +1625,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1313wjykqqgvh3023rnmrwksgbl2g45p5h75s682abpj89y2bvaf"; + sha256 = "1bd6b970kwz9l23ffwg77n424gyhqqm31f493vf43rjfyyfwlzrs"; + target = "ruby"; type = "gem"; }; - version = "7.1.3"; + targets = []; + version = "7.1.3.4"; }; rails-dom-testing = { dependencies = ["activesupport" "minitest" "nokogiri"]; @@ -1262,8 +1639,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0fx9dx1ag0s1lr6lfr34lbx5i1bvn3bhyf3w3mx6h7yz90p725g5"; + target = "ruby"; type = "gem"; }; + targets = []; version = "2.2.0"; }; rails-html-sanitizer = { @@ -1273,8 +1652,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1pm4z853nyz1bhhqr7fzl44alnx4bjachcr6rh6qjj375sfz3sc6"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.6.0"; }; railties = { @@ -1283,10 +1664,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "19jh5gwjz11rrzjfncxcrmyqzza95k2skdcpknd26vr9jffca7bs"; + sha256 = "1z0slb2dlwrwgqijbk37hl4r9bh4h8vzcyswz6a9srl8lzrljq3c"; + target = "ruby"; type = "gem"; }; - version = "7.1.3"; + targets = []; + version = "7.1.3.4"; }; rainbow = { groups = ["default" "development"]; @@ -1294,8 +1677,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0smwg4mii0fm38pyb5fddbmrdpifwv22zv3d3px2xx497am93503"; + target = "ruby"; type = "gem"; }; + targets = []; version = "3.1.1"; }; rake = { @@ -1303,10 +1688,24 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1ilr853hawi09626axx0mps4rkkmxcs54mapz9jnqvpnlwd3wsmy"; + sha256 = "17850wcwkgi30p7yqh60960ypn7yibacjjha0av78zaxwvd3ijs6"; + target = "ruby"; type = "gem"; }; - version = "13.1.0"; + targets = []; + version = "13.2.1"; + }; + rbs = { + groups = ["default" "development" "test"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0dgj5n7rj83981fvrhswfwsh88x42p7r00nvd80hkxmdcjvda2h6"; + target = "ruby"; + type = "gem"; + }; + targets = []; + version = "2.8.4"; }; rdoc = { dependencies = ["psych"]; @@ -1314,10 +1713,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0ib3cnf4yllvw070gr4bz94sbmqx3haqc5f846fsvdcs494vgxrr"; + sha256 = "0ygk2zk0ky3d88v3ll7qh6xqvbvw5jin0hqdi1xkv1dhaw7myzdi"; + target = "ruby"; type = "gem"; }; - version = "6.6.3.1"; + targets = []; + version = "6.7.0"; }; redis = { dependencies = ["redis-client"]; @@ -1325,10 +1726,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1n7k4sgx5vzsigp8c15flz4fclqy4j2a33vim7b2c2w5jyjhwxrv"; + sha256 = "1d1ng78dwbzgfg1sljf9bnx2km5y3p3jc42a9npwcrmiard9fsrk"; + target = "ruby"; type = "gem"; }; - version = "5.0.8"; + targets = []; + version = "5.2.0"; }; redis-client = { dependencies = ["connection_pool"]; @@ -1336,10 +1739,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1afyfxg5kxmrxsbsvqvk9zmqdi85wa0v164a3x3dwb3x03plp06y"; + sha256 = "1h5cgdv40zk0ph1nl64ayhn6anzwy6mbxyi7fci9n404ryvy9zii"; + target = "ruby"; type = "gem"; }; - version = "0.19.1"; + targets = []; + version = "0.22.2"; }; redlock = { dependencies = ["redis-client"]; @@ -1348,8 +1753,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1pixi711vv0f7g16dkr55x2mrq1kfxmpcmmknqsj84bqgiyjy9ny"; + target = "ruby"; type = "gem"; }; + targets = []; version = "2.0.6"; }; regexp_parser = { @@ -1357,10 +1764,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "136br91alxdwh1s85z912dwz23qlhm212vy6i3wkinz3z8mkxxl3"; + sha256 = "0ik40vcv7mqigsfpqpca36hpmnx0536xa825ai5qlkv3mmkyf9ss"; + target = "ruby"; type = "gem"; }; - version = "2.8.1"; + targets = []; + version = "2.9.2"; }; reline = { dependencies = ["io-console"]; @@ -1368,10 +1777,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1dr6dl0fsj66z3w0q90v467nswn5shmfq1rfsqjh4wzyldq4ak9c"; + sha256 = "0y6kyz7kcilwdpfy3saqfgnar38vr5ys9sp40ndffy6h1znxfbax"; + target = "ruby"; type = "gem"; }; - version = "0.5.0"; + targets = []; + version = "0.5.9"; }; request_store = { dependencies = ["rack"]; @@ -1379,10 +1790,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "13ppgmsbrqah08j06bybd3cddv6dml79yzyjn7r8j1src78h98h7"; + sha256 = "1jw89j9s5p5cq2k7ffj5p4av4j4fxwvwjs1a4i9g85d38r9mvdz1"; + target = "ruby"; type = "gem"; }; - version = "1.5.1"; + targets = []; + version = "1.7.0"; }; responders = { dependencies = ["actionpack" "railties"]; @@ -1391,32 +1804,37 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "06ilkbbwvc8d0vppf8ywn1f79ypyymlb9krrhqv4g0q215zaiwlj"; + target = "ruby"; type = "gem"; }; + targets = []; version = "3.1.1"; }; - rexml = { + reverse_markdown = { + dependencies = ["nokogiri"]; groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "05i8518ay14kjbma550mv0jm8a6di8yp5phzrd8rj44z9qnrlrp0"; + sha256 = "0087vhw5ik50lxvddicns01clkx800fk5v5qnrvi3b42nrk6885j"; + target = "ruby"; type = "gem"; }; - version = "3.2.6"; + targets = []; + version = "2.1.1"; }; - routing-filter = { - dependencies = ["actionpack" "activesupport"]; - groups = ["default"]; + rexml = { + dependencies = ["strscan"]; + groups = ["default" "development" "test"]; platforms = []; source = { - fetchSubmodules = false; - rev = "3efb9d3cf4b32c976295bb4ed3473c0cce1c1241"; - sha256 = "0r61lf71h76yhfwl3b1kycwrk192n2nhqjz25m6fvp3y6pdf4py8"; - type = "git"; - url = "https://github.com/trade-tariff/routing-filter.git"; + remotes = ["https://rubygems.org"]; + sha256 = "09f3sw7f846fpcpwdm362ylqldwqxpym6z0qpld4av7zisrrzbrl"; + target = "ruby"; + type = "gem"; }; - version = "1.0.0"; + targets = []; + version = "3.3.1"; }; rspec-core = { dependencies = ["rspec-support"]; @@ -1425,8 +1843,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0k252n7s80bvjvpskgfm285a3djjjqyjcarlh3aq7a4dx2s94xsm"; + target = "ruby"; type = "gem"; }; + targets = []; version = "3.13.0"; }; rspec-expectations = { @@ -1435,10 +1855,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0bhhjzwdk96vf3gq3rs7mln80q27fhq82hda3r15byb24b34h7b2"; + sha256 = "0022nxs9gqfhx35n4klibig770n0j31pnkd8anz00yvrvkdghk41"; + target = "ruby"; type = "gem"; }; - version = "3.13.0"; + targets = []; + version = "3.13.1"; }; rspec-json_expectations = { groups = ["test"]; @@ -1446,8 +1868,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0k1ijq9inw6r0z2q6wkdh8vsw4gjhpnp3sihs5bqdhcf9a0y0b8y"; + target = "ruby"; type = "gem"; }; + targets = []; version = "2.2.0"; }; rspec-mocks = { @@ -1456,10 +1880,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0rkzkcfk2x0qjr5fxw6ib4wpjy0hqbziywplnp6pg3bm2l98jnkk"; + sha256 = "0f3vgp43hajw716vmgjv6f4ar6f97zf50snny6y3fy9kkj4qjw88"; + target = "ruby"; type = "gem"; }; - version = "3.13.0"; + targets = []; + version = "3.13.1"; }; rspec-rails = { dependencies = ["actionpack" "activesupport" "railties" "rspec-core" "rspec-expectations" "rspec-mocks" "rspec-support"]; @@ -1467,10 +1893,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "02wr7fl189p1lnpaylz48dlp1n5y763w92gk59s0345hwfr4m1q2"; + sha256 = "0nqwvyma86zchh4ki416h7cms38h521ghyypaq27b6yvkmp3h8yw"; + target = "ruby"; type = "gem"; }; - version = "6.1.2"; + targets = []; + version = "6.1.3"; }; rspec-support = { groups = ["default" "test"]; @@ -1478,8 +1906,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "03z7gpqz5xkw9rf53835pa8a9vgj4lic54rnix9vfwmp2m7pv1s8"; + target = "ruby"; type = "gem"; }; + targets = []; version = "3.13.1"; }; rspec_junit_formatter = { @@ -1489,8 +1919,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "059bnq1gcwl9g93cqf13zpz38zk7jxaa43anzz06qkmfwrsfdpa0"; + target = "ruby"; type = "gem"; }; + targets = []; version = "0.6.0"; }; rubocop = { @@ -1499,10 +1931,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "17c94wl2abqzf4fj469mdxzap1sd3410x421nl6mh2w49jsgvpki"; + sha256 = "0fqzc4pr1cbdycfx16gbkkfhxzz5a7kn04043h5407kpcccbyi9i"; + target = "ruby"; type = "gem"; }; - version = "1.55.0"; + targets = []; + version = "1.64.1"; }; rubocop-ast = { dependencies = ["parser"]; @@ -1510,10 +1944,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "188bs225kkhrb17dsf3likdahs2p1i1sqn0pr3pvlx50g6r2mnni"; + sha256 = "063qgvqbyv354icl2sgx758z22wzq38hd9skc3n96sbpv0cdc1qv"; + target = "ruby"; type = "gem"; }; - version = "1.29.0"; + targets = []; + version = "1.31.3"; }; rubocop-capybara = { dependencies = ["rubocop"]; @@ -1521,43 +1957,38 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "01fn05a87g009ch1sh00abdmgjab87i995msap26vxq1a5smdck6"; + sha256 = "1aw0n8jwhsr39r9q2k90xjmcz8ai2k7xx2a87ld0iixnv3ylw9jx"; + target = "ruby"; type = "gem"; }; - version = "2.18.0"; - }; - rubocop-factory_bot = { - dependencies = ["rubocop"]; - groups = ["default" "development"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "0kqchl8f67k2g56sq2h1sm2wb6br5gi47s877hlz94g5086f77n1"; - type = "gem"; - }; - version = "2.23.1"; + targets = []; + version = "2.21.0"; }; rubocop-govuk = { - dependencies = ["rubocop" "rubocop-ast" "rubocop-rails" "rubocop-rake" "rubocop-rspec"]; + dependencies = ["rubocop" "rubocop-ast" "rubocop-capybara" "rubocop-rails" "rubocop-rake" "rubocop-rspec"]; groups = ["development"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0dxg7j28qbpr6a5bz99gv1scxjriv1y6ni5ng8xg0qlszl68bwqz"; + sha256 = "1jw1jh6jrl42x2qydvyn1g1dbjpgkyy5276167mxbz3hj45gzj2g"; + target = "ruby"; type = "gem"; }; - version = "4.12.0"; + targets = []; + version = "5.0.2"; }; rubocop-rails = { - dependencies = ["activesupport" "rack" "rubocop"]; + dependencies = ["activesupport" "rack" "rubocop" "rubocop-ast"]; groups = ["default" "development"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "05r46ds0dm44fb4p67hbz721zck8mdwblzssz2y25yh075hvs36j"; + sha256 = "19g6m8ladix1dq8darrqnhbj6n3cgp2ivxnh48yj3nrgw0z97229"; + target = "ruby"; type = "gem"; }; - version = "2.20.2"; + targets = []; + version = "2.25.1"; }; rubocop-rake = { dependencies = ["rubocop"]; @@ -1566,20 +1997,24 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1nyq07sfb3vf3ykc6j2d5yq824lzq1asb474yka36jxgi4hz5djn"; + target = "ruby"; type = "gem"; }; + targets = []; version = "0.6.0"; }; rubocop-rspec = { - dependencies = ["rubocop" "rubocop-capybara" "rubocop-factory_bot"]; + dependencies = ["rubocop"]; groups = ["default" "development"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "00rsflhijcr0q838fgbdmk7knm5kcjpimn6x0k9qmiw15hi96x1d"; + sha256 = "1q797zdwscbdx6gm1ip9zbx1l985xm44riz6mmk2lglsxdbfqnsm"; + target = "ruby"; type = "gem"; }; - version = "2.22.0"; + targets = []; + version = "3.0.1"; }; ruby-progressbar = { groups = ["default" "development"]; @@ -1587,28 +2022,22 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0cwvyb7j47m7wihpfaq7rc47zwwx9k4v7iqd9s1xch5nm53rrz40"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.13.0"; }; - ruby2_keywords = { - groups = ["default"]; - platforms = []; - source = { - remotes = ["https://rubygems.org"]; - sha256 = "1vz322p8n39hz3b4a9gkmz9y7a5jaz41zrm2ywf31dvkqm03glgz"; - type = "gem"; - }; - version = "0.0.5"; - }; rubyzip = { groups = ["default"]; platforms = []; source = { remotes = ["https://rubygems.org"]; sha256 = "0grps9197qyxakbpw02pda59v45lfgbgiyw48i0mq9f2bn9y6mrz"; + target = "ruby"; type = "gem"; }; + targets = []; version = "2.3.2"; }; rufus-scheduler = { @@ -1618,8 +2047,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "14lr8c2sswn0sisvrfi4448pmr34za279k3zlxgh581rl1y0gjjz"; + target = "ruby"; type = "gem"; }; + targets = []; version = "3.9.1"; }; sentry-rails = { @@ -1628,21 +2059,25 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0jrmb47n1gnazqsc8i3zqzyv74ak9h66ckpi91mb4lbyi2hclrc8"; + sha256 = "0fj16m1qrkzi4424785ay1z5hhzc1l7nyl98hrclj4k4mn6ny8q8"; + target = "ruby"; type = "gem"; }; - version = "5.15.2"; + targets = []; + version = "5.18.1"; }; sentry-ruby = { - dependencies = ["concurrent-ruby"]; + dependencies = ["bigdecimal" "concurrent-ruby"]; groups = ["default"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1fsvv4mkxjymd8rqkbdpxfdggzi74rfqmklpccqnxqz9qvgyhvxs"; + sha256 = "1v2ignn3f2k8m2g03rw436v7ndg82y6zr8g8cbn6vbxnnlfcjzcj"; + target = "ruby"; type = "gem"; }; - version = "5.15.2"; + targets = []; + version = "5.18.1"; }; sentry-sidekiq = { dependencies = ["sentry-ruby" "sidekiq"]; @@ -1650,10 +2085,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1a32kckrz0nmqyma4a3psrq73c7jq1j9pp6rrf0p170fv0q07cbd"; + sha256 = "1p5si4g8yaaz5chzm5h2av96dfb7xkvxbgqr0lnmnv3q96ipw08w"; + target = "ruby"; type = "gem"; }; - version = "5.15.2"; + targets = []; + version = "5.18.1"; }; sequel = { dependencies = ["bigdecimal"]; @@ -1662,8 +2099,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1698b1fc8b5yxgb3y5w3bkz1xjxxwpa19b3x17211x8jhy5cjzjd"; + target = "ruby"; type = "gem"; }; + targets = []; version = "5.76.0"; }; sequel-rails = { @@ -1673,20 +2112,24 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "072kk8my11asafg8fa73yb96rzy2rb326lsvgps75dvac5zbdqaw"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.2.2"; }; sidekiq = { - dependencies = ["concurrent-ruby" "connection_pool" "rack" "redis-client"]; + dependencies = ["concurrent-ruby" "connection_pool" "logger" "rack" "redis-client"]; groups = ["default"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "057vw807x98r4xmhyv2m2rxa8qqxr7ysn7asp5hmdvn9sa9kkm3c"; + sha256 = "0d09ljk7gx5vrcd80d5c76fyy3y50gpzcjzrphbj4vpw9msm6ria"; + target = "ruby"; type = "gem"; }; - version = "7.2.1"; + targets = []; + version = "7.3.0"; }; sidekiq-scheduler = { dependencies = ["rufus-scheduler" "sidekiq" "tilt"]; @@ -1694,10 +2137,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0p5jjs3x2pa2fy494xs39xbq642pri13809dcr1l3hjsm56qvp1h"; + sha256 = "14h5ard9ba4c9y20k35hklp0xmf0sg53zgqdhlgflxlav4qv0c91"; + target = "ruby"; type = "gem"; }; - version = "5.0.3"; + targets = []; + version = "5.0.5"; }; simplecov = { dependencies = ["docile" "simplecov-html" "simplecov_json_formatter"]; @@ -1706,8 +2151,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "198kcbrjxhhzca19yrdcd6jjj9sb51aaic3b0sc3pwjghg3j49py"; + target = "ruby"; type = "gem"; }; + targets = []; version = "0.22.0"; }; simplecov-html = { @@ -1716,8 +2163,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0yx01bxa8pbf9ip4hagqkp5m0mqfnwnw2xk8kjraiywz4lrss6jb"; + target = "ruby"; type = "gem"; }; + targets = []; version = "0.12.3"; }; simplecov_json_formatter = { @@ -1726,8 +2175,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0a5l0733hj7sk51j81ykfmlk2vd5vaijlq9d5fn165yyx3xii52j"; + target = "ruby"; type = "gem"; }; + targets = []; version = "0.1.4"; }; slack-notifier = { @@ -1736,8 +2187,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "001bipchr45sny33nlavqgxca9y1qqxa7xpi7pvjfqiybwzvm6nd"; + target = "ruby"; type = "gem"; }; + targets = []; version = "2.4.0"; }; snaky_hash = { @@ -1747,18 +2200,47 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0cfwvdcr46pk0c7m5aw2w3izbrp1iba0q7l21r37mzpwaz0pxj0s"; + target = "ruby"; type = "gem"; }; + targets = []; version = "2.0.1"; }; + solargraph = { + dependencies = ["backport" "benchmark" "diff-lcs" "e2mmap" "jaro_winkler" "kramdown" "kramdown-parser-gfm" "parser" "rbs" "reverse_markdown" "rubocop" "thor" "tilt" "yard"]; + groups = ["development" "test"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0qbjgsrlrwvbywzi0shf3nmfhb52y5fmp9al9nk7c4qqwxyhz397"; + target = "ruby"; + type = "gem"; + }; + targets = []; + version = "0.50.0"; + }; stringio = { groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "063psvsn1aq6digpznxfranhcpmi0sdv2jhra5g0459sw0x2dxn1"; + sha256 = "07mfqb40b2wh53k33h91zva78f9zwcdnl85jiq74wnaw2wa6wiak"; + target = "ruby"; + type = "gem"; + }; + targets = []; + version = "3.1.1"; + }; + strscan = { + groups = ["default" "development" "test"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0mamrl7pxacbc79ny5hzmakc9grbjysm3yy6119ppgsg44fsif01"; + target = "ruby"; type = "gem"; }; + targets = []; version = "3.1.0"; }; thor = { @@ -1767,8 +2249,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1vq1fjp45az9hfp6fxljhdrkv75cvbab1jfrwcw738pnsiqk8zps"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.3.1"; }; tilt = { @@ -1776,10 +2260,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0p3l7v619hwfi781l3r7ypyv1l8hivp09r18kmkn6g11c4yr1pc2"; + sha256 = "0kds7wkxmb038cwp6ravnwn8k65ixc68wpm8j5jx5bhx8ndg4x6z"; + target = "ruby"; type = "gem"; }; - version = "2.3.0"; + targets = []; + version = "2.4.0"; }; timeout = { groups = ["default"]; @@ -1787,8 +2273,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "16mvvsmx90023wrhf8dxc1lpqh0m8alk65shb7xcya6a9gflw7vg"; + target = "ruby"; type = "gem"; }; + targets = []; version = "0.4.1"; }; tzinfo = { @@ -1798,8 +2286,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "16w2g84dzaf3z13gxyzlzbf748kylk5bdgg3n1ipvkvvqy685bwd"; + target = "ruby"; type = "gem"; }; + targets = []; version = "2.0.6"; }; unicode-display_width = { @@ -1807,20 +2297,36 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1gi82k102q7bkmfi7ggn9ciypn897ylln1jk9q67kjhr39fj043a"; + sha256 = "1d0azx233nags5jx3fqyr23qa2rhgzbhv8pxp46dgbg1mpf82xky"; + target = "ruby"; type = "gem"; }; - version = "2.4.2"; + targets = []; + version = "2.5.0"; + }; + uri = { + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "094gk72ckazf495qc76gk09b5i318d5l9m7bicg2wxlrjcm3qm96"; + target = "ruby"; + type = "gem"; + }; + targets = []; + version = "0.13.0"; }; version_gem = { groups = ["default"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0q6zs0wgcrql9671fw6lmbvgh155snaak4fia24iji5wk9klpfh7"; + sha256 = "08a6agx7xk1f6cr9a95dq42vl45si2ln21h33b96li59sv3555y6"; + target = "ruby"; type = "gem"; }; - version = "1.1.3"; + targets = []; + version = "1.1.4"; }; warden = { dependencies = ["rack"]; @@ -1829,8 +2335,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1l7gl7vms023w4clg02pm4ky9j12la2vzsixi2xrv9imbn44ys26"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.2.9"; }; warden-oauth2 = { @@ -1840,8 +2348,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1z9154lvzrnnfjbjkmirh4n811nygp6pm2fa6ikr7y1ysa4zv3cz"; + target = "ruby"; type = "gem"; }; + targets = []; version = "0.0.1"; }; webmock = { @@ -1850,10 +2360,12 @@ platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "0vfispr7wd2p1fs9ckn1qnby1yyp4i1dl7qz8n482iw977iyxrza"; + sha256 = "158d2ikjfzw43kgm095klp43ihphk0cv5xjprk44w73xfv03i9qg"; + target = "ruby"; type = "gem"; }; - version = "3.19.1"; + targets = []; + version = "3.23.1"; }; webrick = { groups = ["default" "development" "test"]; @@ -1861,8 +2373,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "13qm7s0gr2pmfcl7dxrmq38asaza4w0i2n9my4yzs499j731wh8r"; + target = "ruby"; type = "gem"; }; + targets = []; version = "1.8.1"; }; websocket-driver = { @@ -1872,8 +2386,10 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "1nyh873w4lvahcl8kzbjfca26656d5c6z3md4sbqg5y1gfz0157n"; + target = "ruby"; type = "gem"; }; + targets = []; version = "0.7.6"; }; websocket-extensions = { @@ -1882,18 +2398,34 @@ source = { remotes = ["https://rubygems.org"]; sha256 = "0hc2g9qps8lmhibl5baa91b4qx8wqw872rgwagml78ydj8qacsqw"; + target = "ruby"; type = "gem"; }; + targets = []; version = "0.1.5"; }; + yard = { + groups = ["default" "development" "test"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "14k9lb9a60r9z2zcqg08by9iljrrgjxdkbd91gw17rkqkqwi1sd6"; + target = "ruby"; + type = "gem"; + }; + targets = []; + version = "0.9.37"; + }; zeitwerk = { groups = ["default" "development" "test"]; platforms = []; source = { remotes = ["https://rubygems.org"]; - sha256 = "1m67qmsak3x8ixs8rb971azl3l7wapri65pmbf5z886h46q63f1d"; + sha256 = "08cfb35232p9s1r4jqv8wacv38vxh699mgbr9y03ga89gx9lipqp"; + target = "ruby"; type = "gem"; }; - version = "2.6.13"; + targets = []; + version = "2.6.16"; }; } diff --git a/shell.nix b/shell.nix deleted file mode 100644 index b8b8a88e7..000000000 --- a/shell.nix +++ /dev/null @@ -1,21 +0,0 @@ -with (import {}); -let - stdenv = pkgs.stdenv; - gems = bundlerEnv { - name = "trade-tariff-backend"; - ruby = ruby_3_2; - gemdir = ./.; - }; -in stdenv.mkDerivation { - LD_LIBRARY_PATH="${stdenv.cc.cc.lib}/lib/"; - name = "trade-tariff-backend"; - buildInputs = [ - bundix - gems - ruby_3_2 - postgresql - ]; - shellInit = '' - fish - ''; -}