{"push_id":793401814,"size":30,"distinct_size":1,"ref":"refs/heads/traverse_fold","head":"01d807ba23227958d01f2c6d5d62e69e6b35ec89","before":"405974676da8ae221aa20081f9b6d7828ed33618","commits":[{"sha":"0c3b1a5acbe23b65922a5e1dd69aa5eee8ab75c4","author":{"email":"5e1fd3b27d8a9d274eede4b62df845858366e078@plastic-idolatry.com","name":"Erik Osheim"},"message":"Introduce cats-jvm and cats-js.\n\nThis commit does a bunch of things:\n\n * Adds a cats.macros.Platform object\n * Converts cats-macros to shared/jvm/js.\n * Converts other Cats modules to CrossType.Pure.\n * Moves JVM-specific code into cats-jvm.\n * Supports limited platform checking in laws/tests.\n\nThe new Platform object provides .isJvm and .isJs. These are\nnotable for being macros: they will be expanded at compile-time\nto be either true or false. This allows scalac to eliminate\nthe \"other\" branch at compile-time, which will be useful to\nus in laws/tests.\n\nMoving forward, the goal is to only admit platform-specific code\n(e.g. using java.io.*, or thread-blocking) into cats-jvm and\ncats-js (which will not be required to provide the same APIs).\nOther modules should be of CrossType.Pure (that is, they should\nnot have JVM- or JS-specific code in them).\n\nThe platform checking using .isJvm and .isJs should only be\nused in cats-laws and cats-tests (although of course users of\nthe Cats library may use them however they like).","distinct":false,"url":"https://api.github.com/repos/non/cats/commits/0c3b1a5acbe23b65922a5e1dd69aa5eee8ab75c4"},{"sha":"620b33b66f2e30c373eb4546eb1b59b7bcdf1e38","author":{"email":"5e1fd3b27d8a9d274eede4b62df845858366e078@plastic-idolatry.com","name":"Erik Osheim"},"message":"Re-enable fatal warnings, except in the macros project.","distinct":false,"url":"https://api.github.com/repos/non/cats/commits/620b33b66f2e30c373eb4546eb1b59b7bcdf1e38"},{"sha":"e94148a366d36fe29f048a5257799e38bdd23525","author":{"email":"86c9c8dfe5f3706d9d6d490b9842f9e8f15b155b@gmail.com","name":"Cody Allen"},"message":"Hook Eq up to scalactic/scalatest's equality\n\nFixes #219\n\nThis allows us to use matchers like `should ===`. I changed a few\nrandom places to do this, but I didn't want to go through the effort\nof changing tons of places until this PR was reviewed/merged.\n\nI think we could clean a lot of things up now by having CatsSuite\nextend GeneratorDrivenPropertyChecks, which will allow using matchers\nlike `should ===` inside of `forAll` properties.","distinct":false,"url":"https://api.github.com/repos/non/cats/commits/e94148a366d36fe29f048a5257799e38bdd23525"},{"sha":"aeff2312fdedbd746c7e15170aaeaf74042c7e07","author":{"email":"febad9aa4c42c02b29f1a3b48469702e73ce320c@gmail.com","name":"Adelbert Chang"},"message":"FreeApplicative#hoist is same as compile","distinct":false,"url":"https://api.github.com/repos/non/cats/commits/aeff2312fdedbd746c7e15170aaeaf74042c7e07"},{"sha":"dc1811fee9aaf04ab7038376fef8e48b417e25d6","author":{"email":"febad9aa4c42c02b29f1a3b48469702e73ce320c@gmail.com","name":"Adelbert Chang"},"message":"Yoneda tests","distinct":false,"url":"https://api.github.com/repos/non/cats/commits/dc1811fee9aaf04ab7038376fef8e48b417e25d6"},{"sha":"58fa988fe90cf43b0544b28c5dfbb9f7a2cbce8c","author":{"email":"febad9aa4c42c02b29f1a3b48469702e73ce320c@gmail.com","name":"Adelbert Chang"},"message":"Remove unnecessary Applicative constraint on FreeApplicative#compile","distinct":false,"url":"https://api.github.com/repos/non/cats/commits/58fa988fe90cf43b0544b28c5dfbb9f7a2cbce8c"},{"sha":"1fc8fd55ccf53fb41f8745851cd44dab79eb27d5","author":{"email":"86c9c8dfe5f3706d9d6d490b9842f9e8f15b155b@gmail.com","name":"Cody Allen"},"message":"Streaming.take(n).toList shouldn't blow up when n+1 is an error","distinct":false,"url":"https://api.github.com/repos/non/cats/commits/1fc8fd55ccf53fb41f8745851cd44dab79eb27d5"},{"sha":"1f436a9e9038bf564cee4d1a0794aa449fff32bf","author":{"email":"5e1fd3b27d8a9d274eede4b62df845858366e078@plastic-idolatry.com","name":"Erik Osheim"},"message":"Use scala-bricks to extract platform-specific code.\n\nThis commit adds a dependency (currently a snapshot) on\nscala-bricks, specifically bricks-platform. This means\nthat all of Cats's cross-projects are now pure, which is\nquite nice.\n\nWe shouldn't merge a snapshot dependency. Once there is\na versioned scala-bricks release, we can add another\ncommit to change to that version.","distinct":false,"url":"https://api.github.com/repos/non/cats/commits/1f436a9e9038bf564cee4d1a0794aa449fff32bf"},{"sha":"ab7171f611c42f1900496ef315c12c072f7b07b5","author":{"email":"5e1fd3b27d8a9d274eede4b62df845858366e078@plastic-idolatry.com","name":"Erik Osheim"},"message":"Bump sbt-scalajs to 0.6.5.","distinct":false,"url":"https://api.github.com/repos/non/cats/commits/ab7171f611c42f1900496ef315c12c072f7b07b5"},{"sha":"6df3cdcb4947e100a3a2ea5ca1b57422f766e774","author":{"email":"febad9aa4c42c02b29f1a3b48469702e73ce320c@gmail.com","name":"Adelbert Chang"},"message":"Fix FreeApplicative#compile comment","distinct":false,"url":"https://api.github.com/repos/non/cats/commits/6df3cdcb4947e100a3a2ea5ca1b57422f766e774"},{"sha":"58351eda2b12598eabb7f05d0b8a10247a9a232e","author":{"email":"86c9c8dfe5f3706d9d6d490b9842f9e8f15b155b@gmail.com","name":"Cody Allen"},"message":"Minor cleanup to Streaming.take\n\nA gift for @non.","distinct":false,"url":"https://api.github.com/repos/non/cats/commits/58351eda2b12598eabb7f05d0b8a10247a9a232e"},{"sha":"b92c3ebc8c9dc2cfd070a967727bad33677de206","author":{"email":"5e1fd3b27d8a9d274eede4b62df845858366e078@plastic-idolatry.com","name":"Erik Osheim"},"message":"Merge pull request #525 from adelbertc/yoneda-tests\n\nYoneda tests","distinct":false,"url":"https://api.github.com/repos/non/cats/commits/b92c3ebc8c9dc2cfd070a967727bad33677de206"},{"sha":"7be80e53c9b288bf4eaac3601c54153127c22aab","author":{"email":"5e1fd3b27d8a9d274eede4b62df845858366e078@plastic-idolatry.com","name":"Erik Osheim"},"message":"Merge pull request #524 from adelbertc/freeapplicative-remove-hoist\n\nFreeApplicative#hoist is same as compile","distinct":false,"url":"https://api.github.com/repos/non/cats/commits/7be80e53c9b288bf4eaac3601c54153127c22aab"},{"sha":"01b0624fb86d6243af813efb1cce875cf1d51a82","author":{"email":"5e1fd3b27d8a9d274eede4b62df845858366e078@plastic-idolatry.com","name":"Erik Osheim"},"message":"Merge remote-tracking branch 'origin/master' into topic/js-jvm-projs","distinct":false,"url":"https://api.github.com/repos/non/cats/commits/01b0624fb86d6243af813efb1cce875cf1d51a82"},{"sha":"90a3a2da1883ef7d60a29c0ee49f7cc5ca224655","author":{"email":"5e1fd3b27d8a9d274eede4b62df845858366e078@plastic-idolatry.com","name":"Erik Osheim"},"message":"Move Bimonad-related files to correct locations.","distinct":false,"url":"https://api.github.com/repos/non/cats/commits/90a3a2da1883ef7d60a29c0ee49f7cc5ca224655"},{"sha":"2407a241ce78d7304009282315627b841858a2b4","author":{"email":"5e1fd3b27d8a9d274eede4b62df845858366e078@plastic-idolatry.com","name":"Erik Osheim"},"message":"Move to non-snapshot version of scala-bricks dependency.","distinct":false,"url":"https://api.github.com/repos/non/cats/commits/2407a241ce78d7304009282315627b841858a2b4"},{"sha":"b0af8e1cd1c372c9647a84bfefd5a4a390d6aba7","author":{"email":"febad9aa4c42c02b29f1a3b48469702e73ce320c@gmail.com","name":"Adelbert Chang"},"message":"Add Coyoneda tests and remove `by`\n\nNot sure what `by` does and how the implicit `F[A]` param would be used.","distinct":false,"url":"https://api.github.com/repos/non/cats/commits/b0af8e1cd1c372c9647a84bfefd5a4a390d6aba7"},{"sha":"f04cfbc261144542681f3ba44a2bcf48fff0b501","author":{"email":"5e1fd3b27d8a9d274eede4b62df845858366e078@plastic-idolatry.com","name":"Erik Osheim"},"message":"Merge remote-tracking branch 'origin/master' into topic/js-jvm-projs","distinct":false,"url":"https://api.github.com/repos/non/cats/commits/f04cfbc261144542681f3ba44a2bcf48fff0b501"},{"sha":"5c2f18224e4ab1cde0e0e3d8d26a8630618cca3a","author":{"email":"5e1fd3b27d8a9d274eede4b62df845858366e078@plastic-idolatry.com","name":"Erik Osheim"},"message":"Merge pull request #507 from non/topic/js-jvm-projs\n\nIntroduce cats-jvm and cats-js.","distinct":false,"url":"https://api.github.com/repos/non/cats/commits/5c2f18224e4ab1cde0e0e3d8d26a8630618cca3a"},{"sha":"c536b09016d6bcb9c716d718997f11065c8fee28","author":{"email":"86c9c8dfe5f3706d9d6d490b9842f9e8f15b155b@gmail.com","name":"Cody Allen"},"message":"Merge pull request #531 from adelbertc/coyoneda\n\nAdd Coyoneda tests and remove `by`","distinct":false,"url":"https://api.github.com/repos/non/cats/commits/c536b09016d6bcb9c716d718997f11065c8fee28"}]}