Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 18 additions & 18 deletions docs/reference/supported-technologies.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ The Elastic APM Ruby Agent has built-in support for many frameworks and librarie

## Ruby [supported-technologies-ruby]

We follow Ruby’s own maintenance policy and officially support all currently maintained versions per [Ruby Maintenance Branches](https://www.ruby-lang.org/en/downloads/branches/).
We follow Ruby’s own maintenance policy and officially support all currently maintained versions per [Ruby Maintenance Branches](https://www.ruby-lang.org/en/downloads/branches/) < 4.0.


## Web Frameworks and Libraries [supported-technologies-web]
Expand All @@ -28,21 +28,21 @@ We test against all supported minor versions of Rails, Sinatra, and Grape.

### Ruby on Rails [supported-technologies-rails]

We currently support all versions of Rails since 4.2. This follows Rails' own [Security policy](https://rubyonrails.org/security/).
We currently support Rails >= 4.2 <= 7.2. This follows Rails' own [Security policy](https://rubyonrails.org/security/).

See [Getting started with Rails](/reference/getting-started-rails.md).


### Sinatra [supported-technologies-sinatra]

We currently support all versions of Sinatra since 1.0.
We currently support Sinatra >= 1.0 <= 2.2.

See [Getting started with Rack](/reference/getting-started-rack.md).


### Grape [supported-technologies-grape]

We currently support all versions of Grape since 1.2.
We currently support Grape >= 1.2 <= 1.6.

See [Grape example](/reference/getting-started-rack.md#getting-started-grape).

Expand All @@ -51,21 +51,21 @@ See [Grape example](/reference/getting-started-rack.md#getting-started-grape).

We automatically instrument database actions using:

* ActiveRecord (v4.2+)
* DynamoDB (v1.0+)
* Elasticsearch (v0.9+)
* Mongo (v2.1+)
* Redis (v3.1+)
* Sequel (v4.35+)
* ActiveRecord (>= 4.2 <= 7.2)
* DynamoDB (>= 1.0 <= 1.158.0)
* Elasticsearch (>= 0.9 <= 9.2.0)
* Mongo (>= 2.1 <= 2.22.0)
* Redis (>= 3.1 <= 5.4.1)
* Sequel (>= 4.35 <= 5.100.0)
Comment thread
hegerchr marked this conversation as resolved.


## External HTTP requests [supported-technologies-http]

We automatically instrument and add support for distributed tracing to external requests using these libraries:

* `net/http`
* Http.rb (v0.6+)
* Faraday (v0.2.1+)
* Http.rb (>= 3.0 < 6.0)
* Faraday (>= 0.2.1 <= 2.14.0)

**Note:** These libraries usually assume `localhost` if no `Host` is specified, so the agent does as well.

Expand All @@ -74,12 +74,12 @@ We automatically instrument and add support for distributed tracing to external

We automatically instrument background processing using:

* DelayedJob
* Sidekiq
* Shoryuken
* Sneakers (v2.12.0+) (Experimental, see [#676](https://github.com/elastic/apm-agent-ruby/pull/676))
* Resque (v2.0.0+)
* SuckerPunch (v2.0.0+)
* DelayedJob (<= 4.2.0)
* Sidekiq (<= 8.1.0)
* Shoryuken (<= 6.2.1)
* Sneakers (2.12.0) (Experimental, see [#676](https://github.com/elastic/apm-agent-ruby/pull/676))
* Resque (>= 2.0.0 <= 2.7.0)
* SuckerPunch (>= 2.0.0 <= 3.3.0)


## Resque [supported-technologies-resque]
Expand Down
4 changes: 2 additions & 2 deletions elastic-apm.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -29,14 +29,14 @@ Gem::Specification.new do |spec|
spec.homepage = 'https://github.com/elastic/apm-agent-ruby'
spec.metadata = { 'source_code_uri' => 'https://github.com/elastic/apm-agent-ruby' }
spec.license = 'Apache-2.0'
spec.required_ruby_version = ">= 2.3.0"
spec.required_ruby_version = ">= 2.3.0", "< 4.0"
Comment thread
hegerchr marked this conversation as resolved.

spec.files = `git ls-files -z`.split("\x0").reject do |f|
f.match(%r{^(test|spec|features)/})
end

spec.add_dependency('concurrent-ruby', '~> 1.0')
spec.add_dependency('http', '>= 3.0')
spec.add_dependency('http', '>= 3.0', '< 6.0')
spec.add_runtime_dependency('ruby2_keywords')

spec.require_paths = ['lib']
Expand Down
Loading