{"push_id":1074547286,"size":15,"distinct_size":15,"ref":"refs/heads/master","head":"5d3afdbbf6e1ba81b1086db6b72fce50bc176e6d","before":"ffa79e6411494047928ec0e9464297778ec68455","commits":[{"sha":"d1589d3aa21023f5e9e193e1fab4cbf0d7dfb82c","author":{"email":"61f37b7f0b54309d4916286bf2134a93accd0811@google.com","name":"Alex Fandrianto"},"message":"TBR: java/projects/todos: Basic TODOs application\n\nFirst commit for TODOs on Android.\n- currently uses Firebase\n  Will make a matching interface between Firebase and Syncbase.\n- RecyclerViews to show TodoLists and Tasks.\n- Swipe to delete or mark as done.\n- Dialogs to add/edit tasks and todo lists.\n\nChange-Id: Ie77f3f24e74c9fa2bbeae310f6b4b8f7ab205838","distinct":true,"url":"https://api.github.com/repos/vanadium/todos/commits/d1589d3aa21023f5e9e193e1fab4cbf0d7dfb82c"},{"sha":"77a6c0dd2b4a1ea85cd7388f2d6e09f4e3808430","author":{"email":"61f37b7f0b54309d4916286bf2134a93accd0811@google.com","name":"Alex Fandrianto"},"message":"TBR: java/projects/todos: Respond to v.io/c/21631\n\nMostly minor renames and moving some code to layout. Better use of\nCollections.binarySearch instead of linearly searching a sorted\nlist.\n\nChange-Id: Id7dc0650ba3acc60e4f21657732c4496356f54b8","distinct":true,"url":"https://api.github.com/repos/vanadium/todos/commits/77a6c0dd2b4a1ea85cd7388f2d6e09f4e3808430"},{"sha":"e3b49ef297e317f28c9146c6b12ffa89503367a6","author":{"email":"61f37b7f0b54309d4916286bf2134a93accd0811@google.com","name":"Alex Fandrianto"},"message":"TBR: java/projects/todos: Allow Screen Rotation. Use Cards\n\nInitializing Firebase only once (Singleton) to allow for screen\nrotation to succeed.\n\nUse Cards to show TodoLists and Tasks.\n\nChange-Id: I8221d8bb1a6dd6ea3e3adc1ded25ca8dbc7ccccc","distinct":true,"url":"https://api.github.com/repos/vanadium/todos/commits/e3b49ef297e317f28c9146c6b12ffa89503367a6"},{"sha":"9237681d973ffc06953c9b4ff7f5d01f7940af74","author":{"email":"14e97de3802e192e7cb37bab6143cb15952e77d2@google.com","name":"Ross Wang"},"message":"TBR: Renaming FirebaseSingleton -> persistence/FirebasePersistence\n\nThis is in preparation for factoring out persistence to enable Syncbase\npersistence. Also adds a SyncbasePersistence stub class.\n\nChange-Id: I96ef7913eb60dff277e48f0aee7c1cadda02a036","distinct":true,"url":"https://api.github.com/repos/vanadium/todos/commits/9237681d973ffc06953c9b4ff7f5d01f7940af74"},{"sha":"61639d9d361558919e2a0ff5b0b6f128a7c08bcf","author":{"email":"61f37b7f0b54309d4916286bf2134a93accd0811@google.com","name":"Alex Fandrianto"},"message":"TBR: java/projects/todos: SwipeableCardViewHolder and SwipeableTouchHelperCallback\n\nUse these abstract classes to eliminate a lot of the duplicate code\nsurrounding our RecyclerViews and swipe handlers.\n\nWe also no longer draw to the canvas, instead relying on xml-based\nlayouts to be visible/gone'd by the program.\n\nChange-Id: I8011c28d2b7370800cacfbbe2663de23f6580da8","distinct":true,"url":"https://api.github.com/repos/vanadium/todos/commits/61639d9d361558919e2a0ff5b0b6f128a7c08bcf"},{"sha":"6ce390099af40536594a42b7c40ede09a3debf70","author":{"email":"14e97de3802e192e7cb37bab6143cb15952e77d2@google.com","name":"Ross Wang"},"message":"TBR: Prepping Firebase for persistence abstraction\n\nSwitching from singleton to instantiatable with static configuration. It\nturns setAndroidContext is idempotent; setPersistenceEnabled was causing\nthe exception on rotation, and that should be cheap enough to do in a\nstatic initializer.\n\nChange-Id: I604718c7c54809594157527af9092fa8dd7ab23d","distinct":true,"url":"https://api.github.com/repos/vanadium/todos/commits/6ce390099af40536594a42b7c40ede09a3debf70"},{"sha":"f8fbd6c18bc74d51b1bb0107d43c026447a96f36","author":{"email":"61f37b7f0b54309d4916286bf2134a93accd0811@google.com","name":"Alex Fandrianto"},"message":"TBR: java/projects/todos: Upgrade gradle. 2.8 => 2.12\n\nAs title.\n\nSince I upgraded Android Studio, I was now able to see a unit test\nthat I'd missed earlier. Renamed from firebaseexample to todos.\n\nChange-Id: Ic5fad1eb59fa806e6d877906433dba64235e3891","distinct":true,"url":"https://api.github.com/repos/vanadium/todos/commits/f8fbd6c18bc74d51b1bb0107d43c026447a96f36"},{"sha":"0ae7ca7ac3b5b849300afc8dbe98742ca3fb9669","author":{"email":"14e97de3802e192e7cb37bab6143cb15952e77d2@google.com","name":"Ross Wang"},"message":"TBR: TODOs: Factoring out persistence\n\nTODO(rosswang): Rename things now that hierarchy is clear.\n\nChange-Id: I68f6268e9d2aa82fd8df2986d378fa7dca4def56","distinct":true,"url":"https://api.github.com/repos/vanadium/todos/commits/0ae7ca7ac3b5b849300afc8dbe98742ca3fb9669"},{"sha":"354c4370e53b55aa38b424b3787d03ae066f6b7f","author":{"email":"14e97de3802e192e7cb37bab6143cb15952e77d2@google.com","name":"Ross Wang"},"message":"TBR: TODOs: Renames now that hierarchy is clear\n\nChange-Id: If52fea78d0cf7e4bdd0c3906b0b35ea9833cacf2","distinct":true,"url":"https://api.github.com/repos/vanadium/todos/commits/354c4370e53b55aa38b424b3787d03ae066f6b7f"},{"sha":"f7e40144df89a76c26b55615fa85c6d8adee7dc7","author":{"email":"14e97de3802e192e7cb37bab6143cb15952e77d2@google.com","name":"Ross Wang"},"message":"TBR: TODOs - forking persistence by product flavor\n\nChange-Id: I1493fa5f953eecf4dfdcd12a735886e68510d7f7","distinct":true,"url":"https://api.github.com/repos/vanadium/todos/commits/f7e40144df89a76c26b55615fa85c6d8adee7dc7"},{"sha":"8426e2c7438df2081505087dde9bb002aa527aca","author":{"email":"61f37b7f0b54309d4916286bf2134a93accd0811@google.com","name":"Alex Fandrianto"},"message":"TBR: TODOs: Show better times\n\n\"Last Updated\" and \"Created\".\n\nAlso update the TodoList whenever a child Task is updated.\nNote: Conflicts may potentially undo TodoList renames unless we \"split\"\nthe TodoList apart into separate name and lastUpdated fields.\n\nNote that Time Ago will be stale.\nhttps://github.com/vanadium/issues/issues/1296\n\nChange-Id: Ie3c84206570b3535cfb5e618b975661e40089018","distinct":true,"url":"https://api.github.com/repos/vanadium/todos/commits/8426e2c7438df2081505087dde9bb002aa527aca"},{"sha":"628992979341b5d87f75ae06bd4e37c572da3b4c","author":{"email":"61f37b7f0b54309d4916286bf2134a93accd0811@google.com","name":"Alex Fandrianto"},"message":"TBR: TODOs: TodoLists track numCompleted. Can mark all as done.\n\nThese changes introduce MainListener, which allows the MainActivity\nto update the UI when the tasks of a TodoList have changed.\n\nFirebaseMain also supports tracking the child tasks of the TodoLists.\nThis also applies when a TodoList is updated.\n\nTodoLists can also mark all as done, though it's an open question\nwhat should happen when all of them are already marked as done.\n\nBugfix: 50-50's the UI for the message and timestamp correctly.\nBugfix: notifyDataSetChanged a little more often.\nChange-Id: I587cb72ff2ea946177e6643310a5402c196fa557","distinct":true,"url":"https://api.github.com/repos/vanadium/todos/commits/628992979341b5d87f75ae06bd4e37c572da3b4c"},{"sha":"3636012a0556b62f79f6607d1091db722c7c4ae3","author":{"email":"61f37b7f0b54309d4916286bf2134a93accd0811@google.com","name":"Alex Fandrianto"},"message":"TBR: TODOs: Swap iteration to use values() over keySet()\n\nAs title.\n\nChange-Id: Ie3082ccfc1abe7df359c6b1293e4066eb7bc97ad","distinct":true,"url":"https://api.github.com/repos/vanadium/todos/commits/3636012a0556b62f79f6607d1091db722c7c4ae3"},{"sha":"a58f009eaf93a1a1b9e58a8280f73a6b9a29ece5","author":{"email":"61f37b7f0b54309d4916286bf2134a93accd0811@google.com","name":"Alex Fandrianto"},"message":"TBR: TODOs: Correctly notify the adapter of changes to the data\n\nadapter.notifyDataSetChanged() is a bad idea. It makes it hard for\nthe RecyclerView to animate any of its View Holders.\n\nThis CL swaps these notify calls out for the more specific kind.\nThis makes the list items appear to move as they are modified. It is\nquite nice.\n\nCloses https://github.com/vanadium/issues/issues/1298\n\nChange-Id: Ifcd9662bcc96a4074b67db126c1f2e160375bdc1","distinct":true,"url":"https://api.github.com/repos/vanadium/todos/commits/a58f009eaf93a1a1b9e58a8280f73a6b9a29ece5"},{"sha":"5d3afdbbf6e1ba81b1086db6b72fce50bc176e6d","author":{"email":"14e97de3802e192e7cb37bab6143cb15952e77d2@google.com","name":"Ross Wang"},"message":"TBR: Moving release.java/projects/todos to release.projects.todos\n\nChange-Id: I65ee5f8163cc749a6839b92fc1597f25c8526cf4","distinct":true,"url":"https://api.github.com/repos/vanadium/todos/commits/5d3afdbbf6e1ba81b1086db6b72fce50bc176e6d"}]}