{"push_id":1001231422,"size":4,"distinct_size":0,"ref":"refs/heads/master","head":"4f814474f5091017af5632796c15917c1031258c","before":"94f9024827f36967e121b8e0d09a9024c71442d0","commits":[{"sha":"c8d5bd7f19dade48fedaa2bd65e33a8e86bbb10e","author":{"email":"0798ebecfb7bc4dfb9d0445c2fa030eb64e1fa1c@dglmoore.com","name":"Douglas Moore"},"message":"Create the graff::Context class\n\nA Context provides local information at each node. In effect it\ncontains the current node as well as the predecessors and\nsuccessors of that node.","distinct":false,"url":"https://api.github.com/repos/dglmoore/graff/commits/c8d5bd7f19dade48fedaa2bd65e33a8e86bbb10e"},{"sha":"007a3aacb0b28304c3597b2364ad6e28a0430895","author":{"email":"0798ebecfb7bc4dfb9d0445c2fa030eb64e1fa1c@dglmoore.com","name":"Douglas Moore"},"message":"Switch to a struct from a class\n\nThe interface for Context was going to mirror the private variables\nanyway. If no contracts are imposed by the interface, then remove\nit and the associated function call overhead.","distinct":false,"url":"https://api.github.com/repos/dglmoore/graff/commits/007a3aacb0b28304c3597b2364ad6e28a0430895"},{"sha":"110e270aa5172b679254568f83c598bdab26643c","author":{"email":"0798ebecfb7bc4dfb9d0445c2fa030eb64e1fa1c@dglmoore.com","name":"Douglas Moore"},"message":"Add Context comparisons","distinct":false,"url":"https://api.github.com/repos/dglmoore/graff/commits/110e270aa5172b679254568f83c598bdab26643c"},{"sha":"4f814474f5091017af5632796c15917c1031258c","author":{"email":"0798ebecfb7bc4dfb9d0445c2fa030eb64e1fa1c@dglmoore.com","name":"Douglas Moore"},"message":"Move the graff::Node type to its own header","distinct":false,"url":"https://api.github.com/repos/dglmoore/graff/commits/4f814474f5091017af5632796c15917c1031258c"}]}