{"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:1719843520.0","currentOid":""},"activityList":{"items":[{"before":"70f77aad3317b5b95f967733409be43e1ad54d37","after":"5a9a08d1cf817aea9400787de1dbb62fd920db6b","ref":"refs/heads/master","pushedAt":"2024-07-04T12:03:43.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 regression in elf2pe program","shortMessageHtmlLink":"Fix regression in elf2pe program"}},{"before":"72511ff0ac2d6b7bbf46d53861abed62080efba5","after":"70f77aad3317b5b95f967733409be43e1ad54d37","ref":"refs/heads/master","pushedAt":"2024-07-01T14:18:38.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":"Release Cosmopolitan v3.5.4","shortMessageHtmlLink":"Release Cosmopolitan v3.5.4"}},{"before":"c1f8d0678cd32ad5fbeac6fdbcd39c786e4999ee","after":"72511ff0ac2d6b7bbf46d53861abed62080efba5","ref":"refs/heads/master","pushedAt":"2024-07-01T13:06:56.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":"[Redbean] Add UuidV7 method (#1213)\n\nTo Complete #1140 add UUID version 7 to Redbean","shortMessageHtmlLink":"[Redbean] Add UuidV7 method (#1213)"}},{"before":"ea540143aa847f8c2d9575551b378c093179ad0b","after":"c1f8d0678cd32ad5fbeac6fdbcd39c786e4999ee","ref":"refs/heads/master","pushedAt":"2024-07-01T12:55:04.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":"Mark ctl::to_string() noexcept","shortMessageHtmlLink":"Mark ctl::to_string() noexcept"}},{"before":"e627bfa3591971cda7d4f8ed8f24d12baae08caf","after":"ea540143aa847f8c2d9575551b378c093179ad0b","ref":"refs/heads/master","pushedAt":"2024-07-01T12:54: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":"Mark ctl::to_string() noexcept","shortMessageHtmlLink":"Mark ctl::to_string() noexcept"}},{"before":"acbabedf2753422821c4dddb204b8026173ece1e","after":"e627bfa3591971cda7d4f8ed8f24d12baae08caf","ref":"refs/heads/master","pushedAt":"2024-07-01T12:41:17.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 ctl::to_string()","shortMessageHtmlLink":"Introduce ctl::to_string()"}},{"before":"239f8ce76e64820b64f0533028d87319266c4270","after":"acbabedf2753422821c4dddb204b8026173ece1e","ref":"refs/heads/master","pushedAt":"2024-07-01T10:48: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 CTL definitions less ambiguous","shortMessageHtmlLink":"Make CTL definitions less ambiguous"}},{"before":"44191b3f50a7c30f00c3ec982f78c09bdce2ae76","after":"239f8ce76e64820b64f0533028d87319266c4270","ref":"refs/heads/master","pushedAt":"2024-07-01T09:16:57.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":"Release Cosmopolitan v3.5.3","shortMessageHtmlLink":"Release Cosmopolitan v3.5.3"}},{"before":"e437bed00671579c0abf5a44710a37105b51d4a3","after":"44191b3f50a7c30f00c3ec982f78c09bdce2ae76","ref":"refs/heads/master","pushedAt":"2024-07-01T03:59:45.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 more type traits to CTL","shortMessageHtmlLink":"Add more type traits to CTL"}},{"before":"1bf2d8e308121ae03d065837ccdaf66ab05da512","after":"e437bed00671579c0abf5a44710a37105b51d4a3","ref":"refs/heads/master","pushedAt":"2024-07-01T03:54:03.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":"Fix crash caused when Windows needs a lot of TLS","shortMessageHtmlLink":"Fix crash caused when Windows needs a lot of TLS"}},{"before":"98e684622b2536b4e1eee21a5769cc45e71cfb3d","after":"1bf2d8e308121ae03d065837ccdaf66ab05da512","ref":"refs/heads/master","pushedAt":"2024-06-30T00:16:56.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":"Further improve mmap() locking story\n\nThe way to use double linked lists, is to remove all the things you want\nto work on, insert them into a new list on the stack. Then once you have\nall the work items, you release the lock, do your work, and then lock it\nagain, to add the shelled out items back to a global freelist.","shortMessageHtmlLink":"Further improve mmap() locking story"}},{"before":"617ddfee93c212e9506b24acbc36327b96e80834","after":"98e684622b2536b4e1eee21a5769cc45e71cfb3d","ref":"refs/heads/master","pushedAt":"2024-06-29T22:45:48.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 iostream to CTL","shortMessageHtmlLink":"Add iostream to CTL"}},{"before":"021c53ba321c8339d8da5c3e38198f4789613fee","after":"617ddfee93c212e9506b24acbc36327b96e80834","ref":"refs/heads/master","pushedAt":"2024-06-29T18:04:31.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":"Release Cosmopolitan v3.5.2","shortMessageHtmlLink":"Release Cosmopolitan v3.5.2"}},{"before":"38921dc46b6b54cb0b57453db68f9307e2fc97c5","after":"021c53ba321c8339d8da5c3e38198f4789613fee","ref":"refs/heads/master","pushedAt":"2024-06-29T02:10: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":"Add more CTL content","shortMessageHtmlLink":"Add more CTL content"}},{"before":"054da021d03e078c85b716f008c586cfaa86d686","after":"38921dc46b6b54cb0b57453db68f9307e2fc97c5","ref":"refs/heads/master","pushedAt":"2024-06-28T05:42:50.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 more CTL content\n\nThis change introduces accumulate, addressof, advance, all_of, distance,\narray, enable_if, allocator_traits, back_inserter, bad_alloc, is_signed,\nany_of, copy, exception, fill, fill_n, is_same, is_same_v, out_of_range,\nlexicographical_compare, is_integral, uninitialized_fill_n, is_unsigned,\nnumeric_limits, uninitialized_fill, iterator_traits, move_backward, min,\nmax, iterator_tag, move_iterator, reverse_iterator, uninitialized_move_n\n\nThis change experiments with rewriting the ctl::vector class to make the\nCTL design more similar to the STL. So far it has not slowed things down\nto have 42 #include lines rather than 2, since it's still almost nothing\ncompared to LLVM's code. In fact the closer we can flirt with being just\nlike libcxx, the better chance we might have of discovering exactly what\nmakes it so slow to compile. It would be an enormous discovery if we can\nfind one simple trick to solving the issue there instead.\n\nThis also fixes a bug in `ctl::string(const string &s)` when `s` is big.","shortMessageHtmlLink":"Introduce more CTL content"}},{"before":"199662071a5b44cbc5806c90cf8d74b3db66b896","after":"054da021d03e078c85b716f008c586cfaa86d686","ref":"refs/heads/master","pushedAt":"2024-06-27T01:30:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mrdomino","name":"Steven Dee (Jōshin)","path":"/mrdomino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23019?s=80&v=4"},"commit":{"message":"ctl::string benchmarking code (#1200)","shortMessageHtmlLink":"ctl::string benchmarking code (#1200)"}},{"before":"572ac7d1000f3b20363611b44a76a669268547ff","after":"199662071a5b44cbc5806c90cf8d74b3db66b896","ref":"refs/heads/master","pushedAt":"2024-06-24T15:33:44.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 std::random_device use getentropy()","shortMessageHtmlLink":"Make std::random_device use getentropy()"}},{"before":"67b19ae73358ea0b782385465a472f5e2eb60bd6","after":"572ac7d1000f3b20363611b44a76a669268547ff","ref":"refs/heads/master","pushedAt":"2024-06-24T13:58:10.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.5.1","shortMessageHtmlLink":"Release Cosmopolitan v3.5.1"}},{"before":"388e236360ec1e6692adf8ec3960e4ad6f91379d","after":"67b19ae73358ea0b782385465a472f5e2eb60bd6","ref":"refs/heads/master","pushedAt":"2024-06-24T06:33:06.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.5.0","shortMessageHtmlLink":"Release Cosmopolitan v3.5.0"}},{"before":"f2c8ddbbe37e354c417b28203bd11f9bd2db72db","after":"388e236360ec1e6692adf8ec3960e4ad6f91379d","ref":"refs/heads/master","pushedAt":"2024-06-22T16:55:41.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":"Revert misguided dlmalloc optimization","shortMessageHtmlLink":"Revert misguided dlmalloc optimization"}},{"before":"d7b1919b294d314cd50d70ff506dfe913632c0bd","after":"f2c8ddbbe37e354c417b28203bd11f9bd2db72db","ref":"refs/heads/master","pushedAt":"2024-06-22T16:15:45.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":"Fix --strace use-after-free in pthread_join()","shortMessageHtmlLink":"Fix --strace use-after-free in pthread_join()"}},{"before":"f86e6f8eb0fd13025c61b2e1b583628721878103","after":"d7b1919b294d314cd50d70ff506dfe913632c0bd","ref":"refs/heads/master","pushedAt":"2024-06-20T22:44:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mrdomino","name":"Steven Dee (Jōshin)","path":"/mrdomino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23019?s=80&v=4"},"commit":{"message":"ctl::unique_ptr improvements and cleanup (#1221)\n\nExplicitly value-initializes the deleter, even though I have not found a\r\nway to get the deleter to act like it’s been default-initialized in unit\r\ntests so far.\r\n\r\nUses auto in reset. The static cast is apparently not needed (unless I’m\r\nmissing some case I didn’t think of.)\r\n\r\nImplements the general move constructor - turns out that the reason this\r\ndidn’t work before was that default_delete was not move constructible\r\nfrom default_delete.\r\n\r\nDrop inline specifiers from functions defined entirely inside the struct\r\ndefinition since they are implicitly inline.\r\n\r\n* Cleans up reset to match spec\r\n\r\nRemove the variants from the T[] specialization. Also follow the spec on\r\nthe order of operations in reset, which may matter if we are deleting an\r\nobject that has a reference to the unique_ptr that is being reset. (?)\r\n\r\n* Tests Base/Derived reset.\r\n\r\n* Adds some constexpr declarations.\r\n\r\n* Adds default_delete specialization for T[].\r\n\r\n* Makes parameters const.","shortMessageHtmlLink":"ctl::unique_ptr improvements and cleanup (#1221)"}},{"before":"7e780e57d4cd3c2950162841e1071cf68d2af6e3","after":"f86e6f8eb0fd13025c61b2e1b583628721878103","ref":"refs/heads/master","pushedAt":"2024-06-20T19:20:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mrdomino","name":"Steven Dee (Jōshin)","path":"/mrdomino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23019?s=80&v=4"},"commit":{"message":"Make new.cc definitions weak (#1233)\n\nThe STL says that these should be replaceable by user code.\r\n\r\nnew.cc now defines only a few direct functions (including a free wrapper\r\nthat perplexingly is needed since g++ didn’t want to alias \"free\".) Now,\r\nall of the operators are weak references to those functions.","shortMessageHtmlLink":"Make new.cc definitions weak (#1233)"}},{"before":"9a5a13854dba8a8169fd0cd59e76a014e3822f75","after":"7e780e57d4cd3c2950162841e1071cf68d2af6e3","ref":"refs/heads/master","pushedAt":"2024-06-20T18:52:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mrdomino","name":"Steven Dee (Jōshin)","path":"/mrdomino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23019?s=80&v=4"},"commit":{"message":"More ctl::string optimization (#1232)\n\nMoves some isbig checks into string.h, enabling smarter optimizations to\r\nbe made on small strings. Also we no longer zero out our string prior to\r\ncalling the various constructors, buying back the performance we lost on\r\nbig strings when we made the small-string optimization. We further add a\r\nlittle optimization to the big_string copy constructor: if the string is\r\nusing half or more of its capacity, then we don’t recompute capacity and\r\njust take the old string’s. As well, the copy constructor always makes a\r\nsmall string when it will fit, even if copied from a big string that got\r\ntruncated.\r\n\r\nThis also reworks the test to follow the idiom adopted elsewhere re stl,\r\nand adds a helper function to tell if a string is small based on data().","shortMessageHtmlLink":"More ctl::string optimization (#1232)"}},{"before":"a795017416e6f610ebdbc9fc0b684c52e961ac6b","after":"9a5a13854dba8a8169fd0cd59e76a014e3822f75","ref":"refs/heads/master","pushedAt":"2024-06-19T05:01:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mrdomino","name":"Steven Dee (Jōshin)","path":"/mrdomino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23019?s=80&v=4"},"commit":{"message":"CTL: utility.h, use ctl::swap in string (#1227)\n\n* Add ctl utility.h\r\n\r\nImplements forward, move, swap, and declval. This commit also adds a def\r\nfor nullptr_t to cxx.inc. We need it now because the CTL headers stopped\r\nincluding anything from libc++, so we no longer get their basic types.\r\n\r\n* Use ctl::swap in string\r\n\r\nThe STL spec says that swap is located in the string_view header anyawy.\r\nPerformance-wise this is a noop, but it’s slightly cleaner.","shortMessageHtmlLink":"CTL: utility.h, use ctl::swap in string (#1227)"}},{"before":"6a2904a1e55832e529acc8495333866d1cdefd10","after":"a795017416e6f610ebdbc9fc0b684c52e961ac6b","ref":"refs/heads/master","pushedAt":"2024-06-18T04:12:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mrdomino","name":"Steven Dee (Jōshin)","path":"/mrdomino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23019?s=80&v=4"},"commit":{"message":"Fix c.inc _Atomic define for C++ (#1231)\n\nc.inc (AFAICT erroneously) defined _Atomic(t) as `volatile t *`, when it\nshould have just said `volatile t`, when __STDC_VERSION__ was too small.\nThis happens when we’re compiling C++, but in C++11, _Atomic is a define\nsupplied by the STL rather than a keyword supplied by the compiler. Wait\nthough, it gets better: in C++11, _Atomic hooks you into the morass that\nis stdatomic.h, and ultimately refers everything back to std::atomic.\n\nThe gory, horrifying details are in libcxx's __atomic/cxx_atomic_impl.h.\nThe tldr is that for our purposes it’s fine to just say volatile and use\nthe normal libc/intrin/atomic.h functions.","shortMessageHtmlLink":"Fix c.inc _Atomic define for C++ (#1231)"}},{"before":"8e3b361aeba12c47030011bac45badf93eadf611","after":"6a2904a1e55832e529acc8495333866d1cdefd10","ref":"refs/heads/master","pushedAt":"2024-06-18T04:09:31.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 c.inc _Atomic define for C++ (#1231)","shortMessageHtmlLink":"Fix c.inc _Atomic define for C++ (#1231)"}},{"before":"1265744d0e26d825026280aca91d959e42991940","after":null,"ref":"refs/heads/mofosyne-noisy-testing-label-remove","pushedAt":"2024-06-16T16:51:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mrdomino","name":"Steven Dee (Jōshin)","path":"/mrdomino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23019?s=80&v=4"}},{"before":"f9dd5683a4de7e7c69fa54fe85a01a935ab3865b","after":"8e3b361aeba12c47030011bac45badf93eadf611","ref":"refs/heads/master","pushedAt":"2024-06-16T15:45:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mrdomino","name":"Steven Dee (Jōshin)","path":"/mrdomino","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23019?s=80&v=4"},"commit":{"message":"Remove testing label from labeler.yml (#1220)\n\n#1219 had an issue with noisy testing label. Investigated if there is a\r\nsyntax to make it more exclusive, but turns out there isn't one yet. So\r\nlet's remove an manually add it in as needed.\r\n\r\nFixes #1219.","shortMessageHtmlLink":"Remove testing label from labeler.yml (#1220)"}},{"before":null,"after":"1265744d0e26d825026280aca91d959e42991940","ref":"refs/heads/mofosyne-noisy-testing-label-remove","pushedAt":"2024-06-16T03:29:55.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":"Update labeler.yml\n\nhttps://github.com/jart/cosmopolitan/issues/1219 had an issue with noisy testing label. Investigated if there is a syntax to make it more exclusive, but turns out there isn't one yet. So let's remove an manually add it in as needed.","shortMessageHtmlLink":"Update labeler.yml"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdt6RdQA","startCursor":null,"endCursor":null}},"title":"Activity · jart/cosmopolitan"}