{"push_id":661214115,"size":17,"distinct_size":17,"ref":"refs/heads/core_framework","head":"b84d2b189ed5fe3d386f4d443cab2785db2cf8b9","before":"33f2eb1dad38466ed0ce6be8f3c8e51bd63b7927","commits":[{"sha":"5d72ecfe1cc57224ad9dc3cb3217490f1c2311de","author":{"email":"f33abe4b82ed5dda8ff75631732617b7549fb693@gmail.com","name":"Chad Granum"},"message":"Add HashBase\n\nThis is used to build all objects in Test::Stream, it is essentially our\nlightweight Moose. This needs to stay small, light, and fast. We also\ncannot bring in any external object building tools.","distinct":true,"url":"https://api.github.com/repos/Test-More/Test-Stream/commits/5d72ecfe1cc57224ad9dc3cb3217490f1c2311de"},{"sha":"30c4208bccc7e65a0d0c4f0555dc7d36f5b79867","author":{"email":"f33abe4b82ed5dda8ff75631732617b7549fb693@gmail.com","name":"Chad Granum"},"message":"Add General utilities\n\nThese utilities are used all over Test-Stream.\n\nThe main thing here is that Test tools need to be careful not to squash\n$@ and $!, this is mainly a legacy behavior, but a very useful one.","distinct":true,"url":"https://api.github.com/repos/Test-More/Test-Stream/commits/30c4208bccc7e65a0d0c4f0555dc7d36f5b79867"},{"sha":"5f43283cae01823a77a716444d09e2ca591d3604","author":{"email":"f33abe4b82ed5dda8ff75631732617b7549fb693@gmail.com","name":"Chad Granum"},"message":"Add Capabilities checker\n\nThese checks get used all over the place.","distinct":true,"url":"https://api.github.com/repos/Test-More/Test-Stream/commits/5f43283cae01823a77a716444d09e2ca591d3604"},{"sha":"5a3503e8e16c429f3fa95eac2d1ef371fe9f4422","author":{"email":"f33abe4b82ed5dda8ff75631732617b7549fb693@gmail.com","name":"Chad Granum"},"message":"Add Thread helper\n\nThese are some thread-check shortcuts we use all over Test-Stream.","distinct":true,"url":"https://api.github.com/repos/Test-More/Test-Stream/commits/5a3503e8e16c429f3fa95eac2d1ef371fe9f4422"},{"sha":"6352eb85cd8f4b946ccdb49fd016b3fdc9f06e3c","author":{"email":"f33abe4b82ed5dda8ff75631732617b7549fb693@gmail.com","name":"Chad Granum"},"message":"Add the state object.\n\nThe state object tracks the following:\n * Number of Tests run\n * Number of failures (not just number of failed tests)\n * The plan\n * Is the test finished or not?\n * Is the test passing?","distinct":true,"url":"https://api.github.com/repos/Test-More/Test-Stream/commits/6352eb85cd8f4b946ccdb49fd016b3fdc9f06e3c"},{"sha":"c7d06caaacffc0683647490ea2983434e916052e","author":{"email":"f33abe4b82ed5dda8ff75631732617b7549fb693@gmail.com","name":"Chad Granum"},"message":"Add the debug-info object\n\nThis is used by events to know where errors should be reported.","distinct":true,"url":"https://api.github.com/repos/Test-More/Test-Stream/commits/c7d06caaacffc0683647490ea2983434e916052e"},{"sha":"6e8b3d9d15ca91b8f7e4612db16e1159964feed7","author":{"email":"f33abe4b82ed5dda8ff75631732617b7549fb693@gmail.com","name":"Chad Granum"},"message":"Add the base-class for event objects\n\nAll event objects will inherit from this one.","distinct":true,"url":"https://api.github.com/repos/Test-More/Test-Stream/commits/6e8b3d9d15ca91b8f7e4612db16e1159964feed7"},{"sha":"372a597721e9f9672d339774cc8aff9a8f92d073","author":{"email":"f33abe4b82ed5dda8ff75631732617b7549fb693@gmail.com","name":"Chad Granum"},"message":"Add the hub object.\n\nThis is the 'core' of a test run, all events end up going to a hub. The\nhub is responsible for formatting the events, providing hooks, and\nletting the events change the state.","distinct":true,"url":"https://api.github.com/repos/Test-More/Test-Stream/commits/372a597721e9f9672d339774cc8aff9a8f92d073"},{"sha":"00c549e92cbe1368fc6e13440b64b8ff1fd86000","author":{"email":"f33abe4b82ed5dda8ff75631732617b7549fb693@gmail.com","name":"Chad Granum"},"message":"Add IPC support\n\nTest::Stream::IPC:\n    This is how Test-Stream does IPC. The base class defines how drivers\n    should work.\n\nTest::Stream::IPC::Files:\n    Files is the default and most universal driver.\n\nAlso added IPC capabilties to the Hub object","distinct":true,"url":"https://api.github.com/repos/Test-More/Test-Stream/commits/00c549e92cbe1368fc6e13440b64b8ff1fd86000"},{"sha":"f1af9b130e48773b937ed92f676fecbe0cf44dd8","author":{"email":"f33abe4b82ed5dda8ff75631732617b7549fb693@gmail.com","name":"Chad Granum"},"message":"Add TAP formatter\n\nTAP formatter that basically mimicks exactly what Test::Builder does","distinct":true,"url":"https://api.github.com/repos/Test-More/Test-Stream/commits/f1af9b130e48773b937ed92f676fecbe0cf44dd8"},{"sha":"abfb5bc5836226c2f3e8e33f0b551cdb4742275b","author":{"email":"f33abe4b82ed5dda8ff75631732617b7549fb693@gmail.com","name":"Chad Granum"},"message":"Add the context object\n\nThis is where synchronization between tools happens. This is the primary\ninterface into Test-Stream.","distinct":true,"url":"https://api.github.com/repos/Test-More/Test-Stream/commits/abfb5bc5836226c2f3e8e33f0b551cdb4742275b"},{"sha":"b99cc59b7d79434db8463db3729f1f2c810434fc","author":{"email":"f33abe4b82ed5dda8ff75631732617b7549fb693@gmail.com","name":"Chad Granum"},"message":"Add several key event types","distinct":true,"url":"https://api.github.com/repos/Test-More/Test-Stream/commits/b99cc59b7d79434db8463db3729f1f2c810434fc"},{"sha":"6ca367b3be5ffa8c08c4d4c3bf7cf7ebafdfc20b","author":{"email":"f33abe4b82ed5dda8ff75631732617b7549fb693@gmail.com","name":"Chad Granum"},"message":"Add key event type shortcuts to context","distinct":true,"url":"https://api.github.com/repos/Test-More/Test-Stream/commits/6ca367b3be5ffa8c08c4d4c3bf7cf7ebafdfc20b"},{"sha":"64e27e42ebb6c774c53772f915c6d1647003070b","author":{"email":"f33abe4b82ed5dda8ff75631732617b7549fb693@gmail.com","name":"Chad Granum"},"message":"Define the TODO system","distinct":true,"url":"https://api.github.com/repos/Test-More/Test-Stream/commits/64e27e42ebb6c774c53772f915c6d1647003070b"},{"sha":"7bea356d40fead149c0f1599afcb10dc3a886323","author":{"email":"f33abe4b82ed5dda8ff75631732617b7549fb693@gmail.com","name":"Chad Granum"},"message":"Metadata in per hub for plugins to use","distinct":true,"url":"https://api.github.com/repos/Test-More/Test-Stream/commits/7bea356d40fead149c0f1599afcb10dc3a886323"},{"sha":"da7699aa7d7fa9b712d572f6ea720a2352bf5768","author":{"email":"f33abe4b82ed5dda8ff75631732617b7549fb693@gmail.com","name":"Chad Granum"},"message":"Add event hooks for plugins and tools","distinct":true,"url":"https://api.github.com/repos/Test-More/Test-Stream/commits/da7699aa7d7fa9b712d572f6ea720a2352bf5768"},{"sha":"b84d2b189ed5fe3d386f4d443cab2785db2cf8b9","author":{"email":"f33abe4b82ed5dda8ff75631732617b7549fb693@gmail.com","name":"Chad Granum"},"message":"Add some basic acceptance tests","distinct":true,"url":"https://api.github.com/repos/Test-More/Test-Stream/commits/b84d2b189ed5fe3d386f4d443cab2785db2cf8b9"}]}