{"push_id":631926562,"size":19,"distinct_size":1,"ref":"refs/heads/swift_1.2","head":"74390d672ed2256360ea48f289286718afc9efe6","before":"29b77cc64147aa09fe233ad2c90007fb4cd1fbf5","commits":[{"sha":"942311371ab83b13bde5f13fea74fbf99639048f","author":{"email":"75ef9faee755c70589550b513ad881e5a603182c@tekknick.com","name":"Nick Strecker"},"message":"Unify level and levelExec functions\n\n* Simplify the logging API with assert-inspired @autoclosures;\n* Deprecate the no-longer-necessary levelExec methods;\n* Improve performance by avoiding unnecessary String interpolation and\n  add unit test to confirm the same;\n* Replace levelExec calls in the demo apps to use the new @autoclosures;\n* Update README.md with example usage.","distinct":false,"url":"https://api.github.com/repos/DaveWoodCom/XCGLogger/commits/942311371ab83b13bde5f13fea74fbf99639048f"},{"sha":"e030da8a4c0113778656a59310314168309a1ac7","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cerebralgardens.com","name":"Dave Wood"},"message":"Add a global noop() function for examples (also useful for doing nothing on a specific switch option)","distinct":false,"url":"https://api.github.com/repos/DaveWoodCom/XCGLogger/commits/e030da8a4c0113778656a59310314168309a1ac7"},{"sha":"340f689bbc8b81349371ec75bcf2b9e1d0d5886d","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cerebralgardens.com","name":"Dave Wood"},"message":"Officially mark sharedInstance as renamed to defaultInstance","distinct":false,"url":"https://api.github.com/repos/DaveWoodCom/XCGLogger/commits/340f689bbc8b81349371ec75bcf2b9e1d0d5886d"},{"sha":"5f4012e03264a219645166041166e474febdf74a","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cerebralgardens.com","name":"Dave Wood"},"message":"Don't mark the exec() functions as deprecated, they're still useful","distinct":false,"url":"https://api.github.com/repos/DaveWoodCom/XCGLogger/commits/5f4012e03264a219645166041166e474febdf74a"},{"sha":"93fc6b3eea71509da4641e026672caa31effe711","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cerebralgardens.com","name":"Dave Wood"},"message":"Update the new closure methods to return an Optional String instead of a String so code can be executed without requiring a log entry","distinct":false,"url":"https://api.github.com/repos/DaveWoodCom/XCGLogger/commits/93fc6b3eea71509da4641e026672caa31effe711"},{"sha":"cc05693dcb98f0fa88b7f44985ac5940e84f98bf","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cerebralgardens.com","name":"Dave Wood"},"message":"Version bump 1.9","distinct":false,"url":"https://api.github.com/repos/DaveWoodCom/XCGLogger/commits/cc05693dcb98f0fa88b7f44985ac5940e84f98bf"},{"sha":"76b946bbe64947c3d8e479cebf625fbcf7f3728e","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cerebralgardens.com","name":"Dave Wood"},"message":"Update Readme for Version 1.9","distinct":false,"url":"https://api.github.com/repos/DaveWoodCom/XCGLogger/commits/76b946bbe64947c3d8e479cebf625fbcf7f3728e"},{"sha":"559b2f11fa54cab0a88b281fbd509a9dfe9acc63","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cerebralgardens.com","name":"Dave Wood"},"message":"Swift 1.2 compatibility updates","distinct":false,"url":"https://api.github.com/repos/DaveWoodCom/XCGLogger/commits/559b2f11fa54cab0a88b281fbd509a9dfe9acc63"},{"sha":"b9861af652c101f76fd93d67ef9593286ebbab24","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cerebralgardens.com","name":"Dave Wood"},"message":"Remove workaround for optimization bug that existed in Xcode prior to 6.3","distinct":false,"url":"https://api.github.com/repos/DaveWoodCom/XCGLogger/commits/b9861af652c101f76fd93d67ef9593286ebbab24"},{"sha":"c072b4b614d1624a405d2c5061fac6429cb96e88","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cerebralgardens.com","name":"Dave Wood"},"message":"Remove deprecated sharedInstance() method","distinct":false,"url":"https://api.github.com/repos/DaveWoodCom/XCGLogger/commits/c072b4b614d1624a405d2c5061fac6429cb96e88"},{"sha":"70a8c84a34740bbc14c569d22db3170ce09caa9f","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cerebralgardens.com","name":"Dave Wood"},"message":"Drop NSDateFormatter cache attached to the Thread (NSDateFormatter is now thread safe). Allow a custom date formatter to be set on the logger.\n\nTHREAD SAFETY\n\nOn iOS 7 and later NSDateFormatter is thread safe.\n\nOn OS X v10.9 and later NSDateFormatter is thread safe so long as you are using the modern behavior in a 64-bit app.\n\nOn earlier versions of the operating system, or when using the legacy formatter behavior or running in 32-bit on OS X, NSDateFormatter is not thread safe and you therefore must not mutate a date formatter simultaneously from multiple threads.","distinct":false,"url":"https://api.github.com/repos/DaveWoodCom/XCGLogger/commits/70a8c84a34740bbc14c569d22db3170ce09caa9f"},{"sha":"7cbb3948175f287965c0a185b43a8b306c6e5fd6","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cerebralgardens.com","name":"Dave Wood"},"message":"Remove temporary file that was used for Xcode 6.0.1 compatibility","distinct":false,"url":"https://api.github.com/repos/DaveWoodCom/XCGLogger/commits/7cbb3948175f287965c0a185b43a8b306c6e5fd6"},{"sha":"d8ff499144b2a4342b7765a0f3435fdb277ba27b","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cerebralgardens.com","name":"Dave Wood"},"message":"Style change, shadow variable names instead of using unwrapped as a prefix","distinct":false,"url":"https://api.github.com/repos/DaveWoodCom/XCGLogger/commits/d8ff499144b2a4342b7765a0f3435fdb277ba27b"},{"sha":"1bf269c10efa827cce8d5a39807dfd7514b1bd74","author":{"email":"75ef9faee755c70589550b513ad881e5a603182c@tekknick.com","name":"Nick Strecker"},"message":"Add support for thread name\n\n* Add optional support for including the thread name in the log output","distinct":false,"url":"https://api.github.com/repos/DaveWoodCom/XCGLogger/commits/1bf269c10efa827cce8d5a39807dfd7514b1bd74"},{"sha":"2131d6f093cb67619b3e7fb96e97fa9eca935faa","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cerebralgardens.com","name":"Dave Wood"},"message":"Use thread's memory address if show thread name is enabled but the thread has no name","distinct":false,"url":"https://api.github.com/repos/DaveWoodCom/XCGLogger/commits/2131d6f093cb67619b3e7fb96e97fa9eca935faa"},{"sha":"0eeae6d5b2b66d4363b811f08d3230b57317faa6","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cerebralgardens.com","name":"Dave Wood"},"message":"Add convenience option in setup() to set a different log level for the file than the console","distinct":false,"url":"https://api.github.com/repos/DaveWoodCom/XCGLogger/commits/0eeae6d5b2b66d4363b811f08d3230b57317faa6"},{"sha":"9c01ac0094de2cbf5ee65c03840ec3181667224e","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cerebralgardens.com","name":"Dave Wood"},"message":"Update Readme for version 2.0","distinct":false,"url":"https://api.github.com/repos/DaveWoodCom/XCGLogger/commits/9c01ac0094de2cbf5ee65c03840ec3181667224e"},{"sha":"026c7d6e52ffbc25303763fbc72e48a50f4936b4","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cerebralgardens.com","name":"Dave Wood"},"message":"Add Podspec, version bump to 2.0 (Swift 1.2 now required)","distinct":false,"url":"https://api.github.com/repos/DaveWoodCom/XCGLogger/commits/026c7d6e52ffbc25303763fbc72e48a50f4936b4"},{"sha":"74390d672ed2256360ea48f289286718afc9efe6","author":{"email":"bfcdf3e6ca6cef45543bfbb57509c92aec9a39fb@cerebralgardens.com","name":"Dave Wood"},"message":"Merge branch 'master' into swift_1.2\n\n# Conflicts:\n#\tXCGLogger/Library/XCGLogger/XCGLogger.swift\n#\tXCGLogger/Library/XCGLoggerTests/XCGLoggerTests.swift","distinct":true,"url":"https://api.github.com/repos/DaveWoodCom/XCGLogger/commits/74390d672ed2256360ea48f289286718afc9efe6"}]}