Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Feb 18, 2015
  1. @zhird

    Merge branch 'richcarl/shell-module-md5-info' into maint

    zhird authored
    * richcarl/shell-module-md5-info:
      make c:m/1 show module MD5
    
    OTP-12500
  2. @sirihansen

    Merge branch 'siri/cuddle-with-tests' into maint

    sirihansen authored
    * siri/cuddle-with-tests:
      [sasl] Make test unreliable of kernel.appup
  3. @zhird

    Merge branch 'stevendanna/eldap-anon-auth-fix' into maint

    zhird authored
    * stevendanna/eldap-anon-auth-fix:
      Correctly process anon_auth option for eldap:open()
  4. @zhird

    Merge branch 'studzien/ct_cover_paths' into maint

    zhird authored
    * studzien/ct_cover_paths:
      Add tests for absolute incl_dirs path and for excl_dirs
      [ct_cover] Fix paths of incl_dirs in cover spec
    
    OTP-12498
Commits on Feb 17, 2015
  1. @zhird

    make c:m/1 show module MD5

    Richard Carlsson authored zhird committed
  2. @IngelaAndin

    Merge branch 'ia/ssl/os-timestamp' into maint

    IngelaAndin authored
    * ia/ssl/os-timestamp:
      ssl: erlang:timestamp -> os:timestamp Complements commit 4507739
  3. @IngelaAndin

    ssl: erlang:timestamp -> os:timestamp

    IngelaAndin authored
    Complements commit 4507739
Commits on Feb 13, 2015
  1. @zhird

    Merge branch 'emauton/mnesia_create_table_docfix' into maint

    zhird authored
    * emauton/mnesia_create_table_docfix:
      Fix index for #person.address in create_table/2
  2. @zhird

    Merge branch 'crownedgrouse/fix_mnesia_subscribe_doc' into maint

    zhird authored
    * crownedgrouse/fix_mnesia_subscribe_doc:
      Fix xml doc return value mnesia:(un)subscribe
  3. @zhird

    Merge branch 'yannayl/patch-1' into maint

    zhird authored
    * yannayl/patch-1:
      Fixed fun_test examples
Commits on Feb 12, 2015
  1. Merge remote branch 'origin/hb/dialyzer/fix_map_type/OTP-12472' into …

    Hans Bolinder authored
    …maint
    
    * origin/hb/dialyzer/fix_map_type/OTP-12472:
      [dialyzer] Fix a bug concerning map() types
Commits on Feb 11, 2015
  1. @studzien
  2. @yannayl @zhird

    Fixed fun_test examples

    yannayl authored zhird committed
    Removed false example from fun_test.erl
    Removed unused code from fun_test.erl
  3. @zhird

    Merge branch 'derek121/getting-started-typos' into maint

    zhird authored
    * derek121/getting-started-typos:
      Fix typos
    
    OTP-12478
Commits on Feb 10, 2015
  1. @dgud

    Merge branch 'dumbbell/mnesia-hang-if-remote-stopped-after-proto-nego…

    dgud authored
    …tiation' into maint
    
    * dumbbell/mnesia-hang-if-remote-stopped-after-proto-negotiation:
      mnesia: Check nodes after protocol negotiation
    
    OTP-12473
  2. @dumbbell @dgud

    mnesia: Check nodes after protocol negotiation

    dumbbell authored dgud committed
    During Mnesia startup, after protocol negotiation, the list of connected
    nodes is written to "recover_nodes". This list is later used to merge
    the schema.
    
    If Mnesia was stopped on a remote node between the protocol negotiation
    and the moment the list is stored in "recover_nodes", the remote node
    is still considered running: the value of "recover_nodes" stored during
    mnesia_down/1 is overwritten. Therefore, this node may be used to
    acquire a write lock on the schema in order to perform the merge. In
    this case, the remote node never answers to the lock request and Mnesia
    hang forever (application:start(mnesia) never returns).
    
    To fix the problem, we check the list one last time and remove from it
    all nodes where Mnesia is stopped. And because there is still a chance
    for missing mnesia_down event, handle_cast({mnesia_down, ...}, ...)
    writes to recover_nodes again, in addition to mnesia_down/1.
  3. [dialyzer] Fix a bug concerning map() types

    Hans Bolinder authored
    It is allowed in Erlang/OTP 17 to redefine the map() types. However,
    Dialyzer did not handle local map() types correctly.
Commits on Feb 9, 2015
  1. @derek121

    Fix typos

    derek121 authored
    Fixed a number of typos.
  2. @IngelaAndin

    Merge branch 'ia/ssl/timestamp' into maint

    IngelaAndin authored
    * ia/ssl/timestamp:
      ssl: erlang:timestamp -> os:timestamp
  3. @IngelaAndin

    ssl: erlang:timestamp -> os:timestamp

    IngelaAndin authored
    For comparison with file time stamps os:timestamp makes more sense
    and is present in 17 as well as 18.
Commits on Feb 7, 2015
  1. @stevendanna

    Correctly process anon_auth option for eldap:open()

    stevendanna authored
    Previously, it was impossible to set anon_auth to true. Making it
    difficult to anonymously bind:
    
        1> {ok, Conn} = eldap:open(["localhost"], [{anon_auth, true}]).
        {ok,<0.34.0>}
        2> eldap:simple_bind(Conn, "", "").
        {error,anonymous_auth}
    
    With this change:
    
        1> {ok, Conn} = eldap:open(["localhost"], [{anon_auth, true}]).
        {ok,<0.34.0>}
        2> eldap:simple_bind(Conn, "", "").
        ok
    
    NB: Users could previously work around this by calling simple_bind as
    follows:
    
        eldap:simple_bind(Conn, anon, anon)
Commits on Feb 6, 2015
  1. @IngelaAndin

    Merge branch 'ia/ssl/pem-cache/OTP-12464' into maint

    IngelaAndin authored
    * ia/ssl/pem-cache/OTP-12464:
      ssl: Improve PEM cache by validating entries
  2. @IngelaAndin

    ssl: Improve PEM cache by validating entries

    IngelaAndin authored
    The PEM cache is now validated by a background process, instead of
    always keeping it if it is small enough and clearing it otherwhiss.
    That strategy required that small caches where cleared by API function
    if a file changes on disk.
    
    However document the clearing API function as it can still be usefull.
Commits on Feb 5, 2015
  1. @HansN

    Merge branch 'hans/ssh/error_timeout/OTP-12369' into maint

    HansN authored
    * hans/ssh/error_timeout/OTP-12369:
      Fix ssh:connect erroneus error msg at timeout
  2. @HansN
  3. @zhird

    Merge branch 'scrapinghub/httpc_set_cookie_with_empty_values' into maint

    zhird authored
    * scrapinghub/httpc_set_cookie_with_empty_values:
      inets: parse correctly 'Set-Cookie' header with empty value
    
    OTP-12455
  4. @bjorng

    Update primary bootstrap

    bjorng authored
  5. @bjorng

    Merge branch 'bjorn/compiler/maps-comparison/OTP-12456' into maint

    bjorng authored
    * bjorn/compiler/maps-comparison/OTP-12456:
      Correct unsafe optimization of '==' and '/='
Commits on Feb 4, 2015
  1. @bjorng

    Correct unsafe optimization of '==' and '/='

    bjorng authored
    Since '=:=' is cheaper than '==', the compiler tries to replace
    '==' with '=:=' if the result of comparison will be the same.
    
    As an example:
    
      V == {a,b}
    
    can be rewritten to:
    
      V =:= {a,b}
    
    since the literal on the right side contains no numeric values
    that '==' would compare differently to '=:='.
    
    With the introduction of maps, we will need to take them into
    account. Since the comparison of maps is planned to change in 18.0,
    we will be very conservative and only do the optimization if
    both keys and values are non-numeric.
Commits on Feb 3, 2015
  1. @zhird
  2. @qrilka @zhird

    inets: parse correctly 'Set-Cookie' header with empty value

    qrilka authored zhird committed
    httpc_cookie should parse cookies with empty values
    and no attributes set in the 'Set-Cookie' headers.
  3. @bjorng

    Update primary bootstrap

    bjorng authored
  4. @bjorng

    Merge branch 'bjorn/compiler/map-bugs/OTP-12451' into maint

    bjorng authored
    * bjorn/compiler/map-bugs/OTP-12451:
      Be more careful about map patterns when evalutating element/2
      Do not convert map patterns to map expressions
  5. @bjorng

    Be more careful about map patterns when evalutating element/2

    bjorng authored
    We must not convert map patterns to map expressions.
  6. @bjorng

    Do not convert map patterns to map expressions

    bjorng authored
    In code such as:
    
      case {a,Map} of
        {a,#{}}=T ->
          T
      end
    
    we must NOT rewrite a map pattern to a map expression like this:
    
      case Map of
        #{} ->
          {a,#{}}
      end
    
    because the pattern '#{}' will match any map, but the expression
    '#{}' will construct an empty map.
Something went wrong with that request. Please try again.