{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":380370388,"defaultBranch":"main","name":"coreutils","ownerLogin":"vlang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-06-25T22:57:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/46413578?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1664692783.203616","currentOid":""},"activityList":{"items":[{"before":"ba2cc017c8fec3199c97420f2e573b0a3e68bb04","after":"067262a0049379d2064165e147b909b97decd95f","ref":"refs/heads/main","pushedAt":"2024-05-28T01:01:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JalonSolov","name":null,"path":"/JalonSolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37967083?s=80&v=4"},"commit":{"message":"refactor from buffered to streaming output (#152)","shortMessageHtmlLink":"refactor from buffered to streaming output (#152)"}},{"before":"703c6af72d719912fa156b409f923b31973ef5e2","after":"ba2cc017c8fec3199c97420f2e573b0a3e68bb04","ref":"refs/heads/main","pushedAt":"2024-05-27T23:21:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JalonSolov","name":null,"path":"/JalonSolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37967083?s=80&v=4"},"commit":{"message":"fix output error, refactor to stream results (#151)","shortMessageHtmlLink":"fix output error, refactor to stream results (#151)"}},{"before":"df180caf675f57ebb839d71cc9ece0100ef0530b","after":"703c6af72d719912fa156b409f923b31973ef5e2","ref":"refs/heads/main","pushedAt":"2024-05-26T23:29:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JalonSolov","name":null,"path":"/JalonSolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37967083?s=80&v=4"},"commit":{"message":"README: update count, and mark `cut` as completed.","shortMessageHtmlLink":"README: update count, and mark cut as completed."}},{"before":"de892665a66051cb87c9fa5f93efb7f6040479c4","after":"df180caf675f57ebb839d71cc9ece0100ef0530b","ref":"refs/heads/main","pushedAt":"2024-05-26T23:25:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JalonSolov","name":null,"path":"/JalonSolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37967083?s=80&v=4"},"commit":{"message":"Cut - extract sections from each line of input (#150)\n\n* command help implememented\r\n\r\n* checkpoint to report V compiler bug\r\n\r\n* finish up arg handling\r\n\r\n* parse list of ranges, not simple range\r\n\r\n* refactor\r\n\r\n* implement cut with byte ranges\r\n\r\n* handle out of order, overlapping ranges\r\n\r\n* implement -c with support for unicode\r\n\r\n* implements --fields option\r\n\r\n* fix bugs in --fields implementation\r\n\r\n* implement -s option\r\n\r\n* handle empty lines and no delimiters cases\r\n\r\n* custom deimiters implemented\r\n\r\n* compliment option implemented\r\n\r\n* implement zero-terminated option","shortMessageHtmlLink":"Cut - extract sections from each line of input (#150)"}},{"before":"6e5a4ce339dc737c621c14eb54ab298a8a292d73","after":"de892665a66051cb87c9fa5f93efb7f6040479c4","ref":"refs/heads/main","pushedAt":"2024-05-22T23:14:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JalonSolov","name":null,"path":"/JalonSolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37967083?s=80&v=4"},"commit":{"message":"Fmt - Simple file formatter (#149)\n\n* arg processing\r\n\r\n* wip\r\n\r\n* basic paragraph breaks working\r\n\r\n* wip\r\n\r\n* handle narrow to longer lines\r\n\r\n* add indent detection\r\n\r\n* new format algo\r\n\r\n* split only implemented\r\n\r\n* fix indent handling\r\n\r\n* prefix string option implemented\r\n\r\n* uniform spacing option\r\n\r\n* fix bug in uniform spacing when using prefix strings option\r\n\r\n* crown margin implemented\r\n\r\n* tagged paragraph implemented\r\n\r\n* add test for unicode text\r\n\r\n* expand tabs\r\n\r\n* update readme\r\n\r\n* move test data in to tests to work in CI","shortMessageHtmlLink":"Fmt - Simple file formatter (#149)"}},{"before":"d01594b52f70e990ef0093595ef52775788a9804","after":"6e5a4ce339dc737c621c14eb54ab298a8a292d73","ref":"refs/heads/main","pushedAt":"2024-05-21T17:41:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spytheman","name":"Delyan Angelov","path":"/spytheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26967?s=80&v=4"},"commit":{"message":"skip building ['stat', 'sync', 'uptime'] on macos, build the rest in alphabetical order","shortMessageHtmlLink":"skip building ['stat', 'sync', 'uptime'] on macos, build the rest in …"}},{"before":"b9667a1a943bbba355bfe2f8f4e102ea1c27965d","after":"d01594b52f70e990ef0093595ef52775788a9804","ref":"refs/heads/main","pushedAt":"2024-05-21T17:02:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"spytheman","name":"Delyan Angelov","path":"/spytheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26967?s=80&v=4"},"commit":{"message":"Add touch implementation (#146)","shortMessageHtmlLink":"Add touch implementation (#146)"}},{"before":"5503d3e103471aab8ab31cc48f2211bcbef330ac","after":"b9667a1a943bbba355bfe2f8f4e102ea1c27965d","ref":"refs/heads/main","pushedAt":"2024-05-17T20:09:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JalonSolov","name":null,"path":"/JalonSolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37967083?s=80&v=4"},"commit":{"message":"updates for deprecated fns","shortMessageHtmlLink":"updates for deprecated fns"}},{"before":"695690c346351a21ce264c9985104979fcc0542a","after":"5503d3e103471aab8ab31cc48f2211bcbef330ac","ref":"refs/heads/main","pushedAt":"2024-04-23T12:54:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spytheman","name":"Delyan Angelov","path":"/spytheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26967?s=80&v=4"},"commit":{"message":"fix os.getenv_opt used in string interpolation, discovered through vlang/v PR#17566","shortMessageHtmlLink":"fix os.getenv_opt used in string interpolation, discovered through vl…"}},{"before":"8d0e4f1fd4c9034638354543d2e8a9c0a8568d8c","after":"695690c346351a21ce264c9985104979fcc0542a","ref":"refs/heads/main","pushedAt":"2024-04-07T13:21:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"spytheman","name":"Delyan Angelov","path":"/spytheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26967?s=80&v=4"},"commit":{"message":"Add `pub` access modifier to publicly used struct fields (#144)","shortMessageHtmlLink":"Add pub access modifier to publicly used struct fields (#144)"}},{"before":"f9f0f11f303ab85ab0bcee7b22cd29b004e85540","after":"8d0e4f1fd4c9034638354543d2e8a9c0a8568d8c","ref":"refs/heads/main","pushedAt":"2024-04-06T21:23:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ttytm","name":"Turiiya","path":"/ttytm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34311583?s=80&v=4"},"commit":{"message":"Update .gitattributes","shortMessageHtmlLink":"Update .gitattributes"}},{"before":"710c589d901a5ba4e70e908ab7f035a18040311b","after":"f9f0f11f303ab85ab0bcee7b22cd29b004e85540","ref":"refs/heads/main","pushedAt":"2024-04-06T21:20:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ttytm","name":"Turiiya","path":"/ttytm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34311583?s=80&v=4"},"commit":{"message":"Update deprecated (#143)","shortMessageHtmlLink":"Update deprecated (#143)"}},{"before":"5a3d78248a58c66276b505bf4679e39afbf0026f","after":"710c589d901a5ba4e70e908ab7f035a18040311b","ref":"refs/heads/main","pushedAt":"2024-02-22T16:34:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JalonSolov","name":null,"path":"/JalonSolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37967083?s=80&v=4"},"commit":{"message":"Add readlink util (#142)\n\n* Initial readlink\r\n\r\n* Cleaner POSIX error handling without deprecated call\r\n\r\n* Remove fileapi.h include\r\n\r\n* Clarify which test failed\r\n\r\n* Cases in which Windows behaves different\r\n\r\n* is_absolute_path for Windows\r\n\r\n* Fix is_absolute_path for Windows\r\n\r\n* Handle Windows root paths\r\n\r\n* Improved canonicalize\r\n\r\n* More detail for Windows\r\n\r\n* Account for difference in readlink() and GetFinalPath()\r\n\r\n* More of the previous commit\r\n\r\n* Cleaner resolve_link_fully\r\n\r\n* Windows tests for later\r\n\r\n* Windows tests for later\r\n\r\n* Windows test for later due to error message\r\n\r\n* Windows requires diff permissions for test cleanup","shortMessageHtmlLink":"Add readlink util (#142)"}},{"before":"0814006e93aeb885055b65e91c36fbfac351e801","after":"5a3d78248a58c66276b505bf4679e39afbf0026f","ref":"refs/heads/main","pushedAt":"2024-02-17T18:38:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JalonSolov","name":null,"path":"/JalonSolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37967083?s=80&v=4"},"commit":{"message":"Add stat util (#141)\n\n* Initial stat\r\n\r\nAdd help to common CoreutilInfo\r\n\r\nAdd help\r\n\r\nformat_output WIP\r\n\r\nAdd shared pwd functions\r\n\r\nFinally progress on the parser\r\n\r\nWorking mount point resolution\r\n\r\nStandardize common return codes\r\n\r\nImplement more stat\r\n\r\nImplementing --file-system for stat\r\n\r\nUpdating help\r\n\r\nAdd --printf to stat\r\n\r\nCleaning up stat\r\n\r\nAdd tty util (#138)\r\n\r\n* Workflow test\r\n\r\n* Workflow test for download\r\n\r\n* Update name\r\n\r\n* Use bin path\r\n\r\n* Try with seq\r\n\r\n* Download with powershell\r\n\r\n* Fix path\r\n\r\n* Test with two utils\r\n\r\n* Initial tty\r\n\r\n* Add tty to Windows exceptions\r\n\r\n* Update README\r\n\r\n* Remove workflow experiments\r\n\r\n* Cleaner handling of unsupported platforms\r\n\r\n* Match no tty error to GNU coreutil\r\n\r\n* Mark Windows as unsupported for tty\r\n\r\n* Match error even more precisely to GNU tty\r\n\r\n* Prevent tests in supported platforms\r\n\r\nAdd users util (#139)\r\n\r\n* Put eol() in common\r\n\r\n* Add assert_same_exit_code() to TestRig\r\n\r\n* Initial users util\r\n\r\n* Return in sorted order\r\n\r\n* Move pointer indexing into unsafe block\r\n\r\n* Fix test for Windows\r\n\r\n* Add more detail for some errors to TestRig\r\n\r\n* v fmt\r\n\r\n* Nicer small diff reporting in same_results\r\n\r\n* Correct call to eprintln_small_diff\r\n\r\n* No eol if empty result returned\r\n\r\n* Fix quotes in extra operand error\r\n\r\nSimplify tests using platform-specific test functionality (#140)\r\n\r\n* Simplify tests using platform-specific test filtering\r\n\r\n* Platform-specific tests for tty\r\n\r\n* Remove is_supported_platform from TestRig, more elegantly solved with platform tests\r\n\r\n* Use the uptime_nix_test in CI\r\n\r\nFlaky tests\r\n\r\n* Add exit codes and help to common\r\n\r\n* Put common pwd functionality in common\r\n\r\n* Initial stat\r\n\r\n* Review fs type tests later\r\n\r\n* Explicit variable to pass ref\r\n\r\n* Better test coverage for stat and document GNU 9.x deviations\r\n\r\n* Update README","shortMessageHtmlLink":"Add stat util (#141)"}},{"before":"045b6e407161595198139453db5ae796653c597a","after":"0814006e93aeb885055b65e91c36fbfac351e801","ref":"refs/heads/main","pushedAt":"2024-02-16T22:16:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JalonSolov","name":null,"path":"/JalonSolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37967083?s=80&v=4"},"commit":{"message":"Simplify tests using platform-specific test functionality (#140)\n\n* Simplify tests using platform-specific test filtering\r\n\r\n* Platform-specific tests for tty\r\n\r\n* Remove is_supported_platform from TestRig, more elegantly solved with platform tests\r\n\r\n* Use the uptime_nix_test in CI","shortMessageHtmlLink":"Simplify tests using platform-specific test functionality (#140)"}},{"before":"bfb49edcc85c7ef59f7e831507b713374205e56b","after":"045b6e407161595198139453db5ae796653c597a","ref":"refs/heads/main","pushedAt":"2024-02-12T13:43:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JalonSolov","name":null,"path":"/JalonSolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37967083?s=80&v=4"},"commit":{"message":"Add users util (#139)\n\n* Put eol() in common\r\n\r\n* Add assert_same_exit_code() to TestRig\r\n\r\n* Initial users util\r\n\r\n* Return in sorted order\r\n\r\n* Move pointer indexing into unsafe block\r\n\r\n* Fix test for Windows\r\n\r\n* Add more detail for some errors to TestRig\r\n\r\n* v fmt\r\n\r\n* Nicer small diff reporting in same_results\r\n\r\n* Correct call to eprintln_small_diff\r\n\r\n* No eol if empty result returned\r\n\r\n* Fix quotes in extra operand error","shortMessageHtmlLink":"Add users util (#139)"}},{"before":"057472641ae87b3f8f584520f2c148f26718f815","after":"bfb49edcc85c7ef59f7e831507b713374205e56b","ref":"refs/heads/main","pushedAt":"2024-02-12T00:04:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JalonSolov","name":null,"path":"/JalonSolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37967083?s=80&v=4"},"commit":{"message":"Add tty util (#138)\n\n* Workflow test\r\n\r\n* Workflow test for download\r\n\r\n* Update name\r\n\r\n* Use bin path\r\n\r\n* Try with seq\r\n\r\n* Download with powershell\r\n\r\n* Fix path\r\n\r\n* Test with two utils\r\n\r\n* Initial tty\r\n\r\n* Add tty to Windows exceptions\r\n\r\n* Update README\r\n\r\n* Remove workflow experiments\r\n\r\n* Cleaner handling of unsupported platforms\r\n\r\n* Match no tty error to GNU coreutil\r\n\r\n* Mark Windows as unsupported for tty\r\n\r\n* Match error even more precisely to GNU tty\r\n\r\n* Prevent tests in supported platforms","shortMessageHtmlLink":"Add tty util (#138)"}},{"before":"75f903f3048be0c436dece566691063e4242f87e","after":"057472641ae87b3f8f584520f2c148f26718f815","ref":"refs/heads/main","pushedAt":"2024-02-07T20:43:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JalonSolov","name":null,"path":"/JalonSolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37967083?s=80&v=4"},"commit":{"message":"Add sync util (#137)\n\n* Initial version of sync tool\r\n\r\n* Update README","shortMessageHtmlLink":"Add sync util (#137)"}},{"before":"804b48e673b51a33477f6b8531a4d0b644c3744e","after":"75f903f3048be0c436dece566691063e4242f87e","ref":"refs/heads/main","pushedAt":"2024-02-07T20:22:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JalonSolov","name":null,"path":"/JalonSolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37967083?s=80&v=4"},"commit":{"message":"Add truncate util (#136)\n\n* Make tests be precis about which local util they use\r\n\r\n* Use TestRig for same_results and version_and_help tests\r\n\r\n* Update tests to use TestRig for same_results and version_and_help\r\n\r\n* Update tests to use TestRig for same_results and version_and_help\r\n\r\n* Use err.msg instead of err.msg() to avoid returning the err.code in the message\r\n\r\n* Return friendlier error when a local util is not found.\r\n\r\n* Split asserts for more detail\r\n\r\n* vfmt\r\n\r\n* For Windows it's the multibinary call\r\n\r\n* Consider coreutils used in help messages for Windows\r\n\r\n* Consider coreutils used in help messages for Windows\r\n\r\n* printenv compares only exit code\r\n\r\n* Remove unused const in uniq_test\r\n\r\n* Avoid panic in prepare_rig\r\n\r\n* Replace C lib calls with os.stat in [\r\n\r\n* Rename to left_bracket.v - no more impure V\r\n\r\n* Initial version of truncate\r\n\r\n* Add call_orig and call_new to TestRig\r\n\r\n* truncate: Support for --io-blocks\r\n\r\n* truncate: proper blocksize support for Windows\r\n\r\n* Clean-up and add comments\r\n\r\n* Update README.md\r\n\r\n* Escape % in --size parameter for Windows\r\n\r\n* Escape % in --size tests for Windows\r\n\r\n* Attempt to diagnose the Windows % issue\r\n\r\n* Quote --size options for negative values to avoid misinterpretation as options in Windows\r\n\r\n* Temp remove negative --size options for Windows as well :(\r\n\r\n* ^% also does not produce desired result\r\n\r\n* Exclude Windows --io-blocks for now - do not behave the same way as in *nix\r\n\r\n* Add note to point out Windows tests are against uutils","shortMessageHtmlLink":"Add truncate util (#136)"}},{"before":"e116ba96c7a57c495c91f4793c304416a110b688","after":"804b48e673b51a33477f6b8531a4d0b644c3744e","ref":"refs/heads/main","pushedAt":"2024-02-07T08:51:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"spytheman","name":"Delyan Angelov","path":"/spytheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26967?s=80&v=4"},"commit":{"message":"[: Change to pure V version using os.stat() (#135)\n\n* Replace C lib calls with os.stat in [\n\n* Rename to left_bracket.v - no more impure V","shortMessageHtmlLink":"[: Change to pure V version using os.stat() (#135)"}},{"before":"ff756db66b9db11711f75b5a7ab1aa2421fd8744","after":"e116ba96c7a57c495c91f4793c304416a110b688","ref":"refs/heads/main","pushedAt":"2024-02-07T05:02:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spytheman","name":"Delyan Angelov","path":"/spytheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26967?s=80&v=4"},"commit":{"message":"temporary fix of src/test/test.c.v for V PR# 20739","shortMessageHtmlLink":"temporary fix of src/test/test.c.v for V PR# 20739"}},{"before":"50c9bf124c6d8f8d667c558c07994b5694d53339","after":"ff756db66b9db11711f75b5a7ab1aa2421fd8744","ref":"refs/heads/main","pushedAt":"2024-02-07T04:36:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"spytheman","name":"Delyan Angelov","path":"/spytheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26967?s=80&v=4"},"commit":{"message":"Temporary fix to match C.stat to V main branch and fix CI error for V PR# 20739 (#134)","shortMessageHtmlLink":"Temporary fix to match C.stat to V main branch and fix CI error for V…"}},{"before":"aeb79dbff34c63bdbae8c56bcf1d47bbdbd084aa","after":"50c9bf124c6d8f8d667c558c07994b5694d53339","ref":"refs/heads/main","pushedAt":"2024-02-06T18:53:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"spytheman","name":"Delyan Angelov","path":"/spytheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26967?s=80&v=4"},"commit":{"message":"Address testing errors discovered outside of CI (#133)","shortMessageHtmlLink":"Address testing errors discovered outside of CI (#133)"}},{"before":"d50c2ec6a683a2111a50564bfc60292f3ddbdb04","after":"aeb79dbff34c63bdbae8c56bcf1d47bbdbd084aa","ref":"refs/heads/main","pushedAt":"2024-01-30T21:21:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JalonSolov","name":null,"path":"/JalonSolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37967083?s=80&v=4"},"commit":{"message":"Fix tests for strict testing (#132)\n\n* Add TestRig to reduce boilerplate for testing\r\n\r\n* Refactor tests to use TestRig\r\n\r\n* Be more forgiving in temp dir clean-up\r\n\r\n* Fix typo in whoami test\r\n\r\n* Handle unsupported platforms\r\n\r\n* Call rig.clean_up with C.atexit\r\n\r\n* Now calling C.atexit at the right place\r\n\r\n* Moved TestRig to .c.v file for use of C.atexit()\r\n\r\n* Update tests for strict testing\r\n\r\n* Use TestRig for recently added tac","shortMessageHtmlLink":"Fix tests for strict testing (#132)"}},{"before":"ffc90eec7617049cf9c914d339e4d070298ab29d","after":"d50c2ec6a683a2111a50564bfc60292f3ddbdb04","ref":"refs/heads/main","pushedAt":"2024-01-30T20:48:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JalonSolov","name":null,"path":"/JalonSolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37967083?s=80&v=4"},"commit":{"message":"Add TestRig to common.testing to reduce boilerplate for testing (#130)\n\n* Add TestRig to reduce boilerplate for testing\r\n\r\n* Refactor tests to use TestRig\r\n\r\n* Be more forgiving in temp dir clean-up\r\n\r\n* Fix typo in whoami test\r\n\r\n* Handle unsupported platforms\r\n\r\n* Call rig.clean_up with C.atexit\r\n\r\n* Now calling C.atexit at the right place\r\n\r\n* Moved TestRig to .c.v file for use of C.atexit()","shortMessageHtmlLink":"Add TestRig to common.testing to reduce boilerplate for testing (#130)"}},{"before":"95afe85e5b0c39f5637628e24837903f80583f11","after":"ffc90eec7617049cf9c914d339e4d070298ab29d","ref":"refs/heads/main","pushedAt":"2024-01-30T20:47:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JalonSolov","name":null,"path":"/JalonSolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37967083?s=80&v=4"},"commit":{"message":"Enforce strict impurity testing (#131)\n\n* Change executables.v to c.v. because of C.atexit()\r\n\r\n* Enable strict testing incl. for impurity\r\n\r\n* Deleting original executables.v","shortMessageHtmlLink":"Enforce strict impurity testing (#131)"}},{"before":"091c70a9eae273ac72c832b22a6bffab4e31b335","after":"95afe85e5b0c39f5637628e24837903f80583f11","ref":"refs/heads/main","pushedAt":"2024-01-30T13:22:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JalonSolov","name":null,"path":"/JalonSolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37967083?s=80&v=4"},"commit":{"message":"Add tac utility (#128)\n\n* Add CoreUtil structs to facilitate common behavior\r\n\r\n* Use CoreUtilInfo to make flag parser\r\n\r\n* v fmt\r\n\r\n* Initial version of tac\r\n\r\n* Using autogen for tac boilerplate\r\n\r\n* Avoid conflicts in tests\r\n\r\n* Revert uniq_test.v\r\n\r\n* Revert unlink_test.v\r\n\r\n* Consolidate tac into single V file\r\n\r\n* Revert uniq_test and unlink_test","shortMessageHtmlLink":"Add tac utility (#128)"}},{"before":"74d13f3a939c4ac55e3a202d658ff1bc4eed9352","after":"091c70a9eae273ac72c832b22a6bffab4e31b335","ref":"refs/heads/main","pushedAt":"2024-01-29T14:58:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spytheman","name":"Delyan Angelov","path":"/spytheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26967?s=80&v=4"},"commit":{"message":"update README.md, remove shim implementation of src/ls","shortMessageHtmlLink":"update README.md, remove shim implementation of src/ls"}},{"before":"d22427308762eac54f3de020298cd706613c5e2b","after":"74d13f3a939c4ac55e3a202d658ff1bc4eed9352","ref":"refs/heads/main","pushedAt":"2024-01-29T14:49:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"spytheman","name":"Delyan Angelov","path":"/spytheman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26967?s=80&v=4"},"commit":{"message":"use `os.chdir(testing.temp_folder)!` consistently in all `fn testsuite_begin() {}`","shortMessageHtmlLink":"use os.chdir(testing.temp_folder)! consistently in all `fn testsuit…"}},{"before":"a3b0c1429d92e161d49109e86490e4af9c4a7b2e","after":"d22427308762eac54f3de020298cd706613c5e2b","ref":"refs/heads/main","pushedAt":"2024-01-29T13:55:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JalonSolov","name":null,"path":"/JalonSolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37967083?s=80&v=4"},"commit":{"message":"feat: implement cksum, add tests (#129)\n\n* Add cksum code\r\n\r\n* feat: implement cksum, add tests\r\n\r\nfeat: add crc table consts\r\n\r\nfeat: implement single-chunk cksum\r\n\r\nfeat: implement last read 8-byte chunking\r\n\r\nstub: 8-byte calc\r\n\r\nfeat: umplement cksum\r\n\r\ntest: add tests for cksum\r\n\r\nmisc: clean up\r\n\r\n* chore: apply v fmt\r\n\r\n---------\r\n\r\nCo-authored-by: Kelly Wilson ","shortMessageHtmlLink":"feat: implement cksum, add tests (#129)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVVR9jAA","startCursor":null,"endCursor":null}},"title":"Activity · vlang/coreutils"}