Age | Commit message (Collapse) | Author |
|
* maint:
Add support for patching of individual applications
Conflicts:
system/doc/installation_guide/part.xml
|
|
* rickard/otp_patch_apply/OTP-12565:
Add support for patching of individual applications
|
|
|
|
This commit adds support for RFC7301, application-layer protocol
negotiation. ALPN is the standard based approach to the NPN
extension, and is required for HTTP/2.
ALPN lives side by side with NPN and provides an equivalent
feature but in this case it is the server that decides what
protocol to use, not the client.
When both ALPN and NPN are sent by a client, and the server is
configured with both ALPN and NPN options, ALPN will always
take precedence. This behavior can also be found in the OpenSSL
implementation of ALPN.
ALPN and NPN share the ssl:negotiated_protocol/1 function for
retrieving the negotiated protocol. The previously existing
function ssl:negotiated_next_protocol/1 still exists, but has
been deprecated and removed from the documentation.
The tests against OpenSSL require OpenSSL version 1.0.2+.
|
|
|
|
* ia/ssl/crl/doc:
ssl: Improve documentation
|
|
|
|
The BEAM compiler now warns more aggressively for expressions whose
values are not used. For example, the generated Erlang code for
the following ASN.1 code will now cause a warning:
Seq ::= SEQUENCE {
...,
os OCTET STRING (SIZE (17000..30000))
}
The generated Erlang code looks similar to the following:
Enc9@bin = iolist_to_binary(Enc9@output),
Enc9@len = byte_size(Enc9@bin),
[align|encode_fragmented(Enc9@bin, 8)]
The variable Enc9@len is not used and the BEAM compiler will
complain that the value returned from the byte_size/1 call is
not used.
Improve the optimization of the intermediate code to eliminate
the assignment to the unused variable.
|
|
|
|
* essen/zlib-windowbits:
Update zlib:zwindowbits/0 type to accept 8 and -8
OTP-12564
|
|
The tag completion code was changed in GNU Emacs 23.1 in a way that
broke erlang.el tag completion. This commit fix that for Emacs 23.1 and
later.
Add progress report while building completion table.
Add completion of module_info/0 for all modules.
Add lib/tools/emacs/*.elc to .gitignore.
|
|
* nox/ets-update_counter-4:
Create new BIF ets:update_counter/4
Allow 4-ary BIFs
OTP-12563
|
|
|
|
* bjorn/compiler/optimizations:
v3_life: Combine literal/2 and literal2/2
v3_codegen: Don't save options in the process dictionary
Don't inline core_parse
v3_core: Teach pat_alias/2 to eliminate duplicated variables
beam_dead: Improve optimization by eliminating fallthroughs
beam_dead: Optimize Var =:= Var
beam_peep: Optimize away redundant use of is_boolean tests
beam_bool: Correct initialized_regs/2
sys_core_fold: Generalize case optimization
sys_core_fold: Improve optimization of 'not'
sys_core_fold: Suppress compiler warnings when evaluating element/2
Clean up evaluation of setelement/3
Replace '==' with '=:=' when both operands are integers
Update type information based on BIFs that returns integers
sys_core_fold: Strengthen type optimization in lets
|
|
|
|
* ia/public_key/crls_dialyzer:
public_key: dialyzer fixes
|
|
* bjorn/system-documentation:
Replace "lambda head" with "fun" in compiler warning
Remove an historical note about fun representation before R6B
Replace mention of a tuple fun with an external fun
Update Interoperability Tutorial
Update System Principles
Update Erlang Reference Manual
Update Getting Started
Update Programming Examples
Update OAM Principles
Update Installation Guide
Update Embedded Systems User's Guide
Update Efficiency Guide
Update Design Principles
|
|
|
|
|
|
|
|
|
|
* ia/ssl/crls-dialyzer2:
ssl: Fix incorrect argument handling, thanks to dialyzer
|
|
|
|
|
|
* nlmills/docfix:
Correct typo in erlang(3) documentation
|
|
|
|
|
|
All uses of these macros were removed in
commit c3a615aa2da09bc3a0575e973959f800460a63de.
|
|
|
|
* ia/ssl/crls-dialyzer:
ssl: Dialyzer fixes
|
|
|
|
|
|
|
|
|
|
|
|
Intrinsics __builtin_clz and __builtin_popcount are only valid on
GCC version 3.4 and above.
|
|
|
|
|
|
* raimo/infinite-loop-gethostbyname/OTP-12133:
Restore lookup order after test
|
|
|
|
undefined symbol 'MAX'
|
|
|
|
|
|
Use small limit 3 in debug case
|
|
|
|
|
|
to allow mixing of 'next' and 'prev' operations.
|
|
This commit introduces two BIFs:
* erts_internal:map_type/1
* erts_internal:map_hashmap_children/1
erts_internal:map_hashmap_children/1 is only intended for use within
erts_debug:size/1 since the internal hashmap node is not allowed to
leak anywhere.
|
|
|
|
as shorthand for is_flatmap || is_hashmap
|