{"push_id":1666911246,"size":21,"distinct_size":2,"ref":"refs/heads/release","head":"6d6307b5c3042976540d79c547a4462814e296e4","before":"5a68e92c832301c7ac2d300122f280f3606da4cf","commits":[{"sha":"d9bd60df24ee6cf460dae2526418d86e38ad5d38","author":{"name":"Sean T Allen","email":"745a5948f3a29be7b294faa8063f9998c214afbb@monkeysnatchbanana.com"},"message":"Add unreleased section to CHANGELOG post 0.12.3 release prep\n\n[skip ci]","distinct":false,"url":"https://api.github.com/repos/ponylang/ponyc/commits/d9bd60df24ee6cf460dae2526418d86e38ad5d38"},{"sha":"fc859fa29bdb812b757df87a3bff21d15cd1269a","author":{"name":"Arnaud Lefebvre","email":"7e57e571d6a1ec1ff80342980caa5334b03be0a7@outlook.fr"},"message":"Build: use AR if already defined and avoid the use of cc (#1797)\n\nMake the llvm include dir check also use $(CC) instead of cc.\r\nDon't define AR if it's already defined.","distinct":false,"url":"https://api.github.com/repos/ponylang/ponyc/commits/fc859fa29bdb812b757df87a3bff21d15cd1269a"},{"sha":"ca02aa218e400d90949f934fa53128fbc4a2155f","author":{"name":"Theo Butler","email":"e9eb31d8e58f884261e3398af9554f2de89c1899@gmail.com"},"message":"Allow persistent map to use any given hash function (#1799)\n\nThis change allows the persistent map to use any given hash function like the mutable hash map.","distinct":false,"url":"https://api.github.com/repos/ponylang/ponyc/commits/ca02aa218e400d90949f934fa53128fbc4a2155f"},{"sha":"4eb7bb100cfe229c5b7a4590c24270bc8ad10d22","author":{"name":"[Main]","email":"98ac7a0879d41cc061eadb6d642daa72abb1fd59@gmail.com"},"message":"Update CHANGELOG for PR #1799 [skip ci]","distinct":false,"url":"https://api.github.com/repos/ponylang/ponyc/commits/4eb7bb100cfe229c5b7a4590c24270bc8ad10d22"},{"sha":"54f2c2d10c49f8d2a907a5a1d06dd194a23e4d89","author":{"name":"Kevin Cantú","email":"2042fa9b22d13b08259645fc3b6cd8a761123e26@gmail.com"},"message":"Makefile tidying\n\n* allow 'deploy' to work when config=debug\n* beef up 'clean' to handle broken 'deploy'\n\n[skip ci]","distinct":false,"url":"https://api.github.com/repos/ponylang/ponyc/commits/54f2c2d10c49f8d2a907a5a1d06dd194a23e4d89"},{"sha":"b820a55c597e7528229314fd02459d46cd807104","author":{"name":"Kevin Cantú","email":"2042fa9b22d13b08259645fc3b6cd8a761123e26@gmail.com"},"message":"Remove the redundant config=release from 'make deploy'\n\n[skip ci]","distinct":false,"url":"https://api.github.com/repos/ponylang/ponyc/commits/b820a55c597e7528229314fd02459d46cd807104"},{"sha":"57e9c6ee1b1da9ab6d54f9dbe5e5ff282ed922f3","author":{"name":"Kevin Cantú","email":"2042fa9b22d13b08259645fc3b6cd8a761123e26@gmail.com"},"message":"Abort releasing if there are local-only changes to master or release (#1806)\n\n[skip ci]","distinct":false,"url":"https://api.github.com/repos/ponylang/ponyc/commits/57e9c6ee1b1da9ab6d54f9dbe5e5ff282ed922f3"},{"sha":"e0dc32ff884ec5197514121ede7e0551996423cc","author":{"name":"Sean T Allen","email":"745a5948f3a29be7b294faa8063f9998c214afbb@monkeysnatchbanana.com"},"message":"Add Pony-currycomb to editor support list (#1803)","distinct":false,"url":"https://api.github.com/repos/ponylang/ponyc/commits/e0dc32ff884ec5197514121ede7e0551996423cc"},{"sha":"87cfeb6acb4fc216068e91cd2ddc1bb54b9e61cc","author":{"name":"Kevin Cantú","email":"2042fa9b22d13b08259645fc3b6cd8a761123e26@gmail.com"},"message":"Add a 'make docs' target and use it\n\nThis also uses 'ponyc --pass expr' to reduce compiler activity, and\ncauses the 'deploy' target to depend on 'docs' and not rebuild them\nseparately.\n\n[skip ci]","distinct":false,"url":"https://api.github.com/repos/ponylang/ponyc/commits/87cfeb6acb4fc216068e91cd2ddc1bb54b9e61cc"},{"sha":"a96a48798384ff27bad2ec63cfc317bd0d29d5ea","author":{"name":"Kevin Cantú","email":"2042fa9b22d13b08259645fc3b6cd8a761123e26@gmail.com"},"message":"Add ShellCheck and rename release.bash","distinct":false,"url":"https://api.github.com/repos/ponylang/ponyc/commits/a96a48798384ff27bad2ec63cfc317bd0d29d5ea"},{"sha":"daa2da222ea1da690459b4170d65de72555c93ea","author":{"name":"Kevin Cantú","email":"2042fa9b22d13b08259645fc3b6cd8a761123e26@gmail.com"},"message":"Allow repeat calls to 'deploy' by forcing links and clearing build/bin\n\n[skip ci]","distinct":false,"url":"https://api.github.com/repos/ponylang/ponyc/commits/daa2da222ea1da690459b4170d65de72555c93ea"},{"sha":"f48e4a5ebd8784f655cda9528780b1f4b219bb65","author":{"name":"nisanharamati","email":"597d29b78f12f3bf4f56476c32abc53fa4b3e84c@gmail.com"},"message":"Use correct param order in fold example (#1808)\n\nThe original example is misleading in that it may lead one to assume the correct order for the lambda is `(iter_val, acc)` while the code uses `(acc, iter_val)`.\r\nChanging the order in the code may break backwards compatibility for anyone already using this, so I think just fixing the example to use the correct order is a better option here.","distinct":false,"url":"https://api.github.com/repos/ponylang/ponyc/commits/f48e4a5ebd8784f655cda9528780b1f4b219bb65"},{"sha":"a450934e8b396d04873760ba5c18248bdb284d63","author":{"name":"Sean T Allen","email":"745a5948f3a29be7b294faa8063f9998c214afbb@monkeysnatchbanana.com"},"message":"Pass # of times called to TCPConnectionNotify.received\n\nOn non-Windows platforms, TCPConnection will read data off of a socket\nuntil:\n\n- there's no more data to read\n- a max size is hit\n- `TCPConnectionNotify.received` returns false\n\nThe last option was introduced via [RFC\nto give the programmer more control of when to yield the scheduler. This\nwas a noble goal but is weakly implemented. In order to exercise better\ncontrol, the programmer needs an additional bit of information: the\nnumber of times during *this scheduler run* that `received` has been\ncalled.\n\nAs we began to use RFC #19 at Sendence it became clear that is wasn't\ndoing what we wanted. What we hoped to be able to do was read up to X\nnumber of messages off the socket, inject them into our application and\nthen give up the scheduler.\n\nOur initial implementation was to keep a counter of messages received in\nour `TCPConnectionNotify` instances and when it hit a number such as 25\nor 50, return false to give up the scheduler. This, however, didn't\naccomplish what we wanted. The following scenario was possible:\n\nScheduler run results in 24 calls to `received`. When the next scheduler\nrun would occur, we'd get 1 more `received` call and return false. What\nwe really wanted was to *read no more than 25 messages per scheduler\nrun*.\n\nIn order to accomplish this, we added an additional parameter to\n`TCPConnectionNotify.received`: the number of times during this\nscheduler run that `received` has been called (inclusive of the existing\ncall). This gives much more fine-grained control over when to\n\"prematurely\" give up the scheduler and play nice with other sockets in\nthe system.\n\nYou might think, \"why not lower the max read size\"? And this certainly\nis something you could do, but lowering the max read size, lowers how\nlarge of a chunk we read from the socket during a given system call. In\nthe case of a high-throughput system, that will greatly increase the\nnumber of system calls thereby lowering performance.","distinct":false,"url":"https://api.github.com/repos/ponylang/ponyc/commits/a450934e8b396d04873760ba5c18248bdb284d63"},{"sha":"b65805368b83b3cb22a3ab42df286de75d9d25be","author":{"name":"[Main]","email":"98ac7a0879d41cc061eadb6d642daa72abb1fd59@gmail.com"},"message":"Update CHANGELOG for PR #1777 [skip ci]","distinct":false,"url":"https://api.github.com/repos/ponylang/ponyc/commits/b65805368b83b3cb22a3ab42df286de75d9d25be"},{"sha":"070d3b4852763baa8175fe554098e0fef6f2c3e5","author":{"name":"Kevin Cantú","email":"2042fa9b22d13b08259645fc3b6cd8a761123e26@gmail.com"},"message":"Build ponyc for Linux with the upstream LLVM 3.9 APT distro\n\nLLVM's Debian/Ubuntu packaging hosted on http://apt.llvm.org is\navailable through Travis' APT whitelist!\n\nHere, on Ubuntu 14.4 Trusty, we're specifying only \"llvm-3.9-dev\",\nbut this is using a package with version like \"1:3.9~svn288847-1~exp1\"\nwhich installs an 'llvm-config' which reports version 3.9.1.","distinct":false,"url":"https://api.github.com/repos/ponylang/ponyc/commits/070d3b4852763baa8175fe554098e0fef6f2c3e5"},{"sha":"af9b31d7b11cc25b7f9436ca48e12cf32b07861f","author":{"name":"Theo Butler","email":"e9eb31d8e58f884261e3398af9554f2de89c1899@gmail.com"},"message":"Mention trim and trim_in_place in substring doc\n\nThis is the final part of RFC #4 to be implemented.\n\n[skip ci]","distinct":false,"url":"https://api.github.com/repos/ponylang/ponyc/commits/af9b31d7b11cc25b7f9436ca48e12cf32b07861f"},{"sha":"0040b85a8f49e1a5aff34d1dad9cfa96a1d4b553","author":{"name":"Kevin McFarlane","email":"2ba90898aaa35b6c93f4bd8f2d8ab1c8b710e946@gmail.com"},"message":"Added instructions for installing using Docker for Windows (#1817)\n\n[skip ci]","distinct":false,"url":"https://api.github.com/repos/ponylang/ponyc/commits/0040b85a8f49e1a5aff34d1dad9cfa96a1d4b553"},{"sha":"bf1f76e7370c372068a1e212afc300a861c4c921","author":{"name":"Paul Liétar","email":"6e0a12e2a82478c21d04f267b202fa6ed538d476@users.noreply.github.com"},"message":"Do not allow capability subtyping when checking constraint subtyping. (#1816)\n\nThe compiler currently allows contravariant constraint for type\r\narguments. When doing so it allows capability subtyping.\r\n\r\nIn other words, it allows the following, where `X` is a type variable,\r\n`λ` a capability and `DS` is a type name.\r\n```\r\n                λ' ≤ λ\r\n----------------------------------------\r\nfun m[X: DS λ]() ≤ fun m[X: DS λ']()\r\n```\r\n\r\nThis is however unsound, as shown in the example below. Bar's `alias`\r\nmethod is able to create an `X^` from a `X!`, since `X` is a tag.\r\nHowever, Foo's `alias` method is callable with an iso argument.\r\n\r\nAs a result, this can be used to duplicate an iso reference, as shown in\r\n`Main`\r\n```pony\r\ntrait Foo\r\n  fun alias[X: Any iso](x: X!) : X^\r\nclass Bar is Foo\r\n  fun alias[X: Any tag](x: X!) : X^ => x\r\nclass Baz\r\n\r\nactor Main\r\n  new create(env: Env) =>\r\n    let foo : Foo = Bar\r\n\r\n    let x : Baz iso = Baz\r\n    let x' : Baz iso = foo.alias[Baz iso](x)\r\n```\r\n\r\nInstead, when checking constraint subtyping, the compiler should not\r\nallow capabilities to be subtyped. This is similar to how type arguments\r\nare checked to be within the constraint.","distinct":false,"url":"https://api.github.com/repos/ponylang/ponyc/commits/bf1f76e7370c372068a1e212afc300a861c4c921"},{"sha":"e362b11b14552717bd7dd5f35f6f4b026dec96a4","author":{"name":"[Main]","email":"98ac7a0879d41cc061eadb6d642daa72abb1fd59@gmail.com"},"message":"Update CHANGELOG for PR #1816 [skip ci]","distinct":false,"url":"https://api.github.com/repos/ponylang/ponyc/commits/e362b11b14552717bd7dd5f35f6f4b026dec96a4"},{"sha":"21ee715c15dbc77a23c13f82be0eaf542eb24eb0","author":{"name":"Sean T Allen","email":"745a5948f3a29be7b294faa8063f9998c214afbb@monkeysnatchbanana.com"},"message":"Prep for 0.13.0 release\n\n[skip ci]","distinct":true,"url":"https://api.github.com/repos/ponylang/ponyc/commits/21ee715c15dbc77a23c13f82be0eaf542eb24eb0"}]}
{"actor":{"display_login":"SeanTAllen"}}