{"push_id":2576924515,"size":26,"distinct_size":5,"ref":"refs/heads/wip-lib-llvm","head":"9bd9e1e30e982305356de7c83b7ceb37ef58bcfd","before":"daabea9b922c2467a83f054a34ef130d4a393143","commits":[{"sha":"5f2ebff00ee3b333c5087404578820993d03c90b","author":{"name":"Gordon Tisher","email":"094051fd430d8a65b12d604b066fb5858aca6fed@balafon.net"},"message":"Makes the `MapIs` type alias in `\"collections/persistent\"`  be an alias to the persistent `HashMap` class, not the mutable one. (#2680)","distinct":false,"url":"https://api.github.com/repos/winksaville/ponyc/commits/5f2ebff00ee3b333c5087404578820993d03c90b"},{"sha":"2f35bd06018e03b9a2305f21b015cb7b17a255b0","author":{"name":"Sargun Dhillon","email":"8aa9dc52a2e7ce410233088d7735b7c7505efccf@sargun.me"},"message":"Add mechanism to register (noisy) signal handler\n\nThis allows programs that are waiting on a signal to proceed to\nwork. Sometimes, there are programs that are waiting for an alarm,\nor similar prior to performing I/O.\n\nThis was impossible, because signal handlers were never registered\nas noisy actors in asio. This allows for an optional named parameter\nto be passed with that context.","distinct":false,"url":"https://api.github.com/repos/winksaville/ponyc/commits/2f35bd06018e03b9a2305f21b015cb7b17a255b0"},{"sha":"081eec007d3af1cc7fbdaa235f136d1f7c32476e","author":{"name":"[Main]","email":"c59b4c21bca2a352df9f72014d71e9692f0f9123@gmail.com"},"message":"Update CHANGELOG for PR #2631 [skip ci]","distinct":false,"url":"https://api.github.com/repos/winksaville/ponyc/commits/081eec007d3af1cc7fbdaa235f136d1f7c32476e"},{"sha":"c4ebe6dbed2b27a164d8c3a6979fdcd3d859e44e","author":{"name":"Matthias Wahl","email":"91791cb5a2c5da2e1461464971d19ede605a135a@users.noreply.github.com"},"message":"Fix File.valid() and clarify File behavior in error cases (#2656)\n\n* Fix File.valid() and clarify File behavior in error cases\r\n\r\nmostly by writing tests for these cases\r\n\r\n* ensure dir is deletable and deleted after test\r\n\r\n* try fix chmod errors on circleci\r\n\r\n* run ci docker images as non-root user pony\r\n\r\nand adapt circleci config to run as non-root user\r\n\r\n* use adduser on alpine to create pony user in ci docker images\r\n\r\n* update ci dockerfile READMEs\r\n\r\nMentioning the circleci cli for running CI jobs locally.\r\n\r\n* warn if tests relying on filesystem permissions are run as root\r\n\r\n* add windows exceptions to file permissions for files tests","distinct":false,"url":"https://api.github.com/repos/winksaville/ponyc/commits/c4ebe6dbed2b27a164d8c3a6979fdcd3d859e44e"},{"sha":"d9c96c799a437a135115261243a81a5d06f9f97c","author":{"name":"[Main]","email":"c59b4c21bca2a352df9f72014d71e9692f0f9123@gmail.com"},"message":"Update CHANGELOG for PR #2656 [skip ci]","distinct":false,"url":"https://api.github.com/repos/winksaville/ponyc/commits/d9c96c799a437a135115261243a81a5d06f9f97c"},{"sha":"c286ecd2d60e31cfea61c1cfaadd3b47c6e41b2c","author":{"name":"Vassil Kovatchev","email":"e11e207c5c9fd6e1dc262ef6f284a150b7677b5e@deloitte.com"},"message":"Fix failing aarch64 (ARM64) build\n\nARM64 systems do not use ARM Exception Handling ABI (EHABI), but rather the DWARF exception handling standard.\nThe fix turns off special ARM handling of exceptions when the target platform is ARM64.\nThis enables builds of the codebase on ARM64 systems with standard implementation of libunwind as shipped with gcc 5+.","distinct":false,"url":"https://api.github.com/repos/winksaville/ponyc/commits/c286ecd2d60e31cfea61c1cfaadd3b47c6e41b2c"},{"sha":"cc9866834f420e782456429ce7f1765899494cf1","author":{"name":"Vassil Kovatchev","email":"e11e207c5c9fd6e1dc262ef6f284a150b7677b5e@deloitte.com"},"message":"Clarify difference between ARM32 and ARM64 exception handling","distinct":false,"url":"https://api.github.com/repos/winksaville/ponyc/commits/cc9866834f420e782456429ce7f1765899494cf1"},{"sha":"b6a6ed9b94903854951d973538b9717793521be2","author":{"name":"Ivan Kavaliou","email":"b3fcef067af22058c27567da0e52fbcb510b4aae@protonmail.com"},"message":"fix libponyrt benchmarks for 32bit platforms (#2687)","distinct":false,"url":"https://api.github.com/repos/winksaville/ponyc/commits/b6a6ed9b94903854951d973538b9717793521be2"},{"sha":"d8c0d1c47fed67680bba56fdccf7318bb959d1df","author":{"name":"Dipin Hora","email":"0b31265f0335970bacb29ab7a641d1fb81f5209a@gmail.com"},"message":"Add instructions for CentOS/RHEL build from source (#2623)\n\n* Add instructions for CentOS/RHEL build from source\r\n\r\n* Add CentOS 7 linux CI jobs","distinct":false,"url":"https://api.github.com/repos/winksaville/ponyc/commits/d8c0d1c47fed67680bba56fdccf7318bb959d1df"},{"sha":"f73b29f6163d0edb2985e6f71833b092ed74ad14","author":{"name":"Theo Butler","email":"678d87e5c3d3fc710a270c8549463cb6cb74abcc@gmail.com"},"message":"Minor improvements to the persistent vector (#2690)\n\nThis commit includes various, incremental improvements that I have made to\r\nthe persistent vector algorithm over the past few months. The updated push,\r\npop, and update functions have been property tested.","distinct":false,"url":"https://api.github.com/repos/winksaville/ponyc/commits/f73b29f6163d0edb2985e6f71833b092ed74ad14"},{"sha":"2fee5aa3ff77ece1fad6a083bad416bdc1d47c12","author":{"name":"Jason King","email":"35884f1212252bba1bb1ff9fb442a974082b131d@users.noreply.github.com"},"message":"Fix __digestof phi expression returns the wrong type (#2683) (#2691)","distinct":false,"url":"https://api.github.com/repos/winksaville/ponyc/commits/2fee5aa3ff77ece1fad6a083bad416bdc1d47c12"},{"sha":"9852d791463de498408b470f14514116d62414b7","author":{"name":"Matthias Wahl","email":"91791cb5a2c5da2e1461464971d19ede605a135a@users.noreply.github.com"},"message":"Add addc, subc and mulc functions to I128 and U128 (#2645)\n\n* WIP\r\n\r\n* Add addc, subc and mulc functions to I128 and U128\r\n\r\n* port __muloti4 to pony and use it in I128.mulc\r\n\r\n* add addc, subc and mulc method to the Integer trait","distinct":false,"url":"https://api.github.com/repos/winksaville/ponyc/commits/9852d791463de498408b470f14514116d62414b7"},{"sha":"7f10574c810eb04fff95b3efef5c54f8642fe64f","author":{"name":"[Main]","email":"c59b4c21bca2a352df9f72014d71e9692f0f9123@gmail.com"},"message":"Update CHANGELOG for PR #2645 [skip ci]","distinct":false,"url":"https://api.github.com/repos/winksaville/ponyc/commits/7f10574c810eb04fff95b3efef5c54f8642fe64f"},{"sha":"9f512efd6839dfd8b40afccfb1c768d4a66cb385","author":{"name":"Joe Eli McIlvain","email":"3dfdef851e542c9b0d4f8852a8830872484eba82@gmail.com"},"message":"Avoid flattening arrow to type param, fixing typechecking when bound to another type param. (#2692)","distinct":false,"url":"https://api.github.com/repos/winksaville/ponyc/commits/9f512efd6839dfd8b40afccfb1c768d4a66cb385"},{"sha":"ab4fd049df3069130f1fe43b4521be947198d875","author":{"name":"[Main]","email":"c59b4c21bca2a352df9f72014d71e9692f0f9123@gmail.com"},"message":"Update CHANGELOG for PR #2692 [skip ci]","distinct":false,"url":"https://api.github.com/repos/winksaville/ponyc/commits/ab4fd049df3069130f1fe43b4521be947198d875"},{"sha":"db07285cdb4b62370de36decf07450d5b95cfbe7","author":{"name":"Stewart Gebbie","email":"30d7ca2227012b9d120c26db81cede215003948d@gethos.net"},"message":"Change directory.open_file() to use readonly open (#2697)\n\n* Change directory.open_file() to use readonly open\r\n\r\nOn non-Linux and non-BSD platforms the direction.open_file() logic\r\ndefaults to a named path base open, rather than using `openat` calls.\r\n\r\nHowever, this was using the `File.create(...)` call which opens files\r\nfor read/write, rather than just readonly. This in turn fails since\r\nthe `FileWrite` capability is explicitly dropped.\r\n\r\nThis commit simply switches to using `File.open(...)` which opens the\r\nfile in a readonly mode.\r\n\r\nThis fixes: https://github.com/ponylang/ponyc/issues/2695\r\n\r\n* Introduce a unit test Directory.open_file\r\n\r\nNote, care needs to be taken not the mask the `error` in a:\r\n\r\n```\r\ntry\r\n  ...\r\nthen\r\n  ...\r\nend\r\n```\r\n\r\nthat does not have an `else` block.\r\n\r\n* Tweak to match stdlib style guide.\r\n\r\nSpace between : and type.","distinct":false,"url":"https://api.github.com/repos/winksaville/ponyc/commits/db07285cdb4b62370de36decf07450d5b95cfbe7"},{"sha":"de17f9c276e4cdfce2d92810b16fc2edf6a77730","author":{"name":"[Main]","email":"c59b4c21bca2a352df9f72014d71e9692f0f9123@gmail.com"},"message":"Update CHANGELOG for PR #2697 [skip ci]","distinct":false,"url":"https://api.github.com/repos/winksaville/ponyc/commits/de17f9c276e4cdfce2d92810b16fc2edf6a77730"},{"sha":"9011b07257c639874df7df005225e231b351a618","author":{"name":"Matthias Wahl","email":"91791cb5a2c5da2e1461464971d19ede605a135a@users.noreply.github.com"},"message":"Do not use llvm.smul.with.overflow.i64 anymore (#2693)\n\nas it might not be available on some 32 bit systems.\r\n\r\nSee also:\r\n\r\n* https://bugs.llvm.org/show_bug.cgi?id=14469\r\n* https://bugs.llvm.org/show_bug.cgi?id=16404","distinct":false,"url":"https://api.github.com/repos/winksaville/ponyc/commits/9011b07257c639874df7df005225e231b351a618"},{"sha":"3eeb624e67d56a982389f6f13aebeaefeccd140f","author":{"name":"[Main]","email":"c59b4c21bca2a352df9f72014d71e9692f0f9123@gmail.com"},"message":"Update CHANGELOG for PR #2693 [skip ci]","distinct":false,"url":"https://api.github.com/repos/winksaville/ponyc/commits/3eeb624e67d56a982389f6f13aebeaefeccd140f"},{"sha":"024ce8aad6457d7d970109824e3308c4fb54599c","author":{"name":"Stewart Gebbie","email":"30d7ca2227012b9d120c26db81cede215003948d@gethos.net"},"message":"Compute File.writeable based on FileWrite instead of FileRead. (#2698)\n\n* Compute File.writeable based on FileWrite\r\n\r\n`File._descriptor(...)` was computing the `writeable` flag by checking\r\nif the `FileRead` capability was set, rather than the `FileWrite`\r\ncapability.\r\n\r\n* Catch \"inner\" errors in the writeable test.\r\n\r\n`try ... then ... end` can mask errors and give a false positive to\r\ntests.\r\n\r\n* Tidy code style to comply with stdlib guidelines.\r\n\r\nSpace after : before type.","distinct":false,"url":"https://api.github.com/repos/winksaville/ponyc/commits/024ce8aad6457d7d970109824e3308c4fb54599c"}]}
{"actor":{"display_login":"winksaville"}}