[
  inputs: [".credo.exs", ".formatter.exs", "mix.exs", "{config,lib,priv,rel,test}/**/*.{ex,exs}"],
  line_length: 98,
  rename_deprecated_at: "1.6.4",
  locals_without_parens: [
    # pending until deps are updated to those with own exports
    plug: 1,
    plug: 2,
    plug: 3,

    # Ecto.Query
    from: 2,

    # Ecto.Schema
    field: 1,
    field: 2,
    field: 3,
    timestamps: 1,
    belongs_to: 2,
    belongs_to: 3,
    has_one: 2,
    has_one: 3,
    has_many: 2,
    has_many: 3,
    many_to_many: 2,
    many_to_many: 3,
    embeds_one: 2,
    embeds_one: 3,
    embeds_one: 4,
    embeds_many: 2,
    embeds_many: 3,
    embeds_many: 4,

    # Phoenix.Channel
    intercept: 1,

    # Phoenix.Router
    connect: 3,
    connect: 4,
    delete: 3,
    delete: 4,
    forward: 2,
    forward: 3,
    forward: 4,
    get: 3,
    get: 4,
    head: 3,
    head: 4,
    match: 4,
    match: 5,
    options: 3,
    options: 4,
    patch: 3,
    patch: 4,
    pipeline: 2,
    pipe_through: 1,
    post: 3,
    post: 4,
    put: 3,
    put: 4,
    resources: 2,
    resources: 3,
    resources: 4,
    trace: 4,

    # Phoenix.Controller
    action_fallback: 1,

    # Phoenix.Endpoint
    plug: 1,
    plug: 2,
    socket: 2,
    socket: 3,

    # Phoenix.Socket
    channel: 2,
    channel: 3,

    # Phoenix.ChannelTest
    assert_broadcast: 2,
    assert_broadcast: 3,
    assert_push: 2,
    assert_push: 3,
    assert_reply: 2,
    assert_reply: 3,
    assert_reply: 4,
    refute_broadcast: 2,
    refute_broadcast: 3,
    refute_push: 2,
    refute_push: 3,
    refute_reply: 2,
    refute_reply: 3,
    refute_reply: 4,

    # Phoenix.ConnTest
    assert_error_sent: 2
  ]
]
