2011-10-08 17:36:38 -04:00
|
|
|
GEM
|
2013-03-06 14:10:01 -05:00
|
|
|
remote: https://rubygems.org/
|
2011-10-08 17:36:38 -04:00
|
|
|
specs:
|
2016-06-26 11:18:46 -04:00
|
|
|
RedCloth (4.3.2)
|
2016-05-09 17:15:01 -04:00
|
|
|
ace-rails-ap (4.0.2)
|
2016-07-13 10:37:00 -04:00
|
|
|
actionmailer (4.2.7)
|
|
|
|
actionpack (= 4.2.7)
|
|
|
|
actionview (= 4.2.7)
|
|
|
|
activejob (= 4.2.7)
|
2015-01-24 13:02:58 -05:00
|
|
|
mail (~> 2.5, >= 2.5.4)
|
2015-11-25 11:18:44 -05:00
|
|
|
rails-dom-testing (~> 1.0, >= 1.0.5)
|
2016-07-13 10:37:00 -04:00
|
|
|
actionpack (4.2.7)
|
|
|
|
actionview (= 4.2.7)
|
|
|
|
activesupport (= 4.2.7)
|
2015-11-25 11:18:44 -05:00
|
|
|
rack (~> 1.6)
|
2013-12-05 09:26:11 -05:00
|
|
|
rack-test (~> 0.6.2)
|
2015-11-25 11:18:44 -05:00
|
|
|
rails-dom-testing (~> 1.0, >= 1.0.5)
|
|
|
|
rails-html-sanitizer (~> 1.0, >= 1.0.2)
|
2016-07-13 10:37:00 -04:00
|
|
|
actionview (4.2.7)
|
|
|
|
activesupport (= 4.2.7)
|
2014-05-29 08:13:01 -04:00
|
|
|
builder (~> 3.1)
|
|
|
|
erubis (~> 2.7.0)
|
2015-11-25 11:18:44 -05:00
|
|
|
rails-dom-testing (~> 1.0, >= 1.0.5)
|
|
|
|
rails-html-sanitizer (~> 1.0, >= 1.0.2)
|
2016-07-13 10:37:00 -04:00
|
|
|
activejob (4.2.7)
|
|
|
|
activesupport (= 4.2.7)
|
2015-11-25 11:18:44 -05:00
|
|
|
globalid (>= 0.3.0)
|
2016-07-13 10:37:00 -04:00
|
|
|
activemodel (4.2.7)
|
|
|
|
activesupport (= 4.2.7)
|
2014-05-29 08:13:01 -04:00
|
|
|
builder (~> 3.1)
|
2016-07-13 10:37:00 -04:00
|
|
|
activerecord (4.2.7)
|
|
|
|
activemodel (= 4.2.7)
|
|
|
|
activesupport (= 4.2.7)
|
2015-11-25 11:18:44 -05:00
|
|
|
arel (~> 6.0)
|
2016-05-19 22:08:07 -04:00
|
|
|
activerecord-session_store (1.0.0)
|
|
|
|
actionpack (>= 4.0, < 5.1)
|
|
|
|
activerecord (>= 4.0, < 5.1)
|
|
|
|
multi_json (~> 1.11, >= 1.11.2)
|
|
|
|
rack (>= 1.5.2, < 3)
|
|
|
|
railties (>= 4.0, < 5.1)
|
2016-07-13 10:37:00 -04:00
|
|
|
activesupport (4.2.7)
|
2015-11-25 11:18:44 -05:00
|
|
|
i18n (~> 0.7)
|
2014-05-29 08:13:01 -04:00
|
|
|
json (~> 1.7, >= 1.7.7)
|
|
|
|
minitest (~> 5.1)
|
2015-11-25 11:18:44 -05:00
|
|
|
thread_safe (~> 0.3, >= 0.3.4)
|
2014-05-29 08:13:01 -04:00
|
|
|
tzinfo (~> 1.1)
|
2015-03-28 19:39:32 -04:00
|
|
|
acts-as-taggable-on (3.5.0)
|
|
|
|
activerecord (>= 3.2, < 5)
|
2015-05-18 16:39:15 -04:00
|
|
|
addressable (2.3.8)
|
2015-11-25 11:18:44 -05:00
|
|
|
after_commit_queue (1.3.0)
|
|
|
|
activerecord (>= 3.0)
|
2016-01-09 14:30:34 -05:00
|
|
|
akismet (2.0.0)
|
2016-06-14 08:35:10 -04:00
|
|
|
allocations (1.0.5)
|
2015-11-25 11:18:44 -05:00
|
|
|
arel (6.0.3)
|
2015-11-25 17:03:30 -05:00
|
|
|
asana (0.4.0)
|
|
|
|
faraday (~> 0.9)
|
|
|
|
faraday_middleware (~> 0.9)
|
|
|
|
faraday_middleware-multi_json (~> 0.0)
|
|
|
|
oauth2 (~> 1.0)
|
2015-11-25 11:18:44 -05:00
|
|
|
asciidoctor (1.5.3)
|
2016-06-29 12:00:22 -04:00
|
|
|
ast (2.3.0)
|
2016-07-22 16:14:01 -04:00
|
|
|
attr_encrypted (3.0.3)
|
2016-05-19 14:55:25 -04:00
|
|
|
encryptor (~> 3.0.0)
|
2014-12-19 09:15:29 -05:00
|
|
|
attr_required (1.0.0)
|
2016-01-01 21:11:39 -05:00
|
|
|
autoprefixer-rails (6.2.3)
|
2015-02-19 18:02:49 -05:00
|
|
|
execjs
|
|
|
|
json
|
2013-09-29 08:44:49 -04:00
|
|
|
awesome_print (1.2.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
axiom-types (0.1.1)
|
|
|
|
descendants_tracker (~> 0.0.4)
|
|
|
|
ice_nine (~> 0.11.0)
|
|
|
|
thread_safe (~> 0.3, >= 0.3.1)
|
2016-06-02 14:44:38 -04:00
|
|
|
azure (0.7.5)
|
|
|
|
addressable (~> 2.3)
|
|
|
|
azure-core (~> 0.1)
|
|
|
|
faraday (~> 0.9)
|
|
|
|
faraday_middleware (~> 0.10)
|
|
|
|
json (~> 1.8)
|
|
|
|
mime-types (>= 1, < 3.0)
|
|
|
|
nokogiri (~> 1.6)
|
|
|
|
systemu (~> 2.6)
|
|
|
|
thor (~> 0.19)
|
|
|
|
uuid (~> 2.0)
|
|
|
|
azure-core (0.1.2)
|
|
|
|
faraday (~> 0.9)
|
|
|
|
faraday_middleware (~> 0.10)
|
|
|
|
nokogiri (~> 1.6)
|
2016-07-25 10:59:41 -04:00
|
|
|
babel-source (5.8.35)
|
|
|
|
babel-transpiler (0.7.0)
|
|
|
|
babel-source (>= 4.0, < 6)
|
|
|
|
execjs (~> 2.0)
|
Fix Error 500 when creating global milestones with Unicode characters
Two issues:
1. The constraints in the resources were incorrect. Here's what it was before:
```
group_milestone GET /groups/:group_id/milestones/:id(.:format) groups/milestones#show {:id=>/[a-zA-Z.0-9_\-]+(?<!\.atom)/, :group_id=>/[a-zA-Z.0-9_\-]+(?<!\.atom)/}
```
In this case, id is actually the title of the milestone, which can be anything at the moment.
After:
```
group_milestone GET /groups/:group_id/milestones/:id(.:format) groups/milestones#show {:id=>/[^\/]+/, :group_id=>/[a-zA-Z.0-9_\-]+(?<!\.atom)/}
```
2. `parameterize` would strip all Unicode characters, leaving a blank string. Rails would report something like:
ActionView::Template::Error (No route matches {:action=>"show", :controller=>"groups/milestones", :group_id=>#<Group id: 48, name: "ops-dev", path: "ops-dev", owner_id: nil, created_at: "2015-11-15 08:55:30", updated_at: "2015-12-02 06:23:26", type: "Group", description: "", avatar: "sha1.c71e73d51af1865c1bbbf6208e10044d46c9bb93.png", public: false>, :id=>"", :title=>"肯定不是中文的问题"} missing required keys: [:id]):
This change uses the babosa library to create a better slug, which surprisingly
isn't actually used by the global milestone controllers. Instead, they use the
title passed as a query string for some reason.
Closes https://github.com/gitlabhq/gitlabhq/issues/9881
Fix constraints
2015-12-04 02:33:52 -05:00
|
|
|
babosa (1.0.2)
|
2016-05-02 07:29:17 -04:00
|
|
|
base32 (0.3.2)
|
2016-05-19 14:52:08 -04:00
|
|
|
bcrypt (3.1.11)
|
2015-10-02 05:29:46 -04:00
|
|
|
benchmark-ips (2.3.0)
|
2013-09-29 08:44:49 -04:00
|
|
|
better_errors (1.0.1)
|
2012-12-25 17:42:53 -05:00
|
|
|
coderay (>= 1.0.0)
|
2013-05-01 06:29:29 -04:00
|
|
|
erubis (>= 2.6.6)
|
2013-06-24 15:03:32 -04:00
|
|
|
binding_of_caller (0.7.2)
|
2013-02-27 14:28:36 -05:00
|
|
|
debug_inspector (>= 0.0.1)
|
2016-01-01 21:11:39 -05:00
|
|
|
bootstrap-sass (3.3.6)
|
|
|
|
autoprefixer-rails (>= 5.2.1)
|
|
|
|
sass (>= 3.3.4)
|
2016-06-12 20:25:21 -04:00
|
|
|
brakeman (3.3.2)
|
2016-06-20 18:08:29 -04:00
|
|
|
browser (2.2.0)
|
2014-05-29 08:13:01 -04:00
|
|
|
builder (3.2.2)
|
2016-07-22 16:40:29 -04:00
|
|
|
bullet (5.2.0)
|
2015-10-13 05:54:06 -04:00
|
|
|
activesupport (>= 3.0.0)
|
2016-07-22 16:40:29 -04:00
|
|
|
uniform_notifier (~> 1.10.0)
|
2016-03-28 18:43:42 -04:00
|
|
|
bundler-audit (0.5.0)
|
2015-11-23 08:57:41 -05:00
|
|
|
bundler (~> 1.2)
|
|
|
|
thor (~> 0.18)
|
Storing of application metrics in InfluxDB
This adds the ability to write application metrics (e.g. SQL timings) to
InfluxDB. These metrics can in turn be visualized using Grafana, or
really anything else that can read from InfluxDB. These metrics can be
used to track application performance over time, between different Ruby
versions, different GitLab versions, etc.
== Transaction Metrics
Currently the following is tracked on a per transaction basis (a
transaction is a Rails request or a single Sidekiq job):
* Timings per query along with the raw (obfuscated) SQL and information
about what file the query originated from.
* Timings per view along with the path of the view and information about
what file triggered the rendering process.
* The duration of a request itself along with the controller/worker
class and method name.
* The duration of any instrumented method calls (more below).
== Sampled Metrics
Certain metrics can't be directly associated with a transaction. For
example, a process' total memory usage is unrelated to any running
transactions. While a transaction can result in the memory usage going
up there's no accurate way to determine what transaction is to blame,
this becomes especially problematic in multi-threaded environments.
To solve this problem there's a separate thread that takes samples at a
fixed interval. This thread (using the class Gitlab::Metrics::Sampler)
currently tracks the following:
* The process' total memory usage.
* The number of file descriptors opened by the process.
* The amount of Ruby objects (using ObjectSpace.count_objects).
* GC statistics such as timings, heap slots, etc.
The default/current interval is 15 seconds, any smaller interval might
put too much pressure on InfluxDB (especially when running dozens of
processes).
== Method Instrumentation
While currently not yet used methods can be instrumented to track how
long they take to run. Unlike the likes of New Relic this doesn't
require modifying the source code (e.g. including modules), it all
happens from the outside. For example, to track `User.by_login` we'd add
the following code somewhere in an initializer:
Gitlab::Metrics::Instrumentation.
instrument_method(User, :by_login)
to instead instrument an instance method:
Gitlab::Metrics::Instrumentation.
instrument_instance_method(User, :save)
Instrumentation for either all public model methods or a few crucial
ones will be added in the near future, I simply haven't gotten to doing
so just yet.
== Configuration
By default metrics are disabled. This means users don't have to bother
setting anything up if they don't want to. Metrics can be enabled by
editing one's gitlab.yml configuration file (see
config/gitlab.yml.example for example settings).
== Writing Data To InfluxDB
Because InfluxDB is still a fairly young product I expect the worse.
Data loss, unexpected reboots, the database not responding, you name it.
Because of this data is _not_ written to InfluxDB directly, instead it's
queued and processed by Sidekiq. This ensures that users won't notice
anything when InfluxDB is giving trouble.
The metrics worker can be started in a standalone manner as following:
bundle exec sidekiq -q metrics
The corresponding class is called MetricsWorker.
2015-12-09 10:45:51 -05:00
|
|
|
byebug (8.2.1)
|
2016-03-14 01:52:19 -04:00
|
|
|
capybara (2.6.2)
|
|
|
|
addressable
|
2011-10-08 17:36:38 -04:00
|
|
|
mime-types (>= 1.16)
|
|
|
|
nokogiri (>= 1.3.3)
|
|
|
|
rack (>= 1.0.0)
|
|
|
|
rack-test (>= 0.5.4)
|
2013-04-11 03:45:18 -04:00
|
|
|
xpath (~> 2.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
capybara-screenshot (1.0.11)
|
2015-04-25 14:10:09 -04:00
|
|
|
capybara (>= 1.0, < 3)
|
|
|
|
launchy
|
2016-03-03 20:32:18 -05:00
|
|
|
carrierwave (0.10.0)
|
2012-05-10 17:46:07 -04:00
|
|
|
activemodel (>= 3.2.0)
|
|
|
|
activesupport (>= 3.2.0)
|
2013-12-05 09:26:11 -05:00
|
|
|
json (>= 1.7)
|
2016-03-03 20:32:18 -05:00
|
|
|
mime-types (>= 1.16)
|
Storing of application metrics in InfluxDB
This adds the ability to write application metrics (e.g. SQL timings) to
InfluxDB. These metrics can in turn be visualized using Grafana, or
really anything else that can read from InfluxDB. These metrics can be
used to track application performance over time, between different Ruby
versions, different GitLab versions, etc.
== Transaction Metrics
Currently the following is tracked on a per transaction basis (a
transaction is a Rails request or a single Sidekiq job):
* Timings per query along with the raw (obfuscated) SQL and information
about what file the query originated from.
* Timings per view along with the path of the view and information about
what file triggered the rendering process.
* The duration of a request itself along with the controller/worker
class and method name.
* The duration of any instrumented method calls (more below).
== Sampled Metrics
Certain metrics can't be directly associated with a transaction. For
example, a process' total memory usage is unrelated to any running
transactions. While a transaction can result in the memory usage going
up there's no accurate way to determine what transaction is to blame,
this becomes especially problematic in multi-threaded environments.
To solve this problem there's a separate thread that takes samples at a
fixed interval. This thread (using the class Gitlab::Metrics::Sampler)
currently tracks the following:
* The process' total memory usage.
* The number of file descriptors opened by the process.
* The amount of Ruby objects (using ObjectSpace.count_objects).
* GC statistics such as timings, heap slots, etc.
The default/current interval is 15 seconds, any smaller interval might
put too much pressure on InfluxDB (especially when running dozens of
processes).
== Method Instrumentation
While currently not yet used methods can be instrumented to track how
long they take to run. Unlike the likes of New Relic this doesn't
require modifying the source code (e.g. including modules), it all
happens from the outside. For example, to track `User.by_login` we'd add
the following code somewhere in an initializer:
Gitlab::Metrics::Instrumentation.
instrument_method(User, :by_login)
to instead instrument an instance method:
Gitlab::Metrics::Instrumentation.
instrument_instance_method(User, :save)
Instrumentation for either all public model methods or a few crucial
ones will be added in the near future, I simply haven't gotten to doing
so just yet.
== Configuration
By default metrics are disabled. This means users don't have to bother
setting anything up if they don't want to. Metrics can be enabled by
editing one's gitlab.yml configuration file (see
config/gitlab.yml.example for example settings).
== Writing Data To InfluxDB
Because InfluxDB is still a fairly young product I expect the worse.
Data loss, unexpected reboots, the database not responding, you name it.
Because of this data is _not_ written to InfluxDB directly, instead it's
queued and processed by Sidekiq. This ensures that users won't notice
anything when InfluxDB is giving trouble.
The metrics worker can be started in a standalone manner as following:
bundle exec sidekiq -q metrics
The corresponding class is called MetricsWorker.
2015-12-09 10:45:51 -05:00
|
|
|
cause (0.1)
|
2015-11-10 10:56:05 -05:00
|
|
|
charlock_holmes (0.7.3)
|
2016-05-18 16:21:51 -04:00
|
|
|
chronic_duration (0.10.6)
|
|
|
|
numerizer (~> 0.1.1)
|
2015-11-25 11:18:44 -05:00
|
|
|
chunky_png (1.3.5)
|
2014-06-06 02:01:17 -04:00
|
|
|
cliver (0.3.2)
|
2013-12-05 09:26:11 -05:00
|
|
|
coderay (1.1.0)
|
2013-12-10 10:07:46 -05:00
|
|
|
coercible (1.0.0)
|
2013-12-05 09:26:11 -05:00
|
|
|
descendants_tracker (~> 0.0.1)
|
2016-03-25 14:54:40 -04:00
|
|
|
coffee-rails (4.1.1)
|
2011-10-08 17:36:38 -04:00
|
|
|
coffee-script (>= 2.2.0)
|
2016-03-25 14:54:40 -04:00
|
|
|
railties (>= 4.0.0, < 5.1.x)
|
2015-05-29 00:05:14 -04:00
|
|
|
coffee-script (2.4.1)
|
2011-10-08 17:36:38 -04:00
|
|
|
coffee-script-source
|
|
|
|
execjs
|
2015-11-27 16:34:59 -05:00
|
|
|
coffee-script-source (1.10.0)
|
2015-11-24 16:29:21 -05:00
|
|
|
colorize (0.7.7)
|
2016-05-05 12:17:46 -04:00
|
|
|
concurrent-ruby (1.0.2)
|
2015-08-25 21:42:46 -04:00
|
|
|
connection_pool (2.2.0)
|
Storing of application metrics in InfluxDB
This adds the ability to write application metrics (e.g. SQL timings) to
InfluxDB. These metrics can in turn be visualized using Grafana, or
really anything else that can read from InfluxDB. These metrics can be
used to track application performance over time, between different Ruby
versions, different GitLab versions, etc.
== Transaction Metrics
Currently the following is tracked on a per transaction basis (a
transaction is a Rails request or a single Sidekiq job):
* Timings per query along with the raw (obfuscated) SQL and information
about what file the query originated from.
* Timings per view along with the path of the view and information about
what file triggered the rendering process.
* The duration of a request itself along with the controller/worker
class and method name.
* The duration of any instrumented method calls (more below).
== Sampled Metrics
Certain metrics can't be directly associated with a transaction. For
example, a process' total memory usage is unrelated to any running
transactions. While a transaction can result in the memory usage going
up there's no accurate way to determine what transaction is to blame,
this becomes especially problematic in multi-threaded environments.
To solve this problem there's a separate thread that takes samples at a
fixed interval. This thread (using the class Gitlab::Metrics::Sampler)
currently tracks the following:
* The process' total memory usage.
* The number of file descriptors opened by the process.
* The amount of Ruby objects (using ObjectSpace.count_objects).
* GC statistics such as timings, heap slots, etc.
The default/current interval is 15 seconds, any smaller interval might
put too much pressure on InfluxDB (especially when running dozens of
processes).
== Method Instrumentation
While currently not yet used methods can be instrumented to track how
long they take to run. Unlike the likes of New Relic this doesn't
require modifying the source code (e.g. including modules), it all
happens from the outside. For example, to track `User.by_login` we'd add
the following code somewhere in an initializer:
Gitlab::Metrics::Instrumentation.
instrument_method(User, :by_login)
to instead instrument an instance method:
Gitlab::Metrics::Instrumentation.
instrument_instance_method(User, :save)
Instrumentation for either all public model methods or a few crucial
ones will be added in the near future, I simply haven't gotten to doing
so just yet.
== Configuration
By default metrics are disabled. This means users don't have to bother
setting anything up if they don't want to. Metrics can be enabled by
editing one's gitlab.yml configuration file (see
config/gitlab.yml.example for example settings).
== Writing Data To InfluxDB
Because InfluxDB is still a fairly young product I expect the worse.
Data loss, unexpected reboots, the database not responding, you name it.
Because of this data is _not_ written to InfluxDB directly, instead it's
queued and processed by Sidekiq. This ensures that users won't notice
anything when InfluxDB is giving trouble.
The metrics worker can be started in a standalone manner as following:
bundle exec sidekiq -q metrics
The corresponding class is called MetricsWorker.
2015-12-09 10:45:51 -05:00
|
|
|
crack (0.4.3)
|
2015-05-18 16:39:15 -04:00
|
|
|
safe_yaml (~> 1.0.0)
|
2015-11-24 15:42:42 -05:00
|
|
|
creole (0.5.0)
|
2016-04-10 16:36:31 -04:00
|
|
|
css_parser (1.4.1)
|
2016-01-28 11:54:13 -05:00
|
|
|
addressable
|
Storing of application metrics in InfluxDB
This adds the ability to write application metrics (e.g. SQL timings) to
InfluxDB. These metrics can in turn be visualized using Grafana, or
really anything else that can read from InfluxDB. These metrics can be
used to track application performance over time, between different Ruby
versions, different GitLab versions, etc.
== Transaction Metrics
Currently the following is tracked on a per transaction basis (a
transaction is a Rails request or a single Sidekiq job):
* Timings per query along with the raw (obfuscated) SQL and information
about what file the query originated from.
* Timings per view along with the path of the view and information about
what file triggered the rendering process.
* The duration of a request itself along with the controller/worker
class and method name.
* The duration of any instrumented method calls (more below).
== Sampled Metrics
Certain metrics can't be directly associated with a transaction. For
example, a process' total memory usage is unrelated to any running
transactions. While a transaction can result in the memory usage going
up there's no accurate way to determine what transaction is to blame,
this becomes especially problematic in multi-threaded environments.
To solve this problem there's a separate thread that takes samples at a
fixed interval. This thread (using the class Gitlab::Metrics::Sampler)
currently tracks the following:
* The process' total memory usage.
* The number of file descriptors opened by the process.
* The amount of Ruby objects (using ObjectSpace.count_objects).
* GC statistics such as timings, heap slots, etc.
The default/current interval is 15 seconds, any smaller interval might
put too much pressure on InfluxDB (especially when running dozens of
processes).
== Method Instrumentation
While currently not yet used methods can be instrumented to track how
long they take to run. Unlike the likes of New Relic this doesn't
require modifying the source code (e.g. including modules), it all
happens from the outside. For example, to track `User.by_login` we'd add
the following code somewhere in an initializer:
Gitlab::Metrics::Instrumentation.
instrument_method(User, :by_login)
to instead instrument an instance method:
Gitlab::Metrics::Instrumentation.
instrument_instance_method(User, :save)
Instrumentation for either all public model methods or a few crucial
ones will be added in the near future, I simply haven't gotten to doing
so just yet.
== Configuration
By default metrics are disabled. This means users don't have to bother
setting anything up if they don't want to. Metrics can be enabled by
editing one's gitlab.yml configuration file (see
config/gitlab.yml.example for example settings).
== Writing Data To InfluxDB
Because InfluxDB is still a fairly young product I expect the worse.
Data loss, unexpected reboots, the database not responding, you name it.
Because of this data is _not_ written to InfluxDB directly, instead it's
queued and processed by Sidekiq. This ensures that users won't notice
anything when InfluxDB is giving trouble.
The metrics worker can be started in a standalone manner as following:
bundle exec sidekiq -q metrics
The corresponding class is called MetricsWorker.
2015-12-09 10:45:51 -05:00
|
|
|
d3_rails (3.5.11)
|
2013-05-09 01:00:56 -04:00
|
|
|
railties (>= 3.1.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
daemons (1.2.3)
|
2016-07-26 13:21:07 -04:00
|
|
|
database_cleaner (1.5.3)
|
2013-02-27 14:28:36 -05:00
|
|
|
debug_inspector (0.0.2)
|
2015-10-14 06:21:57 -04:00
|
|
|
debugger-ruby_core_source (1.3.8)
|
2016-07-22 16:30:58 -04:00
|
|
|
default_value_for (3.0.2)
|
|
|
|
activerecord (>= 3.2.0, < 5.1)
|
2015-08-25 21:42:46 -04:00
|
|
|
descendants_tracker (0.0.4)
|
|
|
|
thread_safe (~> 0.3, >= 0.3.1)
|
2016-05-19 14:52:08 -04:00
|
|
|
devise (4.1.1)
|
2014-07-09 07:17:45 -04:00
|
|
|
bcrypt (~> 3.0)
|
2012-07-06 02:50:24 -04:00
|
|
|
orm_adapter (~> 0.1)
|
2016-05-19 14:52:08 -04:00
|
|
|
railties (>= 4.1.0, < 5.1)
|
2015-09-19 21:12:32 -04:00
|
|
|
responders
|
2013-12-05 09:26:11 -05:00
|
|
|
warden (~> 1.2.3)
|
2016-05-19 14:52:08 -04:00
|
|
|
devise-two-factor (3.0.0)
|
2015-03-27 18:35:26 -04:00
|
|
|
activesupport
|
2016-05-19 14:52:08 -04:00
|
|
|
attr_encrypted (>= 1.3, < 4, != 2)
|
|
|
|
devise (~> 4.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
railties
|
2016-05-19 14:52:08 -04:00
|
|
|
rotp (~> 2.0)
|
2013-11-13 06:43:40 -05:00
|
|
|
diff-lcs (1.2.5)
|
2015-08-25 21:42:46 -04:00
|
|
|
diffy (3.0.7)
|
2014-09-02 16:13:14 -04:00
|
|
|
docile (1.1.5)
|
2016-07-01 17:34:27 -04:00
|
|
|
doorkeeper (4.0.0)
|
|
|
|
railties (>= 4.2)
|
2015-11-25 11:18:44 -05:00
|
|
|
dropzonejs-rails (0.7.2)
|
2014-05-23 04:22:00 -04:00
|
|
|
rails (> 3.1)
|
2015-08-18 20:02:26 -04:00
|
|
|
email_reply_parser (0.5.8)
|
2015-05-21 18:41:31 -04:00
|
|
|
email_spec (1.6.0)
|
2012-11-18 15:51:49 -05:00
|
|
|
launchy (~> 2.1)
|
2012-05-14 14:05:32 -04:00
|
|
|
mail (~> 2.2)
|
2016-05-19 14:55:25 -04:00
|
|
|
encryptor (3.0.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
equalizer (0.0.11)
|
2011-10-08 17:36:38 -04:00
|
|
|
erubis (2.7.0)
|
2016-03-14 19:33:00 -04:00
|
|
|
escape_utils (1.1.1)
|
2015-08-25 21:42:46 -04:00
|
|
|
eventmachine (1.0.8)
|
2016-06-01 02:58:27 -04:00
|
|
|
excon (0.49.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
execjs (2.6.0)
|
2014-07-28 05:47:27 -04:00
|
|
|
expression_parser (0.9.0)
|
2015-12-27 21:04:06 -05:00
|
|
|
factory_girl (4.5.0)
|
2012-08-28 01:28:09 -04:00
|
|
|
activesupport (>= 3.0.0)
|
2015-12-27 21:04:06 -05:00
|
|
|
factory_girl_rails (4.6.0)
|
|
|
|
factory_girl (~> 4.5.0)
|
2012-08-28 01:28:09 -04:00
|
|
|
railties (>= 3.0.0)
|
2015-10-07 21:54:15 -04:00
|
|
|
faraday (0.9.2)
|
|
|
|
multipart-post (>= 1.2, < 3)
|
2015-08-25 21:42:46 -04:00
|
|
|
faraday_middleware (0.10.0)
|
|
|
|
faraday (>= 0.7.4, < 0.10)
|
2015-11-25 17:03:30 -05:00
|
|
|
faraday_middleware-multi_json (0.0.6)
|
|
|
|
faraday_middleware
|
|
|
|
multi_json
|
2015-05-20 19:22:00 -04:00
|
|
|
ffaker (2.0.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
ffi (1.9.10)
|
2015-11-11 10:29:00 -05:00
|
|
|
flay (2.6.1)
|
|
|
|
ruby_parser (~> 3.0)
|
|
|
|
sexp_processor (~> 4.0)
|
2015-11-10 12:34:05 -05:00
|
|
|
flog (4.3.2)
|
|
|
|
ruby_parser (~> 3.1, > 3.1.0)
|
|
|
|
sexp_processor (~> 4.4)
|
2015-11-25 11:18:44 -05:00
|
|
|
flowdock (0.7.1)
|
2015-08-14 09:31:11 -04:00
|
|
|
httparty (~> 0.7)
|
|
|
|
multi_json
|
2016-06-01 02:58:27 -04:00
|
|
|
fog-aws (0.9.2)
|
2016-01-11 11:41:11 -05:00
|
|
|
fog-core (~> 1.27)
|
|
|
|
fog-json (~> 1.0)
|
|
|
|
fog-xml (~> 0.1)
|
|
|
|
ipaddress (~> 0.8)
|
2016-06-02 14:44:38 -04:00
|
|
|
fog-azure (0.0.2)
|
|
|
|
azure (~> 0.6)
|
|
|
|
fog-core (~> 1.27)
|
|
|
|
fog-json (~> 1.0)
|
|
|
|
fog-xml (~> 0.1)
|
2016-06-01 02:58:27 -04:00
|
|
|
fog-core (1.40.0)
|
2013-07-08 02:47:31 -04:00
|
|
|
builder
|
2016-06-01 02:58:27 -04:00
|
|
|
excon (~> 0.49)
|
2015-06-09 11:56:37 -04:00
|
|
|
formatador (~> 0.2)
|
2016-06-01 02:58:27 -04:00
|
|
|
fog-google (0.3.2)
|
2016-01-11 11:41:11 -05:00
|
|
|
fog-core
|
|
|
|
fog-json
|
|
|
|
fog-xml
|
2015-06-09 11:56:37 -04:00
|
|
|
fog-json (1.0.2)
|
|
|
|
fog-core (~> 1.0)
|
|
|
|
multi_json (~> 1.10)
|
2016-06-01 02:58:27 -04:00
|
|
|
fog-local (0.3.0)
|
2016-01-11 11:41:11 -05:00
|
|
|
fog-core (~> 1.27)
|
2016-06-01 02:58:27 -04:00
|
|
|
fog-openstack (0.1.6)
|
|
|
|
fog-core (>= 1.39)
|
|
|
|
fog-json (>= 1.0)
|
|
|
|
ipaddress (>= 0.8)
|
2016-06-29 03:26:35 -04:00
|
|
|
fog-rackspace (0.1.1)
|
|
|
|
fog-core (>= 1.35)
|
|
|
|
fog-json (>= 1.0)
|
|
|
|
fog-xml (>= 0.1)
|
|
|
|
ipaddress (>= 0.8)
|
2015-06-09 11:56:37 -04:00
|
|
|
fog-xml (0.1.2)
|
|
|
|
fog-core
|
|
|
|
nokogiri (~> 1.5, >= 1.5.11)
|
2016-06-13 08:05:08 -04:00
|
|
|
font-awesome-rails (4.6.1.0)
|
2016-03-24 22:28:24 -04:00
|
|
|
railties (>= 3.2, < 5.1)
|
2015-08-25 21:42:46 -04:00
|
|
|
foreman (0.78.0)
|
|
|
|
thor (~> 0.19.1)
|
2015-06-09 11:56:37 -04:00
|
|
|
formatador (0.2.5)
|
2015-06-25 21:43:24 -04:00
|
|
|
fuubar (2.0.0)
|
|
|
|
rspec (~> 3.0)
|
|
|
|
ruby-progressbar (~> 1.4)
|
2015-03-27 11:18:58 -04:00
|
|
|
gemnasium-gitlab-service (0.2.6)
|
2015-02-25 10:14:10 -05:00
|
|
|
rugged (~> 0.21)
|
2016-07-13 10:43:42 -04:00
|
|
|
gemojione (3.0.1)
|
2015-03-11 19:05:01 -04:00
|
|
|
json
|
2015-08-25 21:42:46 -04:00
|
|
|
get_process_mem (0.2.0)
|
|
|
|
gherkin-ruby (0.3.2)
|
2016-03-14 19:33:00 -04:00
|
|
|
github-linguist (4.7.6)
|
2015-11-09 07:40:29 -05:00
|
|
|
charlock_holmes (~> 0.7.3)
|
|
|
|
escape_utils (~> 1.1.0)
|
|
|
|
mime-types (>= 1.19)
|
|
|
|
rugged (>= 0.23.0b)
|
2016-06-15 13:27:39 -04:00
|
|
|
github-markup (1.4.0)
|
2015-08-14 09:31:11 -04:00
|
|
|
gitlab-flowdock-git-hook (1.0.1)
|
|
|
|
flowdock (~> 0.7)
|
2013-10-03 09:29:13 -04:00
|
|
|
gitlab-grit (>= 2.4.1)
|
|
|
|
multi_json
|
2016-04-24 18:34:57 -04:00
|
|
|
gitlab-grit (2.8.1)
|
2014-04-04 08:22:03 -04:00
|
|
|
charlock_holmes (~> 0.6)
|
2013-05-13 15:54:23 -04:00
|
|
|
diff-lcs (~> 1.1)
|
2016-04-24 18:34:57 -04:00
|
|
|
mime-types (>= 1.16, < 3)
|
2014-04-04 08:22:03 -04:00
|
|
|
posix-spawn (~> 0.3)
|
2016-08-02 08:14:19 -04:00
|
|
|
gitlab_git (10.4.5)
|
2016-02-02 09:04:50 -05:00
|
|
|
activesupport (~> 4.0)
|
|
|
|
charlock_holmes (~> 0.7.3)
|
|
|
|
github-linguist (~> 4.7.0)
|
2016-03-11 11:40:59 -05:00
|
|
|
rugged (~> 0.24.0)
|
2014-06-16 10:25:45 -04:00
|
|
|
gitlab_meta (7.0)
|
2015-03-17 12:15:39 -04:00
|
|
|
gitlab_omniauth-ldap (1.2.1)
|
2014-10-29 11:17:22 -04:00
|
|
|
net-ldap (~> 0.9)
|
2012-12-30 08:15:56 -05:00
|
|
|
omniauth (~> 1.0)
|
|
|
|
pyu-ruby-sasl (~> 0.0.3.1)
|
2014-10-29 11:17:22 -04:00
|
|
|
rubyntlm (~> 0.3)
|
2015-11-25 11:18:44 -05:00
|
|
|
globalid (0.3.6)
|
|
|
|
activesupport (>= 4.1.0)
|
2016-06-15 13:27:39 -04:00
|
|
|
gollum-grit_adapter (1.0.1)
|
2015-03-20 09:15:56 -04:00
|
|
|
gitlab-grit (~> 2.7, >= 2.7.1)
|
2016-06-15 13:27:39 -04:00
|
|
|
gollum-lib (4.2.1)
|
|
|
|
github-markup (~> 1.4.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
gollum-grit_adapter (~> 1.0)
|
2014-12-03 08:50:06 -05:00
|
|
|
nokogiri (~> 1.6.4)
|
2016-06-15 13:27:39 -04:00
|
|
|
rouge (~> 2.0)
|
2014-04-08 04:20:39 -04:00
|
|
|
sanitize (~> 2.1.0)
|
|
|
|
stringex (~> 2.5.1)
|
2016-02-28 07:11:43 -05:00
|
|
|
gollum-rugged_adapter (0.4.2)
|
|
|
|
mime-types (>= 1.15)
|
|
|
|
rugged (~> 0.24.0, >= 0.21.3)
|
2016-07-22 16:43:17 -04:00
|
|
|
gon (6.1.0)
|
2015-11-24 15:36:36 -05:00
|
|
|
actionpack (>= 3.0)
|
2014-01-05 06:29:21 -05:00
|
|
|
json
|
2015-11-24 15:36:36 -05:00
|
|
|
multi_json
|
|
|
|
request_store (>= 1.0)
|
2016-06-10 13:23:51 -04:00
|
|
|
grape (0.15.0)
|
2012-11-18 15:51:49 -05:00
|
|
|
activesupport
|
2013-03-01 07:36:12 -05:00
|
|
|
builder
|
2015-10-12 17:47:32 -04:00
|
|
|
hashie (>= 2.1.0)
|
2012-11-18 15:51:49 -05:00
|
|
|
multi_json (>= 1.3.2)
|
2013-03-01 07:36:12 -05:00
|
|
|
multi_xml (>= 0.5.2)
|
2013-05-01 06:29:29 -04:00
|
|
|
rack (>= 1.3.0)
|
2012-11-18 15:51:49 -05:00
|
|
|
rack-accept
|
2012-06-27 05:26:16 -04:00
|
|
|
rack-mount
|
2013-12-09 14:50:36 -05:00
|
|
|
virtus (>= 1.0.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
grape-entity (0.4.8)
|
2014-04-08 09:02:53 -04:00
|
|
|
activesupport
|
|
|
|
multi_json (>= 1.3.2)
|
2016-04-11 17:27:07 -04:00
|
|
|
hamlit (2.5.0)
|
|
|
|
temple (~> 0.7.6)
|
|
|
|
thor
|
2013-03-01 08:09:11 -05:00
|
|
|
tilt
|
2015-11-25 11:18:44 -05:00
|
|
|
hashie (3.4.3)
|
2016-07-11 12:06:36 -04:00
|
|
|
health_check (2.1.0)
|
|
|
|
rails (>= 4.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
hipchat (1.5.2)
|
2013-06-24 15:03:32 -04:00
|
|
|
httparty
|
2015-03-30 18:53:24 -04:00
|
|
|
mimemagic
|
2014-09-01 11:47:28 -04:00
|
|
|
html-pipeline (1.11.0)
|
|
|
|
activesupport (>= 2)
|
|
|
|
nokogiri (~> 1.4)
|
2016-01-28 11:54:13 -05:00
|
|
|
htmlentities (4.3.4)
|
2012-11-16 05:27:39 -05:00
|
|
|
http_parser.rb (0.5.3)
|
2015-11-25 11:18:44 -05:00
|
|
|
httparty (0.13.7)
|
2013-12-05 09:26:11 -05:00
|
|
|
json (~> 1.8)
|
2013-02-28 14:11:12 -05:00
|
|
|
multi_xml (>= 0.5.2)
|
2015-11-24 15:48:49 -05:00
|
|
|
httpclient (2.7.0.1)
|
2015-01-29 12:15:15 -05:00
|
|
|
i18n (0.7.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
ice_nine (0.11.1)
|
Storing of application metrics in InfluxDB
This adds the ability to write application metrics (e.g. SQL timings) to
InfluxDB. These metrics can in turn be visualized using Grafana, or
really anything else that can read from InfluxDB. These metrics can be
used to track application performance over time, between different Ruby
versions, different GitLab versions, etc.
== Transaction Metrics
Currently the following is tracked on a per transaction basis (a
transaction is a Rails request or a single Sidekiq job):
* Timings per query along with the raw (obfuscated) SQL and information
about what file the query originated from.
* Timings per view along with the path of the view and information about
what file triggered the rendering process.
* The duration of a request itself along with the controller/worker
class and method name.
* The duration of any instrumented method calls (more below).
== Sampled Metrics
Certain metrics can't be directly associated with a transaction. For
example, a process' total memory usage is unrelated to any running
transactions. While a transaction can result in the memory usage going
up there's no accurate way to determine what transaction is to blame,
this becomes especially problematic in multi-threaded environments.
To solve this problem there's a separate thread that takes samples at a
fixed interval. This thread (using the class Gitlab::Metrics::Sampler)
currently tracks the following:
* The process' total memory usage.
* The number of file descriptors opened by the process.
* The amount of Ruby objects (using ObjectSpace.count_objects).
* GC statistics such as timings, heap slots, etc.
The default/current interval is 15 seconds, any smaller interval might
put too much pressure on InfluxDB (especially when running dozens of
processes).
== Method Instrumentation
While currently not yet used methods can be instrumented to track how
long they take to run. Unlike the likes of New Relic this doesn't
require modifying the source code (e.g. including modules), it all
happens from the outside. For example, to track `User.by_login` we'd add
the following code somewhere in an initializer:
Gitlab::Metrics::Instrumentation.
instrument_method(User, :by_login)
to instead instrument an instance method:
Gitlab::Metrics::Instrumentation.
instrument_instance_method(User, :save)
Instrumentation for either all public model methods or a few crucial
ones will be added in the near future, I simply haven't gotten to doing
so just yet.
== Configuration
By default metrics are disabled. This means users don't have to bother
setting anything up if they don't want to. Metrics can be enabled by
editing one's gitlab.yml configuration file (see
config/gitlab.yml.example for example settings).
== Writing Data To InfluxDB
Because InfluxDB is still a fairly young product I expect the worse.
Data loss, unexpected reboots, the database not responding, you name it.
Because of this data is _not_ written to InfluxDB directly, instead it's
queued and processed by Sidekiq. This ensures that users won't notice
anything when InfluxDB is giving trouble.
The metrics worker can be started in a standalone manner as following:
bundle exec sidekiq -q metrics
The corresponding class is called MetricsWorker.
2015-12-09 10:45:51 -05:00
|
|
|
influxdb (0.2.3)
|
|
|
|
cause
|
|
|
|
json
|
2016-06-01 02:58:27 -04:00
|
|
|
ipaddress (0.8.3)
|
2015-10-26 05:39:33 -04:00
|
|
|
jquery-atwho-rails (1.3.2)
|
2016-04-10 16:21:02 -04:00
|
|
|
jquery-rails (4.1.1)
|
|
|
|
rails-dom-testing (>= 1, < 3)
|
2015-12-22 16:19:02 -05:00
|
|
|
railties (>= 4.2.0)
|
2014-05-02 07:48:32 -04:00
|
|
|
thor (>= 0.14, < 2.0)
|
2015-11-27 16:34:59 -05:00
|
|
|
jquery-turbolinks (2.1.0)
|
2013-04-29 03:10:45 -04:00
|
|
|
railties (>= 3.1.0)
|
|
|
|
turbolinks
|
2015-12-22 16:19:02 -05:00
|
|
|
jquery-ui-rails (5.0.5)
|
2014-05-02 07:48:32 -04:00
|
|
|
railties (>= 3.2.16)
|
2015-06-16 20:21:38 -04:00
|
|
|
json (1.8.3)
|
2016-07-01 09:53:45 -04:00
|
|
|
jwt (1.5.4)
|
2016-05-31 16:14:16 -04:00
|
|
|
kaminari (0.17.0)
|
2012-02-11 13:34:25 -05:00
|
|
|
actionpack (>= 3.0.0)
|
|
|
|
activesupport (>= 3.0.0)
|
2015-11-25 11:18:44 -05:00
|
|
|
kgio (2.10.0)
|
2016-06-03 11:15:00 -04:00
|
|
|
knapsack (1.11.0)
|
2016-05-21 21:17:15 -04:00
|
|
|
rake
|
|
|
|
timecop (>= 0.1.0)
|
2015-05-21 18:41:31 -04:00
|
|
|
launchy (2.4.3)
|
2012-11-18 15:51:49 -05:00
|
|
|
addressable (~> 2.3)
|
2016-04-22 16:13:59 -04:00
|
|
|
letter_opener (1.4.1)
|
2013-06-24 15:03:32 -04:00
|
|
|
launchy (~> 2.2)
|
2016-04-22 16:13:59 -04:00
|
|
|
letter_opener_web (1.3.0)
|
|
|
|
actionmailer (>= 3.2)
|
|
|
|
letter_opener (~> 1.0)
|
|
|
|
railties (>= 3.2)
|
2016-04-17 17:35:18 -04:00
|
|
|
license_finder (2.1.0)
|
|
|
|
bundler
|
|
|
|
httparty
|
|
|
|
rubyzip
|
|
|
|
thor
|
|
|
|
xml-simple
|
2016-04-13 09:56:37 -04:00
|
|
|
licensee (8.0.0)
|
|
|
|
rugged (>= 0.24b)
|
2015-12-12 22:20:38 -05:00
|
|
|
listen (3.0.5)
|
2013-05-01 06:29:29 -04:00
|
|
|
rb-fsevent (>= 0.9.3)
|
|
|
|
rb-inotify (>= 0.9)
|
2015-11-25 11:18:44 -05:00
|
|
|
loofah (2.0.3)
|
|
|
|
nokogiri (>= 1.5.9)
|
2015-05-27 10:37:22 -04:00
|
|
|
macaddr (1.7.1)
|
|
|
|
systemu (~> 2.6.2)
|
2016-03-28 15:37:53 -04:00
|
|
|
mail (2.6.4)
|
|
|
|
mime-types (>= 1.16, < 4)
|
2016-06-21 12:47:29 -04:00
|
|
|
mail_room (0.8.0)
|
2013-12-05 09:26:11 -05:00
|
|
|
method_source (0.8.2)
|
2016-05-24 01:59:35 -04:00
|
|
|
mime-types (2.99.2)
|
2015-03-30 18:53:24 -04:00
|
|
|
mimemagic (0.3.0)
|
2016-06-07 00:34:08 -04:00
|
|
|
mini_portile2 (2.1.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
minitest (5.7.0)
|
2014-08-21 04:14:31 -04:00
|
|
|
mousetrap-rails (1.4.6)
|
2016-07-01 09:53:45 -04:00
|
|
|
multi_json (1.12.1)
|
2013-12-05 09:26:11 -05:00
|
|
|
multi_xml (0.5.5)
|
2015-10-07 21:54:15 -04:00
|
|
|
multipart-post (2.0.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
mysql2 (0.3.20)
|
|
|
|
nested_form (0.3.2)
|
2015-11-25 11:18:44 -05:00
|
|
|
net-ldap (0.12.1)
|
|
|
|
net-ssh (3.0.1)
|
2016-07-28 12:02:49 -04:00
|
|
|
newrelic_rpm (3.16.0.318)
|
2016-06-07 00:34:08 -04:00
|
|
|
nokogiri (1.6.8)
|
|
|
|
mini_portile2 (~> 2.1.0)
|
|
|
|
pkg-config (~> 1.1.7)
|
2016-05-18 16:21:51 -04:00
|
|
|
numerizer (0.1.1)
|
2012-09-12 00:48:22 -04:00
|
|
|
oauth (0.4.7)
|
2016-07-01 09:53:45 -04:00
|
|
|
oauth2 (1.2.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
faraday (>= 0.8, < 0.10)
|
|
|
|
jwt (~> 1.0)
|
|
|
|
multi_json (~> 1.3)
|
|
|
|
multi_xml (~> 0.5)
|
2016-07-01 09:53:45 -04:00
|
|
|
rack (>= 1.2, < 3)
|
2016-04-17 11:32:31 -04:00
|
|
|
octokit (4.3.0)
|
|
|
|
sawyer (~> 0.7.0, >= 0.5.3)
|
2016-02-12 22:59:55 -05:00
|
|
|
omniauth (1.3.1)
|
2015-04-24 11:03:18 -04:00
|
|
|
hashie (>= 1.2, < 4)
|
2016-02-12 22:59:55 -05:00
|
|
|
rack (>= 1.0, < 3)
|
2016-02-29 00:37:27 -05:00
|
|
|
omniauth-auth0 (1.4.1)
|
|
|
|
omniauth-oauth2 (~> 1.1)
|
2016-01-07 12:27:01 -05:00
|
|
|
omniauth-azure-oauth2 (0.0.6)
|
|
|
|
jwt (~> 1.0)
|
|
|
|
omniauth (~> 1.0)
|
|
|
|
omniauth-oauth2 (~> 1.1)
|
2015-02-17 10:59:50 -05:00
|
|
|
omniauth-bitbucket (0.0.2)
|
|
|
|
multi_json (~> 1.7)
|
|
|
|
omniauth (~> 1.1)
|
|
|
|
omniauth-oauth (~> 1.0)
|
2015-11-11 23:25:31 -05:00
|
|
|
omniauth-cas3 (1.1.3)
|
|
|
|
addressable (~> 2.3)
|
|
|
|
nokogiri (~> 1.6.6)
|
|
|
|
omniauth (~> 1.2)
|
2015-11-03 11:58:12 -05:00
|
|
|
omniauth-facebook (3.0.0)
|
|
|
|
omniauth-oauth2 (~> 1.2)
|
2015-08-25 21:42:46 -04:00
|
|
|
omniauth-github (1.1.2)
|
2012-09-12 00:48:22 -04:00
|
|
|
omniauth (~> 1.0)
|
|
|
|
omniauth-oauth2 (~> 1.1)
|
2015-11-25 11:18:44 -05:00
|
|
|
omniauth-gitlab (1.0.1)
|
2015-01-27 18:37:19 -05:00
|
|
|
omniauth (~> 1.0)
|
|
|
|
omniauth-oauth2 (~> 1.0)
|
2016-06-23 10:15:10 -04:00
|
|
|
omniauth-google-oauth2 (0.4.1)
|
2015-11-25 11:18:44 -05:00
|
|
|
addressable (~> 2.3)
|
|
|
|
jwt (~> 1.0)
|
|
|
|
multi_json (~> 1.3)
|
|
|
|
omniauth (>= 1.1.1)
|
|
|
|
omniauth-oauth2 (~> 1.3.1)
|
2015-10-06 21:48:19 -04:00
|
|
|
omniauth-kerberos (0.3.0)
|
2014-12-16 06:57:40 -05:00
|
|
|
omniauth-multipassword
|
|
|
|
timfel-krb5-auth (~> 0.8)
|
2015-08-25 21:42:46 -04:00
|
|
|
omniauth-multipassword (0.4.2)
|
2014-12-16 06:57:40 -05:00
|
|
|
omniauth (~> 1.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
omniauth-oauth (1.1.0)
|
2012-09-12 00:48:22 -04:00
|
|
|
oauth
|
|
|
|
omniauth (~> 1.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
omniauth-oauth2 (1.3.1)
|
|
|
|
oauth2 (~> 1.0)
|
|
|
|
omniauth (~> 1.2)
|
2016-06-27 11:37:54 -04:00
|
|
|
omniauth-saml (1.6.0)
|
2016-03-10 16:07:10 -05:00
|
|
|
omniauth (~> 1.3)
|
2016-06-27 11:37:54 -04:00
|
|
|
ruby-saml (~> 1.3)
|
2015-10-06 22:03:42 -04:00
|
|
|
omniauth-shibboleth (1.2.1)
|
2014-08-28 04:57:30 -04:00
|
|
|
omniauth (>= 1.0.0)
|
2015-10-06 21:42:32 -04:00
|
|
|
omniauth-twitter (1.2.1)
|
|
|
|
json (~> 1.3)
|
|
|
|
omniauth-oauth (~> 1.1)
|
2015-08-31 06:59:52 -04:00
|
|
|
omniauth_crowd (2.2.3)
|
|
|
|
activesupport
|
|
|
|
nokogiri (>= 1.4.4)
|
|
|
|
omniauth (~> 1.0)
|
2014-12-29 01:22:56 -05:00
|
|
|
org-ruby (0.9.12)
|
2014-08-13 09:45:48 -04:00
|
|
|
rubypants (~> 0.2)
|
2013-12-04 06:56:12 -05:00
|
|
|
orm_adapter (0.5.0)
|
2015-11-25 11:18:44 -05:00
|
|
|
paranoia (2.1.4)
|
2015-08-25 21:42:46 -04:00
|
|
|
activerecord (~> 4.0)
|
2016-06-29 12:00:22 -04:00
|
|
|
parser (2.3.1.2)
|
2016-03-20 22:49:12 -04:00
|
|
|
ast (~> 2.2)
|
2015-11-25 11:18:44 -05:00
|
|
|
pg (0.18.4)
|
2016-06-07 00:34:08 -04:00
|
|
|
pkg-config (1.1.7)
|
2016-03-07 15:03:55 -05:00
|
|
|
poltergeist (1.9.0)
|
2014-06-06 02:01:17 -04:00
|
|
|
capybara (~> 2.1)
|
|
|
|
cliver (~> 0.3.1)
|
2013-09-11 14:12:33 -04:00
|
|
|
multi_json (~> 1.0)
|
|
|
|
websocket-driver (>= 0.2.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
posix-spawn (0.3.11)
|
2015-12-14 14:18:32 -05:00
|
|
|
powerpack (0.1.1)
|
2016-01-28 11:54:13 -05:00
|
|
|
premailer (1.8.6)
|
|
|
|
css_parser (>= 1.3.6)
|
|
|
|
htmlentities (>= 4.0.0)
|
2016-04-10 16:36:31 -04:00
|
|
|
premailer-rails (1.9.2)
|
|
|
|
actionmailer (>= 3, < 6)
|
2016-01-28 11:54:13 -05:00
|
|
|
premailer (~> 1.7, >= 1.7.9)
|
2015-11-25 11:18:44 -05:00
|
|
|
pry (0.10.3)
|
2015-08-25 21:42:46 -04:00
|
|
|
coderay (~> 1.1.0)
|
|
|
|
method_source (~> 0.8.1)
|
2013-03-27 16:21:32 -04:00
|
|
|
slop (~> 3.4)
|
2015-08-25 21:42:46 -04:00
|
|
|
pry-rails (0.3.4)
|
2015-01-29 03:30:21 -05:00
|
|
|
pry (>= 0.9.10)
|
2012-01-21 13:36:14 -05:00
|
|
|
pyu-ruby-sasl (0.0.3.3)
|
2015-11-25 11:18:44 -05:00
|
|
|
rack (1.6.4)
|
2012-11-18 15:51:49 -05:00
|
|
|
rack-accept (0.4.5)
|
|
|
|
rack (>= 0.4)
|
2015-12-18 13:08:00 -05:00
|
|
|
rack-attack (4.3.1)
|
2013-09-24 14:13:25 -04:00
|
|
|
rack
|
2015-10-07 22:08:30 -04:00
|
|
|
rack-cors (0.4.0)
|
2012-06-27 05:26:16 -04:00
|
|
|
rack-mount (0.8.3)
|
|
|
|
rack (>= 1.0.0)
|
2016-07-22 16:24:48 -04:00
|
|
|
rack-oauth2 (1.2.3)
|
2014-12-19 09:15:29 -05:00
|
|
|
activesupport (>= 2.3)
|
|
|
|
attr_required (>= 0.0.5)
|
2015-08-25 21:42:46 -04:00
|
|
|
httpclient (>= 2.4)
|
2014-12-19 09:15:29 -05:00
|
|
|
multi_json (>= 1.3.6)
|
|
|
|
rack (>= 1.1)
|
2015-08-25 21:42:46 -04:00
|
|
|
rack-protection (1.5.3)
|
2011-10-08 17:36:38 -04:00
|
|
|
rack
|
2015-01-24 13:02:58 -05:00
|
|
|
rack-test (0.6.3)
|
2011-10-08 17:36:38 -04:00
|
|
|
rack (>= 1.0)
|
2016-07-13 10:37:00 -04:00
|
|
|
rails (4.2.7)
|
|
|
|
actionmailer (= 4.2.7)
|
|
|
|
actionpack (= 4.2.7)
|
|
|
|
actionview (= 4.2.7)
|
|
|
|
activejob (= 4.2.7)
|
|
|
|
activemodel (= 4.2.7)
|
|
|
|
activerecord (= 4.2.7)
|
|
|
|
activesupport (= 4.2.7)
|
2013-12-05 09:26:11 -05:00
|
|
|
bundler (>= 1.3.0, < 2.0)
|
2016-07-13 10:37:00 -04:00
|
|
|
railties (= 4.2.7)
|
2015-11-25 11:18:44 -05:00
|
|
|
sprockets-rails
|
|
|
|
rails-deprecated_sanitizer (1.0.3)
|
|
|
|
activesupport (>= 4.2.0.alpha)
|
|
|
|
rails-dom-testing (1.0.7)
|
|
|
|
activesupport (>= 4.2.0.beta, < 5.0)
|
|
|
|
nokogiri (~> 1.6.0)
|
|
|
|
rails-deprecated_sanitizer (>= 1.0.1)
|
2016-01-25 16:34:13 -05:00
|
|
|
rails-html-sanitizer (1.0.3)
|
2015-11-25 11:18:44 -05:00
|
|
|
loofah (~> 2.0)
|
2016-07-13 10:37:00 -04:00
|
|
|
railties (4.2.7)
|
|
|
|
actionpack (= 4.2.7)
|
|
|
|
activesupport (= 4.2.7)
|
2011-10-08 17:36:38 -04:00
|
|
|
rake (>= 0.8.7)
|
2013-12-05 09:26:11 -05:00
|
|
|
thor (>= 0.18.1, < 2.0)
|
2016-03-20 22:49:12 -04:00
|
|
|
rainbow (2.1.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
raindrops (0.15.0)
|
2016-01-18 16:39:31 -05:00
|
|
|
rake (10.5.0)
|
2015-11-25 11:18:44 -05:00
|
|
|
rb-fsevent (0.9.6)
|
2015-01-29 06:37:17 -05:00
|
|
|
rb-inotify (0.9.5)
|
2012-09-10 02:41:51 -04:00
|
|
|
ffi (>= 0.5.0)
|
2015-10-14 06:21:57 -04:00
|
|
|
rblineprof (0.3.6)
|
|
|
|
debugger-ruby_core_source (~> 1.3)
|
2013-02-28 14:06:16 -05:00
|
|
|
rdoc (3.12.2)
|
2011-11-16 09:57:37 -05:00
|
|
|
json (~> 1.4)
|
2016-06-06 03:31:26 -04:00
|
|
|
recaptcha (3.0.0)
|
2015-12-27 12:03:06 -05:00
|
|
|
json
|
2015-10-15 12:01:24 -04:00
|
|
|
redcarpet (3.3.3)
|
2016-07-01 15:51:21 -04:00
|
|
|
redis (3.2.2)
|
2015-11-25 11:18:44 -05:00
|
|
|
redis-actionpack (4.0.1)
|
2013-12-05 09:26:11 -05:00
|
|
|
actionpack (~> 4)
|
|
|
|
redis-rack (~> 1.5.0)
|
|
|
|
redis-store (~> 1.1.0)
|
2015-11-25 11:18:44 -05:00
|
|
|
redis-activesupport (4.1.5)
|
|
|
|
activesupport (>= 3, < 5)
|
2013-12-05 09:26:11 -05:00
|
|
|
redis-store (~> 1.1.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
redis-namespace (1.5.2)
|
2014-11-28 13:06:21 -05:00
|
|
|
redis (~> 3.0, >= 3.0.4)
|
2013-12-05 09:26:11 -05:00
|
|
|
redis-rack (1.5.0)
|
|
|
|
rack (~> 1.5)
|
|
|
|
redis-store (~> 1.1.0)
|
|
|
|
redis-rails (4.0.0)
|
|
|
|
redis-actionpack (~> 4)
|
|
|
|
redis-activesupport (~> 4)
|
2013-03-06 10:30:48 -05:00
|
|
|
redis-store (~> 1.1.0)
|
2015-11-25 11:18:44 -05:00
|
|
|
redis-store (1.1.7)
|
2013-08-29 13:32:40 -04:00
|
|
|
redis (>= 2.2)
|
2016-07-22 16:43:17 -04:00
|
|
|
request_store (1.3.1)
|
2015-12-12 22:20:38 -05:00
|
|
|
rerun (0.11.0)
|
|
|
|
listen (~> 3.0)
|
2016-01-18 16:39:31 -05:00
|
|
|
responders (2.1.1)
|
|
|
|
railties (>= 4.2.0, < 5.1)
|
2016-07-04 06:25:09 -04:00
|
|
|
rinku (2.0.0)
|
2016-05-19 14:52:08 -04:00
|
|
|
rotp (2.1.2)
|
2016-07-19 13:37:55 -04:00
|
|
|
rouge (2.0.5)
|
2015-08-25 21:42:46 -04:00
|
|
|
rqrcode (0.7.0)
|
|
|
|
chunky_png
|
2015-03-27 18:35:26 -04:00
|
|
|
rqrcode-rails3 (0.1.7)
|
|
|
|
rqrcode (>= 0.4.2)
|
2016-07-01 12:08:51 -04:00
|
|
|
rspec (3.5.0)
|
|
|
|
rspec-core (~> 3.5.0)
|
|
|
|
rspec-expectations (~> 3.5.0)
|
|
|
|
rspec-mocks (~> 3.5.0)
|
|
|
|
rspec-core (3.5.0)
|
|
|
|
rspec-support (~> 3.5.0)
|
|
|
|
rspec-expectations (3.5.0)
|
2015-02-13 11:48:31 -05:00
|
|
|
diff-lcs (>= 1.2.0, < 2.0)
|
2016-07-01 12:08:51 -04:00
|
|
|
rspec-support (~> 3.5.0)
|
|
|
|
rspec-mocks (3.5.0)
|
2015-06-17 18:05:48 -04:00
|
|
|
diff-lcs (>= 1.2.0, < 2.0)
|
2016-07-01 12:08:51 -04:00
|
|
|
rspec-support (~> 3.5.0)
|
|
|
|
rspec-rails (3.5.0)
|
|
|
|
actionpack (>= 3.0)
|
|
|
|
activesupport (>= 3.0)
|
|
|
|
railties (>= 3.0)
|
|
|
|
rspec-core (~> 3.5.0)
|
|
|
|
rspec-expectations (~> 3.5.0)
|
|
|
|
rspec-mocks (~> 3.5.0)
|
|
|
|
rspec-support (~> 3.5.0)
|
2015-11-12 04:52:20 -05:00
|
|
|
rspec-retry (0.4.5)
|
|
|
|
rspec-core
|
2016-07-01 12:08:51 -04:00
|
|
|
rspec-support (3.5.0)
|
2016-06-29 12:00:22 -04:00
|
|
|
rubocop (0.41.2)
|
|
|
|
parser (>= 2.3.1.1, < 3.0)
|
2015-12-14 14:18:32 -05:00
|
|
|
powerpack (~> 0.1)
|
2015-02-02 21:54:27 -05:00
|
|
|
rainbow (>= 1.99.1, < 3.0)
|
2015-12-14 14:18:32 -05:00
|
|
|
ruby-progressbar (~> 1.7)
|
2016-03-20 22:49:12 -04:00
|
|
|
unicode-display_width (~> 1.0, >= 1.0.1)
|
2016-05-21 19:27:15 -04:00
|
|
|
rubocop-rspec (1.5.0)
|
|
|
|
rubocop (>= 0.40.0)
|
2015-09-15 16:09:32 -04:00
|
|
|
ruby-fogbugz (0.2.1)
|
2015-09-15 15:23:30 -04:00
|
|
|
crack (~> 0.4)
|
2016-07-15 11:46:39 -04:00
|
|
|
ruby-prof (0.15.9)
|
2016-05-23 14:03:04 -04:00
|
|
|
ruby-progressbar (1.8.1)
|
2016-06-27 11:37:54 -04:00
|
|
|
ruby-saml (1.3.0)
|
2015-08-14 17:44:12 -04:00
|
|
|
nokogiri (>= 1.5.10)
|
2016-06-12 20:25:21 -04:00
|
|
|
ruby_parser (3.8.2)
|
2015-03-02 20:28:47 -05:00
|
|
|
sexp_processor (~> 4.1)
|
2015-08-25 21:42:46 -04:00
|
|
|
rubyntlm (0.5.2)
|
2014-05-28 06:23:03 -04:00
|
|
|
rubypants (0.2.0)
|
2016-04-17 17:35:18 -04:00
|
|
|
rubyzip (1.2.0)
|
2015-12-03 18:24:39 -05:00
|
|
|
rufus-scheduler (3.1.10)
|
2016-02-28 07:11:43 -05:00
|
|
|
rugged (0.24.0)
|
2015-05-18 16:39:15 -04:00
|
|
|
safe_yaml (1.0.4)
|
2014-04-08 04:20:39 -04:00
|
|
|
sanitize (2.1.0)
|
2013-12-05 09:26:11 -05:00
|
|
|
nokogiri (>= 1.4.4)
|
2016-06-12 20:25:21 -04:00
|
|
|
sass (3.4.22)
|
2016-06-30 18:30:16 -04:00
|
|
|
sass-rails (5.0.5)
|
|
|
|
railties (>= 4.0.0, < 6)
|
2015-12-22 17:04:41 -05:00
|
|
|
sass (~> 3.1)
|
|
|
|
sprockets (>= 2.8, < 4.0)
|
|
|
|
sprockets-rails (>= 2.0, < 4.0)
|
|
|
|
tilt (>= 1.1, < 3)
|
2016-04-17 11:32:31 -04:00
|
|
|
sawyer (0.7.0)
|
|
|
|
addressable (>= 2.3.5, < 2.5)
|
2014-12-31 08:07:48 -05:00
|
|
|
faraday (~> 0.8, < 0.10)
|
2016-03-11 14:33:43 -05:00
|
|
|
scss_lint (0.47.1)
|
|
|
|
rake (>= 0.9, < 11)
|
|
|
|
sass (~> 3.4.15)
|
2012-12-30 07:43:00 -05:00
|
|
|
sdoc (0.3.20)
|
|
|
|
json (>= 1.1.3)
|
|
|
|
rdoc (~> 3.10)
|
2016-07-01 09:57:01 -04:00
|
|
|
seed-fu (2.3.6)
|
|
|
|
activerecord (>= 3.1)
|
|
|
|
activesupport (>= 3.1)
|
2015-06-24 17:13:21 -04:00
|
|
|
select2-rails (3.5.9.3)
|
2013-03-13 15:36:26 -04:00
|
|
|
thor (~> 0.14)
|
2016-06-24 12:43:20 -04:00
|
|
|
sentry-raven (1.1.0)
|
2016-01-18 11:15:10 -05:00
|
|
|
faraday (>= 0.7.6)
|
2013-03-01 07:36:12 -05:00
|
|
|
settingslogic (2.0.9)
|
2016-03-24 23:48:06 -04:00
|
|
|
sexp_processor (4.7.0)
|
2015-08-04 18:21:12 -04:00
|
|
|
sham_rack (1.3.6)
|
|
|
|
rack
|
2015-05-18 16:39:15 -04:00
|
|
|
shoulda-matchers (2.8.0)
|
2012-06-08 06:28:19 -04:00
|
|
|
activesupport (>= 3.0.0)
|
2016-07-01 10:02:04 -04:00
|
|
|
sidekiq (4.1.4)
|
2015-12-10 12:45:36 -05:00
|
|
|
concurrent-ruby (~> 1.0)
|
2015-12-03 18:24:39 -05:00
|
|
|
connection_pool (~> 2.2, >= 2.2.0)
|
|
|
|
redis (~> 3.2, >= 3.2.1)
|
2016-07-01 10:02:04 -04:00
|
|
|
sinatra (>= 1.4.7)
|
2015-12-10 12:45:36 -05:00
|
|
|
sidekiq-cron (0.4.0)
|
|
|
|
redis-namespace (>= 1.5.2)
|
2015-12-03 18:24:39 -05:00
|
|
|
rufus-scheduler (>= 2.0.24)
|
2015-12-10 12:45:36 -05:00
|
|
|
sidekiq (>= 4.0.0)
|
2013-05-22 10:59:15 -04:00
|
|
|
simple_oauth (0.1.9)
|
2016-07-04 09:02:27 -04:00
|
|
|
simplecov (0.12.0)
|
2013-12-05 09:26:11 -05:00
|
|
|
docile (~> 1.1.0)
|
2016-07-04 09:02:27 -04:00
|
|
|
json (>= 1.8, < 3)
|
2015-06-30 21:38:26 -04:00
|
|
|
simplecov-html (~> 0.10.0)
|
|
|
|
simplecov-html (0.10.0)
|
2016-07-01 10:02:04 -04:00
|
|
|
sinatra (1.4.7)
|
|
|
|
rack (~> 1.5)
|
2013-06-24 15:03:32 -04:00
|
|
|
rack-protection (~> 1.4)
|
2015-08-25 21:42:46 -04:00
|
|
|
tilt (>= 1.3, < 3)
|
2011-10-08 17:36:38 -04:00
|
|
|
six (0.2.0)
|
2015-10-07 21:51:05 -04:00
|
|
|
slack-notifier (1.2.1)
|
2015-02-02 21:54:27 -05:00
|
|
|
slop (3.6.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
spinach (0.8.10)
|
|
|
|
colorize
|
|
|
|
gherkin-ruby (>= 0.3.2)
|
|
|
|
json
|
2013-05-01 06:29:29 -04:00
|
|
|
spinach-rails (0.2.1)
|
|
|
|
capybara (>= 2.0.0)
|
2012-09-10 03:42:36 -04:00
|
|
|
railties (>= 3)
|
|
|
|
spinach (>= 0.4)
|
2016-03-09 08:12:08 -05:00
|
|
|
spinach-rerun-reporter (0.0.2)
|
|
|
|
spinach (~> 0.8)
|
2016-07-04 08:25:47 -04:00
|
|
|
spring (1.7.2)
|
2015-02-12 08:23:15 -05:00
|
|
|
spring-commands-rspec (1.0.4)
|
2014-02-15 14:46:15 -05:00
|
|
|
spring (>= 0.9.1)
|
2016-04-12 14:28:07 -04:00
|
|
|
spring-commands-spinach (1.1.0)
|
2014-02-15 14:46:15 -05:00
|
|
|
spring (>= 0.9.1)
|
2015-05-06 16:50:47 -04:00
|
|
|
spring-commands-teaspoon (0.0.2)
|
|
|
|
spring (>= 0.9.1)
|
2016-07-13 10:37:00 -04:00
|
|
|
sprockets (3.6.3)
|
2016-04-09 10:29:57 -04:00
|
|
|
concurrent-ruby (~> 1.0)
|
2016-03-01 18:25:10 -05:00
|
|
|
rack (> 1, < 3)
|
2016-07-25 10:59:41 -04:00
|
|
|
sprockets-es6 (0.9.0)
|
|
|
|
babel-source (>= 5.8.11)
|
|
|
|
babel-transpiler
|
|
|
|
sprockets (>= 3.0.0)
|
2016-06-30 18:11:57 -04:00
|
|
|
sprockets-rails (3.1.1)
|
2016-03-28 15:37:53 -04:00
|
|
|
actionpack (>= 4.0)
|
|
|
|
activesupport (>= 4.0)
|
|
|
|
sprockets (>= 3.0.0)
|
2015-11-09 09:11:42 -05:00
|
|
|
state_machines (0.4.0)
|
2016-05-25 17:04:21 -04:00
|
|
|
state_machines-activemodel (0.4.0)
|
|
|
|
activemodel (>= 4.1, < 5.1)
|
2015-11-09 09:11:42 -05:00
|
|
|
state_machines (>= 0.4.0)
|
2016-05-25 17:04:21 -04:00
|
|
|
state_machines-activerecord (0.4.0)
|
|
|
|
activerecord (>= 4.1, < 5.1)
|
2015-11-09 09:11:42 -05:00
|
|
|
state_machines-activemodel (>= 0.3.0)
|
2014-12-03 08:50:06 -05:00
|
|
|
stringex (2.5.2)
|
2016-06-28 22:30:01 -04:00
|
|
|
sys-filesystem (1.1.6)
|
|
|
|
ffi
|
2015-05-27 10:37:22 -04:00
|
|
|
systemu (2.6.5)
|
2015-04-29 15:02:41 -04:00
|
|
|
task_list (1.0.2)
|
|
|
|
html-pipeline
|
2016-03-25 17:48:13 -04:00
|
|
|
teaspoon (1.1.5)
|
|
|
|
railties (>= 3.2.5, < 6)
|
2015-05-06 16:50:47 -04:00
|
|
|
teaspoon-jasmine (2.2.0)
|
|
|
|
teaspoon (>= 1.0.0)
|
2016-04-11 17:27:07 -04:00
|
|
|
temple (0.7.7)
|
2015-11-26 04:57:04 -05:00
|
|
|
test_after_commit (0.4.2)
|
2015-08-25 21:42:46 -04:00
|
|
|
activerecord (>= 3.2)
|
2016-07-01 11:34:02 -04:00
|
|
|
thin (1.7.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
daemons (~> 1.0, >= 1.0.9)
|
2015-11-25 11:18:44 -05:00
|
|
|
eventmachine (~> 1.0, >= 1.0.4)
|
2016-07-01 11:34:02 -04:00
|
|
|
rack (>= 1, < 3)
|
2014-05-02 07:48:32 -04:00
|
|
|
thor (0.19.1)
|
2015-03-11 16:52:55 -04:00
|
|
|
thread_safe (0.3.5)
|
2016-06-12 20:25:21 -04:00
|
|
|
tilt (2.0.5)
|
2016-05-21 21:17:15 -04:00
|
|
|
timecop (0.8.1)
|
2015-02-03 15:40:56 -05:00
|
|
|
timfel-krb5-auth (0.8.3)
|
2015-10-07 21:54:15 -04:00
|
|
|
tinder (1.10.1)
|
2013-05-22 10:59:15 -04:00
|
|
|
eventmachine (~> 1.0)
|
2015-10-07 21:54:15 -04:00
|
|
|
faraday (~> 0.9.0)
|
2013-05-22 10:59:15 -04:00
|
|
|
faraday_middleware (~> 0.9)
|
2015-10-07 21:54:15 -04:00
|
|
|
hashie (>= 1.0)
|
2013-12-05 09:26:11 -05:00
|
|
|
json (~> 1.8.0)
|
2015-10-07 21:54:15 -04:00
|
|
|
mime-types
|
2013-12-05 09:26:11 -05:00
|
|
|
multi_json (~> 1.7)
|
2013-05-22 10:59:15 -04:00
|
|
|
twitter-stream (~> 0.1)
|
2015-05-29 00:05:14 -04:00
|
|
|
turbolinks (2.5.3)
|
2013-04-29 03:10:45 -04:00
|
|
|
coffee-rails
|
2013-05-22 10:59:15 -04:00
|
|
|
twitter-stream (0.1.16)
|
|
|
|
eventmachine (>= 0.12.8)
|
|
|
|
http_parser.rb (~> 0.5.1)
|
|
|
|
simple_oauth (~> 0.1.4)
|
2014-08-12 09:41:25 -04:00
|
|
|
tzinfo (1.2.2)
|
2014-05-29 08:13:01 -04:00
|
|
|
thread_safe (~> 0.1)
|
2016-06-06 00:38:42 -04:00
|
|
|
u2f (0.2.1)
|
2015-10-14 02:39:59 -04:00
|
|
|
uglifier (2.7.2)
|
2011-10-08 17:36:38 -04:00
|
|
|
execjs (>= 0.3.0)
|
2013-12-05 09:26:11 -05:00
|
|
|
json (>= 1.8.0)
|
2015-12-23 14:05:45 -05:00
|
|
|
underscore-rails (1.8.3)
|
2014-04-24 07:23:17 -04:00
|
|
|
unf (0.1.4)
|
|
|
|
unf_ext
|
2016-04-07 01:54:28 -04:00
|
|
|
unf_ext (0.0.7.2)
|
2016-06-29 12:00:22 -04:00
|
|
|
unicode-display_width (1.1.0)
|
2016-02-16 18:14:47 -05:00
|
|
|
unicorn (4.9.0)
|
2013-07-08 02:47:31 -04:00
|
|
|
kgio (~> 2.6)
|
|
|
|
rack
|
|
|
|
raindrops (~> 0.7)
|
2015-11-25 11:18:44 -05:00
|
|
|
unicorn-worker-killer (0.4.4)
|
2015-08-25 21:42:46 -04:00
|
|
|
get_process_mem (~> 0)
|
2015-11-25 11:18:44 -05:00
|
|
|
unicorn (>= 4, < 6)
|
2016-07-22 16:40:29 -04:00
|
|
|
uniform_notifier (1.10.0)
|
2015-08-14 17:44:12 -04:00
|
|
|
uuid (2.3.8)
|
2015-05-27 10:37:22 -04:00
|
|
|
macaddr (~> 1.0)
|
2016-08-08 14:36:39 -04:00
|
|
|
version_sorter (2.1.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
virtus (1.0.5)
|
|
|
|
axiom-types (~> 0.1)
|
2013-12-10 10:07:46 -05:00
|
|
|
coercible (~> 1.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
descendants_tracker (~> 0.0, >= 0.0.3)
|
|
|
|
equalizer (~> 0.0, >= 0.0.9)
|
2016-07-21 13:00:45 -04:00
|
|
|
vmstat (2.1.1)
|
2016-05-19 14:52:08 -04:00
|
|
|
warden (1.2.6)
|
2011-10-08 17:36:38 -04:00
|
|
|
rack (>= 1.0)
|
2016-03-24 23:29:12 -04:00
|
|
|
web-console (2.3.0)
|
2015-11-25 11:18:44 -05:00
|
|
|
activemodel (>= 4.0)
|
|
|
|
binding_of_caller (>= 0.7.2)
|
|
|
|
railties (>= 4.0)
|
|
|
|
sprockets-rails (>= 2.0, < 4.0)
|
2015-05-18 16:39:15 -04:00
|
|
|
webmock (1.21.0)
|
|
|
|
addressable (>= 2.3.6)
|
2013-05-01 06:29:29 -04:00
|
|
|
crack (>= 0.3.2)
|
2015-11-25 11:18:44 -05:00
|
|
|
websocket-driver (0.6.3)
|
2015-06-18 22:14:41 -04:00
|
|
|
websocket-extensions (>= 0.1.0)
|
|
|
|
websocket-extensions (0.1.2)
|
2015-09-09 04:06:35 -04:00
|
|
|
wikicloth (0.8.1)
|
2014-07-28 05:47:27 -04:00
|
|
|
builder
|
|
|
|
expression_parser
|
2015-09-09 04:06:35 -04:00
|
|
|
rinku
|
2016-05-02 01:59:43 -04:00
|
|
|
xml-simple (1.1.5)
|
2013-04-11 03:45:18 -04:00
|
|
|
xpath (2.0.0)
|
2011-10-08 17:36:38 -04:00
|
|
|
nokogiri (~> 1.3)
|
|
|
|
|
|
|
|
PLATFORMS
|
|
|
|
ruby
|
|
|
|
|
|
|
|
DEPENDENCIES
|
2016-06-26 11:18:46 -04:00
|
|
|
RedCloth (~> 4.3.2)
|
2016-05-09 17:15:01 -04:00
|
|
|
ace-rails-ap (~> 4.0.2)
|
2016-05-19 22:08:07 -04:00
|
|
|
activerecord-session_store (~> 1.0.0)
|
2015-03-28 19:39:32 -04:00
|
|
|
acts-as-taggable-on (~> 3.4)
|
2015-08-25 21:42:46 -04:00
|
|
|
addressable (~> 2.3.8)
|
2016-07-10 15:48:32 -04:00
|
|
|
after_commit_queue (~> 1.3.0)
|
2016-01-09 14:30:34 -05:00
|
|
|
akismet (~> 2.0)
|
2015-12-17 11:17:18 -05:00
|
|
|
allocations (~> 1.0)
|
2015-11-25 17:03:30 -05:00
|
|
|
asana (~> 0.4.0)
|
2015-05-12 18:54:13 -04:00
|
|
|
asciidoctor (~> 1.5.2)
|
2016-05-19 14:55:25 -04:00
|
|
|
attr_encrypted (~> 3.0.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
awesome_print (~> 1.2.0)
|
Fix Error 500 when creating global milestones with Unicode characters
Two issues:
1. The constraints in the resources were incorrect. Here's what it was before:
```
group_milestone GET /groups/:group_id/milestones/:id(.:format) groups/milestones#show {:id=>/[a-zA-Z.0-9_\-]+(?<!\.atom)/, :group_id=>/[a-zA-Z.0-9_\-]+(?<!\.atom)/}
```
In this case, id is actually the title of the milestone, which can be anything at the moment.
After:
```
group_milestone GET /groups/:group_id/milestones/:id(.:format) groups/milestones#show {:id=>/[^\/]+/, :group_id=>/[a-zA-Z.0-9_\-]+(?<!\.atom)/}
```
2. `parameterize` would strip all Unicode characters, leaving a blank string. Rails would report something like:
ActionView::Template::Error (No route matches {:action=>"show", :controller=>"groups/milestones", :group_id=>#<Group id: 48, name: "ops-dev", path: "ops-dev", owner_id: nil, created_at: "2015-11-15 08:55:30", updated_at: "2015-12-02 06:23:26", type: "Group", description: "", avatar: "sha1.c71e73d51af1865c1bbbf6208e10044d46c9bb93.png", public: false>, :id=>"", :title=>"肯定不是中文的问题"} missing required keys: [:id]):
This change uses the babosa library to create a better slug, which surprisingly
isn't actually used by the global milestone controllers. Instead, they use the
title passed as a query string for some reason.
Closes https://github.com/gitlabhq/gitlabhq/issues/9881
Fix constraints
2015-12-04 02:33:52 -05:00
|
|
|
babosa (~> 1.0.2)
|
2016-05-02 07:29:17 -04:00
|
|
|
base32 (~> 0.3.0)
|
2016-07-10 15:48:32 -04:00
|
|
|
benchmark-ips (~> 2.3.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
better_errors (~> 1.0.1)
|
|
|
|
binding_of_caller (~> 0.7.2)
|
2016-01-01 21:11:39 -05:00
|
|
|
bootstrap-sass (~> 3.3.0)
|
2016-06-12 20:25:21 -04:00
|
|
|
brakeman (~> 3.3.0)
|
2016-06-20 18:08:29 -04:00
|
|
|
browser (~> 2.2)
|
2016-07-22 16:40:29 -04:00
|
|
|
bullet (~> 5.2.0)
|
2016-07-10 15:48:32 -04:00
|
|
|
bundler-audit (~> 0.5.0)
|
|
|
|
byebug (~> 8.2.1)
|
2016-03-14 01:52:19 -04:00
|
|
|
capybara (~> 2.6.2)
|
2015-04-25 14:10:09 -04:00
|
|
|
capybara-screenshot (~> 1.0.0)
|
2016-03-03 20:32:18 -05:00
|
|
|
carrierwave (~> 0.10.0)
|
2015-11-09 07:40:29 -05:00
|
|
|
charlock_holmes (~> 0.7.3)
|
2016-05-18 16:21:51 -04:00
|
|
|
chronic_duration (~> 0.10.6)
|
2015-08-25 21:42:46 -04:00
|
|
|
coffee-rails (~> 4.1.0)
|
Storing of application metrics in InfluxDB
This adds the ability to write application metrics (e.g. SQL timings) to
InfluxDB. These metrics can in turn be visualized using Grafana, or
really anything else that can read from InfluxDB. These metrics can be
used to track application performance over time, between different Ruby
versions, different GitLab versions, etc.
== Transaction Metrics
Currently the following is tracked on a per transaction basis (a
transaction is a Rails request or a single Sidekiq job):
* Timings per query along with the raw (obfuscated) SQL and information
about what file the query originated from.
* Timings per view along with the path of the view and information about
what file triggered the rendering process.
* The duration of a request itself along with the controller/worker
class and method name.
* The duration of any instrumented method calls (more below).
== Sampled Metrics
Certain metrics can't be directly associated with a transaction. For
example, a process' total memory usage is unrelated to any running
transactions. While a transaction can result in the memory usage going
up there's no accurate way to determine what transaction is to blame,
this becomes especially problematic in multi-threaded environments.
To solve this problem there's a separate thread that takes samples at a
fixed interval. This thread (using the class Gitlab::Metrics::Sampler)
currently tracks the following:
* The process' total memory usage.
* The number of file descriptors opened by the process.
* The amount of Ruby objects (using ObjectSpace.count_objects).
* GC statistics such as timings, heap slots, etc.
The default/current interval is 15 seconds, any smaller interval might
put too much pressure on InfluxDB (especially when running dozens of
processes).
== Method Instrumentation
While currently not yet used methods can be instrumented to track how
long they take to run. Unlike the likes of New Relic this doesn't
require modifying the source code (e.g. including modules), it all
happens from the outside. For example, to track `User.by_login` we'd add
the following code somewhere in an initializer:
Gitlab::Metrics::Instrumentation.
instrument_method(User, :by_login)
to instead instrument an instance method:
Gitlab::Metrics::Instrumentation.
instrument_instance_method(User, :save)
Instrumentation for either all public model methods or a few crucial
ones will be added in the near future, I simply haven't gotten to doing
so just yet.
== Configuration
By default metrics are disabled. This means users don't have to bother
setting anything up if they don't want to. Metrics can be enabled by
editing one's gitlab.yml configuration file (see
config/gitlab.yml.example for example settings).
== Writing Data To InfluxDB
Because InfluxDB is still a fairly young product I expect the worse.
Data loss, unexpected reboots, the database not responding, you name it.
Because of this data is _not_ written to InfluxDB directly, instead it's
queued and processed by Sidekiq. This ensures that users won't notice
anything when InfluxDB is giving trouble.
The metrics worker can be started in a standalone manner as following:
bundle exec sidekiq -q metrics
The corresponding class is called MetricsWorker.
2015-12-09 10:45:51 -05:00
|
|
|
connection_pool (~> 2.0)
|
2015-11-24 15:42:42 -05:00
|
|
|
creole (~> 0.5.0)
|
2016-01-01 21:34:49 -05:00
|
|
|
d3_rails (~> 3.5.0)
|
2016-07-26 13:21:07 -04:00
|
|
|
database_cleaner (~> 1.5.0)
|
2014-02-26 03:41:44 -05:00
|
|
|
default_value_for (~> 3.0.0)
|
2016-05-19 14:52:08 -04:00
|
|
|
devise (~> 4.0)
|
|
|
|
devise-two-factor (~> 3.0.0)
|
2014-04-15 11:02:02 -04:00
|
|
|
diffy (~> 3.0.3)
|
2016-07-01 17:34:27 -04:00
|
|
|
doorkeeper (~> 4.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
dropzonejs-rails (~> 0.7.1)
|
|
|
|
email_reply_parser (~> 0.5.8)
|
2015-05-21 18:41:31 -04:00
|
|
|
email_spec (~> 1.6.0)
|
2015-12-27 21:04:06 -05:00
|
|
|
factory_girl_rails (~> 4.6.0)
|
2015-05-20 19:22:00 -04:00
|
|
|
ffaker (~> 2.0.0)
|
2016-07-10 15:48:32 -04:00
|
|
|
flay (~> 2.6.1)
|
|
|
|
flog (~> 4.3.2)
|
2016-06-01 02:58:27 -04:00
|
|
|
fog-aws (~> 0.9)
|
2016-06-02 14:44:38 -04:00
|
|
|
fog-azure (~> 0.0)
|
2016-06-01 02:58:27 -04:00
|
|
|
fog-core (~> 1.40)
|
|
|
|
fog-google (~> 0.3)
|
|
|
|
fog-local (~> 0.3)
|
|
|
|
fog-openstack (~> 0.1)
|
2016-06-29 03:26:35 -04:00
|
|
|
fog-rackspace (~> 0.1.1)
|
2016-06-13 08:05:08 -04:00
|
|
|
font-awesome-rails (~> 4.6.1)
|
2016-07-10 15:48:32 -04:00
|
|
|
foreman (~> 0.78.0)
|
2015-06-25 21:43:24 -04:00
|
|
|
fuubar (~> 2.0.0)
|
2014-02-18 18:09:16 -05:00
|
|
|
gemnasium-gitlab-service (~> 0.2)
|
2016-07-13 10:43:42 -04:00
|
|
|
gemojione (~> 3.0)
|
2015-11-09 07:40:29 -05:00
|
|
|
github-linguist (~> 4.7.0)
|
2016-06-15 13:27:39 -04:00
|
|
|
github-markup (~> 1.4)
|
2015-08-14 09:31:11 -04:00
|
|
|
gitlab-flowdock-git-hook (~> 1.0.1)
|
2016-08-02 08:14:19 -04:00
|
|
|
gitlab_git (~> 10.4.5)
|
2014-06-16 10:25:45 -04:00
|
|
|
gitlab_meta (= 7.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
gitlab_omniauth-ldap (~> 1.2.1)
|
2016-06-15 13:27:39 -04:00
|
|
|
gollum-lib (~> 4.2)
|
2016-02-28 07:11:43 -05:00
|
|
|
gollum-rugged_adapter (~> 0.4.2)
|
2016-07-22 16:43:17 -04:00
|
|
|
gon (~> 6.1.0)
|
2016-06-10 13:23:51 -04:00
|
|
|
grape (~> 0.15.0)
|
2014-04-08 09:02:53 -04:00
|
|
|
grape-entity (~> 0.4.2)
|
2016-06-23 11:21:35 -04:00
|
|
|
hamlit (~> 2.5)
|
2016-07-11 12:06:36 -04:00
|
|
|
health_check (~> 2.1.0)
|
2015-03-30 18:53:24 -04:00
|
|
|
hipchat (~> 1.5.0)
|
2015-04-16 16:41:51 -04:00
|
|
|
html-pipeline (~> 1.11.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
httparty (~> 0.13.3)
|
Storing of application metrics in InfluxDB
This adds the ability to write application metrics (e.g. SQL timings) to
InfluxDB. These metrics can in turn be visualized using Grafana, or
really anything else that can read from InfluxDB. These metrics can be
used to track application performance over time, between different Ruby
versions, different GitLab versions, etc.
== Transaction Metrics
Currently the following is tracked on a per transaction basis (a
transaction is a Rails request or a single Sidekiq job):
* Timings per query along with the raw (obfuscated) SQL and information
about what file the query originated from.
* Timings per view along with the path of the view and information about
what file triggered the rendering process.
* The duration of a request itself along with the controller/worker
class and method name.
* The duration of any instrumented method calls (more below).
== Sampled Metrics
Certain metrics can't be directly associated with a transaction. For
example, a process' total memory usage is unrelated to any running
transactions. While a transaction can result in the memory usage going
up there's no accurate way to determine what transaction is to blame,
this becomes especially problematic in multi-threaded environments.
To solve this problem there's a separate thread that takes samples at a
fixed interval. This thread (using the class Gitlab::Metrics::Sampler)
currently tracks the following:
* The process' total memory usage.
* The number of file descriptors opened by the process.
* The amount of Ruby objects (using ObjectSpace.count_objects).
* GC statistics such as timings, heap slots, etc.
The default/current interval is 15 seconds, any smaller interval might
put too much pressure on InfluxDB (especially when running dozens of
processes).
== Method Instrumentation
While currently not yet used methods can be instrumented to track how
long they take to run. Unlike the likes of New Relic this doesn't
require modifying the source code (e.g. including modules), it all
happens from the outside. For example, to track `User.by_login` we'd add
the following code somewhere in an initializer:
Gitlab::Metrics::Instrumentation.
instrument_method(User, :by_login)
to instead instrument an instance method:
Gitlab::Metrics::Instrumentation.
instrument_instance_method(User, :save)
Instrumentation for either all public model methods or a few crucial
ones will be added in the near future, I simply haven't gotten to doing
so just yet.
== Configuration
By default metrics are disabled. This means users don't have to bother
setting anything up if they don't want to. Metrics can be enabled by
editing one's gitlab.yml configuration file (see
config/gitlab.yml.example for example settings).
== Writing Data To InfluxDB
Because InfluxDB is still a fairly young product I expect the worse.
Data loss, unexpected reboots, the database not responding, you name it.
Because of this data is _not_ written to InfluxDB directly, instead it's
queued and processed by Sidekiq. This ensures that users won't notice
anything when InfluxDB is giving trouble.
The metrics worker can be started in a standalone manner as following:
bundle exec sidekiq -q metrics
The corresponding class is called MetricsWorker.
2015-12-09 10:45:51 -05:00
|
|
|
influxdb (~> 0.2)
|
2015-10-26 05:39:33 -04:00
|
|
|
jquery-atwho-rails (~> 1.3.2)
|
2016-04-10 16:21:02 -04:00
|
|
|
jquery-rails (~> 4.1.0)
|
2015-11-27 16:34:59 -05:00
|
|
|
jquery-turbolinks (~> 2.1.0)
|
2015-12-22 16:19:02 -05:00
|
|
|
jquery-ui-rails (~> 5.0.0)
|
2016-04-18 08:13:16 -04:00
|
|
|
jwt
|
2016-05-31 16:14:16 -04:00
|
|
|
kaminari (~> 0.17.0)
|
2016-07-10 15:48:32 -04:00
|
|
|
knapsack (~> 1.11.0)
|
2016-04-22 16:13:59 -04:00
|
|
|
letter_opener_web (~> 1.3.0)
|
2016-07-10 15:48:32 -04:00
|
|
|
license_finder (~> 2.1.0)
|
2016-04-13 09:56:37 -04:00
|
|
|
licensee (~> 8.0.0)
|
2015-09-12 23:54:06 -04:00
|
|
|
loofah (~> 2.0.3)
|
2016-06-21 12:47:29 -04:00
|
|
|
mail_room (~> 0.8)
|
2015-12-15 11:23:23 -05:00
|
|
|
method_source (~> 0.8)
|
2015-08-25 21:42:46 -04:00
|
|
|
minitest (~> 5.7.0)
|
|
|
|
mousetrap-rails (~> 1.4.6)
|
|
|
|
mysql2 (~> 0.3.16)
|
|
|
|
nested_form (~> 0.3.2)
|
2015-11-25 11:18:44 -05:00
|
|
|
net-ssh (~> 3.0.1)
|
2016-07-28 12:02:49 -04:00
|
|
|
newrelic_rpm (~> 3.16)
|
2016-02-25 06:46:06 -05:00
|
|
|
nokogiri (~> 1.6.7, >= 1.6.7.2)
|
2016-07-01 09:53:45 -04:00
|
|
|
oauth2 (~> 1.2.0)
|
2016-04-17 11:32:31 -04:00
|
|
|
octokit (~> 4.3.0)
|
2016-02-12 22:59:55 -05:00
|
|
|
omniauth (~> 1.3.1)
|
2016-02-29 00:37:27 -05:00
|
|
|
omniauth-auth0 (~> 1.4.1)
|
2016-01-10 20:43:41 -05:00
|
|
|
omniauth-azure-oauth2 (~> 0.0.6)
|
2015-08-25 21:42:46 -04:00
|
|
|
omniauth-bitbucket (~> 0.0.2)
|
2015-11-11 23:25:31 -05:00
|
|
|
omniauth-cas3 (~> 1.1.2)
|
2015-11-03 11:58:12 -05:00
|
|
|
omniauth-facebook (~> 3.0.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
omniauth-github (~> 1.1.1)
|
|
|
|
omniauth-gitlab (~> 1.0.0)
|
2016-06-23 10:15:10 -04:00
|
|
|
omniauth-google-oauth2 (~> 0.4.1)
|
2015-10-06 21:48:19 -04:00
|
|
|
omniauth-kerberos (~> 0.3.0)
|
2016-06-27 11:37:54 -04:00
|
|
|
omniauth-saml (~> 1.6.0)
|
2015-10-06 22:03:42 -04:00
|
|
|
omniauth-shibboleth (~> 1.2.0)
|
2015-10-06 21:42:32 -04:00
|
|
|
omniauth-twitter (~> 1.2.0)
|
2016-01-10 20:43:41 -05:00
|
|
|
omniauth_crowd (~> 2.2.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
org-ruby (~> 0.9.12)
|
|
|
|
paranoia (~> 2.0)
|
|
|
|
pg (~> 0.18.2)
|
2016-03-07 15:03:55 -05:00
|
|
|
poltergeist (~> 1.9.0)
|
2016-01-28 11:54:13 -05:00
|
|
|
premailer-rails (~> 1.9.0)
|
2016-07-10 15:48:32 -04:00
|
|
|
pry-rails (~> 0.3.4)
|
2015-12-18 13:08:00 -05:00
|
|
|
rack-attack (~> 4.3.1)
|
2015-10-07 22:08:30 -04:00
|
|
|
rack-cors (~> 0.4.0)
|
2015-11-24 15:48:49 -05:00
|
|
|
rack-oauth2 (~> 1.2.1)
|
2016-07-13 10:37:00 -04:00
|
|
|
rails (= 4.2.7)
|
2015-11-26 08:48:01 -05:00
|
|
|
rails-deprecated_sanitizer (~> 1.0.3)
|
2016-06-01 18:37:15 -04:00
|
|
|
rainbow (~> 2.1.0)
|
2016-07-10 15:48:32 -04:00
|
|
|
rblineprof (~> 0.3.6)
|
2014-07-28 05:47:27 -04:00
|
|
|
rdoc (~> 3.6)
|
2016-06-06 03:31:26 -04:00
|
|
|
recaptcha (~> 3.0)
|
2015-10-15 12:01:24 -04:00
|
|
|
redcarpet (~> 3.3.3)
|
2016-04-06 04:49:57 -04:00
|
|
|
redis (~> 3.2)
|
2016-07-10 15:48:32 -04:00
|
|
|
redis-namespace (~> 1.5.2)
|
2015-08-25 21:42:46 -04:00
|
|
|
redis-rails (~> 4.0.0)
|
2016-03-24 10:53:38 -04:00
|
|
|
request_store (~> 1.3.0)
|
2015-12-12 22:20:38 -05:00
|
|
|
rerun (~> 0.11.0)
|
2015-11-25 11:18:44 -05:00
|
|
|
responders (~> 2.0)
|
2016-06-15 13:27:39 -04:00
|
|
|
rouge (~> 2.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
rqrcode-rails3 (~> 0.1.7)
|
2016-07-01 12:08:51 -04:00
|
|
|
rspec-rails (~> 3.5.0)
|
2016-07-10 15:48:32 -04:00
|
|
|
rspec-retry (~> 0.4.5)
|
2016-07-13 14:08:45 -04:00
|
|
|
rubocop (~> 0.41.2)
|
2016-05-21 19:27:15 -04:00
|
|
|
rubocop-rspec (~> 1.5.0)
|
2015-09-15 16:09:32 -04:00
|
|
|
ruby-fogbugz (~> 0.2.1)
|
2016-07-15 11:46:39 -04:00
|
|
|
ruby-prof (~> 0.15.9)
|
2014-04-08 04:20:39 -04:00
|
|
|
sanitize (~> 2.0)
|
2015-12-22 17:04:41 -05:00
|
|
|
sass-rails (~> 5.0.0)
|
2016-03-11 14:33:43 -05:00
|
|
|
scss_lint (~> 0.47.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
sdoc (~> 0.3.20)
|
|
|
|
seed-fu (~> 2.3.5)
|
2015-06-24 17:13:21 -04:00
|
|
|
select2-rails (~> 3.5.9)
|
2016-06-24 12:43:20 -04:00
|
|
|
sentry-raven (~> 1.1.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
settingslogic (~> 2.0.9)
|
2016-07-10 15:48:32 -04:00
|
|
|
sham_rack (~> 1.3.6)
|
2015-05-18 16:39:15 -04:00
|
|
|
shoulda-matchers (~> 2.8.0)
|
2015-12-10 12:45:36 -05:00
|
|
|
sidekiq (~> 4.0)
|
|
|
|
sidekiq-cron (~> 0.4.0)
|
2016-07-27 04:05:57 -04:00
|
|
|
simplecov (= 0.12.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
sinatra (~> 1.4.4)
|
|
|
|
six (~> 0.2.0)
|
2015-10-07 21:51:05 -04:00
|
|
|
slack-notifier (~> 1.2.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
spinach-rails (~> 0.2.1)
|
2016-03-09 08:12:08 -05:00
|
|
|
spinach-rerun-reporter (~> 0.0.2)
|
2016-04-12 14:28:07 -04:00
|
|
|
spring (~> 1.7.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
spring-commands-rspec (~> 1.0.4)
|
2016-04-12 14:28:07 -04:00
|
|
|
spring-commands-spinach (~> 1.1.0)
|
2015-05-06 16:50:47 -04:00
|
|
|
spring-commands-teaspoon (~> 0.0.2)
|
2016-04-09 10:29:57 -04:00
|
|
|
sprockets (~> 3.6.0)
|
2016-07-25 10:59:41 -04:00
|
|
|
sprockets-es6
|
2016-05-25 17:04:21 -04:00
|
|
|
state_machines-activerecord (~> 0.4.0)
|
2016-06-28 22:30:01 -04:00
|
|
|
sys-filesystem (~> 1.1.6)
|
2015-08-25 21:42:46 -04:00
|
|
|
task_list (~> 1.0.2)
|
2016-03-25 17:48:13 -04:00
|
|
|
teaspoon (~> 1.1.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
teaspoon-jasmine (~> 2.2.0)
|
2015-11-26 04:57:04 -05:00
|
|
|
test_after_commit (~> 0.4.2)
|
2016-07-01 11:34:02 -04:00
|
|
|
thin (~> 1.7.0)
|
2015-10-07 21:54:15 -04:00
|
|
|
tinder (~> 1.10.0)
|
2015-05-29 00:05:14 -04:00
|
|
|
turbolinks (~> 2.5.0)
|
2016-06-06 00:38:42 -04:00
|
|
|
u2f (~> 0.2.1)
|
2015-10-14 02:39:59 -04:00
|
|
|
uglifier (~> 2.7.2)
|
2015-12-23 14:05:45 -05:00
|
|
|
underscore-rails (~> 1.8.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
unf (~> 0.1.4)
|
2016-02-16 18:14:47 -05:00
|
|
|
unicorn (~> 4.9.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
unicorn-worker-killer (~> 0.4.2)
|
2016-08-08 14:36:39 -04:00
|
|
|
version_sorter (~> 2.1.0)
|
2015-08-25 21:42:46 -04:00
|
|
|
virtus (~> 1.0.1)
|
2016-07-21 13:00:45 -04:00
|
|
|
vmstat (~> 2.1.1)
|
2015-11-25 11:18:44 -05:00
|
|
|
web-console (~> 2.0)
|
2015-05-18 16:39:15 -04:00
|
|
|
webmock (~> 1.21.0)
|
2015-09-09 04:06:35 -04:00
|
|
|
wikicloth (= 0.8.1)
|
2016-03-24 22:21:32 -04:00
|
|
|
|
|
|
|
BUNDLED WITH
|
2016-06-06 00:39:58 -04:00
|
|
|
1.12.5
|