{"push_id":1273702925,"size":40,"distinct_size":40,"ref":"refs/heads/master","head":"c96dcdc8a49deae476ad5dd4d853d90556b2f758","before":"b8843446945fa9e47367e4227a5c074f1941a4fe","commits":[{"sha":"69f93e81fd3e9ce5a4a0e5292e1bf54d16570536","author":{"name":"ZombineDev","email":"b0ab2a480d340a555ee3956adc1ca6a788a4b46a@gmail.com"},"message":"Add SDL 2.03 binaries for Windows and amend README.md","distinct":true,"url":"https://api.github.com/repos/ZombineDev/Chess2RT/commits/69f93e81fd3e9ce5a4a0e5292e1bf54d16570536"},{"sha":"570aa62af440c35e5ee555ba91c166b95ab187a7","author":{"name":"ZombineDev","email":"b0ab2a480d340a555ee3956adc1ca6a788a4b46a@gmail.com"},"message":"Add support for Travis-CI","distinct":true,"url":"https://api.github.com/repos/ZombineDev/Chess2RT/commits/570aa62af440c35e5ee555ba91c166b95ab187a7"},{"sha":"5e3390f3f298723ddddfbb9cb6ead79e04638fe8","author":{"name":"ZombineDev","email":"b0ab2a480d340a555ee3956adc1ca6a788a4b46a@gmail.com"},"message":"Mark various functions as @safe.\n\nAlso mark util.array functions as @trusted.","distinct":true,"url":"https://api.github.com/repos/ZombineDev/Chess2RT/commits/5e3390f3f298723ddddfbb9cb6ead79e04638fe8"},{"sha":"5b29017ccb8c535ca0c38644b4e6dd2928608f66","author":{"name":"ZombineDev","email":"b0ab2a480d340a555ee3956adc1ca6a788a4b46a@gmail.com"},"message":"Mark various functions as pure.\n\nAlso workaround purity of malloc and free in util.array.","distinct":true,"url":"https://api.github.com/repos/ZombineDev/Chess2RT/commits/5b29017ccb8c535ca0c38644b4e6dd2928608f66"},{"sha":"00f1780035fffa931720d4d8f59ea7cef2f8869a","author":{"name":"ZombineDev","email":"b0ab2a480d340a555ee3956adc1ca6a788a4b46a@gmail.com"},"message":"Small refactoring in gui.rtdemo.","distinct":true,"url":"https://api.github.com/repos/ZombineDev/Chess2RT/commits/00f1780035fffa931720d4d8f59ea7cef2f8869a"},{"sha":"cc8b417d16f78bbfc68b6f8881af7ee6a18ac24f","author":{"name":"ZombineDev","email":"b0ab2a480d340a555ee3956adc1ca6a788a4b46a@gmail.com"},"message":"Implement .bmp image loading.\n\n- Implement loading of .bmp images with 1bpp, 2bpp, 4bpp, 8bpp and 24bpp color depth.\n- gui.guidemo: Add image viewer functionality.\n- rt.color: Add contructor taking one byte for each channel.\n- rt.sceneloader: Add filePath property to SceneLoadContext which contains\nthe path to the currently loaded scene file. Some refactoring.\n- rt.texture: Fix file loading not basing relative path on the location of the scene file.","distinct":true,"url":"https://api.github.com/repos/ZombineDev/Chess2RT/commits/cc8b417d16f78bbfc68b6f8881af7ee6a18ac24f"},{"sha":"a05c5bfa839006d6232758646f7881809dd43377","author":{"name":"zlxdev","email":"b0ab2a480d340a555ee3956adc1ca6a788a4b46a@gmail.com"},"message":"Use size_t, instead of uint","distinct":true,"url":"https://api.github.com/repos/ZombineDev/Chess2RT/commits/a05c5bfa839006d6232758646f7881809dd43377"},{"sha":"7069ef49d8b74287cd8e661828f0643808bea8f3","author":{"name":"ZombineDev","email":"b0ab2a480d340a555ee3956adc1ca6a788a4b46a@gmail.com"},"message":"Clean up data/lecture5.sdl scene file","distinct":true,"url":"https://api.github.com/repos/ZombineDev/Chess2RT/commits/7069ef49d8b74287cd8e661828f0643808bea8f3"},{"sha":"0622a4b00e29fef3ecb58417a66b899c5411bc0e","author":{"name":"ZombineDev","email":"b0ab2a480d340a555ee3956adc1ca6a788a4b46a@gmail.com"},"message":"Implement screenshot taking and saving it as .bmp.","distinct":true,"url":"https://api.github.com/repos/ZombineDev/Chess2RT/commits/0622a4b00e29fef3ecb58417a66b899c5411bc0e"},{"sha":"f68322c4a7dacaa955977173407474cb613e85b1","author":{"name":"ZombineDev","email":"b0ab2a480d340a555ee3956adc1ca6a788a4b46a@gmail.com"},"message":"Make Chess2RT more testable\n\n+ Rename `libs/` to `lib/`.\n\n+ Update `dub.json` to specify that on Windows `dub` should copy DLLs\nfrom the `lib/` dir to the `targetPath`.\n\n+ Update `dub.json` to workaround a dependency resolution bug in `dub`, by\nincluding the indirect dependencies, in addition to the direct.\n\n+ Make main() as empty in unittest mode.\n\n+ Fix compilation errors and change byte to ubyte in source/imageio/bmp.d\nunittests.\n\n+ Clean `.travis.yml`.","distinct":true,"url":"https://api.github.com/repos/ZombineDev/Chess2RT/commits/f68322c4a7dacaa955977173407474cb613e85b1"},{"sha":"a4ada152f311ec57f92f65ee991fbf6a6a505ea1","author":{"name":"ZombineDev","email":"b0ab2a480d340a555ee3956adc1ca6a788a4b46a@gmail.com"},"message":"Some refactoring","distinct":true,"url":"https://api.github.com/repos/ZombineDev/Chess2RT/commits/a4ada152f311ec57f92f65ee991fbf6a6a505ea1"},{"sha":"3b5971b258f4c9b97d4d76588e6fdb31decad930","author":{"name":"Petar Kirov","email":"b0ab2a480d340a555ee3956adc1ca6a788a4b46a@gmail.com"},"message":"Add Travis CI build status to README.md","distinct":true,"url":"https://api.github.com/repos/ZombineDev/Chess2RT/commits/3b5971b258f4c9b97d4d76588e6fdb31decad930"},{"sha":"ad185186c389ce6e755d52f1270be21e3c71ef01","author":{"name":"ZombineDev","email":"b0ab2a480d340a555ee3956adc1ca6a788a4b46a@gmail.com"},"message":"Another round of refactoring\n\nrt.sceneloader:\n- Use scoped imports.\n- Alias Value and Tag (from sdlang) as SDLValue and SDLTag.\n- Rename Value to SceneDscNode.\n\nrt.importedtypes:\n- Use scoped imports.\n\napp.d:\n- Make unittest vs release/debug conditional compilation more readable.","distinct":true,"url":"https://api.github.com/repos/ZombineDev/Chess2RT/commits/ad185186c389ce6e755d52f1270be21e3c71ef01"},{"sha":"77366870334265e5f4a9f0e2b76f40b3f314ec78","author":{"name":"ZombineDev","email":"b0ab2a480d340a555ee3956adc1ca6a788a4b46a@gmail.com"},"message":"output/ folder to .gitignore","distinct":true,"url":"https://api.github.com/repos/ZombineDev/Chess2RT/commits/77366870334265e5f4a9f0e2b76f40b3f314ec78"},{"sha":"3ebb6162d39fbc44595bbd2feae0403adcac7a00","author":{"name":"ZombineDev","email":"b0ab2a480d340a555ee3956adc1ca6a788a4b46a@gmail.com"},"message":"Implement window title emotion propagation","distinct":true,"url":"https://api.github.com/repos/ZombineDev/Chess2RT/commits/3ebb6162d39fbc44595bbd2feae0403adcac7a00"},{"sha":"3aed3c48851a579e33cfb1ae683d95cab015819e","author":{"name":"ZombineDev","email":"b0ab2a480d340a555ee3956adc1ca6a788a4b46a@gmail.com"},"message":"Major cleanup","distinct":true,"url":"https://api.github.com/repos/ZombineDev/Chess2RT/commits/3aed3c48851a579e33cfb1ae683d95cab015819e"},{"sha":"79f0a3ba863d41afb2cf85b7da42ce54498c074a","author":{"name":"ZombineDev","email":"b0ab2a480d340a555ee3956adc1ca6a788a4b46a@gmail.com"},"message":"Clean up and refactor imageio:\n\n+ Abstract I/O from image extraction by introducing a file\n  stream - `UntypedBuffer`. Now `loadBmp()` and `saveBmp()`\n  are pure functions.\n\n+ Add `imageio.buffer`. Provides functionality for IO\n  abstraction.\n\n+ Add `TemplateSwitchOn`. Calls a function template with a\n  runtime value.\n\n+ Use shorthand `Ver` instead of `DIBVersion` where possible\n  to make the code more concise.\n\n+ Format the code so that it fits on 80 columns where possible.","distinct":true,"url":"https://api.github.com/repos/ZombineDev/Chess2RT/commits/79f0a3ba863d41afb2cf85b7da42ce54498c074a"},{"sha":"a8618b66b46d7023297b5433081fd7645f2041ff","author":{"name":"ZombineDev","email":"b0ab2a480d340a555ee3956adc1ca6a788a4b46a@gmail.com"},"message":"Refactoring:\n\n+ Workaround a bug in `dub` by adding implicit dependencies in `dub.json`.\n\n+ Restructure GUI-logic:\n\t+ Change `AppSkeleton` from interface to abstract class to enable\n\t  its `run()` method to be overridden.\n\t+ Make `AppSkeleton.run()` more flexible by changing it to accept\n          `Variant` instead of `string[]`.\n\t+ Make `AppSkeleton.init()` take argument and make `run()` pass its\n\t  argument to `init()`. This was needed to make program\n\t  reinitialization possible - e.g. load a different scene without\n\t  restarting the app.\n\t+ Move `getPathToDefaultScene()` from `app.d` to `raytracer_demo.d`\n\t  for better separation of concerns.\n\t+ Make some imports scoped and some other style changes.","distinct":true,"url":"https://api.github.com/repos/ZombineDev/Chess2RT/commits/a8618b66b46d7023297b5433081fd7645f2041ff"},{"sha":"f98a5afd810e4caaefd3764ea461dc07c319bd0b","author":{"name":"ZombineDev","email":"b0ab2a480d340a555ee3956adc1ca6a788a4b46a@gmail.com"},"message":"Various fixes and improvements:\n\n+ Fix `imageio.bmp.saveBmp()` - fix file_size, casts; use correct version of `Untypedbuffer.write()`.\n+ Improve `imageio.buffer` constraints.\n+ Remove unnecessary stuff from `imageio.meta`.\n+ Fix wrong interpretation of boolean JSON values in `rt.scene_loader`.\n+ Enable scene debug info in release mode in `gui.raytracer_demo.RTDemo.init()`\n+ Implement debug printing for GlobalSettings.\n+ Remove unnecessary `GlobalSettings` constructor.","distinct":true,"url":"https://api.github.com/repos/ZombineDev/Chess2RT/commits/f98a5afd810e4caaefd3764ea461dc07c319bd0b"},{"sha":"22ba1fb8d37e31ddecfd4045b199f9eaee9a86e7","author":{"name":"ZombineDev","email":"b0ab2a480d340a555ee3956adc1ca6a788a4b46a@gmail.com"},"message":"WIP","distinct":true,"url":"https://api.github.com/repos/ZombineDev/Chess2RT/commits/22ba1fb8d37e31ddecfd4045b199f9eaee9a86e7"}]}
{"actor":{"display_login":"ZombineDev"}}