lol

pghero: init at 3.5.0

+1457
+14
pkgs/by-name/pg/pghero/Gemfile
··· 1 + source "https://rubygems.org" 2 + 3 + gem "rails", "~> 7.0.0" 4 + gem "propshaft" 5 + gem "puma" 6 + gem "pg" 7 + gem "activerecord-nulldb-adapter", require: false 8 + 9 + # See also https://github.com/ankane/pghero/blob/v3.3.4/guides/Rails.md 10 + gem "pghero" 11 + gem "pg_query" 12 + gem "aws-sdk-cloudwatch" 13 + gem "google-apis-monitoring_v3" 14 + gem "azure_mgmt_monitor"
+280
pkgs/by-name/pg/pghero/Gemfile.lock
··· 1 + GEM 2 + remote: https://rubygems.org/ 3 + specs: 4 + actioncable (7.0.8.3) 5 + actionpack (= 7.0.8.3) 6 + activesupport (= 7.0.8.3) 7 + nio4r (~> 2.0) 8 + websocket-driver (>= 0.6.1) 9 + actionmailbox (7.0.8.3) 10 + actionpack (= 7.0.8.3) 11 + activejob (= 7.0.8.3) 12 + activerecord (= 7.0.8.3) 13 + activestorage (= 7.0.8.3) 14 + activesupport (= 7.0.8.3) 15 + mail (>= 2.7.1) 16 + net-imap 17 + net-pop 18 + net-smtp 19 + actionmailer (7.0.8.3) 20 + actionpack (= 7.0.8.3) 21 + actionview (= 7.0.8.3) 22 + activejob (= 7.0.8.3) 23 + activesupport (= 7.0.8.3) 24 + mail (~> 2.5, >= 2.5.4) 25 + net-imap 26 + net-pop 27 + net-smtp 28 + rails-dom-testing (~> 2.0) 29 + actionpack (7.0.8.3) 30 + actionview (= 7.0.8.3) 31 + activesupport (= 7.0.8.3) 32 + rack (~> 2.0, >= 2.2.4) 33 + rack-test (>= 0.6.3) 34 + rails-dom-testing (~> 2.0) 35 + rails-html-sanitizer (~> 1.0, >= 1.2.0) 36 + actiontext (7.0.8.3) 37 + actionpack (= 7.0.8.3) 38 + activerecord (= 7.0.8.3) 39 + activestorage (= 7.0.8.3) 40 + activesupport (= 7.0.8.3) 41 + globalid (>= 0.6.0) 42 + nokogiri (>= 1.8.5) 43 + actionview (7.0.8.3) 44 + activesupport (= 7.0.8.3) 45 + builder (~> 3.1) 46 + erubi (~> 1.4) 47 + rails-dom-testing (~> 2.0) 48 + rails-html-sanitizer (~> 1.1, >= 1.2.0) 49 + activejob (7.0.8.3) 50 + activesupport (= 7.0.8.3) 51 + globalid (>= 0.3.6) 52 + activemodel (7.0.8.3) 53 + activesupport (= 7.0.8.3) 54 + activerecord (7.0.8.3) 55 + activemodel (= 7.0.8.3) 56 + activesupport (= 7.0.8.3) 57 + activerecord-nulldb-adapter (1.0.1) 58 + activerecord (>= 5.2.0, < 7.2) 59 + activestorage (7.0.8.3) 60 + actionpack (= 7.0.8.3) 61 + activejob (= 7.0.8.3) 62 + activerecord (= 7.0.8.3) 63 + activesupport (= 7.0.8.3) 64 + marcel (~> 1.0) 65 + mini_mime (>= 1.1.0) 66 + activesupport (7.0.8.3) 67 + concurrent-ruby (~> 1.0, >= 1.0.2) 68 + i18n (>= 1.6, < 2) 69 + minitest (>= 5.1) 70 + tzinfo (~> 2.0) 71 + addressable (2.8.6) 72 + public_suffix (>= 2.0.2, < 6.0) 73 + aws-eventstream (1.3.0) 74 + aws-partitions (1.935.0) 75 + aws-sdk-cloudwatch (1.91.0) 76 + aws-sdk-core (~> 3, >= 3.193.0) 77 + aws-sigv4 (~> 1.1) 78 + aws-sdk-core (3.196.1) 79 + aws-eventstream (~> 1, >= 1.3.0) 80 + aws-partitions (~> 1, >= 1.651.0) 81 + aws-sigv4 (~> 1.8) 82 + jmespath (~> 1, >= 1.6.1) 83 + aws-sigv4 (1.8.0) 84 + aws-eventstream (~> 1, >= 1.0.2) 85 + azure_mgmt_monitor (0.19.0) 86 + ms_rest_azure (~> 0.12.0) 87 + base64 (0.2.0) 88 + bigdecimal (3.1.8) 89 + builder (3.2.4) 90 + concurrent-ruby (1.2.3) 91 + crass (1.0.6) 92 + date (3.3.4) 93 + declarative (0.0.20) 94 + domain_name (0.6.20240107) 95 + erubi (1.12.0) 96 + faraday (1.10.3) 97 + faraday-em_http (~> 1.0) 98 + faraday-em_synchrony (~> 1.0) 99 + faraday-excon (~> 1.1) 100 + faraday-httpclient (~> 1.0) 101 + faraday-multipart (~> 1.0) 102 + faraday-net_http (~> 1.0) 103 + faraday-net_http_persistent (~> 1.0) 104 + faraday-patron (~> 1.0) 105 + faraday-rack (~> 1.0) 106 + faraday-retry (~> 1.0) 107 + ruby2_keywords (>= 0.0.4) 108 + faraday-cookie_jar (0.0.7) 109 + faraday (>= 0.8.0) 110 + http-cookie (~> 1.0.0) 111 + faraday-em_http (1.0.0) 112 + faraday-em_synchrony (1.0.0) 113 + faraday-excon (1.1.0) 114 + faraday-httpclient (1.0.1) 115 + faraday-multipart (1.0.4) 116 + multipart-post (~> 2) 117 + faraday-net_http (1.0.1) 118 + faraday-net_http_persistent (1.2.0) 119 + faraday-patron (1.0.0) 120 + faraday-rack (1.0.0) 121 + faraday-retry (1.0.3) 122 + globalid (1.2.1) 123 + activesupport (>= 6.1) 124 + google-apis-core (0.15.0) 125 + addressable (~> 2.5, >= 2.5.1) 126 + googleauth (~> 1.9) 127 + httpclient (>= 2.8.1, < 3.a) 128 + mini_mime (~> 1.0) 129 + representable (~> 3.0) 130 + retriable (>= 2.0, < 4.a) 131 + rexml 132 + google-apis-monitoring_v3 (0.62.0) 133 + google-apis-core (>= 0.15.0, < 2.a) 134 + google-cloud-env (2.1.1) 135 + faraday (>= 1.0, < 3.a) 136 + google-protobuf (4.27.0) 137 + bigdecimal 138 + rake (>= 13) 139 + googleauth (1.11.0) 140 + faraday (>= 1.0, < 3.a) 141 + google-cloud-env (~> 2.1) 142 + jwt (>= 1.4, < 3.0) 143 + multi_json (~> 1.11) 144 + os (>= 0.9, < 2.0) 145 + signet (>= 0.16, < 2.a) 146 + http-cookie (1.0.5) 147 + domain_name (~> 0.5) 148 + httpclient (2.8.3) 149 + i18n (1.14.5) 150 + concurrent-ruby (~> 1.0) 151 + jmespath (1.6.2) 152 + jwt (2.8.1) 153 + base64 154 + loofah (2.22.0) 155 + crass (~> 1.0.2) 156 + nokogiri (>= 1.12.0) 157 + mail (2.8.1) 158 + mini_mime (>= 0.1.1) 159 + net-imap 160 + net-pop 161 + net-smtp 162 + marcel (1.0.4) 163 + method_source (1.1.0) 164 + mini_mime (1.1.5) 165 + mini_portile2 (2.8.6) 166 + minitest (5.23.1) 167 + ms_rest (0.7.6) 168 + concurrent-ruby (~> 1.0) 169 + faraday (>= 0.9, < 2.0.0) 170 + timeliness (~> 0.3.10) 171 + ms_rest_azure (0.12.0) 172 + concurrent-ruby (~> 1.0) 173 + faraday (>= 0.9, < 2.0.0) 174 + faraday-cookie_jar (~> 0.0.6) 175 + ms_rest (~> 0.7.6) 176 + multi_json (1.15.0) 177 + multipart-post (2.4.1) 178 + net-imap (0.4.11) 179 + date 180 + net-protocol 181 + net-pop (0.1.2) 182 + net-protocol 183 + net-protocol (0.2.2) 184 + timeout 185 + net-smtp (0.5.0) 186 + net-protocol 187 + nio4r (2.7.3) 188 + nokogiri (1.16.5) 189 + mini_portile2 (~> 2.8.2) 190 + racc (~> 1.4) 191 + os (1.1.4) 192 + pg (1.5.6) 193 + pg_query (5.1.0) 194 + google-protobuf (>= 3.22.3) 195 + pghero (3.5.0) 196 + activerecord (>= 6) 197 + propshaft (0.9.0) 198 + actionpack (>= 7.0.0) 199 + activesupport (>= 7.0.0) 200 + rack 201 + railties (>= 7.0.0) 202 + public_suffix (5.0.5) 203 + puma (6.4.2) 204 + nio4r (~> 2.0) 205 + racc (1.8.0) 206 + rack (2.2.9) 207 + rack-test (2.1.0) 208 + rack (>= 1.3) 209 + rails (7.0.8.3) 210 + actioncable (= 7.0.8.3) 211 + actionmailbox (= 7.0.8.3) 212 + actionmailer (= 7.0.8.3) 213 + actionpack (= 7.0.8.3) 214 + actiontext (= 7.0.8.3) 215 + actionview (= 7.0.8.3) 216 + activejob (= 7.0.8.3) 217 + activemodel (= 7.0.8.3) 218 + activerecord (= 7.0.8.3) 219 + activestorage (= 7.0.8.3) 220 + activesupport (= 7.0.8.3) 221 + bundler (>= 1.15.0) 222 + railties (= 7.0.8.3) 223 + rails-dom-testing (2.2.0) 224 + activesupport (>= 5.0.0) 225 + minitest 226 + nokogiri (>= 1.6) 227 + rails-html-sanitizer (1.6.0) 228 + loofah (~> 2.21) 229 + nokogiri (~> 1.14) 230 + railties (7.0.8.3) 231 + actionpack (= 7.0.8.3) 232 + activesupport (= 7.0.8.3) 233 + method_source 234 + rake (>= 12.2) 235 + thor (~> 1.0) 236 + zeitwerk (~> 2.5) 237 + rake (13.2.1) 238 + representable (3.2.0) 239 + declarative (< 0.1.0) 240 + trailblazer-option (>= 0.1.1, < 0.2.0) 241 + uber (< 0.2.0) 242 + retriable (3.1.2) 243 + rexml (3.2.8) 244 + strscan (>= 3.0.9) 245 + ruby2_keywords (0.0.5) 246 + signet (0.19.0) 247 + addressable (~> 2.8) 248 + faraday (>= 0.17.5, < 3.a) 249 + jwt (>= 1.5, < 3.0) 250 + multi_json (~> 1.10) 251 + strscan (3.1.0) 252 + thor (1.3.1) 253 + timeliness (0.3.10) 254 + timeout (0.4.1) 255 + trailblazer-option (0.1.2) 256 + tzinfo (2.0.6) 257 + concurrent-ruby (~> 1.0) 258 + uber (0.1.0) 259 + websocket-driver (0.7.6) 260 + websocket-extensions (>= 0.1.0) 261 + websocket-extensions (0.1.5) 262 + zeitwerk (2.6.15) 263 + 264 + PLATFORMS 265 + ruby 266 + 267 + DEPENDENCIES 268 + activerecord-nulldb-adapter 269 + aws-sdk-cloudwatch 270 + azure_mgmt_monitor 271 + google-apis-monitoring_v3 272 + pg 273 + pg_query 274 + pghero 275 + propshaft 276 + puma 277 + rails (~> 7.0.0) 278 + 279 + BUNDLED WITH 280 + 2.5.9
+1034
pkgs/by-name/pg/pghero/gemset.nix
··· 1 + { 2 + actioncable = { 3 + dependencies = ["actionpack" "activesupport" "nio4r" "websocket-driver"]; 4 + groups = ["default"]; 5 + platforms = []; 6 + source = { 7 + remotes = ["https://rubygems.org"]; 8 + sha256 = "1d5g5h9r2a026fg3b75ffkfd5xkc7djild9hf7gb3v78ri20mdxy"; 9 + type = "gem"; 10 + }; 11 + version = "7.0.8.3"; 12 + }; 13 + actionmailbox = { 14 + dependencies = ["actionpack" "activejob" "activerecord" "activestorage" "activesupport" "mail" "net-imap" "net-pop" "net-smtp"]; 15 + groups = ["default"]; 16 + platforms = []; 17 + source = { 18 + remotes = ["https://rubygems.org"]; 19 + sha256 = "1drdgk8795mm2wlb9g50jixd2q79vr9fkrxvqcanbmqa16y2v7k7"; 20 + type = "gem"; 21 + }; 22 + version = "7.0.8.3"; 23 + }; 24 + actionmailer = { 25 + dependencies = ["actionpack" "actionview" "activejob" "activesupport" "mail" "net-imap" "net-pop" "net-smtp" "rails-dom-testing"]; 26 + groups = ["default"]; 27 + platforms = []; 28 + source = { 29 + remotes = ["https://rubygems.org"]; 30 + sha256 = "1klwlyfnnznwpcphg6z2n8z9508szr33xk7x3hv4ycdqcirgnfr5"; 31 + type = "gem"; 32 + }; 33 + version = "7.0.8.3"; 34 + }; 35 + actionpack = { 36 + dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"]; 37 + groups = ["default"]; 38 + platforms = []; 39 + source = { 40 + remotes = ["https://rubygems.org"]; 41 + sha256 = "11c5pm65m46wlqd25glmwpkji1jn1v2n918jmklxp4w9rr43dzi6"; 42 + type = "gem"; 43 + }; 44 + version = "7.0.8.3"; 45 + }; 46 + actiontext = { 47 + dependencies = ["actionpack" "activerecord" "activestorage" "activesupport" "globalid" "nokogiri"]; 48 + groups = ["default"]; 49 + platforms = []; 50 + source = { 51 + remotes = ["https://rubygems.org"]; 52 + sha256 = "1nxycm7wpxyf05hqd1bgy98jdyi0wynlwzs7p3km8gwpdmgfw1ad"; 53 + type = "gem"; 54 + }; 55 + version = "7.0.8.3"; 56 + }; 57 + actionview = { 58 + dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"]; 59 + groups = ["default"]; 60 + platforms = []; 61 + source = { 62 + remotes = ["https://rubygems.org"]; 63 + sha256 = "0p0w1rl3f5k7m39j9gnyw5wqz6ym18bhcacisqq4zng2k6jf4893"; 64 + type = "gem"; 65 + }; 66 + version = "7.0.8.3"; 67 + }; 68 + activejob = { 69 + dependencies = ["activesupport" "globalid"]; 70 + groups = ["default"]; 71 + platforms = []; 72 + source = { 73 + remotes = ["https://rubygems.org"]; 74 + sha256 = "0njgqssvh3gzk0hhr04y0f783i7b44draadhjv2jsd56ssx5h8qa"; 75 + type = "gem"; 76 + }; 77 + version = "7.0.8.3"; 78 + }; 79 + activemodel = { 80 + dependencies = ["activesupport"]; 81 + groups = ["default"]; 82 + platforms = []; 83 + source = { 84 + remotes = ["https://rubygems.org"]; 85 + sha256 = "0y8w73rdd7x1m1gwswjhpqfbjr95hh7hcnkjqk1wz8x9gjk9njb6"; 86 + type = "gem"; 87 + }; 88 + version = "7.0.8.3"; 89 + }; 90 + activerecord = { 91 + dependencies = ["activemodel" "activesupport"]; 92 + groups = ["default"]; 93 + platforms = []; 94 + source = { 95 + remotes = ["https://rubygems.org"]; 96 + sha256 = "03pqj57md528dgwwplr234hq628allla71i1pxys2inbpp7s7vn8"; 97 + type = "gem"; 98 + }; 99 + version = "7.0.8.3"; 100 + }; 101 + activerecord-nulldb-adapter = { 102 + dependencies = ["activerecord"]; 103 + groups = ["default"]; 104 + platforms = []; 105 + source = { 106 + remotes = ["https://rubygems.org"]; 107 + sha256 = "1552py7zlamd5gy2dbkzjixanl9k07y6jqqrr4ic6n52apwd0ijy"; 108 + type = "gem"; 109 + }; 110 + version = "1.0.1"; 111 + }; 112 + activestorage = { 113 + dependencies = ["actionpack" "activejob" "activerecord" "activesupport" "marcel" "mini_mime"]; 114 + groups = ["default"]; 115 + platforms = []; 116 + source = { 117 + remotes = ["https://rubygems.org"]; 118 + sha256 = "1pkb6ssxl8b9w8pczd562qw0n78fvgjc3xb5yjpfips33a7zqd9j"; 119 + type = "gem"; 120 + }; 121 + version = "7.0.8.3"; 122 + }; 123 + activesupport = { 124 + dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo"]; 125 + groups = ["default"]; 126 + platforms = []; 127 + source = { 128 + remotes = ["https://rubygems.org"]; 129 + sha256 = "1ybapgiiysxgcjyzifn34ksbwjdjzslbvbcd7v83wiry1qmiyg93"; 130 + type = "gem"; 131 + }; 132 + version = "7.0.8.3"; 133 + }; 134 + addressable = { 135 + dependencies = ["public_suffix"]; 136 + groups = ["default"]; 137 + platforms = []; 138 + source = { 139 + remotes = ["https://rubygems.org"]; 140 + sha256 = "0irbdwkkjwzajq1ip6ba46q49sxnrl2cw7ddkdhsfhb6aprnm3vr"; 141 + type = "gem"; 142 + }; 143 + version = "2.8.6"; 144 + }; 145 + aws-eventstream = { 146 + groups = ["default"]; 147 + platforms = []; 148 + source = { 149 + remotes = ["https://rubygems.org"]; 150 + sha256 = "0gvdg4yx4p9av2glmp7vsxhs0n8fj1ga9kq2xdb8f95j7b04qhzi"; 151 + type = "gem"; 152 + }; 153 + version = "1.3.0"; 154 + }; 155 + aws-partitions = { 156 + groups = ["default"]; 157 + platforms = []; 158 + source = { 159 + remotes = ["https://rubygems.org"]; 160 + sha256 = "10yhixzr5ndxswgis8z23cqas98m6idd2zprg7ms4sg2iixnh6sz"; 161 + type = "gem"; 162 + }; 163 + version = "1.935.0"; 164 + }; 165 + aws-sdk-cloudwatch = { 166 + dependencies = ["aws-sdk-core" "aws-sigv4"]; 167 + groups = ["default"]; 168 + platforms = []; 169 + source = { 170 + remotes = ["https://rubygems.org"]; 171 + sha256 = "0iw1754r8rizshv04rj9fsm56ipnipfqxb349mx4cy195bq5k72n"; 172 + type = "gem"; 173 + }; 174 + version = "1.91.0"; 175 + }; 176 + aws-sdk-core = { 177 + dependencies = ["aws-eventstream" "aws-partitions" "aws-sigv4" "jmespath"]; 178 + groups = ["default"]; 179 + platforms = []; 180 + source = { 181 + remotes = ["https://rubygems.org"]; 182 + sha256 = "0f44kp3g9g8v60f7xw769r734b7w6n774jj2njn42444ip3zwsz3"; 183 + type = "gem"; 184 + }; 185 + version = "3.196.1"; 186 + }; 187 + aws-sigv4 = { 188 + dependencies = ["aws-eventstream"]; 189 + groups = ["default"]; 190 + platforms = []; 191 + source = { 192 + remotes = ["https://rubygems.org"]; 193 + sha256 = "1g3w27wzjy4si6kp49w10as6ml6g6zl3xrfqs5ikpfciidv9kpc4"; 194 + type = "gem"; 195 + }; 196 + version = "1.8.0"; 197 + }; 198 + azure_mgmt_monitor = { 199 + dependencies = ["ms_rest_azure"]; 200 + groups = ["default"]; 201 + platforms = []; 202 + source = { 203 + remotes = ["https://rubygems.org"]; 204 + sha256 = "13yqhcdqv4lr6bf3ylh2p1k9x4qg9qlr05y9fv7fi8yj5rqrbjhx"; 205 + type = "gem"; 206 + }; 207 + version = "0.19.0"; 208 + }; 209 + base64 = { 210 + groups = ["default"]; 211 + platforms = []; 212 + source = { 213 + remotes = ["https://rubygems.org"]; 214 + sha256 = "01qml0yilb9basf7is2614skjp8384h2pycfx86cr8023arfj98g"; 215 + type = "gem"; 216 + }; 217 + version = "0.2.0"; 218 + }; 219 + bigdecimal = { 220 + groups = ["default"]; 221 + platforms = []; 222 + source = { 223 + remotes = ["https://rubygems.org"]; 224 + sha256 = "1gi7zqgmqwi5lizggs1jhc3zlwaqayy9rx2ah80sxy24bbnng558"; 225 + type = "gem"; 226 + }; 227 + version = "3.1.8"; 228 + }; 229 + builder = { 230 + groups = ["default"]; 231 + platforms = []; 232 + source = { 233 + remotes = ["https://rubygems.org"]; 234 + sha256 = "045wzckxpwcqzrjr353cxnyaxgf0qg22jh00dcx7z38cys5g1jlr"; 235 + type = "gem"; 236 + }; 237 + version = "3.2.4"; 238 + }; 239 + concurrent-ruby = { 240 + groups = ["default"]; 241 + platforms = []; 242 + source = { 243 + remotes = ["https://rubygems.org"]; 244 + sha256 = "1qh1b14jwbbj242klkyz5fc7npd4j0mvndz62gajhvl1l3wd7zc2"; 245 + type = "gem"; 246 + }; 247 + version = "1.2.3"; 248 + }; 249 + crass = { 250 + groups = ["default"]; 251 + platforms = []; 252 + source = { 253 + remotes = ["https://rubygems.org"]; 254 + sha256 = "0pfl5c0pyqaparxaqxi6s4gfl21bdldwiawrc0aknyvflli60lfw"; 255 + type = "gem"; 256 + }; 257 + version = "1.0.6"; 258 + }; 259 + date = { 260 + groups = ["default"]; 261 + platforms = []; 262 + source = { 263 + remotes = ["https://rubygems.org"]; 264 + sha256 = "149jknsq999gnhy865n33fkk22s0r447k76x9pmcnnwldfv2q7wp"; 265 + type = "gem"; 266 + }; 267 + version = "3.3.4"; 268 + }; 269 + declarative = { 270 + groups = ["default"]; 271 + platforms = []; 272 + source = { 273 + remotes = ["https://rubygems.org"]; 274 + sha256 = "1yczgnqrbls7shrg63y88g7wand2yp9h6sf56c9bdcksn5nds8c0"; 275 + type = "gem"; 276 + }; 277 + version = "0.0.20"; 278 + }; 279 + domain_name = { 280 + groups = ["default"]; 281 + platforms = []; 282 + source = { 283 + remotes = ["https://rubygems.org"]; 284 + sha256 = "0cyr2xm576gqhqicsyqnhanni47408w2pgvrfi8pd13h2li3nsaz"; 285 + type = "gem"; 286 + }; 287 + version = "0.6.20240107"; 288 + }; 289 + erubi = { 290 + groups = ["default"]; 291 + platforms = []; 292 + source = { 293 + remotes = ["https://rubygems.org"]; 294 + sha256 = "08s75vs9cxlc4r1q2bjg4br8g9wc5lc5x5vl0vv4zq5ivxsdpgi7"; 295 + type = "gem"; 296 + }; 297 + version = "1.12.0"; 298 + }; 299 + faraday = { 300 + dependencies = ["faraday-em_http" "faraday-em_synchrony" "faraday-excon" "faraday-httpclient" "faraday-multipart" "faraday-net_http" "faraday-net_http_persistent" "faraday-patron" "faraday-rack" "faraday-retry" "ruby2_keywords"]; 301 + groups = ["default"]; 302 + platforms = []; 303 + source = { 304 + remotes = ["https://rubygems.org"]; 305 + sha256 = "1c760q0ks4vj4wmaa7nh1dgvgqiwaw0mjr7v8cymy7i3ffgjxx90"; 306 + type = "gem"; 307 + }; 308 + version = "1.10.3"; 309 + }; 310 + faraday-cookie_jar = { 311 + dependencies = ["faraday" "http-cookie"]; 312 + groups = ["default"]; 313 + platforms = []; 314 + source = { 315 + remotes = ["https://rubygems.org"]; 316 + sha256 = "00hligx26w9wdnpgsrf0qdnqld4rdccy8ym6027h5m735mpvxjzk"; 317 + type = "gem"; 318 + }; 319 + version = "0.0.7"; 320 + }; 321 + faraday-em_http = { 322 + groups = ["default"]; 323 + platforms = []; 324 + source = { 325 + remotes = ["https://rubygems.org"]; 326 + sha256 = "12cnqpbak4vhikrh2cdn94assh3yxza8rq2p9w2j34bqg5q4qgbs"; 327 + type = "gem"; 328 + }; 329 + version = "1.0.0"; 330 + }; 331 + faraday-em_synchrony = { 332 + groups = ["default"]; 333 + platforms = []; 334 + source = { 335 + remotes = ["https://rubygems.org"]; 336 + sha256 = "1vgrbhkp83sngv6k4mii9f2s9v5lmp693hylfxp2ssfc60fas3a6"; 337 + type = "gem"; 338 + }; 339 + version = "1.0.0"; 340 + }; 341 + faraday-excon = { 342 + groups = ["default"]; 343 + platforms = []; 344 + source = { 345 + remotes = ["https://rubygems.org"]; 346 + sha256 = "0h09wkb0k0bhm6dqsd47ac601qiaah8qdzjh8gvxfd376x1chmdh"; 347 + type = "gem"; 348 + }; 349 + version = "1.1.0"; 350 + }; 351 + faraday-httpclient = { 352 + groups = ["default"]; 353 + platforms = []; 354 + source = { 355 + remotes = ["https://rubygems.org"]; 356 + sha256 = "0fyk0jd3ks7fdn8nv3spnwjpzx2lmxmg2gh4inz3by1zjzqg33sc"; 357 + type = "gem"; 358 + }; 359 + version = "1.0.1"; 360 + }; 361 + faraday-multipart = { 362 + dependencies = ["multipart-post"]; 363 + groups = ["default"]; 364 + platforms = []; 365 + source = { 366 + remotes = ["https://rubygems.org"]; 367 + sha256 = "09871c4hd7s5ws1wl4gs7js1k2wlby6v947m2bbzg43pnld044lh"; 368 + type = "gem"; 369 + }; 370 + version = "1.0.4"; 371 + }; 372 + faraday-net_http = { 373 + groups = ["default"]; 374 + platforms = []; 375 + source = { 376 + remotes = ["https://rubygems.org"]; 377 + sha256 = "1fi8sda5hc54v1w3mqfl5yz09nhx35kglyx72w7b8xxvdr0cwi9j"; 378 + type = "gem"; 379 + }; 380 + version = "1.0.1"; 381 + }; 382 + faraday-net_http_persistent = { 383 + groups = ["default"]; 384 + platforms = []; 385 + source = { 386 + remotes = ["https://rubygems.org"]; 387 + sha256 = "0dc36ih95qw3rlccffcb0vgxjhmipsvxhn6cw71l7ffs0f7vq30b"; 388 + type = "gem"; 389 + }; 390 + version = "1.2.0"; 391 + }; 392 + faraday-patron = { 393 + groups = ["default"]; 394 + platforms = []; 395 + source = { 396 + remotes = ["https://rubygems.org"]; 397 + sha256 = "19wgsgfq0xkski1g7m96snv39la3zxz6x7nbdgiwhg5v82rxfb6w"; 398 + type = "gem"; 399 + }; 400 + version = "1.0.0"; 401 + }; 402 + faraday-rack = { 403 + groups = ["default"]; 404 + platforms = []; 405 + source = { 406 + remotes = ["https://rubygems.org"]; 407 + sha256 = "1h184g4vqql5jv9s9im6igy00jp6mrah2h14py6mpf9bkabfqq7g"; 408 + type = "gem"; 409 + }; 410 + version = "1.0.0"; 411 + }; 412 + faraday-retry = { 413 + groups = ["default"]; 414 + platforms = []; 415 + source = { 416 + remotes = ["https://rubygems.org"]; 417 + sha256 = "153i967yrwnswqgvnnajgwp981k9p50ys1h80yz3q94rygs59ldd"; 418 + type = "gem"; 419 + }; 420 + version = "1.0.3"; 421 + }; 422 + globalid = { 423 + dependencies = ["activesupport"]; 424 + groups = ["default"]; 425 + platforms = []; 426 + source = { 427 + remotes = ["https://rubygems.org"]; 428 + sha256 = "1sbw6b66r7cwdx3jhs46s4lr991969hvigkjpbdl7y3i31qpdgvh"; 429 + type = "gem"; 430 + }; 431 + version = "1.2.1"; 432 + }; 433 + google-apis-core = { 434 + dependencies = ["addressable" "googleauth" "httpclient" "mini_mime" "representable" "retriable" "rexml"]; 435 + groups = ["default"]; 436 + platforms = []; 437 + source = { 438 + remotes = ["https://rubygems.org"]; 439 + sha256 = "1r56f3h85979q960fvc8iskc6cd0adpqbclqhqzzpcf6d28fx5cw"; 440 + type = "gem"; 441 + }; 442 + version = "0.15.0"; 443 + }; 444 + google-apis-monitoring_v3 = { 445 + dependencies = ["google-apis-core"]; 446 + groups = ["default"]; 447 + platforms = []; 448 + source = { 449 + remotes = ["https://rubygems.org"]; 450 + sha256 = "0sqd07zpy99m9x69y23j0pyd17y2bvlx2hxd5jcbi5z4hsgnmb59"; 451 + type = "gem"; 452 + }; 453 + version = "0.62.0"; 454 + }; 455 + google-cloud-env = { 456 + dependencies = ["faraday"]; 457 + groups = ["default"]; 458 + platforms = []; 459 + source = { 460 + remotes = ["https://rubygems.org"]; 461 + sha256 = "16b9yjbrzal1cjkdbn29fl06ikjn1dpg1vdsjak1xvhpsp3vhjyg"; 462 + type = "gem"; 463 + }; 464 + version = "2.1.1"; 465 + }; 466 + google-protobuf = { 467 + dependencies = ["bigdecimal" "rake"]; 468 + groups = ["default"]; 469 + platforms = []; 470 + source = { 471 + remotes = ["https://rubygems.org"]; 472 + sha256 = "13fqdhs2asr2vaqhbmh504zf2khacilqyfwi8qrilwn4md3r6rsy"; 473 + type = "gem"; 474 + }; 475 + version = "4.27.0"; 476 + }; 477 + googleauth = { 478 + dependencies = ["faraday" "google-cloud-env" "jwt" "multi_json" "os" "signet"]; 479 + groups = ["default"]; 480 + platforms = []; 481 + source = { 482 + remotes = ["https://rubygems.org"]; 483 + sha256 = "15knmk2fcyqxdpppc3wb5lc6xapbx5hax4lma0iclc2p55aa2kkl"; 484 + type = "gem"; 485 + }; 486 + version = "1.11.0"; 487 + }; 488 + http-cookie = { 489 + dependencies = ["domain_name"]; 490 + groups = ["default"]; 491 + platforms = []; 492 + source = { 493 + remotes = ["https://rubygems.org"]; 494 + sha256 = "13rilvlv8kwbzqfb644qp6hrbsj82cbqmnzcvqip1p6vqx36sxbk"; 495 + type = "gem"; 496 + }; 497 + version = "1.0.5"; 498 + }; 499 + httpclient = { 500 + groups = ["default"]; 501 + platforms = []; 502 + source = { 503 + remotes = ["https://rubygems.org"]; 504 + sha256 = "19mxmvghp7ki3klsxwrlwr431li7hm1lczhhj8z4qihl2acy8l99"; 505 + type = "gem"; 506 + }; 507 + version = "2.8.3"; 508 + }; 509 + i18n = { 510 + dependencies = ["concurrent-ruby"]; 511 + groups = ["default"]; 512 + platforms = []; 513 + source = { 514 + remotes = ["https://rubygems.org"]; 515 + sha256 = "1ffix518y7976qih9k1lgnc17i3v6yrlh0a3mckpxdb4wc2vrp16"; 516 + type = "gem"; 517 + }; 518 + version = "1.14.5"; 519 + }; 520 + jmespath = { 521 + groups = ["default"]; 522 + platforms = []; 523 + source = { 524 + remotes = ["https://rubygems.org"]; 525 + sha256 = "1cdw9vw2qly7q7r41s7phnac264rbsdqgj4l0h4nqgbjb157g393"; 526 + type = "gem"; 527 + }; 528 + version = "1.6.2"; 529 + }; 530 + jwt = { 531 + dependencies = ["base64"]; 532 + groups = ["default"]; 533 + platforms = []; 534 + source = { 535 + remotes = ["https://rubygems.org"]; 536 + sha256 = "02m3vza49pb9dirwpn8vmzbcypi3fc6l3a9dh253jwm1121g7ajb"; 537 + type = "gem"; 538 + }; 539 + version = "2.8.1"; 540 + }; 541 + loofah = { 542 + dependencies = ["crass" "nokogiri"]; 543 + groups = ["default"]; 544 + platforms = []; 545 + source = { 546 + remotes = ["https://rubygems.org"]; 547 + sha256 = "1zkjqf37v2d7s11176cb35cl83wls5gm3adnfkn2zcc61h3nxmqh"; 548 + type = "gem"; 549 + }; 550 + version = "2.22.0"; 551 + }; 552 + mail = { 553 + dependencies = ["mini_mime" "net-imap" "net-pop" "net-smtp"]; 554 + groups = ["default"]; 555 + platforms = []; 556 + source = { 557 + remotes = ["https://rubygems.org"]; 558 + sha256 = "1bf9pysw1jfgynv692hhaycfxa8ckay1gjw5hz3madrbrynryfzc"; 559 + type = "gem"; 560 + }; 561 + version = "2.8.1"; 562 + }; 563 + marcel = { 564 + groups = ["default"]; 565 + platforms = []; 566 + source = { 567 + remotes = ["https://rubygems.org"]; 568 + sha256 = "190n2mk8m1l708kr88fh6mip9sdsh339d2s6sgrik3sbnvz4jmhd"; 569 + type = "gem"; 570 + }; 571 + version = "1.0.4"; 572 + }; 573 + method_source = { 574 + groups = ["default"]; 575 + platforms = []; 576 + source = { 577 + remotes = ["https://rubygems.org"]; 578 + sha256 = "1igmc3sq9ay90f8xjvfnswd1dybj1s3fi0dwd53inwsvqk4h24qq"; 579 + type = "gem"; 580 + }; 581 + version = "1.1.0"; 582 + }; 583 + mini_mime = { 584 + groups = ["default"]; 585 + platforms = []; 586 + source = { 587 + remotes = ["https://rubygems.org"]; 588 + sha256 = "1vycif7pjzkr29mfk4dlqv3disc5dn0va04lkwajlpr1wkibg0c6"; 589 + type = "gem"; 590 + }; 591 + version = "1.1.5"; 592 + }; 593 + mini_portile2 = { 594 + groups = ["default"]; 595 + platforms = []; 596 + source = { 597 + remotes = ["https://rubygems.org"]; 598 + sha256 = "149r94xi6b3jbp6bv72f8383b95ndn0p5sxnq11gs1j9jadv0ajf"; 599 + type = "gem"; 600 + }; 601 + version = "2.8.6"; 602 + }; 603 + minitest = { 604 + groups = ["default"]; 605 + platforms = []; 606 + source = { 607 + remotes = ["https://rubygems.org"]; 608 + sha256 = "1gkslxvkhh44s21rbjvka3zsvfxxrf5pcl6f75rv2vyrzzbgis7i"; 609 + type = "gem"; 610 + }; 611 + version = "5.23.1"; 612 + }; 613 + ms_rest = { 614 + dependencies = ["concurrent-ruby" "faraday" "timeliness"]; 615 + groups = ["default"]; 616 + platforms = []; 617 + source = { 618 + remotes = ["https://rubygems.org"]; 619 + sha256 = "1jiha1bda5knpjqjymwik6i41n69gb0phcrgvmgc5icl4mcisai7"; 620 + type = "gem"; 621 + }; 622 + version = "0.7.6"; 623 + }; 624 + ms_rest_azure = { 625 + dependencies = ["concurrent-ruby" "faraday" "faraday-cookie_jar" "ms_rest"]; 626 + groups = ["default"]; 627 + platforms = []; 628 + source = { 629 + remotes = ["https://rubygems.org"]; 630 + sha256 = "06i37b84r2q206kfm5vsi9s1qiiy09091vhvc5pzb7320h0hc1ih"; 631 + type = "gem"; 632 + }; 633 + version = "0.12.0"; 634 + }; 635 + multi_json = { 636 + groups = ["default"]; 637 + platforms = []; 638 + source = { 639 + remotes = ["https://rubygems.org"]; 640 + sha256 = "0pb1g1y3dsiahavspyzkdy39j4q377009f6ix0bh1ag4nqw43l0z"; 641 + type = "gem"; 642 + }; 643 + version = "1.15.0"; 644 + }; 645 + multipart-post = { 646 + groups = ["default"]; 647 + platforms = []; 648 + source = { 649 + remotes = ["https://rubygems.org"]; 650 + sha256 = "1a5lrlvmg2kb2dhw3lxcsv6x276bwgsxpnka1752082miqxd0wlq"; 651 + type = "gem"; 652 + }; 653 + version = "2.4.1"; 654 + }; 655 + net-imap = { 656 + dependencies = ["date" "net-protocol"]; 657 + groups = ["default"]; 658 + platforms = []; 659 + source = { 660 + remotes = ["https://rubygems.org"]; 661 + sha256 = "1y0pzapcasfjayk4nydy04hnx11xmsv8jl8myizxhbpkdmrl10dc"; 662 + type = "gem"; 663 + }; 664 + version = "0.4.11"; 665 + }; 666 + net-pop = { 667 + dependencies = ["net-protocol"]; 668 + groups = ["default"]; 669 + platforms = []; 670 + source = { 671 + remotes = ["https://rubygems.org"]; 672 + sha256 = "1wyz41jd4zpjn0v1xsf9j778qx1vfrl24yc20cpmph8k42c4x2w4"; 673 + type = "gem"; 674 + }; 675 + version = "0.1.2"; 676 + }; 677 + net-protocol = { 678 + dependencies = ["timeout"]; 679 + groups = ["default"]; 680 + platforms = []; 681 + source = { 682 + remotes = ["https://rubygems.org"]; 683 + sha256 = "1a32l4x73hz200cm587bc29q8q9az278syw3x6fkc9d1lv5y0wxa"; 684 + type = "gem"; 685 + }; 686 + version = "0.2.2"; 687 + }; 688 + net-smtp = { 689 + dependencies = ["net-protocol"]; 690 + groups = ["default"]; 691 + platforms = []; 692 + source = { 693 + remotes = ["https://rubygems.org"]; 694 + sha256 = "0amlhz8fhnjfmsiqcjajip57ici2xhw089x7zqyhpk51drg43h2z"; 695 + type = "gem"; 696 + }; 697 + version = "0.5.0"; 698 + }; 699 + nio4r = { 700 + groups = ["default"]; 701 + platforms = []; 702 + source = { 703 + remotes = ["https://rubygems.org"]; 704 + sha256 = "017nbw87dpr4wyk81cgj8kxkxqgsgblrkxnmmadc77cg9gflrfal"; 705 + type = "gem"; 706 + }; 707 + version = "2.7.3"; 708 + }; 709 + nokogiri = { 710 + dependencies = ["mini_portile2" "racc"]; 711 + groups = ["default"]; 712 + platforms = []; 713 + source = { 714 + remotes = ["https://rubygems.org"]; 715 + sha256 = "1lla2macphrlbzkirk0nwwwhcijrfymyfjjw1als0kwqd0n1cdpc"; 716 + type = "gem"; 717 + }; 718 + version = "1.16.5"; 719 + }; 720 + os = { 721 + groups = ["default"]; 722 + platforms = []; 723 + source = { 724 + remotes = ["https://rubygems.org"]; 725 + sha256 = "0gwd20smyhxbm687vdikfh1gpi96h8qb1x28s2pdcysf6dm6v0ap"; 726 + type = "gem"; 727 + }; 728 + version = "1.1.4"; 729 + }; 730 + pg = { 731 + groups = ["default"]; 732 + platforms = []; 733 + source = { 734 + remotes = ["https://rubygems.org"]; 735 + sha256 = "071b55bhsz7mivlnp2kv0a11msnl7xg5awvk8mlflpl270javhsb"; 736 + type = "gem"; 737 + }; 738 + version = "1.5.6"; 739 + }; 740 + pg_query = { 741 + dependencies = ["google-protobuf"]; 742 + groups = ["default"]; 743 + platforms = []; 744 + source = { 745 + remotes = ["https://rubygems.org"]; 746 + sha256 = "0p8ljf694qvrf5875ljg6kp7gvmndy8490kasjzcq22ghryg9xxp"; 747 + type = "gem"; 748 + }; 749 + version = "5.1.0"; 750 + }; 751 + pghero = { 752 + dependencies = ["activerecord"]; 753 + groups = ["default"]; 754 + platforms = []; 755 + source = { 756 + remotes = ["https://rubygems.org"]; 757 + sha256 = "0shy6p0bc2z5l1mj6wqc6kxvp0ka3g0i1lhdgl0miqvk6qw9sibv"; 758 + type = "gem"; 759 + }; 760 + version = "3.5.0"; 761 + }; 762 + propshaft = { 763 + dependencies = ["actionpack" "activesupport" "rack" "railties"]; 764 + groups = ["default"]; 765 + platforms = []; 766 + source = { 767 + remotes = ["https://rubygems.org"]; 768 + sha256 = "14b06ilc0cadr0jz5aih56yxgnd0j36qp9a4x16py55id1ijw7gy"; 769 + type = "gem"; 770 + }; 771 + version = "0.9.0"; 772 + }; 773 + public_suffix = { 774 + groups = ["default"]; 775 + platforms = []; 776 + source = { 777 + remotes = ["https://rubygems.org"]; 778 + sha256 = "14y4vzjwf5gp0mqgs880kis0k7n2biq8i6ci6q2n315kichl1hvj"; 779 + type = "gem"; 780 + }; 781 + version = "5.0.5"; 782 + }; 783 + puma = { 784 + dependencies = ["nio4r"]; 785 + groups = ["default"]; 786 + platforms = []; 787 + source = { 788 + remotes = ["https://rubygems.org"]; 789 + sha256 = "0i2vaww6qcazj0ywva1plmjnj6rk23b01szswc5jhcq7s2cikd1y"; 790 + type = "gem"; 791 + }; 792 + version = "6.4.2"; 793 + }; 794 + racc = { 795 + groups = ["default"]; 796 + platforms = []; 797 + source = { 798 + remotes = ["https://rubygems.org"]; 799 + sha256 = "021s7maw0c4d9a6s07vbmllrzqsj2sgmrwimlh8ffkvwqdjrld09"; 800 + type = "gem"; 801 + }; 802 + version = "1.8.0"; 803 + }; 804 + rack = { 805 + groups = ["default"]; 806 + platforms = []; 807 + source = { 808 + remotes = ["https://rubygems.org"]; 809 + sha256 = "0hj0rkw2z9r1lcg2wlrcld2n3phwrcgqcp7qd1g9a7hwgalh2qzx"; 810 + type = "gem"; 811 + }; 812 + version = "2.2.9"; 813 + }; 814 + rack-test = { 815 + dependencies = ["rack"]; 816 + groups = ["default"]; 817 + platforms = []; 818 + source = { 819 + remotes = ["https://rubygems.org"]; 820 + sha256 = "1ysx29gk9k14a14zsp5a8czys140wacvp91fja8xcja0j1hzqq8c"; 821 + type = "gem"; 822 + }; 823 + version = "2.1.0"; 824 + }; 825 + rails = { 826 + dependencies = ["actioncable" "actionmailbox" "actionmailer" "actionpack" "actiontext" "actionview" "activejob" "activemodel" "activerecord" "activestorage" "activesupport" "railties"]; 827 + groups = ["default"]; 828 + platforms = []; 829 + source = { 830 + remotes = ["https://rubygems.org"]; 831 + sha256 = "1inqd2jjl9rd1yl85rn2wbbsln9i5x029hr5abgnwm8z5vc437fg"; 832 + type = "gem"; 833 + }; 834 + version = "7.0.8.3"; 835 + }; 836 + rails-dom-testing = { 837 + dependencies = ["activesupport" "minitest" "nokogiri"]; 838 + groups = ["default"]; 839 + platforms = []; 840 + source = { 841 + remotes = ["https://rubygems.org"]; 842 + sha256 = "0fx9dx1ag0s1lr6lfr34lbx5i1bvn3bhyf3w3mx6h7yz90p725g5"; 843 + type = "gem"; 844 + }; 845 + version = "2.2.0"; 846 + }; 847 + rails-html-sanitizer = { 848 + dependencies = ["loofah" "nokogiri"]; 849 + groups = ["default"]; 850 + platforms = []; 851 + source = { 852 + remotes = ["https://rubygems.org"]; 853 + sha256 = "1pm4z853nyz1bhhqr7fzl44alnx4bjachcr6rh6qjj375sfz3sc6"; 854 + type = "gem"; 855 + }; 856 + version = "1.6.0"; 857 + }; 858 + railties = { 859 + dependencies = ["actionpack" "activesupport" "method_source" "rake" "thor" "zeitwerk"]; 860 + groups = ["default"]; 861 + platforms = []; 862 + source = { 863 + remotes = ["https://rubygems.org"]; 864 + sha256 = "0sxki005rl1315mp78csayvfdx5zxjvwv8xmcfyjksgq27cimk5r"; 865 + type = "gem"; 866 + }; 867 + version = "7.0.8.3"; 868 + }; 869 + rake = { 870 + groups = ["default"]; 871 + platforms = []; 872 + source = { 873 + remotes = ["https://rubygems.org"]; 874 + sha256 = "17850wcwkgi30p7yqh60960ypn7yibacjjha0av78zaxwvd3ijs6"; 875 + type = "gem"; 876 + }; 877 + version = "13.2.1"; 878 + }; 879 + representable = { 880 + dependencies = ["declarative" "trailblazer-option" "uber"]; 881 + groups = ["default"]; 882 + platforms = []; 883 + source = { 884 + remotes = ["https://rubygems.org"]; 885 + sha256 = "1kms3r6w6pnryysnaqqa9fsn0v73zx1ilds9d1c565n3xdzbyafc"; 886 + type = "gem"; 887 + }; 888 + version = "3.2.0"; 889 + }; 890 + retriable = { 891 + groups = ["default"]; 892 + platforms = []; 893 + source = { 894 + remotes = ["https://rubygems.org"]; 895 + sha256 = "1q48hqws2dy1vws9schc0kmina40gy7sn5qsndpsfqdslh65snha"; 896 + type = "gem"; 897 + }; 898 + version = "3.1.2"; 899 + }; 900 + rexml = { 901 + dependencies = ["strscan"]; 902 + groups = ["default"]; 903 + platforms = []; 904 + source = { 905 + remotes = ["https://rubygems.org"]; 906 + sha256 = "0d8ivcirrrxpkpjc1c835wknc9s2fl54xpw08s177yfrh5ish209"; 907 + type = "gem"; 908 + }; 909 + version = "3.2.8"; 910 + }; 911 + ruby2_keywords = { 912 + groups = ["default"]; 913 + platforms = []; 914 + source = { 915 + remotes = ["https://rubygems.org"]; 916 + sha256 = "1vz322p8n39hz3b4a9gkmz9y7a5jaz41zrm2ywf31dvkqm03glgz"; 917 + type = "gem"; 918 + }; 919 + version = "0.0.5"; 920 + }; 921 + signet = { 922 + dependencies = ["addressable" "faraday" "jwt" "multi_json"]; 923 + groups = ["default"]; 924 + platforms = []; 925 + source = { 926 + remotes = ["https://rubygems.org"]; 927 + sha256 = "0cfxa11wy1nv9slmnzjczkdgld0gqizajsb03rliy53zylwkjzsk"; 928 + type = "gem"; 929 + }; 930 + version = "0.19.0"; 931 + }; 932 + strscan = { 933 + groups = ["default"]; 934 + platforms = []; 935 + source = { 936 + remotes = ["https://rubygems.org"]; 937 + sha256 = "0mamrl7pxacbc79ny5hzmakc9grbjysm3yy6119ppgsg44fsif01"; 938 + type = "gem"; 939 + }; 940 + version = "3.1.0"; 941 + }; 942 + thor = { 943 + groups = ["default"]; 944 + platforms = []; 945 + source = { 946 + remotes = ["https://rubygems.org"]; 947 + sha256 = "1vq1fjp45az9hfp6fxljhdrkv75cvbab1jfrwcw738pnsiqk8zps"; 948 + type = "gem"; 949 + }; 950 + version = "1.3.1"; 951 + }; 952 + timeliness = { 953 + groups = ["default"]; 954 + platforms = []; 955 + source = { 956 + remotes = ["https://rubygems.org"]; 957 + sha256 = "0gvp9b7yn4pykn794cibylc9ys1lw7fzv7djx1433icxw4y26my3"; 958 + type = "gem"; 959 + }; 960 + version = "0.3.10"; 961 + }; 962 + timeout = { 963 + groups = ["default"]; 964 + platforms = []; 965 + source = { 966 + remotes = ["https://rubygems.org"]; 967 + sha256 = "16mvvsmx90023wrhf8dxc1lpqh0m8alk65shb7xcya6a9gflw7vg"; 968 + type = "gem"; 969 + }; 970 + version = "0.4.1"; 971 + }; 972 + trailblazer-option = { 973 + groups = ["default"]; 974 + platforms = []; 975 + source = { 976 + remotes = ["https://rubygems.org"]; 977 + sha256 = "18s48fndi2kfvrfzmq6rxvjfwad347548yby0341ixz1lhpg3r10"; 978 + type = "gem"; 979 + }; 980 + version = "0.1.2"; 981 + }; 982 + tzinfo = { 983 + dependencies = ["concurrent-ruby"]; 984 + groups = ["default"]; 985 + platforms = []; 986 + source = { 987 + remotes = ["https://rubygems.org"]; 988 + sha256 = "16w2g84dzaf3z13gxyzlzbf748kylk5bdgg3n1ipvkvvqy685bwd"; 989 + type = "gem"; 990 + }; 991 + version = "2.0.6"; 992 + }; 993 + uber = { 994 + groups = ["default"]; 995 + platforms = []; 996 + source = { 997 + remotes = ["https://rubygems.org"]; 998 + sha256 = "1p1mm7mngg40x05z52md3mbamkng0zpajbzqjjwmsyw0zw3v9vjv"; 999 + type = "gem"; 1000 + }; 1001 + version = "0.1.0"; 1002 + }; 1003 + websocket-driver = { 1004 + dependencies = ["websocket-extensions"]; 1005 + groups = ["default"]; 1006 + platforms = []; 1007 + source = { 1008 + remotes = ["https://rubygems.org"]; 1009 + sha256 = "1nyh873w4lvahcl8kzbjfca26656d5c6z3md4sbqg5y1gfz0157n"; 1010 + type = "gem"; 1011 + }; 1012 + version = "0.7.6"; 1013 + }; 1014 + websocket-extensions = { 1015 + groups = ["default"]; 1016 + platforms = []; 1017 + source = { 1018 + remotes = ["https://rubygems.org"]; 1019 + sha256 = "0hc2g9qps8lmhibl5baa91b4qx8wqw872rgwagml78ydj8qacsqw"; 1020 + type = "gem"; 1021 + }; 1022 + version = "0.1.5"; 1023 + }; 1024 + zeitwerk = { 1025 + groups = ["default"]; 1026 + platforms = []; 1027 + source = { 1028 + remotes = ["https://rubygems.org"]; 1029 + sha256 = "1kr2731z8f6cj23jxh67cdnpkrnnfwbrxj1hfhshls4mp8i8drmj"; 1030 + type = "gem"; 1031 + }; 1032 + version = "2.6.15"; 1033 + }; 1034 + }
+70
pkgs/by-name/pg/pghero/package.nix
··· 1 + { lib 2 + , stdenv 3 + , ruby 4 + , bundlerEnv 5 + , buildPackages 6 + , fetchFromGitHub 7 + , makeBinaryWrapper 8 + , callPackage 9 + }: 10 + stdenv.mkDerivation (finalAttrs: 11 + let 12 + # Use bundlerEnvArgs from passthru to allow overriding bundlerEnv arguments. 13 + rubyEnv = bundlerEnv finalAttrs.passthru.bundlerEnvArgs; 14 + # We also need a separate nativeRubyEnv to precompile assets on the build 15 + # host. If possible, reuse existing rubyEnv derivation. 16 + nativeRubyEnv = 17 + if stdenv.buildPlatform.canExecute stdenv.hostPlatform then rubyEnv 18 + else buildPackages.bundlerEnv finalAttrs.passthru.bundlerEnvArgs; 19 + 20 + bundlerEnvArgs = { 21 + name = "${finalAttrs.pname}-${finalAttrs.version}-gems"; 22 + gemdir = ./.; 23 + }; 24 + in 25 + { 26 + pname = "pghero"; 27 + version = "3.5.0"; 28 + 29 + src = fetchFromGitHub { 30 + owner = "pghero"; 31 + repo = "pghero"; 32 + rev = "v${finalAttrs.version}"; 33 + hash = "sha256-6JShYn3QfxPdAVcrJ7/kxzxa4dBEzSkUiLguIH+VCRQ="; 34 + }; 35 + 36 + strictDeps = true; 37 + nativeBuildInputs = [ nativeRubyEnv makeBinaryWrapper ]; 38 + 39 + inherit rubyEnv; 40 + 41 + buildPhase = '' 42 + runHook preBuild 43 + DATABASE_URL=nulldb:/// RAILS_ENV=production rake assets:precompile 44 + runHook postBuild 45 + ''; 46 + 47 + installPhase = '' 48 + runHook preInstall 49 + mkdir -p -- "$out"/{share,bin} 50 + cp -a -- . "$out"/share/pghero 51 + makeWrapper "$rubyEnv"/bin/puma "$out"/bin/pghero \ 52 + --add-flags -C \ 53 + --add-flags config/puma.rb \ 54 + --chdir "$out"/share/pghero 55 + runHook postInstall 56 + ''; 57 + 58 + passthru = { 59 + inherit bundlerEnvArgs; 60 + updateScript = callPackage ./update.nix { }; 61 + }; 62 + 63 + meta = { 64 + homepage = "https://github.com/ankane/pghero"; 65 + description = "Performance dashboard for Postgres"; 66 + mainProgram = "pghero"; 67 + license = lib.licenses.mit; 68 + maintainers = [ lib.maintainers.tie ]; 69 + }; 70 + })
+59
pkgs/by-name/pg/pghero/update.nix
··· 1 + { lib 2 + , writeShellScript 3 + , git 4 + , nix 5 + , bundler 6 + , bundix 7 + , coreutils 8 + , common-updater-scripts 9 + }: 10 + writeShellScript "update-script" '' 11 + set -eu 12 + PATH=${lib.makeBinPath [ 13 + git 14 + nix 15 + bundler 16 + bundix 17 + coreutils 18 + common-updater-scripts 19 + ]} 20 + nix() { 21 + command nix --extra-experimental-features nix-command "$@" 22 + } 23 + bundle() { 24 + BUNDLE_FORCE_RUBY_PLATFORM=1 command bundle "$@" 25 + } 26 + 27 + attrPath=''${UPDATE_NIX_ATTR_PATH:-pghero} 28 + 29 + toplevel=$(git rev-parse --show-toplevel) 30 + position=$(nix eval --file "$toplevel" --raw "$attrPath.meta.position") 31 + gemdir=$(dirname "$position") 32 + 33 + cd "$gemdir" 34 + 35 + tempdir=$(mktemp -d) 36 + cleanup() { 37 + rc=$? 38 + rm -r -- "$tempdir" || true 39 + exit $rc 40 + } 41 + trap cleanup EXIT 42 + 43 + cp gemset.nix "$tempdir" 44 + 45 + bundle lock --update --lockfile="$tempdir"/Gemfile.lock 46 + bundix --lockfile="$tempdir"/Gemfile.lock --gemset="$tempdir"/gemset.nix 47 + 48 + oldVersion=''${UPDATE_NIX_OLD_VERSION-} 49 + newVersion=$(nix eval --file "$tempdir"/gemset.nix --raw pghero.version) 50 + 51 + if [ "$oldVersion" = "$newVersion" ]; then 52 + exit 53 + fi 54 + 55 + cp "$tempdir"/{Gemfile.lock,gemset.nix} . 56 + 57 + cd "$toplevel" 58 + update-source-version "$attrPath" "$newVersion" --file="$gemdir"/package.nix --ignore-same-hash 59 + ''