ref:main

dialyzer failed

Command: set -e export MIX_HOME=/workspace/.mix mkdir -p priv/plts mix dialyzer
Runner: carl online linux/arm64
Started: Apr 19, 2026 at 15:26 UTC Completed: Apr 19, 2026 at 15:29 UTC Duration: 3m 22s
Exit code: 2

Build Output

Pulling image: hexpm/elixir:1.18.4-erlang-28.0.2-debian-bookworm-20250811
Generated ex_git_objectstore app
Finding suitable PLTs
Checking PLT...
[:asn1, :certifi, :compiler, :crypto, :elixir, :ex_aws, :ex_aws_s3, :ex_git_objectstore, :hackney, :idna, :jason, :kernel, :logger, :metrics, :mime, :mimerl, :mix, :parse_trans, :public_key, :ssl, :ssl_verify_fun, :stdlib, :sweet_xml, :syntax_tools, :telemetry, :unicode_util_compat, :xmerl]
Looking up modules in dialyzer.plt
Looking up modules in dialyxir_erlang-28.0.2_elixir-1.18.4.plt
Looking up modules in dialyxir_erlang-28.0.2.plt
Finding applications for dialyxir_erlang-28.0.2.plt
Finding modules for dialyxir_erlang-28.0.2.plt
Creating dialyxir_erlang-28.0.2.plt
Looking up modules in dialyxir_erlang-28.0.2.plt
Removing 3 modules from dialyxir_erlang-28.0.2.plt
Checking 19 modules in dialyxir_erlang-28.0.2.plt
Adding 200 modules to dialyxir_erlang-28.0.2.plt
done in 0m37.55s
Finding applications for dialyxir_erlang-28.0.2_elixir-1.18.4.plt
Finding modules for dialyxir_erlang-28.0.2_elixir-1.18.4.plt
Copying dialyxir_erlang-28.0.2.plt to dialyxir_erlang-28.0.2_elixir-1.18.4.plt
Looking up modules in dialyxir_erlang-28.0.2_elixir-1.18.4.plt
Checking 219 modules in dialyxir_erlang-28.0.2_elixir-1.18.4.plt
Adding 273 modules to dialyxir_erlang-28.0.2_elixir-1.18.4.plt
done in 0m22.81s
Finding applications for dialyzer.plt
Finding modules for dialyzer.plt
Copying dialyxir_erlang-28.0.2_elixir-1.18.4.plt to dialyzer.plt
Looking up modules in dialyzer.plt
Checking 492 modules in dialyzer.plt
Adding 509 modules to dialyzer.plt
xmerl_ucs.erl:58:1: Warning: missing specification for function is_iso10646/1
xmerl_ucs.erl:70:1: Warning: missing specification for function is_unicode/1
xmerl_ucs.erl:75:1: Warning: missing specification for function is_bmpchar/1
xmerl_ucs.erl:84:1: Warning: missing specification for function is_latin1/1
xmerl_ucs.erl:88:1: Warning: missing specification for function is_ascii/1
xmerl_ucs.erl:92:1: Warning: missing specification for function is_iso646_basic/1
xmerl_ucs.erl:108:1: Warning: missing specification for function is_visible_latin1/1
xmerl_ucs.erl:117:1: Warning: missing specification for function is_visible_ascii/1
xmerl_ucs.erl:122:1: Warning: missing specification for function to_ucs4be/1
xmerl_ucs.erl:125:1: Warning: missing specification for function from_ucs4be/1
xmerl_ucs.erl:128:1: Warning: missing specification for function from_ucs4be/2
xmerl_ucs.erl:131:1: Warning: missing specification for function to_ucs4le/1
xmerl_ucs.erl:134:1: Warning: missing specification for function from_ucs4le/1
xmerl_ucs.erl:137:1: Warning: missing specification for function from_ucs4le/2
xmerl_ucs.erl:141:1: Warning: missing specification for function to_ucs2be/1
xmerl_ucs.erl:144:1: Warning: missing specification for function from_ucs2be/1
xmerl_ucs.erl:147:1: Warning: missing specification for function from_ucs2be/2
xmerl_ucs.erl:150:1: Warning: missing specification for function to_ucs2le/1
xmerl_ucs.erl:153:1: Warning: missing specification for function from_ucs2le/1
xmerl_ucs.erl:156:1: Warning: missing specification for function from_ucs2le/2
xmerl_ucs.erl:161:1: Warning: missing specification for function to_utf16be/1
xmerl_ucs.erl:164:1: Warning: missing specification for function from_utf16be/1
xmerl_ucs.erl:167:1: Warning: missing specification for function from_utf16be/2
xmerl_ucs.erl:170:1: Warning: missing specification for function to_utf16le/1
xmerl_ucs.erl:173:1: Warning: missing specification for function from_utf16le/1
xmerl_ucs.erl:176:1: Warning: missing specification for function from_utf16le/2
xmerl_ucs.erl:181:1: Warning: missing specification for function to_utf8/1
xmerl_ucs.erl:184:1: Warning: missing specification for function from_utf8/1
xmerl_ucs.erl:193:1: Warning: missing specification for function from_latin9/1
xmerl_ucs.erl:483:1: Warning: missing specification for function to_unicode/2
xmerl_ucs.erl:523:1: Warning: missing specification for function is_incharset/2
done in 2m5.01s
No :ignore_warnings opt specified in mix.exs and default does not exist.
Starting Dialyzer
[
check_plt: false,
init_plt: ~c"/workspace/priv/plts/dialyzer.plt",
files: [~c"/workspace/_build/dev/lib/ex_git_objectstore/ebin/Elixir.ExGitObjectstore.Protocol.ReceivePack.beam",
~c"/workspace/_build/dev/lib/ex_git_objectstore/ebin/Elixir.ExGitObjectstore.Graph.Cache.beam",
~c"/workspace/_build/dev/lib/ex_git_objectstore/ebin/Elixir.ExGitObjectstore.Walk.beam",
~c"/workspace/_build/dev/lib/ex_git_objectstore/ebin/Elixir.ExGitObjectstore.Object.Blob.beam",
~c"/workspace/_build/dev/lib/ex_git_objectstore/ebin/Elixir.ExGitObjectstore.Pack.Delta.beam",
...],
warnings: [:unknown]
]
Total errors: 5, Skipped: 0, Unnecessary Skips: 0
done in 0m4.54s
lib/ex_git_objectstore/protocol/upload_pack_v2.ex:981:74:call_without_opaque
Function call without opaqueness type mismatch.
Call does not have expected term of type %{
:excluded => _,
:new_shallow => %MapSet{:map => {_, _, _, _, _, _, _, _, _} | map()},
:opts => %{
:client_shallow => map(),
:depth => _,
:not_refs => [any()],
:relative? => boolean(),
:since => _
},
:repo => _,
:unshallow => %MapSet{:map => {_, _, _, _, _, _, _, _, _} | map()},
:visited => %MapSet{:map => MapSet.internal(_)},
:walked_commits => [{_, _}]
} (with opaque subterms) in the 4th position.
ExGitObjectstore.Protocol.UploadPackV2.step_shallow(
_sha :: any(),
_budget :: any(),
_rest :: :queue.queue(_),
_state :: %{
:excluded => _,
:new_shallow => %MapSet{:map => {_, _, _, _, _, _, _, _, _} | map()},
:opts => %{
:client_shallow => map(),
:depth => _,
:not_refs => [any()],
:relative? => boolean(),
:since => _
},
:repo => _,
:unshallow => %MapSet{:map => {_, _, _, _, _, _, _, _, _} | map()},
:visited => %MapSet{:map => {_, _, _, _, _, _, _, _, _} | map()},
:walked_commits => [{_, _}]
}
)
________________________________________________________________________________
lib/ex_git_objectstore/protocol/upload_pack_v2.ex:997:38:call_without_opaque
Function call without opaqueness type mismatch.
Call does not have expected term of type %{
:excluded => _,
:new_shallow => %MapSet{:map => {_, _, _, _, _, _, _, _, _} | map()},
:opts => %{
:client_shallow => map(),
:depth => _,
:not_refs => [any()],
:relative? => boolean(),
:since => _
},
:repo => _,
:unshallow => %MapSet{:map => {_, _, _, _, _, _, _, _, _} | map()},
:visited => %MapSet{:map => MapSet.internal(_)},
:walked_commits => [{_, _}]
} (with opaque subterms) in the 1st position.
ExGitObjectstore.Protocol.UploadPackV2.record_walked_commit(
_state :: %{
:excluded => _,
:new_shallow => %MapSet{:map => {_, _, _, _, _, _, _, _, _} | map()},
:opts => %{
:client_shallow => map(),
:depth => _,
:not_refs => [any()],
:relative? => boolean(),
:since => _
},
:repo => _,
:unshallow => %MapSet{:map => {_, _, _, _, _, _, _, _, _} | map()},
:visited => %MapSet{:map => {_, _, _, _, _, _, _, _, _} | map()},
:walked_commits => [{_, _}]
},
_sha :: binary(),
_commit :: %ExGitObjectstore.Object.Commit{
:author => binary(),
:committer => binary(),
:content => binary(),
:entries => [%{:mode => binary(), :name => binary(), :sha => binary()}],
:extra_headers => [{binary(), binary()}],
:gpgsig => nil | binary(),
:message => binary(),
:object => binary(),
:parents => [binary()],
:tag => binary(),
:tagger => nil | binary(),
:tree => binary(),
:type => binary()
}
)
________________________________________________________________________________
Please file a bug in https://github.com/jeremyjh/dialyxir/issues with this message.
Unknown error occurred: %FunctionClauseError{module: Dialyxir.WarningHelpers, function: :ordinal, arity: 1, kind: nil, args: nil, clauses: nil}
Legacy warning:
lib/ex_git_objectstore/protocol/upload_pack_v2.ex:1015:29: The call 'Elixir.ExGitObjectstore.Protocol.UploadPackV2':walk_shallow_loop(_rest@1::queue:queue(_),_state@1::#{'excluded':=_, 'new_shallow':=#{'__struct__':='Elixir.MapSet', 'map':={_,_,_,_,_,_,_,_,_} | map()}, 'opts':=#{'client_shallow':=map(), 'depth':=_, 'not_refs':=[any()], 'relative?':=boolean(), 'since':=_}, 'repo':=_, 'unshallow':=#{'__struct__':='Elixir.MapSet', 'map':={_,_,_,_,_,_,_,_,_} | map()}, 'visited':=#{'__struct__':='Elixir.MapSet', 'map':='Elixir.MapSet':internal(_)}, 'walked_commits':=[{_,_},...]}) contains an opaque term as 2nd argument when terms of different types are expected in these positions
________________________________________________________________________________
Please file a bug in https://github.com/jeremyjh/dialyxir/issues with this message.
Unknown error occurred: %FunctionClauseError{module: Dialyxir.WarningHelpers, function: :ordinal, arity: 1, kind: nil, args: nil, clauses: nil}
Legacy warning:
lib/ex_git_objectstore/protocol/upload_pack_v2.ex:1029:41: The call 'Elixir.ExGitObjectstore.Protocol.UploadPackV2':walk_shallow_loop(_rest@1::queue:queue(_),#{'excluded':=_, 'new_shallow':=#{'__struct__':='Elixir.MapSet', 'map':='Elixir.MapSet':internal(_)}, 'opts':=#{'client_shallow':=map(), 'depth':=_, 'not_refs':=[any()], 'relative?':=boolean(), 'since':=_}, 'repo':=_, 'unshallow':=#{'__struct__':='Elixir.MapSet', 'map':={_,_,_,_,_,_,_,_,_} | map()}, 'visited':=#{'__struct__':='Elixir.MapSet', 'map':='Elixir.MapSet':internal(_)}, 'walked_commits':=[{_,_},...]}) contains an opaque term as 2nd argument when terms of different types are expected in these positions
________________________________________________________________________________
Please file a bug in https://github.com/jeremyjh/dialyxir/issues with this message.
Unknown error occurred: %FunctionClauseError{module: Dialyxir.WarningHelpers, function: :ordinal, arity: 1, kind: nil, args: nil, clauses: nil}
Legacy warning:
lib/ex_git_objectstore/protocol/upload_pack_v2.ex:1035:39: The call 'Elixir.ExGitObjectstore.Protocol.UploadPackV2':walk_shallow_loop(_next_queue@1::any(),_state@2::#{'excluded':=_, 'new_shallow':=#{'__struct__':='Elixir.MapSet', 'map':={_,_,_,_,_,_,_,_,_} | map()}, 'opts':=#{'client_shallow':=#{'__struct__':='Elixir.MapSet', 'map':='Elixir.MapSet':internal(_)}, 'depth':=_, 'not_refs':=[any()], 'relative?':=boolean(), 'since':=_}, 'repo':=_, 'unshallow':=#{'__struct__':='Elixir.MapSet', 'map':={_,_,_,_,_,_,_,_,_} | map()}, 'visited':=#{'__struct__':='Elixir.MapSet', 'map':='Elixir.MapSet':internal(_)}, 'walked_commits':=[{_,_},...]}) contains an opaque term as 2nd argument when terms of different types are expected in these positions
________________________________________________________________________________
done (warnings were emitted)
Halting VM with exit status 2