{"push_id":834415010,"size":2,"distinct_size":1,"ref":"refs/heads/master","head":"8c1f6946f701a2e7563cc231e57b2ecea990bf20","before":"89f7f2289f698b7b833c22f18b46ff8b3f5b2b27","commits":[{"sha":"55077a2a4bf290e1aa5889f760b3a7a1fc52dd91","author":{"email":"1ae6224804504b3fc03ce7710254958474dfd9a9@kellyredding.com","name":"Kelly Redding"},"message":"router: lazy apply routes definitions\n\nThis switches the router logic to lazily apply route definitions.\nThe goal here is to allow defining a route that uses named urls\nwithout first having defined the named url.  Overall, the router\nshould not be picky about the order directives are specified as long\nas everything is valid once all directives have been specified.\n\nTo facilitate this, the route now only stores the definitions for\nroutes when a route or redirect method is called.  These definitions\nbuild up and can be converted to actual routes on the router by\ncalling the `apply_definitions!` method.  The server now auto applies\ndefinitions during its validation.\n\nNote: to simplify the server and require it to know as little about\nthe router as possible, I chose to add a `validate!` method to the\nrouter that the server now calls.  This method not only applies\nany pending definitions, it also validates each one of its routes\nlike the server was doing previously.","distinct":false,"url":"https://api.github.com/repos/redding/deas/commits/55077a2a4bf290e1aa5889f760b3a7a1fc52dd91"},{"sha":"8c1f6946f701a2e7563cc231e57b2ecea990bf20","author":{"email":"1ae6224804504b3fc03ce7710254958474dfd9a9@kellyredding.com","name":"Kelly Redding"},"message":"Merge pull request #190 from redding/kr-router-lazy-eval-urls\n\nrouter: lazy apply routes definitions","distinct":true,"url":"https://api.github.com/repos/redding/deas/commits/8c1f6946f701a2e7563cc231e57b2ecea990bf20"}]}