Packages
sentry
10.4.0
13.3.0
13.2.0
13.1.0
13.0.1
13.0.0
12.0.3
12.0.2
12.0.1
12.0.0
11.0.4
11.0.3
11.0.2
11.0.1
11.0.0
10.10.0
10.9.0
10.8.1
10.8.0
10.7.1
10.7.0
10.6.2
10.6.1
10.6.0
10.5.0
10.4.0
10.3.0
10.2.1
10.2.0
10.2.0-rc.2
10.2.0-rc.1
10.1.0
10.0.3
10.0.2
10.0.1
10.0.0
9.1.0
9.0.0
8.1.0
8.0.6
8.0.5
8.0.4
8.0.3
8.0.2
8.0.1
8.0.0
8.0.0-rc.2
8.0.0-rc.1
8.0.0-rc.0
retired
7.2.5
7.2.4
7.2.3
7.2.2
7.2.1
7.2.0
7.1.0
7.0.6
7.0.5
7.0.4
7.0.3
7.0.2
7.0.1
7.0.0
6.4.2
6.4.1
6.4.0
6.3.0
6.2.1
6.2.0
6.1.0
6.0.5
6.0.4
6.0.3
6.0.2
6.0.1
6.0.0
5.0.1
5.0.0
4.0.3
4.0.2
4.0.1
4.0.0
3.0.0
2.2.0
2.1.0
2.0.2
2.0.1
2.0.0
1.1.2
1.1.1
1.1.0
1.0.0
0.3.2
0.3.1
0.3.0
0.2.0
0.1.3
0.1.2
0.1.1
0.1.0
The Official Elixir client for Sentry
Current section
Files
Jump to
Current section
Files
mix.exs
defmodule Sentry.Mixfile do
use Mix.Project
@version "10.4.0"
@source_url "https://github.com/getsentry/sentry-elixir"
def project do
[
app: :sentry,
version: @version,
elixir: "~> 1.11",
description: "The Official Elixir client for Sentry",
package: package(),
deps: deps(),
elixirc_paths: elixirc_paths(Mix.env()),
dialyzer: [
flags: [:unmatched_returns, :error_handling, :extra_return],
plt_file: {:no_warn, "plts/dialyzer.plt"},
plt_core_path: "plts",
plt_add_deps: :app_tree,
plt_add_apps: [:mix, :ex_unit]
],
test_coverage: [tool: ExCoveralls],
preferred_cli_env: [
"coveralls.html": :test
],
name: "Sentry",
docs: [
extra_section: "Guides",
extras: [
"README.md",
"CHANGELOG.md",
"pages/setup-with-plug-and-phoenix.md",
"pages/oban-integration.md",
"pages/quantum-integration.md",
"pages/upgrade-8.x.md",
"pages/upgrade-9.x.md",
"pages/upgrade-10.x.md"
],
groups_for_extras: [
Integrations: [
"pages/setup-with-plug-and-phoenix.md",
"pages/oban-integration.md",
"pages/quantum-integration.md"
],
"Upgrade Guides": [~r{^pages/upgrade}]
],
groups_for_modules: [
"Plug and Phoenix": [Sentry.PlugCapture, Sentry.PlugContext],
Loggers: [Sentry.LoggerBackend, Sentry.LoggerHandler],
"Data Structures": [Sentry.Attachment, Sentry.CheckIn],
HTTP: [Sentry.HTTPClient, Sentry.HackneyClient],
Interfaces: [~r/^Sentry\.Interfaces/],
Testing: [Sentry.Test]
],
source_ref: "#{@version}",
source_url: @source_url,
main: "readme",
logo: "assets/logo.png",
skip_undefined_reference_warnings_on: [
"CHANGELOG.md",
"pages/upgrade-9.x.md"
],
authors: ["Mitchell Henke", "Jason Stiebs", "Andrea Leopardi"]
],
xref: [exclude: [:hackney, :hackney_pool, Plug.Conn, :telemetry]],
aliases: [aliases()]
]
end
def application do
[
mod: {Sentry.Application, []},
extra_applications: [:logger],
registered: [
Sentry.Dedupe,
Sentry.Transport.SenderRegistry,
Sentry.Supervisor
]
]
end
defp elixirc_paths(:test), do: ["test/support"] ++ elixirc_paths(:dev)
defp elixirc_paths(_other), do: ["lib"]
defp deps do
[
{:nimble_options, "~> 1.0"},
{:nimble_ownership, "~> 0.3.0"},
# Optional dependencies
{:hackney, "~> 1.8", optional: true},
{:jason, "~> 1.1", optional: true},
{:plug, "~> 1.6", optional: true},
{:telemetry, "~> 0.4 or ~> 1.0", optional: true},
# Dev and test dependencies
{:bypass, "~> 2.0", only: [:test]},
{:dialyxir, "~> 1.0", only: [:test, :dev], runtime: false},
{:ex_doc, "~> 0.29.0", only: :dev},
{:excoveralls, "~> 0.17.1", only: [:test]},
{:phoenix, "~> 1.5", only: [:test]},
{:phoenix_html, "~> 2.0", only: [:test]}
] ++ maybe_oban_optional_dependency() ++ maybe_quantum_optional_dependency()
end
# TODO: Remove this once we drop support for Elixir < 1.13.
defp maybe_oban_optional_dependency do
if Version.match?(System.version(), "~> 1.13") do
[{:oban, "~> 2.17 and >= 2.17.6", only: [:test]}]
else
[]
end
end
# TODO: Remove this once we drop support for Elixir < 1.12.
defp maybe_quantum_optional_dependency do
if Version.match?(System.version(), "~> 1.12") do
[{:quantum, "~> 3.0", only: [:test]}]
else
[]
end
end
defp package do
[
files: ["lib", "LICENSE", "mix.exs", "README.md", "CHANGELOG.md"],
maintainers: ["Mitchell Henke", "Jason Stiebs"],
licenses: ["MIT"],
links: %{
"Changelog" => "#{@source_url}/blob/master/CHANGELOG.md",
"GitHub" => @source_url
}
]
end
defp aliases do
[test: ["sentry.package_source_code", "test"]]
end
end