{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":13057937,"defaultBranch":"master","name":"base64","ownerLogin":"aklomp","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-09-24T07:46:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1799297?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1709218263.0","currentOid":""},"activityList":{"items":[{"before":"32e5eb6a5e701ac7b19fafffa7b14659596caf20","after":null,"ref":"refs/heads/issue136","pushedAt":"2024-02-29T14:51:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"}},{"before":"06f9989a42ae497806529114cc77b967f1c91d97","after":"b20a31a997e0b48274fa09e58b65ee9202531e4f","ref":"refs/heads/master","pushedAt":"2024-02-29T14:50:58.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"#136: Add `BASE64_FORCE_INLINE` macro\n\nAdd a `BASE64_FORCE_INLINE' macro that has the effect of ensuring that a\nfunction is always inlined, even when the compiler would normally not\ninline it (e.g. due to disabling optimizations or when doing certain\ndebug builds).\n\nThis macro is applied to a number of very hot inner loop functions that\nwere always intended to be fully inlined, such as the various\n`enc_translate' and `enc_reshuffle' functions, but which were broken out\ninto separate functions to make the data flow easier to follow. Making\nthem separate functions had the side effect that the compiler would\nsometimes choose not to inline them. Applying this macro respects the\nauthor's intent, and ensures that the library is performant even when\nbuilding with few or no optimizations.\n\nTests show that this increases benchmark scores for 32-bit SSSE3\ndecoding, and probably similar on other platforms.\n\nResolves #136.","shortMessageHtmlLink":"#136: Add BASE64_FORCE_INLINE macro"}},{"before":"3f4851c47b785ed82525e35d2e750cefbd20ccb0","after":"32e5eb6a5e701ac7b19fafffa7b14659596caf20","ref":"refs/heads/issue136","pushedAt":"2024-02-29T14:41:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"ssse3: apply BASE64_FORCE_INLINE macro","shortMessageHtmlLink":"ssse3: apply BASE64_FORCE_INLINE macro"}},{"before":null,"after":"3f4851c47b785ed82525e35d2e750cefbd20ccb0","ref":"refs/heads/issue136","pushedAt":"2024-02-29T14:31:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"ssse3: apply BASE64_FORCE_INLINE macro","shortMessageHtmlLink":"ssse3: apply BASE64_FORCE_INLINE macro"}},{"before":"06f9989a42ae497806529114cc77b967f1c91d97","after":null,"ref":"refs/heads/cleanup-lib-codecs","pushedAt":"2024-02-28T14:27:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"}},{"before":"29bb2fd84de224884fd5ec826d936c4f47d6fc80","after":"06f9989a42ae497806529114cc77b967f1c91d97","ref":"refs/heads/master","pushedAt":"2024-02-28T14:26:56.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"cleanup: lib/codecs: remove function name macro\n\nRemove the macro that generates the function name, and replace it by\njust writing out the name of the function. It's maybe a bit less\n\"clever\", but it's much more readable.","shortMessageHtmlLink":"cleanup: lib/codecs: remove function name macro"}},{"before":null,"after":"06f9989a42ae497806529114cc77b967f1c91d97","ref":"refs/heads/cleanup-lib-codecs","pushedAt":"2024-02-28T14:08:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"cleanup: lib/codecs: remove function name macro\n\nRemove the macro that generates the function name, and replace it by\njust writing out the name of the function. It's maybe a bit less\n\"clever\", but it's much more readable.","shortMessageHtmlLink":"cleanup: lib/codecs: remove function name macro"}},{"before":"26443b76eab358927fb06ea90de43623281f0c4d","after":"29bb2fd84de224884fd5ec826d936c4f47d6fc80","ref":"refs/heads/master","pushedAt":"2024-02-28T13:59:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"fix: Set active CP to UTF-8 on Windows 10 and 11\n\nThis notably allows passing unicode filenames as commandline arguments\nto the demo utility `bin/base64` without them being mangled in case the\nunicode filename cannot be represented in the currently active system\ncode page.\n\nNote that this only works/takes effect on Windows 10 Version 1903 and\nlater.\n\nSee-Also: https://learn.microsoft.com/en-us/windows/apps/design/globalizing/use-utf8-code-page","shortMessageHtmlLink":"fix: Set active CP to UTF-8 on Windows 10 and 11"}},{"before":"9f32afc18ebb14f9d2e6cf906a2116905c1d9023","after":null,"ref":"refs/heads/issue137","pushedAt":"2024-01-29T21:56:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"}},{"before":"26443b76eab358927fb06ea90de43623281f0c4d","after":null,"ref":"refs/heads/issue137.2","pushedAt":"2024-01-29T21:56:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"}},{"before":"8f3212fb072c7d5774c99cb08bb776ade15de17b","after":"26443b76eab358927fb06ea90de43623281f0c4d","ref":"refs/heads/master","pushedAt":"2024-01-29T21:55:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"#137: bin/base64: windows: ensure stdout is binary-clean\n\nIn some Windows environments, `stdout' automatically changes newlines to\nCRLFs. This is bad when encoding, because the encoded file will have the\nwrong line terminators, and it is bad when decoding, because the decoded\ndata might get mangled.\n\nIt turns out that the best method to make `stdout' binary-clean is with:\n\n _setmode(1, _O_BINARY);\n\nEquivalent uses of `freopen()' and `SetConsoleMode()' do not always work\nbecause they can run into permissions errors, whereas it seems that\n`_setmode()' does not have that problem.\n\nResolves #137.","shortMessageHtmlLink":"#137: bin/base64: windows: ensure stdout is binary-clean"}},{"before":"5168d6aab523aa5c4362f3828ccb6f50cdb13ed8","after":"26443b76eab358927fb06ea90de43623281f0c4d","ref":"refs/heads/issue137.2","pushedAt":"2024-01-29T21:49:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"#137: bin/base64: windows: ensure stdout is binary-clean\n\nIn some Windows environments, `stdout' automatically changes newlines to\nCRLFs. This is bad when encoding, because the encoded file will have the\nwrong line terminators, and it is bad when decoding, because the decoded\ndata might get mangled.\n\nIt turns out that the best method to make `stdout' binary-clean is with:\n\n _setmode(1, _O_BINARY);\n\nEquivalent uses of `freopen()' and `SetConsoleMode()' do not always work\nbecause they can run into permissions errors, whereas it seems that\n`_setmode()' does not have that problem.\n\nResolves #137.","shortMessageHtmlLink":"#137: bin/base64: windows: ensure stdout is binary-clean"}},{"before":"26f7c43a55d4357a8d69120be31bca6d691fac9a","after":"5168d6aab523aa5c4362f3828ccb6f50cdb13ed8","ref":"refs/heads/issue137.2","pushedAt":"2024-01-29T21:22:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"CI: add extra tests","shortMessageHtmlLink":"CI: add extra tests"}},{"before":"469475ab568a93f7514bc0795a22f4055802477b","after":"26f7c43a55d4357a8d69120be31bca6d691fac9a","ref":"refs/heads/issue137.2","pushedAt":"2024-01-29T21:15:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"fixup! base64: windows: ensure stdout is binary-clean","shortMessageHtmlLink":"fixup! base64: windows: ensure stdout is binary-clean"}},{"before":"5a0c585f857eea00dd7f8bb5d3cebf60e241da49","after":"469475ab568a93f7514bc0795a22f4055802477b","ref":"refs/heads/issue137.2","pushedAt":"2024-01-29T21:13:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"CI: add extra tests","shortMessageHtmlLink":"CI: add extra tests"}},{"before":null,"after":"5a0c585f857eea00dd7f8bb5d3cebf60e241da49","ref":"refs/heads/issue137.2","pushedAt":"2024-01-29T21:06:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"base64: windows: ensure stdout is binary-clean\n\nEnsure that stdout is binary-clean and does not silently change newlines\nto CRLFs when they occur at the end of a write buffer.\n\nResolves #137.","shortMessageHtmlLink":"base64: windows: ensure stdout is binary-clean"}},{"before":"e940861bbc54e8cb5f8178560a939ebc67abc5ee","after":"9f32afc18ebb14f9d2e6cf906a2116905c1d9023","ref":"refs/heads/issue137","pushedAt":"2024-01-29T20:52:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"base64: setmode(O_BINARY)","shortMessageHtmlLink":"base64: setmode(O_BINARY)"}},{"before":"ff031d277fff8f286bf0bac1ba3e729ebf5d4dfc","after":"e940861bbc54e8cb5f8178560a939ebc67abc5ee","ref":"refs/heads/issue137","pushedAt":"2024-01-29T20:46:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"base64: freopen(stdout)","shortMessageHtmlLink":"base64: freopen(stdout)"}},{"before":"c6c2b6122e53b90248b898bccf41fe92042bfbd3","after":"ff031d277fff8f286bf0bac1ba3e729ebf5d4dfc","ref":"refs/heads/issue137","pushedAt":"2024-01-29T00:02:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"base64: windows: disable auto-returns","shortMessageHtmlLink":"base64: windows: disable auto-returns"}},{"before":"d8cc0bd2073e1383587c2875ea1d38e611fc13c0","after":"c6c2b6122e53b90248b898bccf41fe92042bfbd3","ref":"refs/heads/issue137","pushedAt":"2024-01-28T23:41:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"wup","shortMessageHtmlLink":"wup"}},{"before":"3e763f8e3d1f3ff92d102e6ed1329c60bf973a1c","after":"d8cc0bd2073e1383587c2875ea1d38e611fc13c0","ref":"refs/heads/issue137","pushedAt":"2024-01-28T23:35:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"base64: windows: disable auto-returns","shortMessageHtmlLink":"base64: windows: disable auto-returns"}},{"before":"6a5b23f3a5494962afb7cc583a830e57c583e729","after":"3e763f8e3d1f3ff92d102e6ed1329c60bf973a1c","ref":"refs/heads/issue137","pushedAt":"2024-01-28T23:24:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"base64: windows: disable auto-returns","shortMessageHtmlLink":"base64: windows: disable auto-returns"}},{"before":"ad005b3bc2f582b587ff1b42211da3db357766b9","after":"6a5b23f3a5494962afb7cc583a830e57c583e729","ref":"refs/heads/issue137","pushedAt":"2024-01-28T22:59:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"tty onlcr","shortMessageHtmlLink":"tty onlcr"}},{"before":"097f43f3818ce2940ad1fb6aff426eba9111ae6a","after":"ad005b3bc2f582b587ff1b42211da3db357766b9","ref":"refs/heads/issue137","pushedAt":"2024-01-28T22:58:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"stty onlcr","shortMessageHtmlLink":"stty onlcr"}},{"before":"78b7a846cabce457c7bf55098c49a6be5bfa6b8f","after":"097f43f3818ce2940ad1fb6aff426eba9111ae6a","ref":"refs/heads/issue137","pushedAt":"2024-01-28T22:55:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"base64: add termios.h","shortMessageHtmlLink":"base64: add termios.h"}},{"before":"6f52aaaa95053f75538d5a40a73b513e16a944e3","after":"78b7a846cabce457c7bf55098c49a6be5bfa6b8f","ref":"refs/heads/issue137","pushedAt":"2024-01-28T22:44:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"base64: line does not end with newline","shortMessageHtmlLink":"base64: line does not end with newline"}},{"before":"37a565518a61ba384887b37ccc52861737aa648a","after":"6f52aaaa95053f75538d5a40a73b513e16a944e3","ref":"refs/heads/issue137","pushedAt":"2024-01-28T22:43:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"base64 wip","shortMessageHtmlLink":"base64 wip"}},{"before":"e7a613c170d6ed0795504c5572d0e193ae1abf0e","after":"37a565518a61ba384887b37ccc52861737aa648a","ref":"refs/heads/issue137","pushedAt":"2024-01-28T22:38:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"base64 wip","shortMessageHtmlLink":"base64 wip"}},{"before":"04560257f01854867d4ba6a024533ddfd90042e3","after":"e7a613c170d6ed0795504c5572d0e193ae1abf0e","ref":"refs/heads/issue137","pushedAt":"2024-01-28T22:18:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"base64 wip","shortMessageHtmlLink":"base64 wip"}},{"before":"e9a281c8af30703282ade6580d0fedf71986fd44","after":"04560257f01854867d4ba6a024533ddfd90042e3","ref":"refs/heads/issue137","pushedAt":"2024-01-28T22:03:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"aklomp","name":"Alfred Klomp","path":"/aklomp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1799297?s=80&v=4"},"commit":{"message":"test output straight from base64","shortMessageHtmlLink":"test output straight from base64"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAECNXLyAA","startCursor":null,"endCursor":null}},"title":"Activity ยท aklomp/base64"}