{"push_id":2344942367,"size":15,"distinct_size":13,"ref":"refs/heads/refactor-status-and-reporters","head":"481d11153128f69768becd117e1514e30030a600","before":"332445ad54106d2ad1296fdde5ba9b72d745059a","commits":[{"sha":"e4446544f075c6613bae030f285b23181ddff1af","author":{"name":"Arjay Sitoy","email":"798f1dcda58498ce1d3410de4ca040317721123c@gmail.com"},"message":"Remove `t.ifError()` assertion\n\nFixes #1720. `t.falsy()` can be used instead.","distinct":false,"url":"https://api.github.com/repos/avajs/ava/commits/e4446544f075c6613bae030f285b23181ddff1af"},{"sha":"565a37c7309e0ccca2fce5a6e1b35584e8de4a39","author":{"name":"Mark Wubben","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@novemberborn.net"},"message":"Update dependencies\n\nWork around https://github.com/eslint/eslint/issues/9980 by disabling\nthe `no-await-in-loop` rule for the entire test file.","distinct":false,"url":"https://api.github.com/repos/avajs/ava/commits/565a37c7309e0ccca2fce5a6e1b35584e8de4a39"},{"sha":"b4f37b59c041bec7c9f7ed8b9214c8c8625090ff","author":{"name":"Mark Wubben","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@novemberborn.net"},"message":"Remove additional dependency lines from stacks","distinct":true,"url":"https://api.github.com/repos/avajs/ava/commits/b4f37b59c041bec7c9f7ed8b9214c8c8625090ff"},{"sha":"ff20c59bda72ced0f433fdd80cf6de9921ee8d53","author":{"name":"Mark Wubben","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@novemberborn.net"},"message":"Read TTY columns from stream, not stdout","distinct":true,"url":"https://api.github.com/repos/avajs/ava/commits/ff20c59bda72ced0f433fdd80cf6de9921ee8d53"},{"sha":"375d0ead86ec3102f4e835923fd2132622f5c3f5","author":{"name":"Mark Wubben","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@novemberborn.net"},"message":"Set up reporter streams so they can be overridden in tests","distinct":true,"url":"https://api.github.com/repos/avajs/ava/commits/375d0ead86ec3102f4e835923fd2132622f5c3f5"},{"sha":"ef5c98a4261aeb39d253302a7750f9b874147f1e","author":{"name":"Mark Wubben","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@novemberborn.net"},"message":"Add integration tests for reporters\n\nThis replaces the previous reporter tests. Instead we run the reporter\nfor varying test outputs and record the results. The environment is\nmodified to ensure the highest fidelity colors and figures are used.\nWhere necessary output is rewritten so the resulting logs can be\ncompared across Node.js versions and operating systems.\n\n`./test/helpers/replay.js` can be used to replay a log file.\n\nCode coverage is still pretty good, though. I'm about to refactor the\nreporters so any missing coverage will be resolved at that point.","distinct":true,"url":"https://api.github.com/repos/avajs/ava/commits/ef5c98a4261aeb39d253302a7750f9b874147f1e"},{"sha":"6f8166f94e270545f664adf170ff610fb8528701","author":{"name":"Mark Wubben","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@novemberborn.net"},"message":"Instantiate runner in test-worker","distinct":true,"url":"https://api.github.com/repos/avajs/ava/commits/6f8166f94e270545f664adf170ff610fb8528701"},{"sha":"a46e4dce0f0c3ee0eb78ab1221a1c23585c98682","author":{"name":"Mark Wubben","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@novemberborn.net"},"message":"Ensure 'this' in test implementations is null\n\nWe shouldn't expose the test instance through 'this'.","distinct":true,"url":"https://api.github.com/repos/avajs/ava/commits/a46e4dce0f0c3ee0eb78ab1221a1c23585c98682"},{"sha":"a8a4f1094c9916c5c15ed419e1bda5fe3044c58b","author":{"name":"Mark Wubben","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@novemberborn.net"},"message":"Remove time-require\n\nUsers can add it themselves if they want to measure the loading\nperformance of their own code. It's not particularly useful during\nday-to-day AVA development. The code in `process-adapter.js` seems\nrather vestigial too.","distinct":true,"url":"https://api.github.com/repos/avajs/ava/commits/a8a4f1094c9916c5c15ed419e1bda5fe3044c58b"},{"sha":"5919588d7e46bef5cd2776e468a3f12bfe3d0c1f","author":{"name":"Mark Wubben","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@novemberborn.net"},"message":"Explicitly exit CLI with a message rather than throwing an error\n\nCentralize the logging of these startup-related errors. Remove\nunnecessary handling of watcher errors.","distinct":true,"url":"https://api.github.com/repos/avajs/ava/commits/5919588d7e46bef5cd2776e468a3f12bfe3d0c1f"},{"sha":"dc7e454d7a4a3605d810ed1e738fb128672187f0","author":{"name":"Mark Wubben","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@novemberborn.net"},"message":"Reorganize worker code","distinct":true,"url":"https://api.github.com/repos/avajs/ava/commits/dc7e454d7a4a3605d810ed1e738fb128672187f0"},{"sha":"a0b5a83b5d6581e8e02c74aac59b6743306681de","author":{"name":"Mark Wubben","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@novemberborn.net"},"message":"Use an AVA-specific Chalk instance","distinct":true,"url":"https://api.github.com/repos/avajs/ava/commits/a0b5a83b5d6581e8e02c74aac59b6743306681de"},{"sha":"9d49f9535b65d056802d3fb51c08f47368ced968","author":{"name":"Mark Wubben","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@novemberborn.net"},"message":"Smarter error serialization\n\n* Built-in recovery in case serialization fails\n* Handle non-error objects and format such values using Concordance\n* Update reporters to properly handle non-error objects","distinct":true,"url":"https://api.github.com/repos/avajs/ava/commits/9d49f9535b65d056802d3fb51c08f47368ced968"},{"sha":"4909159c4d5228bbe09f5f8b1c8a2a0ed77d03c5","author":{"name":"Mark Wubben","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@novemberborn.net"},"message":"wip! Refactor IPC, status and reporters\n\nSimplify how test results flow from the worker processes to the Api\ninstance to the reporters by emitting \"state changes\" rather than\nspecific events.\n\nWorkers report (most) state changes as they happen, they're collated for\neach run, and reporters receive each state change and can write to the\nconsole in turn. Stats are computed centrally in `lib/run-status.js` and\nare emitted whenever they change, thus simplifying reporters.\n\nBecause workers report state changes as they happen we can greatly\nsimplify their coordination with the main process. We just need to make\nsure the last state change has been received before exiting. If the main\nprocess decides to exit a worker it can simplify do so, it'll already\nhave received results from completed tests.\n\nError conditions are either explicit or can be inferred from the\ncomputed stats.\n\nThe Api now emits its plan of the tests it'll run, which can then be\nsent to the reporters. This leads to better separation of concerns\nbetween the reporters, the run status, the Api and the watch mode\nimplementation.\n\nUncaught exceptions and unhandled rejections are now shown with a code\nexcerpt if possible. There are other minor variations in the reporter\noutput, but I've tried to keep changes to a minimum.","distinct":true,"url":"https://api.github.com/repos/avajs/ava/commits/4909159c4d5228bbe09f5f8b1c8a2a0ed77d03c5"},{"sha":"481d11153128f69768becd117e1514e30030a600","author":{"name":"Mark Wubben","email":"fd1ed290c28236090ee5c195ebfc58186b22ec62@novemberborn.net"},"message":"fixup! wip! Refactor IPC, status and reporters","distinct":true,"url":"https://api.github.com/repos/avajs/ava/commits/481d11153128f69768becd117e1514e30030a600"}]}
{"actor":{"display_login":"novemberborn"}}