{"push_id":891727553,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"2218a85e11312a7d09c613c4515c51112e36caaf","before":"927475901b83d2c084eeaf6209ed3e0311beb1fd","commits":[{"sha":"eda7579bf22ec825002870e24bed9611d7c23c38","author":{"email":"dca7c4037b012aa51cf0179d2b78f9b1149c167e@gmail.com","name":"tdos.apone"},"message":"fixed checking of cls AND inst level attrs...\n\n+ using dynamic flag Block class knows when to setattr and always does a\n  proper check for pre-existing class or instance level attributes\n+ No more RootBlock class; Device class inherited thse attributes\n+ added root flag to walk in order to include root node\n+ _sort is now a Block method","distinct":true,"url":"https://api.github.com/repos/tgarc/mmdev/commits/eda7579bf22ec825002870e24bed9611d7c23c38"},{"sha":"8781b73876c01bd04304dc696152bf25d7aaea4f","author":{"email":"dca7c4037b012aa51cf0179d2b78f9b1149c167e@gmail.com","name":"tdos.apone"},"message":"fixed a nagging circular import w/ parsers","distinct":true,"url":"https://api.github.com/repos/tgarc/mmdev/commits/8781b73876c01bd04304dc696152bf25d7aaea4f"},{"sha":"2218a85e11312a7d09c613c4515c51112e36caaf","author":{"email":"dca7c4037b012aa51cf0179d2b78f9b1149c167e@gmail.com","name":"tdos.apone"},"message":"_attach_subblocks moved to Block class","distinct":true,"url":"https://api.github.com/repos/tgarc/mmdev/commits/2218a85e11312a7d09c613c4515c51112e36caaf"}]}