ecosyste-ms / opencollective

An open API service for software projects hosted on Open Collective.
https://opencollective.ecosyste.ms
GNU Affero General Public License v3.0
1 stars 0 forks source link

Bump appsignal from 3.9.3 to 3.10.0 #196

Closed dependabot[bot] closed 2 weeks ago

dependabot[bot] commented 2 weeks ago

Bumps appsignal from 3.9.3 to 3.10.0.

Changelog

Sourced from appsignal's changelog.

3.10.0

Published on 2024-07-08.

Added

  • Add our new recommended Rack instrumentation middleware. If an app is using the Appsignal::Rack::GenericInstrumentation middleware, please update it to use Appsignal::Rack::InstrumentationMiddleware instead.

    This new middleware will not report all requests under the "unknown" action if no action name is set. To set an action name, call the Appsignal.set_action helper from the app.

    # config.ru
    

    Setup AppSignal

    use Appsignal::Rack::InstrumentationMiddleware

    Run app

    (minor f2596781)

  • Add Rake task performance instrumentation. Configure the enable_rake_performance_instrumentation option to true to enable Rake task instrumentation for both error and performance monitoring. To ignore specific Rake tasks, configure ignore_actions to include the name of the Rake task. (minor 63c9aeed)

  • Add instrumentation to Rack responses, including streaming responses. New process_response_body.rack and close_response_body.rack events will be shown in the event timeline. These events show how long it takes to complete responses, depending on the response implementation, and when the response is closed.

    This Sinatra route with a streaming response will be better instrumented, for example:

    get "/stream" do
      stream do |out|
        sleep 1
        out << "1"
        sleep 1
        out << "2"
        sleep 1
        out << "3"
      end
    end
    

    (minor bd2f037b)

  • Add the Appsignal.report_error helper to report errors. If you unsure whether to use the Appsignal.set_error or Appsignal.send_error helpers in what context, use Appsignal.report_error to always report the error. (minor 1502ea14)

  • Support nested webmachine apps. If webmachine apps are nested in other AppSignal instrumentation it will now report the webmachine instrumentation as part of the parent transaction, reporting more runtime of the request. (patch 243d20ac)

  • Report the response status for Padrino requests as the response_status tag on samples, e.g. 200, 301, 500. This tag is visible on the sample detail page. Report the response status for Padrino requests as the response_status metric.

    (patch 9239c26b)

  • Add support for nested Padrino apps. When a Padrino app is nested in another Padrino app, or another framework like Sinatra or Rails, it will now report the entire request. (patch 9239c26b)

  • Add Appsignal.set_params helper. Set custom parameters on the current transaction with the Appsignal.set_params helper. Note that this will overwrite any request parameters that would be set automatically on the transaction. When this method is called multiple times, it will overwrite the previously set value.

... (truncated)

Commits
  • 35dc01d Publish package v3.10.0
  • 1502ea1 Improve the changeset text
  • 3809e00 Fix code comments for set_params arguments
  • 913c4fd Merge pull request #1140 from appsignal/instrument-responses
  • bbb957e Don't instrument response bodies twice
  • 57d6fa3 Deprecate StreamingListener middleware
  • e26902a Update StreamingListener to use AbstractMiddleware
  • bd2f037 Instrument Rack response bodies
  • 2f4102d Merge pull request #1156 from appsignal/rake-performance-instrumentation
  • 875e443 Add set_custom_data instrumentation helper (#1149)
  • Additional commits viewable in compare view


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
dependabot[bot] commented 2 weeks ago

Looks like appsignal is up-to-date now, so this is no longer needed.