{"push_id":994985751,"size":5,"distinct_size":5,"ref":"refs/heads/master","head":"13ef16526ad487ea74af4b61d8be5df153239cd6","before":"823bf4bb052926fa68cacc4aeb38978c69137454","commits":[{"sha":"ace9d827feccf60a8a6fe0c9656a1a01093839cd","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@jeffhui.net","name":"Jeff Hui"},"message":"Add Nimble as test dependency\n\nAdd workspace for test dependencies. It's good practice to hide your\ntest dependencies via a workspace. Don't use nimble for Linux tests\n(because snapshot doesn't support test dependencies yet).\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.\n\nSPM doesn't seem to build testDependencies, so we're not using Nimble\nfor SWIFT_PACKAGE tests.","distinct":true,"url":"https://api.github.com/repos/jeffh/Snorlax/commits/ace9d827feccf60a8a6fe0c9656a1a01093839cd"},{"sha":"d0fffb65f0b27738772ee53b0e7e0850715f82e6","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/d0fffb65f0b27738772ee53b0e7e0850715f82e6"},{"sha":"643b4b33a8374de6bea58c4f90c0b71cc3fe4221","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@jeffhui.net","name":"Jeff Hui"},"message":"Updated README","distinct":true,"url":"https://api.github.com/repos/jeffh/Snorlax/commits/643b4b33a8374de6bea58c4f90c0b71cc3fe4221"},{"sha":"641c5e49d907f6e8d4899a58c1fff34d5b8c96ba","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@jeffhui.net","name":"Jeff Hui"},"message":"Add CONTRIBUTING\n\nProvides the basics for reporting issues & submitting PRs. Github\nrecognizes CONTRIBUTING.md and specially links to it.\n\nRef: https://github.com/blog/1184-contributing-guidelines","distinct":true,"url":"https://api.github.com/repos/jeffh/Snorlax/commits/641c5e49d907f6e8d4899a58c1fff34d5b8c96ba"},{"sha":"13ef16526ad487ea74af4b61d8be5df153239cd6","author":{"email":"f3e731dfa293c7a83119d8aacfa41b5d2d780be9@jeffhui.net","name":"Jeff Hui"},"message":"Bump cocoapods version to 0.2.0\n\nWe need to update the pod spec version before we cut a new release.","distinct":true,"url":"https://api.github.com/repos/jeffh/Snorlax/commits/13ef16526ad487ea74af4b61d8be5df153239cd6"}]}