{"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":"2ca491dc5643dff5e2bcc9e76cf6eb0d797c5bb8","after":"b003888696d4496691a9d5dddc59a8e88cb930dc","ref":"refs/heads/master","pushedAt":"2024-06-02T23:18:59.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 __demangle() heap 10% more compact","shortMessageHtmlLink":"Make __demangle() heap 10% more compact"}},{"before":"9aa353d88ba93c02d4e2c95a94104cade2c683da","after":"2ca491dc5643dff5e2bcc9e76cf6eb0d797c5bb8","ref":"refs/heads/master","pushedAt":"2024-06-02T14:40:47.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":"Write more __demangle() tests","shortMessageHtmlLink":"Write more __demangle() tests"}},{"before":"c67faf61df57247679a5bb79f2818b810bc017e1","after":"9aa353d88ba93c02d4e2c95a94104cade2c683da","ref":"refs/heads/master","pushedAt":"2024-06-02T11:16: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":"Document __demangle() and fix a const func ptr bug","shortMessageHtmlLink":"Document __demangle() and fix a const func ptr bug"}},{"before":"165c6b37e2e4c310bb24dc77fc4598f8c4db1036","after":"c67faf61df57247679a5bb79f2818b810bc017e1","ref":"refs/heads/master","pushedAt":"2024-06-02T03:37: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":"Delete some unintentional code","shortMessageHtmlLink":"Delete some unintentional code"}},{"before":"f004e7741976a4090fe42b0040a4eca7470d155e","after":"165c6b37e2e4c310bb24dc77fc4598f8c4db1036","ref":"refs/heads/master","pushedAt":"2024-06-02T03:11: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":"Add C++ demangling to privileged runtime\n\nCosmo will now print C++ symbols correctly in --ftrace logs and\nbacktraces. Doing this required reducing the memory requirement\nof the __demangle() function by 3x. This was accomplished using\n16-bit indices and 16-bit malloc granularity. That puts a limit\non the longest symbol we can successfully decode, which I think\nwould be around 6553 characters long, given a 65536-byte buffer","shortMessageHtmlLink":"Add C++ demangling to privileged runtime"}},{"before":"e60850aece02a12754123402390feb2d665967ad","after":"f004e7741976a4090fe42b0040a4eca7470d155e","ref":"refs/heads/master","pushedAt":"2024-06-02T03:07:03.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 C++ demangling to privileged runtime\n\nCosmo will now print C++ symbols correctly in --ftrace logs and\nbacktraces. Doing this required reducing the memory requirement\nof the __demangle() function by 3x. This was accomplished using\n16-bit indices and 16-bit malloc granularity. That puts a limit\non the longest symbol we can successfully decode, which I think\nwould be around 6553 characters long, given a 65536-byte buffer","shortMessageHtmlLink":"Add C++ demangling to privileged runtime"}},{"before":"f032b5570b4cd87c6bb4abb54c0b98e69c939955","after":"e60850aece02a12754123402390feb2d665967ad","ref":"refs/heads/master","pushedAt":"2024-06-02T01:03:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"mofosyne","name":"Brian","path":"/mofosyne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/827793?s=80&v=4"},"commit":{"message":"Merge pull request #1198 from mrdomino/blame-ignore\n\nAdd .git-blame-ignore-revs","shortMessageHtmlLink":"Merge pull request #1198 from mrdomino/blame-ignore"}},{"before":"ea081b262c1414233c2c1660bc04a726866fe313","after":"f032b5570b4cd87c6bb4abb54c0b98e69c939955","ref":"refs/heads/master","pushedAt":"2024-06-01T20:30:43.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":"Run clang-format (#1197)","shortMessageHtmlLink":"Run clang-format (#1197)"}},{"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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWmV00AA","startCursor":null,"endCursor":null}},"title":"Activity · jart/cosmopolitan"}