Browse Source
Conflicts: .ruby-version Gemfile.lock README.md config/locales/hy.yml config/locales/sv.ymlreactions
601 changed files with 21213 additions and 10978 deletions
@ -1,255 +1,152 @@ |
|||
version: 2 |
|||
version: 2.1 |
|||
|
|||
aliases: |
|||
- &defaults |
|||
orbs: |
|||
ruby: circleci/ruby@1.2.0 |
|||
node: circleci/node@4.7.0 |
|||
|
|||
executors: |
|||
default: |
|||
parameters: |
|||
ruby-version: |
|||
type: string |
|||
docker: |
|||
- image: circleci/ruby:2.7-buster-node |
|||
environment: &ruby_environment |
|||
- image: cimg/ruby:<< parameters.ruby-version >> |
|||
environment: |
|||
BUNDLE_JOBS: 3 |
|||
BUNDLE_RETRY: 3 |
|||
BUNDLE_APP_CONFIG: ./.bundle/ |
|||
BUNDLE_PATH: ./vendor/bundle/ |
|||
CONTINUOUS_INTEGRATION: true |
|||
DB_HOST: localhost |
|||
DB_USER: root |
|||
RAILS_ENV: test |
|||
ALLOW_NOPAM: true |
|||
CONTINUOUS_INTEGRATION: true |
|||
DISABLE_SIMPLECOV: true |
|||
PAM_ENABLED: true |
|||
PAM_DEFAULT_SERVICE: pam_test |
|||
PAM_CONTROLLED_SERVICE: pam_test_controlled |
|||
working_directory: ~/projects/mastodon/ |
|||
|
|||
- &attach_workspace |
|||
attach_workspace: |
|||
at: ~/projects/ |
|||
|
|||
- &persist_to_workspace |
|||
persist_to_workspace: |
|||
root: ~/projects/ |
|||
paths: |
|||
- ./mastodon/ |
|||
|
|||
- &restore_ruby_dependencies |
|||
restore_cache: |
|||
keys: |
|||
- v3-ruby-dependencies-{{ checksum "/tmp/.ruby-version" }}-{{ checksum "Gemfile.lock" }} |
|||
- v3-ruby-dependencies-{{ checksum "/tmp/.ruby-version" }}- |
|||
- v3-ruby-dependencies- |
|||
RAILS_ENV: test |
|||
- image: cimg/postgres:14.0 |
|||
environment: |
|||
POSTGRES_USER: root |
|||
POSTGRES_HOST_AUTH_METHOD: trust |
|||
- image: circleci/redis:6-alpine |
|||
|
|||
- &install_steps |
|||
commands: |
|||
install-system-dependencies: |
|||
steps: |
|||
- checkout |
|||
- *attach_workspace |
|||
- restore_cache: |
|||
keys: |
|||
- v2-node-dependencies-{{ checksum "yarn.lock" }} |
|||
- v2-node-dependencies- |
|||
- run: |
|||
name: Install yarn dependencies |
|||
command: yarn install --frozen-lockfile |
|||
- save_cache: |
|||
key: v2-node-dependencies-{{ checksum "yarn.lock" }} |
|||
paths: |
|||
- ./node_modules/ |
|||
- *persist_to_workspace |
|||
|
|||
- &install_system_dependencies |
|||
run: |
|||
name: Install system dependencies |
|||
command: | |
|||
sudo apt-get update |
|||
sudo apt-get install -y libicu-dev libidn11-dev libprotobuf-dev protobuf-compiler |
|||
|
|||
- &install_ruby_dependencies |
|||
steps: |
|||
- *attach_workspace |
|||
- *install_system_dependencies |
|||
- run: |
|||
name: Set Ruby version |
|||
command: ruby -e 'puts RUBY_VERSION' | tee /tmp/.ruby-version |
|||
- *restore_ruby_dependencies |
|||
- run: |
|||
name: Set bundler settings |
|||
command: | |
|||
bundle config --local clean 'true' |
|||
bundle config --local deployment 'true' |
|||
bundle config --local with 'pam_authentication' |
|||
bundle config --local without 'development production' |
|||
bundle config --local frozen 'true' |
|||
bundle config --local path $BUNDLE_PATH |
|||
- run: |
|||
name: Install bundler dependencies |
|||
command: bundle check || (bundle install && bundle clean) |
|||
- save_cache: |
|||
key: v3-ruby-dependencies-{{ checksum "/tmp/.ruby-version" }}-{{ checksum "Gemfile.lock" }} |
|||
paths: |
|||
- ./.bundle/ |
|||
- ./vendor/bundle/ |
|||
- persist_to_workspace: |
|||
root: ~/projects/ |
|||
paths: |
|||
- ./mastodon/.bundle/ |
|||
- ./mastodon/vendor/bundle/ |
|||
name: Install system dependencies |
|||
command: | |
|||
sudo apt-get update |
|||
sudo apt-get install -y libicu-dev libidn11-dev libprotobuf-dev protobuf-compiler |
|||
install-ruby-dependencies: |
|||
parameters: |
|||
ruby-version: |
|||
type: string |
|||
steps: |
|||
- run: |
|||
command: | |
|||
bundle config clean 'true' |
|||
bundle config frozen 'true' |
|||
bundle config without 'development production' |
|||
name: Set bundler settings |
|||
- ruby/install-deps: |
|||
bundler-version: '2.2.31' |
|||
key: ruby<< parameters.ruby-version >>-gems-v1 |
|||
wait-db: |
|||
steps: |
|||
- run: |
|||
command: dockerize -wait tcp://localhost:5432 -wait tcp://localhost:6379 -timeout 1m |
|||
name: Wait for PostgreSQL and Redis |
|||
|
|||
- &test_steps |
|||
parallelism: 4 |
|||
steps: |
|||
- *attach_workspace |
|||
- *install_system_dependencies |
|||
- run: |
|||
name: Install FFMPEG |
|||
command: sudo apt-get install -y ffmpeg |
|||
- run: |
|||
name: Load database schema |
|||
command: ./bin/rails db:create db:schema:load db:seed |
|||
- run: |
|||
name: Run rspec in parallel |
|||
command: | |
|||
bundle exec rspec --profile 10 \ |
|||
--format RspecJunitFormatter \ |
|||
--out test_results/rspec.xml \ |
|||
--format progress \ |
|||
$(circleci tests glob "spec/**/*_spec.rb" | circleci tests split --split-by=timings) |
|||
- store_test_results: |
|||
path: test_results |
|||
jobs: |
|||
install: |
|||
<<: *defaults |
|||
<<: *install_steps |
|||
|
|||
install-ruby2.7: |
|||
<<: *defaults |
|||
<<: *install_ruby_dependencies |
|||
|
|||
install-ruby2.6: |
|||
<<: *defaults |
|||
docker: |
|||
- image: circleci/ruby:2.6-buster-node |
|||
environment: *ruby_environment |
|||
<<: *install_ruby_dependencies |
|||
|
|||
install-ruby3.0: |
|||
<<: *defaults |
|||
docker: |
|||
- image: circleci/ruby:3.0-buster-node |
|||
environment: *ruby_environment |
|||
<<: *install_ruby_dependencies |
|||
|
|||
build: |
|||
<<: *defaults |
|||
docker: |
|||
- image: cimg/ruby:3.0-node |
|||
environment: |
|||
RAILS_ENV: test |
|||
steps: |
|||
- *attach_workspace |
|||
- *install_system_dependencies |
|||
- checkout |
|||
- install-system-dependencies |
|||
- install-ruby-dependencies: |
|||
ruby-version: '3.0' |
|||
- node/install-packages: |
|||
cache-version: v1 |
|||
pkg-manager: yarn |
|||
- run: |
|||
name: Precompile assets |
|||
command: ./bin/rails assets:precompile |
|||
name: Precompile assets |
|||
- persist_to_workspace: |
|||
root: ~/projects/ |
|||
paths: |
|||
- ./mastodon/public/assets |
|||
- ./mastodon/public/packs-test/ |
|||
- public/assets |
|||
- public/packs-test |
|||
root: . |
|||
|
|||
test: |
|||
parameters: |
|||
ruby-version: |
|||
type: string |
|||
executor: |
|||
name: default |
|||
ruby-version: << parameters.ruby-version >> |
|||
environment: |
|||
ALLOW_NOPAM: true |
|||
PAM_ENABLED: true |
|||
PAM_DEFAULT_SERVICE: pam_test |
|||
PAM_CONTROLLED_SERVICE: pam_test_controlled |
|||
parallelism: 4 |
|||
steps: |
|||
- checkout |
|||
- install-system-dependencies |
|||
- run: |
|||
command: sudo apt-get install -y ffmpeg imagemagick libpam-dev |
|||
name: Install additional system dependencies |
|||
- run: |
|||
command: bundle config with 'pam_authentication' |
|||
name: Enable PAM authentication |
|||
- install-ruby-dependencies: |
|||
ruby-version: << parameters.ruby-version >> |
|||
- attach_workspace: |
|||
at: . |
|||
- wait-db |
|||
- run: |
|||
command: ./bin/rails db:create db:schema:load db:seed |
|||
name: Load database schema |
|||
- ruby/rspec-test |
|||
|
|||
test-migrations: |
|||
<<: *defaults |
|||
docker: |
|||
- image: circleci/ruby:2.7-buster-node |
|||
environment: *ruby_environment |
|||
- image: circleci/postgres:12.2 |
|||
environment: |
|||
POSTGRES_USER: root |
|||
POSTGRES_HOST_AUTH_METHOD: trust |
|||
- image: circleci/redis:5-alpine |
|||
executor: |
|||
name: default |
|||
ruby-version: '3.0' |
|||
steps: |
|||
- *attach_workspace |
|||
- *install_system_dependencies |
|||
- checkout |
|||
- install-system-dependencies |
|||
- install-ruby-dependencies: |
|||
ruby-version: '3.0' |
|||
- wait-db |
|||
- run: |
|||
name: Create database |
|||
command: ./bin/rails db:create |
|||
name: Create database |
|||
- run: |
|||
name: Run migrations |
|||
command: ./bin/rails db:migrate |
|||
|
|||
test-ruby2.7: |
|||
<<: *defaults |
|||
docker: |
|||
- image: circleci/ruby:2.7-buster-node |
|||
environment: *ruby_environment |
|||
- image: circleci/postgres:12.2 |
|||
environment: |
|||
POSTGRES_USER: root |
|||
POSTGRES_HOST_AUTH_METHOD: trust |
|||
- image: circleci/redis:5-alpine |
|||
<<: *test_steps |
|||
|
|||
test-ruby2.6: |
|||
<<: *defaults |
|||
docker: |
|||
- image: circleci/ruby:2.6-buster-node |
|||
environment: *ruby_environment |
|||
- image: circleci/postgres:12.2 |
|||
environment: |
|||
POSTGRES_USER: root |
|||
POSTGRES_HOST_AUTH_METHOD: trust |
|||
- image: circleci/redis:5-alpine |
|||
<<: *test_steps |
|||
|
|||
test-ruby3.0: |
|||
<<: *defaults |
|||
docker: |
|||
- image: circleci/ruby:3.0-buster-node |
|||
environment: *ruby_environment |
|||
- image: circleci/postgres:12.2 |
|||
environment: |
|||
POSTGRES_USER: root |
|||
POSTGRES_HOST_AUTH_METHOD: trust |
|||
- image: circleci/redis:5-alpine |
|||
<<: *test_steps |
|||
|
|||
test-webui: |
|||
<<: *defaults |
|||
docker: |
|||
- image: circleci/node:12-buster |
|||
steps: |
|||
- *attach_workspace |
|||
- run: |
|||
name: Run jest |
|||
command: yarn test:jest |
|||
name: Run migrations |
|||
|
|||
workflows: |
|||
version: 2 |
|||
build-and-test: |
|||
jobs: |
|||
- install |
|||
- install-ruby2.7: |
|||
requires: |
|||
- install |
|||
- install-ruby2.6: |
|||
requires: |
|||
- install |
|||
- install-ruby2.7 |
|||
- install-ruby3.0: |
|||
- build |
|||
- test: |
|||
matrix: |
|||
parameters: |
|||
ruby-version: |
|||
- '2.7' |
|||
- '3.0' |
|||
name: test-ruby<< matrix.ruby-version >> |
|||
requires: |
|||
- install |
|||
- install-ruby2.7 |
|||
- build: |
|||
requires: |
|||
- install-ruby2.7 |
|||
- test-migrations: |
|||
requires: |
|||
- install-ruby2.7 |
|||
- test-ruby2.7: |
|||
requires: |
|||
- install-ruby2.7 |
|||
- build |
|||
- test-ruby2.6: |
|||
- test-migrations: |
|||
requires: |
|||
- install-ruby2.6 |
|||
- build |
|||
- test-ruby3.0: |
|||
- node/run: |
|||
cache-version: v1 |
|||
name: test-webui |
|||
pkg-manager: yarn |
|||
requires: |
|||
- install-ruby3.0 |
|||
- build |
|||
- test-webui: |
|||
requires: |
|||
- install |
|||
version: lts |
|||
yarn-run: test:jest |
|||
|
@ -0,0 +1,34 @@ |
|||
name: Build container image |
|||
on: |
|||
workflow_dispatch: |
|||
push: |
|||
branches: |
|||
- "main" |
|||
tags: |
|||
- "*" |
|||
jobs: |
|||
build-image: |
|||
runs-on: ubuntu-latest |
|||
steps: |
|||
- uses: actions/checkout@v2 |
|||
- uses: docker/setup-buildx-action@v1 |
|||
- uses: docker/login-action@v1 |
|||
with: |
|||
username: ${{ secrets.DOCKERHUB_USERNAME }} |
|||
password: ${{ secrets.DOCKERHUB_TOKEN }} |
|||
- uses: docker/metadata-action@v3 |
|||
id: meta |
|||
with: |
|||
images: tootsuite/mastodon |
|||
flavor: | |
|||
latest=auto |
|||
tags: | |
|||
type=edge,branch=main |
|||
type=semver,pattern={{ raw }} |
|||
- uses: docker/build-push-action@v2 |
|||
with: |
|||
context: . |
|||
push: true |
|||
tags: ${{ steps.meta.outputs.tags }} |
|||
cache-from: type=registry,ref=tootsuite/mastodon:latest |
|||
cache-to: type=inline |
@ -1 +1 @@ |
|||
12 |
|||
14 |
|||
|
@ -1 +1 @@ |
|||
3.0.1 |
|||
3.0.3 |
|||
|
@ -0,0 +1,30 @@ |
|||
## ActivityPub federation in Mastodon |
|||
|
|||
Mastodon largely follows the ActivityPub server-to-server specification but it makes uses of some non-standard extensions, some of which are required for interacting with Mastodon at all. |
|||
|
|||
Supported vocabulary: https://docs.joinmastodon.org/spec/activitypub/ |
|||
|
|||
### Required extensions |
|||
|
|||
#### Webfinger |
|||
|
|||
In Mastodon, users are identified by a `username` and `domain` pair (e.g., `Gargron@mastodon.social`). |
|||
This is used both for discovery and for unambiguously mentioning users across the fediverse. Furthermore, this is part of Mastodon's database design from its very beginnings. |
|||
|
|||
As a result, Mastodon requires that each ActivityPub actor uniquely maps back to an `acct:` URI that can be resolved via WebFinger. |
|||
|
|||
More information and examples are available at: https://docs.joinmastodon.org/spec/webfinger/ |
|||
|
|||
#### HTTP Signatures |
|||
|
|||
In order to authenticate activities, Mastodon relies on HTTP Signatures, signing every `POST` and `GET` request to other ActivityPub implementations on behalf of the user authoring an activity (for `POST` requests) or an actor representing the Mastodon server itself (for most `GET` requests). |
|||
|
|||
Mastodon requires all `POST` requests to be signed, and MAY require `GET` requests to be signed, depending on the configuration of the Mastodon server. |
|||
|
|||
More information on HTTP Signatures, as well as examples, can be found here: https://docs.joinmastodon.org/spec/security/#http |
|||
|
|||
### Optional extensions |
|||
|
|||
- Linked-Data Signatures: https://docs.joinmastodon.org/spec/security/#ld |
|||
- Bearcaps: https://docs.joinmastodon.org/spec/bearcaps/ |
|||
- Followers collection synchronization: https://git.activitypub.dev/ActivityPubDev/Fediverse-Enhancement-Proposals/src/branch/main/feps/fep-8fcf.md |
@ -1,823 +0,0 @@ |
|||
GEM |
|||
remote: https://rubygems.org/ |
|||
specs: |
|||
actioncable (6.1.4) |
|||
actionpack (= 6.1.4) |
|||
activesupport (= 6.1.4) |
|||
nio4r (~> 2.0) |
|||
websocket-driver (>= 0.6.1) |
|||
actionmailbox (6.1.4) |
|||
actionpack (= 6.1.4) |
|||
activejob (= 6.1.4) |
|||
activerecord (= 6.1.4) |
|||
activestorage (= 6.1.4) |
|||
activesupport (= 6.1.4) |
|||
mail (>= 2.7.1) |
|||
actionmailer (6.1.4) |
|||
actionpack (= 6.1.4) |
|||
actionview (= 6.1.4) |
|||
activejob (= 6.1.4) |
|||
activesupport (= 6.1.4) |
|||
mail (~> 2.5, >= 2.5.4) |
|||
rails-dom-testing (~> 2.0) |
|||
actionpack (6.1.4) |
|||
actionview (= 6.1.4) |
|||
activesupport (= 6.1.4) |
|||
rack (~> 2.0, >= 2.0.9) |
|||
rack-test (>= 0.6.3) |
|||
rails-dom-testing (~> 2.0) |
|||
rails-html-sanitizer (~> 1.0, >= 1.2.0) |
|||
actiontext (6.1.4) |
|||
actionpack (= 6.1.4) |
|||
activerecord (= 6.1.4) |
|||
activestorage (= 6.1.4) |
|||
activesupport (= 6.1.4) |
|||
nokogiri (>= 1.8.5) |
|||
actionview (6.1.4) |
|||
activesupport (= 6.1.4) |
|||
builder (~> 3.1) |
|||
erubi (~> 1.4) |
|||
rails-dom-testing (~> 2.0) |
|||
rails-html-sanitizer (~> 1.1, >= 1.2.0) |
|||
active_model_serializers (0.10.12) |
|||
actionpack (>= 4.1, < 6.2) |
|||
activemodel (>= 4.1, < 6.2) |
|||
case_transform (>= 0.2) |
|||
jsonapi-renderer (>= 0.1.1.beta1, < 0.3) |
|||
active_record_query_trace (1.8) |
|||
activejob (6.1.4) |
|||
activesupport (= 6.1.4) |
|||
globalid (>= 0.3.6) |
|||
activemodel (6.1.4) |
|||
activesupport (= 6.1.4) |
|||
activerecord (6.1.4) |
|||
activemodel (= 6.1.4) |
|||
activesupport (= 6.1.4) |
|||
activestorage (6.1.4) |
|||
actionpack (= 6.1.4) |
|||
activejob (= 6.1.4) |
|||
activerecord (= 6.1.4) |
|||
activesupport (= 6.1.4) |
|||
marcel (~> 1.0.0) |
|||
mini_mime (>= 1.1.0) |
|||
activesupport (6.1.4) |
|||
concurrent-ruby (~> 1.0, >= 1.0.2) |
|||
i18n (>= 1.6, < 2) |
|||
minitest (>= 5.1) |
|||
tzinfo (~> 2.0) |
|||
zeitwerk (~> 2.3) |
|||
addressable (2.8.0) |
|||
public_suffix (>= 2.0.2, < 5.0) |
|||
airbrussh (1.4.0) |
|||
sshkit (>= 1.6.1, != 1.7.0) |
|||
android_key_attestation (0.3.0) |
|||
annotate (3.1.1) |
|||
activerecord (>= 3.2, < 7.0) |
|||
rake (>= 10.4, < 14.0) |
|||
ast (2.4.2) |
|||
attr_encrypted (3.1.0) |
|||
encryptor (~> 3.0.0) |
|||
awrence (1.2.1) |
|||
aws-eventstream (1.1.1) |
|||
aws-partitions (1.484.0) |
|||
aws-sdk-core (3.119.0) |
|||
aws-eventstream (~> 1, >= 1.0.2) |
|||
aws-partitions (~> 1, >= 1.239.0) |
|||
aws-sigv4 (~> 1.1) |
|||
jmespath (~> 1.0) |
|||
aws-sdk-kms (1.46.0) |
|||
aws-sdk-core (~> 3, >= 3.119.0) |
|||
aws-sigv4 (~> 1.1) |
|||
aws-sdk-s3 (1.98.0) |
|||
aws-sdk-core (~> 3, >= 3.119.0) |
|||
aws-sdk-kms (~> 1) |
|||
aws-sigv4 (~> 1.1) |
|||
aws-sigv4 (1.2.4) |
|||
aws-eventstream (~> 1, >= 1.0.2) |
|||
bcrypt (3.1.16) |
|||
better_errors (2.9.1) |
|||
coderay (>= 1.0.0) |
|||
erubi (>= 1.0.0) |
|||
rack (>= 0.9.0) |
|||
bindata (2.4.10) |
|||
binding_of_caller (1.0.0) |
|||
debug_inspector (>= 0.0.1) |
|||
blurhash (0.1.5) |
|||
ffi (~> 1.14) |
|||
bootsnap (1.6.0) |
|||
msgpack (~> 1.0) |
|||
brakeman (5.1.1) |
|||
browser (5.3.1) |
|||
brpoplpush-redis_script (0.1.2) |
|||
concurrent-ruby (~> 1.0, >= 1.0.5) |
|||
redis (>= 1.0, <= 5.0) |
|||
builder (3.2.4) |
|||
bullet (6.1.4) |
|||
activesupport (>= 3.0.0) |
|||
uniform_notifier (~> 1.11) |
|||
bundler-audit (0.8.0) |
|||
bundler (>= 1.2.0, < 3) |
|||
thor (~> 1.0) |
|||
byebug (11.1.3) |
|||
capistrano (3.16.0) |
|||
airbrussh (>= 1.0.0) |
|||
i18n |
|||
rake (>= 10.0.0) |
|||
sshkit (>= 1.9.0) |
|||
capistrano-bundler (2.0.1) |
|||
capistrano (~> 3.1) |
|||
capistrano-rails (1.6.1) |
|||
capistrano (~> 3.1) |
|||
capistrano-bundler (>= 1.1, < 3) |
|||
capistrano-rbenv (2.2.0) |
|||
capistrano (~> 3.1) |
|||
sshkit (~> 1.3) |
|||
capistrano-yarn (2.0.2) |
|||
capistrano (~> 3.0) |
|||
capybara (3.35.3) |
|||
addressable |
|||
mini_mime (>= 0.1.3) |
|||
nokogiri (~> 1.8) |
|||
rack (>= 1.6.0) |
|||
rack-test (>= 0.6.3) |
|||
regexp_parser (>= 1.5, < 3.0) |
|||
xpath (~> 3.2) |
|||
case_transform (0.2) |
|||
activesupport |
|||
cbor (0.5.9.6) |
|||
charlock_holmes (0.7.7) |
|||
chewy (5.2.0) |
|||
activesupport (>= 5.2) |
|||
elasticsearch (>= 2.0.0) |
|||
elasticsearch-dsl |
|||
chunky_png (1.4.0) |
|||
cld3 (3.4.2) |
|||
ffi (>= 1.1.0, < 1.16.0) |
|||
climate_control (0.2.0) |
|||
coderay (1.1.3) |
|||
color_diff (0.1) |
|||
concurrent-ruby (1.1.9) |
|||
connection_pool (2.2.5) |
|||
cose (1.0.0) |
|||
cbor (~> 0.5.9) |
|||
openssl-signature_algorithm (~> 0.4.0) |
|||
crack (0.4.5) |
|||
rexml |
|||
crass (1.0.6) |
|||
css_parser (1.10.0) |
|||
addressable |
|||
debug_inspector (1.1.0) |
|||
devise (4.8.0) |
|||
bcrypt (~> 3.0) |
|||
orm_adapter (~> 0.1) |
|||
railties (>= 4.1.0) |
|||
responders |
|||
warden (~> 1.2.3) |
|||
devise-two-factor (4.0.0) |
|||
activesupport (< 6.2) |
|||
attr_encrypted (>= 1.3, < 4, != 2) |
|||
devise (~> 4.0) |
|||
railties (< 6.2) |
|||
rotp (~> 6.0) |
|||
devise_pam_authenticatable2 (9.2.0) |
|||
devise (>= 4.0.0) |
|||
rpam2 (~> 4.0) |
|||
diff-lcs (1.4.4) |
|||
discard (1.2.0) |
|||
activerecord (>= 4.2, < 7) |
|||
docile (1.4.0) |
|||
domain_name (0.5.20190701) |
|||
unf (>= 0.0.5, < 1.0.0) |
|||
doorkeeper (5.5.2) |
|||
railties (>= 5) |
|||
dotenv (2.7.6) |
|||
dotenv-rails (2.7.6) |
|||
dotenv (= 2.7.6) |
|||
railties (>= 3.2) |
|||
e2mmap (0.1.0) |
|||
ed25519 (1.2.4) |
|||
elasticsearch (7.14.0) |
|||
elasticsearch-api (= 7.14.0) |
|||
elasticsearch-transport (= 7.14.0) |
|||
elasticsearch-api (7.14.0) |
|||
multi_json |
|||
elasticsearch-dsl (0.1.10) |
|||
elasticsearch-transport (7.14.0) |
|||
faraday (~> 1) |
|||
multi_json |
|||
encryptor (3.0.0) |
|||
erubi (1.10.0) |
|||
et-orbi (1.2.4) |
|||
tzinfo |
|||
excon (0.85.0) |
|||
fabrication (2.22.0) |
|||
faker (2.18.0) |
|||
i18n (>= 1.6, < 2) |
|||
faraday (1.7.0) |
|||
faraday-em_http (~> 1.0) |
|||
faraday-em_synchrony (~> 1.0) |
|||
faraday-excon (~> 1.1) |
|||
faraday-httpclient (~> 1.0.1) |
|||
faraday-net_http (~> 1.0) |
|||
faraday-net_http_persistent (~> 1.1) |
|||
faraday-patron (~> 1.0) |
|||
faraday-rack (~> 1.0) |
|||
multipart-post (>= 1.2, < 3) |
|||
ruby2_keywords (>= 0.0.4) |
|||
faraday-em_http (1.0.0) |
|||
faraday-em_synchrony (1.0.0) |
|||
faraday-excon (1.1.0) |
|||
faraday-httpclient (1.0.1) |
|||
faraday-net_http (1.0.1) |
|||
faraday-net_http_persistent (1.2.0) |
|||
faraday-patron (1.0.0) |
|||
faraday-rack (1.0.0) |
|||
fast_blank (1.0.0) |
|||
fastimage (2.2.5) |
|||
ffi (1.15.3) |
|||
ffi-compiler (1.0.1) |
|||
ffi (>= 1.0.0) |
|||
rake |
|||
fog-core (2.1.0) |
|||
builder |
|||
excon (~> 0.58) |
|||
formatador (~> 0.2) |
|||
mime-types |
|||
fog-json (1.2.0) |
|||
fog-core |
|||
multi_json (~> 1.10) |
|||
fog-openstack (0.3.10) |
|||
fog-core (>= 1.45, <= 2.1.0) |
|||
fog-json (>= 1.0) |
|||
ipaddress (>= 0.8) |
|||
formatador (0.3.0) |
|||
fugit (1.5.0) |
|||
et-orbi (~> 1.1, >= 1.1.8) |
|||
raabro (~> 1.4) |
|||
fuubar (2.5.1) |
|||
rspec-core (~> 3.0) |
|||
ruby-progressbar (~> 1.4) |
|||
globalid (0.5.2) |
|||
activesupport (>= 5.0) |
|||
hamlit (2.15.1) |
|||
temple (>= 0.8.2) |
|||
thor |
|||
tilt |
|||
hamlit-rails (0.2.3) |
|||
actionpack (>= 4.0.1) |
|||
activesupport (>= 4.0.1) |
|||
hamlit (>= 1.2.0) |
|||
railties (>= 4.0.1) |
|||
hamster (3.0.0) |
|||
concurrent-ruby (~> 1.0) |
|||
hashdiff (1.0.1) |
|||
hashie (4.1.0) |
|||
highline (2.0.3) |
|||
hiredis (0.6.3) |
|||
hkdf (0.3.0) |
|||
htmlentities (4.3.4) |
|||
http (4.4.1) |
|||
addressable (~> 2.3) |
|||
http-cookie (~> 1.0) |
|||
http-form_data (~> 2.2) |
|||
http-parser (~> 1.2.0) |
|||
http-cookie (1.0.4) |
|||
domain_name (~> 0.5) |
|||
http-form_data (2.3.0) |
|||
http-parser (1.2.3) |
|||
ffi-compiler (>= 1.0, < 2.0) |
|||
http_accept_language (2.1.1) |
|||
httplog (1.5.0) |
|||
rack (>= 1.0) |
|||
rainbow (>= 2.0.0) |
|||
i18n (1.8.10) |
|||
concurrent-ruby (~> 1.0) |
|||
i18n-tasks (0.9.34) |
|||
activesupport (>= 4.0.2) |
|||
ast (>= 2.1.0) |
|||
erubi |
|||
highline (>= 2.0.0) |
|||
i18n |
|||
parser (>= 2.2.3.0) |
|||
rails-i18n |
|||
rainbow (>= 2.2.2, < 4.0) |
|||
terminal-table (>= 1.5.1) |
|||
idn-ruby (0.1.2) |
|||
ipaddress (0.8.3) |
|||
iso-639 (0.3.5) |
|||
jmespath (1.4.0) |
|||
json (2.5.1) |
|||
json-canonicalization (0.2.1) |
|||
json-ld (3.1.9) |
|||
htmlentities (~> 4.3) |
|||
json-canonicalization (~> 0.2) |
|||
link_header (~> 0.0, >= 0.0.8) |
|||
multi_json (~> 1.14) |
|||
rack (~> 2.0) |
|||
rdf (~> 3.1) |
|||
json-ld-preloaded (3.1.6) |
|||
json-ld (~> 3.1) |
|||
rdf (~> 3.1) |
|||
jsonapi-renderer (0.2.2) |
|||
jwt (2.2.3) |
|||
kaminari (1.2.1) |
|||
activesupport (>= 4.1.0) |
|||
kaminari-actionview (= 1.2.1) |
|||
kaminari-activerecord (= 1.2.1) |
|||
kaminari-core (= 1.2.1) |
|||
kaminari-actionview (1.2.1) |
|||
actionview |
|||
kaminari-core (= 1.2.1) |
|||
kaminari-activerecord (1.2.1) |
|||
activerecord |
|||
kaminari-core (= 1.2.1) |
|||
kaminari-core (1.2.1) |
|||
launchy (2.5.0) |
|||
addressable (~> 2.7) |
|||
letter_opener (1.7.0) |
|||
launchy (~> 2.2) |
|||
letter_opener_web (1.4.0) |
|||
actionmailer (>= 3.2) |
|||
letter_opener (~> 1.0) |
|||
railties (>= 3.2) |
|||
link_header (0.0.8) |
|||
lograge (0.11.2) |
|||
actionpack (>= 4) |
|||
activesupport (>= 4) |
|||
railties (>= 4) |
|||
request_store (~> 1.0) |
|||
loofah (2.11.0) |
|||
crass (~> 1.0.2) |
|||
nokogiri (>= 1.5.9) |
|||
mail (2.7.1) |
|||
mini_mime (>= 0.1.1) |
|||
makara (0.5.1) |
|||
activerecord (>= 5.2.0) |
|||
marcel (1.0.1) |
|||
mario-redis-lock (1.2.1) |
|||
redis (>= 3.0.5) |
|||
memory_profiler (1.0.0) |
|||
method_source (1.0.0) |
|||
microformats (4.3.1) |
|||
json (~> 2.2) |
|||
nokogiri (~> 1.10) |
|||
mime-types (3.3.1) |
|||
mime-types-data (~> 3.2015) |
|||
mime-types-data (3.2021.0704) |
|||
mimemagic (0.3.10) |
|||
nokogiri (~> 1) |
|||
rake |
|||
mini_mime (1.1.0) |
|||
minitest (5.14.4) |
|||
msgpack (1.4.2) |
|||
multi_json (1.15.0) |
|||
multipart-post (2.1.1) |
|||
net-ldap (0.17.0) |
|||
net-scp (3.0.0) |
|||
net-ssh (>= 2.6.5, < 7.0.0) |
|||
net-ssh (6.1.0) |
|||
nio4r (2.5.8) |
|||
nokogiri (1.12.2-arm64-darwin) |
|||
racc (~> 1.4) |
|||
nokogiri (1.12.2-x86_64-linux) |
|||
racc (~> 1.4) |
|||
nsa (0.2.8) |
|||
activesupport (>= 4.2, < 7) |
|||
concurrent-ruby (~> 1.0, >= 1.0.2) |
|||
sidekiq (>= 3.5) |
|||
statsd-ruby (~> 1.4, >= 1.4.0) |
|||
oj (3.13.1) |
|||
omniauth (1.9.1) |
|||
hashie (>= 3.4.6) |
|||
rack (>= 1.6.2, < 3) |
|||
omniauth-cas (2.0.0) |
|||
addressable (~> 2.3) |
|||
nokogiri (~> 1.5) |
|||
omniauth (~> 1.2) |
|||
omniauth-rails_csrf_protection (0.1.2) |
|||
actionpack (>= 4.2) |
|||
omniauth (>= 1.3.1) |
|||
omniauth-saml (1.10.3) |
|||
omniauth (~> 1.3, >= 1.3.2) |
|||
ruby-saml (~> 1.9) |
|||
openssl (2.2.0) |
|||
openssl-signature_algorithm (0.4.0) |
|||
orm_adapter (0.5.0) |
|||
ox (2.14.5) |
|||
paperclip (6.1.0) |
|||
activemodel (>= 4.2.0) |
|||
activesupport (>= 4.2.0) |
|||
mime-types |
|||
mimemagic (~> 0.3.0) |
|||
terrapin (~> 0.6.0) |
|||
parallel (1.20.1) |
|||
parallel_tests (3.7.0) |
|||
parallel |
|||
parser (3.0.2.0) |
|||
ast (~> 2.4.1) |
|||
parslet (2.0.0) |
|||
pastel (0.8.0) |
|||
tty-color (~> 0.5) |
|||
pg (1.2.3) |
|||
pghero (2.8.1) |
|||
activerecord (>= 5) |
|||
pkg-config (1.4.6) |
|||
posix-spawn (0.3.15) |
|||
premailer (1.15.0) |
|||
addressable |
|||
css_parser (>= 1.6.0) |
|||
htmlentities (>= 4.0.0) |
|||
premailer-rails (1.11.1) |
|||
actionmailer (>= 3) |
|||
premailer (~> 1.7, >= 1.7.9) |
|||
private_address_check (0.5.0) |
|||
prometheus_exporter (0.8.1) |
|||
webrick |
|||
pry (0.13.1) |
|||
coderay (~> 1.1) |
|||
method_source (~> 1.0) |
|||
pry-byebug (3.9.0) |
|||
byebug (~> 11.0) |
|||
pry (~> 0.13.0) |
|||
pry-rails (0.3.9) |
|||
pry (>= 0.10.4) |
|||
public_suffix (4.0.6) |
|||
puma (5.4.0) |
|||
nio4r (~> 2.0) |
|||
pundit (2.1.0) |
|||
activesupport (>= 3.0.0) |
|||
raabro (1.4.0) |
|||
racc (1.5.2) |
|||
rack (2.2.3) |
|||
rack-attack (6.5.0) |
|||
rack (>= 1.0, < 3) |
|||
rack-cors (1.1.1) |
|||
rack (>= 2.0.0) |
|||
rack-proxy (0.7.0) |
|||
rack |
|||
rack-test (1.1.0) |
|||
rack (>= 1.0, < 3) |
|||
rails (6.1.4) |
|||
actioncable (= 6.1.4) |
|||
actionmailbox (= 6.1.4) |
|||
actionmailer (= 6.1.4) |
|||
actionpack (= 6.1.4) |
|||
actiontext (= 6.1.4) |
|||
actionview (= 6.1.4) |
|||
activejob (= 6.1.4) |
|||
activemodel (= 6.1.4) |
|||
activerecord (= 6.1.4) |
|||
activestorage (= 6.1.4) |
|||
activesupport (= 6.1.4) |
|||
bundler (>= 1.15.0) |
|||
railties (= 6.1.4) |
|||
sprockets-rails (>= 2.0.0) |
|||
rails-controller-testing (1.0.5) |
|||
actionpack (>= 5.0.1.rc1) |
|||
actionview (>= 5.0.1.rc1) |
|||
activesupport (>= 5.0.1.rc1) |
|||
rails-dom-testing (2.0.3) |
|||
activesupport (>= 4.2.0) |
|||
nokogiri (>= 1.6) |
|||
rails-html-sanitizer (1.3.0) |
|||
loofah (~> 2.3) |
|||
rails-i18n (6.0.0) |
|||
i18n (>= 0.7, < 2) |
|||
railties (>= 6.0.0, < 7) |
|||
rails-settings-cached (0.7.2) |
|||
rails (>= 4.2.0) |
|||
railties (6.1.4) |
|||
actionpack (= 6.1.4) |
|||
activesupport (= 6.1.4) |
|||
method_source |
|||
rake (>= 0.13) |
|||
thor (~> 1.0) |
|||
rainbow (3.0.0) |
|||
rake (13.0.6) |
|||
rdf (3.1.15) |
|||
hamster (~> 3.0) |
|||
link_header (~> 0.0, >= 0.0.8) |
|||
rdf-normalize (0.4.0) |
|||
rdf (~> 3.1) |
|||
redcarpet (3.5.1) |
|||
redis (4.4.0) |
|||
redis-namespace (1.8.1) |
|||
redis (>= 3.0.4) |
|||
regexp_parser (2.1.1) |
|||
request_store (1.5.0) |
|||
rack (>= 1.4) |
|||
resolv (0.1.0) |
|||
responders (3.0.1) |
|||
actionpack (>= 5.0) |
|||
railties (>= 5.0) |
|||
rexml (3.2.5) |
|||
rotp (6.2.0) |
|||
rpam2 (4.0.2) |
|||
rqrcode (2.0.0) |
|||
chunky_png (~> 1.0) |
|||
rqrcode_core (~> 1.0) |
|||
rqrcode_core (1.1.0) |
|||
rspec-core (3.10.1) |
|||
rspec-support (~> 3.10.0) |
|||
rspec-expectations (3.10.1) |
|||
diff-lcs (>= 1.2.0, < 2.0) |
|||
rspec-support (~> 3.10.0) |
|||
rspec-mocks (3.10.2) |
|||
diff-lcs (>= 1.2.0, < 2.0) |
|||
rspec-support (~> 3.10.0) |
|||
rspec-rails (5.0.1) |
|||
actionpack (>= 5.2) |
|||
activesupport (>= 5.2) |
|||
railties (>= 5.2) |
|||
rspec-core (~> 3.10) |
|||
rspec-expectations (~> 3.10) |
|||
rspec-mocks (~> 3.10) |
|||
rspec-support (~> 3.10) |
|||
rspec-sidekiq (3.1.0) |
|||
rspec-core (~> 3.0, >= 3.0.0) |
|||
sidekiq (>= 2.4.0) |
|||
rspec-support (3.10.2) |
|||
rspec_junit_formatter (0.4.1) |
|||
rspec-core (>= 2, < 4, != 2.12.0) |
|||
rubocop (1.18.4) |
|||
parallel (~> 1.10) |
|||
parser (>= 3.0.0.0) |
|||
rainbow (>= 2.2.2, < 4.0) |
|||
regexp_parser (>= 1.8, < 3.0) |
|||
rexml |
|||
rubocop-ast (>= 1.8.0, < 2.0) |
|||
ruby-progressbar (~> 1.7) |
|||
unicode-display_width (>= 1.4.0, < 3.0) |
|||
rubocop-ast (1.9.0) |
|||
parser (>= 3.0.1.1) |
|||
rubocop-rails (2.11.3) |
|||
activesupport (>= 4.2.0) |
|||
rack (>= 1.1) |
|||
rubocop (>= 1.7.0, < 2.0) |
|||
ruby-progressbar (1.11.0) |
|||
ruby-saml (1.12.2) |
|||
nokogiri (>= 1.10.5) |
|||
rexml |
|||
ruby2_keywords (0.0.5) |
|||
rufus-scheduler (3.8.0) |
|||
fugit (~> 1.1, >= 1.1.6) |
|||
safety_net_attestation (0.4.0) |
|||
jwt (~> 2.0) |
|||
sanitize (6.0.0) |
|||
crass (~> 1.0.2) |
|||
nokogiri (>= 1.12.0) |
|||
scenic (1.5.4) |
|||
activerecord (>= 4.0.0) |
|||
railties (>= 4.0.0) |
|||
securecompare (1.0.0) |
|||
semantic_range (3.0.0) |
|||
sidekiq (6.2.1) |
|||
connection_pool (>= 2.2.2) |
|||
rack (~> 2.0) |
|||
redis (>= 4.2.0) |
|||
sidekiq-bulk (0.2.0) |
|||
sidekiq |
|||
sidekiq-scheduler (3.1.0) |
|||
e2mmap |
|||
redis (>= 3, < 5) |
|||
rufus-scheduler (~> 3.2) |
|||
sidekiq (>= 3) |
|||
thwait |
|||
tilt (>= 1.4.0) |
|||
sidekiq-unique-jobs (7.1.5) |
|||
brpoplpush-redis_script (> 0.1.1, <= 2.0.0) |
|||
concurrent-ruby (~> 1.0, >= 1.0.5) |
|||
sidekiq (>= 5.0, < 7.0) |
|||
thor (>= 0.20, < 2.0) |
|||
simple-navigation (4.3.0) |
|||
activesupport (>= 2.3.2) |
|||
simple_form (5.1.0) |
|||
actionpack (>= 5.2) |
|||
activemodel (>= 5.2) |
|||
simplecov (0.21.2) |
|||
docile (~> 1.1) |
|||
simplecov-html (~> 0.11) |
|||
simplecov_json_formatter (~> 0.1) |
|||
simplecov-html (0.12.3) |
|||
simplecov_json_formatter (0.1.3) |
|||
sprockets (3.7.2) |
|||
concurrent-ruby (~> 1.0) |
|||
rack (> 1, < 3) |
|||
sprockets-rails (3.2.2) |
|||
actionpack (>= 4.0) |
|||
activesupport (>= 4.0) |
|||
sprockets (>= 3.0.0) |
|||
sshkit (1.21.2) |
|||
net-scp (>= 1.1.2) |
|||
net-ssh (>= 2.8.0) |
|||
stackprof (0.2.17) |
|||
statsd-ruby (1.5.0) |
|||
stoplight (2.2.1) |
|||
strong_migrations (0.7.8) |
|||
activerecord (>= 5) |
|||
temple (0.8.2) |
|||
terminal-table (3.0.1) |
|||
unicode-display_width (>= 1.1.1, < 3) |
|||
terrapin (0.6.0) |
|||
climate_control (>= 0.0.3, < 1.0) |
|||
thor (1.1.0) |
|||
thwait (0.2.0) |
|||
e2mmap |
|||
tilt (2.0.10) |
|||
tpm-key_attestation (0.9.0) |
|||
bindata (~> 2.4) |
|||
openssl-signature_algorithm (~> 0.4.0) |
|||
tty-color (0.6.0) |
|||
tty-cursor (0.7.1) |
|||
tty-prompt (0.23.1) |
|||
pastel (~> 0.8) |
|||
tty-reader (~> 0.8) |
|||
tty-reader (0.9.0) |
|||
tty-cursor (~> 0.7) |
|||
tty-screen (~> 0.8) |
|||
wisper (~> 2.0) |
|||
tty-screen (0.8.1) |
|||
twitter-text (3.1.0) |
|||
idn-ruby |
|||
unf (~> 0.1.0) |
|||
tzinfo (2.0.4) |
|||
concurrent-ruby (~> 1.0) |
|||
tzinfo-data (1.2021.1) |
|||
tzinfo (>= 1.0.0) |
|||
unf (0.1.4) |
|||
unf_ext |
|||
unf_ext (0.0.7.7) |
|||
unicode-display_width (2.0.0) |
|||
uniform_notifier (1.14.2) |
|||
warden (1.2.9) |
|||
rack (>= 2.0.9) |
|||
webauthn (3.0.0.alpha1) |
|||
android_key_attestation (~> 0.3.0) |
|||
awrence (~> 1.1) |
|||
bindata (~> 2.4) |
|||
cbor (~> 0.5.9) |
|||
cose (~> 1.0) |
|||
openssl (~> 2.0) |
|||
safety_net_attestation (~> 0.4.0) |
|||
securecompare (~> 1.0) |
|||
tpm-key_attestation (~> 0.9.0) |
|||
webmock (3.14.0) |
|||
addressable (>= 2.8.0) |
|||
crack (>= 0.3.2) |
|||
hashdiff (>= 0.4.0, < 2.0.0) |
|||
webpacker (5.4.0) |
|||
activesupport (>= 5.2) |
|||
rack-proxy (>= 0.6.1) |
|||
railties (>= 5.2) |
|||
semantic_range (>= 2.3.0) |
|||
webpush (0.3.8) |
|||
hkdf (~> 0.2) |
|||
jwt (~> 2.0) |
|||
webrick (1.7.0) |
|||
websocket-driver (0.7.5) |
|||
websocket-extensions (>= 0.1.0) |
|||
websocket-extensions (0.1.5) |
|||
wisper (2.0.1) |
|||
xorcist (1.1.2) |
|||
xpath (3.2.0) |
|||
nokogiri (~> 1.8) |
|||
zeitwerk (2.4.2) |
|||
|
|||
PLATFORMS |
|||
arm64-darwin-20 |
|||
x86_64-linux |
|||
|
|||
DEPENDENCIES |
|||
active_model_serializers (~> 0.10) |
|||
active_record_query_trace (~> 1.8) |
|||
addressable (~> 2.8) |
|||
annotate (~> 3.1) |
|||
aws-sdk-s3 (~> 1.98) |
|||
better_errors (~> 2.9) |
|||
binding_of_caller (~> 1.0) |
|||
blurhash (~> 0.1) |
|||
bootsnap (~> 1.6.0) |
|||
brakeman (~> 5.1) |
|||
browser |
|||
bullet (~> 6.1) |
|||
bundler-audit (~> 0.8) |
|||
capistrano (~> 3.16) |
|||
capistrano-rails (~> 1.6) |
|||
capistrano-rbenv (~> 2.2) |
|||
capistrano-yarn (~> 2.0) |
|||
capybara (~> 3.35) |
|||
charlock_holmes (~> 0.7.7) |
|||
chewy (~> 5.2) |
|||
cld3 (~> 3.4.2) |
|||
climate_control (~> 0.2) |
|||
color_diff (~> 0.1) |
|||
concurrent-ruby |
|||
connection_pool |
|||
devise (~> 4.8) |
|||
devise-two-factor (~> 4.0) |
|||
devise_pam_authenticatable2 (~> 9.2) |
|||
discard (~> 1.2) |
|||
doorkeeper (~> 5.5) |
|||
dotenv-rails (~> 2.7) |
|||
ed25519 (~> 1.2) |
|||
fabrication (~> 2.22) |
|||
faker (~> 2.18) |
|||
fast_blank (~> 1.0) |
|||
fastimage |
|||
fog-core (<= 2.1.0) |
|||
fog-openstack (~> 0.3) |
|||
fuubar (~> 2.5) |
|||
hamlit-rails (~> 0.2) |
|||
hiredis (~> 0.6) |
|||
htmlentities (~> 4.3) |
|||
http (~> 4.4) |
|||
http_accept_language (~> 2.1) |
|||
httplog (~> 1.5.0) |
|||
i18n-tasks (~> 0.9) |
|||
idn-ruby |
|||
iso-639 |
|||
json-ld |
|||
json-ld-preloaded (~> 3.1) |
|||
kaminari (~> 1.2) |
|||
letter_opener (~> 1.7) |
|||
letter_opener_web (~> 1.4) |
|||
link_header (~> 0.0) |
|||
lograge (~> 0.11) |
|||
makara (~> 0.5) |
|||
mario-redis-lock (~> 1.2) |
|||
memory_profiler |
|||
microformats (~> 4.2) |
|||
mime-types (~> 3.3.1) |
|||
net-ldap (~> 0.17) |
|||
nokogiri (~> 1.12) |
|||
nsa (~> 0.2) |
|||
oj (~> 3.12) |
|||
omniauth (~> 1.9) |
|||
omniauth-cas (~> 2.0) |
|||
omniauth-rails_csrf_protection (~> 0.1) |
|||
omniauth-saml (~> 1.10) |
|||
ox (~> 2.14) |
|||
paperclip (~> 6.0) |
|||
parallel (~> 1.20) |
|||
parallel_tests (~> 3.7) |
|||
parslet |
|||
pg (~> 1.2) |
|||
pghero (~> 2.8) |
|||
pkg-config (~> 1.4) |
|||
posix-spawn |
|||
premailer-rails |
|||
private_address_check (~> 0.5) |
|||
prometheus_exporter (~> 0.8.0) |
|||
pry-byebug (~> 3.9) |
|||
pry-rails (~> 0.3) |
|||
puma (~> 5.4) |
|||
pundit (~> 2.1) |
|||
rack (~> 2.2.3) |
|||
rack-attack (~> 6.5) |
|||
rack-cors (~> 1.1) |
|||
rails (~> 6.1.4) |
|||
rails-controller-testing (~> 1.0) |
|||
rails-i18n (~> 6.0) |
|||
rails-settings-cached (~> 0.6) |
|||
rdf-normalize (~> 0.4) |
|||
redcarpet (~> 3.5) |
|||
redis (~> 4.4) |
|||
redis-namespace (~> 1.8) |
|||
resolv (~> 0.1.0) |
|||
rexml (~> 3.2) |
|||
rqrcode (~> 2.0) |
|||
rspec-rails (~> 5.0) |
|||
rspec-sidekiq (~> 3.1) |
|||
rspec_junit_formatter (~> 0.4) |
|||
rubocop (~> 1.18) |
|||
rubocop-rails (~> 2.11) |
|||
ruby-progressbar (~> 1.11) |
|||
sanitize (~> 6.0) |
|||
scenic (~> 1.5) |
|||
sidekiq (~> 6.2) |
|||
sidekiq-bulk (~> 0.2.0) |
|||
sidekiq-scheduler (~> 3.1) |
|||
sidekiq-unique-jobs (~> 7.1) |
|||
simple-navigation (~> 4.3) |
|||
simple_form (~> 5.1) |
|||
simplecov (~> 0.21) |
|||
sprockets (~> 3.7.2) |
|||
sprockets-rails (~> 3.2) |
|||
stackprof |
|||
stoplight (~> 2.2.1) |
|||
strong_migrations (~> 0.7) |
|||
thor (~> 1.1) |
|||
tty-prompt (~> 0.23) |
|||
twitter-text (~> 3.1.0) |
|||
tzinfo-data (~> 1.2021) |
|||
webauthn (~> 3.0.0.alpha1) |
|||
webmock (~> 3.13) |
|||
webpacker (~> 5.4) |
|||
webpush (~> 0.3) |
|||
xorcist (~> 1.1) |
|||
|
|||
RUBY VERSION |
|||
ruby 3.0.1p64 |
|||
|
|||
BUNDLED WITH |
|||
2.2.15 |