{ actionmailer = { dependencies = [ "actionpack" "actionview" "activejob" "activesupport" "mail" "rails-dom-testing" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0jyyfp786csg4hmsxfywi8131p1pk51jzi8i9d9zn2lzw7c714iv"; type = "gem"; }; version = "8.0.4"; }; actionpack = { dependencies = [ "actionview" "activesupport" "nokogiri" "rack" "rack-session" "rack-test" "rails-dom-testing" "rails-html-sanitizer" "useragent" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1nyd4f58r11b0x5gsjlnyk2k9y2kd0zhv8szf82g9j1j5xccfr03"; type = "gem"; }; version = "8.0.4"; }; actionview = { dependencies = [ "activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0j0n38p02s73r9a8fg615z8m78n9agpf9d9b0v7i97m5wwgc9lsv"; type = "gem"; }; version = "8.0.4"; }; actionview_precompiler = { dependencies = [ "actionview" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "077d83avfm73nd0yji853jn94jpbr496apyz5zh5df61qipbvdik"; type = "gem"; }; version = "0.4.0"; }; active_model_serializers = { dependencies = [ "activemodel" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0k3mgia2ahh7mbk30hjq9pzqbk0kh281s91kq2z6p555nv9y6l3k"; type = "gem"; }; version = "0.8.4"; }; activejob = { dependencies = [ "activesupport" "globalid" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1knc9xwfnyqcxqzfsfix210ai2yhw9ps7j19aq5bk30n1rfsij6b"; type = "gem"; }; version = "8.0.4"; }; activemodel = { dependencies = [ "activesupport" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1z8dff84qgqinhwsj0i91r674vvg412kg72162zv216i7jn4yklg"; type = "gem"; }; version = "8.0.4"; }; activerecord = { dependencies = [ "activemodel" "activesupport" "timeout" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0cmz9k27zy0746zpljg28ir4857df9r3nza4c1acmrcr2wbjr8xx"; type = "gem"; }; version = "8.0.4"; }; activesupport = { dependencies = [ "base64" "benchmark" "bigdecimal" "concurrent-ruby" "connection_pool" "drb" "i18n" "logger" "minitest" "securerandom" "tzinfo" "uri" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0np97w7kc9dx7kx092nzhy3g6qxmqivcsfnzlzjzmd9kfxn3ljl9"; type = "gem"; }; version = "8.0.4"; }; addressable = { dependencies = [ "public_suffix" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0mxhjgihzsx45l9wh2n0ywl9w0c6k70igm5r0d63dxkcagwvh4vw"; type = "gem"; }; version = "2.8.8"; }; afm = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0ia5iw9xvvy1igaxsa08vvv4b5ry9ipyr18917pi8w0y4kvddm2v"; type = "gem"; }; version = "1.0.0"; }; annotaterb = { dependencies = [ "activerecord" "activesupport" ]; groups = [ "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1xwbz5zk37f7p3g6ypxzamisay06hidjmdsrvhxw4q0xin4jw6w7"; type = "gem"; }; version = "4.20.0"; }; Ascii85 = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0nmyxpngg5rycyryhq9l9hapz1y3iqyflskyksxkqm0832a5vjqm"; type = "gem"; }; version = "2.0.1"; }; ast = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "10yknjyn0728gjn6b5syynvrvrwm66bhssbxq8mkhshxghaiailm"; type = "gem"; }; version = "2.4.3"; }; aws-eventstream = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0fqqdqg15rgwgz3mn4pj91agd20csk9gbrhi103d20328dfghsqi"; type = "gem"; }; version = "1.4.0"; }; aws-partitions = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0gkd4q0bbmw6vah15vkghvij398l7g5yd7570ilk9b3pcwazdx98"; type = "gem"; }; version = "1.1134.0"; }; aws-sdk-core = { dependencies = [ "aws-eventstream" "aws-partitions" "aws-sigv4" "base64" "jmespath" "logger" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "17n7vw9djnw74x7cgwsxfi0k033l351mf56i7y3lg4yawg2iy1wr"; type = "gem"; }; version = "3.227.0"; }; aws-sdk-kms = { dependencies = [ "aws-sdk-core" "aws-sigv4" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1a3mh89kfh6flqxw48wfv9wfwkj2zxazw096mqm56wnnzz1jyads"; type = "gem"; }; version = "1.99.0"; }; aws-sdk-mediaconvert = { dependencies = [ "aws-sdk-core" "aws-sigv4" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1r0182r7scavikd82v7392mzj2x76cihy7cffz00f14brmqsamfr"; type = "gem"; }; version = "1.165.0"; }; aws-sdk-s3 = { dependencies = [ "aws-sdk-core" "aws-sdk-kms" "aws-sigv4" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "03a55dbihv6xvgfwhx0f35rwc7q3rr0555vfpxlwpdjw75wkbz6h"; type = "gem"; }; version = "1.182.0"; }; aws-sdk-sns = { dependencies = [ "aws-sdk-core" "aws-sigv4" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1m3dz9cz7zlwhbd5n5wnsqm00c7khpmbnggvraqq2cf50dr3qazr"; type = "gem"; }; version = "1.96.0"; }; aws-sigv4 = { dependencies = [ "aws-eventstream" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "003ch8qzh3mppsxch83ns0jra8d222ahxs96p9cdrl0grfazywv9"; type = "gem"; }; version = "1.12.1"; }; base64 = { groups = [ "default" "development" "test" ]; platforms = [ { engine = "maglev"; } { engine = "ruby"; } ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0yx9yn47a8lkfcjmigk79fykxvr80r4m1i35q82sxzynpbm7lcr7"; type = "gem"; }; version = "0.3.0"; }; benchmark = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0v1337j39w1z7x9zs4q7ag0nfv4vs4xlsjx2la0wpv8s6hig2pa6"; type = "gem"; }; version = "0.5.0"; }; better_errors = { dependencies = [ "erubi" "rack" "rouge" ]; groups = [ "development" ]; platforms = [ { engine = "maglev"; } { engine = "ruby"; } ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0wqazisnn6hn1wsza412xribpw5wzx6b5z5p4mcpfgizr6xg367p"; type = "gem"; }; version = "2.10.1"; }; bigdecimal = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0612spks81fvpv2zrrv3371lbs6mwd7w6g5zafglyk75ici1x87a"; type = "gem"; }; version = "3.3.1"; }; binding_of_caller = { dependencies = [ "debug_inspector" ]; groups = [ "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "16mjj15ks5ws53v2y31hxcmf46d0qjdvdaadpk7xsij2zymh4a9b"; type = "gem"; }; version = "1.0.1"; }; bootsnap = { dependencies = [ "msgpack" ]; groups = [ "default" ]; platforms = [ { engine = "maglev"; } { engine = "ruby"; } ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1db0kz71iv1syq4qhjvnspa3zs0sja7fpcay175i1sm9q5c4brfk"; type = "gem"; }; version = "1.19.0"; }; builder = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0pw3r2lyagsxkm71bf44v5b74f7l9r7di22brbyji9fwz791hya9"; type = "gem"; }; version = "3.3.0"; }; bullet = { dependencies = [ "activesupport" "uniform_notifier" ]; groups = [ "development" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1zwq7g98c1mdigahb50c980a0fcc4ib1m9ivmgf3f8gc6qk7wjv0"; type = "gem"; }; version = "8.1.0"; }; capybara = { dependencies = [ "addressable" "matrix" "mini_mime" "nokogiri" "rack" "rack-test" "regexp_parser" "xpath" ]; groups = [ "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1vxfah83j6zpw3v5hic0j70h519nvmix2hbszmjwm8cfawhagns2"; type = "gem"; }; version = "3.40.0"; }; capybara-playwright-driver = { dependencies = [ "addressable" "capybara" "playwright-ruby-client" ]; groups = [ "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0hnjmbhyvfs543g96bc4sx94fdx2054ng12g925vwmkx0wl1jnl7"; type = "gem"; }; version = "0.5.7"; }; cbor = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1w3d5dhx4vjd707ihkcmq7fy78p5fgawcjdqw2byxnfw32gzgkbr"; type = "gem"; }; version = "0.5.10.1"; }; certified = { groups = [ "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1706p6p0a8adyvd943af2a3093xakvislgffw3v9dvp7j07dyk5a"; type = "gem"; }; version = "1.0.0"; }; cgi = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1njrjznc2j5xqqw71sp9130b9hyv59h2gfrf6yaf4in1n9dzd6gy"; type = "gem"; }; version = "0.5.0"; }; chunky_png = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1znw5x86hmm9vfhidwdsijz8m38pqgmv98l9ryilvky0aldv7mc9"; type = "gem"; }; version = "1.4.0"; }; coderay = { groups = [ "default" "development" ]; platforms = [ { engine = "maglev"; } { engine = "ruby"; } ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0jvxqxzply1lwp7ysn94zjhh57vc14mcshw1ygw14ib8lhc00lyw"; type = "gem"; }; version = "1.1.3"; }; colored2 = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0drbrv5m3l3qpal7s87gvss81cbzl76gad1hqkpqfqlphf0h7qb3"; type = "gem"; }; version = "4.0.3"; }; concurrent-ruby = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1ipbrgvf0pp6zxdk5ascp6i29aybz2bx9wdrlchjmpx6mhvkwfw1"; type = "gem"; }; version = "1.3.5"; }; connection_pool = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1b8nlxr5z843ii7hfk6igpr5acw3k2ih9yjrgkyz2gbmallgjkz5"; type = "gem"; }; version = "2.5.5"; }; cose = { dependencies = [ "cbor" "openssl-signature_algorithm" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1rbdzl9n8ppyp38y75hw06s17kp922ybj6jfvhz52p83dg6xpm6m"; type = "gem"; }; version = "1.3.1"; }; cppjieba_rb = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1bzsr3k926cwz6r0sx6p60cjyhqls7n8fd123f6qmhkfgfspm6ii"; type = "gem"; }; version = "0.4.4"; }; crack = { dependencies = [ "bigdecimal" "rexml" ]; groups = [ "default" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0jaa7is4fw1cxigm8vlyhg05bw4nqy4f91zjqxk7pp4c8bdyyfn8"; type = "gem"; }; version = "1.0.0"; }; crass = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0pfl5c0pyqaparxaqxi6s4gfl21bdldwiawrc0aknyvflli60lfw"; type = "gem"; }; version = "1.0.6"; }; css_parser = { dependencies = [ "addressable" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1izp5vna86s7xivqzml4nviy01bv76arrd5is8wkncwp1by3zzbc"; type = "gem"; }; version = "1.21.1"; }; csv = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0gz7r2kazwwwyrwi95hbnhy54kwkfac5swh2gy5p5vw36fn38lbf"; type = "gem"; }; version = "3.3.5"; }; date = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1rbfqkzr6i8b6538z16chvrkgywf5p5vafsgmnbmvrmh0ingsx2y"; type = "gem"; }; version = "3.5.0"; }; debug = { dependencies = [ "irb" "reline" ]; groups = [ "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1wmfy5n5v2rzpr5vz698sqfj1gl596bxrqw44sahq4x0rxjdn98l"; type = "gem"; }; version = "1.11.0"; }; debug_inspector = { groups = [ "default" "development" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "18k8x9viqlkh7dbmjzh8crbjy8w480arpa766cw1dnn3xcpa1pwv"; type = "gem"; }; version = "1.2.0"; }; diff-lcs = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0qlrj2qyysc9avzlr4zs1py3x684hqm61n4czrsk1pyllz5x5q4s"; type = "gem"; }; version = "1.6.2"; }; diffy = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1qs7drxvyzk3dg22xgblc12lq5kww9hhj7vpn8ay3l42rasllf3r"; type = "gem"; }; version = "3.4.4"; }; digest = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0isr75hlidx0k50kflsimhs1y6l64mmchr6587fdbmvjwas14cxb"; type = "gem"; }; version = "3.2.1"; }; digest-xxhash = { groups = [ "migrations" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1mwqln5078r4arxzngbzvr82fshl1bn836ga9dm17i03khqdi2d9"; type = "gem"; }; version = "0.2.9"; }; discourse-emojis = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1czdwkgz82jqy5qpyckxzd7aki8zjcg9mb2yizap3d4z6wr5lhk3"; type = "gem"; }; version = "1.0.44"; }; discourse-fonts = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0cq0ds6c2hz1qs2f3skdbs9pqy4dkl1jfm3778q0hnb1f7bdvm3q"; type = "gem"; }; version = "0.0.19"; }; discourse-seed-fu = { dependencies = [ "activerecord" "activesupport" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1r3mbi72cx3xx8dnva1zhvxcacdma4xfn16d8s860m7d25fdjqag"; type = "gem"; }; version = "2.3.12"; }; discourse_ai-tokenizers = { dependencies = [ "activesupport" "tiktoken_ruby" "tokenizers" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1i84h7qdh78s5hvivd9nffh04ikb222ll3xrawqbpwvrak6dvmsl"; type = "gem"; }; version = "0.4"; }; discourse_dev_assets = { dependencies = [ "faker" "literate_randomizer" ]; groups = [ "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0kpa19f6m041qifi5mrm1svsxnnn77pmm6x89cddd8vsj937kzjd"; type = "gem"; }; version = "0.0.6"; }; docile = { groups = [ "default" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "07pj4z3h8wk4fgdn6s62vw1lwvhj0ac0x10vfbdkr9xzk7krn5cn"; type = "gem"; }; version = "1.4.1"; }; drb = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0wrkl7yiix268s2md1h6wh91311w95ikd8fy8m5gx589npyxc00b"; type = "gem"; }; version = "2.2.3"; }; dry-initializer = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1qy4cv0j0ahabprdbp02nc3r1606jd5dp90lzqg0mp0jz6c9gm9p"; type = "gem"; }; version = "3.2.0"; }; ed25519 = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "01n5rbyws1ijwc5dw7s88xx3zzacxx9k97qn8x11b6k8k18pzs8n"; type = "gem"; }; version = "1.4.0"; }; email_reply_trimmer = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "09f5sq41fb912jxsbzh68hmkwq9gj9p8fg0zbwikf80sxsjkz105"; type = "gem"; }; version = "0.2.0"; }; erb = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0y95ynlfngs0s5x1w6mwralszhbi9d75lcdbdkqk75wcklzqjc17"; type = "gem"; }; version = "6.0.0"; }; erubi = { groups = [ "default" "development" "test" ]; platforms = [ { engine = "maglev"; } { engine = "ruby"; } ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1naaxsqkv5b3vklab5sbb9sdpszrjzlfsbqpy7ncbnw510xi10m0"; type = "gem"; }; version = "1.13.1"; }; excon = { dependencies = [ "logger" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "17asr18vawi08g3wbif0wdi8bnyj01d125saydl9j1f03fv0n16a"; type = "gem"; }; version = "1.2.5"; }; exifr = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "155qqhai5z2742aqa4mwkxmqrpcv48siqz55rcx79wvgdg6790vn"; type = "gem"; }; version = "1.4.1"; }; extralite-bundle = { groups = [ "migrations" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1k5kglcva79sxvqj10x481r1w8ql6zdr77mv095g8j5ksf6k600d"; type = "gem"; }; version = "2.13"; }; fabrication = { groups = [ "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1qrv8vvhjx9yi64bji6hrp08if14hmwdy08prg9qld3ij2nvz856"; type = "gem"; }; version = "3.0.0"; }; faker = { dependencies = [ "i18n" ]; groups = [ "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0rfp6y0pc2slv83vcnayiypfjsanja5qg9wfm6wwq5dvq0nlhqdr"; type = "gem"; }; version = "3.5.3"; }; faraday = { dependencies = [ "faraday-net_http" "json" "logger" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1ka175ci0q9ylpcy651pjj580diplkaskycn4n7jcmbyv7jwz6c6"; type = "gem"; }; version = "2.14.0"; }; faraday-multipart = { dependencies = [ "multipart-post" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "00w9imp55hi81q0wsgwak90ldkk7gbyb8nzmmv8hy0s907s8z8bp"; type = "gem"; }; version = "1.1.1"; }; faraday-net_http = { dependencies = [ "net-http" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0v4hfmc7d4lrqqj2wl366rm9551gd08zkv2ppwwnjlnkc217aizi"; type = "gem"; }; version = "3.4.2"; }; faraday-retry = { dependencies = [ "faraday" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1laici6jximrz3a8rkm8qmwdmw3fgzk22qh4l8wd5srjj01d40i4"; type = "gem"; }; version = "2.3.2"; }; fast_blank = { groups = [ "default" ]; platforms = [ { engine = "maglev"; } { engine = "rbx"; } { engine = "ruby"; } ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1shpmamyzyhyxmv95r96ja5rylzaw60r19647d0fdm7y2h2c77r6"; type = "gem"; }; version = "1.0.1"; }; fastimage = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1sfc7svf7h1ja6zmsq9f3ps6pg0q4hymphh6rk7ipmp7ygqjkii3"; type = "gem"; }; version = "2.3.1"; }; ffi = { groups = [ "default" "development" "test" ]; platforms = [ { engine = "maglev"; } { engine = "ruby"; } ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "19kdyjg3kv7x0ad4xsd4swy5izsbb1vl1rpb6qqcqisr5s23awi9"; type = "gem"; }; version = "1.17.2"; }; fspath = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0xcxikkrjv8ws328nn5ax5pyfjs8pn7djg1hks7qyb3yp6prpb5m"; type = "gem"; }; version = "3.1.2"; }; globalid = { dependencies = [ "activesupport" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "04gzhqvsm4z4l12r9dkac9a75ah45w186ydhl0i4andldsnkkih5"; type = "gem"; }; version = "1.3.0"; }; goldiloader = { dependencies = [ "activerecord" "activesupport" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1iw9k9pdhbv13bm5djmrsspvd0fl0hgm4ym6al92jr4risrb2gb1"; type = "gem"; }; version = "6.0.0"; }; google-protobuf = { dependencies = [ "bigdecimal" "rake" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0583agdf2jvnq78scf8008bddrmbybn27ylyydg6bza2qvb510bl"; type = "gem"; }; version = "4.33.2"; }; guess_html_encoding = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "16700fk6kmif3q3kpc1ldhy3nsc9pkxlgl8sqhznff2zjj5lddna"; type = "gem"; }; version = "0.0.11"; }; hana = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "03cvrv2wl25j9n4n509hjvqnmwa60k92j741b64a1zjisr1dn9al"; type = "gem"; }; version = "1.3.7"; }; hashdiff = { groups = [ "default" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1lbw8lqzjv17vnwb9vy5ki4jiyihybcc5h2rmcrqiz1xa6y9s1ww"; type = "gem"; }; version = "1.2.1"; }; hashery = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0qj8815bf7q6q7llm5rzdz279gzmpqmqqicxnzv066a020iwqffj"; type = "gem"; }; version = "2.1.2"; }; hashie = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1nh3arcrbz1rc1cr59qm53sdhqm137b258y8rcb4cvd3y98lwv4x"; type = "gem"; }; version = "5.0.0"; }; highline = { dependencies = [ "reline" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0jmvyhjp2v3iq47la7w6psrxbprnbnmzz0hxxski3vzn356x7jv7"; type = "gem"; }; version = "3.1.2"; }; htmlentities = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1hy5jvzd4wagk0k0yq7bjm6fa7ba7vjggzjfpri95jifkzvbvbxv"; type = "gem"; }; version = "4.4.2"; }; http_accept_language = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0d0nlfz9vm4jr1l6q0chx4rp2hrnrfbx3gadc1dz930lbbaz0hq0"; type = "gem"; }; version = "2.1.1"; }; i18n = { dependencies = [ "concurrent-ruby" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "03sx3ahz1v5kbqjwxj48msw3maplpp2iyzs22l4jrzrqh4zmgfnf"; type = "gem"; }; version = "1.14.7"; }; image_optim = { dependencies = [ "exifr" "fspath" "image_size" "in_threads" "progress" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1h3n8x1rlxz4mkk49lij22x1nn0qk5cvir3fsj4x3s382a4x1zsv"; type = "gem"; }; version = "0.31.4"; }; image_size = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "16h2gxxk212mlvphf03x1z1ddb9k3vm0lgsxbvi4fjg77x8q19f6"; type = "gem"; }; version = "3.4.0"; }; in_threads = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0j9132d4g8prjafgdh4pw948j527kr09m2lvylrcd797il9yd9wi"; type = "gem"; }; version = "1.6.0"; }; inflection = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0mfkk0j0dway3p4gwzk8fnpi4hwaywl2v0iywf1azf98zhk9pfnf"; type = "gem"; }; version = "1.0.0"; }; io-console = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1jszj95hazqqpnrjjzr326nn1j32xmsc9xvd97mbcrrgdc54858y"; type = "gem"; }; version = "0.8.1"; }; irb = { dependencies = [ "pp" "rdoc" "reline" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1aja320qnimlnfc80wf2i2x8i99kl5sdzfacsfzzfzzs3vzysja3"; type = "gem"; }; version = "1.15.3"; }; iso8601 = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "18js898rhh6byp0znvchiv6mcxi5l8v3v0bj2ddajpxynwajp319"; type = "gem"; }; version = "0.13.0"; }; jmespath = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1cdw9vw2qly7q7r41s7phnac264rbsdqgj4l0h4nqgbjb157g393"; type = "gem"; }; version = "1.6.2"; }; json = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0bnrx8s6lvs5l47hi24gzca76s2clxz3xx9naj8l8sik852q5r70"; type = "gem"; }; version = "2.17.1"; }; json-schema = { dependencies = [ "addressable" "bigdecimal" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0gv3b0nry1sn1n7imfs2drqyfp4g8b2zcrizjc98j04pl7xszv3r"; type = "gem"; }; version = "6.0.0"; }; json_schemer = { dependencies = [ "bigdecimal" "hana" "regexp_parser" "simpleidn" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "15p31bq932bfpsi1wgrkgwm71l7z1h1w53q6vl44w6kjrr6gn09g"; type = "gem"; }; version = "2.5.0"; }; jwt = { dependencies = [ "base64" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1i8wmzgb5nfhvkx1f6bhdwfm7v772172imh439v3xxhkv3hllhp6"; type = "gem"; }; version = "2.10.1"; }; kgio = { groups = [ "default" ]; platforms = [ { engine = "maglev"; } { engine = "rbx"; } { engine = "ruby"; } ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1ipzvw7n0kz1w8rkqybyxvf3hb601a770khm0xdqm68mc4aa59xx"; type = "gem"; }; version = "2.11.4"; }; language_server-protocol = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1k0311vah76kg5m6zr7wmkwyk5p2f9d9hyckjpn3xgr83ajkj7px"; type = "gem"; }; version = "3.17.0.5"; }; libv8-node = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1kbijkxrqzgf94qdzh1xdxcypr6wnqmra0bhmwz7bif45739l3ig"; type = "gem"; }; version = "24.1.0.0"; }; lint_roller = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "11yc0d84hsnlvx8cpk4cbj6a4dz9pk0r1k29p0n1fz9acddq831c"; type = "gem"; }; version = "1.1.0"; }; listen = { dependencies = [ "rb-fsevent" "rb-inotify" ]; groups = [ "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0rwwsmvq79qwzl6324yc53py02kbrcww35si720490z5w0j497nv"; type = "gem"; }; version = "3.9.0"; }; literate_randomizer = { groups = [ "default" "development" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1c8p8aw93bx4ygpkwfv6dv41psb86jb0pi16gvnv30rr72dkq1q5"; type = "gem"; }; version = "0.4.0"; }; logger = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "00q2zznygpbls8asz5knjvvj2brr3ghmqxgr83xnrdj4rk3xwvhr"; type = "gem"; }; version = "1.7.0"; }; lograge = { dependencies = [ "actionpack" "activesupport" "railties" "request_store" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1qcsvh9k4c0cp6agqm9a8m4x2gg7vifryqr7yxkg2x9ph9silds2"; type = "gem"; }; version = "0.14.0"; }; logstash-event = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1bk7fhhryjxp1klr3hq6i6srrc21wl4p980bysjp0w66z9hdr9w9"; type = "gem"; }; version = "1.2.02"; }; logster = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1a52r46d263h2kkxng7amrihz5c7xm9ak8vf4jq4x77rwxcbwjx8"; type = "gem"; }; version = "2.20.1"; }; loofah = { dependencies = [ "crass" "nokogiri" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0dx316q03x6rpdbl610rdaj2vfd5s8fanixk21j4gv3h5f230nk5"; type = "gem"; }; version = "2.24.1"; }; lru_redux = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1yxghzg7476sivz8yyr9nkak2dlbls0b89vc2kg52k0nmg6d0wgf"; type = "gem"; }; version = "1.1.0"; }; lz4-ruby = { groups = [ "default" ]; platforms = [ { engine = "maglev"; } { engine = "rbx"; } { engine = "ruby"; } ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "12fymsvcb9kw6ycyfzc8b9svriq0afqf1qnl121xrz8c4gpfa6q1"; type = "gem"; }; version = "0.3.3"; }; mail = { dependencies = [ "logger" "mini_mime" "net-imap" "net-pop" "net-smtp" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0ha9sgkfqna62c1basc17dkx91yk7ppgjq32k4nhrikirlz6g9kg"; type = "gem"; }; version = "2.9.0"; }; matrix = { groups = [ "default" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0nscas3a4mmrp1rc07cdjlbbpb2rydkindmbj3v3z5y1viyspmd0"; type = "gem"; }; version = "0.4.3"; }; maxminddb = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0zlhqilyggiryywgswfi624bv10qnkm66hggmg79vvgv73j3p4sh"; type = "gem"; }; version = "0.1.22"; }; memory_profiler = { groups = [ "default" ]; platforms = [ { engine = "maglev"; } { engine = "ruby"; } ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1y58ba08n4lx123c0hjcc752fc4x802mjy39qj1hq50ak3vpv8br"; type = "gem"; }; version = "1.1.0"; }; message_bus = { dependencies = [ "rack" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1nra1ifgapr67kb6zjkzws5gdnwrzbm463zf1l1p2rby2v1wb7ki"; type = "gem"; }; version = "4.4.1"; }; messageformat-wrapper = { dependencies = [ "mini_racer" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1g30y5qv6jx39qz5g0yai37n46mvzjn7si8whjyd24p44sb8gspc"; type = "gem"; }; version = "1.1.0"; }; method_source = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1igmc3sq9ay90f8xjvfnswd1dybj1s3fi0dwd53inwsvqk4h24qq"; type = "gem"; }; version = "1.1.0"; }; mime-types = { dependencies = [ "logger" "mime-types-data" ]; groups = [ "default" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0mjyxl7c0xzyqdqa8r45hqg7jcw2prp3hkp39mdf223g4hfgdsyw"; type = "gem"; }; version = "3.7.0"; }; mime-types-data = { groups = [ "default" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0a27k4jcrx7pvb0p59fn1frh14iy087c2aygrdkmgwsrbshvqxpj"; type = "gem"; }; version = "3.2025.0924"; }; mini_mime = { groups = [ "default" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1vycif7pjzkr29mfk4dlqv3disc5dn0va04lkwajlpr1wkibg0c6"; type = "gem"; }; version = "1.1.5"; }; mini_portile2 = { groups = [ "default" "development" "generic_import" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "12f2830x7pq3kj0v8nz0zjvaw02sv01bqs1zwdrc04704kwcgmqc"; type = "gem"; }; version = "2.8.9"; }; mini_racer = { dependencies = [ "libv8-node" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1qvdbmg8jwf2as1r7a3kl5kngp5m87kbdi4g7p13kfrypfzw2kiy"; type = "gem"; }; version = "0.19.1"; }; mini_scheduler = { dependencies = [ "sidekiq" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "00rmlcnwhi6gnrwpcv2yicm9ij8zs1mhsbx98ic6rmx8iprq9w6j"; type = "gem"; }; version = "0.18.0"; }; mini_sql = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1vnn88gv935szjz2hndnisfgys19k9z07237w11vpxaad9zn75jj"; type = "gem"; }; version = "1.6.0"; }; mini_suffix = { dependencies = [ "ffi" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1rr2nx1kixd7ccxqdnswjnflg46s6lr1f9vxkdy298k95zwk67cd"; type = "gem"; }; version = "0.3.3"; }; minio_runner = { groups = [ "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0f05mq75bc35w78vkx21bn1lcl07r4w2jqysdji6afy6j1mca3ya"; type = "gem"; }; version = "1.0.0"; }; minitest = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1qyda32pf9jivaw2m7yymxshqxxd0fhjn7zpbagvmfc5c65128gh"; type = "gem"; }; version = "5.26.2"; }; mocha = { dependencies = [ "ruby2_keywords" ]; groups = [ "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1vjfizp8yq0319dkc8yzzxr2bv5f1ki1qiknyx72prs7vclyfxqz"; type = "gem"; }; version = "2.8.2"; }; msgpack = { groups = [ "default" ]; platforms = [ { engine = "maglev"; } { engine = "ruby"; } ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0cnpnbn2yivj9gxkh8mjklbgnpx6nf7b8j2hky01dl0040hy0k76"; type = "gem"; }; version = "1.8.0"; }; multi_json = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0vsrfm36zlg7jbrd1fjbr8kmdvr8bfayrw0hdlza75987vvhrxr3"; type = "gem"; }; version = "1.18.0"; }; multi_xml = { dependencies = [ "bigdecimal" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1kl7ax7zcj8czlxs6vn3kdhpnz1dwva4y5zwnavssfv193f9cyih"; type = "gem"; }; version = "0.7.2"; }; multipart-post = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1a5lrlvmg2kb2dhw3lxcsv6x276bwgsxpnka1752082miqxd0wlq"; type = "gem"; }; version = "2.4.1"; }; mustache = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1l0p4wx15mi3wnamfv92ipkia4nsx8qi132c6g51jfdma3fiz2ch"; type = "gem"; }; version = "1.1.1"; }; net-http = { dependencies = [ "uri" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0vdlxiv9h9gzliz8722j6spw2nwl5z0rfz1i5b9mmsgrx5yc8hnz"; type = "gem"; }; version = "0.8.0"; }; net-imap = { dependencies = [ "date" "net-protocol" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0i24prs7yy1p1zdps2x1ksb7lmvbn2f0llxwdjdw3z2ksddx136b"; type = "gem"; }; version = "0.5.12"; }; net-pop = { dependencies = [ "net-protocol" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1wyz41jd4zpjn0v1xsf9j778qx1vfrl24yc20cpmph8k42c4x2w4"; type = "gem"; }; version = "0.1.2"; }; net-protocol = { dependencies = [ "timeout" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1a32l4x73hz200cm587bc29q8q9az278syw3x6fkc9d1lv5y0wxa"; type = "gem"; }; version = "0.2.2"; }; net-smtp = { dependencies = [ "net-protocol" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0dh7nzjp0fiaqq1jz90nv4nxhc2w359d7c199gmzq965cfps15pd"; type = "gem"; }; version = "0.5.1"; }; nio4r = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "18fwy5yqnvgixq3cn0h63lm8jaxsjjxkmj8rhiv8wpzv9271d43c"; type = "gem"; }; version = "2.7.5"; }; nokogiri = { dependencies = [ "mini_portile2" "racc" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1hcwwr2h8jnqqxmf8mfb52b0dchr7pm064ingflb78wa00qhgk6m"; type = "gem"; }; version = "1.18.10"; }; oauth = { dependencies = [ "base64" "oauth-tty" "snaky_hash" "version_gem" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0cynpns6p04i4pza1lcnwxavar20713i3q5fnalk3gv18m9ipjki"; type = "gem"; }; version = "1.1.3"; }; oauth-tty = { dependencies = [ "version_gem" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0liirgg4yaqng7makq4di6rpq78s5r7j33wd64ccwz1n3n3d32wy"; type = "gem"; }; version = "1.0.6"; }; oauth2 = { dependencies = [ "faraday" "jwt" "multi_json" "multi_xml" "rack" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "042w5lamxhllfxsv0y8v9cvdhmlasy5kxbhcdd3lzj9bhz4gqfb7"; type = "gem"; }; version = "1.4.11"; }; octokit = { dependencies = [ "faraday" "sawyer" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "15g4kyag6gmxxq6d03472h7srm3imlsks1wg6nac7hl3mb1b5vs8"; type = "gem"; }; version = "5.6.1"; }; oj = { dependencies = [ "bigdecimal" "ostruct" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0mmmswza8f4divl0mvkfq62pcdvm8c56j854wv7z9g6s0rmav7xd"; type = "gem"; }; version = "3.16.12"; }; omniauth = { dependencies = [ "hashie" "rack" "rack-protection" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1km0wqx9pj609jidvrqfsvzbzfgdnlpdnv7i7xfqm3wb55vk5w6y"; type = "gem"; }; version = "2.1.2"; }; omniauth-facebook = { dependencies = [ "omniauth-oauth2" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0m7q38kjm94wgq6h7hk9546yg33wcs3vf1v6zp0vx7nwkvfxh2j4"; type = "gem"; }; version = "9.0.0"; }; omniauth-github = { dependencies = [ "omniauth" "omniauth-oauth2" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0jc66zp4bhwy7c6s817ws0nkimski3crrhwd7xyy55ss29v6b8hw"; type = "gem"; }; version = "2.0.0"; }; omniauth-google-oauth2 = { dependencies = [ "jwt" "oauth2" "omniauth" "omniauth-oauth2" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "19hj9l3xgsy7dssjmfmkca129wdbhh3pdmp0jm685awqinna9mrf"; type = "gem"; }; version = "1.0.1"; }; omniauth-oauth = { dependencies = [ "oauth" "omniauth" "rack" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1a4dqmlv3if6hb4ddyx4y5v7vkpi7zq901104nl0ya1l0b4j5gr5"; type = "gem"; }; version = "1.2.1"; }; omniauth-oauth2 = { dependencies = [ "oauth2" "omniauth" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0ia73zcbmhf02krlkq2rxmksx93jp777ax5x58fzkq3jzacqyniz"; type = "gem"; }; version = "1.7.3"; }; omniauth-twitter = { dependencies = [ "omniauth-oauth" "rack" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0r5j65hkpgzhvvbs90id3nfsjgsad6ymzggbm7zlaxvnrmvnrk65"; type = "gem"; }; version = "1.4.0"; }; openssl = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0v0grpg9gi59zr3imxy1745k9rp3dd095mkir8gvxi69blhh2kkz"; type = "gem"; }; version = "3.3.2"; }; openssl-signature_algorithm = { dependencies = [ "openssl" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "103yjl68wqhl5kxaciir5jdnyi7iv9yckishdr52s5knh9g0pd53"; type = "gem"; }; version = "1.3.0"; }; optimist = { groups = [ "default" ]; platforms = [ { engine = "maglev"; } { engine = "ruby"; } ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0kp3f8g7g7cbw5vfkmpdv71pphhpcxk3lpc892mj9apkd7ys1y4c"; type = "gem"; }; version = "3.2.1"; }; ostruct = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "04nrir9wdpc4izqwqbysxyly8y7hsfr4fsv69rw91lfi9d5fv8lm"; type = "gem"; }; version = "0.6.3"; }; parallel = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0c719bfgcszqvk9z47w2p8j2wkz5y35k48ywwas5yxbbh3hm3haa"; type = "gem"; }; version = "1.27.0"; }; parallel_tests = { dependencies = [ "parallel" ]; groups = [ "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0rpn88b55q0kf21gxd7x1p5j44fg0fp81w30nfkrch3wl96iwg3q"; type = "gem"; }; version = "5.5.0"; }; parser = { dependencies = [ "ast" "racc" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1mmb59323ldv6vxfmy98azgsla9k3di3fasvpb28hnn5bkx8fdff"; type = "gem"; }; version = "3.3.10.0"; }; pdf-reader = { dependencies = [ "Ascii85" "afm" "hashery" "ruby-rc4" "ttfunk" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "11h8dhhd2c8mxssibk9q6qn7ilj4p71crlfirw8pppn8pr85f0n5"; type = "gem"; }; version = "2.15.0"; }; pg = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0xf8i58shwvwlka4ld12nxcgqv0d5r1yizsvw74w5jaw83yllqaq"; type = "gem"; }; version = "1.6.2"; }; pitchfork = { dependencies = [ "logger" "rack" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0n9hf4w76s124ysa6y6q92pcrnfhxq4w1xrjhz90ihjj8c199wlq"; type = "gem"; }; version = "0.18.1"; }; playwright-ruby-client = { dependencies = [ "concurrent-ruby" "mime-types" ]; groups = [ "default" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1x4y7r7h7a3fmy62bf1501jcl5q20lzdgw3b44rwd18fbaidd2wp"; type = "gem"; }; version = "1.57.0"; }; pp = { dependencies = [ "prettyprint" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1xlxmg86k5kifci1xvlmgw56x88dmqf04zfzn7zcr4qb8ladal99"; type = "gem"; }; version = "0.6.3"; }; prettier_print = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1ybgks9862zmlx71zd4j20ky86fsrp6j6m0az4hzzb1zyaskha57"; type = "gem"; }; version = "1.2.1"; }; prettyprint = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "14zicq3plqi217w6xahv7b8f7aj5kpxv1j1w98344ix9h5ay3j9b"; type = "gem"; }; version = "0.2.0"; }; prism = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0sqwckzzpj1mmmjnqcvqmq6adlxbhkf5ij3b6ir4i33ih4d2ih5z"; type = "gem"; }; version = "1.6.0"; }; progress = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0wymdk40cwrqn32gwg1kw94s5p1n0z3n7ma7x1s62gd4vw3d63in"; type = "gem"; }; version = "3.6.0"; }; propshaft = { dependencies = [ "actionpack" "activesupport" "rack" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "14n3fhz5hzpsczp4spqc26csfgk2qga7mgcm7px9z0byyr76dk4s"; type = "gem"; }; version = "1.3.1"; }; pry = { dependencies = [ "coderay" "method_source" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0ssv704qg75mwlyagdfr9xxbzn1ziyqgzm0x474jkynk8234pm8j"; type = "gem"; }; version = "0.15.2"; }; pry-rails = { dependencies = [ "pry" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0garafb0lxbm3sx2r9pqgs7ky9al58cl3wmwc0gmvmrl9bi2i7m6"; type = "gem"; }; version = "0.3.11"; }; pry-stack_explorer = { dependencies = [ "binding_of_caller" "pry" ]; groups = [ "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0h7kp99r8vpvpbvia079i58932qjz2ci9qhwbk7h1bf48ydymnx2"; type = "gem"; }; version = "0.6.1"; }; psych = { dependencies = [ "date" "stringio" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0vii1xc7x81hicdbp7dlllhmbw5w3jy20shj696n0vfbbnm2hhw1"; type = "gem"; }; version = "5.2.6"; }; public_suffix = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "15dhl6k4gbax0xz8frfs4nsb6lg5zgax9vkr1pqzjmhfxddhn2gp"; type = "gem"; }; version = "7.0.0"; }; puma = { dependencies = [ "nio4r" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1pa9zpr51kqnsq549p6apvnr95s9flx6bnwqii24s8jg2b5i0p74"; type = "gem"; }; version = "7.1.0"; }; racc = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0byn0c9nkahsl93y9ln5bysq4j31q8xkf2ws42swighxd4lnjzsa"; type = "gem"; }; version = "1.8.1"; }; rack = { groups = [ "default" "development" "test" ]; platforms = [ { engine = "maglev"; } { engine = "ruby"; } ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0fgpa9qm5qgza69fjnagg2alxs2wmj41aq7z4kj5yib50wpzgqhl"; type = "gem"; }; version = "2.2.21"; }; rack-mini-profiler = { dependencies = [ "rack" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0y1x4rc7bz8x3zn8p6g21rw6ivbjml6a2vl9dhchiy8i6b110n28"; type = "gem"; }; version = "4.0.1"; }; rack-protection = { dependencies = [ "base64" "rack" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1zzvivmdb4dkscc58i3gmcyrnypynsjwp6xgc4ylarlhqmzvlx1w"; type = "gem"; }; version = "3.2.0"; }; rack-session = { dependencies = [ "rack" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0xhxhlsz6shh8nm44jsmd9276zcnyzii364vhcvf0k8b8bjia8d0"; type = "gem"; }; version = "1.0.2"; }; rack-test = { dependencies = [ "rack" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0qy4ylhcfdn65a5mz2hly7g9vl0g13p5a0rmm6sc0sih5ilkcnh0"; type = "gem"; }; version = "2.2.0"; }; rackup = { dependencies = [ "rack" "webrick" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0jf2ncj2nx56vh96hh2nh6h4r530nccxh87z7c2f37wq515611ms"; type = "gem"; }; version = "1.0.1"; }; rails-dom-testing = { dependencies = [ "activesupport" "minitest" "nokogiri" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "07awj8bp7jib54d0khqw391ryw8nphvqgw4bb12cl4drlx9pkk4a"; type = "gem"; }; version = "2.3.0"; }; rails-html-sanitizer = { dependencies = [ "loofah" "nokogiri" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0q55i6mpad20m2x1lg5pkqfpbmmapk0sjsrvr1sqgnj2hb5f5z1m"; type = "gem"; }; version = "1.6.2"; }; rails_failover = { dependencies = [ "activerecord" "concurrent-ruby" "railties" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1jcijjfz595nd1h0z4h2jb7iw4md5snrglha0xmryvzxfh3fmmpf"; type = "gem"; }; version = "2.3.0"; }; rails_multisite = { dependencies = [ "activerecord" "railties" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1winy1bzrzspb0ynnx5rcy8fhg1ldkzcnydn7zkvxll6xmjg7b3s"; type = "gem"; }; version = "7.0.0"; }; railties = { dependencies = [ "actionpack" "activesupport" "irb" "rackup" "rake" "thor" "tsort" "zeitwerk" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0iybsmr8yv8gg6a4cikmh0394sk707qr7h85vny4mazzvi9xh0w2"; type = "gem"; }; version = "8.0.4"; }; rainbow = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0smwg4mii0fm38pyb5fddbmrdpifwv22zv3d3px2xx497am93503"; type = "gem"; }; version = "3.1.1"; }; raindrops = { groups = [ "default" ]; platforms = [ { engine = "maglev"; } { engine = "rbx"; } { engine = "ruby"; } ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0c27mcglrj928zkm4d2spj9yh2xkkka8ns5s6bidkwild3zvj3ma"; type = "gem"; }; version = "0.20.1"; }; rake = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "175iisqb211n0qbfyqd8jz2g01q6xj038zjf4q0nm8k6kz88k7lc"; type = "gem"; }; version = "13.3.1"; }; rake-compiler-dock = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "04dzjh7angq23s2m489k06ci5jccz865czk92lrml61avwcywqnx"; type = "gem"; }; version = "1.10.0"; }; rb-fsevent = { groups = [ "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1zmf31rnpm8553lqwibvv3kkx0v7majm1f341xbxc0bk5sbhp423"; type = "gem"; }; version = "0.11.2"; }; rb-inotify = { dependencies = [ "ffi" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0vmy8xgahixcz6hzwy4zdcyn2y6d6ri8dqv5xccgzc1r292019x0"; type = "gem"; }; version = "0.11.1"; }; rb_sys = { dependencies = [ "rake-compiler-dock" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0jqbykm424fw92xvh8mqlsfzfzgwmcm6sjb4kfvy20p492hkyfb4"; type = "gem"; }; version = "0.9.119"; }; rbs = { dependencies = [ "logger" ]; groups = [ "default" "development" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1c0r26dhdr4jiklc0g7wjmr5q56dp7hwcfa8z75khkp8mrhazfpa"; type = "gem"; }; version = "3.9.5"; }; rbtrace = { dependencies = [ "ffi" "msgpack" "optimist" ]; groups = [ "default" ]; platforms = [ { engine = "maglev"; } { engine = "ruby"; } ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0gwjrdawjv630xhzwld9b0vrh391sph255vxshpv36jx60pjjcn4"; type = "gem"; }; version = "0.5.3"; }; rchardet = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "03rr05qam5d6gcsnsjs85bnwg80qww484xql347j42kj3bb2xsnm"; type = "gem"; }; version = "1.10.0"; }; rdoc = { dependencies = [ "erb" "psych" "tsort" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1dq2bani47fzyqpb4psizfmzxiznvzlajmdikdgik67wd3jx8l0g"; type = "gem"; }; version = "6.17.0"; }; redcarpet = { groups = [ "generic_import" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0iglapqs4av4za9yfaac0lna7s16fq2xn36wpk380m55d8792i6l"; type = "gem"; }; version = "3.6.1"; }; redis = { dependencies = [ "redis-client" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0syhyw1bp9nbb0fvcmm58y1c6iav6xw6b4bzjz1rz2j1d7c012br"; type = "gem"; }; version = "5.4.0"; }; redis-client = { dependencies = [ "connection_pool" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0wx0v68lh924x544mkpydcrkkbr7i386xvkpyxgsf5j55j3d4f8y"; type = "gem"; }; version = "0.26.1"; }; redis-namespace = { dependencies = [ "redis" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0f92i9cwlp6xj6fyn7qn4qsaqvxfw4wqvayll7gbd26qnai1l6p9"; type = "gem"; }; version = "1.11.0"; }; regexp_parser = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "192mzi0wgwl024pwpbfa6c2a2xlvbh3mjd75a0sakdvkl60z64ya"; type = "gem"; }; version = "2.11.3"; }; reline = { dependencies = [ "io-console" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0d8q5c4nh2g9pp758kizh8sfrvngynrjlm0i1zn3cnsnfd4v160i"; type = "gem"; }; version = "0.6.3"; }; request_store = { dependencies = [ "rack" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1jw89j9s5p5cq2k7ffj5p4av4j4fxwvwjs1a4i9g85d38r9mvdz1"; type = "gem"; }; version = "1.7.0"; }; rexml = { groups = [ "default" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "05y4lwzci16c2xgckmpxkzq4czgkyaiiqhvrabdgaym3aj2jd10k"; type = "gem"; }; version = "3.4.2"; }; rinku = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0zcdha17s1wzxyc5814j6319wqg33jbn58pg6wmxpws36476fq4b"; type = "gem"; }; version = "2.0.6"; }; rotp = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0m48hv6wpmmm6cjr6q92q78h1i610riml19k5h1dil2yws3h1m3m"; type = "gem"; }; version = "6.3.0"; }; rouge = { groups = [ "default" "development" ]; platforms = [ { engine = "maglev"; } { engine = "ruby"; } ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1pkp5icgm7s10b2n6b2pzbdsfiv0l5sxqyizx55qdmlpaxnk8xah"; type = "gem"; }; version = "4.6.1"; }; rqrcode = { dependencies = [ "chunky_png" "rqrcode_core" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "03zhns2jjf5nbx522dr4cpf25dkak0kwikw84c3201xqv8v1wbjc"; type = "gem"; }; version = "3.1.1"; }; rqrcode_core = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "12m97c5b9m3n3w3nnpfv4bbj42vlqb2ranm12ldsjzw3xjbnvxsj"; type = "gem"; }; version = "2.0.1"; }; rrule = { dependencies = [ "activesupport" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "11qzhn3y6pl01rfcy0nawa5fcfh00pgc7qsxwbgss1ap7k1nlsw1"; type = "gem"; }; version = "0.7.0"; }; rspec = { dependencies = [ "rspec-core" "rspec-expectations" "rspec-mocks" ]; groups = [ "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "11q5hagj6vr694innqj4r45jrm8qcwvkxjnphqgyd66piah88qi0"; type = "gem"; }; version = "3.13.2"; }; rspec-core = { dependencies = [ "rspec-support" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0bcbh9yv6cs6pv299zs4bvalr8yxa51kcdd1pjl60yv625j3r0m8"; type = "gem"; }; version = "3.13.6"; }; rspec-expectations = { dependencies = [ "diff-lcs" "rspec-support" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0dl8npj0jfpy31bxi6syc7jymyd861q277sfr6jawq2hv6hx791k"; type = "gem"; }; version = "3.13.5"; }; rspec-html-matchers = { dependencies = [ "nokogiri" "rspec" ]; groups = [ "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1bp9q28qw4xmxknrrp3ppcr08bbcnnand6r9prw4920407mvy96l"; type = "gem"; }; version = "0.10.0"; }; rspec-mocks = { dependencies = [ "diff-lcs" "rspec-support" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "071bqrk2rblk3zq3jk1xxx0dr92y0szi5pxdm8waimxici706y89"; type = "gem"; }; version = "3.13.7"; }; rspec-multi-mock = { dependencies = [ "rspec" ]; groups = [ "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0k3rafylxilq9jzdz450vgiwf3bvz4a9l3ppmgncv78xipr71518"; type = "gem"; }; version = "0.3.1"; }; rspec-rails = { dependencies = [ "actionpack" "activesupport" "railties" "rspec-core" "rspec-expectations" "rspec-mocks" "rspec-support" ]; groups = [ "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1kis8dfxlvi6gdzrv9nsn3ckw0c2z7armhni917qs1jx7yjkjc8i"; type = "gem"; }; version = "8.0.2"; }; rspec-support = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1cmgz34hwj5s3jwxhyl8mszs24nci12ffbrmr5jb1si74iqf739f"; type = "gem"; }; version = "3.13.6"; }; rss = { dependencies = [ "rexml" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0dv74a07j3ih5ykyszs1k2cjvgs5c1pzrvcb1wc2bfai8p038qml"; type = "gem"; }; version = "0.3.1"; }; rswag-specs = { dependencies = [ "activesupport" "json-schema" "railties" "rspec-core" ]; groups = [ "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1qx9mxhnwz8ia9ry1fwn3hzc2zg7n774gvm4whgp9y49vzvbvcm3"; type = "gem"; }; version = "2.17.0"; }; rtlcss = { dependencies = [ "mini_racer" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0q5zlx1k4gqyq0rvnfkljvrwa73ysycxc5m5ly9py9k1pw05lg91"; type = "gem"; }; version = "0.2.1"; }; rubocop = { dependencies = [ "json" "language_server-protocol" "lint_roller" "parallel" "parser" "rainbow" "regexp_parser" "rubocop-ast" "ruby-progressbar" "unicode-display_width" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "157hg99cq6ys670sw8xbggnvxc9yl50h1zhllki925kkihlwrdbg"; type = "gem"; }; version = "1.81.7"; }; rubocop-ast = { dependencies = [ "parser" "prism" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0xifbp09jfl1hdy9wwgq9dq2l7mf8y2ycm5d1zgcqvks7yzrppr2"; type = "gem"; }; version = "1.48.0"; }; rubocop-capybara = { dependencies = [ "lint_roller" "rubocop" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "030wymq0jrblrdswl1lncj60dhcg5wszz6708qzsbziyyap8rn6f"; type = "gem"; }; version = "2.22.1"; }; rubocop-discourse = { dependencies = [ "activesupport" "lint_roller" "rubocop" "rubocop-capybara" "rubocop-factory_bot" "rubocop-rails" "rubocop-rspec" "rubocop-rspec_rails" ]; groups = [ "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "17q5i9rjk5vanvpqphwpcr0aiqzinm47cv9plidhqpy4gbirawv3"; type = "gem"; }; version = "3.13.3"; }; rubocop-factory_bot = { dependencies = [ "lint_roller" "rubocop" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1jzhj9fi1h9rh7z2j6m78hl7c3av36fpacg12wrifi24281gq5sb"; type = "gem"; }; version = "2.28.0"; }; rubocop-rails = { dependencies = [ "activesupport" "lint_roller" "rack" "rubocop" "rubocop-ast" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1danlfzfqx3x1kna248sm2b1br5ki369r51x90jc4vbh6xk8zv1l"; type = "gem"; }; version = "2.33.4"; }; rubocop-rspec = { dependencies = [ "lint_roller" "rubocop" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0cxb9i1brf1cks8anv8mdj65n9rq6jyldyd1ij9sj8zjng60si18"; type = "gem"; }; version = "3.8.0"; }; rubocop-rspec_rails = { dependencies = [ "lint_roller" "rubocop" "rubocop-rspec" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "004i5a4iww7l3vpaxl70ijypmi321afrslsgadbvksznf8f683aa"; type = "gem"; }; version = "2.32.0"; }; ruby-lsp = { dependencies = [ "language_server-protocol" "prism" "rbs" ]; groups = [ "development" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1xx96yfi5aqm1d3aps2nl5mls0vnm8xwvw75vy1ik3vc0rm09cqw"; type = "gem"; }; version = "0.26.4"; }; ruby-lsp-rails = { dependencies = [ "ruby-lsp" ]; groups = [ "development" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1bj4bj35l9jas2yf6w93j5ngw3f24lck2j9h5zmxwqs0dn91z7gh"; type = "gem"; }; version = "0.4.8"; }; ruby-lsp-rspec = { dependencies = [ "ruby-lsp" ]; groups = [ "development" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "14gl3g8gg8p8zknd07hkzrrgaqqq184pj7l3nw7dgih8pbzv7cqd"; type = "gem"; }; version = "0.1.28"; }; ruby-prof = { dependencies = [ "base64" ]; groups = [ "development" ]; platforms = [ { engine = "maglev"; } { engine = "ruby"; } ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0h23zjwma8car8jpq7af8gw39qi88rn24mass7r13ripmky28117"; type = "gem"; }; version = "1.7.2"; }; ruby-progressbar = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0cwvyb7j47m7wihpfaq7rc47zwwx9k4v7iqd9s1xch5nm53rrz40"; type = "gem"; }; version = "1.13.0"; }; ruby-rc4 = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "00vci475258mmbvsdqkmqadlwn6gj9m01sp7b5a3zd90knil1k00"; type = "gem"; }; version = "0.1.5"; }; ruby-readability = { dependencies = [ "guess_html_encoding" "nokogiri" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "032qqqaj5v09a7r5jpblv7dc37f278qv3b1nag9wsbn6kb4dslbk"; type = "gem"; }; version = "0.7.2"; }; ruby2_keywords = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1vz322p8n39hz3b4a9gkmz9y7a5jaz41zrm2ywf31dvkqm03glgz"; type = "gem"; }; version = "0.0.5"; }; rubyzip = { groups = [ "default" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "05an0wz87vkmqwcwyh5rjiaavydfn5f4q1lixcsqkphzvj7chxw5"; type = "gem"; }; version = "2.4.1"; }; sanitize = { dependencies = [ "crass" "nokogiri" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "111r4xdcf6ihdnrs6wkfc6nqdzrjq0z69x9sf83r7ri6fffip796"; type = "gem"; }; version = "7.0.0"; }; sass-embedded = { dependencies = [ "google-protobuf" "rake" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0ixqik50ffd82jnkrmwqanrjd7106gqala58bch777wmywx000dx"; type = "gem"; }; version = "1.91.0"; }; sassc-embedded = { dependencies = [ "sass-embedded" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0gnbp770q1krka70phyf59amzw0dx92c0yx1psc9fkp5in9hqwmj"; type = "gem"; }; version = "1.80.5"; }; sawyer = { dependencies = [ "addressable" "faraday" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0hayryyz46nlkcb6j0ij0kxq6i3ryiigwfc6ccvp0108hhlij3qd"; type = "gem"; }; version = "0.9.3"; }; securerandom = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1cd0iriqfsf1z91qg271sm88xjnfd92b832z49p1nd542ka96lfc"; type = "gem"; }; version = "0.4.1"; }; shoulda-matchers = { dependencies = [ "activesupport" ]; groups = [ "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0xwwfj48d6mpc66lhl4yabnjazpf47wqg9n1i9na7q0h9isdigxl"; type = "gem"; }; version = "7.0.1"; }; sidekiq = { dependencies = [ "base64" "connection_pool" "logger" "rack" "redis-client" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "19xm4s49hq0kpfbmvhnjskzmfjjxw5d5sm7350mh12gg3lp7220i"; type = "gem"; }; version = "7.3.9"; }; simplecov = { dependencies = [ "docile" "simplecov-html" "simplecov_json_formatter" ]; groups = [ "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "198kcbrjxhhzca19yrdcd6jjj9sb51aaic3b0sc3pwjghg3j49py"; type = "gem"; }; version = "0.22.0"; }; simplecov-html = { groups = [ "default" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0ikjfwydgs08nm3xzc4cn4b6z6rmcrj2imp84xcnimy2wxa8w2xx"; type = "gem"; }; version = "0.13.2"; }; simplecov_json_formatter = { groups = [ "default" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0a5l0733hj7sk51j81ykfmlk2vd5vaijlq9d5fn165yyx3xii52j"; type = "gem"; }; version = "0.1.4"; }; simpleidn = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0a9c1mdy12y81ck7mcn9f9i2s2wwzjh1nr92ps354q517zq9dkh8"; type = "gem"; }; version = "0.2.3"; }; snaky_hash = { dependencies = [ "hashie" "version_gem" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0mnllrwhs7psw6xxs8x5yx85k12qjfdgs8zs0bxm70bfascx58r5"; type = "gem"; }; version = "2.0.3"; }; sqlite3 = { dependencies = [ "mini_portile2" ]; groups = [ "generic_import" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "09np0n6zn63qinzbsf0yxfbn8jcdm9pzpgmmhhj2pnd429wsrl5c"; type = "gem"; }; version = "2.8.1"; }; sshkey = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1k8i5pzjhcnyf0bhcyn5iixpfp4pz0556rcxwpglh6p0sr8s6nv5"; type = "gem"; }; version = "3.0.0"; }; stackprof = { groups = [ "default" ]; platforms = [ { engine = "maglev"; } { engine = "ruby"; } ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "03788mbipmihq2w7rznzvv0ks0s9z1321k1jyr6ffln8as3d5xmg"; type = "gem"; }; version = "0.2.27"; }; stringio = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "08aii379my5zvk0jb3nb50yx321pz7n5a9mwlfbangm7sc9sy4f1"; type = "gem"; }; version = "3.1.9"; }; stripe = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "13gr4z9nsvpknyy9y2vg4dvg77817m2ykyx57j03692dgv684vm7"; type = "gem"; }; version = "11.1.0"; }; syntax_tree = { dependencies = [ "prettier_print" ]; groups = [ "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0ggi6p7xxjsj42q8pp0yz6z7dbwlbr6fjbs4qnafr667jab5mqjn"; type = "gem"; }; version = "6.3.0"; }; test-prof = { groups = [ "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1s7asi66mhpraw3p8a5aciwzi2iwwsiwj0a97b7x5z8ncbi7nj6s"; type = "gem"; }; version = "1.5.0"; }; thor = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0gcarlmpfbmqnjvwfz44gdjhcmm634di7plcx2zdgwdhrhifhqw7"; type = "gem"; }; version = "1.4.0"; }; tiktoken_ruby = { dependencies = [ "rb_sys" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0d7q1nxjilj6ydjliyc48axjiz8d67andw76pvi7wsd3spyn0f7y"; type = "gem"; }; version = "0.0.15.1"; }; timeout = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1jwhj5y89j5c6pk5hjw8jmrm3iila0krn2c31lnlrn217z8yyal5"; type = "gem"; }; version = "0.5.0"; }; tokenizers = { dependencies = [ "rb_sys" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "153rcngyzprwvlfwlbdl3yzma1v84k5n2636zrn5ysckd3lbhxnb"; type = "gem"; }; version = "0.6.3"; }; trilogy = { groups = [ "migrations" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0zq6yrp1074yd5lflz7yqzpicpcg4bxrl7sxw5c4g2m67dk3pmm2"; type = "gem"; }; version = "2.9.0"; }; tsort = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "17q8h020dw73wjmql50lqw5ddsngg67jfw8ncjv476l5ys9sfl4n"; type = "gem"; }; version = "0.2.0"; }; ttfunk = { dependencies = [ "bigdecimal" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1ji0kn8jkf1rpskv3ijzxvqwixg4p6sk8kg0vmwyjinci7jcgjx7"; type = "gem"; }; version = "1.8.0"; }; tzinfo = { dependencies = [ "concurrent-ruby" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "16w2g84dzaf3z13gxyzlzbf748kylk5bdgg3n1ipvkvvqy685bwd"; type = "gem"; }; version = "2.0.6"; }; tzinfo-data = { dependencies = [ "tzinfo" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0f898y35w60mkx3sd8ld2ryzkj4cld04qlgxi3z3hzdlzfhpa8x9"; type = "gem"; }; version = "1.2025.2"; }; unf = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1aq4bfddln9kx4lycqdgmahsssljsm3vfgbmb6a3y3nq07hw5g76"; type = "gem"; }; version = "0.2.0"; }; unicode-display_width = { dependencies = [ "unicode-emoji" ]; groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0hiwhnqpq271xqari6mg996fgjps42sffm9cpk6ljn8sd2srdp8c"; type = "gem"; }; version = "3.2.0"; }; unicode-emoji = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1995yfjbvjlwrslq48gzzc9j0blkdzlbda9h90pjbm0yvzax55s9"; type = "gem"; }; version = "4.1.0"; }; unicorn = { dependencies = [ "kgio" "raindrops" ]; groups = [ "default" ]; platforms = [ { engine = "maglev"; } { engine = "rbx"; } { engine = "ruby"; } ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1h0gma14jjxiz6piyi6p99q7lya2mxrq79l03160hascvmx9ipa5"; type = "gem"; }; version = "6.1.0"; }; uniform_notifier = { groups = [ "default" "development" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "17ffzyq6482yn27r7rz2k3zslf9jigbz383d90c68vznarapi1s7"; type = "gem"; }; version = "1.18.0"; }; uri = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "1ijpbj7mdrq7rhpq2kb51yykhrs2s54wfs6sm9z3icgz4y6sb7rp"; type = "gem"; }; version = "1.1.1"; }; useragent = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0i1q2xdjam4d7gwwc35lfnz0wyyzvnca0zslcfxm9fabml9n83kh"; type = "gem"; }; version = "0.16.11"; }; version_gem = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "195r5qylwxwqbllnpli9c2pzin0lky6h3fw912h88g2lmri0j6hc"; type = "gem"; }; version = "1.1.9"; }; web-push = { dependencies = [ "jwt" "openssl" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "13diqh61rl658gwq0c2ds41z59i0x4plj5k4v98qkgd3pgrd4kav"; type = "gem"; }; version = "3.0.1"; }; webmock = { dependencies = [ "addressable" "crack" "hashdiff" ]; groups = [ "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "08v374yrqqhjj3xjzmvwnv3yz21r22kn071yr0i67gmwaf9mv7db"; type = "gem"; }; version = "3.25.1"; }; webrick = { groups = [ "default" "development" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0ca1hr2rxrfw7s613rp4r4bxb454i3ylzniv9b9gxpklqigs3d5y"; type = "gem"; }; version = "1.9.2"; }; xpath = { dependencies = [ "nokogiri" ]; groups = [ "default" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0bh8lk9hvlpn7vmi6h4hkcwjzvs2y0cmkk3yjjdr8fxvj6fsgzbd"; type = "gem"; }; version = "3.2.0"; }; yaml-lint = { groups = [ "development" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "12jc68af2mwdkr9iqay2v6qgq47yk5g82sd171riibk62wbhp5p3"; type = "gem"; }; version = "0.1.2"; }; yard = { groups = [ "development" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "03q1hf12csqy5q2inafzi44179zaq9n5yrb0k2j2llqhzcmbh7vj"; type = "gem"; }; version = "0.9.38"; }; zeitwerk = { groups = [ "default" "development" "migrations" "test" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "119ypabas886gd0n9kiid3q41w76gz60s8qmiak6pljpkd56ps5j"; type = "gem"; }; version = "2.7.3"; }; zendesk_api = { dependencies = [ "faraday" "faraday-multipart" "hashie" "inflection" "mini_mime" "multipart-post" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; sha256 = "0yizpglgfwml6a2w696m97d1q50hq3v0vldja431rv93s9sjbgly"; type = "gem"; }; version = "1.38.0.rc1"; }; }