{"push_id":846350880,"size":82,"distinct_size":59,"ref":"refs/heads/dev","head":"c9fe0d436df2a12505c5c257a8cf4b2cd48e9e75","before":"1800b1786ebd87f9ec416e3951454f72d47d26a9","commits":[{"sha":"7d60c00ab0f9f0b7b91d0ed6ec68e4028ed0727e","author":{"email":"97837027b52ab71a96d69038d2594608d54d2440@gmail.com","name":"Thomas Ding"},"message":"Add account service.","distinct":false,"url":"https://api.github.com/repos/thomasding/usermgr2-server/commits/7d60c00ab0f9f0b7b91d0ed6ec68e4028ed0727e"},{"sha":"cc0252024807224562b659acdbb569880d4804e6","author":{"email":"97837027b52ab71a96d69038d2594608d54d2440@gmail.com","name":"Thomas Ding"},"message":"Add preference service.","distinct":false,"url":"https://api.github.com/repos/thomasding/usermgr2-server/commits/cc0252024807224562b659acdbb569880d4804e6"},{"sha":"3266790a744fcaf0e9cd8e5a5a4120756460bf0e","author":{"email":"97837027b52ab71a96d69038d2594608d54d2440@gmail.com","name":"Thomas Ding"},"message":"Remove duplicated definition of sequelize","distinct":false,"url":"https://api.github.com/repos/thomasding/usermgr2-server/commits/3266790a744fcaf0e9cd8e5a5a4120756460bf0e"},{"sha":"32f02f90c7ac34ca132d64cf9fadcc269447d854","author":{"email":"97837027b52ab71a96d69038d2594608d54d2440@gmail.com","name":"Thomas Ding"},"message":"Fix typo","distinct":false,"url":"https://api.github.com/repos/thomasding/usermgr2-server/commits/32f02f90c7ac34ca132d64cf9fadcc269447d854"},{"sha":"e70a25fcdd9e4e5c815fc6b2f155711574fcc4fc","author":{"email":"97837027b52ab71a96d69038d2594608d54d2440@gmail.com","name":"Thomas Ding"},"message":"Move the common loading function out.","distinct":false,"url":"https://api.github.com/repos/thomasding/usermgr2-server/commits/e70a25fcdd9e4e5c815fc6b2f155711574fcc4fc"},{"sha":"a29c957b8ffece067301921093d0a5265a7cb160","author":{"email":"97837027b52ab71a96d69038d2594608d54d2440@gmail.com","name":"Thomas Ding"},"message":"Create a helper function to find and load js files","distinct":false,"url":"https://api.github.com/repos/thomasding/usermgr2-server/commits/a29c957b8ffece067301921093d0a5265a7cb160"},{"sha":"6f52b8fc8ed6b4c6e9de77c187825633f6cc9006","author":{"email":"97837027b52ab71a96d69038d2594608d54d2440@gmail.com","name":"Thomas Ding"},"message":"Move the common find-and-load routine out.","distinct":false,"url":"https://api.github.com/repos/thomasding/usermgr2-server/commits/6f52b8fc8ed6b4c6e9de77c187825633f6cc9006"},{"sha":"7a57fa2b341dbaf1a7253aaf4420f403eef18982","author":{"email":"97837027b52ab71a96d69038d2594608d54d2440@gmail.com","name":"Thomas Ding"},"message":"Rename files to hyphen-seperated filenames.","distinct":false,"url":"https://api.github.com/repos/thomasding/usermgr2-server/commits/7a57fa2b341dbaf1a7253aaf4420f403eef18982"},{"sha":"023400db3d5c7b68ff004f183509d2dc879decc6","author":{"email":"97837027b52ab71a96d69038d2594608d54d2440@gmail.com","name":"Thomas Ding"},"message":"Delete unused file.","distinct":false,"url":"https://api.github.com/repos/thomasding/usermgr2-server/commits/023400db3d5c7b68ff004f183509d2dc879decc6"},{"sha":"3b016c267379f8821be494d37cee7cd38bfb9889","author":{"email":"97837027b52ab71a96d69038d2594608d54d2440@gmail.com","name":"Thomas Ding"},"message":"Rename imported files.","distinct":false,"url":"https://api.github.com/repos/thomasding/usermgr2-server/commits/3b016c267379f8821be494d37cee7cd38bfb9889"},{"sha":"4fdb7f41976234cbf0e0611caa0c9f5e3882c759","author":{"email":"97837027b52ab71a96d69038d2594608d54d2440@gmail.com","name":"Thomas Ding"},"message":"Rename user files to hyphen convention.","distinct":false,"url":"https://api.github.com/repos/thomasding/usermgr2-server/commits/4fdb7f41976234cbf0e0611caa0c9f5e3882c759"},{"sha":"1670616fd2dbab8a7e1bd83ef3ecbcc198a8b34e","author":{"email":"97837027b52ab71a96d69038d2594608d54d2440@gmail.com","name":"Thomas Ding"},"message":"Extract common find-and-execute routine out.","distinct":false,"url":"https://api.github.com/repos/thomasding/usermgr2-server/commits/1670616fd2dbab8a7e1bd83ef3ecbcc198a8b34e"},{"sha":"9fe9bb3137868957b7d3225bf35d30539e842826","author":{"email":"97837027b52ab71a96d69038d2594608d54d2440@gmail.com","name":"Thomas Ding"},"message":"Implement loadComponents based on lib/each-file.","distinct":false,"url":"https://api.github.com/repos/thomasding/usermgr2-server/commits/9fe9bb3137868957b7d3225bf35d30539e842826"},{"sha":"6bf0981218630403e8bb75ab2a20e881fc54bb4f","author":{"email":"97837027b52ab71a96d69038d2594608d54d2440@gmail.com","name":"Thomas Ding"},"message":"Implement runTests based on lib/each-file.","distinct":false,"url":"https://api.github.com/repos/thomasding/usermgr2-server/commits/6bf0981218630403e8bb75ab2a20e881fc54bb4f"},{"sha":"2145733e741e1e31cff811fb327bd8aa46ad2d41","author":{"email":"97837027b52ab71a96d69038d2594608d54d2440@gmail.com","name":"Thomas Ding"},"message":"Refactored.","distinct":false,"url":"https://api.github.com/repos/thomasding/usermgr2-server/commits/2145733e741e1e31cff811fb327bd8aa46ad2d41"},{"sha":"446cc6f7afb6767f8981f539219cee3b80fede76","author":{"email":"97837027b52ab71a96d69038d2594608d54d2440@gmail.com","name":"Thomas Ding"},"message":"Add global app instance.","distinct":false,"url":"https://api.github.com/repos/thomasding/usermgr2-server/commits/446cc6f7afb6767f8981f539219cee3b80fede76"},{"sha":"41b605230236982dfc5d2cb7301dae3ae38da93d","author":{"email":"97837027b52ab71a96d69038d2594608d54d2440@gmail.com","name":"Thomas Ding"},"message":"Add global promised chai expect.","distinct":false,"url":"https://api.github.com/repos/thomasding/usermgr2-server/commits/41b605230236982dfc5d2cb7301dae3ae38da93d"},{"sha":"962181542c410701d279386e8eac524e7b5052ae","author":{"email":"97837027b52ab71a96d69038d2594608d54d2440@gmail.com","name":"Thomas Ding"},"message":"Extract fixture base class from user fixture.","distinct":false,"url":"https://api.github.com/repos/thomasding/usermgr2-server/commits/962181542c410701d279386e8eac524e7b5052ae"},{"sha":"be44233ba53768f76565539de2c2ba2487932859","author":{"email":"97837027b52ab71a96d69038d2594608d54d2440@gmail.com","name":"Thomas Ding"},"message":"Reimplement UserFixture based on BaseFixture.","distinct":false,"url":"https://api.github.com/repos/thomasding/usermgr2-server/commits/be44233ba53768f76565539de2c2ba2487932859"},{"sha":"01106efa7e5fcb7e03c1b3fffb37a02d497eb242","author":{"email":"97837027b52ab71a96d69038d2594608d54d2440@gmail.com","name":"Thomas Ding"},"message":"Fix full match bug","distinct":false,"url":"https://api.github.com/repos/thomasding/usermgr2-server/commits/01106efa7e5fcb7e03c1b3fffb37a02d497eb242"}]}