{"push_id":651399179,"size":9,"distinct_size":9,"ref":"refs/heads/v1","head":"c8a76cadeb9e0b517fb8cb41492cef3b64db8f9f","before":"cf77e9922eb134124f82a868dd7cdba707bd7ddb","commits":[{"sha":"0a2afcb079a39b1cdacdf3e63a0b6e98934578a6","author":{"email":"042dc4512fa3d391c5170cf3aa61e6a638f84342@izs.me","name":"isaacs"},"message":"debugger test: Use t.fail instead of throw\n\nThrowing is only handled well within a test, not at the root\n\nThat's something that should probably be fixed.","distinct":true,"url":"https://api.github.com/repos/isaacs/node-tap/commits/0a2afcb079a39b1cdacdf3e63a0b6e98934578a6"},{"sha":"592ef17405b982bc1857a2ec4f2bcd10c9c84160","author":{"email":"042dc4512fa3d391c5170cf3aa61e6a638f84342@izs.me","name":"isaacs"},"message":"take cwd out of stack trace frames more thoroughly","distinct":true,"url":"https://api.github.com/repos/isaacs/node-tap/commits/592ef17405b982bc1857a2ec4f2bcd10c9c84160"},{"sha":"0b2966dfa222adc816ab299d314375a884987fed","author":{"email":"042dc4512fa3d391c5170cf3aa61e6a638f84342@izs.me","name":"isaacs"},"message":"Don't indent blank lines in yamlish diags","distinct":true,"url":"https://api.github.com/repos/isaacs/node-tap/commits/0b2966dfa222adc816ab299d314375a884987fed"},{"sha":"9783381875540528de1273e29aa5788fa27c3b72","author":{"email":"042dc4512fa3d391c5170cf3aa61e6a638f84342@izs.me","name":"isaacs"},"message":"test: Emit end much more immediately\n\nThis introduces an interesting and, in my opinion, preferable change in\nsemantics, by making the actions of the Test class even more\nsynchronous and directly tied to the TAP output that is generated.\n\nThe most interesting edge case that changes is when a throw occurs after\na test has ended, either via an explicit t.end(), or by fulfilling its\nplan.\n\nFor example:\n\n    var t = require('tap')\n    t.test('child test', function (tt) {\n      tt.plan(1)\n      tt.pass('this immediately ends the child test')\n      console.log('# about to throw')\n      throw new Error('boom')\n    })\n    console.log('# after child')\n\nPreviously, the output from this would be like this: (diags elided)\n\n    TAP version 13\n        # Subtest: child test\n        1..1\n        ok 1 - this immediately ends the child test\n    # about to throw\n    # after child\n    not ok 1 - child test # time=4.435ms\n    not ok 2 - Error: boom\n    1..2\n    # failed 2 of 2 tests\n\nThat is, the child would be able to tell that the error came through,\nbut only at the expense of delaying its 'end' event.  This delay causes\nunfortunate and confusing interactions with console.log() calls,\nvirtually guaranteeing that they'll always be out of order.  Note that\nthe actual child 'end' event (and corresponding TAP output) comes\n*after* the \"after child\" log.\n\nWith this change, it now produces this output:\n\n    TAP version 13\n        # Subtest: child test\n        1..1\n        ok 1 - this immediately ends the child test\n    ok 1 - child test # time=4.453ms\n    # about to throw\n    not ok 2 - Error: boom\n    # after child\n    1..2\n    # failed 1 of 2 tests\n\nSo, on the one hand, we don't know that the child test threw, since its\n'end' event is already fully processed by the time the throw happens.\n\nHowever, the stack and other diagnostic information will still track the\nthrow directly to its source.  Furthermore, we always had to deal with\nthrows coming after a test ends, anyway.\n\nTo mitigate this effect, a thrown Error object will have the name of its\noriginating Test context added to it as the 'test' field.","distinct":true,"url":"https://api.github.com/repos/isaacs/node-tap/commits/9783381875540528de1273e29aa5788fa27c3b72"},{"sha":"3328fec32b2138968304e44522084a346a81f65b","author":{"email":"042dc4512fa3d391c5170cf3aa61e6a638f84342@izs.me","name":"isaacs"},"message":"Don't overwrite _currentAssert\n\nThis was messing with the stack and 'at' diags on asserts that\ncall into some other assert, like how same() calls into ok()","distinct":true,"url":"https://api.github.com/repos/isaacs/node-tap/commits/3328fec32b2138968304e44522084a346a81f65b"},{"sha":"6fbeb645d7822dbcb4f42accbb15f2dba8128690","author":{"email":"042dc4512fa3d391c5170cf3aa61e6a638f84342@izs.me","name":"isaacs"},"message":"Support gnu-style concatenated short opts like -cRspec","distinct":true,"url":"https://api.github.com/repos/isaacs/node-tap/commits/6fbeb645d7822dbcb4f42accbb15f2dba8128690"},{"sha":"dcb18aac2713ad1d71241fb39ddd84ef5778f80b","author":{"email":"042dc4512fa3d391c5170cf3aa61e6a638f84342@izs.me","name":"isaacs"},"message":"test with using t.same\n\nThis one generates some nice diffs with the -Rclassic reporter","distinct":true,"url":"https://api.github.com/repos/isaacs/node-tap/commits/dcb18aac2713ad1d71241fb39ddd84ef5778f80b"},{"sha":"372bbd791655afe2bafa3ba9e967bfbaa3807c1f","author":{"email":"042dc4512fa3d391c5170cf3aa61e6a638f84342@izs.me","name":"isaacs"},"message":"last few TODO items","distinct":true,"url":"https://api.github.com/repos/isaacs/node-tap/commits/372bbd791655afe2bafa3ba9e967bfbaa3807c1f"},{"sha":"c8a76cadeb9e0b517fb8cb41492cef3b64db8f9f","author":{"email":"042dc4512fa3d391c5170cf3aa61e6a638f84342@izs.me","name":"isaacs"},"message":"v1.0.0-beta.2","distinct":true,"url":"https://api.github.com/repos/isaacs/node-tap/commits/c8a76cadeb9e0b517fb8cb41492cef3b64db8f9f"}]}