| 2025-12-18 23:26 | Add some performance tracking and optimizations | Bradley Gannon | 4 | +35 | -8 |
| 2025-12-16 23:10 | Recreate the final test scene from the first book | Bradley Gannon | 4 | +78 | -39 |
| 2025-12-16 19:06 | Add defocus blur | Bradley Gannon | 3 | +45 | -4 |
| 2025-12-16 18:27 | Make Camera more configurable | Bradley Gannon | 3 | +79 | -18 |
| 2025-12-16 17:43 | Add Dielectric material | Bradley Gannon | 4 | +65 | -4 |
| 2025-12-16 01:17 | Add Material trait and Lambertian and Metal structs that implement it | Bradley Gannon | 7 | +236 | -72 |
| 2025-12-15 23:36 | Add diffuse reflection, bounce limit, and gamma correction | Bradley Gannon | 6 | +94 | -21 |
| 2025-12-15 22:44 | Add RandomNumberGenerator and multiple samples per pixel | Bradley Gannon | 4 | +97 | -15 |
| 2025-12-15 03:14 | Add Camera struct and move almost everything from main into it | Bradley Gannon | 2 | +110 | -88 |
| 2025-12-15 02:30 | Add Hittable trait and Interval struct | Bradley Gannon | 4 | +172 | -19 |
| 2025-12-13 20:48 | Add a sphere | Bradley Gannon | 4 | +20 | -11 |
| 2025-12-13 20:27 | Replace vec3! macro with Vec3 struct, add separate Color and Ray structs | Bradley Gannon | 4 | +253 | -169 |
| 2025-12-13 04:04 | Add vec3 | Bradley Gannon | 2 | +201 | -16 |
| 2025-12-11 19:14 | Add Pixel and Image structs, PPM output, and test image | Bradley Gannon | 4 | +72 | -0 |