{"push_id":779379002,"size":45,"distinct_size":0,"ref":"refs/heads/develop","head":"4b30bdfdab758f484dc09551cf6118233fd0e17c","before":"6ce638be3bbcc6bb356eef4ffa6e23565d559d55","commits":[{"sha":"4ef2cce03dad2ff91f5f8de39683a47401018f94","author":{"email":"f83236824b23cc6e448fcc3fd500a2f0008ab0ac@gmail.com","name":"Jon Rubin"},"message":"Notes on the public API for TrendCore","distinct":false,"url":"https://api.github.com/repos/jbrjake/can-i-nomnom/commits/4ef2cce03dad2ff91f5f8de39683a47401018f94"},{"sha":"87491a894fb969f05689470ca6936f51260cf8c4","author":{"email":"f83236824b23cc6e448fcc3fd500a2f0008ab0ac@gmail.com","name":"Jon Rubin"},"message":"Basics of a controller class.","distinct":false,"url":"https://api.github.com/repos/jbrjake/can-i-nomnom/commits/87491a894fb969f05689470ca6936f51260cf8c4"},{"sha":"9df81824fe9c1b84acad59e2fb1e784eb08f2e3d","author":{"email":"f83236824b23cc6e448fcc3fd500a2f0008ab0ac@gmail.com","name":"Jon Rubin"},"message":"Starts to stub out the data importer classes.","distinct":false,"url":"https://api.github.com/repos/jbrjake/can-i-nomnom/commits/9df81824fe9c1b84acad59e2fb1e784eb08f2e3d"},{"sha":"bd0bca9bf63cb7c7ccc2976a03b0618c8e276fbf","author":{"email":"f83236824b23cc6e448fcc3fd500a2f0008ab0ac@gmail.com","name":"Jon Rubin"},"message":"Initial pass on data import classes and structures.\n\nThe DataImporterFactory creates classes conforming to DataImporterProtocol based on the available TrendCoreImporterType enums. Two classes are available right now: a dummy importer and a flakey, untested HealthKit importer. They return ImportedDataSample structs.","distinct":false,"url":"https://api.github.com/repos/jbrjake/can-i-nomnom/commits/bd0bca9bf63cb7c7ccc2976a03b0618c8e276fbf"},{"sha":"6f1cde414ed246a199e25c7c3ad50323cf139ac2","author":{"email":"f83236824b23cc6e448fcc3fd500a2f0008ab0ac@gmail.com","name":"Jon Rubin"},"message":"Promotes ImportedDataSample to a top level public DataSample struct for imported and internal representation.","distinct":false,"url":"https://api.github.com/repos/jbrjake/can-i-nomnom/commits/6f1cde414ed246a199e25c7c3ad50323cf139ac2"},{"sha":"b86a8bf42883c805f58ecc79366950d25fd3b62c","author":{"email":"f83236824b23cc6e448fcc3fd500a2f0008ab0ac@gmail.com","name":"Jon Rubin"},"message":"Stubs out the trend core import and fetch calls.","distinct":false,"url":"https://api.github.com/repos/jbrjake/can-i-nomnom/commits/b86a8bf42883c805f58ecc79366950d25fd3b62c"},{"sha":"596994861ed048ae6152ba81acfcbc39b8df7f7f","author":{"email":"f83236824b23cc6e448fcc3fd500a2f0008ab0ac@gmail.com","name":"Jon Rubin"},"message":"Xcode 7 auto-migration updates for Swift.","distinct":false,"url":"https://api.github.com/repos/jbrjake/can-i-nomnom/commits/596994861ed048ae6152ba81acfcbc39b8df7f7f"},{"sha":"29ea880402c520d8b752d58b2be036afc505ac0d","author":{"email":"f83236824b23cc6e448fcc3fd500a2f0008ab0ac@gmail.com","name":"Jon Rubin"},"message":"Fixes two places where new annotations have changed the return value of a HealthKit call to optional.","distinct":false,"url":"https://api.github.com/repos/jbrjake/can-i-nomnom/commits/29ea880402c520d8b752d58b2be036afc505ac0d"},{"sha":"63f35c8c9b0716895ce3f94d5ce940a1e68b31f7","author":{"email":"f83236824b23cc6e448fcc3fd500a2f0008ab0ac@gmail.com","name":"Jon Rubin"},"message":"Enables code coverage, and other Xcode 7 related changes.","distinct":false,"url":"https://api.github.com/repos/jbrjake/can-i-nomnom/commits/63f35c8c9b0716895ce3f94d5ce940a1e68b31f7"},{"sha":"a8f53fc6c7ab897abd3f5936cb471e9ae257a619","author":{"email":"f83236824b23cc6e448fcc3fd500a2f0008ab0ac@gmail.com","name":"Jon Rubin"},"message":"Fixes some HealthKit-relating issues (I had thought queries worked like in Core Data), and then...disables tests for them because they can't really be tested outside an app with a UI to give permission to read from HealthKit.","distinct":false,"url":"https://api.github.com/repos/jbrjake/can-i-nomnom/commits/a8f53fc6c7ab897abd3f5936cb471e9ae257a619"},{"sha":"f1e427eba20c9e6fda29b34b0fbe71e239318d33","author":{"email":"f83236824b23cc6e448fcc3fd500a2f0008ab0ac@gmail.com","name":"Jon Rubin"},"message":"Sets up a core data stack for trend core.","distinct":false,"url":"https://api.github.com/repos/jbrjake/can-i-nomnom/commits/f1e427eba20c9e6fda29b34b0fbe71e239318d33"},{"sha":"0314faa3da27c2adad9e28bace6534de421913ba","author":{"email":"f83236824b23cc6e448fcc3fd500a2f0008ab0ac@gmail.com","name":"Jon Rubin"},"message":"Adds source to data samples, as part of implementing Equatable conformance.","distinct":false,"url":"https://api.github.com/repos/jbrjake/can-i-nomnom/commits/0314faa3da27c2adad9e28bace6534de421913ba"},{"sha":"995ec9c5baed80cd3b9150f3039924fbce0af49d","author":{"email":"f83236824b23cc6e448fcc3fd500a2f0008ab0ac@gmail.com","name":"Jon Rubin"},"message":"Cleans up and standardizes the TrendCore public method signatures a bit, and updates their tests.","distinct":false,"url":"https://api.github.com/repos/jbrjake/can-i-nomnom/commits/995ec9c5baed80cd3b9150f3039924fbce0af49d"},{"sha":"14381491107d9648a699cf49c5a5aff6bb436440","author":{"email":"f83236824b23cc6e448fcc3fd500a2f0008ab0ac@gmail.com","name":"Jon Rubin"},"message":"Fills in the first step for the core import call, building up the importer with the factory and telling it to get samples. The next step requires the data store.","distinct":false,"url":"https://api.github.com/repos/jbrjake/can-i-nomnom/commits/14381491107d9648a699cf49c5a5aff6bb436440"},{"sha":"0f899fd6670a80b119c1e5443089944de2148f55","author":{"email":"f83236824b23cc6e448fcc3fd500a2f0008ab0ac@gmail.com","name":"Jon Rubin"},"message":"Adds a bunch of tests for the data store: purging all records, adding two dummy records, and verifying we get both records back and nothing else (the tests run in sequence, with the purge providing a blank slate each time).","distinct":false,"url":"https://api.github.com/repos/jbrjake/can-i-nomnom/commits/0f899fd6670a80b119c1e5443089944de2148f55"},{"sha":"bbf386fcad36fcb4920177c681ec5033866fdc3a","author":{"email":"f83236824b23cc6e448fcc3fd500a2f0008ab0ac@gmail.com","name":"Jon Rubin"},"message":"Adds a couple groups to better organize the core code.","distinct":false,"url":"https://api.github.com/repos/jbrjake/can-i-nomnom/commits/bbf386fcad36fcb4920177c681ec5033866fdc3a"},{"sha":"4284e6ddeee7afc1bdc35e9d54cca4a04122cd91","author":{"email":"f83236824b23cc6e448fcc3fd500a2f0008ab0ac@gmail.com","name":"Jon Rubin"},"message":"Adds a Core Data model to privately back the public data sample struct.\n\nAs part of this, I turned the importer type enum into strings, so the raw values can be stored in CD intelligibly.","distinct":false,"url":"https://api.github.com/repos/jbrjake/can-i-nomnom/commits/4284e6ddeee7afc1bdc35e9d54cca4a04122cd91"},{"sha":"3f76794756913ec539a9cded1e6a2b30c6b0e418","author":{"email":"f83236824b23cc6e448fcc3fd500a2f0008ab0ac@gmail.com","name":"Jon Rubin"},"message":"Moves the data sample struct to the data store, to put it right above the private managed sample for easy reference.\n\nAlso adds the trend as an optional property.","distinct":false,"url":"https://api.github.com/repos/jbrjake/can-i-nomnom/commits/3f76794756913ec539a9cded1e6a2b30c6b0e418"},{"sha":"7bf83e6958bbc495b58285e1ddf62d166966d401","author":{"email":"f83236824b23cc6e448fcc3fd500a2f0008ab0ac@gmail.com","name":"Jon Rubin"},"message":"Explicitly access controls all functions.","distinct":false,"url":"https://api.github.com/repos/jbrjake/can-i-nomnom/commits/7bf83e6958bbc495b58285e1ddf62d166966d401"},{"sha":"476b79e9b2701e4f4060dadf6bff67cca74c75d8","author":{"email":"f83236824b23cc6e448fcc3fd500a2f0008ab0ac@gmail.com","name":"Jon Rubin"},"message":"Adds a diagram to document the layout of the different frameworks and their interfaces.","distinct":false,"url":"https://api.github.com/repos/jbrjake/can-i-nomnom/commits/476b79e9b2701e4f4060dadf6bff67cca74c75d8"}]}