{"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:1711854358.0","currentOid":""},"activityList":{"items":[{"before":"5c6877b02b63ea0068d352df112b9685353e345c","after":"181cd4cbe8c8c3824f53e32b6f740c024512b808","ref":"refs/heads/master","pushedAt":"2024-05-03T06:21: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":"Add sysctlbyname() for MacOS","shortMessageHtmlLink":"Add sysctlbyname() for MacOS"}},{"before":"3bcd40be1299a803ad8cdf20151b315535445925","after":"5c6877b02b63ea0068d352df112b9685353e345c","ref":"refs/heads/master","pushedAt":"2024-04-30T21:41:25.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":"Introduce support for trapping math\n\nThe feenableexcept() and fedisableexcept() APIs are now provided which\nlet you detect when NaNs appear the moment it happens from anywhere in\nyour program. Tests have also been added for the mission critical math\nfunctions expf() and erff(), whose perfect operation has been assured.\nSee examples/trapping.c to see how to use this powerful functionality.","shortMessageHtmlLink":"Introduce support for trapping math"}},{"before":"fcfdd26b7259dae4088e138497b57fbe4dc8a6df","after":"3bcd40be1299a803ad8cdf20151b315535445925","ref":"refs/heads/master","pushedAt":"2024-04-30T03:40:38.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 regression in apeinstall.sh (#1161)\n\nThis should have been a part of a6baba1.","shortMessageHtmlLink":"Fix regression in apeinstall.sh (#1161)"}},{"before":"2b00ee8723edb79c6dc6be6bc3e5ce37c353a6be","after":"fcfdd26b7259dae4088e138497b57fbe4dc8a6df","ref":"refs/heads/master","pushedAt":"2024-04-30T00:09:25.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":"Fix wrong parameter type in redbean documentation (#1162)","shortMessageHtmlLink":"Fix wrong parameter type in redbean documentation (#1162)"}},{"before":"ff2b6fc0b019fa74e2fa8864c65c49f3bc6c54e1","after":"2b00ee8723edb79c6dc6be6bc3e5ce37c353a6be","ref":"refs/heads/master","pushedAt":"2024-04-29T05: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":"Fix errno.h documentation typos\n\nCloses #1156","shortMessageHtmlLink":"Fix errno.h documentation typos"}},{"before":"0eef971494cb29971e1ced6436b1dffd621d6039","after":"ff2b6fc0b019fa74e2fa8864c65c49f3bc6c54e1","ref":"refs/heads/master","pushedAt":"2024-04-28T23:55:57.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 munlock() and mlock2() to pledge","shortMessageHtmlLink":"Add munlock() and mlock2() to pledge"}},{"before":"2bfd6b37c1ba65ae4947db2670a4195a2f7b64ca","after":"0eef971494cb29971e1ced6436b1dffd621d6039","ref":"refs/heads/master","pushedAt":"2024-04-28T14:04:32.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 much of C11 threads.h API","shortMessageHtmlLink":"Add much of C11 threads.h API"}},{"before":"69db501c68503fc57cf1590024ab92b4b9eee31f","after":"2bfd6b37c1ba65ae4947db2670a4195a2f7b64ca","ref":"refs/heads/master","pushedAt":"2024-04-27T03:12:25.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":"Various paginate improvements (#1148)\n\n* start on improving __paginate\r\n\r\n* make __paginate more robust\r\n\r\n* add __paginate_file\r\n\r\n* cleanup __paginate unlinking","shortMessageHtmlLink":"Various paginate improvements (#1148)"}},{"before":"6e6fc38935054db0534d5af4fb99c6193305b946","after":"69db501c68503fc57cf1590024ab92b4b9eee31f","ref":"refs/heads/master","pushedAt":"2024-04-26T03:01:27.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":"Fix fork locking on win32 (#1141)\n\n* Fix fork locking on win32\r\n\r\n- __enable_threads / set __threaded in __proc_setup as threads are required for\r\n win32 subprocess management\r\n- move mmi/fds locking out of pthread_atfork.c into fork.c so it's done anytime\r\n __threaded is set instead of being dependent of pthreads\r\n- explicitly yoink _pthread_onfork_prepare, _pthread_onfork_parent, and\r\n _pthread_onfork_child in pthread_create.c so they are linked in in-case they\r\n are separated from _pthread_atfork\r\n\r\nBig Thanks to @dfyz for help with locating the issue, testing, and devising a fix!\r\n\r\n* fix child processes not being able to open files, initialize all necessary locks on fork","shortMessageHtmlLink":"Fix fork locking on win32 (#1141)"}},{"before":"342d0c81e5c16e6a4a01e9ce3c8fa6759e7148da","after":"6e6fc38935054db0534d5af4fb99c6193305b946","ref":"refs/heads/master","pushedAt":"2024-04-25T17:38:00.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":"Apply clang-format update to repo (#1154)\n\nCommit bc6c183 introduced a bunch of discrepancies between what files\r\nlook like in the repo and what clang-format says they should look like.\r\nHowever, there were already a few discrepancies prior to that. Most of\r\nthese discrepancies seemed to be unintentional, but a few of them were\r\nload-bearing (e.g., a #include that violated header ordering needing\r\nsomething to have been #defined by a 'later' #include.)\r\n\r\nI opted to take what I hope is a relatively smooth-brained approach: I\r\nreverted the .clang-format change, ran clang-format on the whole repo,\r\nreapplied the .clang-format change, reran clang-format again, and then\r\nreverted the commit that contained the first run. Thus the full effect\r\nof this PR should only be to apply the changed formatting rules to the\r\nrepo, and from skimming the results, this seems to be the case.\r\n\r\nMy work can be checked by applying the short, manual commits, and then\r\nrerunning the command listed in the autogenerated commits (those whose\r\nmessages I have prefixed auto:) and seeing if your results agree.\r\n\r\nIt might be that the other diffs should be fixed at some point but I'm\r\nleaving that aside for now.\r\n\r\nfd '\\.c(c|pp)?$' --print0| xargs -0 clang-format -i","shortMessageHtmlLink":"Apply clang-format update to repo (#1154)"}},{"before":"cec4c04aa1292a672c78c0235983824f68f470aa","after":"342d0c81e5c16e6a4a01e9ce3c8fa6759e7148da","ref":"refs/heads/master","pushedAt":"2024-04-24T20:57:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mrdomino","name":"Jōshin","path":"/mrdomino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23019?s=80&v=4"},"commit":{"message":"vim spells the c++ filetype 'cpp'","shortMessageHtmlLink":"vim spells the c++ filetype 'cpp'"}},{"before":"f8c01862214fcf1475000d11128991e29cb3ba98","after":"cec4c04aa1292a672c78c0235983824f68f470aa","ref":"refs/heads/master","pushedAt":"2024-04-24T02:07:19.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":"Remove .com logic from GetProgramExecutableName (#1134)\n\nThe `com` parameter to `TryPath` was always 1, so there was no reason to\r\nhave it. This patch changes the logic to be as though `com` was 0, which\r\nprovides a possible answer to the TODO question -- the answer is no.\r\n\r\nIf we never care about appending `.com`, then `CopyWithCwd` doesn't need\r\nto return anything beyond a boolean success value.","shortMessageHtmlLink":"Remove .com logic from GetProgramExecutableName (#1134)"}},{"before":"01267ea0f5d88e1407d9d93d1793dba622cc9694","after":"f8c01862214fcf1475000d11128991e29cb3ba98","ref":"refs/heads/master","pushedAt":"2024-04-23T16:39:48.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"jart","name":"Justine Tunney","path":"/jart","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49262?s=80&v=4"},"commit":{"message":"Fix calling __dns_parse with potentially too large rlen\n\n__res_send returns the full answer length even if it didn't fit the\nbuffer, but __dns_parse expects the length of the filled part of the\nbuffer.\n\nAnalogous to Musl commit 77327ed064bd57b0e1865cd0e0364057ff4a53b4 which\nfixed the only other __dns_parse call site.","shortMessageHtmlLink":"Fix calling __dns_parse with potentially too large rlen"}},{"before":"bc6c18368fa72c3aefe273b31dfa7ebb144ce1b0","after":"01267ea0f5d88e1407d9d93d1793dba622cc9694","ref":"refs/heads/master","pushedAt":"2024-04-22T05:55:08.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":"Update GetRemoteAddr documentation to clarify that it may return `nil`. (#1149)","shortMessageHtmlLink":"Update GetRemoteAddr documentation to clarify that it may return `nil…"}},{"before":"06839ab3017d86e87db3ec740a2b5e00d9fe9e11","after":"bc6c18368fa72c3aefe273b31dfa7ebb144ce1b0","ref":"refs/heads/master","pushedAt":"2024-04-20T00:11:18.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":"Update .clang-format","shortMessageHtmlLink":"Update .clang-format"}},{"before":"39dde41516b09182391a4a8afbe6819b2eff419f","after":"06839ab3017d86e87db3ec740a2b5e00d9fe9e11","ref":"refs/heads/master","pushedAt":"2024-04-12T16:22:34.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":"Change loop bound on uuidv4 test (#1143)\n\nA half second (on my machine) is too long for a unit test. 1000\r\niterations is probably still overkill, but 0.01 seconds is fine.\r\n\r\nAlso made `y` local.","shortMessageHtmlLink":"Change loop bound on uuidv4 test (#1143)"}},{"before":"3e16e59f7246dde78182753b7df0e49e38c1bcda","after":"39dde41516b09182391a4a8afbe6819b2eff419f","ref":"refs/heads/master","pushedAt":"2024-04-12T15:10:27.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":"[Redbean] Add UuidV4 method (#1140)","shortMessageHtmlLink":"[Redbean] Add UuidV4 method (#1140)"}},{"before":"cf9a1f7f339a9a0b680187595584be1c48bee296","after":"3e16e59f7246dde78182753b7df0e49e38c1bcda","ref":"refs/heads/master","pushedAt":"2024-04-11T03:04:03.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":"Move store after __asan_unpoison in __zipos_alloc (#1135)\n\nPreviously, the atomic store looked like it was happening while the\r\nstruct's memory was still poisoned. I was unable to observe any issues\r\nwith this, but this change seems to make the code more obviously correct\r\n(at the cost of a redundant atomic store to zeroed space in case the map\r\nneeded to be extended.)","shortMessageHtmlLink":"Move store after __asan_unpoison in __zipos_alloc (#1135)"}},{"before":"e07641e8f5a19298a2d764899625148f4d76986f","after":"cf9a1f7f339a9a0b680187595584be1c48bee296","ref":"refs/heads/master","pushedAt":"2024-04-07T04:02:22.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":"Fix MODE=optlinux build","shortMessageHtmlLink":"Fix MODE=optlinux build"}},{"before":"49a32136f8976e93cbe18918dc924edd01e61077","after":"e07641e8f5a19298a2d764899625148f4d76986f","ref":"refs/heads/master","pushedAt":"2024-04-07T04:01:54.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 MODE=optlinux build","shortMessageHtmlLink":"Fix MODE=optlinux build"}},{"before":"b9d6e6e348539f40511cc556c791f280c5475104","after":"49a32136f8976e93cbe18918dc924edd01e61077","ref":"refs/heads/master","pushedAt":"2024-04-07T02:32:38.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 the One True Awk","shortMessageHtmlLink":"Upgrade the One True Awk"}},{"before":"b431ca4449b0a81fefd3adb2b8cd47ae0ad60376","after":"b9d6e6e348539f40511cc556c791f280c5475104","ref":"refs/heads/master","pushedAt":"2024-03-31T04:56:38.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":"Standardize on -fsigned-char\n\nMaGuess on Discord pointed out the fact that cosmocc contradicts itself\non the signedness of `char`. It's up to each platform to choose one, so\nthe cosmo platform shall choose signed. The rationale is it makes the C\nlanguage syntax more internally similar. `char` should be `signed char`\nfor the same reason `int` means `signed int`. It's recommended that you\nstill assume `char` could go either way since that's portable thinking.\nBut if you want to assume we'll always have signed char, that's ok too.","shortMessageHtmlLink":"Standardize on -fsigned-char"}},{"before":"98d06b23cc0f3f825b0be9ad3b5ff1b274a0ae62","after":"b431ca4449b0a81fefd3adb2b8cd47ae0ad60376","ref":"refs/heads/master","pushedAt":"2024-03-31T03:17:30.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 cosmocc v3.3.3","shortMessageHtmlLink":"Upgrade to cosmocc v3.3.3"}},{"before":"bef2cb05fffa75422e09d9c5b3087d0bf8217e55","after":"98d06b23cc0f3f825b0be9ad3b5ff1b274a0ae62","ref":"refs/heads/master","pushedAt":"2024-03-31T03:05:55.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.3","shortMessageHtmlLink":"Release Cosmopolitan v3.3.3"}},{"before":"43885a76e40007a195dcb83566825d896449795b","after":"bef2cb05fffa75422e09d9c5b3087d0bf8217e55","ref":"refs/heads/master","pushedAt":"2024-03-26T07:00:49.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 AVX512_BF16","shortMessageHtmlLink":"Fix AVX512_BF16"}},{"before":"74a85087dedcd89d52c632f4c3947ad5085f2bb9","after":"43885a76e40007a195dcb83566825d896449795b","ref":"refs/heads/master","pushedAt":"2024-03-26T04:11:09.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 binary formatting for integers 2 and 3 (#1123)","shortMessageHtmlLink":"Fix binary formatting for integers 2 and 3 (#1123)"}},{"before":"045632a74380192fce3af7071a431344a569b255","after":"74a85087dedcd89d52c632f4c3947ad5085f2bb9","ref":"refs/heads/master","pushedAt":"2024-03-24T22:51:18.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 -S in cosmocross\n\nYou can now run commands like `x86_64-unknown-cosmo-c++ -S` when using\nyour cosmocc toolchain. Please note the S flag isn't supported for the\ncosmocc command itself.","shortMessageHtmlLink":"Support -S in cosmocross"}},{"before":"9a10adac351f5277b569daff33123f6d22d0aea9","after":"045632a74380192fce3af7071a431344a569b255","ref":"refs/heads/master","pushedAt":"2024-03-24T10:15:57.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 fixupobj work on Windows\n\nThis fixes a regression with recent cosmocc toolchain releases that\ncauses fixupobj to fail with \"ifunc ftruncate #1 failed\" on Windows","shortMessageHtmlLink":"Make fixupobj work on Windows"}},{"before":"0c12c26e1d22d9b7d9084133029edc1c6317e2f4","after":"9a10adac351f5277b569daff33123f6d22d0aea9","ref":"refs/heads/master","pushedAt":"2024-03-23T02:39:07.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":"Remove .com from README","shortMessageHtmlLink":"Remove .com from README"}},{"before":"1c34088ba0d3d396a44283c2f552faef3c0213d7","after":"0c12c26e1d22d9b7d9084133029edc1c6317e2f4","ref":"refs/heads/master","pushedAt":"2024-03-23T02:33:24.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":"Update Emacs config","shortMessageHtmlLink":"Update Emacs config"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQHd5aAA","startCursor":null,"endCursor":null}},"title":"Activity · jart/cosmopolitan"}