{"push_id":662317776,"size":143,"distinct_size":142,"ref":"refs/heads/master","head":"9a81b28598fadc44bf506354c9227e41aac786f6","before":"71a03b51143aa8fe0a3dcd0701ede5c087a9aa9b","commits":[{"sha":"9a065ead487d1d655b8a73e84ee68e2c51ee21b0","author":{"email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@cooperi.net","name":"Alex Wilson"},"message":"os_mon: cpu_sup should use native sysctl/libkvm calls on BSD\n\nThis avoids forking off with os:cmd every time we just want to\ncollect the load averages. riak does this every second, which\nresults in a lot of unnecessary load.","distinct":true,"url":"https://api.github.com/repos/jj1bdx/otp/commits/9a065ead487d1d655b8a73e84ee68e2c51ee21b0"},{"sha":"a13e075a25d27e690e68f9205e9d546559f3a294","author":{"email":"60c6d277a8bd81de7fdde19201bf9c58a3df08f4@cooperi.net","name":"Alex Wilson"},"message":"os_mon: rename send() to sendi() in cpu_sup.c\n\nWithout this, cpu_sup.c won't compile on FreeBSD, as the name\noverlaps with the send() socket call.","distinct":true,"url":"https://api.github.com/repos/jj1bdx/otp/commits/a13e075a25d27e690e68f9205e9d546559f3a294"},{"sha":"65d41cb6c514308ab11645dc2d0842d4f6b629a4","author":{"email":"5f63c9f60922e0d0646d845a8fa78c2ff426d6a3@gmail.com","name":"Vlad Dumitrescu"},"message":"OTP-11660: make eunit unicode safe\n\nAll output from eunit is unicode, including the surefire XML files.","distinct":true,"url":"https://api.github.com/repos/jj1bdx/otp/commits/65d41cb6c514308ab11645dc2d0842d4f6b629a4"},{"sha":"cd932144bd4716b1fa311c909baf0beb3ca77d13","author":{"email":"6fca77e4239edbef2780f74a84ddd06ba4a5c5be@gmail.com","name":"Anthony Ramine"},"message":"Undocument the line macro in test_server\n\nReported-by: Magnus Ottenklinger","distinct":true,"url":"https://api.github.com/repos/jj1bdx/otp/commits/cd932144bd4716b1fa311c909baf0beb3ca77d13"},{"sha":"d8fa79149a1339b2359ecc981f992bd53e5a9d18","author":{"email":"6fca77e4239edbef2780f74a84ddd06ba4a5c5be@gmail.com","name":"Anthony Ramine"},"message":"Properly report unknown parse transforms\n\nWe don't want undef errors coming from the parse transform itself to be confused\nwith undef errors caused by the absence of the parse transform.\n\nReported-by: Klas Johansson","distinct":true,"url":"https://api.github.com/repos/jj1bdx/otp/commits/d8fa79149a1339b2359ecc981f992bd53e5a9d18"},{"sha":"e6d3da55a2fe06730f3b92098ff8c13e16e3254b","author":{"email":"65adda4326914576405c9e3a62f4904d96573863@erlang-solutions.com","name":"Lukas Larsson"},"message":"erts: Add high accuracy poll timeouts\n\nDifferent poll/select implementations have different ways\nto handle timeouts of < ms accuracy. Most have extended\nAPI like pselect or such, while others rely on using\ntimerfds (epoll_wait). If no high accuracy timeout is\navailable, we simply round up to nearest ms. If we do not\nroundup we will spin the last ms when waiting for a timeout\nwhich is not desirable.","distinct":true,"url":"https://api.github.com/repos/jj1bdx/otp/commits/e6d3da55a2fe06730f3b92098ff8c13e16e3254b"},{"sha":"daaefc2fa63eb0c3fc8f6183ec1169733c2f2ea8","author":{"email":"ff39796487e85a7066e18d814bcb63856de6cfff@gsmk.de","name":"Stefan Grundmann"},"message":"Fix FreeBSD sendfile\n\ncheck (nbytes == 0 && d->c.sendfile.nbytes == 0) when efile_sendfile returns 0 and\nhas EAGAIN set.\n\nFreeBSD sendfile(2) man page:\n\n     When using a socket marked for non-blocking I/O, sendfile() may send\n     fewer bytes than requested.  In this case, the number of bytes\n     successfully written is returned in *sbytes (if specified), and the error\n     EAGAIN is returned.\n\nThe number of bytes successfully written can be 0. If this happens and\nin a request handling either file:sendfile/2 or file:sendfile/5 with Bytes=0,\nthe sendfile loop will stop prematurely and file:sendfile will return\n{ok, BytesSent} where BytesSent < DataAfterOffset, effectively breaking sendfile\nsupport on FreeBSD.","distinct":true,"url":"https://api.github.com/repos/jj1bdx/otp/commits/daaefc2fa63eb0c3fc8f6183ec1169733c2f2ea8"},{"sha":"c0739409997961f358656fc4cd5bf7abfef5f858","author":{"email":"c9757e9abb1c7a7a360eb0d16c19fbec1d0557c1@erlang.org","name":"Björn-Egil Dahlberg"},"message":"test_server: Fix install_hook\n\nWe cannot use erlang:unique_integer([positive]) here\nsince this code in run on older test releases as well.","distinct":true,"url":"https://api.github.com/repos/jj1bdx/otp/commits/c0739409997961f358656fc4cd5bf7abfef5f858"},{"sha":"95aff702b5e4b21ec277b1e0125f639ce30f997a","author":{"email":"4ce940e951f3db0b4fac8b0f1ff2c6eb926e607e@acm.org","name":"Kenji Rikitake"},"message":"stdlib: Add new random functionality/module\n\nThe old random module contains an old algorithm which have flaws\nand the api requires the user to invoke seed and or checking if seed have\nbeen invoked, if a non constant seed is to be used.\n\nThe api contains the following features:\n- The user can invoke rand:unform/[0|1] directly and get a non constant seeding.\n- The api is split in functional and non functional functions,\n  i.e. usage of _s functions will not affect the process dictionary.\n- The api contains several algorithms with different characteristics and\n  can be extended with new algorithms in the future.\n- Contains state of the art random number generators.\n- Default algorithm is taylor made for erlang to be fast on 64bits machines.","distinct":false,"url":"https://api.github.com/repos/jj1bdx/otp/commits/95aff702b5e4b21ec277b1e0125f639ce30f997a"},{"sha":"401bf07f5908137cde206f2f755af83c9a7ff71e","author":{"email":"2ac05969d3fb80cc71829e1db3294b2538e587c1@erlang.org","name":"Dan Gudmundsson"},"message":"stdlib: Document and add normal distributed random value function\n\nIt is needed in various tests. It uses the Ziggurat algorithm, which\nis the fastest that I know.","distinct":true,"url":"https://api.github.com/repos/jj1bdx/otp/commits/401bf07f5908137cde206f2f755af83c9a7ff71e"},{"sha":"b428cda36b3fc692e7feee3452cde0d76f110566","author":{"email":"474ba67bdb289c6263b36dfd8a7bed6c85b04943@fishcakez.com","name":"James Fish"},"message":"Fix parsing list of one test directory in ct:run_test/1\n\nFix support for the following cases for ct:run_test/1 options:\n* [{dir, [Dir]}, {suite, _}, ...]\n* [{dir, [Dir]}, {suite, Suite}, {group, _}, ...]\n* [{dir, [Dir]}, {suite, Suite}, {case, _}, ...]\n\nPreviously these options would result in a function_clause error as\n{dir, [Dir]} was not handled when combined with a suite.","distinct":true,"url":"https://api.github.com/repos/jj1bdx/otp/commits/b428cda36b3fc692e7feee3452cde0d76f110566"},{"sha":"00ff3b3776a62402e7977fd9172a926ad62ea449","author":{"email":"48de74ab2ede077dbc40c384a6ecabde09229321@gmail.com","name":"Stavros Aronis"},"message":"Fix a bug related to constraints generated for erlang:'*'/2\n\nFor Rst = A1 * A2, typesig for erlang:'*'/2 was constraining the\narguments A1 and A2 in the 'reverse' direction by requiring that A2 is a\nsubtype of Rst div A1, unless A1 is a hard zero. This is not correct: if\nfor example both Rst and A1 are non_negative, such a constraint will\nfirst force A1 to be non-zero for the division to go through and then\nrequire A2 to be non_negative as non_negative div positive =\nnon_negative, always (see commited test).\n\nIn the fixed version, we are not constraining an argument if the other\noperand *may* be zero.","distinct":true,"url":"https://api.github.com/repos/jj1bdx/otp/commits/00ff3b3776a62402e7977fd9172a926ad62ea449"},{"sha":"098f7b59ef26c57f8b759c14a6f3757534d50175","author":{"email":"ba3881205c5805402acf70e529c21de2872369dd@erlang.org","name":"Zandra Hird"},"message":"make it possible to use a file to configure mime types\n\nThe documentation specifies that a file can be used to configure\nmime types, but currently it isn't working. With this change it\nworks as documented.","distinct":true,"url":"https://api.github.com/repos/jj1bdx/otp/commits/098f7b59ef26c57f8b759c14a6f3757534d50175"},{"sha":"428492feee831f610a7651fd98c9f4d75e34e726","author":{"email":"c9757e9abb1c7a7a360eb0d16c19fbec1d0557c1@erlang.org","name":"Björn-Egil Dahlberg"},"message":"erts: Fix configure.in\n\nDon't repeat cpu_sup in os_mon_programs - some OS gets confused, i.e. illumos.","distinct":true,"url":"https://api.github.com/repos/jj1bdx/otp/commits/428492feee831f610a7651fd98c9f4d75e34e726"},{"sha":"3339aabf37dc65fd3fa66482764fc9c533d65933","author":{"email":"2ac05969d3fb80cc71829e1db3294b2538e587c1@erlang.org","name":"Dan Gudmundsson"},"message":"mnesia: dirty error messages did not behave as documented\n\nThe docs express that exit({aborted, Reason}) are called when\nan error occur.","distinct":true,"url":"https://api.github.com/repos/jj1bdx/otp/commits/3339aabf37dc65fd3fa66482764fc9c533d65933"},{"sha":"fd9525a6764e3aa0c29e6456ddaf75035559ebd5","author":{"email":"8a2957e0063f2abf61bd145b6236a74a3708ac54@erlang.org","name":"Björn Gustavsson"},"message":"Correct filename:split(<<\"\">>)\n\nfilename:split(\"\") returns [], while filename:split(<<\"\">>) returns\n[<<\"/\">>].\n\nSince the support in the filename module for binary arguments is\nmuch more recent than support for strings, change\nfilename:split(<<\"\">>) so that it returns [].\n\nNoticed-by: KOUCHANG","distinct":true,"url":"https://api.github.com/repos/jj1bdx/otp/commits/fd9525a6764e3aa0c29e6456ddaf75035559ebd5"},{"sha":"889dbf81def0986e4569841d64a7f3882808ee07","author":{"email":"c9757e9abb1c7a7a360eb0d16c19fbec1d0557c1@erlang.org","name":"Björn-Egil Dahlberg"},"message":"erts: Don't let the compiler optimize pos. zero fix","distinct":true,"url":"https://api.github.com/repos/jj1bdx/otp/commits/889dbf81def0986e4569841d64a7f3882808ee07"},{"sha":"6f05fa95ad949298f5175fc3a25fea52a7a3788d","author":{"email":"5a6dfaa0f97b53eda10517849a53cd4b3eb6a449@gmail.com","name":"Mikael Pettersson"},"message":"erts: Increase buffer in erts_fp_check_init_error\n\nThe current size is too small for 64-bit machines,\ncausing messages to be truncated and making debugging\nmore difficult.","distinct":true,"url":"https://api.github.com/repos/jj1bdx/otp/commits/6f05fa95ad949298f5175fc3a25fea52a7a3788d"},{"sha":"b5ab6ded99afb0978dd4722d0d43b755555ac549","author":{"email":"5a6dfaa0f97b53eda10517849a53cd4b3eb6a449@gmail.com","name":"Mikael Pettersson"},"message":"erts: Disable float exceptions for clang/llvm\n\nChange erts/configure.in to force-disable FP exceptions if\nthe VM is compiled by clang/llvm.  clang/llvm generates FP\ncode which does not work with FP exceptions (whether unmasked\nas used in the Erlang VM, or masked followed by tests of\nwhich are signalled).  This is a known long-standing problem.","distinct":true,"url":"https://api.github.com/repos/jj1bdx/otp/commits/b5ab6ded99afb0978dd4722d0d43b755555ac549"},{"sha":"edce22eb43c40359ccbd0924412cf13692744779","author":{"email":"a8462360f5c7dcf1e9c7a5c3c3b4100a207fc25d@erlang.org","name":"Rickard Green"},"message":"Misc time improvements\n\n- Possibility to chose different clock sources\n- Improved mach clock usage\n- Improved linux clock_gettime() usage\n- ...","distinct":true,"url":"https://api.github.com/repos/jj1bdx/otp/commits/edce22eb43c40359ccbd0924412cf13692744779"}]}