{"push_id":987325503,"size":16,"distinct_size":16,"ref":"refs/heads/master","head":"680823a4edb91e8841c884c654c6492f95914b79","before":"5a6a51247cc6dc9b4a98e420de7de9f61a530826","commits":[{"sha":"16b72734d68f9fa4c0ad5c5cc90a07c70d678a6d","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@jeffhui.net","name":"Jeff Hui"},"message":"Initial Commit - Via Xcode\n\nThis is the first commit that Xcode created when creating the project.\nNothing much else here in this commit.","distinct":true,"url":"https://api.github.com/repos/jeffh/Snorlax/commits/16b72734d68f9fa4c0ad5c5cc90a07c70d678a6d"},{"sha":"d4807f6a9145b03c1c568ec66aa81a90f3f96567","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@jeffhui.net","name":"Jeff Hui"},"message":"Add rest() to Snorlax library\n\nThis is pretty much most of the \"library code\" that'll remain on this\nproject. The code of the library is not that important in comparison to\nthe rest of the project's infrastructure.\n\nAlso happens to include tests, because that'll change when we integrate\nwith SPM (Swift Package Manager).","distinct":true,"url":"https://api.github.com/repos/jeffh/Snorlax/commits/d4807f6a9145b03c1c568ec66aa81a90f3f96567"},{"sha":"7ae53b257f0ae70676d4e1febea09870e41badb8","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@jeffhui.net","name":"Jeff Hui"},"message":"Rename target. But keep module name","distinct":true,"url":"https://api.github.com/repos/jeffh/Snorlax/commits/7ae53b257f0ae70676d4e1febea09870e41badb8"},{"sha":"18e27105863e90d1af5b513fb109ce07742f12b6","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@jeffhui.net","name":"Jeff Hui"},"message":"Add OS X Scheme and Target","distinct":true,"url":"https://api.github.com/repos/jeffh/Snorlax/commits/18e27105863e90d1af5b513fb109ce07742f12b6"},{"sha":"3e33b83ae1e5ed9406cbffb42df4bb885ac41ce9","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@jeffhui.net","name":"Jeff Hui"},"message":"Shared Schemes","distinct":true,"url":"https://api.github.com/repos/jeffh/Snorlax/commits/3e33b83ae1e5ed9406cbffb42df4bb885ac41ce9"},{"sha":"c1647df28731cbae1b66172e34e91ef2e9bfd9ae","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@jeffhui.net","name":"Jeff Hui"},"message":"Add tvOS target","distinct":true,"url":"https://api.github.com/repos/jeffh/Snorlax/commits/c1647df28731cbae1b66172e34e91ef2e9bfd9ae"},{"sha":"acd477f59aa63453716eca91b2616211333de3bf","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@jeffhui.net","name":"Jeff Hui"},"message":"Add MIT License","distinct":true,"url":"https://api.github.com/repos/jeffh/Snorlax/commits/acd477f59aa63453716eca91b2616211333de3bf"},{"sha":"6cf38dcd49364e842c9bb3d24bafbda802e05273","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@jeffhui.net","name":"Jeff Hui"},"message":"Add podspec to allow installation via Cocoapods","distinct":true,"url":"https://api.github.com/repos/jeffh/Snorlax/commits/6cf38dcd49364e842c9bb3d24bafbda802e05273"},{"sha":"2b8052cfa06faf6edf3328208911b9ef647d818b","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@jeffhui.net","name":"Jeff Hui"},"message":"Add script to run tests via CLI","distinct":true,"url":"https://api.github.com/repos/jeffh/Snorlax/commits/2b8052cfa06faf6edf3328208911b9ef647d818b"},{"sha":"a6dc62b6bb23ab88786b3d71d8709c79a721b0de","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@jeffhui.net","name":"Jeff Hui"},"message":"Add Travis CI integration","distinct":true,"url":"https://api.github.com/repos/jeffh/Snorlax/commits/a6dc62b6bb23ab88786b3d71d8709c79a721b0de"},{"sha":"fc603681e5a0ff7ec9f0763af7e47fa7c402787a","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@jeffhui.net","name":"Jeff Hui"},"message":"Add Nimble as test dependency\n\nAdd workspace for test dependency.\n\nA workspace is useful to hide internal dependencies from developers that\nuse your project as a submodule. Just tell them to include the project\nfile instead of the workspace.\n\nFor private dependencies, I'm using Carthage to do dependency\nresolution. Nimble is sourced as a submodule to make it build seemlessly\nwith as an Xcode Workspace.\n\nWhy not let Carthage build Nimble? Turns out there's an edge case that\nfails:\n\n - Quick & Nimble supports tvOS\n - They also depend on XCTest\n - Carthage builds fat frameworks (Simulator + Devices)\n - Bitcode and non-bitcode frameworks cannot be mixed into a fat binary\n\nThis combination of cases causes a build failure. XCTest for simulators\nhas bitcode OFF, but XCTest has it ON for devices. This makes it\nimpossible to build a complete fat binary of Quick or Nimble in\nCarthage.\n\nThere are several ways to get around this:\n\n - If you don't support tvOS, specify the --platform flag to carthage\n - Use cocoapods (if you're an application)\n - Use submodules and add Quick & Nimble as a subproject, Xcode will\n   only build binaries for the target platform\n\nWhy not prebuild the dependencies as frameworks? Turns out swift doesn't\nensure that frameworks are safe to use if it's unless the *same machine*\nthat builds the framework is also the one that builds the final app that\nuses it.","distinct":true,"url":"https://api.github.com/repos/jeffh/Snorlax/commits/fc603681e5a0ff7ec9f0763af7e47fa7c402787a"},{"sha":"e730dfaeb4afb5810a992abaa0710b7f167810fe","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@jeffhui.net","name":"Jeff Hui"},"message":"Add PromiseKit as a dependency\n\nAdd to Cartfile for carthage users.\nCloned via submodule for manual integration users.\nAdd dependency to podspec for cocoapod users.\n\nUpdated code + tests to use PromiseKit (why not?)","distinct":true,"url":"https://api.github.com/repos/jeffh/Snorlax/commits/e730dfaeb4afb5810a992abaa0710b7f167810fe"},{"sha":"a2104e87b41ff411e9d0cb4f164e995d160ebacf","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@jeffhui.net","name":"Jeff Hui"},"message":"Add xcuserdata to gitignore\n\nNo longer change xcuserdata. Normal projects would probably exclude it\nfrom the start.","distinct":true,"url":"https://api.github.com/repos/jeffh/Snorlax/commits/a2104e87b41ff411e9d0cb4f164e995d160ebacf"},{"sha":"5dde1e80b6167d01857d2ff7635fcb4c9d607ddf","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@jeffhui.net","name":"Jeff Hui"},"message":"Add Linux Swift Support (Swift Package Manager)\n\n- Add main.swift for Linux XCTest support\n- Linux version does not use PromiseKit or Nimble\n- Improve test script to support SPM tests\n- Move code to Sources directory (SPM assumes this directory structure)\n- Update travis.yml to be a matrix of Linux & OS X\n\nSPM assumes a directory structure similar to:\n\n- Sources/\n  - Snorlax       # assumed target via package name\n  - SnorlaxTests  # manually specified target","distinct":true,"url":"https://api.github.com/repos/jeffh/Snorlax/commits/5dde1e80b6167d01857d2ff7635fcb4c9d607ddf"},{"sha":"e23eabe598e53445e6b898757141da603f77a693","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@jeffhui.net","name":"Jeff Hui"},"message":"Add watchOS framework target\n\nWatchOS frameworks do not support tests, so we don't have a watchOS test\ntarget.","distinct":true,"url":"https://api.github.com/repos/jeffh/Snorlax/commits/e23eabe598e53445e6b898757141da603f77a693"},{"sha":"680823a4edb91e8841c884c654c6492f95914b79","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@jeffhui.net","name":"Jeff Hui"},"message":"Expanded gitignore fields","distinct":true,"url":"https://api.github.com/repos/jeffh/Snorlax/commits/680823a4edb91e8841c884c654c6492f95914b79"}]}