{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":150988662,"defaultBranch":"master","name":"go-internal","ownerLogin":"rogpeppe","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-09-30T17:20:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/66491?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1702483516.0","currentOid":""},"activityList":{"items":[{"before":"31b9365d9d20a766c18dc00f5d4c33d5abfd4c70","after":"2af95f28b640cfd81947d78491669def10dc61f6","ref":"refs/heads/master","pushedAt":"2024-04-15T09:58:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mvdan","name":"Daniel Martí","path":"/mvdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3576549?s=80&v=4"},"commit":{"message":"testscript: add kill command (#243)\n\nThis allows sending a termination signal to backgrounded commands.\r\n\r\nFixes #242.","shortMessageHtmlLink":"testscript: add kill command (#243)"}},{"before":"9d241da7281ac22515dcc23acae32adb3a3cff0f","after":"31b9365d9d20a766c18dc00f5d4c33d5abfd4c70","ref":"refs/heads/master","pushedAt":"2024-04-11T14:51:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mvdan","name":"Daniel Martí","path":"/mvdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3576549?s=80&v=4"},"commit":{"message":"testscript: Add Chdir method to change directory\n\nIt is not currently possible for a custom testscript command\nto change the working directory of that script run.\n`TestScript.Exec` runs the command in a subprocess,\nso one cannot do `ts.Exec(\"cd\", dir)`.\n\nThis change adds a `Chdir` method to `TestScript`\nthat allows changing the working directory of the script.\nThe implementation is the same as the \"cd\" command,\nwhich now relies on `Chdir`.\n\nThe availability of this function matches similar functionality in the\n[`State.Chdir` method of rsc.io/script][1].\n(I ported some tests from rsc.io/script to testscript.)\n\n [1]: https://pkg.go.dev/rsc.io/script#State.Chdir","shortMessageHtmlLink":"testscript: Add Chdir method to change directory"}},{"before":"301d1b7b40de96ff0013098a680fb2c0ad0bf912","after":"9d241da7281ac22515dcc23acae32adb3a3cff0f","ref":"refs/heads/master","pushedAt":"2024-04-11T14:41:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mvdan","name":"Daniel Martí","path":"/mvdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3576549?s=80&v=4"},"commit":{"message":"testscript: add doc link to gotooltest\n\nOtherwise it's not obvious that the \"go\" commands aren't a built-in feature.","shortMessageHtmlLink":"testscript: add doc link to gotooltest"}},{"before":"8e66eb92371d99796516bd7879d56bd6f6a2c0a9","after":"301d1b7b40de96ff0013098a680fb2c0ad0bf912","ref":"refs/heads/master","pushedAt":"2024-03-08T14:06:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mvdan","name":"Daniel Martí","path":"/mvdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3576549?s=80&v=4"},"commit":{"message":"all: Move away from ioutil\n\nIt's been a while since io/ioutil has been deprecated.\nGo 1.22 was just released, and the go.mod specifies 'go 1.20'.\nThis should be safe to remove at this point.\n\nThe change was largely automated, minus the `t.TempDir()` calls inside\ntest files, which was done manually.","shortMessageHtmlLink":"all: Move away from ioutil"}},{"before":"2c88e7f58ae1ca6f811b818d0d985b4622556532","after":"8e66eb92371d99796516bd7879d56bd6f6a2c0a9","ref":"refs/heads/master","pushedAt":"2024-02-16T11:15:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mvdan","name":"Daniel Martí","path":"/mvdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3576549?s=80&v=4"},"commit":{"message":"testscript: fix ptyName() returning /dev/pts/4294967296 on s390x\n\nUse uint32 instead of uint (64-bit in Go on s390x) to store the return\nvalue of the TIOCGPTN syscall. This is to avoid the 32-bit value from\nbeing stored into a 64-bit buffer and get left-shifted by 32 when\ndereferencing, turning what should be /dev/pts/1 to /dev/pts/4294967296\non big-endian architectures such as s390x.\n\nSpecial thanks to the explanation and a similar bug fix provided at\nhttps://github.com/containerd/console/pull/51","shortMessageHtmlLink":"testscript: fix ptyName() returning /dev/pts/4294967296 on s390x"}},{"before":"7ab2866cb1a737eaba229a8e0ca34324a4f6a668","after":null,"ref":"refs/heads/043-robustio","pushedAt":"2023-12-13T14:50:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"myitcv","name":"Paul Jolly","path":"/myitcv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3374574?s=80&v=4"}},{"before":"fa6a31e0812c9c062852fbcb34447f2b9e26126d","after":"2c88e7f58ae1ca6f811b818d0d985b4622556532","ref":"refs/heads/master","pushedAt":"2023-12-13T11:29:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"rogpeppe","name":"Roger Peppe","path":"/rogpeppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66491?s=80&v=4"},"commit":{"message":"robustio: copy from cmd/go/internal/robustio (#239)\n\nCopied from Go commit b18b05881691861c4279a50010829150f1684fa9.","shortMessageHtmlLink":"robustio: copy from cmd/go/internal/robustio (#239)"}},{"before":null,"after":"7ab2866cb1a737eaba229a8e0ca34324a4f6a668","ref":"refs/heads/043-robustio","pushedAt":"2023-12-13T11:22:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"rogpeppe","name":"Roger Peppe","path":"/rogpeppe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/66491?s=80&v=4"},"commit":{"message":"robustio: copy from cmd/go/internal/robustio\n\nCopied from Go commit b18b05881691861c4279a50010829150f1684fa9.","shortMessageHtmlLink":"robustio: copy from cmd/go/internal/robustio"}},{"before":"32ae33786eccde1672d4ba373c80e1bc282bfbf6","after":"fa6a31e0812c9c062852fbcb34447f2b9e26126d","ref":"refs/heads/master","pushedAt":"2023-10-26T09:37:22.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mvdan","name":"Daniel Martí","path":"/mvdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3576549?s=80&v=4"},"commit":{"message":"testscript: add TestScript.Name\n\nThis will be useful in some cmd/cue test scripts\nwhere we want each test to create a unique remote resource\nthat includes the current test name as a prefix,\nfor the sake of more easily seeing which test created which resource.","shortMessageHtmlLink":"testscript: add TestScript.Name"}},{"before":"3fbe0b6b66f19f66f2092de2551fd00ada865690","after":"32ae33786eccde1672d4ba373c80e1bc282bfbf6","ref":"refs/heads/master","pushedAt":"2023-09-26T10:55:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mvdan","name":"Daniel Martí","path":"/mvdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3576549?s=80&v=4"},"commit":{"message":"testscript: propagate GORACE like we already do with GOCOVERDIR\n\nDo both in a loop to deduplicate code.\nWhile here, only set them if they aren't empty;\nthis way we don't unnecessarily pollute Vars with entries\nsuch as `GOCOVERDIR=` when they don't do anything useful.","shortMessageHtmlLink":"testscript: propagate GORACE like we already do with GOCOVERDIR"}},{"before":"ec119421bb970ac974ea4ac16d8b58ffd0d727fc","after":"3fbe0b6b66f19f66f2092de2551fd00ada865690","ref":"refs/heads/master","pushedAt":"2023-08-07T08:26:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mvdan","name":"Daniel Martí","path":"/mvdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3576549?s=80&v=4"},"commit":{"message":"testscript: skip pty test on macOS due to golang/go#61779","shortMessageHtmlLink":"testscript: skip pty test on macOS due to golang/go#61779"}},{"before":"2d7bba0e58db9f8e3182e7da7c09df0ba05d7b1f","after":"ec119421bb970ac974ea4ac16d8b58ffd0d727fc","ref":"refs/heads/master","pushedAt":"2023-05-24T17:50:51.737Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mvdan","name":"Daniel Martí","path":"/mvdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3576549?s=80&v=4"},"commit":{"message":"README: add context on maintainers and a testscript overview with links (#225)\n\nHelp give some context for people who might be evaluating using this repo and are wondering:\r\n\r\n* what is the bus factor for the repo?\r\n* who are the maintainers?\r\n* are the maintainer(s) of this repo still interested in this repo (including, are they still using it)?\r\n* are other people using testscript?\r\n* where did testscript come from?\r\n\r\nObviously, someone can hunt around to determine many of these things on their own,\r\nbut the intent is to help make that process more efficient.\r\n\r\nUpdates #196.","shortMessageHtmlLink":"README: add context on maintainers and a testscript overview with lin…"}},{"before":"bc1bde8861d5248d4913436f17e6a1bc1fe9b1ae","after":"2d7bba0e58db9f8e3182e7da7c09df0ba05d7b1f","ref":"refs/heads/master","pushedAt":"2023-05-23T13:33:28.900Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mvdan","name":"Daniel Martí","path":"/mvdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3576549?s=80&v=4"},"commit":{"message":"all: go fix to remove pre-go1.17 build tags","shortMessageHtmlLink":"all: go fix to remove pre-go1.17 build tags"}},{"before":"5821053f7f5ad1434f01cd26d24a840c3447c6c2","after":"bc1bde8861d5248d4913436f17e6a1bc1fe9b1ae","ref":"refs/heads/master","pushedAt":"2023-05-15T15:37:12.604Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mvdan","name":"Daniel Martí","path":"/mvdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3576549?s=80&v=4"},"commit":{"message":"all: remove some unused code\n\nPrimarily testscript's code to support calling testing.MainStart;\nwe originally needed that to implement our own deep code coverage,\nbut thankfully `go test` does that for us automatically now.","shortMessageHtmlLink":"all: remove some unused code"}},{"before":"a4f6fabd84c5fada757d5a234fc6cb10a5bb9c96","after":"5821053f7f5ad1434f01cd26d24a840c3447c6c2","ref":"refs/heads/master","pushedAt":"2023-05-15T15:37:05.218Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mvdan","name":"Daniel Martí","path":"/mvdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3576549?s=80&v=4"},"commit":{"message":"cache: update to Go tip as of April 2023\n\nAs of commit 0fd6ae548f550bdbee4a434285ff052fb9dc7417.\n\nBesides rewriting import paths, we swapped base.Fatalf with log.Fatalf,\nand replaced cfg.Getenv with os.Getenv, adding a note about the\ndifference in behavior. The old code already had this limitation.\n\nWe hadn't updated this package since it was first copied in 2018,\nso quite a few changes have taken place.\nOf note, it now supports mmap; leave that out for now, to keep this\ncommit simple and to leave adding the mmap package for another patch.\n\nA minor API change is that Trim now returns an error.\nWhile technically a breaking change, the vast majority of users will be\nsimply calling the API without expecting a result, and that will\ncontinue to work like it did before.\nChecking for errors on trim is useful, which is why upstream added it.\n\nFinally, the cache now uses lockedfile, which we already copied over.","shortMessageHtmlLink":"cache: update to Go tip as of April 2023"}},{"before":"b93e0026e77b05333e6bcfd7f96f398859c1342d","after":"a4f6fabd84c5fada757d5a234fc6cb10a5bb9c96","ref":"refs/heads/master","pushedAt":"2023-05-08T10:11:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mvdan","name":"Daniel Martí","path":"/mvdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3576549?s=80&v=4"},"commit":{"message":"internal: remove unused packages\n\ninternal/syscall/windows/registry was never imported by any of our\npackages, so it seems to always have been unneeded module zip bloat.\n\ninternal/textutil was used by modfile, which now simply forwards to\nx/mod/modfile, so the import is gone.","shortMessageHtmlLink":"internal: remove unused packages"}},{"before":"51501044374fb92d1bda8ddf243f3a70d3cd38bc","after":"b93e0026e77b05333e6bcfd7f96f398859c1342d","ref":"refs/heads/master","pushedAt":"2023-05-06T08:06:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mvdan","name":"Daniel Martí","path":"/mvdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3576549?s=80&v=4"},"commit":{"message":"CI: go back to macos-latest\n\nNow that it seems we found a fix to #200, there is no reason to stick\nto macos-11, which will likely be deprecated soon.\n\nUpdate actions/setup-go to its latest version as well.\nThe new version uses caching by default, which we do not need.\n\nWhile here, tidy up the cloneFile docs a bit.","shortMessageHtmlLink":"CI: go back to macos-latest"}},{"before":"44c3b86add0e3fc00bb04962fe54a46f39796265","after":"51501044374fb92d1bda8ddf243f3a70d3cd38bc","ref":"refs/heads/master","pushedAt":"2023-05-05T21:05:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mvdan","name":"Daniel Martí","path":"/mvdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3576549?s=80&v=4"},"commit":{"message":"testscript: suggest misspelled commands\n\nIf a command is not found, we go through the list of defined commands\nand check if any of them are sufficiently close to the one used.\n\"Sufficiently close\" is defined by having a Damerau-Levenshtein distance\nof 1, which feels like it hits the sweet spot between usefulness and\nease of implementation.\n\nThe negation case is still special-cased, as negation is not in the set\nof defined commands.\n\nFixes #190","shortMessageHtmlLink":"testscript: suggest misspelled commands"}},{"before":"22b91279afa3deb4d927d2da6b113613fb0825f9","after":"44c3b86add0e3fc00bb04962fe54a46f39796265","ref":"refs/heads/master","pushedAt":"2023-05-05T21:02:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mvdan","name":"Daniel Martí","path":"/mvdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3576549?s=80&v=4"},"commit":{"message":"testscript: use unix.CloneFile on MacOs\n\nTo fix unexpected errors of type:\n\n```\n[signal: killed]\nFAIL: testscripts/myecho.txt:1: unexpected command failure\n```\n\nFixes #200","shortMessageHtmlLink":"testscript: use unix.CloneFile on MacOs"}},{"before":"635b3ed476a1cdfff45c1d1f7c8af6e6dba92f6f","after":"37f8abb75103f12ec4a5ff35abfa0c92aca34f5d","ref":"refs/heads/updated-cache-pkg","pushedAt":"2023-04-30T10:05:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mvdan","name":"Daniel Martí","path":"/mvdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3576549?s=80&v=4"},"commit":{"message":"cache: update to Go tip as of April 2023\n\nAs of commit 0fd6ae548f550bdbee4a434285ff052fb9dc7417.\n\nBesides rewriting import paths, we swapped base.Fatalf with log.Fatalf,\nand replaced cfg.Getenv with os.Getenv, adding a note about the\ndifference in behavior. The old code already had this limitation.\n\nWe hadn't updated this package since it was first copied in 2018,\nso quite a few changes have taken place.\nOf note, it now supports mmap; leave that out for now, to keep this\ncommit simple and to leave adding the mmap package for another patch.\n\nA minor API change is that Trim now returns an error.\nWhile technically a breaking change, the vast majority of users will be\nsimply calling the API without expecting a result, and that will\ncontinue to work like it did before.\nChecking for errors on trim is useful, which is why upstream added it.\n\nFinally, the cache now uses lockedfile, which we already copied over.","shortMessageHtmlLink":"cache: update to Go tip as of April 2023"}},{"before":null,"after":"635b3ed476a1cdfff45c1d1f7c8af6e6dba92f6f","ref":"refs/heads/updated-cache-pkg","pushedAt":"2023-04-30T09:43:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mvdan","name":"Daniel Martí","path":"/mvdan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3576549?s=80&v=4"},"commit":{"message":"cache: update to Go tip as of April 2023\n\nAs of commit 0fd6ae548f550bdbee4a434285ff052fb9dc7417.\n\nBesides rewriting import paths, we swapped base.Fatalf with log.Fatalf,\nand replaced cfg.Getenv with os.Getenv, adding a note about the\ndifference in behavior. The old code already had this limitation.\n\nWe hadn't updated this package since it was first copied in 2018,\nso quite a few changes have taken place.\nOf note, it now supports mmap; leave that out for now, to keep this\ncommit simple and to leave adding the mmap package for another patch.\n\nA minor API change is that Trim now returns an error.\nWhile technically a breaking change, the vast majority of users will be\nsimply calling the API without expecting a result, and that will\ncontinue to work like it did before.\nChecking for errors on trim is useful, which is why upstream added it.\n\nFinally, the cache now uses lockedfile, which we already copied over.","shortMessageHtmlLink":"cache: update to Go tip as of April 2023"}},{"before":"ca2832626026081083cf043e9e5f1cd482913180","after":null,"ref":"refs/heads/expose_testscript_stdout_stderr","pushedAt":"2023-04-27T13:50:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"myitcv","name":"Paul Jolly","path":"/myitcv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3374574?s=80&v=4"}},{"before":"81831f2e61f257580dbafe6261572d239e13b699","after":"22b91279afa3deb4d927d2da6b113613fb0825f9","ref":"refs/heads/master","pushedAt":"2023-04-27T13:50:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"myitcv","name":"Paul Jolly","path":"/myitcv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3374574?s=80&v=4"},"commit":{"message":"testscript: expose (*TestScript).stdout via Stdout() (#216)\n\nSimilarly, expose (*TestScript).stderr via Stderr().\r\n\r\nCloses #139","shortMessageHtmlLink":"testscript: expose (*TestScript).stdout via Stdout() (#216)"}},{"before":"ebf36fa736dd6c71682cd28b94c9fc94703bcc47","after":"ca2832626026081083cf043e9e5f1cd482913180","ref":"refs/heads/expose_testscript_stdout_stderr","pushedAt":"2023-04-27T07:16:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"myitcv","name":"Paul Jolly","path":"/myitcv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3374574?s=80&v=4"},"commit":{"message":"testscript: expose (*TestScript).stdout via Stdout()\n\nSimilarly, expose (*TestScript).stderr via Stderr().\n\nCloses #139","shortMessageHtmlLink":"testscript: expose (*TestScript).stdout via Stdout()"}},{"before":"f9546cf004f626a5b2f7c4bbf6569174ee750f29","after":null,"ref":"refs/heads/expose_setstdout","pushedAt":"2023-04-26T20:11:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"myitcv","name":"Paul Jolly","path":"/myitcv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3374574?s=80&v=4"}},{"before":"d3aa1fd5a175c2ad3c7cfd709f7f2a2e424ea656","after":"ebf36fa736dd6c71682cd28b94c9fc94703bcc47","ref":"refs/heads/expose_testscript_stdout_stderr","pushedAt":"2023-04-26T20:06:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"myitcv","name":"Paul Jolly","path":"/myitcv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3374574?s=80&v=4"},"commit":{"message":"testscript: expose (*TestScript).stdout via Stdout()\n\nSimilarly, expose (*TestScript).stderr via Stderr().\n\nCloses #139","shortMessageHtmlLink":"testscript: expose (*TestScript).stdout via Stdout()"}},{"before":"6d2e77c3b2dcb4a3564bb520a1d11beb01a03c66","after":"d3aa1fd5a175c2ad3c7cfd709f7f2a2e424ea656","ref":"refs/heads/expose_testscript_stdout_stderr","pushedAt":"2023-04-26T19:59:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"myitcv","name":"Paul Jolly","path":"/myitcv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3374574?s=80&v=4"},"commit":{"message":"testscript: expose (*TestScript).stdout via Stdout()\n\nSimilarly, expose (*TestScript).stderr via Stderr().\n\nCloses #139","shortMessageHtmlLink":"testscript: expose (*TestScript).stdout via Stdout()"}},{"before":"cbce95dcf127111c0138b6766299ca49830cded9","after":"6d2e77c3b2dcb4a3564bb520a1d11beb01a03c66","ref":"refs/heads/expose_testscript_stdout_stderr","pushedAt":"2023-04-26T19:57:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"myitcv","name":"Paul Jolly","path":"/myitcv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3374574?s=80&v=4"},"commit":{"message":"testscript: expose (*TestScript).stdout via Stdout()\n\nSimilarly, expose (*TestScript).stderr via Stderr().\n\nCloses #139","shortMessageHtmlLink":"testscript: expose (*TestScript).stdout via Stdout()"}},{"before":"98ec711ba3aef2a8791225872a06c26e241a5c32","after":"cbce95dcf127111c0138b6766299ca49830cded9","ref":"refs/heads/expose_testscript_stdout_stderr","pushedAt":"2023-04-26T19:26:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"myitcv","name":"Paul Jolly","path":"/myitcv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3374574?s=80&v=4"},"commit":{"message":"testscript: expose (*TestScript).stdout via Stdout()\n\nSimilarly, expose (*TestScript).stderr via Stderr().\n\nCloses #139","shortMessageHtmlLink":"testscript: expose (*TestScript).stdout via Stdout()"}},{"before":"bc527491b299f8e87d1447418a171f6c6e61f69d","after":"98ec711ba3aef2a8791225872a06c26e241a5c32","ref":"refs/heads/expose_testscript_stdout_stderr","pushedAt":"2023-04-26T17:29:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"myitcv","name":"Paul Jolly","path":"/myitcv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3374574?s=80&v=4"},"commit":{"message":"testscript: expose (*TestScript).stdout via Stdout()\n\nSimilarly, expose (*TestScript).stderr via Stderr().\n\nCloses #139","shortMessageHtmlLink":"testscript: expose (*TestScript).stdout via Stdout()"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMMPC6gA","startCursor":null,"endCursor":null}},"title":"Activity · rogpeppe/go-internal"}