Gemfile 11.5 KB
Newer Older
bogdanvlviv's avatar
bogdanvlviv committed
1
source 'https://rubygems.org'
gitlabhq's avatar
gitlabhq committed
2

Stan Hu's avatar
Stan Hu committed
3
gem 'rails', '~> 6.0.2.2'
Valery Sizov's avatar
Valery Sizov committed
4

Stan Hu's avatar
Stan Hu committed
5
gem 'bootsnap', '~> 1.4.6'
6

7 8 9
# Improves copy-on-write performance for MRI
gem 'nakayoshi_fork', '~> 0.0.4'

Valery Sizov's avatar
Valery Sizov committed
10
# Responders respond_to and respond_with
Heinrich Lee Yu's avatar
Heinrich Lee Yu committed
11
gem 'responders', '~> 3.0'
12

ubudzisz's avatar
ubudzisz committed
13
gem 'sprockets', '~> 3.7.0'
14

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
15
# Default values for AR models
16
gem 'default_value_for', '~> 3.3.0'
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
17

18
# Supported DBs
19
gem 'pg', '~> 1.1'
20

Stan Hu's avatar
Stan Hu committed
21
gem 'rugged', '~> 0.28'
Stan Hu's avatar
Stan Hu committed
22
gem 'grape-path-helpers', '~> 1.3'
23

24
gem 'faraday', '~> 0.12'
25
gem 'marginalia', '~> 1.8.0'
26

karen Carias's avatar
karen Carias committed
27
# Authentication libraries
Utkarsh Gupta's avatar
Utkarsh Gupta committed
28
gem 'devise', '~> 4.6'
29 30
gem 'doorkeeper', '~> 5.0.2'
gem 'doorkeeper-openid_connect', '~> 1.6.3'
31
gem 'omniauth', '~> 1.8'
32
gem 'omniauth-auth0', '~> 2.0.0'
33
gem 'omniauth-azure-oauth2', '~> 0.0.9'
34
gem 'omniauth-cas3', '~> 1.1.4'
35
gem 'omniauth-facebook', '~> 4.0.0'
36
gem 'omniauth-github', '~> 1.4'
37
gem 'omniauth-gitlab', '~> 1.0.2'
38
gem 'omniauth-google-oauth2', '~> 0.6.0'
39
gem 'omniauth-kerberos', '~> 0.3.0', group: :kerberos
40
gem 'omniauth-oauth2-generic', '~> 0.2.2'
Pirate Praveen's avatar
Pirate Praveen committed
41
gem 'omniauth-saml', '~> 1.10'
42
gem 'omniauth-shibboleth', '~> 1.3.0'
43
gem 'omniauth-twitter', '~> 1.4'
44
gem 'omniauth_crowd', '~> 2.2.0'
45
gem 'omniauth-authentiq', '~> 0.3.3'
46
gem 'omniauth_openid_connect', '~> 0.3.3'
47
gem "omniauth-ultraauth", '~> 0.0.2'
48
gem 'omniauth-salesforce', '~> 1.0.5'
49
gem 'rack-oauth2', '~> 1.9.3'
50
gem 'jwt', '~> 2.1.0'
Nick Thomas's avatar
Nick Thomas committed
51 52 53

# Kerberos authentication. EE-only
gem 'gssapi', group: :kerberos
54

55
# Spam and anti-bot protection
56
gem 'recaptcha', '~> 4.11', require: 'recaptcha/rails'
Stan Hu's avatar
Stan Hu committed
57
gem 'akismet', '~> 3.0'
Alex Buijs's avatar
Alex Buijs committed
58
gem 'invisible_captcha', '~> 0.12.1'
59

60
# Two-factor authentication
61
gem 'devise-two-factor', '~> 3.1.0'
62
gem 'rqrcode-rails3', '~> 0.1.7'
63
gem 'attr_encrypted', '~> 3.1.0'
64
gem 'u2f', '~> 0.2.1'
65

66
# GitLab Pages
67
gem 'validates_hostname', '~> 1.0.6'
Vladimir Shushlin's avatar
Vladimir Shushlin committed
68
gem 'rubyzip', '~> 2.0.0', require: 'zip'
69
# GitLab Pages letsencrypt support
Stan Hu's avatar
Stan Hu committed
70
gem 'acme-client', '~> 2.0.5'
71

72
# Browser detection
Stan Hu's avatar
Stan Hu committed
73
gem 'browser', '~> 2.5'
74

75
# GPG
Utkarsh Gupta's avatar
Utkarsh Gupta committed
76
gem 'gpgme', '~> 2.0.19'
77

78
# LDAP Auth
Yorick Peterse's avatar
Yorick Peterse committed
79
# GitLab fork with several improvements to original library. For full list of changes
80
# see https://github.com/intridea/omniauth-ldap/compare/master...gitlabhq:master
81
gem 'gitlab_omniauth-ldap', '~> 2.1.1', require: 'omniauth-ldap'
82
gem 'net-ldap'
83

randx's avatar
randx committed
84
# API
Stan Hu's avatar
Stan Hu committed
85
gem 'grape', '~> 1.3.2'
86
gem 'grape-entity', '~> 0.7.1'
Matthias Fechner's avatar
Matthias Fechner committed
87
gem 'rack-cors', '~> 1.0.6', require: 'rack/cors'
randx's avatar
randx committed
88

Nick Thomas's avatar
Nick Thomas committed
89
# GraphQL API
90
gem 'graphql', '~> 1.10.5'
91
# NOTE: graphiql-rails v1.5+ doesn't work: https://gitlab.com/gitlab-org/gitlab/issues/31771
92
# TODO: remove app/views/graphiql/rails/editors/show.html.erb when https://github.com/rmosolgo/graphiql-rails/pull/71 is released:
93
# https://gitlab.com/gitlab-org/gitlab/issues/31747
94
gem 'graphiql-rails', '~> 1.4.10'
95
gem 'apollo_upload_server', '~> 2.0.0.beta3'
Felipe Artur's avatar
Felipe Artur committed
96
gem 'graphql-docs', '~> 1.6.0', group: [:development, :test]
Nick Thomas's avatar
Nick Thomas committed
97

98 99 100
# Disable strong_params so that Mash does not respond to :permitted?
gem 'hashie-forbidden_attributes'

randx's avatar
randx committed
101
# Pagination
102
gem 'kaminari', '~> 1.0'
randx's avatar
randx committed
103 104

# HAML
Utkarsh Gupta's avatar
Utkarsh Gupta committed
105
gem 'hamlit', '~> 2.11.0'
randx's avatar
randx committed
106 107

# Files attachments
108
gem 'carrierwave', '~> 1.3'
109
gem 'mini_magick'
110

111
# for backups
Stan Hu's avatar
Stan Hu committed
112
gem 'fog-aws', '~> 3.5'
113 114 115
# Locked until fog-google resolves https://github.com/fog/fog-google/issues/421.
# Also see config/initializers/fog_core_patch.rb.
gem 'fog-core', '= 2.1.0'
116
gem 'fog-google', '~> 1.9'
117 118
gem 'fog-local', '~> 0.6'
gem 'fog-openstack', '~> 1.0'
119
gem 'fog-rackspace', '~> 0.1.1'
120
gem 'fog-aliyun', '~> 0.3'
121

122
# for Google storage
123
gem 'google-api-client', '~> 0.23'
124

125
# for aws storage
bogdanvlviv's avatar
bogdanvlviv committed
126
gem 'unf', '~> 0.1.4'
randx's avatar
randx committed
127 128

# Seed data
129
gem 'seed-fu', '~> 2.3.7'
randx's avatar
randx committed
130

131
# Search
132 133 134
gem 'elasticsearch-model', '~> 6.1'
gem 'elasticsearch-rails', '~> 6.1', require: 'elasticsearch/rails/instrumentation'
gem 'elasticsearch-api',   '~> 6.8'
135 136
gem 'aws-sdk'
gem 'faraday_middleware-aws-signers-v4'
137

Robert Speicher's avatar
Robert Speicher committed
138
# Markdown and HTML processing
139
gem 'html-pipeline', '~> 2.12'
140
gem 'deckar01-task_list', '2.3.1'
141
gem 'gitlab-markup', '~> 1.7.0'
142
gem 'github-markup', '~> 1.7.0', require: 'github/markup'
143
gem 'commonmarker', '~> 0.20'
144
gem 'RedCloth', '~> 4.3.2'
Joshua Lambert's avatar
Joshua Lambert committed
145
gem 'rdoc', '~> 6.1.2'
146 147 148
gem 'org-ruby', '~> 0.9.12'
gem 'creole', '~> 0.5.0'
gem 'wikicloth', '0.8.1'
149
gem 'asciidoctor', '~> 2.0.10'
150
gem 'asciidoctor-include-ext', '~> 0.3.1', require: false
151
gem 'asciidoctor-plantuml', '0.0.10'
GRIBOK's avatar
GRIBOK committed
152
gem 'rouge', '~> 3.18.0'
Brett Walker's avatar
Brett Walker committed
153
gem 'truncato', '~> 0.7.11'
154
gem 'bootstrap_form', '~> 4.2.0'
Utkarsh Gupta's avatar
Utkarsh Gupta committed
155
gem 'nokogiri', '~> 1.10.5'
156
gem 'escape_utils', '~> 1.1'
157

158 159 160
# Calendar rendering
gem 'icalendar'

skv-headless's avatar
skv-headless committed
161
# Diffs
162
gem 'diffy', '~> 3.3'
163
gem 'diff_match_patch', '~> 0.1.0'
skv-headless's avatar
skv-headless committed
164

165
# Application server
166
gem 'rack', '~> 2.0.9'
167

168
group :unicorn do
169
  gem 'unicorn', '~> 5.4.1'
170
  gem 'unicorn-worker-killer', '~> 0.4.4'
171
end
randx's avatar
randx committed
172

173
group :puma do
Kamil Trzciński's avatar
Kamil Trzciński committed
174
  gem 'gitlab-puma', '~> 4.3.3.gitlab.2', require: false
Kamil Trzciński's avatar
Kamil Trzciński committed
175
  gem 'gitlab-puma_worker_killer', '~> 0.1.1.gitlab.1', require: false
176
  gem 'rack-timeout', require: false
177 178
end

Andrew8xx8's avatar
Andrew8xx8 committed
179
# State machine
180
gem 'state_machines-activerecord', '~> 0.6.0'
Andrew8xx8's avatar
Andrew8xx8 committed
181

randx's avatar
randx committed
182
# Issue tags
183
gem 'acts-as-taggable-on', '~> 6.0'
randx's avatar
randx committed
184 185

# Background jobs
Stan Hu's avatar
Stan Hu committed
186
gem 'sidekiq', '~> 5.2.7'
187
gem 'sidekiq-cron', '~> 1.0'
188
gem 'redis-namespace', '~> 1.6.0'
Valery Sizov's avatar
Valery Sizov committed
189
gem 'gitlab-sidekiq-fetcher', '0.5.2', require: 'sidekiq-reliable-fetch'
randx's avatar
randx committed
190

191
# Cron Parser
192
gem 'fugit', '~> 1.2.1'
193

randx's avatar
randx committed
194
# HTTP requests
195
gem 'httparty', '~> 0.16.4'
randx's avatar
randx committed
196 197

# Colored output to console
198
gem 'rainbow', '~> 3.0'
randx's avatar
randx committed
199

200 201 202
# Progress bar
gem 'ruby-progressbar'

Riyad Preukschas's avatar
Riyad Preukschas committed
203
# GitLab settings
204
gem 'settingslogic', '~> 2.0.9'
Aleksei Kvitinskii's avatar
Aleksei Kvitinskii committed
205

206
# Linear-time regex library for untrusted regular expressions
207
gem 're2', '~> 1.1.1'
208

randx's avatar
randx committed
209
# Misc
210

211
gem 'version_sorter', '~> 2.2.4'
randx's avatar
randx committed
212

213
# Export Ruby Regex to Javascript
214
gem 'js_regex', '~> 3.1'
215

216 217 218
# User agent parsing
gem 'device_detector'

219
# Redis
220
gem 'redis', '~> 4.0'
221 222
gem 'connection_pool', '~> 2.0'

223 224 225
# Redis session store
gem 'redis-rails', '~> 5.0.2'

blackst0ne's avatar
blackst0ne committed
226
# Discord integration
blackst0ne's avatar
blackst0ne committed
227
gem 'discordrb-webhooks-blackst0ne', '~> 3.3', require: false
blackst0ne's avatar
blackst0ne committed
228

229 230 231
# HipChat integration
gem 'hipchat', '~> 1.5.0'

232
# Jira integration
Takuya Noguchi's avatar
Takuya Noguchi committed
233
gem 'jira-ruby', '~> 1.7'
234
gem 'atlassian-jwt', '~> 0.2.0'
235

236
# Flowdock integration
237
gem 'flowdock', '~> 0.7'
238

239
# Slack integration
240
gem 'slack-messenger', '~> 2.3.3'
241

242 243 244
# Hangouts Chat integration
gem 'hangouts-chat', '~> 0.0.5'

Jeremy's avatar
Jeremy committed
245
# Asana integration
Stan Hu's avatar
Stan Hu committed
246
gem 'asana', '~> 0.9'
Jeremy's avatar
Jeremy committed
247

Jared Szechy's avatar
Jared Szechy committed
248
# FogBugz integration
Jared Szechy's avatar
Jared Szechy committed
249
gem 'ruby-fogbugz', '~> 0.2.1'
Jared Szechy's avatar
Jared Szechy committed
250

251
# Kubernetes integration
252
gem 'kubeclient', '~> 4.6.0'
253

254
# Sanitize user input
255
gem 'sanitize', '~> 4.6'
256
gem 'babosa', '~> 1.0.2'
257

Stan Hu's avatar
Stan Hu committed
258
# Sanitizes SVG input
259
gem 'loofah', '~> 2.2'
Stan Hu's avatar
Stan Hu committed
260

261
# Working with license
262
gem 'licensee', '~> 8.9'
263

Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
264
# Ace editor
265
gem 'ace-rails-ap', '~> 4.1.0'
Dmitriy Zaporozhets's avatar
Dmitriy Zaporozhets committed
266

267
# Detect and convert string character encoding
268
gem 'charlock_holmes', '~> 0.7.5'
269

270 271 272
# Detect mime content type from content
gem 'mimemagic', '~> 0.3.2'

273 274 275
# Faster blank
gem 'fast_blank'

276
# Parse time & duration
277 278
gem 'gitlab-chronic', '~> 0.10.5'
gem 'gitlab_chronic_duration', '~> 0.10.6.2'
279

280
gem 'webpack-rails', '~> 0.9.10'
281 282
gem 'rack-proxy', '~> 0.6.0'

283
gem 'sassc-rails', '~> 2.1.0'
bogdanvlviv's avatar
bogdanvlviv committed
284
gem 'uglifier', '~> 2.7.2'
285

286
gem 'addressable', '~> 2.7'
287
gem 'font-awesome-rails', '~> 4.7'
288
gem 'gemojione', '~> 3.3'
289
gem 'gon', '~> 6.2'
Bob Van Landuyt's avatar
Bob Van Landuyt committed
290
gem 'request_store', '~> 1.5'
291
gem 'base32', '~> 0.3.0'
Nick Thomas's avatar
Nick Thomas committed
292 293

gem "gitlab-license", "~> 1.0"
gitlabhq's avatar
gitlabhq committed
294

295 296 297
# Protect against bruteforcing
gem 'rack-attack', '~> 6.2.0'

298
# Sentry integration
Utkarsh Gupta's avatar
Utkarsh Gupta committed
299
gem 'sentry-raven', '~> 2.9'
300

301
gem 'premailer-rails', '~> 1.10.3'
302

303
# LabKit: Tracing and Correlation
Bob Van Landuyt's avatar
Bob Van Landuyt committed
304
gem 'gitlab-labkit', '0.12.0'
305

Ruben Davila's avatar
Ruben Davila committed
306
# I18n
307
gem 'ruby_parser', '~> 3.8', require: false
Heinrich Lee Yu's avatar
Heinrich Lee Yu committed
308
gem 'rails-i18n', '~> 6.0'
Ruben Davila's avatar
Ruben Davila committed
309
gem 'gettext_i18n_rails', '~> 1.8.0'
310
gem 'gettext_i18n_rails_js', '~> 1.3'
Ruben Davila's avatar
Ruben Davila committed
311 312
gem 'gettext', '~> 3.2.2', require: false, group: :development

313
gem 'batch-loader', '~> 1.4.0'
314

315
# Perf bar
Sean McGivern's avatar
Sean McGivern committed
316
gem 'peek', '~> 1.1'
317

318 319 320
# Snowplow events tracking
gem 'snowplow-tracker', '~> 0.6.1'

321
# Memory benchmarks
322
gem 'derailed_benchmarks', require: false
323

324 325
# Metrics
group :metrics do
326
  gem 'method_source', '~> 0.8', require: false
327
  gem 'influxdb', '~> 0.2', require: false
328

329
  # Prometheus
330
  gem 'prometheus-client-mmap', '~> 0.10.0'
331
  gem 'raindrops', '~> 0.18'
332 333
end

Nihad Abbasov's avatar
Nihad Abbasov committed
334
group :development do
335
  gem 'brakeman', '~> 4.2', require: false
Ash McKenzie's avatar
Ash McKenzie committed
336
  gem 'danger', '~> 6.0', require: false
337

338
  gem 'letter_opener_web', '~> 1.3.4'
bogdanvlviv's avatar
bogdanvlviv committed
339
  gem 'rblineprof', '~> 0.3.6', platform: :mri, require: false
340

341
  # Better errors handler
342
  gem 'better_errors', '~> 2.5.0'
343
  gem 'binding_of_caller', '~> 0.8.0'
344

345
  # thin instead webrick
346
  gem 'thin', '~> 1.7.0'
gitlabhq's avatar
gitlabhq committed
347 348 349
end

group :development, :test do
350
  gem 'bullet', '~> 6.0.2', require: !!ENV['ENABLE_BULLET']
351
  gem 'pry-byebug', '~> 3.5.1', platform: :mri
Shinya Maeda's avatar
Shinya Maeda committed
352
  gem 'pry-rails', '~> 0.3.9'
Robert Speicher's avatar
Robert Speicher committed
353

354
  gem 'awesome_print', require: false
355

356
  gem 'database_cleaner', '~> 1.7.0'
357
  gem 'factory_bot_rails', '~> 5.1.0'
Tan Le's avatar
Tan Le committed
358
  gem 'rspec-rails', '~> 4.0.0.beta4'
randx's avatar
randx committed
359

360
  # Prevent occasions where minitest is not bundled in packaged versions of ruby (see #3826)
361
  gem 'minitest', '~> 5.11.0'
362

363
  # Generate Fake data
Takuya Noguchi's avatar
Takuya Noguchi committed
364
  gem 'ffaker', '~> 2.10'
365

366
  gem 'spring', '~> 2.0.0'
367
  gem 'spring-commands-rspec', '~> 1.0.4'
368

Tan Le's avatar
Tan Le committed
369
  gem 'gitlab-styles', '~> 3.2.0', require: false
Rémy Coutable's avatar
Rémy Coutable committed
370
  # Pin these dependencies, otherwise a new rule could break the CI pipelines
371 372 373
  gem 'rubocop', '~> 0.74.0'
  gem 'rubocop-performance', '~> 1.4.1'
  gem 'rubocop-rspec', '~> 1.37.0'
Rémy Coutable's avatar
Rémy Coutable committed
374

375
  gem 'scss_lint', '~> 0.56.0', require: false
376
  gem 'haml_lint', '~> 0.34.0', require: false
377
  gem 'simplecov', '~> 0.18.5', require: false
378
  gem 'bundler-audit', '~> 0.6.1', require: false
379

bogdanvlviv's avatar
bogdanvlviv committed
380
  gem 'benchmark-ips', '~> 2.3.0', require: false
Connor Shea's avatar
Connor Shea committed
381

382
  gem 'knapsack', '~> 1.17'
383

384
  gem 'simple_po_parser', '~> 1.1.2', require: false
385

386
  gem 'timecop', '~> 0.9.1'
Nathan Friend's avatar
Nathan Friend committed
387 388 389

  gem 'png_quantizator', '~> 0.2.1', require: false

390
  gem 'parallel', '~> 1.19', require: false
gitlabhq's avatar
gitlabhq committed
391 392
end

393 394 395 396 397
# Gems required in omnibus-gitlab pipeline
group :development, :test, :omnibus do
  gem 'license_finder', '~> 5.4', require: false
end

gitlabhq's avatar
gitlabhq committed
398
group :test do
399 400 401 402 403 404 405
  gem 'fuubar', '~> 2.2.0'
  gem 'rspec-retry', '~> 0.6.1'
  gem 'rspec_profiling', '~> 0.0.5'
  gem 'rspec-parameterized', require: false

  gem 'capybara', '~> 3.22.0'
  gem 'capybara-screenshot', '~> 1.0.22'
406
  gem 'selenium-webdriver', '~> 3.142'
407

408
  gem 'shoulda-matchers', '~> 4.0.1', require: false
409
  gem 'email_spec', '~> 2.2.0'
410
  gem 'json-schema', '~> 2.8.0'
Stan Hu's avatar
Stan Hu committed
411
  gem 'webmock', '~> 3.5.1'
412
  gem 'rails-controller-testing'
413
  gem 'concurrent-ruby', '~> 1.1'
Thong Kuah's avatar
Thong Kuah committed
414
  gem 'test-prof', '~> 0.10.0'
415
  gem 'rspec_junit_formatter'
416
  gem 'guard-rspec'
gitlabhq's avatar
gitlabhq committed
417
end
418

419
gem 'octokit', '~> 4.15'
Douwe Maan's avatar
Douwe Maan committed
420

charlieablett's avatar
charlieablett committed
421
# https://gitlab.com/gitlab-org/gitlab/issues/207207
422
gem 'gitlab-mail_room', '~> 0.0.3', require: 'mail_room'
Douwe Maan's avatar
Douwe Maan committed
423

424
gem 'email_reply_trimmer', '~> 0.1'
425
gem 'html2text'
426

Sean McGivern's avatar
Sean McGivern committed
427
gem 'ruby-prof', '~> 1.3.0'
428
gem 'stackprof', '~> 0.2.15', require: false
Stan Hu's avatar
Stan Hu committed
429
gem 'rbtrace', '~> 0.4', require: false
430 431
gem 'memory_profiler', '~> 0.9', require: false
gem 'benchmark-memory', '~> 0.1', require: false
432
gem 'activerecord-explain-analyze', '~> 0.1', require: false
433

434
# OAuth
435
gem 'oauth2', '~> 1.4'
Douwe Maan's avatar
Douwe Maan committed
436

437
# Health check
438
gem 'health_check', '~> 2.6.0'
439 440

# System information
441
gem 'vmstat', '~> 2.3.0'
442
gem 'sys-filesystem', '~> 1.1.6'
443

444 445 446
# NTP client
gem 'net-ntp'

447
# SSH host key support
448
gem 'net-ssh', '~> 5.2'
Nick Thomas's avatar
Nick Thomas committed
449
gem 'sshkey', '~> 2.0'
450 451 452

# Required for ED25519 SSH host key support
group :ed25519 do
453
  gem 'ed25519', '~> 1.2'
454 455 456
  gem 'bcrypt_pbkdf', '~> 1.0'
end

457
# Gitaly GRPC protocol definitions
458
gem 'gitaly', '~> 12.9.0.pre.rc4'
459

460
gem 'grpc', '~> 1.24.0'
461

462
gem 'google-protobuf', '~> 3.8.0'
463

464
gem 'toml-rb', '~> 1.0.0'
465 466

# Feature toggles
467 468 469
gem 'flipper', '~> 0.17.1'
gem 'flipper-active_record', '~> 0.17.1'
gem 'flipper-active_support_cache_store', '~> 0.17.1'
Jason Goodman's avatar
Jason Goodman committed
470
gem 'unleash', '~> 0.1.5'
471 472 473

# Structured logging
gem 'lograge', '~> 0.5'
474
gem 'grape_logging', '~> 1.7'
475 476

# DNS Lookup
477
gem 'gitlab-net-dns', '~> 0.9.1'
478 479 480

# Countries list
gem 'countries', '~> 3.0'
481 482

gem 'retriable', '~> 3.1.2'
483 484

gem 'liquid', '~> 4.0'
485 486 487

# LRU cache
gem 'lru_redux'
488 489

gem 'erubi', '~> 1.9.0'
490 491 492 493 494

# Locked as long as quoted-printable encoding issues are not resolved
# Monkey-patched in `config/initializers/mail_encoding_patch.rb`
# See https://gitlab.com/gitlab-org/gitlab/issues/197386
gem 'mail', '= 2.7.1'
Alishan Ladhani's avatar
Alishan Ladhani committed
495 496 497

# File encryption
gem 'lockbox', '~> 0.3.3'