{"push_id":687366267,"size":4,"distinct_size":4,"ref":"refs/heads/c++","head":"60baecec46db545a6f38113e31aa761d6b38706e","before":"504399de70d4f9c6f0f737c22e3defd4629dd0cd","commits":[{"sha":"dbd2765f78d8fdfa8e87dece005055f034bac900","author":{"email":"8e1bf345e7b4419f069eddfa2af8f24b21f5ddd9@gmail.com","name":"jacob1"},"message":"automatically clean text in labels\n\nremoves non ascii chars, control characters, and sometimes newlines by default, leaves in color formatting","distinct":true,"url":"https://api.github.com/repos/jacob1/The-Powder-Toy/commits/dbd2765f78d8fdfa8e87dece005055f034bac900"},{"sha":"cc8da344d2115b0e46b52e17312015162c5c03fd","author":{"email":"8e1bf345e7b4419f069eddfa2af8f24b21f5ddd9@gmail.com","name":"jacob1"},"message":"fix RemoveComponent and AddComponent, delay the removal / addition until next frame","distinct":true,"url":"https://api.github.com/repos/jacob1/The-Powder-Toy/commits/cc8da344d2115b0e46b52e17312015162c5c03fd"},{"sha":"e05359ef1179ae7194d19d6ec74a53bcf8d5572e","author":{"email":"8e1bf345e7b4419f069eddfa2af8f24b21f5ddd9@gmail.com","name":"jacob1"},"message":"fix crash (heap corruption) when scrolling profileviewer, redo VideoBuffer::DrawText to use std::string instead of const char*","distinct":true,"url":"https://api.github.com/repos/jacob1/The-Powder-Toy/commits/e05359ef1179ae7194d19d6ec74a53bcf8d5572e"},{"sha":"60baecec46db545a6f38113e31aa761d6b38706e","author":{"email":"8e1bf345e7b4419f069eddfa2af8f24b21f5ddd9@gmail.com","name":"jacob1"},"message":"pushing everything leftover because why not (in progress interface updates)","distinct":true,"url":"https://api.github.com/repos/jacob1/The-Powder-Toy/commits/60baecec46db545a6f38113e31aa761d6b38706e"}]}