{"push_id":877154451,"size":38,"distinct_size":38,"ref":"refs/heads/master","head":"88f1f2f6eff17252bd7309a0e5f260037cd36f4c","before":"772d78d5f09b9c4f664ef1b8a6c00cf3873caddf","commits":[{"sha":"d35514174293c2f074913891eaf64a3a07d23a14","author":{"email":"867e6f7716cd7d89b2aa6d04c9799a31b0e6903e@gmail.com","name":"Miguel Grinberg"},"message":"Chapter 8: Login and logout with Flask-Login (8c)","distinct":true,"url":"https://api.github.com/repos/sstruct/flasky/commits/d35514174293c2f074913891eaf64a3a07d23a14"},{"sha":"4d16904c727e6379117883bd30156a1d442aa9f0","author":{"email":"867e6f7716cd7d89b2aa6d04c9799a31b0e6903e@gmail.com","name":"Miguel Grinberg"},"message":"Chapter 8: User registration (8d)","distinct":true,"url":"https://api.github.com/repos/sstruct/flasky/commits/4d16904c727e6379117883bd30156a1d442aa9f0"},{"sha":"2bf7718df37f076e80a01ea67772fe917d09bdc3","author":{"email":"867e6f7716cd7d89b2aa6d04c9799a31b0e6903e@gmail.com","name":"Miguel Grinberg"},"message":"Chapter 8: Account confirmation (8e)","distinct":true,"url":"https://api.github.com/repos/sstruct/flasky/commits/2bf7718df37f076e80a01ea67772fe917d09bdc3"},{"sha":"09143fae491219d66e55f63a9896fd78b01826e1","author":{"email":"867e6f7716cd7d89b2aa6d04c9799a31b0e6903e@gmail.com","name":"Miguel Grinberg"},"message":"Chapter 8: Password updates (8f)","distinct":true,"url":"https://api.github.com/repos/sstruct/flasky/commits/09143fae491219d66e55f63a9896fd78b01826e1"},{"sha":"1db4cbde3ea558899c289abac6ec65506f5bf9a4","author":{"email":"867e6f7716cd7d89b2aa6d04c9799a31b0e6903e@gmail.com","name":"Miguel Grinberg"},"message":"Chapter 8: Password resets (8g)","distinct":true,"url":"https://api.github.com/repos/sstruct/flasky/commits/1db4cbde3ea558899c289abac6ec65506f5bf9a4"},{"sha":"8daf59928986b733397247b9b067ca62e489688e","author":{"email":"867e6f7716cd7d89b2aa6d04c9799a31b0e6903e@gmail.com","name":"Miguel Grinberg"},"message":"Chapter 8: Email address changes (8h)","distinct":true,"url":"https://api.github.com/repos/sstruct/flasky/commits/8daf59928986b733397247b9b067ca62e489688e"},{"sha":"1ee657728ace01abbcf1560bb7de97444def2ca8","author":{"email":"867e6f7716cd7d89b2aa6d04c9799a31b0e6903e@gmail.com","name":"Miguel Grinberg"},"message":"Chapter 9: User roles and permissions (9a)","distinct":true,"url":"https://api.github.com/repos/sstruct/flasky/commits/1ee657728ace01abbcf1560bb7de97444def2ca8"},{"sha":"04e3770e2e3719101f90623b1df418b84c66487c","author":{"email":"867e6f7716cd7d89b2aa6d04c9799a31b0e6903e@gmail.com","name":"Miguel Grinberg"},"message":"Chapter 10: User profiles (10a)","distinct":true,"url":"https://api.github.com/repos/sstruct/flasky/commits/04e3770e2e3719101f90623b1df418b84c66487c"},{"sha":"5b7413da7d2ef19e34814190d4b891efee4954a9","author":{"email":"867e6f7716cd7d89b2aa6d04c9799a31b0e6903e@gmail.com","name":"Miguel Grinberg"},"message":"Chapter 10: Profiles editor (10b)","distinct":true,"url":"https://api.github.com/repos/sstruct/flasky/commits/5b7413da7d2ef19e34814190d4b891efee4954a9"},{"sha":"639eb5ff642b63c2ddb7a647290839393ff2d00a","author":{"email":"867e6f7716cd7d89b2aa6d04c9799a31b0e6903e@gmail.com","name":"Miguel Grinberg"},"message":"Chapter 10: User avatars (10c)","distinct":true,"url":"https://api.github.com/repos/sstruct/flasky/commits/639eb5ff642b63c2ddb7a647290839393ff2d00a"},{"sha":"2f262465610e4f9c6ba3da28c49075785b2a0e3c","author":{"email":"867e6f7716cd7d89b2aa6d04c9799a31b0e6903e@gmail.com","name":"Miguel Grinberg"},"message":"Chapter 10: Caching of user avatar hashes (10d)","distinct":true,"url":"https://api.github.com/repos/sstruct/flasky/commits/2f262465610e4f9c6ba3da28c49075785b2a0e3c"},{"sha":"630f3ef1382ee4613f784ed943a72e89f72a7263","author":{"email":"867e6f7716cd7d89b2aa6d04c9799a31b0e6903e@gmail.com","name":"Miguel Grinberg"},"message":"Chapter 11: Blog posts (11a)","distinct":true,"url":"https://api.github.com/repos/sstruct/flasky/commits/630f3ef1382ee4613f784ed943a72e89f72a7263"},{"sha":"1ffcd2518d5597ca58aaa85b33077459a3920e9f","author":{"email":"867e6f7716cd7d89b2aa6d04c9799a31b0e6903e@gmail.com","name":"Miguel Grinberg"},"message":"Chapter 11: Blog posts in profile pages (11b)","distinct":true,"url":"https://api.github.com/repos/sstruct/flasky/commits/1ffcd2518d5597ca58aaa85b33077459a3920e9f"},{"sha":"09e7af02a26f5e8dab967bd7b61898b6021e2782","author":{"email":"867e6f7716cd7d89b2aa6d04c9799a31b0e6903e@gmail.com","name":"Miguel Grinberg"},"message":"Chapter 11: Generate fake users and posts (11c)","distinct":true,"url":"https://api.github.com/repos/sstruct/flasky/commits/09e7af02a26f5e8dab967bd7b61898b6021e2782"},{"sha":"bd5a0e9f66fdb8f8bf5d135433ea97321e263998","author":{"email":"867e6f7716cd7d89b2aa6d04c9799a31b0e6903e@gmail.com","name":"Miguel Grinberg"},"message":"Chapter 11: Blog post pagination (11d)","distinct":true,"url":"https://api.github.com/repos/sstruct/flasky/commits/bd5a0e9f66fdb8f8bf5d135433ea97321e263998"},{"sha":"3a6ca77804227d25835d7cda90aae5a08acc984b","author":{"email":"867e6f7716cd7d89b2aa6d04c9799a31b0e6903e@gmail.com","name":"Miguel Grinberg"},"message":"Chapter 11: Rich text blog posts with Flask-PageDown (11e)","distinct":true,"url":"https://api.github.com/repos/sstruct/flasky/commits/3a6ca77804227d25835d7cda90aae5a08acc984b"},{"sha":"9e7c2564c4da71bdb78c7f1e35a85cc273b871f6","author":{"email":"867e6f7716cd7d89b2aa6d04c9799a31b0e6903e@gmail.com","name":"Miguel Grinberg"},"message":"Chapter 11: Rich text server side handling with Markdown and Bleach (11f)","distinct":true,"url":"https://api.github.com/repos/sstruct/flasky/commits/9e7c2564c4da71bdb78c7f1e35a85cc273b871f6"},{"sha":"3a6aa6482a59bc92a498a4a1cb7be32779e64b05","author":{"email":"867e6f7716cd7d89b2aa6d04c9799a31b0e6903e@gmail.com","name":"Miguel Grinberg"},"message":"Chapter 11: Permanent links to posts (11g)","distinct":true,"url":"https://api.github.com/repos/sstruct/flasky/commits/3a6aa6482a59bc92a498a4a1cb7be32779e64b05"},{"sha":"f32d95549503c89ee55c726f02c9c64e9e9480eb","author":{"email":"867e6f7716cd7d89b2aa6d04c9799a31b0e6903e@gmail.com","name":"Miguel Grinberg"},"message":"Chapter 11: Blog post editor (11h)","distinct":true,"url":"https://api.github.com/repos/sstruct/flasky/commits/f32d95549503c89ee55c726f02c9c64e9e9480eb"},{"sha":"ac4aa5660282c6001663a83e917692c3ad905136","author":{"email":"867e6f7716cd7d89b2aa6d04c9799a31b0e6903e@gmail.com","name":"Miguel Grinberg"},"message":"Chapter 12: Database representaton of followers (12a)","distinct":true,"url":"https://api.github.com/repos/sstruct/flasky/commits/ac4aa5660282c6001663a83e917692c3ad905136"}]}