Packages
sentry
10.1.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.1.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/upgrade-8.x.md",
"pages/upgrade-9.x.md",
"pages/upgrade-10.x.md"
],
groups_for_extras: [
"Upgrade Guides": [
"pages/upgrade-8.x.md",
"pages/upgrade-9.x.md",
"pages/upgrade-10.x.md"
]
],
groups_for_modules: [
"Plug and Phoenix": [Sentry.PlugCapture, Sentry.PlugContext],
Loggers: [Sentry.LoggerBackend, Sentry.LoggerHandler],
Interfaces: [~r/^Sentry\.Interfaces/]
],
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]],
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"},
# Optional dependencies
{:hackney, "~> 1.8", optional: true},
{:jason, "~> 1.1", optional: true},
{:plug, "~> 1.6", optional: true},
{:plug_cowboy, "~> 2.3", 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]}
]
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