Skip to content

Instantly share code, notes, and snippets.

@jameskbride
Last active August 18, 2024 20:18
Show Gist options
  • Save jameskbride/3517710679951f88043b0b0c3aeb7731 to your computer and use it in GitHub Desktop.
Save jameskbride/3517710679951f88043b0b0c3aeb7731 to your computer and use it in GitHub Desktop.
fast_pbkdf2 - Mac M1 Compile Output
Error: undef
[{pc_port_env,construct,
[{state_t,"/Users/jim.kirkbride/projects/fast_pbkdf2",
{dict,25,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],
[[{deps,default}],
[{plugins,default},pc],
[{project_plugins,default},rebar3_hex,rebar3_ex_doc]],
[[caller|command_line],
[base_dir,47,85,115,101,114,115,47,106,105,109,46,107,105,
114,107,98,114,105,100,101,47,112,114,111,106,101,99,116,
115,47,102,97,115,116,95,112,98,107,100,102,50,47,95,98,117,
105,108,100],
[deps_dir,108,105,98]],
[[erl_opts,deterministic],
[deps],
[profiles,
{test,
[{extra_src_dirs,[{"test",[{recursive,false}]}]},
{plugins,[{rebar3_codecov,"0.6.0"}]},
{deps,[{base16,"2.0.1"},{proper,"1.4.0"}]},
{erl_opts,[{d,'TEST'}]},
{port_env,
[{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"CFLAGS",
"$CFLAGS -std=c99 -O0 -g -Wall -Wextra -Wundef -Werror=undef -fPIC -I/opt/homebrew/include -I/usr/local/include --coverage"},
{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"LDLIBS",
"$LDLIBS -lcrypto -L/opt/homebrew/lib/ -L/usr/local/lib --coverage"}]}]}],
[plugins,pc],
[port_specs,{".*","priv/fast_pbkdf2.so",["c_src/*.c"]}],
[provider_hooks,
{post,[{compile,{pc,compile}},{clean,{pc,clean}}]}],
[project_plugins,rebar3_hex,rebar3_ex_doc],
[ex_doc,
{source_url,<<"https://github.com/esl/fast_pbkdf2">>}],
[artifacts,"priv/fast_pbkdf2.so"],
[defines],
[overrides]],
[[cover_enabled|true],[cover_export_enabled|true]],
[[vsn_cache|
{dict,0,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]}}}],
[force,48],
[offline|false]],
[[port_env,
{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"CFLAGS",
"$CFLAGS -std=c99 -O3 -g -Wall -Wextra -Wundef -Werror=undef -fPIC -I/opt/homebrew/include -I/usr/local/include"},
{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"LDLIBS",
"$LDLIBS -lcrypto -L/opt/homebrew/lib/ -L/usr/local/lib"},
{"win32","CFLAGS",
"$CFLAGS /I${OPENSSL_INSTALL_DIR}/include /O2 /DNDEBUG /Wall"},
{"win32","LDLIBS",
"$LDLIBS /LIBPATH:${OPENSSL_INSTALL_DIR}/lib libcrypto.lib"},
{"DRV_LINK_TEMPLATE","$DRV_LINK_TEMPLATE $LDLIBS"}]],
[],
[[hex,{doc,ex_doc}]],
[],[],
[[task,104,101,108,112]],
[],[],[],[]}}},
{dict,3,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],[],[],
[[all_plugin_deps,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/verl/ebin",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/hex_core/ebin",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/rebar3_hex/ebin",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/rebar3_ex_doc/ebin",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/pc/ebin",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/pc/ebin"],
[all_deps]],
[[default,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/pc/ebin",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/rebar3_ex_doc/ebin",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/rebar3_hex/ebin",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/hex_core/ebin",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/verl/ebin",
"/Users/jim.kirkbride/.asdf/installs/elixir/1.17.1-otp-27/.mix/elixir/1-17/rebar3/ssl_verify_fun/ebin",
"/Users/jim.kirkbride/.asdf/installs/elixir/1.17.1-otp-27/.mix/elixir/1-17/rebar3/relx/ebin",
"/Users/jim.kirkbride/.asdf/installs/elixir/1.17.1-otp-27/.mix/elixir/1-17/rebar3/rebar/ebin",
"/Users/jim.kirkbride/.asdf/installs/elixir/1.17.1-otp-27/.mix/elixir/1-17/rebar3/providers/ebin",
"/Users/jim.kirkbride/.asdf/installs/elixir/1.17.1-otp-27/.mix/elixir/1-17/rebar3/getopt/ebin",
"/Users/jim.kirkbride/.asdf/installs/elixir/1.17.1-otp-27/.mix/elixir/1-17/rebar3/eunit_formatters/ebin",
"/Users/jim.kirkbride/.asdf/installs/elixir/1.17.1-otp-27/.mix/elixir/1-17/rebar3/erlware_commons/ebin",
"/Users/jim.kirkbride/.asdf/installs/elixir/1.17.1-otp-27/.mix/elixir/1-17/rebar3/cth_readable/ebin",
"/Users/jim.kirkbride/.asdf/installs/elixir/1.17.1-otp-27/.mix/elixir/1-17/rebar3/cf/ebin",
"/Users/jim.kirkbride/.asdf/installs/elixir/1.17.1-otp-27/.mix/elixir/1-17/rebar3/certifi/ebin",
"/Users/jim.kirkbride/.asdf/installs/elixir/1.17.1-otp-27/.mix/elixir/1-17/rebar3/bbmustache/ebin",
"/Users/jim.kirkbride/.asdf/installs/elixir/1.17.1-otp-27/.mix/elixir/1-17/rebar3",
".",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/kernel-10.0/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/stdlib-6.0/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/xmerl-2.0/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/wx-2.4.2/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/tools-4.0/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/tftp-1.2/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/syntax_tools-3.2/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/ssl-11.2/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/ssh-5.2/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/snmp-5.16/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/sasl-4.2.2/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/runtime_tools-2.1/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/reltool-1.0.1/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/public_key-1.16/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/parsetools-2.6/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/os_mon-2.10/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/observer-2.16/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/mnesia-4.23.2/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/megaco-4.6/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/jinterface-1.14.1/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/inets-9.2/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/ftp-1.2.2/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/eunit-2.9.1/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/et-1.7.1/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/erts-15.0/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/erl_interface-5.5.2/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/eldap-1.2.13/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/edoc-1.3/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/diameter-2.4/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/dialyzer-5.2/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/debugger-5.4/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/crypto-5.5/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/compiler-8.5/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/common_test-1.27/ebin",
"/Users/jim.kirkbride/.asdf/installs/erlang/27.0/lib/asn1-5.3/ebin"]],
[],[],[],[],[],[],[],[],[],[],[]}}},
{dict,24,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],
[[{deps,default}],
[{plugins,default},pc],
[{project_plugins,default},rebar3_hex,rebar3_ex_doc]],
[[caller|command_line],
[base_dir,47,85,115,101,114,115,47,106,105,109,46,107,105,
114,107,98,114,105,100,101,47,112,114,111,106,101,99,116,
115,47,102,97,115,116,95,112,98,107,100,102,50,47,95,98,117,
105,108,100],
[deps_dir,108,105,98]],
[[erl_opts,deterministic],
[deps],
[profiles,
{test,
[{extra_src_dirs,[{"test",[{recursive,false}]}]},
{plugins,[{rebar3_codecov,"0.6.0"}]},
{deps,[{base16,"2.0.1"},{proper,"1.4.0"}]},
{erl_opts,[{d,'TEST'}]},
{port_env,
[{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"CFLAGS",
"$CFLAGS -std=c99 -O0 -g -Wall -Wextra -Wundef -Werror=undef -fPIC -I/opt/homebrew/include -I/usr/local/include --coverage"},
{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"LDLIBS",
"$LDLIBS -lcrypto -L/opt/homebrew/lib/ -L/usr/local/lib --coverage"}]}]}],
[plugins,pc],
[port_specs,{".*","priv/fast_pbkdf2.so",["c_src/*.c"]}],
[provider_hooks,
{post,[{compile,{pc,compile}},{clean,{pc,clean}}]}],
[project_plugins,rebar3_hex,rebar3_ex_doc],
[ex_doc,
{source_url,<<"https://github.com/esl/fast_pbkdf2">>}],
[artifacts,"priv/fast_pbkdf2.so"],
[defines],
[overrides]],
[[cover_enabled|true],[cover_export_enabled|true]],
[[vsn_cache|
{dict,0,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]}}}],
[force,48]],
[[port_env,
{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"CFLAGS",
"$CFLAGS -std=c99 -O3 -g -Wall -Wextra -Wundef -Werror=undef -fPIC -I/opt/homebrew/include -I/usr/local/include"},
{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"LDLIBS",
"$LDLIBS -lcrypto -L/opt/homebrew/lib/ -L/usr/local/lib"},
{"win32","CFLAGS",
"$CFLAGS /I${OPENSSL_INSTALL_DIR}/include /O2 /DNDEBUG /Wall"},
{"win32","LDLIBS",
"$LDLIBS /LIBPATH:${OPENSSL_INSTALL_DIR}/lib libcrypto.lib"},
{"DRV_LINK_TEMPLATE","$DRV_LINK_TEMPLATE $LDLIBS"}]],
[],
[[hex,{doc,ex_doc}]],
[],[],
[[task,104,101,108,112]],
[],[],[],[]}}},
"/Users/jim.kirkbride/.asdf/installs/elixir/1.17.1-otp-27/.mix/elixir/1-17/rebar3",
[],
[default],
default,[],
{[],[]},
{app_info_t,<<"fast_pbkdf2">>,
"/Users/jim.kirkbride/projects/fast_pbkdf2/src/fast_pbkdf2.app.src",
undefined,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/lib/fast_pbkdf2/ebin/fast_pbkdf2.app",
git,"1.0.6",root,
[{description,"Erlang's best pbkdf2 implementation"},
{vsn,git},
{registered,[]},
{applications,[kernel,stdlib,crypto]},
{env,[]},
{modules,[]},
{licenses,["Apache 2.0"]},
{links,[{"GitHub","https://github.com/esl/fast_pbkdf2/"}]},
{exclude_files,["c_src/fast_pbkdf2.d"]}],
[kernel,stdlib,crypto],
[],[],[],
[default],
{dict,25,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],
[[{deps,default}],
[{plugins,default},pc],
[{project_plugins,default},rebar3_hex,rebar3_ex_doc]],
[[caller|command_line],
[base_dir,47,85,115,101,114,115,47,106,105,109,46,107,
105,114,107,98,114,105,100,101,47,112,114,111,106,101,
99,116,115,47,102,97,115,116,95,112,98,107,100,102,50,
47,95,98,117,105,108,100],
[deps_dir,108,105,98]],
[[erl_opts,deterministic],
[deps],
[profiles,
{test,
[{extra_src_dirs,[{"test",[{recursive,false}]}]},
{plugins,[{rebar3_codecov,"0.6.0"}]},
{deps,[{base16,"2.0.1"},{proper,"1.4.0"}]},
{erl_opts,[{d,'TEST'}]},
{port_env,
[{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"CFLAGS",
"$CFLAGS -std=c99 -O0 -g -Wall -Wextra -Wundef -Werror=undef -fPIC -I/opt/homebrew/include -I/usr/local/include --coverage"},
{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"LDLIBS",
"$LDLIBS -lcrypto -L/opt/homebrew/lib/ -L/usr/local/lib --coverage"}]}]}],
[plugins,pc],
[port_specs,{".*","priv/fast_pbkdf2.so",["c_src/*.c"]}],
[provider_hooks,
{post,[{compile,{pc,compile}},{clean,{pc,clean}}]}],
[project_plugins,rebar3_hex,rebar3_ex_doc],
[ex_doc,
{source_url,<<"https://github.com/esl/fast_pbkdf2">>}],
[artifacts,"priv/fast_pbkdf2.so"],
[defines],
[overrides]],
[[cover_enabled|true],[cover_export_enabled|true]],
[[vsn_cache|
{dict,0,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],
[]}}}],
[force,48],
[offline|false]],
[[port_env,
{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"CFLAGS",
"$CFLAGS -std=c99 -O3 -g -Wall -Wextra -Wundef -Werror=undef -fPIC -I/opt/homebrew/include -I/usr/local/include"},
{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"LDLIBS",
"$LDLIBS -lcrypto -L/opt/homebrew/lib/ -L/usr/local/lib"},
{"win32","CFLAGS",
"$CFLAGS /I${OPENSSL_INSTALL_DIR}/include /O2 /DNDEBUG /Wall"},
{"win32","LDLIBS",
"$LDLIBS /LIBPATH:${OPENSSL_INSTALL_DIR}/lib libcrypto.lib"},
{"DRV_LINK_TEMPLATE","$DRV_LINK_TEMPLATE $LDLIBS"}]],
[],
[[hex,{doc,ex_doc}]],
[],[],
[[task,104,101,108,112]],
[],[],[],[]}}},
{dict,25,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],
[[{deps,default}],
[{plugins,default},pc],
[{project_plugins,default},rebar3_hex,rebar3_ex_doc]],
[[caller|command_line],
[base_dir,47,85,115,101,114,115,47,106,105,109,46,107,
105,114,107,98,114,105,100,101,47,112,114,111,106,101,
99,116,115,47,102,97,115,116,95,112,98,107,100,102,50,
47,95,98,117,105,108,100],
[deps_dir,108,105,98]],
[[erl_opts,deterministic],
[deps],
[profiles,
{test,
[{extra_src_dirs,[{"test",[{recursive,false}]}]},
{plugins,[{rebar3_codecov,"0.6.0"}]},
{deps,[{base16,"2.0.1"},{proper,"1.4.0"}]},
{erl_opts,[{d,'TEST'}]},
{port_env,
[{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"CFLAGS",
"$CFLAGS -std=c99 -O0 -g -Wall -Wextra -Wundef -Werror=undef -fPIC -I/opt/homebrew/include -I/usr/local/include --coverage"},
{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"LDLIBS",
"$LDLIBS -lcrypto -L/opt/homebrew/lib/ -L/usr/local/lib --coverage"}]}]}],
[plugins,pc],
[port_specs,{".*","priv/fast_pbkdf2.so",["c_src/*.c"]}],
[provider_hooks,
{post,[{compile,{pc,compile}},{clean,{pc,clean}}]}],
[project_plugins,rebar3_hex,rebar3_ex_doc],
[ex_doc,
{source_url,<<"https://github.com/esl/fast_pbkdf2">>}],
[artifacts,"priv/fast_pbkdf2.so"],
[defines],
[overrides]],
[[cover_enabled|true],[cover_export_enabled|true]],
[[vsn_cache|
{dict,0,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],
[]}}}],
[force,48],
[offline|false]],
[[port_env,
{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"CFLAGS",
"$CFLAGS -std=c99 -O3 -g -Wall -Wextra -Wundef -Werror=undef -fPIC -I/opt/homebrew/include -I/usr/local/include"},
{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"LDLIBS",
"$LDLIBS -lcrypto -L/opt/homebrew/lib/ -L/usr/local/lib"},
{"win32","CFLAGS",
"$CFLAGS /I${OPENSSL_INSTALL_DIR}/include /O2 /DNDEBUG /Wall"},
{"win32","LDLIBS",
"$LDLIBS /LIBPATH:${OPENSSL_INSTALL_DIR}/lib libcrypto.lib"},
{"DRV_LINK_TEMPLATE","$DRV_LINK_TEMPLATE $LDLIBS"}]],
[],
[[hex,{doc,ex_doc}]],
[],[],
[[task,104,101,108,112]],
[],[],[],[]}}},
0,undefined,"/Users/jim.kirkbride/projects/fast_pbkdf2",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/lib/fast_pbkdf2",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/lib/fast_pbkdf2/ebin",
undefined,false,false,false,undefined,false},
[{app_info_t,<<"fast_pbkdf2">>,
"/Users/jim.kirkbride/projects/fast_pbkdf2/src/fast_pbkdf2.app.src",
undefined,undefined,git,git,root,
[{description,"Erlang's best pbkdf2 implementation"},
{vsn,git},
{registered,[]},
{applications,[kernel,stdlib,crypto]},
{env,[]},
{modules,[]},
{licenses,["Apache 2.0"]},
{links,[{"GitHub","https://github.com/esl/fast_pbkdf2/"}]},
{exclude_files,["c_src/fast_pbkdf2.d"]}],
[kernel,stdlib,crypto],
[],[],[],
[default],
{dict,25,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],
[[{deps,default}],
[{plugins,default},pc],
[{project_plugins,default},rebar3_hex,rebar3_ex_doc]],
[[caller|command_line],
[base_dir,47,85,115,101,114,115,47,106,105,109,46,107,
105,114,107,98,114,105,100,101,47,112,114,111,106,101,
99,116,115,47,102,97,115,116,95,112,98,107,100,102,50,
47,95,98,117,105,108,100],
[deps_dir,108,105,98]],
[[erl_opts,deterministic],
[deps],
[profiles,
{test,
[{extra_src_dirs,[{"test",[{recursive,false}]}]},
{plugins,[{rebar3_codecov,"0.6.0"}]},
{deps,[{base16,"2.0.1"},{proper,"1.4.0"}]},
{erl_opts,[{d,'TEST'}]},
{port_env,
[{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"CFLAGS",
"$CFLAGS -std=c99 -O0 -g -Wall -Wextra -Wundef -Werror=undef -fPIC -I/opt/homebrew/include -I/usr/local/include --coverage"},
{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"LDLIBS",
"$LDLIBS -lcrypto -L/opt/homebrew/lib/ -L/usr/local/lib --coverage"}]}]}],
[plugins,pc],
[port_specs,{".*","priv/fast_pbkdf2.so",["c_src/*.c"]}],
[provider_hooks,
{post,[{compile,{pc,compile}},{clean,{pc,clean}}]}],
[project_plugins,rebar3_hex,rebar3_ex_doc],
[ex_doc,
{source_url,<<"https://github.com/esl/fast_pbkdf2">>}],
[artifacts,"priv/fast_pbkdf2.so"],
[defines],
[overrides]],
[[cover_enabled|true],[cover_export_enabled|true]],
[[vsn_cache|
{dict,0,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],
[]}}}],
[force,48],
[offline|false]],
[[port_env,
{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"CFLAGS",
"$CFLAGS -std=c99 -O3 -g -Wall -Wextra -Wundef -Werror=undef -fPIC -I/opt/homebrew/include -I/usr/local/include"},
{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"LDLIBS",
"$LDLIBS -lcrypto -L/opt/homebrew/lib/ -L/usr/local/lib"},
{"win32","CFLAGS",
"$CFLAGS /I${OPENSSL_INSTALL_DIR}/include /O2 /DNDEBUG /Wall"},
{"win32","LDLIBS",
"$LDLIBS /LIBPATH:${OPENSSL_INSTALL_DIR}/lib libcrypto.lib"},
{"DRV_LINK_TEMPLATE","$DRV_LINK_TEMPLATE $LDLIBS"}]],
[],
[[hex,{doc,ex_doc}]],
[],[],
[[task,104,101,108,112]],
[],[],[],[]}}},
{dict,25,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],
[[{deps,default}],
[{plugins,default},pc],
[{project_plugins,default},rebar3_hex,rebar3_ex_doc]],
[[caller|command_line],
[base_dir,47,85,115,101,114,115,47,106,105,109,46,107,
105,114,107,98,114,105,100,101,47,112,114,111,106,101,
99,116,115,47,102,97,115,116,95,112,98,107,100,102,50,
47,95,98,117,105,108,100],
[deps_dir,108,105,98]],
[[erl_opts,deterministic],
[deps],
[profiles,
{test,
[{extra_src_dirs,[{"test",[{recursive,false}]}]},
{plugins,[{rebar3_codecov,"0.6.0"}]},
{deps,[{base16,"2.0.1"},{proper,"1.4.0"}]},
{erl_opts,[{d,'TEST'}]},
{port_env,
[{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"CFLAGS",
"$CFLAGS -std=c99 -O0 -g -Wall -Wextra -Wundef -Werror=undef -fPIC -I/opt/homebrew/include -I/usr/local/include --coverage"},
{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"LDLIBS",
"$LDLIBS -lcrypto -L/opt/homebrew/lib/ -L/usr/local/lib --coverage"}]}]}],
[plugins,pc],
[port_specs,{".*","priv/fast_pbkdf2.so",["c_src/*.c"]}],
[provider_hooks,
{post,[{compile,{pc,compile}},{clean,{pc,clean}}]}],
[project_plugins,rebar3_hex,rebar3_ex_doc],
[ex_doc,
{source_url,<<"https://github.com/esl/fast_pbkdf2">>}],
[artifacts,"priv/fast_pbkdf2.so"],
[defines],
[overrides]],
[[cover_enabled|true],[cover_export_enabled|true]],
[[vsn_cache|
{dict,0,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],
[]}}}],
[force,48],
[offline|false]],
[[port_env,
{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"CFLAGS",
"$CFLAGS -std=c99 -O3 -g -Wall -Wextra -Wundef -Werror=undef -fPIC -I/opt/homebrew/include -I/usr/local/include"},
{"(linux|solaris|freebsd|netbsd|openbsd|dragonfly|darwin|gnu)",
"LDLIBS",
"$LDLIBS -lcrypto -L/opt/homebrew/lib/ -L/usr/local/lib"},
{"win32","CFLAGS",
"$CFLAGS /I${OPENSSL_INSTALL_DIR}/include /O2 /DNDEBUG /Wall"},
{"win32","LDLIBS",
"$LDLIBS /LIBPATH:${OPENSSL_INSTALL_DIR}/lib libcrypto.lib"},
{"DRV_LINK_TEMPLATE","$DRV_LINK_TEMPLATE $LDLIBS"}]],
[],
[[hex,{doc,ex_doc}]],
[],[],
[[task,104,101,108,112]],
[],[],[],[]}}},
0,undefined,"/Users/jim.kirkbride/projects/fast_pbkdf2",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/lib/fast_pbkdf2",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/lib/fast_pbkdf2/ebin",
undefined,false,false,false,undefined,false}],
[],
[{app_info_t,<<"verl">>,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/verl/src/verl.app.src",
undefined,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/verl/ebin/verl.app",
"1.1.1","1.1.1",<<"rebar3_hex">>,
[{description,
"SemVer2 version and requirements parsing, matching, and comparison"},
{vsn,"1.1.1"},
{organization,"jelly-beam"},
{registered,[]},
{applications,[kernel,stdlib]},
{env,[]},
{modules,[verl,verl_parser]},
{extra,{maintainers,["Bryan Paxton"]}},
{licenses,["Apache 2.0"]},
{links,[{"Github","https://github.com/jelly-beam/verl"}]}],
[kernel,stdlib],
[],[],[],
[default,prod],
{dict,15,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],
[[{deps,default}],[{plugins,default}],[{locks,default}]],
[[dialyzer,
{warnings,[error_handling,unknown,unmatched_returns]}]],
[[erl_opts,debug_info,warn_missing_spec,
warnings_as_errors],
[deps],
[project_plugins,erlfmt,rebar3_proper,rebar3_hex,
covertool,rebar3_lint,rebar3_hank],
[profiles,
{test,
[{deps,[{proper,"1.3.0"}]},
{erl_opts,[nowarn_missing_spec,nowarn_export_all]},
{dialyzer,[{plt_extra_apps,[proper]}]},
{cover_enabled,true},
{cover_opts,[verbose]}]}],
[edoc_opts,
{doclet,edoc_doclet_chunks},
{layout,edoc_layout_chunks},
{preprocess,true},
{dir,"_build/default/lib/verl/doc"}],
[xref_ignores,verl,{verl_parser,parse_version,2}],
[alias,
{quick_test,
[{proper,"--cover --numtests=3"},
{eunit,"--cover"},
{cover,"-v"}]},
{test,
[{ct,"-c"},
{proper,"--cover"},
{eunit,"--cover"},
{cover,"-v"}]},
{check,
[{proper,"--cover --numtests=3"},
{eunit,"--cover"},
xref,dialyzer,cover]}],
[xref_checks,undefined_function_calls,locals_not_used,
deprecated_function_calls,exports_not_used],
[overrides]],
[[erlfmt,{files,"{src,include,test}/*.{hrl,erl}"}]],
[],[],[],[],[],[],[],[],[],
[[minimum_otp_vsn,49,57,46,51]],
[]}}},
{dict,15,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],
[[{deps,default}],[{plugins,default}],[{locks,default}]],
[[dialyzer,
{warnings,[error_handling,unknown,unmatched_returns]}]],
[[erl_opts,debug_info,warn_missing_spec,
warnings_as_errors],
[deps],
[project_plugins,erlfmt,rebar3_proper,rebar3_hex,
covertool,rebar3_lint,rebar3_hank],
[profiles,
{test,
[{deps,[{proper,"1.3.0"}]},
{erl_opts,[nowarn_missing_spec,nowarn_export_all]},
{dialyzer,[{plt_extra_apps,[proper]}]},
{cover_enabled,true},
{cover_opts,[verbose]}]}],
[edoc_opts,
{doclet,edoc_doclet_chunks},
{layout,edoc_layout_chunks},
{preprocess,true},
{dir,"_build/default/lib/verl/doc"}],
[xref_ignores,verl,{verl_parser,parse_version,2}],
[alias,
{quick_test,
[{proper,"--cover --numtests=3"},
{eunit,"--cover"},
{cover,"-v"}]},
{test,
[{ct,"-c"},
{proper,"--cover"},
{eunit,"--cover"},
{cover,"-v"}]},
{check,
[{proper,"--cover --numtests=3"},
{eunit,"--cover"},
xref,dialyzer,cover]}],
[xref_checks,undefined_function_calls,locals_not_used,
deprecated_function_calls,exports_not_used],
[overrides]],
[[erlfmt,{files,"{src,include,test}/*.{hrl,erl}"}]],
[],[],[],[],[],[],[],[],[],
[[minimum_otp_vsn,49,57,46,51]],
[]}}},
1,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/verl",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/verl",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/verl",
undefined,
{pkg,<<"verl">>,<<"1.1.1">>,
<<"98F3EC48B943AA4AE8E29742DE86A7CD752513687911FE07D2E00ECDF3107E45">>,
<<"0925E51CD92A0A8BE271765B02430B2E2CFF8AC30EF24D123BD0D58511E8FB18">>,
#{name => <<"hexpm">>,
http_user_agent_fragment => <<"(rebar3/3.22.0) (httpc)">>,
http_etag => undefined,
http_adapter => {rebar_httpc_adapter,#{profile => rebar}},
repo_verify_origin => true,repo_name => <<"hexpm">>,
repo_url => <<"https://repo.hex.pm">>,
api_organization => undefined,
api_repository => undefined,
repo_organization => undefined,
api_url => <<"https://hex.pm/api">>,repo_verify => true,
api_key => undefined,http_headers => #{},
repo_key => undefined,
repo_public_key =>
<<"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApqREcFDt5vV21JVe2QNB\nEdvzk6w36aNFhVGWN5toNJRjRJ6m4hIuG4KaXtDWVLjnvct6MYMfqhC79HAGwyF+\nIqR6Q6a5bbFSsImgBJwz1oadoVKD6ZNetAuCIK84cjMrEFRkELtEIPNHblCzUkkM\n3rS9+DPlnfG8hBvGi6tvQIuZmXGCxF/73hU0/MyGhbmEjIKRtG6b0sJYKelRLTPW\nXgK7s5pESgiwf2YC/2MGDXjAJfpfCd0RpLdvd4eRiXtVlE9qO9bND94E7PgQ/xqZ\nJ1i2xWFndWa6nfFnRxZmCStCOZWYYPlaxr+FZceFbpMwzTNs4g3d4tLNUcbKAIH4\n0wIDAQAB\n-----END PUBLIC KEY-----">>,
tarball_max_size => 8388608,
tarball_max_uncompressed_size => 67108864}},
false,false,true,undefined,true},
{app_info_t,<<"hex_core">>,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/hex_core/src/hex_core.app.src",
undefined,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/hex_core/ebin/hex_core.app",
"0.10.1","0.10.1",<<"rebar3_hex">>,
[{description,"Reference implementation of Hex specifications"},
{vsn,"0.10.1"},
{registered,[]},
{applications,[kernel,stdlib]},
{licenses,["Apache-2.0"]},
{include_files,["CHANGELOG.md"]},
{links,
[{"GitHub","https://github.com/hexpm/hex_core"},
{"Hex specifications",
"https://github.com/hexpm/specifications"}]},
{doc,"doc"},
{modules,
[hex_api,hex_api_auth,hex_api_key,hex_api_organization,
hex_api_organization_member,hex_api_package,
hex_api_package_owner,hex_api_release,hex_api_user,
hex_core,hex_erl_tar,hex_filename,hex_http,
hex_http_httpc,hex_licenses,hex_pb_names,hex_pb_package,
hex_pb_signed,hex_pb_versions,hex_registry,hex_repo,
hex_tarball,safe_erl_term]}],
[kernel,stdlib],
[],[],[],
[default,prod],
{dict,11,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],
[[{deps,default}],[{plugins,default}],[{locks,default}]],
[],
[[erl_opts,debug_info],
[project_plugins,rebar3_hex,rebar3_ex_doc,erlfmt],
[gpb_opts,
{i,"proto"},
{o_erl,"src"},
{o_hrl,"src"},
{verify,always},
{strings_as_binaries,true},
{maps,true},
{maps_unset_optional,omitted},
{report_warnings,true},
{target_erlang_version,17}],
[ex_doc,
{source_url,<<"https://github.com/hexpm/hex_core">>},
{extras,[<<"README.md">>,<<"CHANGELOG.md">>]},
{main,<<"readme">>}],
[profiles,
{dev,
[{deps,[{gpb,"4.21.1"}]},
{plugins,[{rebar3_gpb_plugin,"2.23.1"}]},
{overrides,
[{del,rebar3_gpb_plugin,[{deps,[gpb]}]}]},
{provider_hooks,
[{pre,
[{compile,{protobuf,compile}},
{clean,{protobuf,clean}}]}]}]},
{test,
[{erl_opts,[nowarn_export_all]},
{ct_opts,
[{create_priv_dir,auto_per_tc},
{config,"test/ct.config"}]},
{plugins,[rebar3_proper]},
{deps,[{proper,"1.3.0"}]},
{extra_src_dirs,["test/support"]}]}],
[overrides]],
[[erlfmt,write,
{files,
["{src,test,examples}/*.{hrl,erl,app.src}",
"rebar.config"]},
{exclude_files,
["src/hex_pb_*.erl","src/hex_erl_tar.{hrl,erl}"]}]],
[],[],[],
[[hex,{doc,#{provider => ex_doc}}]],
[],[],[],[],[],[],[]}}},
{dict,11,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],
[[{deps,default}],[{plugins,default}],[{locks,default}]],
[],
[[erl_opts,debug_info],
[project_plugins,rebar3_hex,rebar3_ex_doc,erlfmt],
[gpb_opts,
{i,"proto"},
{o_erl,"src"},
{o_hrl,"src"},
{verify,always},
{strings_as_binaries,true},
{maps,true},
{maps_unset_optional,omitted},
{report_warnings,true},
{target_erlang_version,17}],
[ex_doc,
{source_url,<<"https://github.com/hexpm/hex_core">>},
{extras,[<<"README.md">>,<<"CHANGELOG.md">>]},
{main,<<"readme">>}],
[profiles,
{dev,
[{deps,[{gpb,"4.21.1"}]},
{plugins,[{rebar3_gpb_plugin,"2.23.1"}]},
{overrides,
[{del,rebar3_gpb_plugin,[{deps,[gpb]}]}]},
{provider_hooks,
[{pre,
[{compile,{protobuf,compile}},
{clean,{protobuf,clean}}]}]}]},
{test,
[{erl_opts,[nowarn_export_all]},
{ct_opts,
[{create_priv_dir,auto_per_tc},
{config,"test/ct.config"}]},
{plugins,[rebar3_proper]},
{deps,[{proper,"1.3.0"}]},
{extra_src_dirs,["test/support"]}]}],
[overrides]],
[[erlfmt,write,
{files,
["{src,test,examples}/*.{hrl,erl,app.src}",
"rebar.config"]},
{exclude_files,
["src/hex_pb_*.erl","src/hex_erl_tar.{hrl,erl}"]}]],
[],[],[],
[[hex,{doc,#{provider => ex_doc}}]],
[],[],[],[],[],[],[]}}},
1,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/hex_core",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/hex_core",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/hex_core",
undefined,
{pkg,<<"hex_core">>,<<"0.10.1">>,
<<"A2AF5C8D9A00A2E3F4337EFD278384B3F5E538EBE9EC541FAA0709BEAC9EA0C5">>,
<<"FD39152D342B7FD4CE3F803AC7F084B60D1BC9BF13E707E35DBDCE266FBB65F0">>,
#{name => <<"hexpm">>,
http_user_agent_fragment => <<"(rebar3/3.22.0) (httpc)">>,
http_etag => undefined,
http_adapter => {rebar_httpc_adapter,#{profile => rebar}},
repo_verify_origin => true,repo_name => <<"hexpm">>,
repo_url => <<"https://repo.hex.pm">>,
api_organization => undefined,
api_repository => undefined,
repo_organization => undefined,
api_url => <<"https://hex.pm/api">>,repo_verify => true,
api_key => undefined,http_headers => #{},
repo_key => undefined,
repo_public_key =>
<<"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApqREcFDt5vV21JVe2QNB\nEdvzk6w36aNFhVGWN5toNJRjRJ6m4hIuG4KaXtDWVLjnvct6MYMfqhC79HAGwyF+\nIqR6Q6a5bbFSsImgBJwz1oadoVKD6ZNetAuCIK84cjMrEFRkELtEIPNHblCzUkkM\n3rS9+DPlnfG8hBvGi6tvQIuZmXGCxF/73hU0/MyGhbmEjIKRtG6b0sJYKelRLTPW\nXgK7s5pESgiwf2YC/2MGDXjAJfpfCd0RpLdvd4eRiXtVlE9qO9bND94E7PgQ/xqZ\nJ1i2xWFndWa6nfFnRxZmCStCOZWYYPlaxr+FZceFbpMwzTNs4g3d4tLNUcbKAIH4\n0wIDAQAB\n-----END PUBLIC KEY-----">>,
tarball_max_size => 8388608,
tarball_max_uncompressed_size => 67108864}},
false,false,true,undefined,true},
{app_info_t,<<"rebar3_hex">>,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/rebar3_hex/src/rebar3_hex.app.src",
undefined,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/rebar3_hex/ebin/rebar3_hex.app",
"7.0.8","7.0.8",root,
[{registered,[]},
{description,"Hex.pm plugin for rebar3"},
{vsn,"7.0.8"},
{applications,[kernel,stdlib,hex_core]},
{maintainers,["Tristan Sloughter","Bryan Paxton"]},
{licenses,["Apache-2.0"]},
{links,[{"GitHub","https://github.com/erlef/rebar3_hex"}]},
{modules,
[rebar3_hex,rebar3_hex_app,rebar3_hex_build,
rebar3_hex_client,rebar3_hex_config,rebar3_hex_cut,
rebar3_hex_error,rebar3_hex_file,
rebar3_hex_httpc_adapter,rebar3_hex_io,rebar3_hex_key,
rebar3_hex_organization,rebar3_hex_owner,
rebar3_hex_publish,rebar3_hex_results,rebar3_hex_retire,
rebar3_hex_search,rebar3_hex_user,rebar3_hex_version]}],
[kernel,stdlib,hex_core],
[],[],
[<<"hex_core">>,<<"verl">>],
[default,prod],
{dict,15,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],
[[{locks,default},
{<<"hex_core">>,
{pkg,<<"hex_core">>,<<"0.10.1">>,undefined,undefined}},
{<<"hex_core">>,
{pkg,<<"hex_core">>,<<"0.10.1">>,
<<"A2AF5C8D9A00A2E3F4337EFD278384B3F5E538EBE9EC541FAA0709BEAC9EA0C5">>,
<<"FD39152D342B7FD4CE3F803AC7F084B60D1BC9BF13E707E35DBDCE266FBB65F0">>},
0},
{<<"verl">>,
{pkg,<<"verl">>,<<"1.1.1">>,undefined,undefined}},
{<<"verl">>,
{pkg,<<"verl">>,<<"1.1.1">>,
<<"98F3EC48B943AA4AE8E29742DE86A7CD752513687911FE07D2E00ECDF3107E45">>,
<<"0925E51CD92A0A8BE271765B02430B2E2CFF8AC30EF24D123BD0D58511E8FB18">>},
0}],
[{deps,default},
{<<"hex_core">>,
{pkg,<<"hex_core">>,<<"0.10.1">>,undefined,undefined}},
{<<"verl">>,
{pkg,<<"verl">>,<<"1.1.1">>,undefined,undefined}}],
[{plugins,default}]],
[[dialyzer,
{warnings,[error_handling,no_unknown]},
{plt_extra_apps,[hex_core,verl]}]],
[[erl_opts,debug_info,
{platform_define,"^2[3-9]",'POST_OTP_22'},
{platform_define,"^20",'POST_OTP_19'},
{platform_define,"^19",'POST_OTP_18'},
{platform_define,"^[2-9]",'POST_OTP_18'}],
[project_plugins,
{covertool,"2.0.6"},
{rebar3_ex_doc,"0.2.23"},
{rebar3_hank,"1.4.0"}],
[deps,{hex_core,"0.10.1"},{verl,"1.1.1"}],
[profiles,
{test,
[{extra_src_dirs,["test/support"]},
{deps,
[{erlware_commons,"1.7.0"},
{elli,"3.3.0"},
{jsone,"1.8.1"},
{meck,"0.9.2"}]},
{erl_opts,[nowarn_export_all]}]}],
[xref_checks,undefined_function_calls,
undefined_functions,locals_not_used,
deprecated_function_calls,deprecated_functions],
[alias,{test,[{ct,"--cover"},{cover,"-v"}]}],
[ex_doc,
{source_url,<<"https://github.com/erlef/rebar3_hex">>},
{extras,[<<"README.md">>,<<"LICENSE">>]},
{main,<<"readme">>}],
[overrides]],
[],[],[],[],
[[hex,{doc,ex_doc}]],
[],[],
[[hank,
{ignore,
[{"test/**/*.erl",
unnecessary_function_arguments}]}]],
[],[],
[[minimum_otp_vsn,49,56]],
[]}}},
{dict,15,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],
[[{locks,default},
{<<"hex_core">>,
{pkg,<<"hex_core">>,<<"0.10.1">>,undefined,undefined}},
{<<"hex_core">>,
{pkg,<<"hex_core">>,<<"0.10.1">>,
<<"A2AF5C8D9A00A2E3F4337EFD278384B3F5E538EBE9EC541FAA0709BEAC9EA0C5">>,
<<"FD39152D342B7FD4CE3F803AC7F084B60D1BC9BF13E707E35DBDCE266FBB65F0">>},
0},
{<<"verl">>,
{pkg,<<"verl">>,<<"1.1.1">>,undefined,undefined}},
{<<"verl">>,
{pkg,<<"verl">>,<<"1.1.1">>,
<<"98F3EC48B943AA4AE8E29742DE86A7CD752513687911FE07D2E00ECDF3107E45">>,
<<"0925E51CD92A0A8BE271765B02430B2E2CFF8AC30EF24D123BD0D58511E8FB18">>},
0}],
[{deps,default},
{<<"hex_core">>,
{pkg,<<"hex_core">>,<<"0.10.1">>,undefined,undefined}},
{<<"verl">>,
{pkg,<<"verl">>,<<"1.1.1">>,undefined,undefined}}],
[{plugins,default}]],
[[dialyzer,
{warnings,[error_handling,no_unknown]},
{plt_extra_apps,[hex_core,verl]}]],
[[erl_opts,debug_info,
{platform_define,"^2[3-9]",'POST_OTP_22'},
{platform_define,"^20",'POST_OTP_19'},
{platform_define,"^19",'POST_OTP_18'},
{platform_define,"^[2-9]",'POST_OTP_18'}],
[project_plugins,
{covertool,"2.0.6"},
{rebar3_ex_doc,"0.2.23"},
{rebar3_hank,"1.4.0"}],
[deps,{hex_core,"0.10.1"},{verl,"1.1.1"}],
[profiles,
{test,
[{extra_src_dirs,["test/support"]},
{deps,
[{erlware_commons,"1.7.0"},
{elli,"3.3.0"},
{jsone,"1.8.1"},
{meck,"0.9.2"}]},
{erl_opts,[nowarn_export_all]}]}],
[xref_checks,undefined_function_calls,
undefined_functions,locals_not_used,
deprecated_function_calls,deprecated_functions],
[alias,{test,[{ct,"--cover"},{cover,"-v"}]}],
[ex_doc,
{source_url,<<"https://github.com/erlef/rebar3_hex">>},
{extras,[<<"README.md">>,<<"LICENSE">>]},
{main,<<"readme">>}],
[overrides]],
[],[],[],[],
[[hex,{doc,ex_doc}]],
[],[],
[[hank,
{ignore,
[{"test/**/*.erl",
unnecessary_function_arguments}]}]],
[],[],
[[minimum_otp_vsn,49,56]],
[]}}},
0,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/rebar3_hex",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/rebar3_hex",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/rebar3_hex",
undefined,
{pkg,<<"rebar3_hex">>,<<"7.0.8">>,
<<"E34C5749C766107BE4E338D2E734DD03C5BACA1C10007D7E5098228D6DC98D63">>,
<<"684634104670447A7A000B84D6949F9B946306353E3DA689B8AA7B7EF5D18817">>,
#{name => <<"hexpm">>,
http_user_agent_fragment => <<"(rebar3/3.22.0) (httpc)">>,
http_etag => undefined,
http_adapter => {rebar_httpc_adapter,#{profile => rebar}},
repo_verify_origin => true,repo_name => <<"hexpm">>,
repo_url => <<"https://repo.hex.pm">>,
api_organization => undefined,
api_repository => undefined,
repo_organization => undefined,
api_url => <<"https://hex.pm/api">>,repo_verify => true,
api_key => undefined,http_headers => #{},
repo_key => undefined,
repo_public_key =>
<<"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApqREcFDt5vV21JVe2QNB\nEdvzk6w36aNFhVGWN5toNJRjRJ6m4hIuG4KaXtDWVLjnvct6MYMfqhC79HAGwyF+\nIqR6Q6a5bbFSsImgBJwz1oadoVKD6ZNetAuCIK84cjMrEFRkELtEIPNHblCzUkkM\n3rS9+DPlnfG8hBvGi6tvQIuZmXGCxF/73hU0/MyGhbmEjIKRtG6b0sJYKelRLTPW\nXgK7s5pESgiwf2YC/2MGDXjAJfpfCd0RpLdvd4eRiXtVlE9qO9bND94E7PgQ/xqZ\nJ1i2xWFndWa6nfFnRxZmCStCOZWYYPlaxr+FZceFbpMwzTNs4g3d4tLNUcbKAIH4\n0wIDAQAB\n-----END PUBLIC KEY-----">>,
tarball_max_size => 8388608,
tarball_max_uncompressed_size => 67108864}},
false,false,true,undefined,true},
{app_info_t,<<"rebar3_ex_doc">>,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/rebar3_ex_doc/src/rebar3_ex_doc.app.src",
undefined,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/rebar3_ex_doc/ebin/rebar3_ex_doc.app",
"0.2.23","0.2.23",root,
[{description,"rebar3 plugin for generating docs with ex_doc"},
{vsn,"0.2.23"},
{registered,[]},
{applications,[kernel,stdlib]},
{env,[]},
{modules,[rebar3_ex_doc]},
{licenses,["Apache-2.0"]},
{include_paths,["priv"]},
{links,
[{"Github",
"https://github.com/starbelly/rebar3_ex_doc"}]}],
[kernel,stdlib],
[],[],[],
[default,prod],
{dict,11,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],
[[{deps,default}],[{plugins,default}],[{locks,default}]],
[[dialyzer,
{warnings,
[error_handling,unmatched_returns,no_unknown]}]],
[[project_plugins,rebar3_ex_doc,rebar3_hex,covertool,
rebar3_hank],
[xref_checks,undefined_function_calls,
undefined_functions,locals_not_used,
deprecated_function_calls,deprecated_functions],
[ex_doc,
{extras,
[{'CHANGELOG.md',#{title => <<"Changelog">>}},
{'README.md',#{title => <<"Overview">>}},
{'LICENSE.md',#{title => <<"License">>}}]},
{main,<<"readme">>},
{homepage_url,
<<"https://github.com/starbelly/rebar3_ex_doc">>},
{source_url,
<<"https://github.com/starbelly/rebar3_ex_doc">>},
{assets,<<"assets">>},
{api_reference,false},
{with_mermaid,true},
{skip_undefined_reference_warnings_on,["README.md"]}],
[profiles,{test,[{erl_opts,[nowarn_export_all]}]}],
[alias,{test,[{ct,"--cover"},{cover,"-v"}]}],
[overrides]],
[],[],[],[],
[[hex,{doc,#{provider => ex_doc}}]],
[],[],[],[],[],[],[]}}},
{dict,11,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],
[[{deps,default}],[{plugins,default}],[{locks,default}]],
[[dialyzer,
{warnings,
[error_handling,unmatched_returns,no_unknown]}]],
[[project_plugins,rebar3_ex_doc,rebar3_hex,covertool,
rebar3_hank],
[xref_checks,undefined_function_calls,
undefined_functions,locals_not_used,
deprecated_function_calls,deprecated_functions],
[ex_doc,
{extras,
[{'CHANGELOG.md',#{title => <<"Changelog">>}},
{'README.md',#{title => <<"Overview">>}},
{'LICENSE.md',#{title => <<"License">>}}]},
{main,<<"readme">>},
{homepage_url,
<<"https://github.com/starbelly/rebar3_ex_doc">>},
{source_url,
<<"https://github.com/starbelly/rebar3_ex_doc">>},
{assets,<<"assets">>},
{api_reference,false},
{with_mermaid,true},
{skip_undefined_reference_warnings_on,["README.md"]}],
[profiles,{test,[{erl_opts,[nowarn_export_all]}]}],
[alias,{test,[{ct,"--cover"},{cover,"-v"}]}],
[overrides]],
[],[],[],[],
[[hex,{doc,#{provider => ex_doc}}]],
[],[],[],[],[],[],[]}}},
0,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/rebar3_ex_doc",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/rebar3_ex_doc",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/rebar3_ex_doc",
undefined,
{pkg,<<"rebar3_ex_doc">>,<<"0.2.23">>,
<<"64334C5D09DC303C274A5031986747AFD281B17D9EDCF93A8CAAA82AE113EAC9">>,
<<"3BE40B03F32AF3DCF7C3773D2794EF591860EB15D575EFF018FDBA842A31CDC8">>,
#{name => <<"hexpm">>,
http_user_agent_fragment => <<"(rebar3/3.22.0) (httpc)">>,
http_etag => undefined,
http_adapter => {rebar_httpc_adapter,#{profile => rebar}},
repo_verify_origin => true,repo_name => <<"hexpm">>,
repo_url => <<"https://repo.hex.pm">>,
api_organization => undefined,
api_repository => undefined,
repo_organization => undefined,
api_url => <<"https://hex.pm/api">>,repo_verify => true,
api_key => undefined,http_headers => #{},
repo_key => undefined,
repo_public_key =>
<<"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApqREcFDt5vV21JVe2QNB\nEdvzk6w36aNFhVGWN5toNJRjRJ6m4hIuG4KaXtDWVLjnvct6MYMfqhC79HAGwyF+\nIqR6Q6a5bbFSsImgBJwz1oadoVKD6ZNetAuCIK84cjMrEFRkELtEIPNHblCzUkkM\n3rS9+DPlnfG8hBvGi6tvQIuZmXGCxF/73hU0/MyGhbmEjIKRtG6b0sJYKelRLTPW\nXgK7s5pESgiwf2YC/2MGDXjAJfpfCd0RpLdvd4eRiXtVlE9qO9bND94E7PgQ/xqZ\nJ1i2xWFndWa6nfFnRxZmCStCOZWYYPlaxr+FZceFbpMwzTNs4g3d4tLNUcbKAIH4\n0wIDAQAB\n-----END PUBLIC KEY-----">>,
tarball_max_size => 8388608,
tarball_max_uncompressed_size => 67108864}},
false,false,true,undefined,true},
{app_info_t,<<"pc">>,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/pc/src/pc.app.src",
undefined,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/pc/ebin/pc.app",
"1.14.0","1.14.0",root,
[{description,"a rebar3 port compiler for native code"},
{vsn,"1.14.0"},
{registered,[]},
{applications,[kernel,stdlib]},
{env,[]},
{modules,
[pc,pc_compilation,pc_port_specs,pc_prv_clean,
pc_prv_compile,pc_util]},
{licenses,["MIT"]},
{links,[{"Github","https://github.com/blt/port_compiler"}]}],
[kernel,stdlib],
[],[],[],
[default,prod],
{dict,6,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],
[[{deps,default}],[{plugins,default}],[{locks,default}]],
[],
[[erl_opts,debug_info,inline_list_funcs,
warn_deprecated_function,warn_export_all,
warn_export_vars,warn_obsolete_guard,warn_shadow_vars,
warn_untyped_record,warn_unused_function,
warn_unused_import,warnings_as_errors],
[xref_checks,undefined_function_calls,
undefined_functions,locals_not_used,
deprecated_function_calls,deprecated_functions],
[overrides]],
[],[],[],[],[],[],[],[],[],[],[],[]}}},
{dict,6,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],
[[{deps,default}],[{plugins,default}],[{locks,default}]],
[],
[[erl_opts,debug_info,inline_list_funcs,
warn_deprecated_function,warn_export_all,
warn_export_vars,warn_obsolete_guard,warn_shadow_vars,
warn_untyped_record,warn_unused_function,
warn_unused_import,warnings_as_errors],
[xref_checks,undefined_function_calls,
undefined_functions,locals_not_used,
deprecated_function_calls,deprecated_functions],
[overrides]],
[],[],[],[],[],[],[],[],[],[],[],[]}}},
0,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/pc",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/pc",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/pc",
undefined,
{pkg,<<"pc">>,<<"1.14.0">>,
<<"9893B4D99922ADCB7553A4D603988F672693688ECC1C934230309D5A37DBDD3E">>,
<<"FC597E5356AF714615E6BAEEFAA8262BE09DE7849BF92AA57672DB5E409A3553">>,
#{name => <<"hexpm">>,
http_user_agent_fragment => <<"(rebar3/3.22.0) (httpc)">>,
http_etag => undefined,
http_adapter => {rebar_httpc_adapter,#{profile => rebar}},
repo_verify_origin => true,repo_name => <<"hexpm">>,
repo_url => <<"https://repo.hex.pm">>,
api_organization => undefined,
api_repository => undefined,
repo_organization => undefined,
api_url => <<"https://hex.pm/api">>,repo_verify => true,
api_key => undefined,http_headers => #{},
repo_key => undefined,
repo_public_key =>
<<"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApqREcFDt5vV21JVe2QNB\nEdvzk6w36aNFhVGWN5toNJRjRJ6m4hIuG4KaXtDWVLjnvct6MYMfqhC79HAGwyF+\nIqR6Q6a5bbFSsImgBJwz1oadoVKD6ZNetAuCIK84cjMrEFRkELtEIPNHblCzUkkM\n3rS9+DPlnfG8hBvGi6tvQIuZmXGCxF/73hU0/MyGhbmEjIKRtG6b0sJYKelRLTPW\nXgK7s5pESgiwf2YC/2MGDXjAJfpfCd0RpLdvd4eRiXtVlE9qO9bND94E7PgQ/xqZ\nJ1i2xWFndWa6nfFnRxZmCStCOZWYYPlaxr+FZceFbpMwzTNs4g3d4tLNUcbKAIH4\n0wIDAQAB\n-----END PUBLIC KEY-----">>,
tarball_max_size => 8388608,
tarball_max_uncompressed_size => 67108864}},
false,false,true,undefined,true},
{app_info_t,<<"pc">>,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/pc/src/pc.app.src",
undefined,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/pc/ebin/pc.app",
"1.14.0","1.14.0",root,
[{description,"a rebar3 port compiler for native code"},
{vsn,"1.14.0"},
{registered,[]},
{applications,[kernel,stdlib]},
{env,[]},
{modules,
[pc,pc_compilation,pc_port_specs,pc_prv_clean,
pc_prv_compile,pc_util]},
{licenses,["MIT"]},
{links,[{"Github","https://github.com/blt/port_compiler"}]}],
[kernel,stdlib],
[],[],[],
[default,prod],
{dict,6,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],
[[{deps,default}],[{plugins,default}],[{locks,default}]],
[],
[[erl_opts,debug_info,inline_list_funcs,
warn_deprecated_function,warn_export_all,
warn_export_vars,warn_obsolete_guard,warn_shadow_vars,
warn_untyped_record,warn_unused_function,
warn_unused_import,warnings_as_errors],
[xref_checks,undefined_function_calls,
undefined_functions,locals_not_used,
deprecated_function_calls,deprecated_functions],
[overrides]],
[],[],[],[],[],[],[],[],[],[],[],[]}}},
{dict,6,16,16,8,80,48,
{[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]},
{{[],
[[{deps,default}],[{plugins,default}],[{locks,default}]],
[],
[[erl_opts,debug_info,inline_list_funcs,
warn_deprecated_function,warn_export_all,
warn_export_vars,warn_obsolete_guard,warn_shadow_vars,
warn_untyped_record,warn_unused_function,
warn_unused_import,warnings_as_errors],
[xref_checks,undefined_function_calls,
undefined_functions,locals_not_used,
deprecated_function_calls,deprecated_functions],
[overrides]],
[],[],[],[],[],[],[],[],[],[],[],[]}}},
0,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/pc",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/pc",
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/pc",
undefined,
{pkg,<<"pc">>,<<"1.14.0">>,
<<"9893B4D99922ADCB7553A4D603988F672693688ECC1C934230309D5A37DBDD3E">>,
<<"FC597E5356AF714615E6BAEEFAA8262BE09DE7849BF92AA57672DB5E409A3553">>,
#{name => <<"hexpm">>,
http_user_agent_fragment => <<"(rebar3/3.22.0) (httpc)">>,
http_etag => undefined,
http_adapter => {rebar_httpc_adapter,#{profile => rebar}},
repo_verify_origin => true,repo_name => <<"hexpm">>,
repo_url => <<"https://repo.hex.pm">>,
api_organization => undefined,
api_repository => undefined,
repo_organization => undefined,
api_url => <<"https://hex.pm/api">>,repo_verify => true,
api_key => undefined,http_headers => #{},
repo_key => undefined,
repo_public_key =>
<<"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApqREcFDt5vV21JVe2QNB\nEdvzk6w36aNFhVGWN5toNJRjRJ6m4hIuG4KaXtDWVLjnvct6MYMfqhC79HAGwyF+\nIqR6Q6a5bbFSsImgBJwz1oadoVKD6ZNetAuCIK84cjMrEFRkELtEIPNHblCzUkkM\n3rS9+DPlnfG8hBvGi6tvQIuZmXGCxF/73hU0/MyGhbmEjIKRtG6b0sJYKelRLTPW\nXgK7s5pESgiwf2YC/2MGDXjAJfpfCd0RpLdvd4eRiXtVlE9qO9bND94E7PgQ/xqZ\nJ1i2xWFndWa6nfFnRxZmCStCOZWYYPlaxr+FZceFbpMwzTNs4g3d4tLNUcbKAIH4\n0wIDAQAB\n-----END PUBLIC KEY-----">>,
tarball_max_size => 8388608,
tarball_max_uncompressed_size => 67108864}},
false,false,true,undefined,true}],
[],
[rebar_compiler_xrl,rebar_compiler_yrl,rebar_compiler_mib,
rebar_compiler_erl],
[],
[{resource,hg,rebar_hg_resource,#{},rebar_resource_v2},
{resource,pkg,rebar_pkg_resource,
#{base_config =>
#{http_user_agent_fragment =>
<<"(rebar3/3.22.0) (httpc)">>,
http_adapter =>
{rebar_httpc_adapter,#{profile => rebar}}},
repos =>
[#{name => <<"hexpm">>,
http_user_agent_fragment =>
<<"(rebar3/3.22.0) (httpc)">>,
http_etag => undefined,
http_adapter =>
{rebar_httpc_adapter,#{profile => rebar}},
repo_verify_origin => true,repo_name => <<"hexpm">>,
repo_url => <<"https://repo.hex.pm">>,
api_organization => undefined,
api_repository => undefined,
repo_organization => undefined,
api_url => <<"https://hex.pm/api">>,
repo_verify => true,api_key => undefined,
http_headers => #{},repo_key => undefined,
repo_public_key =>
<<"-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApqREcFDt5vV21JVe2QNB\nEdvzk6w36aNFhVGWN5toNJRjRJ6m4hIuG4KaXtDWVLjnvct6MYMfqhC79HAGwyF+\nIqR6Q6a5bbFSsImgBJwz1oadoVKD6ZNetAuCIK84cjMrEFRkELtEIPNHblCzUkkM\n3rS9+DPlnfG8hBvGi6tvQIuZmXGCxF/73hU0/MyGhbmEjIKRtG6b0sJYKelRLTPW\nXgK7s5pESgiwf2YC/2MGDXjAJfpfCd0RpLdvd4eRiXtVlE9qO9bND94E7PgQ/xqZ\nJ1i2xWFndWa6nfFnRxZmCStCOZWYYPlaxr+FZceFbpMwzTNs4g3d4tLNUcbKAIH4\n0wIDAQAB\n-----END PUBLIC KEY-----">>,
tarball_max_size => 8388608,
tarball_max_uncompressed_size => 67108864}]},
rebar_resource_v2},
{resource,git_subdir,rebar_git_subdir_resource,#{},
rebar_resource_v2},
{resource,git,rebar_git_resource,#{},rebar_resource_v2}],
[{provider,clean,pc_prv_clean,
{[],[]},
true,
[{default,app_discovery}],
[],"clean the results of port compilation","rebar pc clean",[],
[default],
pc},
{provider,compile,pc_prv_compile,
{[],[]},
true,
[{default,compile}],
[],"perform port compilation","rebar pc compile",[],
[default],
pc},
{provider,ex_doc,rebar3_ex_doc,
{[],[]},
true,
[{default,lock}],
"Generate documentation using ex_doc.",
"Generate documentation using ex_doc.","rebar3 ex_doc",
[{app,97,"app",string,
"Specify which app to generate docs for within an umbrella project."},
{ex_doc,101,"ex_doc",string,
"Specify a path to an alternate version of ex_doc on your system (e.g., /path/to/ex_doc)."},
{canonical,110,"canonical",string,
"Indicate the preferred URL with rel=\"canonical\" link element,defaults to no canonical path."},
{output,111,"output",
{string,"doc"},
"Output directory for the generated docs."},
{language,undefined,"language",
{string,"en"},
"Identify the primary language of the documents,its value must be a valid BCP 47 language tag.See https://tools.ietf.org/html/bcp47 BCO 47 for details."},
{logo,108,"logo",string,
"Path to the image logo of the project (only PNG or JPEG accepted).The image size will be 64x64 and copied to the assets directory."},
{formatter,102,"formatter",string,
"Which formatters to use, \"html\" or \"epub\".This option can be given more than once.By default, both html and epub are generated."}],
[docs],
default},
{provider,publish,rebar3_hex_publish,
{[],[]},
true,
[{default,lock}],
"Publishes a new version of a package with options to revert and replace existing packages~n~nSupported command combinations:~n~n rebar3 hex publish~n~n rebar3 hex publish package~n~n rebar3 hex publish --yes~n~n rebar3 hex publish package~n~n rebar3 hex publish docs~n~n rebar3 hex publish --dry-run~n~n rebar3 hex publish --repo <repo>~n~n rebar3 hex publish --repo <repo> --yes~n~n rebar3 hex publish --revert <version>~n~n rebar3 hex publish --revert <version> --yes~n~n rebar3 hex publish --revert <version> --app <app>~n~n rebar3 hex publish --revert <version> --app <app> --yes~n~n rebar3 hex publish --replace~n~n rebar3 hex publish --replace --yes~n~nArgument descriptions:~n~n <repo> - a valid repository, only required when multiple repositories are configured~n~n <version> - a valid version string, currently only utilized with --revert switch~n~n",
"Publish a new version of your package and update the package",
"rebar3 hex publish",
[{repo,114,"repo",string,"Repository to use for this command."},
{yes,121,"yes",
{boolean,false},
"Publishes the package without any confirmation prompts"},
{app,97,"app",
{string,undefined},
"Specifies the app to use with the publish command, currently only utilized for publish and revert operationsNote that the app switch and value only have to be provided if you are publishing within an umbrella."},
{doc_dir,undefined,"doc-dir",
{string,undefined},
"Publishes the package without any confirmation prompts"},
{dry_run,undefined,"dry-run",
{boolean,false},
"Generates docs (if configured) but does not publish the docs. Useful for inspecting docs before publishing."},
{replace,undefined,"replace",
{boolean,false},
"Allows overwriting an existing package version if it exists. Private packages can always be overwritten, publicpackages can only be overwritten within one hour after they were initially published."},
{revert,undefined,"revert",string,
"Revert given version, if the last version is reverted the package is removed"}],
[default],
hex},
{provider,retire,rebar3_hex_retire,
{[],[]},
true,[],[],"Mark a package as deprecated.",
"rebar3 hex retire some_pkg 0.3.0 invalid --message Clarifying message",
[{message,109,"message",string,
"Clarifying message for retirement"},
{repo,114,"repo",string,
"Repository to use for this command."}],
[default],
hex},
{provider,search,rebar3_hex_search,
{[],[]},
true,[],[],"Display packages matching the given search query",
"rebar3 hex search <term>",
[{term,undefined,undefined,string,"Search term."},
{repo,114,"repo",string,
"Repository to use for this command."}],
[default],
hex},
{provider,organization,rebar3_hex_organization,
{[],[]},
true,[],[],
"Add, remove or list configured organizations and their auth keys",
"rebar3 hex organization auth my_org --key 1234",
[{all,undefined,"all",boolean,
"Specifies all keys. Only recognized when used with the revoke task."},
{key,107,"key",string,
"Authentication key for an organization that already exists at the repository."},
{key_name,undefined,"key-name",string,
"Specifies a key name to use when generating or revoking a key."},
{permission,112,"permission",list,
"Colon delimited permission. This option may be given multiple times."}],
[default],
hex},
{provider,owner,rebar3_hex_owner,
{[],[]},
true,[],
"Adds, removes or lists package owners.~n~nPackage owners have full permissions to the package. They can publish and revert releases and even remove other package owners.~n~nSupported command combinations: ~n~n rebar3 hex owner add <package> <username>~n~n rebar3 hex owner add <package> <username> --level <level>~n~n rebar3 hex owner list <package>~n~n rebar3 hex owner remove <package> <username>~n~n rebar3 hex owner transfer <package> <username>~n~nArgument descriptions: ~n ~n <username> - a valid hex username or email address for a hex user~n~n <package> - a valid hex package name~n~n <level> - one of full or maintainer~n~n",
"Add, remove, transfer or list package owners",
"rebar3 hex owner",
[{repo,114,"repo",string,"Repository to use for this command."},
{level,108,"level",{string,"full"},"Ownership level."},
{transfer,116,"transfer",{boolean,false},"Transfer Package"}],
[default],
hex},
{provider,cut,rebar3_hex_cut,
{[],[]},
true,
[{default,lock}],
[],"Increment version number and publish package",
"rebar3 hex cut",
[{increment,105,"increment",
{string,undefined},
"Type of semver increment: major, minor or patch"},
{prefix_tag,112,"prefix-tag",
{boolean,true},
"Prefix tags with v (i.e., v1.2.3) "},
{repo,114,"repo",string,
"Repository to use for this command."}],
[default],
hex},
{provider,build,rebar3_hex_build,
{[],[]},
true,
[{default,compile},{default,lock}],
[],"Builds a new local version of your package and docs.",
"rebar3 hex build",
[{repo,114,"repo",string,"Repository to use for this command."},
{app,97,"app",{string,undefined},"Specify the app to build."},
{output_dir,111,"output",
{string,undefined},
"Specify the directory to output artifacts to."},
{unpack,117,"unpack",
{boolean,false},
"Unpack the contents of tarballs generated vs writing them out to the filesystem."}],
[default],
hex},
{provider,user,rebar3_hex_user,
{[],[]},
true,
[{default,lock}],
[],"Hex user tasks","rebar3 hex user <command>",
[{repo,114,"repo",string,"Repository to use for this command."},
{all,97,"all",boolean,"all."},
{key_name,107,"key-name",string,"key-name"},
{permission,112,"permission",list,"perms."}],
[default],
hex},
{provider,xref,rebar_prv_xref,
{[],[]},
true,
[compile],
["Run cross reference analysis.",10,10,86,97,108,105,100,32,
114,101,98,97,114,46,99,111,110,102,105,103,32,111,112,116,
105,111,110,115,58,10,32,32,
[123,["xref_warnings",44,"false"],125],
10,32,32,
[123,["xref_extra_paths",44,"[]"],125],
10,32,32,
[123,
["xref_checks",44,
[91,
["undefined_function_calls",44,"undefined_functions",44,
"locals_not_used",44,10,
[32,[32,[" ",32,32,32]," ",32,32,32],32,32],
"exports_not_used",44,"deprecated_function_calls",44,10,
[32,[32,[" ",32,32,32]," ",32,32,32],32,32],
"deprecated_functions"],
93]],
125],
10,32,32,
[123,
["xref_queries",44,
[91,
[[123,
["\"(xc - uc) || (xu - x - b - (\\\"mod\\\":\\\".*foo\\\"/\\\"4\\\"))\"",
44,10,
[32,32,[[32," ",32,32,32],32," ",32,32,32],32,32],
"[]"],
125]],
93]],
125],
10],
"Run cross reference analysis.","rebar3 xref",[],
[default],
default},
{provider,version,rebar_prv_version,
{[],[]},
true,[],"Print version for rebar and current Erlang.",
"Print version for rebar and current Erlang.","rebar3 version",
[],
[default],
default},
{provider,vendor,rebar_prv_vendor,
{[],[]},
true,[],"Turns dependencies into top-level applications",
"Turns dependencies into top-level apps",[],[],
[default],
experimental},
{provider,upgrade,rebar_prv_upgrade,
{[],[]},
true,
[lock],
"Upgrade project dependencies. Use the -a/--all option to upgrade all dependencies. To upgrade specific dependencies, their names can be listed in the command.",
"Upgrade dependencies.","rebar3 upgrade [cowboy[,ranch]]",
[{all,97,"all",undefined,"Upgrade all dependencies."},
{package,undefined,undefined,string,
"List of packages to upgrade."}],
[default],
default},
{provider,update,rebar_prv_update,
{[],[]},
true,[],"Update package index.","Update package index.",
"rebar3 update",[],
[default],
default},
{provider,unlock,rebar_prv_unlock,
{[],[]},
true,[],
"Unlock project dependencies. Use the --all option to unlock all dependencies. To unlock specific dependencies, their name can be listed in the command.",
"Unlock dependencies.",[],
[{all,97,"all",undefined,
"Unlock all dependencies and remove the lock file."},
{package,undefined,undefined,string,
"List of packages to unlock."}],
[default],
default},
{provider,tar,rebar_prv_tar,
{[],[]},
true,
[compile],
"Tar archive of release built of project.",
"Tar archive of release built of project.","rebar3 tar",
[{all,undefined,"all",boolean,
"If true runs the command against all configured releases"},
{relname,110,"relname",string,
"Specify the name for the release that will be generated"},
{relvsn,118,"relvsn",string,
"Specify the version for the release"},
{upfrom,117,"upfrom",string,
"Only valid with relup target, specify the release to upgrade from"},
{output_dir,111,"output-dir",string,
"The output directory for the release. This is `./` by default."},
{help,104,"help",undefined,"Print usage"},
{lib_dir,108,"lib-dir",string,
"Additional dir that should be searched for OTP Apps"},
{dev_mode,100,"dev-mode",boolean,
"Symlink the applications and configuration into the release instead of copying"},
{include_erts,105,"include-erts",string,
"If true include a copy of erts used to build with, if a path include erts at that path. If false, do not include erts"},
{override,97,"override",string,
"Provide an app name and a directory to override in the form <appname>:<app directory>"},
{config,99,"config",{string,[]},"The path to a config file"},
{overlay_vars,undefined,"overlay_vars",string,
"Path to a file of overlay variables"},
{vm_args,undefined,"vm_args",string,
"Path to a file to use for vm.args"},
{sys_config,undefined,"sys_config",string,
"Path to a file to use for sys.config"},
{system_libs,undefined,"system_libs",string,
"Boolean or path to dir of Erlang system libs"},
{version,undefined,"version",undefined,"Print relx version"},
{root_dir,114,"root",string,"The project root directory"},
{relnames,109,"relnames",string,
"Like --all, but only build the releases in the list, e.g. --relnames rel1,rel2"}],
[default],
default},
{provider,state,rebar_prv_state,
{[],[]},
false,[],"Display rebar configuration for debugging purpose",
"Print current configuration state","rebar3 state",[],
[default],
default},
{provider,shell,rebar_prv_shell,
{[],[]},
true,
[compile],
"Start a shell with project and deps preloaded similar to~n'erl -pa ebin -pa deps/*/ebin'.~n",
"Run shell with project apps and deps in path.","rebar3 shell",
[{config,undefined,"config",string,
"Path to the config file to use. Defaults to {shell, [{config, File}]} and then the relx sys.config file if not specified."},
{name,undefined,"name",atom,"Gives a long name to the node."},
{sname,undefined,"sname",atom,
"Gives a short name to the node."},
{setcookie,undefined,"setcookie",atom,
"Sets the cookie if the node is distributed."},
{script_file,undefined,"script",string,
"Path to an escript file to run before starting the project apps. Defaults to rebar.config {shell, [{script_file, File}]} if not specified."},
{apps,undefined,"apps",string,
"A list of apps to boot before starting the shell. (E.g. --apps app1,app2,app3) Defaults to rebar.config {shell, [{apps, Apps}]} or relx apps if not specified."},
{relname,114,"relname",atom,
"Name of the release to use as a template for the shell session"},
{relvsn,118,"relvsn",string,
"Version of the release to use for the shell session"},
{start_clean,undefined,"start-clean",boolean,
"Cancel any applications in the 'apps' list or release."},
{env_file,undefined,"env-file",string,
"Path to file of os environment variables to setup before expanding vars in config files."},
{user_drv_args,undefined,"user_drv_args",string,
"Arguments passed to user_drv start function for creating custom shells."},
{eval,undefined,"eval",string,
"Erlang term(s) to execute after the apps have been started, but before the shell is presented to the user."}],
[default],
default},
{provider,repos,rebar_prv_repos,
{[],[]},
false,[],
"Display repository configuration for debugging purpose",
"Print current package repository configuration",
"rebar3 repos",[],
[default],
default},
{provider,report,rebar_prv_report,
{[],[]},
true,[],
"Provide a crash report to be sent to the rebar3 issues page.",
"Provide a crash report to be sent to the rebar3 issues page.",
"rebar3 report \"<task>\"",
[{task,undefined,undefined,string,
"Task to print details for."}],
[default],
default},
{provider,relup,rebar_prv_relup,
{[],[]},
true,
[release],
"Create relup of releases.","Create relup of releases.",
"rebar3 relup",
[{all,undefined,"all",boolean,
"If true runs the command against all configured releases"},
{relname,110,"relname",string,
"Specify the name for the release that will be generated"},
{relvsn,118,"relvsn",string,
"Specify the version for the release"},
{upfrom,117,"upfrom",string,
"Only valid with relup target, specify the release to upgrade from"},
{output_dir,111,"output-dir",string,
"The output directory for the release. This is `./` by default."},
{help,104,"help",undefined,"Print usage"},
{lib_dir,108,"lib-dir",string,
"Additional dir that should be searched for OTP Apps"},
{dev_mode,100,"dev-mode",boolean,
"Symlink the applications and configuration into the release instead of copying"},
{include_erts,105,"include-erts",string,
"If true include a copy of erts used to build with, if a path include erts at that path. If false, do not include erts"},
{override,97,"override",string,
"Provide an app name and a directory to override in the form <appname>:<app directory>"},
{config,99,"config",{string,[]},"The path to a config file"},
{overlay_vars,undefined,"overlay_vars",string,
"Path to a file of overlay variables"},
{vm_args,undefined,"vm_args",string,
"Path to a file to use for vm.args"},
{sys_config,undefined,"sys_config",string,
"Path to a file to use for sys.config"},
{system_libs,undefined,"system_libs",string,
"Boolean or path to dir of Erlang system libs"},
{version,undefined,"version",undefined,"Print relx version"},
{root_dir,114,"root",string,"The project root directory"},
{relnames,109,"relnames",string,
"Like --all, but only build the releases in the list, e.g. --relnames rel1,rel2"}],
[default],
default},
{provider,release,rebar_prv_release,
{[],[]},
true,
[compile],
"Build release of project.","Build release of project.",
"rebar3 release",
[{all,undefined,"all",boolean,
"If true runs the command against all configured releases"},
{relname,110,"relname",string,
"Specify the name for the release that will be generated"},
{relvsn,118,"relvsn",string,
"Specify the version for the release"},
{upfrom,117,"upfrom",string,
"Only valid with relup target, specify the release to upgrade from"},
{output_dir,111,"output-dir",string,
"The output directory for the release. This is `./` by default."},
{help,104,"help",undefined,"Print usage"},
{lib_dir,108,"lib-dir",string,
"Additional dir that should be searched for OTP Apps"},
{dev_mode,100,"dev-mode",boolean,
"Symlink the applications and configuration into the release instead of copying"},
{include_erts,105,"include-erts",string,
"If true include a copy of erts used to build with, if a path include erts at that path. If false, do not include erts"},
{override,97,"override",string,
"Provide an app name and a directory to override in the form <appname>:<app directory>"},
{config,99,"config",{string,[]},"The path to a config file"},
{overlay_vars,undefined,"overlay_vars",string,
"Path to a file of overlay variables"},
{vm_args,undefined,"vm_args",string,
"Path to a file to use for vm.args"},
{sys_config,undefined,"sys_config",string,
"Path to a file to use for sys.config"},
{system_libs,undefined,"system_libs",string,
"Boolean or path to dir of Erlang system libs"},
{version,undefined,"version",undefined,"Print relx version"},
{root_dir,114,"root",string,"The project root directory"},
{relnames,109,"relnames",string,
"Like --all, but only build the releases in the list, e.g. --relnames rel1,rel2"}],
[default],
default},
{provider,upgrade,rebar_prv_plugins_upgrade,
{[],[]},
true,[],
"List or upgrade plugins. Use the -a/--all option to upgrade all plugins.",
"Upgrade plugins","rebar3 plugins upgrade <plugin>",
[{plugin,undefined,undefined,string,"Plugin to upgrade"},
{all,97,"all",undefined,"Upgrade all plugins."}],
[default],
plugins},
{provider,list,rebar_prv_plugins,
{[],[]},
true,[],"List local and global plugins for this project",
"List local and global plugins for this project",
"rebar3 plugins list",[],
[default],
plugins},
{provider,path,rebar_prv_path,
{[],[]},
true,
[app_discovery],
"Print paths to build dirs in current profile.",
"Print paths to build dirs in current profile.","rebar3 path",
[{app,undefined,"app",string,
"Comma separated list of applications to return paths for."},
{base,undefined,"base",boolean,
"Return the `base' path of the current profile."},
{bin,undefined,"bin",boolean,
"Return the `bin' path of the current profile."},
{ebin,undefined,"ebin",boolean,
"Return all `ebin' paths of the current profile's applications."},
{lib,undefined,"lib",boolean,
"Return the `lib' path of the current profile."},
{priv,undefined,"priv",boolean,
"Return the `priv' path of the current profile's applications."},
{separator,115,"separator",string,
"In case of multiple return paths, the separator character to use to join them."},
{src,undefined,"src",boolean,
"Return the `src' path of the current profile's applications."},
{rel,undefined,"rel",boolean,
"Return the `rel' path of the current profile."}],
[default],
default},
{provider,pkgs,rebar_prv_packages,
{[],[]},
true,[],
["List information for a package",46,10],
"List information for a package.","rebar3 pkgs elli",
[{package,undefined,undefined,string,
"Package to fetch information for."}],
[default],
default},
{provider,new,rebar_prv_new,
{[],[]},
true,[],
"Create rebar3 project based on template and vars.\n\nValid command line options:\n <template> [var=foo,...]\n\nSee available templates with: `rebar3 new help`\n",
"Create new project from templates.","rebar3 new <template>",
[{force,102,"force",undefined,"overwrite existing files"}],
[default],
default},
{provider,lock,rebar_prv_lock,
{[],[]},
false,
[install_deps],
"Locks dependencies","Locks dependencies.",[],[],
[default],
default},
{provider,upgrade,rebar_prv_local_upgrade,
{[],[]},
true,[],[],"Download latest rebar3 escript and extract.",
"rebar3 unstable upgrade",[],
[default],
local},
{provider,install,rebar_prv_local_install,
{[],[]},
true,[],[],
"Extract libs from rebar3 escript along with a run script.",
"rebar3 unstable install",[],
[default],
local},
{provider,install_deps,rebar_prv_install_deps,
{[],[]},
false,
[app_discovery],
[],[],undefined,[],
[default],
default},
{provider,help,rebar_prv_help,
{[],[]},
true,[],
"Display a list of tasks or help for a given task or subtask.",
"Display a list of tasks or help for a given task or subtask.",
"rebar3 help <task>",
[{help_task,undefined,undefined,string,
"Task to print help for."}],
[default],
default},
{provider,'get-deps',rebar_prv_get_deps,
{[],[]},
true,
[lock],
"Fetch project dependencies.","Fetch dependencies.",
"rebar3 get-deps",[],[],default},
{provider,eunit,rebar_prv_eunit,
{[],[]},
true,
[lock],
"Run EUnit Tests.","Run EUnit Tests.","rebar3 eunit",
[{app,undefined,"app",string,
"Comma separated list of application test suites to run. Equivalent to `[{application, App}]`."},
{application,undefined,"application",string,
"Comma separated list of application test suites to run. Equivalent to `[{application, App}]`."},
{cover,99,"cover",boolean,
"Generate cover data. Defaults to false."},
{cover_export_name,undefined,"cover_export_name",string,
"Base name of the coverdata file to write"},
{profile,112,"profile",boolean,
"Show the slowest tests. Defaults to false."},
{dir,100,"dir",string,
"Comma separated list of dirs to load tests from. Equivalent to `[{dir, Dir}]`."},
{file,102,"file",string,
"Comma separated list of files to load tests from. Equivalent to `[{file, File}]`."},
{module,109,"module",string,
"Comma separated list of modules to load tests from. Equivalent to `[{module, Module}]`."},
{test,116,"test",string,
"Comma separated list of tests to run. The format is `Module:Func1+Func2`. Equivalent to `[{test, Module, Function}]`."},
{suite,115,"suite",string,
"Comma separated list of modules to load tests from. Equivalent to `[{module, Module}]`."},
{generator,103,"generator",string,
"Comma separated list of generators to load tests from. The format is `Module:Func1+Func2`. Equivalent to `[{generator, Module, Function}]`."},
{verbose,118,"verbose",boolean,
"Verbose output. Defaults to false."},
{name,undefined,"name",atom,"Gives a long name to the node"},
{sname,undefined,"sname",atom,
"Gives a short name to the node"},
{sys_config,undefined,"sys_config",string,
"List of application config files"},
{setcookie,undefined,"setcookie",atom,
"Sets the cookie if the node is distributed"}],
[test],
default},
{provider,escriptize,rebar_prv_escriptize,
{[],[]},
true,
[compile],
"Generate an escript executable containing the project's and its dependencies' BEAM files.",
"Generate escript archive.","rebar3 escriptize",
[{main_app,97,"main-app",string,
"Specify the name of the application to build an escript for."}],
[default],
default},
{provider,edoc,rebar_prv_edoc,
{[],[]},
true,
[compile],
"Generate documentation using edoc.",
"Generate documentation using edoc.","rebar3 edoc",[],
[docs],
default},
{provider,do,rebar_prv_do,
{[],[]},
true,[],
"Higher order provider for running multiple tasks in a sequence.",
"Higher order provider for running multiple tasks in a sequence.",
"rebar3 do <task1>, <task2>, ...",[],
[default],
default},
{provider,dialyzer,rebar_prv_dialyzer,
{[],[]},
true,
[compile],
"Run the Dialyzer analyzer on the project.\n\nThis command will build, and keep up-to-date, a suitable PLT and will use it to carry out success typing analysis on the current project.\n\nThe following (optional) configurations can be added to a `proplist` of options `dialyzer` in rebar.config:\n`warnings` - a list of dialyzer warnings\n`get_warnings` - display warnings when altering a PLT file (boolean)\n`plt_apps` - the strategy for determining the applications which included in the PLT file, `top_level_deps` to include just the direct dependencies or `all_deps` to include all nested dependencies or `all_apps` to include all project apps and nested dependencies*\n`plt_extra_apps` - a list of extra applications to include in the PLT file\n`plt_extra_mods` - a list of extra modules to includes in the PLT file\n`plt_location` - the location of the PLT file, `local` to store in the profile's base directory (default) or a custom directory.\n`plt_prefix` - the prefix to the PLT file, defaults to \"rebar3\"**\n`base_plt_apps` - a list of applications to include in the base PLT file***\n`base_plt_mods` - a list of modules to include in the base PLT file***\n`base_plt_location` - the location of base PLT file, `global` to store in $HOME/.cache/rebar3 (default) or a custom directory***\n`base_plt_prefix` - the prefix to the base PLT file, defaults to \"rebar3\"** ***\n`exclude_apps` - a list of applications to exclude from PLT files and success typing analysis, `plt_extra_mods` and `base_plt_mods` can add modules from excluded applications\n`exclude_mods` - a list of modules to exclude from PLT files and success typing analysis\n`output_format` - configure whether the dialyzer_warnings file will have the `raw` or `formatted` output\n\nFor example, to warn on unmatched returns: \n{dialyzer, [{warnings, [unmatched_returns]}]}.\n\n*The direct dependent applications are listed in `applications` and `included_applications` of their .app files.\n**PLT files are named \"<prefix>_<otp_release>_plt\".\n***The base PLT is a PLT containing the core applications often required for a project's PLT. One base PLT is created per OTP version and stored in `base_plt_location`. A base PLT is used to build project PLTs.\n",
"Run the Dialyzer analyzer on the project.","rebar3 dialyzer",
[{incremental,105,"incremental",boolean,
"Enable incremental analysis mode. Default: false"},
{update_plt,117,"update-plt",boolean,
"Enable updating the PLT. Default: true"},
{succ_typings,115,"succ-typings",boolean,
"Enable success typing analysis. Default: true"},
{base_plt_location,undefined,"base-plt-location",string,
"The location of base PLT file, defaults to $HOME/.cache/rebar3"},
{plt_location,undefined,"plt-location",string,
"The location of the PLT file, defaults to the profile's base directory"},
{plt_prefix,undefined,"plt-prefix",string,
"The prefix to the PLT file, defaults to \"rebar3\""},
{app,97,"app",string,
"Perform success typing analysis of a single application"},
{base_plt_prefix,undefined,"base-plt-prefix",string,
"The prefix to the base PLT file, defaults to \"rebar3\""},
{statistics,undefined,"statistics",boolean,
"Print information about the progress of execution. Default: false"}],
[default],
default},
{provider,tree,rebar_prv_deps_tree,
{[],[]},
true,
[lock],
[],"Print dependency tree.","rebar3 tree",
[{verbose,118,"verbose",undefined,
"Print repo and branch/tag/ref for git and hg deps"}],
[default],
default},
{provider,deps,rebar_prv_deps,
{[],[]},
true,
[install_deps],
"List dependencies. Those not matching the config file are followed by an asterisk (*).",
"List dependencies","rebar3 deps",[],
[default],
default},
{provider,cover,rebar_prv_cover,
{[],[]},
true,
[lock],
"Perform coverage analysis.","Perform coverage analysis.",
"rebar3 cover",
[{reset,114,"reset",boolean,"Reset all coverdata."},
{verbose,118,"verbose",boolean,"Print coverage analysis."},
{min_coverage,109,"min_coverage",integer,
"Mandate a coverage percentage required to succeed (0..100)"}],
[test],
default},
{provider,compile,rebar_prv_compile,
{[],[]},
true,
[lock],
"Compile apps .app.src and .erl files.",
"Compile apps .app.src and .erl files.","rebar3 compile",
[{deps_only,100,"deps_only",undefined,
"Only compile dependencies, no project apps will be built."}],
[default],
default},
{provider,ct,rebar_prv_common_test,
{[],[]},
true,
[lock],
"Run Common Tests.","Run Common Tests.","rebar3 ct",
[{dir,undefined,"dir",string,
"List of additional directories containing test suites"},
{suite,undefined,"suite",string,"List of test suites to run"},
{group,undefined,"group",string,"List of test groups to run"},
{testcase,undefined,"case",string,"List of test cases to run"},
{label,undefined,"label",string,"Test label"},
{config,undefined,"config",string,"List of config files"},
{spec,undefined,"spec",string,"List of test specifications"},
{join_specs,undefined,"join_specs",boolean,
"Merge all test specifications and perform a single test run"},
{allow_user_terms,undefined,"allow_user_terms",boolean,
"Allow user defined config values in config files"},
{logdir,undefined,"logdir",string,"Log folder"},
{logopts,undefined,"logopts",string,
"Options for common test logging"},
{verbosity,undefined,"verbosity",integer,"Verbosity"},
{cover,99,"cover",{boolean,false},"Generate cover data"},
{cover_export_name,undefined,"cover_export_name",string,
"Base name of the coverdata file to write"},
{repeat,undefined,"repeat",integer,
"How often to repeat tests"},
{duration,undefined,"duration",string,
"Max runtime (format: HHMMSS)"},
{until,undefined,"until",string,"Run until (format: HHMMSS)"},
{force_stop,undefined,"force_stop",string,
"Force stop on test timeout (true | false | skip_rest)"},
{basic_html,undefined,"basic_html",boolean,"Show basic HTML"},
{stylesheet,undefined,"stylesheet",string,
"CSS stylesheet to apply to html output"},
{decrypt_key,undefined,"decrypt_key",string,
"Path to key for decrypting config"},
{decrypt_file,undefined,"decrypt_file",string,
"Path to file containing key for decrypting config"},
{abort_if_missing_suites,undefined,"abort_if_missing_suites",
{boolean,true},
"Abort if suites are missing"},
{multiply_timetraps,undefined,"multiply_timetraps",integer,[]},
{scale_timetraps,undefined,"scale_timetraps",boolean,
"Scale timetraps"},
{create_priv_dir,undefined,"create_priv_dir",string,
"Create priv dir (auto_per_run | auto_per_tc | manual_per_tc)"},
{include,undefined,"include",string,
"Directories containing additional include files"},
{readable,undefined,"readable",string,
"Shows test case names and only displays logs to shell on failures (true | compact | false)"},
{verbose,118,"verbose",boolean,"Verbose output"},
{name,undefined,"name",atom,"Gives a long name to the node"},
{sname,undefined,"sname",atom,
"Gives a short name to the node"},
{setcookie,undefined,"setcookie",atom,
"Sets the cookie if the node is distributed"},
{sys_config,undefined,"sys_config",string,
"List of application config files"},
{compile_only,undefined,"compile_only",boolean,
"Compile modules in the project with the test configuration but do not run the tests"},
{retry,undefined,"retry",boolean,
"Experimental feature. If any specification for previously failing test is found, runs them."},
{fail_fast,undefined,"fail_fast",
{boolean,false},
"Experimental feature. If any test fails, the run is aborted. Since common test does not support this natively, we abort the rebar3 run on a failure. This May break CT's disk logging and other rebar3 features."}],
[test],
default},
{provider,clean,rebar_prv_clean,
{[],[]},
true,
[app_discovery,install_deps],
"Remove compiled beam files from apps.",
"Remove compiled beam files from apps.","rebar3 clean",
[{all,97,"all",undefined,"Clean all apps include deps"},
{apps,undefined,"apps",string,
"Clean a specific list of apps or dependencies"},
{profile,112,"profile",string,
"Clean under profile. Equivalent to `rebar3 as <profile> clean`"}],
[default],
default},
{provider,compile,rebar_prv_bare_compile,
{[],[]},
false,
[{default,app_discovery}],
[],[],[],
[{paths,112,"paths",string,
"Wildcard paths of ebin directories to add to code path, separated by a colon"},
{separator,115,"separator",string,
"In case of multiple return paths, the separator character to use to join them."},
{outdir,111,"outdir",string,
"Path where build artifacts are located. Defaults to the current directory."}],
[default],
bare},
{provider,as,rebar_prv_as,
{[],[]},
true,[],
"Higher order provider for running multiple tasks in a sequence as a certain profiles.",
"Higher order provider for running multiple tasks in a sequence as a certain profiles.",
"rebar3 as <profile1>,<profile2>,... <task1>, <task2>, ...",
[{profile,undefined,undefined,string,"Profiles to run as."}],
[default],
default},
{provider,app_discovery,rebar_prv_app_discovery,
{[],[]},
false,[],[],[],[],[],
[default],
default},
{provider,clean,pc_prv_clean,
{[],[]},
true,
[{default,app_discovery}],
[],"clean the results of port compilation","rebar pc clean",[],
[default],
pc},
{provider,compile,pc_prv_compile,
{[],[]},
true,
[{default,compile}],
[],"perform port compilation","rebar pc compile",[],
[default],
pc},
{provider,ex_doc,rebar3_ex_doc,
{[],[]},
true,
[{default,lock}],
"Generate documentation using ex_doc.",
"Generate documentation using ex_doc.","rebar3 ex_doc",
[{app,97,"app",string,
"Specify which app to generate docs for within an umbrella project."},
{ex_doc,101,"ex_doc",string,
"Specify a path to an alternate version of ex_doc on your system (e.g., /path/to/ex_doc)."},
{canonical,110,"canonical",string,
"Indicate the preferred URL with rel=\"canonical\" link element,defaults to no canonical path."},
{output,111,"output",
{string,"doc"},
"Output directory for the generated docs."},
{language,undefined,"language",
{string,"en"},
"Identify the primary language of the documents,its value must be a valid BCP 47 language tag.See https://tools.ietf.org/html/bcp47 BCO 47 for details."},
{logo,108,"logo",string,
"Path to the image logo of the project (only PNG or JPEG accepted).The image size will be 64x64 and copied to the assets directory."},
{formatter,102,"formatter",string,
"Which formatters to use, \"html\" or \"epub\".This option can be given more than once.By default, both html and epub are generated."}],
[docs],
default},
{provider,publish,rebar3_hex_publish,
{[],[]},
true,
[{default,lock}],
"Publishes a new version of a package with options to revert and replace existing packages~n~nSupported command combinations:~n~n rebar3 hex publish~n~n rebar3 hex publish package~n~n rebar3 hex publish --yes~n~n rebar3 hex publish package~n~n rebar3 hex publish docs~n~n rebar3 hex publish --dry-run~n~n rebar3 hex publish --repo <repo>~n~n rebar3 hex publish --repo <repo> --yes~n~n rebar3 hex publish --revert <version>~n~n rebar3 hex publish --revert <version> --yes~n~n rebar3 hex publish --revert <version> --app <app>~n~n rebar3 hex publish --revert <version> --app <app> --yes~n~n rebar3 hex publish --replace~n~n rebar3 hex publish --replace --yes~n~nArgument descriptions:~n~n <repo> - a valid repository, only required when multiple repositories are configured~n~n <version> - a valid version string, currently only utilized with --revert switch~n~n",
"Publish a new version of your package and update the package",
"rebar3 hex publish",
[{repo,114,"repo",string,"Repository to use for this command."},
{yes,121,"yes",
{boolean,false},
"Publishes the package without any confirmation prompts"},
{app,97,"app",
{string,undefined},
"Specifies the app to use with the publish command, currently only utilized for publish and revert operationsNote that the app switch and value only have to be provided if you are publishing within an umbrella."},
{doc_dir,undefined,"doc-dir",
{string,undefined},
"Publishes the package without any confirmation prompts"},
{dry_run,undefined,"dry-run",
{boolean,false},
"Generates docs (if configured) but does not publish the docs. Useful for inspecting docs before publishing."},
{replace,undefined,"replace",
{boolean,false},
"Allows overwriting an existing package version if it exists. Private packages can always be overwritten, publicpackages can only be overwritten within one hour after they were initially published."},
{revert,undefined,"revert",string,
"Revert given version, if the last version is reverted the package is removed"}],
[default],
hex},
{provider,retire,rebar3_hex_retire,
{[],[]},
true,[],[],"Mark a package as deprecated.",
"rebar3 hex retire some_pkg 0.3.0 invalid --message Clarifying message",
[{message,109,"message",string,
"Clarifying message for retirement"},
{repo,114,"repo",string,
"Repository to use for this command."}],
[default],
hex},
{provider,search,rebar3_hex_search,
{[],[]},
true,[],[],"Display packages matching the given search query",
"rebar3 hex search <term>",
[{term,undefined,undefined,string,"Search term."},
{repo,114,"repo",string,
"Repository to use for this command."}],
[default],
hex},
{provider,organization,rebar3_hex_organization,
{[],[]},
true,[],[],
"Add, remove or list configured organizations and their auth keys",
"rebar3 hex organization auth my_org --key 1234",
[{all,undefined,"all",boolean,
"Specifies all keys. Only recognized when used with the revoke task."},
{key,107,"key",string,
"Authentication key for an organization that already exists at the repository."},
{key_name,undefined,"key-name",string,
"Specifies a key name to use when generating or revoking a key."},
{permission,112,"permission",list,
"Colon delimited permission. This option may be given multiple times."}],
[default],
hex},
{provider,owner,rebar3_hex_owner,
{[],[]},
true,[],
"Adds, removes or lists package owners.~n~nPackage owners have full permissions to the package. They can publish and revert releases and even remove other package owners.~n~nSupported command combinations: ~n~n rebar3 hex owner add <package> <username>~n~n rebar3 hex owner add <package> <username> --level <level>~n~n rebar3 hex owner list <package>~n~n rebar3 hex owner remove <package> <username>~n~n rebar3 hex owner transfer <package> <username>~n~nArgument descriptions: ~n ~n <username> - a valid hex username or email address for a hex user~n~n <package> - a valid hex package name~n~n <level> - one of full or maintainer~n~n",
"Add, remove, transfer or list package owners",
"rebar3 hex owner",
[{repo,114,"repo",string,"Repository to use for this command."},
{level,108,"level",{string,"full"},"Ownership level."},
{transfer,116,"transfer",{boolean,false},"Transfer Package"}],
[default],
hex},
{provider,cut,rebar3_hex_cut,
{[],[]},
true,
[{default,lock}],
[],"Increment version number and publish package",
"rebar3 hex cut",
[{increment,105,"increment",
{string,undefined},
"Type of semver increment: major, minor or patch"},
{prefix_tag,112,"prefix-tag",
{boolean,true},
"Prefix tags with v (i.e., v1.2.3) "},
{repo,114,"repo",string,
"Repository to use for this command."}],
[default],
hex},
{provider,build,rebar3_hex_build,
{[],[]},
true,
[{default,compile},{default,lock}],
[],"Builds a new local version of your package and docs.",
"rebar3 hex build",
[{repo,114,"repo",string,"Repository to use for this command."},
{app,97,"app",{string,undefined},"Specify the app to build."},
{output_dir,111,"output",
{string,undefined},
"Specify the directory to output artifacts to."},
{unpack,117,"unpack",
{boolean,false},
"Unpack the contents of tarballs generated vs writing them out to the filesystem."}],
[default],
hex},
{provider,user,rebar3_hex_user,
{[],[]},
true,
[{default,lock}],
[],"Hex user tasks","rebar3 hex user <command>",
[{repo,114,"repo",string,"Repository to use for this command."},
{all,97,"all",boolean,"all."},
{key_name,107,"key-name",string,"key-name"},
{permission,112,"permission",list,"perms."}],
[default],
hex},
{provider,xref,rebar_prv_xref,
{[],[]},
true,
[compile],
["Run cross reference analysis.",10,10,86,97,108,105,100,32,
114,101,98,97,114,46,99,111,110,102,105,103,32,111,112,116,
105,111,110,115,58,10,32,32,
[123,["xref_warnings",44,"false"],125],
10,32,32,
[123,["xref_extra_paths",44,"[]"],125],
10,32,32,
[123,
["xref_checks",44,
[91,
["undefined_function_calls",44,"undefined_functions",44,
"locals_not_used",44,10,
[32,[32,[" ",32,32,32]," ",32,32,32],32,32],
"exports_not_used",44,"deprecated_function_calls",44,10,
[32,[32,[" ",32,32,32]," ",32,32,32],32,32],
"deprecated_functions"],
93]],
125],
10,32,32,
[123,
["xref_queries",44,
[91,
[[123,
["\"(xc - uc) || (xu - x - b - (\\\"mod\\\":\\\".*foo\\\"/\\\"4\\\"))\"",
44,10,
[32,32,[[32," ",32,32,32],32," ",32,32,32],32,32],
"[]"],
125]],
93]],
125],
10],
"Run cross reference analysis.","rebar3 xref",[],
[default],
default},
{provider,version,rebar_prv_version,
{[],[]},
true,[],"Print version for rebar and current Erlang.",
"Print version for rebar and current Erlang.","rebar3 version",
[],
[default],
default},
{provider,vendor,rebar_prv_vendor,
{[],[]},
true,[],"Turns dependencies into top-level applications",
"Turns dependencies into top-level apps",[],[],
[default],
experimental},
{provider,upgrade,rebar_prv_upgrade,
{[],[]},
true,
[lock],
"Upgrade project dependencies. Use the -a/--all option to upgrade all dependencies. To upgrade specific dependencies, their names can be listed in the command.",
"Upgrade dependencies.","rebar3 upgrade [cowboy[,ranch]]",
[{all,97,"all",undefined,"Upgrade all dependencies."},
{package,undefined,undefined,string,
"List of packages to upgrade."}],
[default],
default},
{provider,update,rebar_prv_update,
{[],[]},
true,[],"Update package index.","Update package index.",
"rebar3 update",[],
[default],
default},
{provider,unlock,rebar_prv_unlock,
{[],[]},
true,[],
"Unlock project dependencies. Use the --all option to unlock all dependencies. To unlock specific dependencies, their name can be listed in the command.",
"Unlock dependencies.",[],
[{all,97,"all",undefined,
"Unlock all dependencies and remove the lock file."},
{package,undefined,undefined,string,
"List of packages to unlock."}],
[default],
default},
{provider,tar,rebar_prv_tar,
{[],[]},
true,
[compile],
"Tar archive of release built of project.",
"Tar archive of release built of project.","rebar3 tar",
[{all,undefined,"all",boolean,
"If true runs the command against all configured releases"},
{relname,110,"relname",string,
"Specify the name for the release that will be generated"},
{relvsn,118,"relvsn",string,
"Specify the version for the release"},
{upfrom,117,"upfrom",string,
"Only valid with relup target, specify the release to upgrade from"},
{output_dir,111,"output-dir",string,
"The output directory for the release. This is `./` by default."},
{help,104,"help",undefined,"Print usage"},
{lib_dir,108,"lib-dir",string,
"Additional dir that should be searched for OTP Apps"},
{dev_mode,100,"dev-mode",boolean,
"Symlink the applications and configuration into the release instead of copying"},
{include_erts,105,"include-erts",string,
"If true include a copy of erts used to build with, if a path include erts at that path. If false, do not include erts"},
{override,97,"override",string,
"Provide an app name and a directory to override in the form <appname>:<app directory>"},
{config,99,"config",{string,[]},"The path to a config file"},
{overlay_vars,undefined,"overlay_vars",string,
"Path to a file of overlay variables"},
{vm_args,undefined,"vm_args",string,
"Path to a file to use for vm.args"},
{sys_config,undefined,"sys_config",string,
"Path to a file to use for sys.config"},
{system_libs,undefined,"system_libs",string,
"Boolean or path to dir of Erlang system libs"},
{version,undefined,"version",undefined,"Print relx version"},
{root_dir,114,"root",string,"The project root directory"},
{relnames,109,"relnames",string,
"Like --all, but only build the releases in the list, e.g. --relnames rel1,rel2"}],
[default],
default},
{provider,state,rebar_prv_state,
{[],[]},
false,[],"Display rebar configuration for debugging purpose",
"Print current configuration state","rebar3 state",[],
[default],
default},
{provider,shell,rebar_prv_shell,
{[],[]},
true,
[compile],
"Start a shell with project and deps preloaded similar to~n'erl -pa ebin -pa deps/*/ebin'.~n",
"Run shell with project apps and deps in path.","rebar3 shell",
[{config,undefined,"config",string,
"Path to the config file to use. Defaults to {shell, [{config, File}]} and then the relx sys.config file if not specified."},
{name,undefined,"name",atom,"Gives a long name to the node."},
{sname,undefined,"sname",atom,
"Gives a short name to the node."},
{setcookie,undefined,"setcookie",atom,
"Sets the cookie if the node is distributed."},
{script_file,undefined,"script",string,
"Path to an escript file to run before starting the project apps. Defaults to rebar.config {shell, [{script_file, File}]} if not specified."},
{apps,undefined,"apps",string,
"A list of apps to boot before starting the shell. (E.g. --apps app1,app2,app3) Defaults to rebar.config {shell, [{apps, Apps}]} or relx apps if not specified."},
{relname,114,"relname",atom,
"Name of the release to use as a template for the shell session"},
{relvsn,118,"relvsn",string,
"Version of the release to use for the shell session"},
{start_clean,undefined,"start-clean",boolean,
"Cancel any applications in the 'apps' list or release."},
{env_file,undefined,"env-file",string,
"Path to file of os environment variables to setup before expanding vars in config files."},
{user_drv_args,undefined,"user_drv_args",string,
"Arguments passed to user_drv start function for creating custom shells."},
{eval,undefined,"eval",string,
"Erlang term(s) to execute after the apps have been started, but before the shell is presented to the user."}],
[default],
default},
{provider,repos,rebar_prv_repos,
{[],[]},
false,[],
"Display repository configuration for debugging purpose",
"Print current package repository configuration",
"rebar3 repos",[],
[default],
default},
{provider,report,rebar_prv_report,
{[],[]},
true,[],
"Provide a crash report to be sent to the rebar3 issues page.",
"Provide a crash report to be sent to the rebar3 issues page.",
"rebar3 report \"<task>\"",
[{task,undefined,undefined,string,
"Task to print details for."}],
[default],
default},
{provider,relup,rebar_prv_relup,
{[],[]},
true,
[release],
"Create relup of releases.","Create relup of releases.",
"rebar3 relup",
[{all,undefined,"all",boolean,
"If true runs the command against all configured releases"},
{relname,110,"relname",string,
"Specify the name for the release that will be generated"},
{relvsn,118,"relvsn",string,
"Specify the version for the release"},
{upfrom,117,"upfrom",string,
"Only valid with relup target, specify the release to upgrade from"},
{output_dir,111,"output-dir",string,
"The output directory for the release. This is `./` by default."},
{help,104,"help",undefined,"Print usage"},
{lib_dir,108,"lib-dir",string,
"Additional dir that should be searched for OTP Apps"},
{dev_mode,100,"dev-mode",boolean,
"Symlink the applications and configuration into the release instead of copying"},
{include_erts,105,"include-erts",string,
"If true include a copy of erts used to build with, if a path include erts at that path. If false, do not include erts"},
{override,97,"override",string,
"Provide an app name and a directory to override in the form <appname>:<app directory>"},
{config,99,"config",{string,[]},"The path to a config file"},
{overlay_vars,undefined,"overlay_vars",string,
"Path to a file of overlay variables"},
{vm_args,undefined,"vm_args",string,
"Path to a file to use for vm.args"},
{sys_config,undefined,"sys_config",string,
"Path to a file to use for sys.config"},
{system_libs,undefined,"system_libs",string,
"Boolean or path to dir of Erlang system libs"},
{version,undefined,"version",undefined,"Print relx version"},
{root_dir,114,"root",string,"The project root directory"},
{relnames,109,"relnames",string,
"Like --all, but only build the releases in the list, e.g. --relnames rel1,rel2"}],
[default],
default},
{provider,release,rebar_prv_release,
{[],[]},
true,
[compile],
"Build release of project.","Build release of project.",
"rebar3 release",
[{all,undefined,"all",boolean,
"If true runs the command against all configured releases"},
{relname,110,"relname",string,
"Specify the name for the release that will be generated"},
{relvsn,118,"relvsn",string,
"Specify the version for the release"},
{upfrom,117,"upfrom",string,
"Only valid with relup target, specify the release to upgrade from"},
{output_dir,111,"output-dir",string,
"The output directory for the release. This is `./` by default."},
{help,104,"help",undefined,"Print usage"},
{lib_dir,108,"lib-dir",string,
"Additional dir that should be searched for OTP Apps"},
{dev_mode,100,"dev-mode",boolean,
"Symlink the applications and configuration into the release instead of copying"},
{include_erts,105,"include-erts",string,
"If true include a copy of erts used to build with, if a path include erts at that path. If false, do not include erts"},
{override,97,"override",string,
"Provide an app name and a directory to override in the form <appname>:<app directory>"},
{config,99,"config",{string,[]},"The path to a config file"},
{overlay_vars,undefined,"overlay_vars",string,
"Path to a file of overlay variables"},
{vm_args,undefined,"vm_args",string,
"Path to a file to use for vm.args"},
{sys_config,undefined,"sys_config",string,
"Path to a file to use for sys.config"},
{system_libs,undefined,"system_libs",string,
"Boolean or path to dir of Erlang system libs"},
{version,undefined,"version",undefined,"Print relx version"},
{root_dir,114,"root",string,"The project root directory"},
{relnames,109,"relnames",string,
"Like --all, but only build the releases in the list, e.g. --relnames rel1,rel2"}],
[default],
default},
{provider,upgrade,rebar_prv_plugins_upgrade,
{[],[]},
true,[],
"List or upgrade plugins. Use the -a/--all option to upgrade all plugins.",
"Upgrade plugins","rebar3 plugins upgrade <plugin>",
[{plugin,undefined,undefined,string,"Plugin to upgrade"},
{all,97,"all",undefined,"Upgrade all plugins."}],
[default],
plugins},
{provider,list,rebar_prv_plugins,
{[],[]},
true,[],"List local and global plugins for this project",
"List local and global plugins for this project",
"rebar3 plugins list",[],
[default],
plugins},
{provider,path,rebar_prv_path,
{[],[]},
true,
[app_discovery],
"Print paths to build dirs in current profile.",
"Print paths to build dirs in current profile.","rebar3 path",
[{app,undefined,"app",string,
"Comma separated list of applications to return paths for."},
{base,undefined,"base",boolean,
"Return the `base' path of the current profile."},
{bin,undefined,"bin",boolean,
"Return the `bin' path of the current profile."},
{ebin,undefined,"ebin",boolean,
"Return all `ebin' paths of the current profile's applications."},
{lib,undefined,"lib",boolean,
"Return the `lib' path of the current profile."},
{priv,undefined,"priv",boolean,
"Return the `priv' path of the current profile's applications."},
{separator,115,"separator",string,
"In case of multiple return paths, the separator character to use to join them."},
{src,undefined,"src",boolean,
"Return the `src' path of the current profile's applications."},
{rel,undefined,"rel",boolean,
"Return the `rel' path of the current profile."}],
[default],
default},
{provider,pkgs,rebar_prv_packages,
{[],[]},
true,[],
["List information for a package",46,10],
"List information for a package.","rebar3 pkgs elli",
[{package,undefined,undefined,string,
"Package to fetch information for."}],
[default],
default},
{provider,new,rebar_prv_new,
{[],[]},
true,[],
"Create rebar3 project based on template and vars.\n\nValid command line options:\n <template> [var=foo,...]\n\nSee available templates with: `rebar3 new help`\n",
"Create new project from templates.","rebar3 new <template>",
[{force,102,"force",undefined,"overwrite existing files"}],
[default],
default},
{provider,lock,rebar_prv_lock,
{[],[]},
false,
[install_deps],
"Locks dependencies","Locks dependencies.",[],[],
[default],
default},
{provider,upgrade,rebar_prv_local_upgrade,
{[],[]},
true,[],[],"Download latest rebar3 escript and extract.",
"rebar3 unstable upgrade",[],
[default],
local},
{provider,install,rebar_prv_local_install,
{[],[]},
true,[],[],
"Extract libs from rebar3 escript along with a run script.",
"rebar3 unstable install",[],
[default],
local},
{provider,install_deps,rebar_prv_install_deps,
{[],[]},
false,
[app_discovery],
[],[],undefined,[],
[default],
default},
{provider,help,rebar_prv_help,
{[],[]},
true,[],
"Display a list of tasks or help for a given task or subtask.",
"Display a list of tasks or help for a given task or subtask.",
"rebar3 help <task>",
[{help_task,undefined,undefined,string,
"Task to print help for."}],
[default],
default},
{provider,'get-deps',rebar_prv_get_deps,
{[],[]},
true,
[lock],
"Fetch project dependencies.","Fetch dependencies.",
"rebar3 get-deps",[],[],default},
{provider,eunit,rebar_prv_eunit,
{[],[]},
true,
[lock],
"Run EUnit Tests.","Run EUnit Tests.","rebar3 eunit",
[{app,undefined,"app",string,
"Comma separated list of application test suites to run. Equivalent to `[{application, App}]`."},
{application,undefined,"application",string,
"Comma separated list of application test suites to run. Equivalent to `[{application, App}]`."},
{cover,99,"cover",boolean,
"Generate cover data. Defaults to false."},
{cover_export_name,undefined,"cover_export_name",string,
"Base name of the coverdata file to write"},
{profile,112,"profile",boolean,
"Show the slowest tests. Defaults to false."},
{dir,100,"dir",string,
"Comma separated list of dirs to load tests from. Equivalent to `[{dir, Dir}]`."},
{file,102,"file",string,
"Comma separated list of files to load tests from. Equivalent to `[{file, File}]`."},
{module,109,"module",string,
"Comma separated list of modules to load tests from. Equivalent to `[{module, Module}]`."},
{test,116,"test",string,
"Comma separated list of tests to run. The format is `Module:Func1+Func2`. Equivalent to `[{test, Module, Function}]`."},
{suite,115,"suite",string,
"Comma separated list of modules to load tests from. Equivalent to `[{module, Module}]`."},
{generator,103,"generator",string,
"Comma separated list of generators to load tests from. The format is `Module:Func1+Func2`. Equivalent to `[{generator, Module, Function}]`."},
{verbose,118,"verbose",boolean,
"Verbose output. Defaults to false."},
{name,undefined,"name",atom,"Gives a long name to the node"},
{sname,undefined,"sname",atom,
"Gives a short name to the node"},
{sys_config,undefined,"sys_config",string,
"List of application config files"},
{setcookie,undefined,"setcookie",atom,
"Sets the cookie if the node is distributed"}],
[test],
default},
{provider,escriptize,rebar_prv_escriptize,
{[],[]},
true,
[compile],
"Generate an escript executable containing the project's and its dependencies' BEAM files.",
"Generate escript archive.","rebar3 escriptize",
[{main_app,97,"main-app",string,
"Specify the name of the application to build an escript for."}],
[default],
default},
{provider,edoc,rebar_prv_edoc,
{[],[]},
true,
[compile],
"Generate documentation using edoc.",
"Generate documentation using edoc.","rebar3 edoc",[],
[docs],
default},
{provider,do,rebar_prv_do,
{[],[]},
true,[],
"Higher order provider for running multiple tasks in a sequence.",
"Higher order provider for running multiple tasks in a sequence.",
"rebar3 do <task1>, <task2>, ...",[],
[default],
default},
{provider,dialyzer,rebar_prv_dialyzer,
{[],[]},
true,
[compile],
"Run the Dialyzer analyzer on the project.\n\nThis command will build, and keep up-to-date, a suitable PLT and will use it to carry out success typing analysis on the current project.\n\nThe following (optional) configurations can be added to a `proplist` of options `dialyzer` in rebar.config:\n`warnings` - a list of dialyzer warnings\n`get_warnings` - display warnings when altering a PLT file (boolean)\n`plt_apps` - the strategy for determining the applications which included in the PLT file, `top_level_deps` to include just the direct dependencies or `all_deps` to include all nested dependencies or `all_apps` to include all project apps and nested dependencies*\n`plt_extra_apps` - a list of extra applications to include in the PLT file\n`plt_extra_mods` - a list of extra modules to includes in the PLT file\n`plt_location` - the location of the PLT file, `local` to store in the profile's base directory (default) or a custom directory.\n`plt_prefix` - the prefix to the PLT file, defaults to \"rebar3\"**\n`base_plt_apps` - a list of applications to include in the base PLT file***\n`base_plt_mods` - a list of modules to include in the base PLT file***\n`base_plt_location` - the location of base PLT file, `global` to store in $HOME/.cache/rebar3 (default) or a custom directory***\n`base_plt_prefix` - the prefix to the base PLT file, defaults to \"rebar3\"** ***\n`exclude_apps` - a list of applications to exclude from PLT files and success typing analysis, `plt_extra_mods` and `base_plt_mods` can add modules from excluded applications\n`exclude_mods` - a list of modules to exclude from PLT files and success typing analysis\n`output_format` - configure whether the dialyzer_warnings file will have the `raw` or `formatted` output\n\nFor example, to warn on unmatched returns: \n{dialyzer, [{warnings, [unmatched_returns]}]}.\n\n*The direct dependent applications are listed in `applications` and `included_applications` of their .app files.\n**PLT files are named \"<prefix>_<otp_release>_plt\".\n***The base PLT is a PLT containing the core applications often required for a project's PLT. One base PLT is created per OTP version and stored in `base_plt_location`. A base PLT is used to build project PLTs.\n",
"Run the Dialyzer analyzer on the project.","rebar3 dialyzer",
[{incremental,105,"incremental",boolean,
"Enable incremental analysis mode. Default: false"},
{update_plt,117,"update-plt",boolean,
"Enable updating the PLT. Default: true"},
{succ_typings,115,"succ-typings",boolean,
"Enable success typing analysis. Default: true"},
{base_plt_location,undefined,"base-plt-location",string,
"The location of base PLT file, defaults to $HOME/.cache/rebar3"},
{plt_location,undefined,"plt-location",string,
"The location of the PLT file, defaults to the profile's base directory"},
{plt_prefix,undefined,"plt-prefix",string,
"The prefix to the PLT file, defaults to \"rebar3\""},
{app,97,"app",string,
"Perform success typing analysis of a single application"},
{base_plt_prefix,undefined,"base-plt-prefix",string,
"The prefix to the base PLT file, defaults to \"rebar3\""},
{statistics,undefined,"statistics",boolean,
"Print information about the progress of execution. Default: false"}],
[default],
default},
{provider,tree,rebar_prv_deps_tree,
{[],[]},
true,
[lock],
[],"Print dependency tree.","rebar3 tree",
[{verbose,118,"verbose",undefined,
"Print repo and branch/tag/ref for git and hg deps"}],
[default],
default},
{provider,deps,rebar_prv_deps,
{[],[]},
true,
[install_deps],
"List dependencies. Those not matching the config file are followed by an asterisk (*).",
"List dependencies","rebar3 deps",[],
[default],
default},
{provider,cover,rebar_prv_cover,
{[],[]},
true,
[lock],
"Perform coverage analysis.","Perform coverage analysis.",
"rebar3 cover",
[{reset,114,"reset",boolean,"Reset all coverdata."},
{verbose,118,"verbose",boolean,"Print coverage analysis."},
{min_coverage,109,"min_coverage",integer,
"Mandate a coverage percentage required to succeed (0..100)"}],
[test],
default},
{provider,compile,rebar_prv_compile,
{[],[]},
true,
[lock],
"Compile apps .app.src and .erl files.",
"Compile apps .app.src and .erl files.","rebar3 compile",
[{deps_only,100,"deps_only",undefined,
"Only compile dependencies, no project apps will be built."}],
[default],
default},
{provider,ct,rebar_prv_common_test,
{[],[]},
true,
[lock],
"Run Common Tests.","Run Common Tests.","rebar3 ct",
[{dir,undefined,"dir",string,
"List of additional directories containing test suites"},
{suite,undefined,"suite",string,"List of test suites to run"},
{group,undefined,"group",string,"List of test groups to run"},
{testcase,undefined,"case",string,"List of test cases to run"},
{label,undefined,"label",string,"Test label"},
{config,undefined,"config",string,"List of config files"},
{spec,undefined,"spec",string,"List of test specifications"},
{join_specs,undefined,"join_specs",boolean,
"Merge all test specifications and perform a single test run"},
{allow_user_terms,undefined,"allow_user_terms",boolean,
"Allow user defined config values in config files"},
{logdir,undefined,"logdir",string,"Log folder"},
{logopts,undefined,"logopts",string,
"Options for common test logging"},
{verbosity,undefined,"verbosity",integer,"Verbosity"},
{cover,99,"cover",{boolean,false},"Generate cover data"},
{cover_export_name,undefined,"cover_export_name",string,
"Base name of the coverdata file to write"},
{repeat,undefined,"repeat",integer,
"How often to repeat tests"},
{duration,undefined,"duration",string,
"Max runtime (format: HHMMSS)"},
{until,undefined,"until",string,"Run until (format: HHMMSS)"},
{force_stop,undefined,"force_stop",string,
"Force stop on test timeout (true | false | skip_rest)"},
{basic_html,undefined,"basic_html",boolean,"Show basic HTML"},
{stylesheet,undefined,"stylesheet",string,
"CSS stylesheet to apply to html output"},
{decrypt_key,undefined,"decrypt_key",string,
"Path to key for decrypting config"},
{decrypt_file,undefined,"decrypt_file",string,
"Path to file containing key for decrypting config"},
{abort_if_missing_suites,undefined,"abort_if_missing_suites",
{boolean,true},
"Abort if suites are missing"},
{multiply_timetraps,undefined,"multiply_timetraps",integer,[]},
{scale_timetraps,undefined,"scale_timetraps",boolean,
"Scale timetraps"},
{create_priv_dir,undefined,"create_priv_dir",string,
"Create priv dir (auto_per_run | auto_per_tc | manual_per_tc)"},
{include,undefined,"include",string,
"Directories containing additional include files"},
{readable,undefined,"readable",string,
"Shows test case names and only displays logs to shell on failures (true | compact | false)"},
{verbose,118,"verbose",boolean,"Verbose output"},
{name,undefined,"name",atom,"Gives a long name to the node"},
{sname,undefined,"sname",atom,
"Gives a short name to the node"},
{setcookie,undefined,"setcookie",atom,
"Sets the cookie if the node is distributed"},
{sys_config,undefined,"sys_config",string,
"List of application config files"},
{compile_only,undefined,"compile_only",boolean,
"Compile modules in the project with the test configuration but do not run the tests"},
{retry,undefined,"retry",boolean,
"Experimental feature. If any specification for previously failing test is found, runs them."},
{fail_fast,undefined,"fail_fast",
{boolean,false},
"Experimental feature. If any test fails, the run is aborted. Since common test does not support this natively, we abort the rebar3 run on a failure. This May break CT's disk logging and other rebar3 features."}],
[test],
default},
{provider,clean,rebar_prv_clean,
{[],[]},
true,
[app_discovery,install_deps],
"Remove compiled beam files from apps.",
"Remove compiled beam files from apps.","rebar3 clean",
[{all,97,"all",undefined,"Clean all apps include deps"},
{apps,undefined,"apps",string,
"Clean a specific list of apps or dependencies"},
{profile,112,"profile",string,
"Clean under profile. Equivalent to `rebar3 as <profile> clean`"}],
[default],
default},
{provider,compile,rebar_prv_bare_compile,
{[],[]},
false,
[{default,app_discovery}],
[],[],[],
[{paths,112,"paths",string,
"Wildcard paths of ebin directories to add to code path, separated by a colon"},
{separator,115,"separator",string,
"In case of multiple return paths, the separator character to use to join them."},
{outdir,111,"outdir",string,
"Path where build artifacts are located. Defaults to the current directory."}],
[default],
bare},
{provider,as,rebar_prv_as,
{[],[]},
true,[],
"Higher order provider for running multiple tasks in a sequence as a certain profiles.",
"Higher order provider for running multiple tasks in a sequence as a certain profiles.",
"rebar3 as <profile1>,<profile2>,... <task1>, <task2>, ...",
[{profile,undefined,undefined,string,"Profiles to run as."}],
[default],
default},
{provider,app_discovery,rebar_prv_app_discovery,
{[],[]},
false,[],[],[],[],[],
[default],
default}],
false},
[]],
[]},
{pc_port_specs,port_opt,2,
[{file,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/pc/src/pc_port_specs.erl"},
{line,244}]},
{pc_port_specs,'-get_port_spec/3-lc$^2/1-2-',2,
[{file,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/pc/src/pc_port_specs.erl"},
{line,197}]},
{pc_port_specs,get_port_spec,3,
[{file,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/pc/src/pc_port_specs.erl"},
{line,197}]},
{pc_port_specs,'-construct/1-lc$^0/1-1-',2,
[{file,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/pc/src/pc_port_specs.erl"},
{line,68}]},
{pc_port_specs,construct,1,
[{file,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/pc/src/pc_port_specs.erl"},
{line,68}]},
{pc_prv_compile,'-do/1-lc$^0/1-0-',2,
[{file,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/pc/src/pc_prv_compile.erl"},
{line,52}]},
{pc_prv_compile,do,1,
[{file,
"/Users/jim.kirkbride/projects/fast_pbkdf2/_build/default/plugins/pc/src/pc_prv_compile.erl"},
{line,54}]}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment