{"push_id":744338570,"size":10,"distinct_size":10,"ref":"refs/heads/master","head":"c45aa890ab6c51341765585a34fb1ffd099a1e38","before":"80b9324eb23f19d8ad4d0f787f313a82f987a259","commits":[{"sha":"6c150d6cfd4e77b2ab218c51d5be544903566dba","author":{"email":"7cf4f9d2afafbff5833f5517baf1a178ccd2de4f@gmail.com","name":"Ronny Chan"},"message":"Snowflake.Events: Create a Dependency-Injection based dynamic event manager rather than hardcoding events into a class","distinct":true,"url":"https://api.github.com/repos/SnowflakePowered/snowflake/commits/6c150d6cfd4e77b2ab218c51d5be544903566dba"},{"sha":"9a23e9726c47fa38856472e172e6724504ef061d","author":{"email":"7cf4f9d2afafbff5833f5517baf1a178ccd2de4f@gmail.com","name":"Ronny Chan"},"message":"Events: Use the new events system to raise events","distinct":true,"url":"https://api.github.com/repos/SnowflakePowered/snowflake/commits/9a23e9726c47fa38856472e172e6724504ef061d"},{"sha":"b55105ac141643e63d6083deb99df29bb9f24608","author":{"email":"7cf4f9d2afafbff5833f5517baf1a178ccd2de4f@gmail.com","name":"Ronny Chan"},"message":"EventManager: Check if the container contains the event before allowing subscription or unsubscription.","distinct":true,"url":"https://api.github.com/repos/SnowflakePowered/snowflake/commits/b55105ac141643e63d6083deb99df29bb9f24608"},{"sha":"4b9ea3a4eb8175f2aa04a8751e64496b81c69c41","author":{"email":"7cf4f9d2afafbff5833f5517baf1a178ccd2de4f@gmail.com","name":"Ronny Chan"},"message":"Events: Migrate events to EventManager","distinct":true,"url":"https://api.github.com/repos/SnowflakePowered/snowflake/commits/4b9ea3a4eb8175f2aa04a8751e64496b81c69c41"},{"sha":"5b6bb5e9108e20a89188c1102938e021a140e92e","author":{"email":"7cf4f9d2afafbff5833f5517baf1a178ccd2de4f@gmail.com","name":"Ronny Chan"},"message":"Events: Move documentation to ISnowflakeEventManager","distinct":true,"url":"https://api.github.com/repos/SnowflakePowered/snowflake/commits/5b6bb5e9108e20a89188c1102938e021a140e92e"},{"sha":"8c0254dd4e916892d7d26c337e89ee75906af051","author":{"email":"7cf4f9d2afafbff5833f5517baf1a178ccd2de4f@gmail.com","name":"Ronny Chan"},"message":"Tests: Test SnowflakeEventManager","distinct":true,"url":"https://api.github.com/repos/SnowflakePowered/snowflake/commits/8c0254dd4e916892d7d26c337e89ee75906af051"},{"sha":"2fb8ed957bb2ea2a554ed73b5bfd5a2e5c46e802","author":{"email":"7cf4f9d2afafbff5833f5517baf1a178ccd2de4f@gmail.com","name":"Ronny Chan"},"message":"Events: Rename SnowflakeEventSource to StandardEvents for clarity","distinct":true,"url":"https://api.github.com/repos/SnowflakePowered/snowflake/commits/2fb8ed957bb2ea2a554ed73b5bfd5a2e5c46e802"},{"sha":"ef4228bdd5f1b189f3c635e139249c877515851d","author":{"email":"7cf4f9d2afafbff5833f5517baf1a178ccd2de4f@gmail.com","name":"Ronny Chan"},"message":"Tests: Reinstitate testing StandardEvents using the new Events API","distinct":true,"url":"https://api.github.com/repos/SnowflakePowered/snowflake/commits/ef4228bdd5f1b189f3c635e139249c877515851d"},{"sha":"3b53c7cfac7915f620e0a1720e24a933cb31aa8c","author":{"email":"7cf4f9d2afafbff5833f5517baf1a178ccd2de4f@gmail.com","name":"RonnChyran"},"message":"BREAKING EmulatorBridge: Require templates to be in a separate resource","distinct":true,"url":"https://api.github.com/repos/SnowflakePowered/snowflake/commits/3b53c7cfac7915f620e0a1720e24a933cb31aa8c"},{"sha":"c45aa890ab6c51341765585a34fb1ffd099a1e38","author":{"email":"7cf4f9d2afafbff5833f5517baf1a178ccd2de4f@gmail.com","name":"Ronny Chan"},"message":"Merge pull request #149 from RonnChyran/split-templates\n\nBREAKING EmulatorBridge: Split templates into their own resource files","distinct":true,"url":"https://api.github.com/repos/SnowflakePowered/snowflake/commits/c45aa890ab6c51341765585a34fb1ffd099a1e38"}]}