{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":272457606,"defaultBranch":"master","name":"cosmopolitan","ownerLogin":"jart","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-06-15T14:16:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/49262?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717171138.0","currentOid":""},"activityList":{"items":[{"before":"9b6718ac995eec6ee3b8a2f8db5efb862f283b5d","after":"ea081b262c1414233c2c1660bc04a726866fe313","ref":"refs/heads/master","pushedAt":"2024-06-01T10:21:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Add some noexcept annotations","shortMessageHtmlLink":"Add some noexcept annotations"}},{"before":null,"after":"a15f544a4b8ff3418471674143d5972e1ea64f09","ref":"refs/heads/github-labeler","pushedAt":"2024-05-31T15:58:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mofosyne","name":"Brian","path":"/mofosyne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/827793?s=80&v=4"},"commit":{"message":"github: add labeler action","shortMessageHtmlLink":"github: add labeler action"}},{"before":null,"after":"26d13cf455134ae292da42eb49a0fa43ad615967","ref":"refs/heads/github-issue-template","pushedAt":"2024-05-31T15:42:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mofosyne","name":"Brian","path":"/mofosyne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/827793?s=80&v=4"},"commit":{"message":"github: add issue template","shortMessageHtmlLink":"github: add issue template"}},{"before":"42d3248f7db1dc5b7fc905fc1c16c30175b68146","after":"9b6718ac995eec6ee3b8a2f8db5efb862f283b5d","ref":"refs/heads/master","pushedAt":"2024-05-30T22:23:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Improve backtraces\n\nWe're now able to rewind the instruction pointer in x86 backtraces. This\nhelps ensure addr2line cannot print information about unrelated adjacent\ncode. I've restored -fno-schedule-insns2 in most cases because it really\ndoes cause unpredictable breakage for backtraces.","shortMessageHtmlLink":"Improve backtraces"}},{"before":"500a47bc2fbf1a1c54f9bea97334b03b02cea350","after":"42d3248f7db1dc5b7fc905fc1c16c30175b68146","ref":"refs/heads/master","pushedAt":"2024-05-30T22:17:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Improve backtraces\n\nWe're now able to rewind the instruction pointer in x86 backtraces. This\nhelps ensure addr2line cannot print information about unrelated adjacent\ncode. I've restored -fno-schedule-insns2 in most cases because it really\ndoes cause unpredictable breakage for backtraces.","shortMessageHtmlLink":"Improve backtraces"}},{"before":"e4d25d68e444b4dfb3c97345f1b839f6c4cb6367","after":"500a47bc2fbf1a1c54f9bea97334b03b02cea350","ref":"refs/heads/master","pushedAt":"2024-05-30T03:32:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Fix undefined behavior in unit test\n\nFixes #1194","shortMessageHtmlLink":"Fix undefined behavior in unit test"}},{"before":"a05ce3ad9d34b1085430a12b84984dbdacc3a6c8","after":"e4d25d68e444b4dfb3c97345f1b839f6c4cb6367","ref":"refs/heads/master","pushedAt":"2024-05-30T02:38:20.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Drop support for Windows 8\n\nMicrosoft caused some very gentle breakages for Cosmopolitan. They\nremoved the version information from the PEB which caused uname to\nreport WINDOWS 0.0.0. We should have called GetVersionExW but that\ndoesn't really exist anymore either. Windows policy is now to give\nwhatever version we used in ape/ape.S. Windows8 has been EOL since\n2023-01-10 so lets avoid our modern executables being relegated to\nlegacy infrastructure. Requiring Windows 10+ going forward lets us\nremove runtime compatibility bloat from the codebase. Further note\nCosmopolitan maintains a Windows Vista branch on GitHub, so anyone\npreferring the older versions, can still have a future with Cosmo.\n\nAnother neat thing this fixes is UTF-8 support in the console. The\nchanges Microsoft made broke the if statement that enabled UTF8 in\nterminals. This explains why bug reports had broken arrows. In the\nfuture this should be less of an issue, since the PEB code is gone\nwhich means we more strictly conform to only Microsoft's WIN32 API","shortMessageHtmlLink":"Drop support for Windows 8"}},{"before":"07cef612c3c2b255df0670ae3a5bebd3c897cc18","after":"a05ce3ad9d34b1085430a12b84984dbdacc3a6c8","ref":"refs/heads/master","pushedAt":"2024-05-29T17:20:29.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Support avx512f + vpclmulqdq crc32() acceleration\n\nCosmo's _Cz_crc32() function now goes 73 GiB/s on Threadripper. This\nwill significantly improve the performance of the PKZIP file format.\nThis algorithm is also used by apelink, to create deterministic ids.","shortMessageHtmlLink":"Support avx512f + vpclmulqdq crc32() acceleration"}},{"before":"c638eabfe078dcb38b5a33c91256e9d9a5289750","after":"07cef612c3c2b255df0670ae3a5bebd3c897cc18","ref":"refs/heads/master","pushedAt":"2024-05-28T18:21:29.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Make dlmalloc 2.4x faster for multithreading\n\nThis change adds a TLS freelist for small dynamic memory allocations.\nCosmopolitan's TIB is now 512 bytes in size. Single-threaded malloc()\nperformance isn't impacted by this, until pthread_create() is called.\nSingle-threaded programs may also want to consider using:\n\n #include \"libc/mem/tinymalloc.inc\"\n\nWhich will shave 30k off the executable size and sometimes go faster.","shortMessageHtmlLink":"Make dlmalloc 2.4x faster for multithreading"}},{"before":"8e68384e15649fb1b750c51f18ffc44e3950a9ec","after":"c638eabfe078dcb38b5a33c91256e9d9a5289750","ref":"refs/heads/master","pushedAt":"2024-05-27T09:23:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Fix compiler warning","shortMessageHtmlLink":"Fix compiler warning"}},{"before":"2f4ca71f269cb8a10afcff59ea71a38ebd7428d1","after":"8e68384e15649fb1b750c51f18ffc44e3950a9ec","ref":"refs/heads/master","pushedAt":"2024-05-27T09:15:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Upgrade to 2022-era LLVM LIBCXX","shortMessageHtmlLink":"Upgrade to 2022-era LLVM LIBCXX"}},{"before":"086d7006daddf54c04452e5c17e295bca160473d","after":"2f4ca71f269cb8a10afcff59ea71a38ebd7428d1","ref":"refs/heads/master","pushedAt":"2024-05-27T05:18:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Release Cosmopolitan v3.3.10","shortMessageHtmlLink":"Release Cosmopolitan v3.3.10"}},{"before":"0a51241f7a3d642a5d7a2e2bfd3af353528ccf8c","after":"086d7006daddf54c04452e5c17e295bca160473d","ref":"refs/heads/master","pushedAt":"2024-05-27T01:42:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Improve crash handler on XNU\n\nThis avoids an issue where a crash signal could cause the MacOS process\nto freeze and consume all CPU rather than dying as it rightfully should","shortMessageHtmlLink":"Improve crash handler on XNU"}},{"before":"c68f6599e5ef1cefc65717f4f8f8ab468f2f2645","after":"0a51241f7a3d642a5d7a2e2bfd3af353528ccf8c","ref":"refs/heads/master","pushedAt":"2024-05-27T00:54:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"G4Vi","name":"Gavin Hayes","path":"/G4Vi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2080147?s=80&v=4"},"commit":{"message":"ntspawn: fix initializing NtStartupInfoEx (#1190)","shortMessageHtmlLink":"ntspawn: fix initializing NtStartupInfoEx (#1190)"}},{"before":"6cf9b9e0fcf77639ec270a1d192f5ffb0e141be8","after":"c68f6599e5ef1cefc65717f4f8f8ab468f2f2645","ref":"refs/heads/master","pushedAt":"2024-05-27T00:03:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Fix definition of getpeername on FreeBSD\n\nWe were using the COMPAT magic number, which was recently removed.","shortMessageHtmlLink":"Fix definition of getpeername on FreeBSD"}},{"before":"1d4b452839ef5af988511e8e3a32fd25060cdd1d","after":"6cf9b9e0fcf77639ec270a1d192f5ffb0e141be8","ref":"refs/heads/master","pushedAt":"2024-05-26T22:33:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Release Cosmopolitan v3.3.9","shortMessageHtmlLink":"Release Cosmopolitan v3.3.9"}},{"before":"c2db3b703a3b1d4f92d84c4c7f4b4f90e01868b5","after":"1d4b452839ef5af988511e8e3a32fd25060cdd1d","ref":"refs/heads/master","pushedAt":"2024-05-26T13:05:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Refactor some code","shortMessageHtmlLink":"Refactor some code"}},{"before":"edb03b89d8ccc71e10b9cb442339ab49673fb30b","after":"c2db3b703a3b1d4f92d84c4c7f4b4f90e01868b5","ref":"refs/heads/master","pushedAt":"2024-05-25T22:29:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Introduce --timelog=FILE flag to GNU Make","shortMessageHtmlLink":"Introduce --timelog=FILE flag to GNU Make"}},{"before":"7724664b133cbe633404102f28201f65449dd09c","after":"edb03b89d8ccc71e10b9cb442339ab49673fb30b","ref":"refs/heads/master","pushedAt":"2024-05-25T14:57:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Make stdin unbuffered when appropriate","shortMessageHtmlLink":"Make stdin unbuffered when appropriate"}},{"before":"ce9aeb2aed91d607faaed8222f0503fe4e433e43","after":"7724664b133cbe633404102f28201f65449dd09c","ref":"refs/heads/master","pushedAt":"2024-05-25T13:15:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Release Cosmopolitan v3.3.8","shortMessageHtmlLink":"Release Cosmopolitan v3.3.8"}},{"before":"5f61d273e4fb704d6fdc00de84c14c98776b4280","after":"ce9aeb2aed91d607faaed8222f0503fe4e433e43","ref":"refs/heads/master","pushedAt":"2024-05-25T02:41:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Release Cosmopolitan v3.3.7","shortMessageHtmlLink":"Release Cosmopolitan v3.3.7"}},{"before":"787b04f752504a0a906deef0f94189b726c78980","after":"5f61d273e4fb704d6fdc00de84c14c98776b4280","ref":"refs/heads/master","pushedAt":"2024-05-24T18:44:49.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Add hwap constants to sys/auxv.h","shortMessageHtmlLink":"Add hwap constants to sys/auxv.h"}},{"before":"0768807935f5abee3120d4641e4480d9d131e3b1","after":"787b04f752504a0a906deef0f94189b726c78980","ref":"refs/heads/master","pushedAt":"2024-05-24T17:59:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Run all BLAKE2B256 test vectors (#1185)","shortMessageHtmlLink":"Run all BLAKE2B256 test vectors (#1185)"}},{"before":"0b59f01b435ce811511884486043fc50e9592130","after":"0768807935f5abee3120d4641e4480d9d131e3b1","ref":"refs/heads/master","pushedAt":"2024-05-24T17:56:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Rename python -> python3 (closes #1144) (#1187)\n\nWhen we removed the com suffix from ape binaries, we broke the build for\r\nape's python for any case-insensitive file system, i.e. Windows and XNU,\r\nbecause there is a third_party/python/Python that gets mirrored in the o\r\ndirectory with the python object files and clashes with the binary name.\r\nThis patch hacks around this by renaming the binary to \"python3\" so that\r\nit no longer clashes with that directory.","shortMessageHtmlLink":"Rename python -> python3 (closes #1144) (#1187)"}},{"before":"cf70a4475651d9864f6a16b88ebc6930659d0898","after":"0b59f01b435ce811511884486043fc50e9592130","ref":"refs/heads/master","pushedAt":"2024-05-21T22:35:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Put confstr() in unistd.h\n\nFixes #1184","shortMessageHtmlLink":"Put confstr() in unistd.h"}},{"before":"a52792c59f4b4e010e930fbe75d88d7d301bafb8","after":"cf70a4475651d9864f6a16b88ebc6930659d0898","ref":"refs/heads/master","pushedAt":"2024-05-21T05:12:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Support shebang on Windows\n\nFixes #1010","shortMessageHtmlLink":"Support shebang on Windows"}},{"before":"65c9b28e99e835e408b1b1bbcfd68bc2888b9fa3","after":"a52792c59f4b4e010e930fbe75d88d7d301bafb8","ref":"refs/heads/master","pushedAt":"2024-05-21T00:23:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Add some missing build dependencies","shortMessageHtmlLink":"Add some missing build dependencies"}},{"before":"4292348707d4e1ceb5531d96f66c9a9f938bad61","after":"65c9b28e99e835e408b1b1bbcfd68bc2888b9fa3","ref":"refs/heads/master","pushedAt":"2024-05-20T07:46:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mrdomino","name":"Jōshin","path":"/mrdomino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23019?s=80&v=4"},"commit":{"message":"Fix buffer overflow in os.tmpname (#1180)\n\nAt least on macOS, `strlen(getenv(\"TMPDIR\"))` is 50. We now allow a /tmp\r\nthat takes up to 120 or so bytes to spell. Instead of overflowing, we do\r\na bounds check and the function fails successfully on even longer /tmps.\r\n\r\nFixes #1108 (os.tmpname crashes redbean)","shortMessageHtmlLink":"Fix buffer overflow in os.tmpname (#1180)"}},{"before":"2ec20b6c4c000b0f8b9e4d2a54de3c7de75399f3","after":"4292348707d4e1ceb5531d96f66c9a9f938bad61","ref":"refs/heads/master","pushedAt":"2024-05-20T07:37:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mrdomino","name":"Jōshin","path":"/mrdomino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23019?s=80&v=4"},"commit":{"message":"Import libbsd readpassphrase (#1182)\n\nIncluded from:\r\n\r\nhttps://gitlab.freedesktop.org/libbsd/libbsd\r\n\r\nAt commit 04a24db27ad1572f766bad772cdd9c146e6d9cf0.","shortMessageHtmlLink":"Import libbsd readpassphrase (#1182)"}},{"before":"47183551d6effe67224e96cc6fb2b680abd77865","after":"2ec20b6c4c000b0f8b9e4d2a54de3c7de75399f3","ref":"refs/heads/master","pushedAt":"2024-05-20T07:33:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Fix #922 (Duplicated line) (#1178)","shortMessageHtmlLink":"Fix #922 (Duplicated line) (#1178)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWaurngA","startCursor":null,"endCursor":null}},"title":"Activity · jart/cosmopolitan"}