Generate types and type specs for all generated functions in aws-elixir and aws-erlang
Generate common errors in order to unify types and reduce noise
Ensure that for Elixir, typedoc examples are considered code blocks
Erlang Type docs are not hoverable for now due to issues with 'rebar3 ex_doc'
Will follow up on this task
Increase Task.await/2 timeout
Follow up tasks
Tasks to follow up on:
[ ] aws_client() in aws-erlang is marked as opaque but this is not really true due to build_host/2. We should either fix this to be truly opaque or simply turn it into a regular type.
[ ] Due to this Dialyzer is not really happy with aws-erlang and while getting it down to 0 is likely gonna be a challenge, solving the above bring it down to 27 which is a lot more reasonable.
[x] Add nowarn_unused_type to rebar.config in aws-erlang since some types are only used from comments (examples) and hence are "unused". Let's not flood the terminal with noise.
Description
Generate types and type specs for all generated functions in aws-elixir and aws-erlang
Follow up tasks
Tasks to follow up on:
aws_client()
inaws-erlang
is marked asopaque
but this is not really true due tobuild_host/2
. We should either fix this to be trulyopaque
or simply turn it into a regulartype
.aws-erlang
and while getting it down to 0 is likely gonna be a challenge, solving the above bring it down to 27 which is a lot more reasonable.nowarn_unused_type
torebar.config
inaws-erlang
since some types are only used from comments (examples) and hence are "unused". Let's not flood the terminal with noise.Generated code
Generated aws-elixir code as an example: comparison Generated aws-erlang code as an example: comparison
Additional info
Related to #108 which I declined in favor of this one due to wrong branch naming.
Some additional screenshots
ElixirLS overview
Erlang types overview