{"push_id":1831661310,"size":28,"distinct_size":18,"ref":"refs/heads/calendar-based-filtering","head":"05dc604756da29f40eb7de0ce651685f8467c738","before":"7c51f54ab53c90c775554c33ac980257418fd52e","commits":[{"sha":"fc86bec8ec30f9cb01909bfc5badbfd4816edc27","author":{"name":"Jan-Philip Gehrcke","email":"390b5ceb137d590da56b641d8aba980ee19b0263@googlemail.com"},"message":"Be more verbose about single item categorization.","distinct":false,"url":"https://api.github.com/repos/andreaszapf/timegaps/commits/fc86bec8ec30f9cb01909bfc5badbfd4816edc27"},{"sha":"176691a8407cdfd6856f4dde15c9a7177263f1ce","author":{"name":"Jan-Philip Gehrcke","email":"390b5ceb137d590da56b641d8aba980ee19b0263@googlemail.com"},"message":"Outcomment debug statements in performance-critical sections.","distinct":false,"url":"https://api.github.com/repos/andreaszapf/timegaps/commits/176691a8407cdfd6856f4dde15c9a7177263f1ce"},{"sha":"76ad5312927ef6cccb7f116c2c22f53a86427e0a","author":{"name":"Jan-Philip Gehrcke","email":"390b5ceb137d590da56b641d8aba980ee19b0263@googlemail.com"},"message":"TODO: note arguments for change in categorization paradigm.","distinct":false,"url":"https://api.github.com/repos/andreaszapf/timegaps/commits/76ad5312927ef6cccb7f116c2c22f53a86427e0a"},{"sha":"e57b1a39aa48714e4aa742d2688ed56c52c15c0b","author":{"name":"Jan-Philip Gehrcke","email":"390b5ceb137d590da56b641d8aba980ee19b0263@googlemail.com"},"message":"Start implementing new categorization paradigm (keep oldest per bucket).","distinct":false,"url":"https://api.github.com/repos/andreaszapf/timegaps/commits/e57b1a39aa48714e4aa742d2688ed56c52c15c0b"},{"sha":"150d6fb693ddda6c45e207375cddbb07c77c8e24","author":{"name":"Jan-Philip Gehrcke","email":"390b5ceb137d590da56b641d8aba980ee19b0263@googlemail.com"},"message":"main: start implementing item glob feature.","distinct":false,"url":"https://api.github.com/repos/andreaszapf/timegaps/commits/150d6fb693ddda6c45e207375cddbb07c77c8e24"},{"sha":"972c8c43e318bdeda5997b9b2056e04de938f09b","author":{"name":"Jan-Philip Gehrcke","email":"390b5ceb137d590da56b641d8aba980ee19b0263@googlemail.com"},"message":"TODO: note that item wildcard expansion feature needs to be taken care of.","distinct":false,"url":"https://api.github.com/repos/andreaszapf/timegaps/commits/972c8c43e318bdeda5997b9b2056e04de938f09b"},{"sha":"1b5fc63d5c518a8bf8f146607df953f3c018361e","author":{"name":"Jan-Philip Gehrcke","email":"390b5ceb137d590da56b641d8aba980ee19b0263@googlemail.com"},"message":"test_api: do not register root logger.","distinct":false,"url":"https://api.github.com/repos/andreaszapf/timegaps/commits/1b5fc63d5c518a8bf8f146607df953f3c018361e"},{"sha":"5b52d53fff11d3ffee12e16a5c2b14b0ebbc88d4","author":{"name":"Jan-Philip Gehrcke","email":"390b5ceb137d590da56b641d8aba980ee19b0263@googlemail.com"},"message":"test_api: import logging.","distinct":false,"url":"https://api.github.com/repos/andreaszapf/timegaps/commits/5b52d53fff11d3ffee12e16a5c2b14b0ebbc88d4"},{"sha":"d1836dfdaf3c37f792f6ebbf020e604e8e640c61","author":{"name":"Jan-Philip Gehrcke","email":"390b5ceb137d590da56b641d8aba980ee19b0263@googlemail.com"},"message":"test_cmdline: implement first TestPeriodicRum test, for testing new paradigm.","distinct":false,"url":"https://api.github.com/repos/andreaszapf/timegaps/commits/d1836dfdaf3c37f792f6ebbf020e604e8e640c61"},{"sha":"fffaf133654447ec4b7e05b4c7035074f20b2fc8","author":{"name":"Jan-Philip Gehrcke","email":"390b5ceb137d590da56b641d8aba980ee19b0263@googlemail.com"},"message":"main: enable item wildcard expansion on win only.","distinct":false,"url":"https://api.github.com/repos/andreaszapf/timegaps/commits/fffaf133654447ec4b7e05b4c7035074f20b2fc8"},{"sha":"8986ffad1be89e1adfb765feea2d592bdc2cf0cd","author":{"name":"andreaszapf","email":"0e9edb0a8bc2f43d4dff207c1d6dcc0015063be7@users.noreply.github.com"},"message":"Revert to 79a6220 (Improve error message when modification time later...)\n\nChanges after that commit either conflict with the fix I'm intending (new\ncategorization paradigm) or are unrelated but in an early stage (glob feature),\nso I'm moving them out of the way for now.","distinct":true,"url":"https://api.github.com/repos/andreaszapf/timegaps/commits/8986ffad1be89e1adfb765feea2d592bdc2cf0cd"},{"sha":"b44cf000ec5f8860a5ee435e7e3bf8475d5b9de9","author":{"name":"andreaszapf","email":"0e9edb0a8bc2f43d4dff207c1d6dcc0015063be7@users.noreply.github.com"},"message":"Describe the issues we're addressing in the extended help text","distinct":true,"url":"https://api.github.com/repos/andreaszapf/timegaps/commits/b44cf000ec5f8860a5ee435e7e3bf8475d5b9de9"},{"sha":"0806887741ecf8c634a577c95b86fb8c98a567a0","author":{"name":"andreaszapf","email":"0e9edb0a8bc2f43d4dff207c1d6dcc0015063be7@users.noreply.github.com"},"message":"Revive filter profiling utility\n\nFix broken imports, allow to call it during development","distinct":true,"url":"https://api.github.com/repos/andreaszapf/timegaps/commits/0806887741ecf8c634a577c95b86fb8c98a567a0"},{"sha":"8d8f220f5fbd797da831ba8c3a9e84a9f4797cce","author":{"name":"andreaszapf","email":"0e9edb0a8bc2f43d4dff207c1d6dcc0015063be7@users.noreply.github.com"},"message":"Delete benchmarking utility\n\nDeleting it to avoid rotten code: it will almost certainly break with\nthe upcoming changes. Fixing it would require matplotlib which doesn't\nrun on the headless machine I'm using.","distinct":true,"url":"https://api.github.com/repos/andreaszapf/timegaps/commits/8d8f220f5fbd797da831ba8c3a9e84a9f4797cce"},{"sha":"8759e82ba89d7deb26dd6746af4fd1fabafdacbb","author":{"name":"andreaszapf","email":"0e9edb0a8bc2f43d4dff207c1d6dcc0015063be7@users.noreply.github.com"},"message":"Only test basic filtering in command line tests\n\nReplace the \"10 days, 2 weeks\" test with simpler versions - the\nfiltering is already covered in test_api.py.\n\nThis will allow to later change the categorization algorithm without\ntouching the command line tests again.","distinct":true,"url":"https://api.github.com/repos/andreaszapf/timegaps/commits/8759e82ba89d7deb26dd6746af4fd1fabafdacbb"},{"sha":"734f3a71d27e2df3494eb1e8b6a16ac7f939d558","author":{"name":"andreaszapf","email":"0e9edb0a8bc2f43d4dff207c1d6dcc0015063be7@users.noreply.github.com"},"message":"Simplify calculation of rejected objects\n\nThis simplifies the filtering loops so that they just determine the\nitems to be accepted. The rejected items are calculated in a final\nsingle step as the (set-) difference of the original and the accepted\nitems.\n\nThis improves clarity (the code expresses clearly that everything that\nisn't accepted is rejected) and will make it easier to change the\nfiltering algorithm in the following commits.\n\nAs a tradeoff the filtering might become slower (there is now an\nadditional list copy and the calculation of the difference), but I\nthink the improved clarity is worth it.","distinct":true,"url":"https://api.github.com/repos/andreaszapf/timegaps/commits/734f3a71d27e2df3494eb1e8b6a16ac7f939d558"},{"sha":"358b0386854c3366604037ce6ea9313e485d3b2a","author":{"name":"andreaszapf","email":"0e9edb0a8bc2f43d4dff207c1d6dcc0015063be7@users.noreply.github.com"},"message":"Cleanup: test number of rejected items less often\n\nHave only selected tests verify the number of rejected items; the\ncalculation of rejected items is now simple enough that it seems\nredundant to verify it in every test.","distinct":true,"url":"https://api.github.com/repos/andreaszapf/timegaps/commits/358b0386854c3366604037ce6ea9313e485d3b2a"},{"sha":"64fa6401985867a78deae6239cdaf788a5b1916e","author":{"name":"andreaszapf","email":"0e9edb0a8bc2f43d4dff207c1d6dcc0015063be7@users.noreply.github.com"},"message":"Cleanup: remove redundant conversion of rejected items\n\nTimeFilter.filter() now returns a list","distinct":true,"url":"https://api.github.com/repos/andreaszapf/timegaps/commits/64fa6401985867a78deae6239cdaf788a5b1916e"},{"sha":"2db706d14163460c911bf059862b507e80c18ff5","author":{"name":"andreaszapf","email":"0e9edb0a8bc2f43d4dff207c1d6dcc0015063be7@users.noreply.github.com"},"message":"Extract time difference calculation into new timediff module\n\nMostly those functions will change when switching to calendar-based\nfiltering. They are also useful for tests.","distinct":true,"url":"https://api.github.com/repos/andreaszapf/timegaps/commits/2db706d14163460c911bf059862b507e80c18ff5"},{"sha":"a1702065aa98151376c7f0cecbf4eeb9181add27","author":{"name":"andreaszapf","email":"0e9edb0a8bc2f43d4dff207c1d6dcc0015063be7@users.noreply.github.com"},"message":"Use datetime objects in the filter API instead of unix timestamps\n\nIn preparation for the new categorization algorithm which will work on\nlocal datetime objects.\n\nNote: in some tests now using a fixed date instead of the current\ntime. Some of the tests fail if the tested time period contains a\ndaylight saving time switch -- with using local times, DST becomes an\nissue. I'm ignoring it for now though, will clarify in later commits.","distinct":true,"url":"https://api.github.com/repos/andreaszapf/timegaps/commits/a1702065aa98151376c7f0cecbf4eeb9181add27"}]}
{"actor":{"display_login":"andreaszapf"}}