{"push_id":1229675396,"size":41,"distinct_size":0,"ref":"refs/heads/series/0.9","head":"178f4d42770c7f693af7bd244c7fb63ec92344c2","before":"a4145853a324683e887cbeff3cf3930955e94de3","commits":[{"sha":"5491db884e0b478c00bf575f8bad1c0b23e1fcb3","author":{"name":"Michael Pilquist","email":"7ffe88a7271b534a1fb5ef7edb69712c6245bb2a@gmail.com"},"message":"Minimal Scala.js set up - still lots and lots of work to do","distinct":false,"url":"https://api.github.com/repos/fiadliel/fs2/commits/5491db884e0b478c00bf575f8bad1c0b23e1fcb3"},{"sha":"08731ec7bae007a6254cd0f858a4e030f34c8b59","author":{"name":"Michael Pilquist","email":"7ffe88a7271b534a1fb5ef7edb69712c6245bb2a@gmail.com"},"message":"Replaced Value with scala.util.Try","distinct":false,"url":"https://api.github.com/repos/fiadliel/fs2/commits/08731ec7bae007a6254cd0f858a4e030f34c8b59"},{"sha":"3410d2a35e50aea21a6e27924a4779f5cb955c63","author":{"name":"Michael Pilquist","email":"7ffe88a7271b534a1fb5ef7edb69712c6245bb2a@gmail.com"},"message":"Added the ability to run a Task up until an async boundary","distinct":false,"url":"https://api.github.com/repos/fiadliel/fs2/commits/3410d2a35e50aea21a6e27924a4779f5cb955c63"},{"sha":"c13f118caf68c8e9cc89a689d14c888d68280b4b","author":{"name":"Michael Pilquist","email":"7ffe88a7271b534a1fb5ef7edb69712c6245bb2a@gmail.com"},"message":"Added the ability to run a Task up until an async boundary","distinct":false,"url":"https://api.github.com/repos/fiadliel/fs2/commits/c13f118caf68c8e9cc89a689d14c888d68280b4b"},{"sha":"bb9ca50bf402d99d91613596e13a70e3e2285c50","author":{"name":"Michael Pilquist","email":"7ffe88a7271b534a1fb5ef7edb69712c6245bb2a@gmail.com"},"message":"Replaced Try with Either[Throwable,?]","distinct":false,"url":"https://api.github.com/repos/fiadliel/fs2/commits/bb9ca50bf402d99d91613596e13a70e3e2285c50"},{"sha":"7fcfa931b60eaf5c8f9cb54e1e97838449144555","author":{"name":"Michael Pilquist","email":"7ffe88a7271b534a1fb5ef7edb69712c6245bb2a@gmail.com"},"message":"Moved blocking methods on Task to JVM-only","distinct":false,"url":"https://api.github.com/repos/fiadliel/fs2/commits/7fcfa931b60eaf5c8f9cb54e1e97838449144555"},{"sha":"043d1b3f0f23cacfca8b2635f64354d75abeb1be","author":{"name":"Michael Pilquist","email":"7ffe88a7271b534a1fb5ef7edb69712c6245bb2a@gmail.com"},"message":"Example effectful stream in SJS","distinct":false,"url":"https://api.github.com/repos/fiadliel/fs2/commits/043d1b3f0f23cacfca8b2635f64354d75abeb1be"},{"sha":"f33737867b37c93856fdeceb60a7e3a19843f10e","author":{"name":"Michael Pilquist","email":"7ffe88a7271b534a1fb5ef7edb69712c6245bb2a@gmail.com"},"message":"Started porting tests","distinct":false,"url":"https://api.github.com/repos/fiadliel/fs2/commits/f33737867b37c93856fdeceb60a7e3a19843f10e"},{"sha":"41b225e18a34ca125585dc7be876ee0cc9d1a309","author":{"name":"Michael Pilquist","email":"7ffe88a7271b534a1fb5ef7edb69712c6245bb2a@gmail.com"},"message":"Made time package work under Scala.js, changed Strategy and Scheduler to not have implicit instances","distinct":false,"url":"https://api.github.com/repos/fiadliel/fs2/commits/41b225e18a34ca125585dc7be876ee0cc9d1a309"},{"sha":"f2f0cd3e8a67ac22595215518e0ddd86966146f4","author":{"name":"Michael Pilquist","email":"7ffe88a7271b534a1fb5ef7edb69712c6245bb2a@gmail.com"},"message":"Moved hash package to JVM only","distinct":false,"url":"https://api.github.com/repos/fiadliel/fs2/commits/f2f0cd3e8a67ac22595215518e0ddd86966146f4"},{"sha":"6148fa71d9309850391d5dc0ee822243795cac1a","author":{"name":"Michael Pilquist","email":"7ffe88a7271b534a1fb5ef7edb69712c6245bb2a@gmail.com"},"message":"Increase TimeSpec.awakeEvery delay to account for scheduling in SJS","distinct":false,"url":"https://api.github.com/repos/fiadliel/fs2/commits/6148fa71d9309850391d5dc0ee822243795cac1a"},{"sha":"69a4d12e516baea6f1a89b24d338601031da36e8","author":{"name":"Michael Pilquist","email":"7ffe88a7271b534a1fb5ef7edb69712c6245bb2a@gmail.com"},"message":"Merge branch 'topic/remove-async-run' into topic/sjs","distinct":false,"url":"https://api.github.com/repos/fiadliel/fs2/commits/69a4d12e516baea6f1a89b24d338601031da36e8"},{"sha":"e5ffa5f43c0bab93b6335dc1598ae1ef78b401c4","author":{"name":"Michael Pilquist","email":"7ffe88a7271b534a1fb5ef7edb69712c6245bb2a@gmail.com"},"message":"Merge branch 'series/0.9' into topic/sjs","distinct":false,"url":"https://api.github.com/repos/fiadliel/fs2/commits/e5ffa5f43c0bab93b6335dc1598ae1ef78b401c4"},{"sha":"172e0f9db99745d3bdb81c021f2b2613dafd1db7","author":{"name":"Michael Pilquist","email":"7ffe88a7271b534a1fb5ef7edb69712c6245bb2a@gmail.com"},"message":"Removed a performance optimization in Free#step.\n\nThe performance optimzation eagerly applied `Bind(Pure(x), f)`\nwhile stepping. IIRC, this optimization gave ~20% performance\nimprovement in some benchmarks. Unfortunately, it is unprincipled. More\nspecifically, the optimization assumed that `f` is pure. However,\n`Free.suspend` (and `Stream.suspend`) are implemented as\n`pure(()).flatMap(_ => s)`, so we either need to introduce `suspend` as\na new primitive in `Free` (and `Stream` and maybe other places) or we\nneed to avoid the assumption that `f` is pure.\n\nNote that the optimization allowed us to use `Either[Throwable,?]` in\nthe evaluation of pure streams in a stack safe way. Removal of the\noptimization requires the effect type to provide its own stack safety.\nFor now, I've changed pure streams to use `Task` again, though I'm\nconsidering introducing an `fs2.IO` type that provides an `Effect[IO]`\ninstance along with trampolined synchronous evaluation.","distinct":false,"url":"https://api.github.com/repos/fiadliel/fs2/commits/172e0f9db99745d3bdb81c021f2b2613dafd1db7"},{"sha":"c617d0fe8955fd1131e7abbcdfb254a311741ed3","author":{"name":"Gary Coady","email":"a2aa6c45b95aab792d9684564b98a2779d4104a5@lyranthe.org"},"message":"Add read/write support for {Input|Output}Stream, and stdin/stdout.","distinct":false,"url":"https://api.github.com/repos/fiadliel/fs2/commits/c617d0fe8955fd1131e7abbcdfb254a311741ed3"},{"sha":"5cb8fb26b082fbdb0429fffb496782163baf3f5b","author":{"name":"Paul Chiusano","email":"44ddeb7f6968aae19a74d57b694ffd71c8ef239b@gmail.com"},"message":"Merge pull request #686 from mpilquist/bugfix/multiple-evaluations\n\nRemoved a performance optimization in Free#step.","distinct":false,"url":"https://api.github.com/repos/fiadliel/fs2/commits/5cb8fb26b082fbdb0429fffb496782163baf3f5b"},{"sha":"6e4504a9053e16cc56a23131f14a5148a2572c19","author":{"name":"Michael Pilquist","email":"7ffe88a7271b534a1fb5ef7edb69712c6245bb2a@gmail.com"},"message":"Merge branch 'series/0.9' into topic/sjs","distinct":false,"url":"https://api.github.com/repos/fiadliel/fs2/commits/6e4504a9053e16cc56a23131f14a5148a2572c19"},{"sha":"bc5d3fadebcd77fd14556fde8b53fbfc56a9eecf","author":{"name":"Michael Pilquist","email":"7ffe88a7271b534a1fb5ef7edb69712c6245bb2a@gmail.com"},"message":"Merge pull request #687 from fiadliel/add_is_os\n\nAdd read/write support for {Input|Output}Stream, and stdin/stdout.","distinct":false,"url":"https://api.github.com/repos/fiadliel/fs2/commits/bc5d3fadebcd77fd14556fde8b53fbfc56a9eecf"},{"sha":"1d1675f04d1ebe881ab06c6a1c7d6cae5fbab63d","author":{"name":"Michael Pilquist","email":"7ffe88a7271b534a1fb5ef7edb69712c6245bb2a@gmail.com"},"message":"Adjusted StreamPureOps to run effects synchronously","distinct":false,"url":"https://api.github.com/repos/fiadliel/fs2/commits/1d1675f04d1ebe881ab06c6a1c7d6cae5fbab63d"},{"sha":"f06e74f5de9895b3ceeb267116f45d05a2dd405c","author":{"name":"Gary Coady","email":"a2aa6c45b95aab792d9684564b98a2779d4104a5@lyranthe.org"},"message":"io.file.readInputStream: Handle end of InputStream\n\nHandle the unusual edge case of encountering end-of-InputStream.","distinct":false,"url":"https://api.github.com/repos/fiadliel/fs2/commits/f06e74f5de9895b3ceeb267116f45d05a2dd405c"}]}
{"actor":{"display_login":"fiadliel"}}