{"push_id":3139005573,"size":23,"distinct_size":1,"ref":"refs/heads/master","head":"ffd117138175a5cb6d0ff61d377d3cb417b8e022","before":"1af0b9554d58e99e6ab0967693bcb4469082ee82","commits":[{"sha":"9427f162ca930ceebd1b6f4f00acbf381e26eef4","author":{"name":"Ryland Herrick","email":"6dbddac4962d4cd3636aebf2cd1e4a5bb0ef501b@gmail.com"},"message":"Extract fitting to separate file/class\n\nThis includes a significant refactor of types and interfaces:\n\n* type names were simplified: we're either dealing with Bounds, which\n  have every property you'd need (e.g. top _and_ y values), or\n  MinBounds, which have the minimum needed to draw a rectangle.\n* Since the default ClientRect does not include x/y values, it makes\n  less sense to use x/y as our \"minimum\" properties. Since everything\n  has top/left instead, we use those internally, and expand with\n  fullBounds when returning values.\n* Utility functions for converting between types were simplified as a\n  consequence of the above points","distinct":false,"url":"https://api.github.com/repos/rylnd/ringside/commits/9427f162ca930ceebd1b6f4f00acbf381e26eef4"},{"sha":"544e2b02533aa79a8e3d6d0e511d4946eeb43a6e","author":{"name":"Ryland Herrick","email":"6dbddac4962d4cd3636aebf2cd1e4a5bb0ef501b@gmail.com"},"message":"Bump deps by installing with npm 6.2.0","distinct":false,"url":"https://api.github.com/repos/rylnd/ringside/commits/544e2b02533aa79a8e3d6d0e511d4946eeb43a6e"},{"sha":"39612f96666afc592b12c8c168924f111aa0ab1b","author":{"name":"Ryland Herrick","email":"6dbddac4962d4cd3636aebf2cd1e4a5bb0ef501b@gmail.com"},"message":"Add some developer instructions","distinct":false,"url":"https://api.github.com/repos/rylnd/ringside/commits/39612f96666afc592b12c8c168924f111aa0ab1b"},{"sha":"36119d76a1f6f94a720be1538d0a9c8dc2bb749b","author":{"name":"Ryland Herrick","email":"6dbddac4962d4cd3636aebf2cd1e4a5bb0ef501b@gmail.com"},"message":"WIP: Refactoring everything\n\n* Renamed bounds to be rectangles, because they are\n* Refactored fitting into fitsInside and fitsOutside functions\n* Beginning to define a Position in terms of alignments along a grid\n\nNext step: generating d3 ordinal scales from which to generate x/y\nvalues along a grid.","distinct":false,"url":"https://api.github.com/repos/rylnd/ringside/commits/36119d76a1f6f94a720be1538d0a9c8dc2bb749b"},{"sha":"4d749cbe08e45408b6d30d53035d192f3fe7b138","author":{"name":"Ryland Herrick","email":"6dbddac4962d4cd3636aebf2cd1e4a5bb0ef501b@gmail.com"},"message":"Add scale-generating Grid class\n\nThis maps our grid (edges of inner/outer rectangles) values to the\nvalues of our coordinate plane; we'll use these scales to construct our\nPosition objects.","distinct":false,"url":"https://api.github.com/repos/rylnd/ringside/commits/4d749cbe08e45408b6d30d53035d192f3fe7b138"},{"sha":"3205545c1e90025f93df5f5c16907d6107d15f28","author":{"name":"Ryland Herrick","email":"6dbddac4962d4cd3636aebf2cd1e4a5bb0ef501b@gmail.com"},"message":"Add cartesian product function\n\nWe'll use this to generate our Position objects from the available\nparameters.","distinct":false,"url":"https://api.github.com/repos/rylnd/ringside/commits/3205545c1e90025f93df5f5c16907d6107d15f28"},{"sha":"5a5d34eca7eea8c85316cc79d1036cda2c8ae784","author":{"name":"Ryland Herrick","email":"6dbddac4962d4cd3636aebf2cd1e4a5bb0ef501b@gmail.com"},"message":"Define our Position class\n\nThis combines all our options (size, grid, alignments, basis) into a\nshape on the grid.","distinct":false,"url":"https://api.github.com/repos/rylnd/ringside/commits/5a5d34eca7eea8c85316cc79d1036cda2c8ae784"},{"sha":"bcf97799651f07a120735e39ec0488a26c10b7e6","author":{"name":"Ryland Herrick","email":"6dbddac4962d4cd3636aebf2cd1e4a5bb0ef501b@gmail.com"},"message":"Simplify alignment calculations with a scaling function\n\nJust as we define our grid placements on each axis on a [0, 1] domain,\nwe can do the same for our alignment calculations by mapping our e.g.\n[0, width] range to a [0, 1] domain.\n\nThis simplifies our enum types as well and smooths the path for defining\nany arbitrary alignment, not just the discrete ones we have defined.","distinct":false,"url":"https://api.github.com/repos/rylnd/ringside/commits/bcf97799651f07a120735e39ec0488a26c10b7e6"},{"sha":"f6a04adbd5ed5e37b6d6832b4329c6533280a0cb","author":{"name":"Ryland Herrick","email":"6dbddac4962d4cd3636aebf2cd1e4a5bb0ef501b@gmail.com"},"message":"Rename a positions confusing 'grid' property to 'basis'\n\nThis value is the starting point for a position on the grid, not\naccounting for any alignment around that point.","distinct":false,"url":"https://api.github.com/repos/rylnd/ringside/commits/f6a04adbd5ed5e37b6d6832b4329c6533280a0cb"},{"sha":"38a6725317636b0030269cec2a243f5edf6c5925","author":{"name":"Ryland Herrick","email":"6dbddac4962d4cd3636aebf2cd1e4a5bb0ef501b@gmail.com"},"message":"Clean out the Ringside class\n\nThis was left untouched during the refactor; most of the logic in here\nhas been moved elsewhere and is no longer needed.","distinct":false,"url":"https://api.github.com/repos/rylnd/ringside/commits/38a6725317636b0030269cec2a243f5edf6c5925"},{"sha":"f611e5e9eed040ad592bcc41a704aa43bb6f48c6","author":{"name":"Ryland Herrick","email":"6dbddac4962d4cd3636aebf2cd1e4a5bb0ef501b@gmail.com"},"message":"Fix bug in fitsOutside calculation\n\nIf the subject shared an edge with the container, it would not be\nconsidered 'outside,' which was incorrect.","distinct":false,"url":"https://api.github.com/repos/rylnd/ringside/commits/f611e5e9eed040ad592bcc41a704aa43bb6f48c6"},{"sha":"f6bf724d1ff11b98d4cb11863ec409c782f7aa41","author":{"name":"Ryland Herrick","email":"6dbddac4962d4cd3636aebf2cd1e4a5bb0ef501b@gmail.com"},"message":"Update storybook story for new interface\n\nNot all of the parameters are there, now, but things are simplified.","distinct":false,"url":"https://api.github.com/repos/rylnd/ringside/commits/f6bf724d1ff11b98d4cb11863ec409c782f7aa41"},{"sha":"85b64fe83edb3ad27f70b590de3c6e5daab4e19f","author":{"name":"Ryland Herrick","email":"6dbddac4962d4cd3636aebf2cd1e4a5bb0ef501b@gmail.com"},"message":"Programmatically generate filters for story\n\nThey currently act as an OR which is kinda confusing; I think it would\nbe more useful to join them with AND so that you can drill down to a\nspecific subset of the positions.","distinct":false,"url":"https://api.github.com/repos/rylnd/ringside/commits/85b64fe83edb3ad27f70b590de3c6e5daab4e19f"},{"sha":"b0beda972182b317032908b8bcac8205563b55ef","author":{"name":"Ryland Herrick","email":"6dbddac4962d4cd3636aebf2cd1e4a5bb0ef501b@gmail.com"},"message":"Join filters with AND\n\nAs I said in the previous commit, this makes for a better visualization.","distinct":false,"url":"https://api.github.com/repos/rylnd/ringside/commits/b0beda972182b317032908b8bcac8205563b55ef"},{"sha":"a7b737330c339889ca1819bcaf4dc8ec400acce7","author":{"name":"Ryland Herrick","email":"6dbddac4962d4cd3636aebf2cd1e4a5bb0ef501b@gmail.com"},"message":"Refactor some storybook stuff","distinct":false,"url":"https://api.github.com/repos/rylnd/ringside/commits/a7b737330c339889ca1819bcaf4dc8ec400acce7"},{"sha":"4ceb8907e4ffa9f9a26b4be958e13d419c45d016","author":{"name":"Ryland Herrick","email":"6dbddac4962d4cd3636aebf2cd1e4a5bb0ef501b@gmail.com"},"message":"Allow some more drastic sizes\n\nBecause why not","distinct":false,"url":"https://api.github.com/repos/rylnd/ringside/commits/4ceb8907e4ffa9f9a26b4be958e13d419c45d016"},{"sha":"b37f70e4fab346bf8370b946c5ed897da8a1a2ea","author":{"name":"Ryland Herrick","email":"6dbddac4962d4cd3636aebf2cd1e4a5bb0ef501b@gmail.com"},"message":"npm audit fix","distinct":false,"url":"https://api.github.com/repos/rylnd/ringside/commits/b37f70e4fab346bf8370b946c5ed897da8a1a2ea"},{"sha":"c32e033869dffbc42fc78ff3620e7e1adea0b95f","author":{"name":"Ryland Herrick","email":"6dbddac4962d4cd3636aebf2cd1e4a5bb0ef501b@gmail.com"},"message":"Simplify responsibilities by removing bases from Position\n\nThe main class is now responsible for combining an x- and y-basis with\nits grid to determine starting pixels; the position merely aligns\nitself.","distinct":false,"url":"https://api.github.com/repos/rylnd/ringside/commits/c32e033869dffbc42fc78ff3620e7e1adea0b95f"},{"sha":"a514512f44cc0139f4ada581d9bd7452dcb7c645","author":{"name":"Ryland Herrick","email":"6dbddac4962d4cd3636aebf2cd1e4a5bb0ef501b@gmail.com"},"message":"Rename variable for clarity","distinct":false,"url":"https://api.github.com/repos/rylnd/ringside/commits/a514512f44cc0139f4ada581d9bd7452dcb7c645"},{"sha":"a0f96d2d14a8629baa09c8f56dd59dfd069e153d","author":{"name":"Ryland Herrick","email":"6dbddac4962d4cd3636aebf2cd1e4a5bb0ef501b@gmail.com"},"message":"Reorder creation of a position object","distinct":false,"url":"https://api.github.com/repos/rylnd/ringside/commits/a0f96d2d14a8629baa09c8f56dd59dfd069e153d"}]}
{"actor":{"display_login":"rylnd"}}