{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":58740024,"defaultBranch":"main","name":"cheax","ownerLogin":"antonijn","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-05-13T12:49:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3036118?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1691787346.0","currentOid":""},"activityList":{"items":[{"before":"782c900b1ee27c5b9ca3f50708ad8d6ff5be8116","after":"736fa13131fbae7d3de6ed08a00e1838ef7e94f8","ref":"refs/heads/gh-pages","pushedAt":"2023-09-01T00:30:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploying to gh-pages from @ antonijn/cheax@be918158b0e889ab29f7cff169553fe773b339a6 ๐Ÿš€","shortMessageHtmlLink":"Deploying to gh-pages from @ be91815 ๐Ÿš€"}},{"before":"ba84cf3b26edbd5393c658bc328e02b13edda0f3","after":"be918158b0e889ab29f7cff169553fe773b339a6","ref":"refs/heads/main","pushedAt":"2023-08-18T20:44:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Remove strcmp() against standard id's like \":\", \"catch\", \"defget\"\n\nDefine these as standard ids, and compare against their interned\nvariants.","shortMessageHtmlLink":"Remove strcmp() against standard id's like \":\", \"catch\", \"defget\""}},{"before":"bbbf1add6fa893c6ab763b465527cc831f7412f6","after":"ba84cf3b26edbd5393c658bc328e02b13edda0f3","ref":"refs/heads/main","pushedAt":"2023-08-16T20:16:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Fix fwrite() error detection\n\nFunctions like (put) and (putf) would fail when given empty inputs.","shortMessageHtmlLink":"Fix fwrite() error detection"}},{"before":"af1b0d0684323f6535c0ebbff69c620a481f5192","after":"bbbf1add6fa893c6ab763b465527cc831f7412f6","ref":"refs/heads/main","pushedAt":"2023-08-14T21:40:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Replace red-black trees with hash tables\n\nRed-black trees were not the \"correct\" data structure for an associative\nstructure in this programme, since we never need things to remain\nordered.\n\nThis change speeds up things by about 11% on my machine.\n\nThe goal was to make a dynamic hash table that is simple, allows for a\nquick if-not-present-then-insert idiom (i.e. does not need to do a\nlook-up twice in such a case), and that is very cheap to create. The\nlatter requirement is because each call to cheax_push_env() initalizes\na hash table, and indeed this function gets called a lot. Furthermore,\nthe hash tables created by cheax_push_env() likely remain very small\n(will perhaps even remain empty).\n\nSuggestions for improvement: clean-up sym.c to that htab_get() is only\ncalled once when a symbol is defined.","shortMessageHtmlLink":"Replace red-black trees with hash tables"}},{"before":"a40d72d2c31b3f7bc8fe9a3e618b81a13d8ad5ec","after":null,"ref":"refs/heads/deploy-docs","pushedAt":"2023-08-11T20:55:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"}},{"before":"f88aba402f9fe9b78c656e131210a3b0a94cccd8","after":null,"ref":"refs/heads/better-preproc","pushedAt":"2023-08-11T20:55:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"}},{"before":null,"after":"f88aba402f9fe9b78c656e131210a3b0a94cccd8","ref":"refs/heads/better-preproc","pushedAt":"2023-08-11T20:55:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Add -E option to cheax (preprocess only)","shortMessageHtmlLink":"Add -E option to cheax (preprocess only)"}},{"before":"f88aba402f9fe9b78c656e131210a3b0a94cccd8","after":null,"ref":"refs/heads/better-preproc","pushedAt":"2023-08-11T20:55:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"}},{"before":"9b6223bd07e7c98d3f777179cfceec1ea2c1e13b","after":null,"ref":"refs/heads/strcmp-begone","pushedAt":"2023-08-11T20:55:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"}},{"before":"ab8bff9b9590912c3794f47b020b7b857a9b00b5","after":"af1b0d0684323f6535c0ebbff69c620a481f5192","ref":"refs/heads/main","pushedAt":"2023-08-11T20:55:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Deploy docs every month","shortMessageHtmlLink":"Deploy docs every month"}},{"before":"623209e340e4b4075004b043865f1474b90d301e","after":"ab8bff9b9590912c3794f47b020b7b857a9b00b5","ref":"refs/heads/main","pushedAt":"2023-08-11T20:41:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Get rid of CMP0115 CMake warning\n\nExplicitly specify location of Doxyfile.","shortMessageHtmlLink":"Get rid of CMP0115 CMake warning"}},{"before":"c70f8b59f5b1485dff861ab99a5b3ea7fdad3780","after":"623209e340e4b4075004b043865f1474b90d301e","ref":"refs/heads/main","pushedAt":"2023-08-11T15:55:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Fix test for function (repr)\n\nThat (map) was a no-op! Let's make sure it actually makes some\nassertions.","shortMessageHtmlLink":"Fix test for function (repr)"}},{"before":"9b6223bd07e7c98d3f777179cfceec1ea2c1e13b","after":"c70f8b59f5b1485dff861ab99a5b3ea7fdad3780","ref":"refs/heads/main","pushedAt":"2023-08-11T15:07:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Simplify scanner look-ahead buffer\n\nI have no clue why pushing/popping was so convoluted. The new code also\ngets rid of a compiler warning.","shortMessageHtmlLink":"Simplify scanner look-ahead buffer"}},{"before":"556046b060df5fe004ddcfebc372e8592584175a","after":"9b6223bd07e7c98d3f777179cfceec1ea2c1e13b","ref":"refs/heads/main","pushedAt":"2023-08-11T12:34:57.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Fix cheax_throwf invalid pointers \"no such symbol\"\n\nI should enable __attribute__((format)) for cheax_throwf().","shortMessageHtmlLink":"Fix cheax_throwf invalid pointers \"no such symbol\""}},{"before":"135d5a11b6c7764ca6e06f3e7ad83b71482d7e83","after":"9b6223bd07e7c98d3f777179cfceec1ea2c1e13b","ref":"refs/heads/strcmp-begone","pushedAt":"2023-08-11T12:33:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Fix cheax_throwf invalid pointers \"no such symbol\"\n\nI should enable __attribute__((format)) for cheax_throwf().","shortMessageHtmlLink":"Fix cheax_throwf invalid pointers \"no such symbol\""}},{"before":"65b5b26018b920b95b67552a87cad78fd06ea57c","after":"135d5a11b6c7764ca6e06f3e7ad83b71482d7e83","ref":"refs/heads/strcmp-begone","pushedAt":"2023-08-11T12:08:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Make chx_id smaller, reduce finalizer overhead\n\nDo not store finalization information per object, but store the\nfinalizers according to the resolved type of the objects. This saves\nabout 2.5% of memory use.\n\nFurthermore, the old fin_footer system in gc.c was dodgy in terms of\nmemory alignment.","shortMessageHtmlLink":"Make chx_id smaller, reduce finalizer overhead"}},{"before":"454c2d67b39ec2e6d9e6e3a59d64fde424713730","after":"556046b060df5fe004ddcfebc372e8592584175a","ref":"refs/heads/main","pushedAt":"2023-08-04T22:57:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Deprecate cheax_nil() in favour of CHEAX_NIL\n\nCHEAX_NIL relied on C99 behaviour. Make a function called cheax_nil()\nthat also works in C89, and make a designated initializer macro called\nCHEAX_NIL. Replace all occurrences in project.","shortMessageHtmlLink":"Deprecate cheax_nil() in favour of CHEAX_NIL"}},{"before":null,"after":"65b5b26018b920b95b67552a87cad78fd06ea57c","ref":"refs/heads/strcmp-begone","pushedAt":"2023-07-16T15:11:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Make chx_id smaller, reduce finalizer overhead\n\nDo not store finalization information per object, but store the\nfinalizers according to the resolved type of the objects. This saves\nabout 2.5% of memory use.\n\nFurthermore, the old fin_footer system in gc.c was dodgy in terms of\nmemory alignment.","shortMessageHtmlLink":"Make chx_id smaller, reduce finalizer overhead"}},{"before":"2f2f8d20281ec1d1b3c068eb1c30416979f52b6e","after":"454c2d67b39ec2e6d9e6e3a59d64fde424713730","ref":"refs/heads/main","pushedAt":"2023-07-14T20:59:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Pithier backtrace when preprocessing was trivial\n\nE.g.\n\n > (map foo xxx)\n Backtrace:\n File \"\", line 3\n (map foo xxx)\n cheaky: no such symbol `xxx' [ENOSYM]\n\nInstead of\n\n > (map foo xxx)\n Backtrace:\n File \"\", line 3\n (map foo xxx)\n Expanded to:\n (map foo xxx)\n cheaky: no such symbol `xxx' [ENOSYM]","shortMessageHtmlLink":"Pithier backtrace when preprocessing was trivial"}},{"before":"dca83a38c9e56bea350803456ac35e0caafa84fb","after":"2f2f8d20281ec1d1b3c068eb1c30416979f52b6e","ref":"refs/heads/main","pushedAt":"2023-07-14T19:41:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Report correct original forms after preproc\n\nIn backtraces, only \"Expanded to\" was reported for some preprocessed\nforms, and not their original forms. This also meant source locations\nweren't reported correctly.","shortMessageHtmlLink":"Report correct original forms after preproc"}},{"before":"8457657630d79e02e731b5fabe8608a928be8ba5","after":"dca83a38c9e56bea350803456ac35e0caafa84fb","ref":"refs/heads/main","pushedAt":"2023-07-13T21:21:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Add tests for (iterate) function\n\nAnd improve iterate function; throw ETYPE if types are not ok.","shortMessageHtmlLink":"Add tests for (iterate) function"}},{"before":"6dd8b4c566336d4088933ba9a584182de11250cc","after":"8457657630d79e02e731b5fabe8608a928be8ba5","ref":"refs/heads/main","pushedAt":"2023-07-13T20:53:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Add tests for (iterate) function\n\nAnd improve iterate function; throw ETYPE if types are not ok.","shortMessageHtmlLink":"Add tests for (iterate) function"}},{"before":"33e2c2bd808debb5c25125b5e0ba896a2785a237","after":"6dd8b4c566336d4088933ba9a584182de11250cc","ref":"refs/heads/main","pushedAt":"2023-07-13T20:43:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Rename (type-assert) -> (check-type)\n\nUse the same naming as common lisp.","shortMessageHtmlLink":"Rename (type-assert) -> (check-type)"}},{"before":"c25965ff6073a4fdd050029f5445e261208540db","after":"33e2c2bd808debb5c25125b5e0ba896a2785a237","ref":"refs/heads/main","pushedAt":"2023-07-13T20:40:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Add (iterate) function to prelude\n\nE.g.\n\n > (defun next-fibs ((: a b xs)) (: (+ a b) a b xs))\n > (defun lucas (n) (iterate next-fibs '(1 2) (- n 2)))\n > (lucas 10)\n (76 47 29 18 11 7 4 3 1 2)","shortMessageHtmlLink":"Add (iterate) function to prelude"}},{"before":"5fb0edb506cd36404c522a8856e08e66ffbe56a6","after":"c25965ff6073a4fdd050029f5445e261208540db","ref":"refs/heads/main","pushedAt":"2023-07-13T20:06:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Use GNUInstallDirs, set RPATH correctly\n\nLibraries will now install in the correct lib64/ directory in e.g.\nFedora, and RPATH will be set so you no longer need LD_LIBRARY_DIR\nshennanigans for cheaky to find libcheax.so.","shortMessageHtmlLink":"Use GNUInstallDirs, set RPATH correctly"}},{"before":"8ef8b5d21f1f49fe961a01d93fea06a0fdc25997","after":"5fb0edb506cd36404c522a8856e08e66ffbe56a6","ref":"refs/heads/main","pushedAt":"2023-07-12T20:56:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Add language demo\n\nCourtesy of vhs.charm.sh. To do: automate this in CI.","shortMessageHtmlLink":"Add language demo"}},{"before":"ec05750cae68e33b8b29ced9ecb704d32d3b90b9","after":"8ef8b5d21f1f49fe961a01d93fea06a0fdc25997","ref":"refs/heads/main","pushedAt":"2023-07-12T20:54:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Add language demo\n\nCourtesy of vhs.charm.sh. To do: automate this in CI.","shortMessageHtmlLink":"Add language demo"}},{"before":"c06613a45f39aef5d04e8891fb715b9fda4c5ca0","after":"ec05750cae68e33b8b29ced9ecb704d32d3b90b9","ref":"refs/heads/main","pushedAt":"2023-07-09T12:28:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Fix build for musl libc","shortMessageHtmlLink":"Fix build for musl libc"}},{"before":"eef3c2b60cff15604d234cffca7bce516d4441f6","after":"c06613a45f39aef5d04e8891fb715b9fda4c5ca0","ref":"refs/heads/main","pushedAt":"2023-07-09T11:54:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Remove trailing spaces from license headers","shortMessageHtmlLink":"Remove trailing spaces from license headers"}},{"before":"2790adba8c353280d32a798c59e92ae52b7a8fbc","after":"eef3c2b60cff15604d234cffca7bce516d4441f6","ref":"refs/heads/main","pushedAt":"2023-07-09T11:48:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"antonijn","name":"antonijn","path":"/antonijn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3036118?s=80&v=4"},"commit":{"message":"Suggest out-of-source build in README","shortMessageHtmlLink":"Suggest out-of-source build in README"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADdw8RHAA","startCursor":null,"endCursor":null}},"title":"Activity ยท antonijn/cheax"}