{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":271687341,"defaultBranch":"dev","name":"ksh","ownerLogin":"JohnoKing","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2020-06-12T02:08:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22019468?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1721621558.0","currentOid":""},"activityList":{"items":[{"before":"68f417a40f9483771c28408d4bfa13d6e1ab7e50","after":null,"ref":"refs/heads/fix-abi-build-error","pushedAt":"2024-07-22T04:12:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"}},{"before":"fe2654bd803527e937090851a91d8f1234299bf5","after":"68f417a40f9483771c28408d4bfa13d6e1ab7e50","ref":"refs/heads/fix-abi-build-error","pushedAt":"2024-07-22T02:07:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"},"commit":{"message":"Replace mamake change with bin/package fix\n\nTaken from https://github.com/ksh93/ksh/pull/768#issuecomment-2241893123,\nbut fixed to avoid another export the referenced patch missed (also\nreindented).","shortMessageHtmlLink":"Replace mamake change with bin/package fix"}},{"before":"8f55ed3a160246fadc5ed32c8f3e4e91bd4e5945","after":"fe2654bd803527e937090851a91d8f1234299bf5","ref":"refs/heads/fix-abi-build-error","pushedAt":"2024-07-21T23:47:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"},"commit":{"message":"Fix undefined symbol build error (re: e9278fa)\n\nThe aforementioned commit exposed a build error that can occur when\nmamake attempts to use ksh as the shell for invoking exec scripts:\n # src/lib/libast/Mamfile: 4796-4801: make ${INSTALLROOT}/dyn/lib/libast.so\n + LDFLAGS=' -Wl,-no-as-needed'\n + export LDFLAGS\n + sed 1d ast.req\n + dylink -m ast -v 6.0 -p lib -s .so state.o opendir.o --redacted object file list--\n [dylink] + cc -Wl,-no-as-needed -o /home/johno/GitRepos/KornShell/ksh/arch/linux.i386-64/dyn/lib/libast.so.6.0 --redacted--\n # src/lib/libast/Mamfile: 4809-4811: make ${INSTALLROOT}/lib/mam\n sh: symbol lookup error: /usr/lib/libcmd.so.2: undefined symbol: _ast_getpgrp\n mamake [lib/libast]: *** exit code 127 making /home/johno/GitRepos/KornShell/ksh/arch/linux.i386-64/lib/mam\n mamake: *** exit code 1 making lib/libast\n mamake: *** exit code 1 making all\n package: make failed at Sun Jul 21 16:16:04 PDT 2024 in /home/johno/GitRepos/KornShell/ksh/arch/linux.i386-64\nThis error is caused by mamake using the system's installed\nksh binary, which is dynamically linked to its own libast.so.\nbin/package exports LD_LIBRARY_PATH and mamake uses it, which\ncauses ksh to try to use the freshly built libast.so produced\nby dylink. This libast.so is binary incompatible with the system's\nlibcmd.so and by extension /bin/ksh, so the build fails with an\nundefined symbol error.\n\nsrc/cmd/INIT/mamake.c:\n- After forking a child process, unset LD_LIBRARY_PATH before invoking\n the shell, as there is no guarantee the shell isn't an older release\n of ksh incompatible with a freshly built libast.so.","shortMessageHtmlLink":"Fix undefined symbol build error (re: e9278fa)"}},{"before":null,"after":"8f55ed3a160246fadc5ed32c8f3e4e91bd4e5945","ref":"refs/heads/fix-abi-build-error","pushedAt":"2024-07-21T23:38:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"},"commit":{"message":"Fix undefined symbol build error (re: e9278fa)\n\nThe aforementioned commit exposed a build error that can occur when\nmamake attempts to use ksh as the shell for invoking exec scripts:\n # src/lib/libast/Mamfile: 4796-4801: make ${INSTALLROOT}/dyn/lib/libast.so\n + LDFLAGS=' -Wl,-no-as-needed'\n + export LDFLAGS\n + sed 1d ast.req\n + dylink -m ast -v 6.0 -p lib -s .so state.o opendir.o --redacted object file list--\n [dylink] + cc -Wl,-no-as-needed -o /home/johno/GitRepos/KornShell/ksh/arch/linux.i386-64/dyn/lib/libast.so.6.0 --redacted--\n # src/lib/libast/Mamfile: 4809-4811: make ${INSTALLROOT}/lib/mam\n sh: symbol lookup error: /usr/lib/libcmd.so.2: undefined symbol: _ast_getpgrp\n mamake [lib/libast]: *** exit code 127 making /home/johno/GitRepos/KornShell/ksh/arch/linux.i386-64/lib/mam\n mamake: *** exit code 1 making lib/libast\n mamake: *** exit code 1 making all\n package: make failed at Sun Jul 21 16:16:04 PDT 2024 in /home/johno/GitRepos/KornShell/ksh/arch/linux.i386-64\nThis error is caused by mamake using the system's installed\nksh binary, which is dynamically linked to its own libast.so.\nbin/package exports LD_LIBRARY_PATH and mamake uses it, which\ncauses ksh to try to use the freshly built libast.so produced\nby dylink. This libast.so is binary incompatible with the system's\nlibcmd.so and by extension /bin/ksh, so the build fails with an\nundefined symbol error.\n\nsrc/cmd/INIT/mamake.c:\n- After forking a child process, unset LD_LIBRARY_PATH before invoking\n the shell, as there is no guarantee the shell isn't an older release\n of ksh incompatible with a freshly build libast.so.","shortMessageHtmlLink":"Fix undefined symbol build error (re: e9278fa)"}},{"before":"5cf143c7eac5ee5b915d99f87b5c4871ac00e346","after":null,"ref":"refs/heads/fix-alpine-fortified-compile","pushedAt":"2024-07-21T23:34:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"}},{"before":"edff13a186747249914d6056c75dede1a89bcedc","after":"5cf143c7eac5ee5b915d99f87b5c4871ac00e346","ref":"refs/heads/fix-alpine-fortified-compile","pushedAt":"2024-04-17T00:37:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"},"commit":{"message":"Fix compile on Alpine Linux when using fortified headers\n\nThis commit removes obsolete compatibility code that was causing\ncompilation errors on Alpine Linux when the fortify-headers package is\ninstalled. In short, the readlink, symlink and realpath compatibility\nfunctions in src/lib/libast/comp don't work with Alpine Linux's\nfortified headers. None of these functions are necessary to compile on\ncurrent operating systems (tested on Linux with glibc and musl,\n{Free,Net,Open,DragonFly}BSD, illumos, Haiku and Cygwin) so these can be\nsafely deleted. Additionally, some spurious macro hackery relating to\nstrlcpy, strlcat and networking functions used in libcmd uname has also\nbeen deleted. (The patch to univlib.h is taken from\nhttps://github.com/ksh93/ksh/issues/743#issuecomment-2056370256.)\n\nCo-authored-by: xorrvin ","shortMessageHtmlLink":"Fix compile on Alpine Linux when using fortified headers"}},{"before":"5db9ff5feb47c9de53b016735c746b4f918d4159","after":null,"ref":"refs/heads/fix-alphine-fortified-compile","pushedAt":"2024-04-17T00:35:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"}},{"before":null,"after":"edff13a186747249914d6056c75dede1a89bcedc","ref":"refs/heads/fix-alpine-fortified-compile","pushedAt":"2024-04-17T00:34:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"},"commit":{"message":"Fix compile on Alpine Linux when using fortified headers\n\nThis commit removes obsolete compatibility code that was causing\ncompilation errors on Alpine Linux when the fortify-headers package is\ninstalled. In short, the readlink, symlink and realpath compatibility\nfunctions in src/lib/libast/comp don't work with Alpine Linux's\nfortified headers. None of these functions are necessary to compile on\ncurrent operating systems (tested on Linux with glibc and musl,\n{Free,Net,Open,DragonFly}BSD, illumos, Haiku and Cygwin) so these can be\nsafely deleted. Additionally, some spurious macro hackery relating to\nstrlcpy, strlcat and networking functions used in libcmd uname has also\nbeen deleted. (The patch to univlib.h is taken from\nhttps://github.com/ksh93/ksh/issues/743#issuecomment-20563702560.)\n\nCo-authored-by: xorrvin ","shortMessageHtmlLink":"Fix compile on Alpine Linux when using fortified headers"}},{"before":null,"after":"5db9ff5feb47c9de53b016735c746b4f918d4159","ref":"refs/heads/fix-alphine-fortified-compile","pushedAt":"2024-04-17T00:07:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"},"commit":{"message":"Currently testing the bugfix for Alpine compile","shortMessageHtmlLink":"Currently testing the bugfix for Alpine compile"}},{"before":"adfa5d7c75fa402bcd5cac5b71ff36894c07f0cf","after":null,"ref":"refs/heads/avoid-strict-aliasing","pushedAt":"2024-03-24T06:38:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"}},{"before":"3810643e2edf58aa58b2384bccc6d94d88fd76e8","after":"adfa5d7c75fa402bcd5cac5b71ff36894c07f0cf","ref":"refs/heads/avoid-strict-aliasing","pushedAt":"2024-03-23T02:43:44.000Z","pushType":"push","commitsCount":101,"pusher":{"login":"McDutchie","name":"Martijn Dekker","path":"/McDutchie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7469524?s=80&v=4"},"commit":{"message":"bump make.probe version comment","shortMessageHtmlLink":"bump make.probe version comment"}},{"before":"fa0891a6235df9264929a8ab21ede3d3c7a660c9","after":null,"ref":"refs/heads/fix-pty-tests","pushedAt":"2024-03-23T01:37:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"}},{"before":"2d4b8eaa9792a7a2382c0be9ca7c64318a85092b","after":null,"ref":"refs/heads/fix-icase","pushedAt":"2024-03-20T03:25:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"}},{"before":null,"after":"2d4b8eaa9792a7a2382c0be9ca7c64318a85092b","ref":"refs/heads/fix-icase","pushedAt":"2024-03-19T12:29:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"},"commit":{"message":"Fix non-functioning globcasedetect on Linux (re: 725eef35)\n\nThe referenced commit removed the probe that detects the sys/ioctl.h\nheader under the false assumtion _sys_ioctl would be sufficient. In\nreality this change causes iffe to fail to detect sys/ioctl.h on Linux,\nwhich breaks the functionality of the globcasedetect option. Reproducer\nusing the 'EFI' folder on a UEFI boot partition:\n $ ls /boot/ef*\n ls: cannot access '/boot/ef*': No such file or directory\n\n- Restore the _hdr_sys_ioctl probe to fix compatibility with ext4\n casefold and FAT32.","shortMessageHtmlLink":"Fix non-functioning globcasedetect on Linux (re: 725eef3)"}},{"before":"596650e783687c8dbc17d0de77703cff2f6cd401","after":"fa0891a6235df9264929a8ab21ede3d3c7a660c9","ref":"refs/heads/fix-pty-tests","pushedAt":"2024-03-09T19:32:26.000Z","pushType":"push","commitsCount":34,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/dev' into fix-pty-tests","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/dev' into fix-pty-tests"}},{"before":"3ef96811ab84d4f42b75cdcc074ccbccb997a817","after":null,"ref":"refs/heads/fix-32bit-asan-bitoverflow","pushedAt":"2024-03-09T18:57:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"}},{"before":"a9ce63687f6a6c1dfe9785dc66756b5365bf3241","after":"69fd8ebf86613bab8e919eab85b6b248e82db553","ref":"refs/heads/fix-32bit-asan-bitoverflow2","pushedAt":"2024-03-09T18:14:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"},"commit":{"message":"Fix compile error introduced by initial rebase","shortMessageHtmlLink":"Fix compile error introduced by initial rebase"}},{"before":"44062356fafb00b48040f9bfda55abf6b7ddb965","after":"a9ce63687f6a6c1dfe9785dc66756b5365bf3241","ref":"refs/heads/fix-32bit-asan-bitoverflow2","pushedAt":"2024-03-09T18:09:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"},"commit":{"message":"Rebase 32-bit overflow fixes","shortMessageHtmlLink":"Rebase 32-bit overflow fixes"}},{"before":null,"after":"44062356fafb00b48040f9bfda55abf6b7ddb965","ref":"refs/heads/fix-32bit-asan-bitoverflow2","pushedAt":"2024-03-09T18:08:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"},"commit":{"message":"Rebase 32-bit overflow fixes","shortMessageHtmlLink":"Rebase 32-bit overflow fixes"}},{"before":"ad2cb4aba1275445a8e50d35843fd97cd0110b99","after":"60c4be4f3c73c0079d34430f878a2f5a01926b31","ref":"refs/heads/dev","pushedAt":"2024-03-04T09:58:18.000Z","pushType":"push","commitsCount":33,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"},"commit":{"message":"sfio: rename all SF_* to SFIO_* (re: bb0c31e1, 4dcf5c50, 2cf1ffd0)\n\nIn include/sfio.h, sfio/sfhdr.h and include/ast_windows.h, the code\ncontains several workarounds for conflicts with SF_* macros defined\nin sys/socket.h on various systems. More problems may occur in\nfuture as there is no guarantee that some systems' socket.h won't\nadd more macros that may conflict with ours.\n\nCommit 4dcf5c50 already partially gave up on backward compatibility\nby renaming SF_FLAGS to SFIO_FLAGS (and making SF_FLAGS the\nworkaround added in 2cf1ffd0 redundant).\n\nThere is only one way to make this future-proof: forget about\nbackward compatibility completely and rename all the SF_* bitmask\nand event macros to SFIO_*. This also allows us to get rid of those\nworkarounds.\n\nThis commit also bumps SFIO_VERSION (as well as AST_VERSION) to\n20240303L (note that SFIO_VERSION was never called SF_VERSION). So\nif anyone ever needs to write code that is compatible with both\nSFIO_* and SF_*, it is possible with a preprocessor check for\nSFIO_VERSION < 20240303L.\n\n*** Build system fix ***\n\nThe above changes exposed a bug in libast/Mamfile: when Cdt was\nbuilding on my system after applying the changes, the compiler\nwarned that sfio.h was redefining the SF_APPEND from sys/stat.h,\nthough there was no trace of SF_APPEND left in sfio.h. The cause\nwas an outdated copy of sfio.h left in the object directory from\nthe previous build; Cdt gets (re)built before Sfio. This was\nincluded because of an erroneous -I${PACKAGEROOT}/include/ast in\nthe compiler invocation. Removing that fixes the problem.","shortMessageHtmlLink":"sfio: rename all SF_* to SFIO_* (re: bb0c31e, 4dcf5c5, 2cf1ffd)"}},{"before":"e8ec65e609acf3ccc2bf823fccdd3c296648e3a3","after":"45c731d7bba378b8dd8b83f5d987c137ccb1d226","ref":"refs/heads/faster-spawnveg","pushedAt":"2024-02-24T15:10:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"},"commit":{"message":"Partially revert attempted DragonFlyBSD fix\n\nAlways restoring the terminal process group breaks SIGINT. This is now\nmore obvious in hindsight.","shortMessageHtmlLink":"Partially revert attempted DragonFlyBSD fix"}},{"before":"04c58474946453aac33ef2458eb24721affb93df","after":"e8ec65e609acf3ccc2bf823fccdd3c296648e3a3","ref":"refs/heads/faster-spawnveg","pushedAt":"2024-02-23T21:49:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"},"commit":{"message":"Experimental fix for path.sh freeze on DragonFlyBSD\n\n- Also restore the terminal process group on process completion, not\n just on error.\n- Move terminal restoration code to a single tcrestore() function as a\n single source of truth.","shortMessageHtmlLink":"Experimental fix for path.sh freeze on DragonFlyBSD"}},{"before":"1633d53c0a64ca45333bb7e03ca44d61e4cb0602","after":"04c58474946453aac33ef2458eb24721affb93df","ref":"refs/heads/faster-spawnveg","pushedAt":"2024-02-23T14:51:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"},"commit":{"message":"A (hopefully temporary) workaround for a lockup on DragonFlyBSD","shortMessageHtmlLink":"A (hopefully temporary) workaround for a lockup on DragonFlyBSD"}},{"before":"20ff938789be2cbdb91fd2d7c4635751b442ef40","after":"1633d53c0a64ca45333bb7e03ca44d61e4cb0602","ref":"refs/heads/faster-spawnveg","pushedAt":"2024-02-23T13:19:43.000Z","pushType":"push","commitsCount":16,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/dev' into faster-spawnveg","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/dev' into faster-spawnveg"}},{"before":"6eee10f78a9212e3c08811bb4769c5cb25307992","after":"596650e783687c8dbc17d0de77703cff2f6cd401","ref":"refs/heads/fix-pty-tests","pushedAt":"2024-02-23T13:19:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'upstream/dev' into fix-pty-tests","shortMessageHtmlLink":"Merge remote-tracking branch 'upstream/dev' into fix-pty-tests"}},{"before":"32faf41e730967b096cb8fe80c2cdd0469fe370f","after":null,"ref":"refs/heads/fix-bsd-single-user-crash","pushedAt":"2024-02-23T01:48:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"}},{"before":"c5f29729031c958fdbd87b074604efd0e0db4238","after":null,"ref":"refs/heads/fix-heredoc-interactive-crash","pushedAt":"2024-02-23T01:47:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"}},{"before":"dc1133809d12ef7f4fdeb1b42905838586d05e0b","after":null,"ref":"refs/heads/fix-tmout-overflow","pushedAt":"2024-02-23T01:47:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"}},{"before":"73801c6d8d724673196dde32985f541828279daf","after":"6eee10f78a9212e3c08811bb4769c5cb25307992","ref":"refs/heads/fix-pty-tests","pushedAt":"2024-02-23T01:29:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"},"commit":{"message":"Fix accidental spacing error","shortMessageHtmlLink":"Fix accidental spacing error"}},{"before":"2c8a563a91ced5e9a9ca4485f4404fdf51161abe","after":"73801c6d8d724673196dde32985f541828279daf","ref":"refs/heads/fix-pty-tests","pushedAt":"2024-02-23T01:27:34.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"JohnoKing","name":"Johnothan King","path":"/JohnoKing","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22019468?s=80&v=4"},"commit":{"message":"Merge upstream/dev","shortMessageHtmlLink":"Merge upstream/dev"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEhVwcFgA","startCursor":null,"endCursor":null}},"title":"Activity ยท JohnoKing/ksh"}