ssh: Fixes memory crash
ssh: Changed order of decode clauses to temp fix decode error
ssh: fix 'known_hosts' bug in ssh_file
Fix edoc usage errors

Errors discovered using `erldocs`:
  Superfluous @hidden tag would exit edoc application;
  'Multiple @spec tag': appended a @clear tag after macro condition;
  '@spec arity does not match': added missing argument.
Merge branch 'vlad/maps-jinterface/OTP-11703'

* vlad/maps-jinterface/OTP-11703:
  jinterface: Fix jinterface_SUITE
  jinterface: update user's guide with maps
  jinterface: implement support for maps
ssh: The server ssh_cli does not delay tty_geometry requests in case no tty is allocated
fix calculation of variable
thanks to Alexander Demidenko
Merge branch 'rickard/default_acul_mod/OTP-11604'

* rickard/default_acul_mod/OTP-11604:
  Fix +Mea config
Merge branch 'josevalim/jv-persistent-set-env'

* josevalim/jv-persistent-set-env:
  Allow persistent option on set_env/4 and unset_env/3

OTP-11708
Merge branch 'calebh/fix-regestry-type-annotation'

* calebh/fix-regestry-type-annotation:
  Fix alternative registry type annotations in supervisor

OTP-11707
Merge branch 'vinoski/dialyzer-doc-fix'

* vinoski/dialyzer-doc-fix:
  fix -Wno_behaviours doc error in dialyzer man page

OTP-11706
Suppress error report when child was terminated normally

Description:
Let's assume we have a supervisor_bridge as a
non-permanent child of a supervisor. When the
bridge terminates normally it reports by
error_logger:error_report, but the supervisor does
nothing. So we have tons
(especially, when it's simple_one_for_one) of
error messages while everything is completely ok.

Let's assume we have a supervisor_bridge as a
permanent child of a supervisor. When the bridge
terminates, it invokes error_logger, but what for?
The supervisor will invoke error_logger about this
error right after that.
So what is the reason for the error_logger to log
for normally terminating children in this case?
Merge branch 'galaxie/supress-normal-terminates'

* galaxie/supress-normal-terminates:
  Suppress error report when child was terminated normally

OTP-11685
Merge branch 'weisslj/ssh-spec-doc-fixes'

* weisslj/ssh-spec-doc-fixes:
  ssh: Fix dialyzer type specs and documentation

OTP-11705
ssl: Add test for avoiding a version and chipher suite missmatch
ssl: Fix possible mismatch between SSL/TLS version and default ciphers
Merge branch 'nox/maps-improve-erl_expand_records'

* nox/maps-improve-erl_expand_records:
  Fix expansion of records in maps
compiler: update 'asm' deprecation message

Adapt 'asm' deprecation message to new version scheme.
Merge branch 'siri/patch_app/OTP-11711'

* siri/patch_app/OTP-11711:
  Add patch_app option to otp_build
Merge branch 'ia/ssl/cipher-version-mismatch/OTP-11712'

* ia/ssl/cipher-version-mismatch/OTP-11712:
  ssl: Fix possible mismatch between SSL/TLS version and default ciphers
  ssl: Add test for avoiding a version and chipher suite missmatch