{"push_id":909381370,"size":44,"distinct_size":0,"ref":"refs/heads/master","head":"aeb26c12c13dde2ab87298ae7aa4f625b10f0cf6","before":"568cd49812ff0b59b0b8f1ebfc2da588f78d55a4","commits":[{"sha":"bc40e21224e871c9bcbb5c2f27854c308bc4fe01","author":{"email":"ed11563e3a56949dc3828b88a585094346fbf11c@users.noreply.github.com","name":"Luca Favatella"},"message":"Fix compilation with `--enable-vm-probes`\n\n... broken by 3ac08f9b.\n\nCompilation error:\n```\nbeam/erl_message.c: In function 'erts_send_message':\nbeam/erl_message.c:753:56: error: macro \"copy_struct\" requires 4 arguments, but only 3 given\n   utag = copy_struct(DT_UTAG(sender), dt_utag_size, ohp);\n                                                        ^\nbeam/erl_message.c:753:10: error: 'copy_struct' undeclared (first use in this function)\n   utag = copy_struct(DT_UTAG(sender), dt_utag_size, ohp);\n          ^\nbeam/erl_message.c:753:10: note: each undeclared identifier is reported only once for each function it appears in\n```","distinct":false,"url":"https://api.github.com/repos/norton/otp/commits/bc40e21224e871c9bcbb5c2f27854c308bc4fe01"},{"sha":"004456821045f0bc158db402fecdb637ccde80ca","author":{"email":"a6aa6c594f3f904825833313c0bab3e292e95764@gnnk.net","name":"Yuki Ito"},"message":"Use EVP for AES-GCM\n\nThis enables the use of hardware acceleration on newer Intel CPUs (AES-NI).","distinct":false,"url":"https://api.github.com/repos/norton/otp/commits/004456821045f0bc158db402fecdb637ccde80ca"},{"sha":"91d628d92e49c693e79aee2cafc0032fb84e50a5","author":{"email":"acdcb0ca81d0b180c106372f50738316a25c1b7d@erlang.org","name":"Sverker Eriksson"},"message":"crypto: Optimize AES-GCM cipher to not use dynamic allocation\n\nfor the EVP_CIPHER_CTX.","distinct":false,"url":"https://api.github.com/repos/norton/otp/commits/91d628d92e49c693e79aee2cafc0032fb84e50a5"},{"sha":"d20ffad0455c6b9abf982b16d370e769bd9a8f69","author":{"email":"acdcb0ca81d0b180c106372f50738316a25c1b7d@erlang.org","name":"Sverker Eriksson"},"message":"crypto: Fix potential memory leak in error case for block cipher","distinct":false,"url":"https://api.github.com/repos/norton/otp/commits/d20ffad0455c6b9abf982b16d370e769bd9a8f69"},{"sha":"32eb9d7d9f680d320f42186de67db65688cdd53f","author":{"email":"acdcb0ca81d0b180c106372f50738316a25c1b7d@erlang.org","name":"Sverker Eriksson"},"message":"crypto: Support 192-bit keys for AES CBC\n\nand deprecate aes_cbc128 and aes_cbc256 in favor of aes_cbc.\n\nThis commit is pr 832 squashed, rebased and made work on master\n\nhttps://github.com/erlang/otp/pull/832/commits","distinct":false,"url":"https://api.github.com/repos/norton/otp/commits/32eb9d7d9f680d320f42186de67db65688cdd53f"},{"sha":"3131a94b5d2ce2b95aa0efb99c767e3658f24550","author":{"email":"8a2957e0063f2abf61bd145b6236a74a3708ac54@erlang.org","name":"Björn Gustavsson"},"message":"Remove the code path cache in the code server\n\nIn practice, it does not seem that code path cache can\nimprove performance. Looking for any file that is not found\nwill cause the cache to be rebuilt, which will negate any\ngain of using the cache.","distinct":false,"url":"https://api.github.com/repos/norton/otp/commits/3131a94b5d2ce2b95aa0efb99c767e3658f24550"},{"sha":"82a835d94be7ee5e98d101a29999fedaf6cd75fe","author":{"email":"a076b11c2cc63ccdc903dbe182e1eecc3cbbc094@erlang.org","name":"Henrik Nord"},"message":"Merge tag 'OTP-18.2' into maint\n\n=== OTP-18.2 ===\n\nChanged Applications:\n- asn1-4.0.1\n- common_test-1.11.1\n- compiler-6.0.2\n- crypto-3.6.2\n- dialyzer-2.8.2\n- diameter-1.11.1\n- erl_docgen-0.4.1\n- erl_interface-3.8.1\n- erts-7.2\n- eunit-2.2.12\n- hipe-3.14\n- inets-6.1\n- jinterface-1.6.1\n- kernel-4.1.1\n- observer-2.1.1\n- parsetools-2.1.1\n- public_key-1.1\n- runtime_tools-1.9.2\n- sasl-2.6.1\n- snmp-5.2.1\n- ssh-4.2\n- ssl-7.2\n- stdlib-2.7\n- test_server-3.9.1\n- tools-2.8.2\n- typer-0.9.10\n- wx-1.6\n- xmerl-1.3.9\n\nUnchanged Applications:\n- cosEvent-2.2\n- cosEventDomain-1.2\n- cosFileTransfer-1.2\n- cosNotification-1.2\n- cosProperty-1.2\n- cosTime-1.2\n- cosTransactions-1.3\n- debugger-4.1.1\n- edoc-0.7.17\n- eldap-1.2\n- et-1.5.1\n- gs-1.6\n- ic-4.4\n- megaco-3.18\n- mnesia-4.13.2\n- odbc-2.11.1\n- orber-3.8\n- os_mon-2.4\n- ose-1.1\n- otp_mibs-1.1\n- percept-0.8.11\n- reltool-0.7\n- syntax_tools-1.7\n- webtool-0.9","distinct":false,"url":"https://api.github.com/repos/norton/otp/commits/82a835d94be7ee5e98d101a29999fedaf6cd75fe"},{"sha":"6b60ed6d30dccaeab1207178d5e786aaa14b3201","author":{"email":"a8462360f5c7dcf1e9c7a5c3c3b4100a207fc25d@erlang.org","name":"Rickard Green"},"message":"Fix offset_mqueue","distinct":false,"url":"https://api.github.com/repos/norton/otp/commits/6b60ed6d30dccaeab1207178d5e786aaa14b3201"},{"sha":"27b921fef54b7410efdf756d6ad20ce2877fbc6b","author":{"email":"8a2957e0063f2abf61bd145b6236a74a3708ac54@erlang.org","name":"Björn Gustavsson"},"message":"Clean up parsing and lookup of flags\n\nThe handling of flags has been incrementally messed up over\ntime, leading to convoluted code. Rewrite the parsing and\nlookup of flags. By using the appropriate data structures,\nthe code will become simpler.","distinct":false,"url":"https://api.github.com/repos/norton/otp/commits/27b921fef54b7410efdf756d6ad20ce2877fbc6b"},{"sha":"e1dc0aa4100f881f4350162bd523c53d38f08b8f","author":{"email":"8a2957e0063f2abf61bd145b6236a74a3708ac54@erlang.org","name":"Björn Gustavsson"},"message":"Simplify get_flag() and get_flag_list()\n\nThe get_flag/3 function which returns a default value if the\nflag doesn't exist, is implemented in terms of get_flag/2\nwhich throws an exception if the flag doesn't exist.\n\nget_flag/3 is frequently used for the flags that don't exist,\nwhich means that means that an exception will be generated and\ncatched for no good reason.\n\nReimplement get_flag/3 so that it doesn't have to call get_flag/2\nand catch an exception. Eliminate the get_flag/2 function by\nwriting a special purpose function for the only time it's used,\nthat is for retrieving the value for the -root flag. As a\nside-effect, we will get a nicer error message if there is\nsomething wrong with the -root flag.\n\nSimilarly, simplify get_flag_list/3 and remove get_flag_list/2.\n\nWe can also eliminate search/3 and use the lists:keyfind/3\nBIF instead.","distinct":false,"url":"https://api.github.com/repos/norton/otp/commits/e1dc0aa4100f881f4350162bd523c53d38f08b8f"},{"sha":"93f7c2dcdd36a31dca6bfd06e0784ed715e51f77","author":{"email":"8a2957e0063f2abf61bd145b6236a74a3708ac54@erlang.org","name":"Björn Gustavsson"},"message":"Remove useless 'catch' in start_it/1\n\nThe last clause in start_it/1 calls a function in some module.\n\nIt goes to great length to catch any exception and pass them on\nunchanged, and if there was a normal return, it will just return\nthe return value. It can been seen that the entire 'catch'\nconstruction with the reference trick is totally unnecessary.","distinct":false,"url":"https://api.github.com/repos/norton/otp/commits/93f7c2dcdd36a31dca6bfd06e0784ed715e51f77"},{"sha":"af888f46b08c354021724ca76029930d3baf2e2b","author":{"email":"8a2957e0063f2abf61bd145b6236a74a3708ac54@erlang.org","name":"Björn Gustavsson"},"message":"init_SUITE: Correct the test for a \"real system\"","distinct":false,"url":"https://api.github.com/repos/norton/otp/commits/af888f46b08c354021724ca76029930d3baf2e2b"},{"sha":"4551a14515a57b9aabaa95b729ac546c91ff71f4","author":{"email":"8a2957e0063f2abf61bd145b6236a74a3708ac54@erlang.org","name":"Björn Gustavsson"},"message":"Clean up handling of boot_vars\n\nExpansion of $ROOT in paths are handled specially compared to boot\nvariables. There is no reason $ROOT can't be handled as a boot\nvariable.\n\nWe can simplify the expansion of boot variables if we spend a little\nextra effort upfront collecting all boot variables into a map.\n\nMake the error checking for -boot_var arguments stricter. Only allow\n-boot_var followed by exactly two arguments to help users catch\nerrors earlier.","distinct":false,"url":"https://api.github.com/repos/norton/otp/commits/4551a14515a57b9aabaa95b729ac546c91ff71f4"},{"sha":"657a1be6b54e9baaf8d2c7a28ac261b4086148dd","author":{"email":"8a2957e0063f2abf61bd145b6236a74a3708ac54@erlang.org","name":"Björn Gustavsson"},"message":"Reduce the ludicrous number of arguments for eval_script()\n\nThe compact wall of arguments makes it hard to see what is actually\nhappening in eval_script().\n\nCollect the arguments into a record.","distinct":false,"url":"https://api.github.com/repos/norton/otp/commits/657a1be6b54e9baaf8d2c7a28ac261b4086148dd"},{"sha":"ca72f6a938201d71baf25eeba649d7ec33628c94","author":{"email":"8a2957e0063f2abf61bd145b6236a74a3708ac54@erlang.org","name":"Björn Gustavsson"},"message":"prim_file: Suppress a dialyzer warning\n\nKostis Sagonas pointed out that there is a dialyzer warning\nfor constructing an improper list in the following clause:\n\ntranslate_response(?FILE_RESP_N2DATA = X,\n\t\t   [<<_:64, _:64, _:64>> | <<>>] = Data) ->\n    {error, {bad_response_from_port, [X | Data]}};\n\nI don't want to change the code to somehow eliminate the warning. An\nimproper list has already been constructed in the efile driver itself,\nand that would be difficult to fix.\n\nTherefore, tell dialyzer to ignore warnings for improper lists\nin translate_response/2.","distinct":false,"url":"https://api.github.com/repos/norton/otp/commits/ca72f6a938201d71baf25eeba649d7ec33628c94"},{"sha":"afcec4ab26ef5d9d202810ed6fd8661b3b3ddfcf","author":{"email":"8a2957e0063f2abf61bd145b6236a74a3708ac54@erlang.org","name":"Björn Gustavsson"},"message":"erl_prim_loader: Break loop/3 into two functions for readability\n\nThe deep indentation makes loop/3 difficult to read and maintain.\nBreak out the request handling code into a separate function.","distinct":false,"url":"https://api.github.com/repos/norton/otp/commits/afcec4ab26ef5d9d202810ed6fd8661b3b3ddfcf"},{"sha":"471d2408de06f3c93507769ce0eb0a9f42c3d119","author":{"email":"8a2957e0063f2abf61bd145b6236a74a3708ac54@erlang.org","name":"Björn Gustavsson"},"message":"erl_prim_loader: Remove code for handling OSE","distinct":false,"url":"https://api.github.com/repos/norton/otp/commits/471d2408de06f3c93507769ce0eb0a9f42c3d119"},{"sha":"af9bfce55f0df03edaab638dcd3612c8478dfcc9","author":{"email":"8a2957e0063f2abf61bd145b6236a74a3708ac54@erlang.org","name":"Björn Gustavsson"},"message":"Remove erl_prim_loader:get_files/2\n\nerl_prim_loader:get_files/2 was an optimization introduced before the\nSMP emulator (that is, before R11). The idea was to use the async\nthreads in the efile driver to read multiple BEAM files from the disk\nin parallel.\n\nIn a modern computer with the SMP emulator, loading a BEAM module\nseems to be more time-consuming than reading it from disk. To optimize\nloading we would need to load several modules in parallel. We could\nmodify get_files/2 so that it would support parallel loading, but it\nis cleaner to first remove get_files/2 and then (in a future commit),\nintroduce new functions to support parallel loading.","distinct":false,"url":"https://api.github.com/repos/norton/otp/commits/af9bfce55f0df03edaab638dcd3612c8478dfcc9"},{"sha":"566a7f4324376428f3f0f6a77bc57679f04ada78","author":{"email":"8a2957e0063f2abf61bd145b6236a74a3708ac54@erlang.org","name":"Björn Gustavsson"},"message":"Clean up start of erl_prim_loader\n\nThe 'init' module fetches command line parameters and passes them\nto erl_prim_loader:start/3.\n\nThe code can be simplified if 'init' calls a new\nerl_prim_loader:start/0 function that itself fetches the necessary\ncommand line parameters. Also remove the documentation for the start()\nfunction, since it there is no way that it can be usefully called by\na user application.\n\nWhile we are at it, also get rid of '-id' command line parameter,\nwhich is fetched and stored but never actually used.","distinct":false,"url":"https://api.github.com/repos/norton/otp/commits/566a7f4324376428f3f0f6a77bc57679f04ada78"},{"sha":"e2e49ee0b0292da4a48d90ed762d7df0b3a64f78","author":{"email":"8a2957e0063f2abf61bd145b6236a74a3708ac54@erlang.org","name":"Björn Gustavsson"},"message":"init: Eliminate the concat/1 function\n\nThere is no need to use the concat/1 function since all arguments\nthat are passed to it have known types.","distinct":false,"url":"https://api.github.com/repos/norton/otp/commits/e2e49ee0b0292da4a48d90ed762d7df0b3a64f78"}]}