diff --git a/.circleci/config.yml b/.circleci/config.yml index 800fe3ca8..9f41c0ad0 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,6 +1,6 @@ version: 2.1 orbs: - ruby: circleci/ruby@2.1.0 + ruby: circleci/ruby@2.3.1 executors: # TODO: we don't need ES/PG/Redis for "lint" job, so we could create another @@ -8,7 +8,7 @@ executors: libraries: working_directory: ~/libraries docker: - - image: ruby:3.2.5-slim-bullseye + - image: cimg/ruby:3.2-node environment: PGHOST: 127.0.0.1 PGUSER: postgres @@ -23,34 +23,17 @@ executors: - cluster.name: elasticsearch - action.auto_create_index: true -commands: - setup-ruby-env: - description: "Required steps to setup environmnt for doing ruby stuff" - steps: - - run: - name: Update system libraries - command: | - apt-get -y -qq update - apt-get -y --no-install-recommends install cmake libpq-dev git-core build-essential libicu-dev pkg-config nodejs curl - jobs: install: executor: libraries steps: - - setup-ruby-env - - - checkout: - path: ~/libraries - - - run: - name: Prep ruby - command: | - gem -v - bundle -v - bundle config path vendor/bundle - - - ruby/install-deps # NB this command does save and restore of caching by default ("with-cache: false" to disable) - + - checkout + # This CI config relies heavily on the ruby orb/image setting most of the + # default config. e.g. install_deps does save/restore of caching by + # default ("with-cache: false" will disable). See docs for customization: + # https://circleci.com/developer/orbs/orb/circleci/ruby + - ruby/install-deps: + key: gems-v2 # bump this when you need to expire gem cache - persist_to_workspace: root: ~/ paths: @@ -61,7 +44,6 @@ jobs: parallelism: 4 executor: libraries steps: - - setup-ruby-env - attach_workspace: at: ~/ - ruby/rspec-test @@ -69,9 +51,7 @@ jobs: lint: parallelism: 1 executor: libraries - working_directory: ~/libraries steps: - - setup-ruby-env - attach_workspace: at: ~/ - run: diff --git a/.ruby-version b/.ruby-version index 5ae69bd5f..34cde5690 100644 --- a/.ruby-version +++ b/.ruby-version @@ -1 +1 @@ -3.2.5 +3.2.6 diff --git a/Dockerfile b/Dockerfile index cecfd3a4e..c5aa82d74 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM ruby:3.2.5 +FROM ruby:3.2.6 RUN apt-get update -qq && apt-get install -y build-essential libpq-dev libxml2-dev libxslt1-dev nodejs libicu-dev cmake git RUN curl -sSL https://sdk.cloud.google.com | CLOUDSDK_INSTALL_DIR=/usr/local bash ENV PATH $PATH:/usr/local/google-cloud-sdk/bin diff --git a/Gemfile b/Gemfile index 680b3d148..c0d0f863d 100644 --- a/Gemfile +++ b/Gemfile @@ -1,7 +1,7 @@ # frozen_string_literal: true source "https://rubygems.org" -ruby "3.2.5" +ruby "3.2.6" gem "active_model_serializers" gem "api-pagination" diff --git a/Gemfile.lock b/Gemfile.lock index 0a05088c1..ccf5758ed 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -732,8 +732,263 @@ DEPENDENCIES will_paginate-bootstrap yajl-ruby +CHECKSUMS + actioncable (7.1.5) sha256=3d818fd712595d55e28d94b0067a32a64aaad36a55b64e282a97fa67fa3824f2 + actionmailbox (7.1.5) sha256=593b36f6e597f0053b11a7c2e86d9e69b2ee1d007f81394fccb5bbc4c815b31a + actionmailer (7.1.5) sha256=91b5d7bc03c14c940a5a85df9d48246fb3e9eae77b04eadb83f890be4ae602ad + actionpack (7.1.5) sha256=e352ddf88d334dc02178a476905cff675b0fb05fd316904589c8083a9fb58e40 + actiontext (7.1.5) sha256=be560b01b8e11dd622bbc2992de3c6e8aacbaf31fb28b91544895a6b39281a9a + actionview (7.1.5) sha256=c1c84e7a431acdacc2dc321cf926a5f9606e42e21fb042a40dc43d4896bf2658 + active_model_serializers (0.10.14) sha256=14de177c843a8a1edbc7e954eb7637074b1af2dced3bd8454173bc06ec8dc18e + activejob (7.1.5) sha256=7ed4f43577c6ed840d662936f82fdd6b9e26011a9a62b9e2f2324691b925b2d8 + activemodel (7.1.5) sha256=dd95c77495a9e63e9c32f03a79085145504b799a7a1645bdf7faf61f10e09814 + activerecord (7.1.5) sha256=a319c632365fb966b21c55db91d91c71db24da3891f96cab68eb7ab0080e2669 + activestorage (7.1.5) sha256=cf561be5bc3f2d8683dd2c24c3ceba51bd58da424a54a77f59bdd1dcbc338ef5 + activesupport (7.1.5) sha256=2a67502824e4ce0cd3f30671dc7ebdb2200707b69b36d07d803cbbb968332b4b + addressable (2.8.6) sha256=798f6af3556641a7619bad1dce04cdb6eb44b0216a991b0396ea7339276f2b47 + after_commit_action (1.1.0) sha256=28a4730735a042127ddee9246334a087fbbe1c20f28791509ddbdc8723017238 + annotate (3.2.0) sha256=9a61baa1fb13880aa3a8d9f62553889bb2a3b7970f88bbc66d3ac75a567780d3 + api-pagination (4.8.2) sha256=f8d24ab84f7b0cc470a7793946255e33fa69873b9b14c007b368742dc86fea9d + asciidoctor (2.0.20) sha256=835eabd445e4ae88f56a5f4e07593c3612b2be72eb661c612c3a8e1e17c57479 + ast (2.4.2) sha256=1e280232e6a33754cde542bc5ef85520b74db2aac73ec14acef453784447cc12 + audited (5.7.0) sha256=1740a261bbab2e95ebd729e1661985d082cfb3259c4b9025cf9eb6e1e8ea06ee + autoprefixer-rails (9.5.1.1) sha256=68f6076794fe4d37f42a53bb3c324808e341359c38d9e8c585dbc8557945a038 + base64 (0.1.1) sha256=0c75d351a429b5176a476cd8a3740cff3277d2bac26a50b5c7456c266e9acd33 + benchmark (0.4.0) sha256=0f12f8c495545e3710c3e4f0480f63f06b4c842cc94cec7f33a956f5180e874a + bibliothecary (11.0.1) sha256=8367e601b710260b12f9f9f6e5ed055da2d76f329c018d540eeeaae364e60ce1 + bigdecimal (3.1.8) sha256=a89467ed5a44f8ae01824af49cbc575871fa078332e8f77ea425725c1ffe27be + bitbucket_rest_api (0.1.7) + bootsnap (1.12.0) sha256=6c6d7e57e6da89817953dbfb410d04c44ddfa6c3eb4be303d21e6c41dc20ea7b + bootstrap-sass (3.4.1) sha256=ba4673535eb0a8334a39a258ea8d81904832f47607069d0a1735b0937645c7df + brakeman (5.4.1) sha256=dc664d4b5d01dd81608db02ec9b7c383beb65a3169049df2939c4bbbd4edfb73 + brotli (0.4.0) sha256=45379f1318fb635d97ce08a5c1036a38d925f73a175a0abf902b835487e4f3f7 + brpoplpush-redis_script (0.1.3) sha256=3411dc086d093908bf3d3ce3923cf764238171131a7dac334d1b56ec8bfca5d9 + bugsnag (6.26.1) sha256=508089b4a558f32bdfd3ae1ae7cb9da2f7a58abc29746940d20f4e37788d0fbb + builder (3.3.0) sha256=497918d2f9dca528fdca4b88d84e4ef4387256d984b8154e9d5d3fe5a9c8835f + capybara (3.39.2) sha256=d6f0ca5f30897e64789428d4b047a0df105815a302069913578ac35d5ca99884 + case_transform (0.2) sha256=e2ad4418dceeb227cf474cc332cd5004c95c136c04186c1cceaad8ab8de6fe3b + charlock_holmes (0.7.9) sha256=b49e8a11ce1921e2c5b65511bb864ae51720ce9bd1c336ccf0e89e6c8ae62db0 + chartkick (3.4.0) sha256=accc8c3c79f3f279b5307e9e9129dfcb02cf311512b65d69f34fd3fc660942bd + chronic (0.10.2) sha256=766f2fcce6ac3cc152249ed0f2b827770d3e517e2e87c5fba7ed74f4889d2dc3 + commander (5.0.0) sha256=22ca42866ce5ed1a7f3e9a9c831a23d03b75b3743c7ad0302c3cbcd9eb5f257d + commonmarker (0.23.10) sha256=fdd312ae2bb4071b2f3085d4d7533cb9f8d9057a2eaa0760228a65bc3ed565d1 + concurrent-ruby (1.2.3) sha256=82fdd3f8a0816e28d513e637bb2b90a45d7b982bdf4f3a0511722d2e495801e2 + concurrent-ruby-ext (1.2.3) sha256=8061d05c92c8a6408c67e6ae21dfd43ca2ca7a3c1bfdca83dba44df0c24566c7 + connection_pool (2.4.1) sha256=0f40cf997091f1f04ff66da67eabd61a9fe0d4928b9a3645228532512fab62f4 + counter_culture (2.2.2) sha256=3aa7e78c9f4e3cb81bb3f9ba56874e34378d19c2d2cb0ed79a1b4b5df3be7b90 + crack (0.4.5) sha256=798416fb29b8c9f655d139d5559169b39c4a0a3b8f8f39b7f670eec1af9b21b3 + crass (1.0.6) sha256=dc516022a56e7b3b156099abc81b6d2b08ea1ed12676ac7a5657617f012bd45d + creole (0.5.0) sha256=951701e2d80760f156b1cb2a93471ca97c076289becc067a33b745133ed32c03 + css_parser (1.14.0) sha256=f2ce6148cd505297b07bdbe7a5db4cce5cf530071f9b732b9a23538d6cdc0113 + dalli (3.2.5) sha256=4a4e42e823fa15a30c5211ce38e1225e4c0e40936ec66c3e912341b198262f86 + database_cleaner (1.99.0) sha256=4854c518ed36fae7ea8961993ff3cfe7c0a0434c4762ab2f0026075adbd2d1b2 + database_cleaner-active_record (2.1.0) sha256=7384b973d67bcc1b5a850b876a4638aa83cca3bc88f9d87562fe25cd2dd60d8a + database_cleaner-core (2.0.1) sha256=8646574c32162e59ed7b5258a97a208d3c44551b854e510994f24683865d846c + datadog (2.4.0) sha256=3d30038eecb59cb7960cbb9e5eb32ee029b6516203698b4d4454b01688ca0aab + date (3.4.0) sha256=2e7fadaded625c9b3e35e254e42068d4bd8b8646ceab0744cbcbcfdafaa0a711 + db-query-matchers (0.14.0) sha256=7de66e03923e8dd956e26092c8b518c6c256ef3bd7097a9de050683b2a5e6249 + deb_control (0.0.1) sha256=4ddb6c8ece9c57d93e45edc20340f72fcbff8a1d65b5daa8a45b5d990cd51532 + debase-ruby_core_source (3.3.1) sha256=ed904cae290edf0cf274ad707f8981bf1cefad8081e78d4bb71be2a483bc2c08 + debug (1.9.2) sha256=48e026c0852c7a10c60263e2e527968308958e266231e36d64e3efcabec7e7fc + diff-lcs (1.5.1) sha256=273223dfb40685548436d32b4733aa67351769c7dea621da7d9dd4813e63ddfe + docile (1.4.0) sha256=5f1734bde23721245c20c3d723e76c104208e1aa01277a69901ce770f0ebb8d3 + dotenv (2.8.1) sha256=c5944793349ae03c432e1780a2ca929d60b88c7d14d52d630db0508c3a8a17d8 + dotenv-rails (2.8.1) sha256=b05b81b7f4e51d1359e218d92279db1d84b12440f7118c9df19b5dfffb620f6c + drb (2.2.1) sha256=e9d472bf785f558b96b25358bae115646da0dbfd45107ad858b0bc0d935cb340 + elasticsearch (2.0.2) sha256=f03defe73766f05028553f0ad2585c20d70db15ad7d8f95c8a49073c40b65642 + elasticsearch-api (2.0.2) sha256=8ada5ddd89f7496451e8a694b2d3203baf308c4deeb2421f353c520a561992cf + elasticsearch-model (5.0.0) sha256=fa29152c1c3a16ab3373373df124414a9bfa538f109880716b5ecd9220f29e04 + elasticsearch-rails (5.1.0) sha256=4d381a5128b93498c29117576cfe94b88f71d7a47634b26d04140801f6a2ba92 + elasticsearch-transport (2.0.2) sha256=4bd50b48ea3f2f512a5a24cab0a5e2d0ecf001fb6c9d5586b90155de629a9b0c + erubi (1.13.0) sha256=fca61b47daefd865d0fb50d168634f27ad40181867445badf6427c459c33cd62 + escape_utils (1.2.1) sha256=e5292fe8d7e12a9bcb4502d99e28fb602e4e1514690d98a1c4957f6f77b4b162 + ethon (0.16.0) sha256=bba0da1cea8ac3e1f5cdd7cb1cb5fc78d7ac562c33736f18f0c3eb2b63053d9e + execjs (2.8.1) sha256=6d939919cfd81bcc4d6556f322c3995a70cfe4289ea0bd3b1f999b489c323088 + factory_bot (6.2.1) sha256=f863e5a7873ef1c6446fdcef8dbb87dc4c3b893d5f75184ae09063d30449d3dd + factory_bot_rails (6.2.0) sha256=278b969666b078e76e1c972c501da9b1fac15e5b0ff328cc7ce400366164d0a1 + faker (3.2.1) sha256=d6b201b520213f6d985ac9f9f810154397a146ca22c1d3ff0a6504ef37c5517b + faraday (0.17.6) sha256=a572118695fce2937e3a8bed33498ac0c25a263cdb570ea5cd2e41b36c821c34 + faraday-http-cache (2.5.0) sha256=64b7366d66e508e1c3dd855ebb20ce9da429330e412a23d9ebbc0a7a7b227463 + faraday_middleware (0.14.0) sha256=4cb37ddd656b2c4de0bd684b72b08c34486f70560c31cb303cd506faef7ef2f4 + fast_blank (1.0.1) sha256=269fc30414fed4e6403bc4a49081e1ea539f8b9226e59276ed1efaefabaa17ea + ffi (1.17.0) sha256=51630e43425078311c056ca75f961bb3bda1641ab36e44ad4c455e0b0e4a231c + font-awesome-rails (4.7.0.8) sha256=c26183d5f902858289692d3a173c3d8d0f769c3b0930259ae4181ddfd74d496c + foreman (0.88.1) sha256=59c022125b6a328a2ce63da8d70b731f5dd13519e8d9a4184c696538088ea00a + fuzzy_match (2.1.0) sha256=e97e25d0eaee48a5f77ed970d007c7b6ff3c6a6858303fead2d1986859204dfc + gemoji (3.0.1) sha256=80553f2f4932a7a95fb1b3c7c63f7dd937e7c8c610164bbdea28fd06eba5f36d + github-linguist (7.4.0) sha256=869e5701d6efd290435048b83f13d88ab7fc0091c738076b9e0bfa7341eb780c + github-markup (4.0.1) sha256=1e51b67098d606dec4d640a5c604afd53da170c31c5dd0e7f52fe19ff382805c + gitlab (4.19.0) sha256=3f645e3e195dbc24f0834fbf83e8ccfb2056d8e9712b01a640aad418a6949679 + globalid (1.2.1) sha256=70bf76711871f843dbba72beb8613229a49429d1866828476f9c9d6ccc327ce9 + graphql (1.13.20) sha256=b1451f94408122dacb5b0e5bd5f1873bfd64c885de1cfb22a97e5611a0c3c6a0 + graphql-client (0.18.0) sha256=98aadc810f23dce5404621903945aa584279574f87855b4301d69c90ddc6250b + groupdate (6.1.0) sha256=7a2d009bd669054367725a0cc71824041661d7e7ddcf1a6b5548b22007ff6f39 + hashdiff (1.0.1) sha256=2cd4d04f5080314ecc8403c4e2e00dbaa282dff395e2d031bc16c8d501bdd6db + hashie (5.0.0) sha256=9d6c4e51f2a36d4616cbc8a322d619a162d8f42815a792596039fc95595603da + highline (3.0.1) sha256=ca18b218fd581b1fae832f89bfeaf2b34d3a93429c44fd4411042ffce286f009 + hiredis (0.6.3) sha256=7f052e320f7d24b5c2a9fdf67c6ff6facdf6e256394a703511bce34ecf445212 + htmlentities (4.3.4) sha256=125a73c6c9f2d1b62100b7c3c401e3624441b663762afa7fe428476435a673da + httparty (0.21.0) sha256=00ef7bf9a71f30a3bff88edeb5b16a34bea883ab67c246b3f0db2d6794fe1214 + i18n (1.14.6) sha256=dc229a74f5d181f09942dd60ab5d6e667f7392c4ee826f35096db36d1fe3614c + indefinite_article (0.2.4) sha256=cc5bda1fcb8d508ae4135146d7dd5f6609626a7cd3b581b868be451de24cca87 + io-console (0.7.2) sha256=f0dccff252f877a4f60d04a4dc6b442b185ebffb4b320ab69212a92b48a7a221 + irb (1.14.0) sha256=53d805013bbd194874b8c13a56aca6aebcd11dd79166d88724f8a434fedde615 + jb (0.8.0) sha256=a100e19e5663d1401ab14c97b83ee2a792263e22a0ca53685404e6fb9398d32a + jquery-rails (4.6.0) sha256=3c4e6bf47274340b44d836b8aa1b5472c6d451e2739af5ec094421f39025a7e2 + json (2.6.3) sha256=86aaea16adf346a2b22743d88f8dcceeb1038843989ab93cda44b5176c845459 + json_spec (1.1.5) sha256=7a77b97a92c787e2aa3fbc4a1239afc3342c781151dc98cfb81461b3b7cad10f + jsonapi-renderer (0.2.2) sha256=b5c44b033d61b4abdb6500fa4ab84807ca0b36ea0e59e47a2c3ca7095a6e447b + jwt (2.8.1) sha256=4baaf38208a172398a802da9410d73235ecfd6af1bd9cb736c69dd44d4dfa30a + language_server-protocol (3.17.0.3) sha256=3d5c58c02f44a20d972957a9febe386d7e7468ab3900ce6bd2b563dd910c6b3f + libdatadog (12.0.0.1.0) sha256=a590bf111d6ce47186043ea30fa3efc4a9a898b83d2c6b982905a0b97922d3a7 + libddwaf (1.14.0.0.0) sha256=b91ea9675f7d79d1cd10dd6513e3706760ac442cb8902164fbcef79b7082a8fd + librariesio-gem-parser (1.0.0) sha256=e9ef327f1e9ef03425cc8687f93021857057452f491fcd632a20e30505f13a95 + librariesio-url-parser (1.0.9) sha256=57d966f2b821dfc467e156c81229efcc31fc52d56cc982144d44ca6347cc762e + license-compatibility (3.1.0) sha256=c3bfb3ff3b86b6f12779e6689d57b24fec3fe9d3b0cb25b96f866b7364afb0a8 + listen (3.8.0) sha256=9679040ac6e7845ad9f19cf59ecde60861c78e2fae57a5c20fe35e94959b2f8f + logger (1.6.1) sha256=3ad9587ed3940bf7897ea64a673971415523f4f7d6b22c5e3af5219705669653 + lograge (0.11.1) sha256=ad86d5141f1ba738a61bd075fffe8034137a9ae26d862e703c8376a7fc99428b + loofah (2.23.1) sha256=d0a07422cb3b69272e124afa914ef6d517e30d5496b7f1c1fc5b95481f13f75e + mail (2.8.1) sha256=ec3b9fadcf2b3755c78785cb17bc9a0ca9ee9857108a64b6f5cfc9c0b5bfc9ad + marcel (1.0.4) sha256=0d5649feb64b8f19f3d3468b96c680bae9746335d02194270287868a661516a4 + marginalia (1.11.1) sha256=cb63212ab63e42746e27595e912cb20408a1a28bcd0edde55d15b7c45fa289cf + matrix (0.4.2) sha256=71083ccbd67a14a43bfa78d3e4dc0f4b503b9cc18e5b4b1d686dc0f9ef7c4cc0 + mime-types (3.5.2) sha256=c1299f10fa34c75a6f168e99e9dadbd11bc507d9d62dc5cf98c4e65f2af8c4e4 + mime-types-data (3.2024.0305) sha256=a5101ed02bf708fbaf1f65453d9dd27ece1bf910bece3df61835498d7be1a703 + mini_mime (1.1.5) sha256=8681b7e2e4215f2a159f9400b5816d85e9d8c6c6b491e96a12797e798f8bccef + mini_portile2 (2.8.8) sha256=8e47136cdac04ce81750bb6c09733b37895bf06962554e4b4056d78168d70a75 + minitest (5.25.1) sha256=3db6795a80634def1cf86fda79d2d83b59b25ce5e186fa675f73c565589d2ad8 + msgpack (1.7.2) sha256=59ab62fd8a4d0dfbde45009f87eb6f158ab2628a7c48886b0256f175166baaa8 + multi_json (1.15.0) sha256=1fd04138b6e4a90017e8d1b804c039031399866ff3fbabb7822aea367c78615d + multi_xml (0.6.0) sha256=d24393cf958adb226db884b976b007914a89c53ad88718e25679d7008823ad52 + multipart-post (2.4.0) sha256=c7c48ce6cd32cd7a3bf5fa58fed39cf58e90f75a526de24fbaa91913cab86380 + mutex_m (0.2.0) sha256=b6ef0c6c842ede846f2ec0ade9e266b1a9dac0bc151682b04835e8ebd54840d5 + net-imap (0.5.1) sha256=c0ceb85d8459f7081d5ed1ac86159f8e80d25e704eb52dbf0d9f703b7bc838d7 + net-pop (0.1.2) sha256=848b4e982013c15b2f0382792268763b748cce91c9e91e36b0f27ed26420dff3 + net-protocol (0.2.2) sha256=aa73e0cba6a125369de9837b8d8ef82a61849360eba0521900e2c3713aa162a8 + net-smtp (0.5.0) sha256=5fc0415e6ea1cc0b3dfea7270438ec22b278ca8d524986a3ae4e5ae8d087b42a + nio4r (2.7.4) sha256=d95dee68e0bb251b8ff90ac3423a511e3b784124e5db7ff5f4813a220ae73ca9 + nokogiri (1.16.7) sha256=f819cbfdfb0a7b19c9c52c6f2ca63df0e58a6125f4f139707b586b9511d7fe95 + oauth2 (2.0.9) sha256=b21f9defcf52dc1610e0dfab4c868342173dcd707fd15c777d9f4f04e153f7fb + octicons (8.5.0) sha256=e5f841892e40edec91527a667c0d6f751f0d43fc62cdd17b4345d1ea2ed4c63b + octicons_helper (8.5.0) sha256=8c3c5548c85e437ad363d7d6a13a1fe379bcf84b2761c212d731da1f64d0b5c8 + octokit (4.16.0) sha256=76c26da61478c866df8065966b5c7ca7bcc1956a24a27d0b2662168551117d1a + oj (3.13.8) sha256=cfa8c2ff90a6376c426fe9965fbced865f2427461ae9dcc7c5aa187fc1dc65f2 + omniauth (2.1.1) sha256=f2e43fc889fd915838bd1c812569e7e8211b7a1a53d1e0dbb9f694a163d7b297 + omniauth-atlassian-bitbucket (0.1.0) sha256=8b563f8eb538e0f89886647abe745c8a51eaf6be8b7ae398eed7dbb2502848c9 + omniauth-github (2.0.1) sha256=8ff8e70ac6d6db9d52485eef52cfa894938c941496e66b52b5e2773ade3ccad4 + omniauth-gitlab (4.1.0) sha256=543f1fa710488220b382bd683a3f314f5b29c36de85ad746f356f37795959613 + omniauth-oauth2 (1.8.0) sha256=b2f8e9559cc7e2d4efba57607691d6d2b634b879fc5b5b6ccfefa3da85089e78 + omniauth-rails_csrf_protection (1.0.1) sha256=fc546aeb7d43b7b9d7737051c380156e61c8f080b898cd4934d523eaa7e59acf + org-ruby (0.9.12) sha256=93cbec3a4470cb9dca6a4a98dc276a6434ea9d9e7bc2d42ea33c3aedd5d1c974 + ox (2.14.18) sha256=993e0290491bab6bbd4946d2fa98711b052634bbb25d7812b931b29de5562f71 + packageurl-ruby (0.1.0) sha256=3edfa1ce355200fde2a1d2cf625dafdf28d0cc9472eb99493325bf3d88e9daa3 + parallel (1.23.0) sha256=27154713ad6ef32fa3dcb7788a721d6c07bca77e72443b4c6080a14145288c49 + parser (3.2.2.3) sha256=10685f358ab36ffea2252dc4952e5b8fad3a297a8152a85f59adc982747b91eb + pg (1.5.4) sha256=04f7b247151c639a0b955d8e5a9a41541343f4640aa3c2bdf749a872c339d25d + pg_query (1.3.0) sha256=0e1be8d88a8c0521b81f84d43efb8349ef1330861d4a353015b535018a1f34c5 + pg_search (2.3.6) sha256=682f2a1272d81906463069e214f1026e1e105de54ec0a70c5a9847c378be00a3 + pghero (3.3.3) sha256=752bdd43243ad39421516425bca74ea1bff24ab95837965a4f227bff9b185b00 + pictogram (2.0.12) sha256=f185bf24a1b6b00bc759bf092b09c970f8dfa907f86d5c92f674c14d8efc4516 + polyglot (0.3.5) sha256=59d66ef5e3c166431c39cb8b7c1d02af419051352f27912f6a43981b3def16af + premailer (1.21.0) sha256=64b9e07ed4a7a8079446a45902f1967cc31d95d14a64fd3905c2fb417ee33f83 + premailer-rails (1.12.0) sha256=c13815d161b9bc7f7d3d81396b0bb0a61a90fa9bd89931548bf4e537c7710400 + psych (5.1.2) sha256=337322f58fc2bf24827d2b9bd5ab595f6a72971867d151bb39980060ea40a368 + public_suffix (5.0.4) sha256=35cd648e0d21d06b8dce9331d19619538d1d898ba6d56a6f2258409d2526d1ae + puma (6.4.3) sha256=24a4645c006811d83f2480057d1f54a96e7627b6b90e1c99b260b9dc630eb43e + racc (1.8.1) sha256=4a7f6929691dbec8b5209a0b373bc2614882b55fc5d2e447a21aaa691303d62f + rack (2.2.10) sha256=e4a5ee3f8f2ba45614a4498114d6dc7da1c51a0f0dd810d891906ea71d3aa72b + rack-attack (6.7.0) sha256=3ca47e8f66cd33b2c96af53ea4754525cd928ed3fa8da10ee6dad0277791d77c + rack-canonical-host (0.2.3) sha256=58254285ad41b3d3ae6c7fffd372a4ee662b3f8accff68db67ef18a09a5b38a6 + rack-cors (1.1.1) sha256=4702644ac6d63ebbddff372a3cd4cd573513287e3524b5a5415f678970057a4b + rack-protection (3.1.0) sha256=f9bc997fa87ab5fe3eb5d9d00e2a6222df3f9b8e6e9d610909ea3fc6203a5f77 + rack-session (1.0.2) sha256=a02115e5420b4de036839b9811e3f7967d73446a554b42aa45106af335851d76 + rack-test (2.1.0) sha256=0c61fc61904049d691922ea4bb99e28004ed3f43aa5cfd495024cc345f125dfb + rackup (1.0.1) sha256=ba86604a28989fe1043bff20d819b360944ca08156406812dca6742b24b3c249 + rails (7.1.5) sha256=9105d8c40f00afb3bc2ce64ee9d8cc2d9ccddd7dc8d5ca4260b763fd34b57138 + rails-dom-testing (2.2.0) sha256=e515712e48df1f687a1d7c380fd7b07b8558faa26464474da64183a7426fa93b + rails-html-sanitizer (1.6.0) sha256=86e9f19d2e6748890dcc2633c8945ca45baa08a1df9d8c215ce17b3b0afaa4de + rails-timeago (2.16.0) + rails_safe_tasks (1.0.0) sha256=c21ede7e53306066e6533485e0afca8a6e01af005792da3001cc4b241f4b7419 + railties (7.1.5) sha256=4a0c436a1d5a6c7b22e823dd0abf87bda57ccf9af6051cc56f5204fd77615902 + rainbow (3.1.1) sha256=039491aa3a89f42efa1d6dec2fc4e62ede96eb6acd95e52f1ad581182b79bc6a + rake (13.2.1) sha256=46cb38dae65d7d74b6020a4ac9d48afed8eb8149c040eccf0523bec91907059d + rb-fsevent (0.11.2) sha256=43900b972e7301d6570f64b850a5aa67833ee7d87b458ee92805d56b7318aefe + rb-inotify (0.10.1) sha256=050062d4f31d307cca52c3f6a7f4b946df8de25fc4bd373e1a5142e41034a7ca + rdoc (6.6.3.1) sha256=39f7b749229ab5ad9d21c81586151c1dd7a549fa8be4070ee09b524f9c656345 + redis (4.8.1) sha256=387ee086694fffc9632aaeb1efe4a7b1627ca783bf373320346a8a20cd93333a + regexp_parser (2.8.1) sha256=83f63e2bfae3db38f988c66f114485140ff1791321fd827480bc75aa42cacb8c + reline (0.5.8) sha256=467faa77616677035786819d7d2e6cfa048be64542c10d8eda81dacd939aea02 + request_store (1.4.1) sha256=cdd0ff614c9ed70073b914b790aa41d02ef67c18c2a3e8041ad30df0c118c3a4 + rexml (3.3.9) sha256=d71875b85299f341edf47d44df0212e7658cbdf35aeb69cefdb63f57af3137c9 + rspec (3.13.0) sha256=d490914ac1d5a5a64a0e1400c1d54ddd2a501324d703b8cfe83f458337bab993 + rspec-core (3.13.2) sha256=94fbda6e4738e478f1c7532b7cc241272fcdc8b9eac03a97338b1122e4573300 + rspec-expectations (3.13.3) sha256=0e6b5af59b900147698ea0ff80456c4f2e69cac4394fbd392fbd1ca561f66c58 + rspec-mocks (3.13.2) sha256=2327335def0e1665325a9b617e3af9ae20272741d80ac550336309a7c59abdef + rspec-rails (6.0.3) sha256=6d1812cfaf18dba5a08d7e30c85149b24a220fae064853a96e451376be6fd820 + rspec-sidekiq (4.0.2) sha256=2ba4214aacff850ab9c28b9c69661c75a0dcbbf37cff249b870e068de8f0ffba + rspec-support (3.13.1) sha256=48877d4f15b772b7538f3693c22225f2eda490ba65a0515c4e7cf6f2f17de70f + rspec_junit_formatter (0.6.0) sha256=40dde674e6ae4e6cc0ff560da25497677e34fefd2338cc467a8972f602b62b15 + rubocop (1.56.0) sha256=96152bc00f2bd09df20a48133cb2b5c34267414d665f424d7cc127470c1fe2c5 + rubocop-ast (1.29.0) sha256=d1da2ab279a074baefc81758ac430c5768a8da8c7438dd4e5819ce5984d00ba1 + ruby-progressbar (1.13.0) sha256=80fc9c47a9b640d6834e0dc7b3c94c9df37f08cb072b7761e4a71e22cff29b33 + rubypants (0.7.1) sha256=30eb674add457dd05232c6357f7ee674536606f79d9f55e0f84db442bce2624f + rubyzip (2.3.2) sha256=3f57e3935dc2255c414484fbf8d673b4909d8a6a57007ed754dde39342d2373f + rugged (1.5.0) sha256=e6aba7d171654ae72cf68bb2b4c959809df08418dd12225419e58936000a86f2 + sanitize-url (0.1.4) sha256=2fbc735dfbc2ca8f6f111ac045e848b974a0de6767dde8e1202406be6a3eaf8a + sassc (2.4.0) sha256=4c60a2b0a3b36685c83b80d5789401c2f678c1652e3288315a1551d811d9f83e + sassc-rails (2.1.2) sha256=5f4fdf3881fc9bdc8e856ffbd9850d70a2878866feae8114aa45996179952db5 + sawyer (0.8.2) sha256=9f0d3988956cb22667f393a764f17b3b3649eb187b5e25f34005ea3b34642d7b + scenic (1.7.0) sha256=8894a27e7734911b9d0006a9126415cafbecfd413d183047a6f172fbaa244d13 + sdl4r (0.9.11) sha256=400367c6b1d3e3e78103a3bc0b61f0b9c9379c36ffee592a02aa2158e9bd9547 + securerandom (0.3.2) sha256=e8b2ffa651dfbbb26eb4bfb8ddcfff94221a93e3f118f39e0f7f94c14fea9dc0 + semantic (1.6.1) sha256=3cdbb48f59198ebb782a3fdfb87b559e0822a311610db153bae22777a7d0c163 + semantic_range (2.3.0) sha256=44b47c4e124613804105f7376e4f98bb9cd224fde3817a897e2a27723cc01c94 + shoulda (4.0.0) sha256=e677218c432eaa102a173e7047fbcf396ebc8ccea467725ba4e6053bc9e09c0a + shoulda-context (2.0.0) sha256=7adf45342cd800f507d2a053658cb1cce2884b616b26004d39684b912ea32c34 + shoulda-matchers (4.5.1) sha256=8d06e2bbb5b22aa170333905fcf23b7388d1baa9485895b0a2b80210e97f27e2 + sidekiq (6.5.12) sha256=b4f93b2204c42220d0b526a7b8e0c49b5f9da82c1ce1a05d2baf1e8f744c197f + sidekiq-unique-jobs (7.1.33) sha256=20054bf240a78ee0583585c45ad2e2acb2aca46720e1ae530f7f08d01d3fa1aa + simple-rss (1.3.3) sha256=c96e09218473b29e49ede37e0bc17091ea178d47e69300b367e10d325381c18e + simple_form (5.0.2) sha256=aa75d50bc0105f0ad3ce6302dda4b321bed13ce1dcd887ff0bf0585b00e732d3 + simple_oauth (0.3.1) sha256=147992e2c872c5b3cb97292e4a4ef099c9dbb76112760002ad93f1534d8c8937 + simplecov (0.22.0) sha256=fe2622c7834ff23b98066bb0a854284b2729a569ac659f82621fc22ef36213a5 + simplecov-html (0.12.3) sha256=4b1aad33259ffba8b29c6876c12db70e5750cb9df829486e4c6e5da4fa0aa07b + simplecov_json_formatter (0.1.4) sha256=529418fbe8de1713ac2b2d612aa3daa56d316975d307244399fa4838c601b428 + sitemap_generator (6.0.2) sha256=56dc8c6c81913e0daee1821000c8a2ebdb10a955c2203b3d91027a8eef7954c1 + snaky_hash (2.0.1) sha256=1ac87ec157fcfe7a460e821e0cd48ae1e6f5e3e082ab520f03f31a9259dbdc31 + spdx (2.0.11) sha256=45780ab1054b1b4e9d5c34d4bfb14ee1b5cc0553d62460dce0f4a14cde84269d + sprockets (4.2.0) sha256=5c273487255c47523f30c0b673310fce70a09ca060a6bbcd3e5d0d489e19024c + sprockets-rails (3.4.2) sha256=36d6327757ccf7460a00d1d52b2d5ef0019a4670503046a129fa1fb1300931ad + sql_queries_count (0.0.1) sha256=266142db3f20e97bcccb820deb3d8cdc5a0827b05302f1ea23fe313f33c19adf + stringio (3.1.0) sha256=c1f6263ae03a15025e51194ab19b06b15e06adcaaedb7f5f6c06ab60f5d67718 + strong_migrations (0.8.0) sha256=41cbe95a219303791cf912d1124acb576c2a9f261ba578d9472a767235fce473 + terminal-table (3.0.2) sha256=f951b6af5f3e00203fb290a669e0a85c5dd5b051b3b023392ccfd67ba5abae91 + terser (1.2.3) sha256=c03111b9b01a7e70cd456b5d9aedf0a56fb99314a19311c4278c01ccebe3da9c + thor (1.3.2) sha256=eef0293b9e24158ccad7ab383ae83534b7ad4ed99c09f96f1a6b036550abbeda + tilt (2.2.0) sha256=e76f850e611128a87992bb13ba74807624a9b8ec748e2c2ea7139580f67ab22e + timeout (0.4.2) sha256=8aca2d5ff98eb2f7a501c03f8c3622065932cc58bc58f725cd50a09e63b4cc19 + tomlrb (2.0.3) sha256=c2736acf24919f793334023a4ff396c0647d93fce702a73c9d348deaa815d4f7 + treetop (1.6.10) sha256=67df9f52c5fdeb7b2b8ce42156f9d019c1c4eb643481a68149ff6c0b65bc613c + turbolinks (5.2.1) sha256=5fea5889c4e2a78a5bd9abda3860c565342b50c6e2593697d5558a08e15cce9c + turbolinks-source (5.2.0) sha256=362a41fa851a22b0f15cf8f944b6c7c5788f645dc1f61ae25478bb25c3bc85d4 + typhoeus (1.4.1) sha256=1c17db8364bd45ab302dc61e460173c3e69835896be88a3df07c206d5c55ef7c + tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b + unicode-display_width (2.5.0) sha256=7e7681dcade1add70cb9fda20dd77f300b8587c81ebbd165d14fd93144ff0ab4 + vcr (6.2.0) sha256=f960a9a08f904f3577ba212de771171b7e934a319478aa397636daabfcf9490a + version_gem (1.1.3) sha256=07ba4b679abc44198950d191a994d5a504f8f6aad470178e491467f638d0df60 + webmock (3.19.1) sha256=eae7eee33989478188451f1fda4224d7fbe097c5c14e96b40b57347ef2d5d16d + webrick (1.9.0) sha256=9ee50c57006489960b2a07544f68de6f23dfbee30e7b424167b5c14b72ace964 + websocket-driver (0.7.6) sha256=f69400be7bc197879726ad8e6f5869a61823147372fd8928836a53c2c741d0db + websocket-extensions (0.1.5) sha256=1c6ba63092cda343eb53fc657110c71c754c56484aad42578495227d717a8241 + will_paginate (4.0.0) sha256=ec9a2d98f837a861e1bec2353bc8562c4569034833fdd7233c845238fe7763d1 + will_paginate-bootstrap (1.0.2) sha256=17989f10d86e8fff52a02c61595aed38aebdded231f57f8db83c3ff73cfbca6d + xpath (3.2.0) sha256=6dfda79d91bb3b949b947ecc5919f042ef2f399b904013eb3ef6d20dd3a4082e + yajl-ruby (1.4.3) sha256=8c974d9c11ae07b0a3b6d26efea8407269b02e4138118fbe3ef0d2ec9724d1d2 + zeitwerk (2.7.1) sha256=0945986050e4907140895378e74df1fe882a2271ed087cc6c6d6b00d415a2756 + RUBY VERSION - ruby 3.2.5p208 + ruby 3.2.6p234 BUNDLED WITH - 2.2.33 + 2.6.2 diff --git a/docs/development-setup.md b/docs/development-setup.md index b51e98994..d7e48145c 100644 --- a/docs/development-setup.md +++ b/docs/development-setup.md @@ -11,7 +11,7 @@ and [ruby-build](https://github.com/rbenv/ruby-build) ```bash brew install rbenv ruby-build -rbenv install 3.2.5 +rbenv install 3.2.6 ``` Next, you'll need to make sure that you have PostgreSQL, Elasticsearch 2.4 and Redis installed. This can be done easily on OSX using [Homebrew](http://mxcl.github.io/homebrew/) or postgres can be installed by using [http://postgresapp.com](http://postgresapp.com). Please also see these [further instructions for installing Postgres via Homebrew](http://www.mikeball.us/blog/setting-up-postgres-with-homebrew/).