{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":279874945,"defaultBranch":"master","name":"Clostrum","ownerLogin":"s-expressionists","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-07-15T13:24:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/53966979?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1704109965.0","currentOid":""},"activityList":{"items":[{"before":"d41c8b9f9a675ca9531956900c8dba9714ceb260","after":"67693e6adfc19db6870597003b9ff2bca6b92afa","ref":"refs/heads/master","pushedAt":"2024-09-12T20:18:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"},"commit":{"message":"Fix miscopied (setf inline) definition","shortMessageHtmlLink":"Fix miscopied (setf inline) definition"}},{"before":"e748a58dffe0c53b47b1da06a8eb5d95d2d0866d","after":"d41c8b9f9a675ca9531956900c8dba9714ceb260","ref":"refs/heads/master","pushedAt":"2024-09-05T13:17:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"},"commit":{"message":"Implement PACKAGE-NAME in clostrum-basic","shortMessageHtmlLink":"Implement PACKAGE-NAME in clostrum-basic"}},{"before":"ee8cd8ccdfb4a87a718cdbe29debdda864f7dcad","after":"e748a58dffe0c53b47b1da06a8eb5d95d2d0866d","ref":"refs/heads/master","pushedAt":"2024-06-28T05:46:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"robert-strandh","name":"Robert Strandh","path":"/robert-strandh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1449025?s=80&v=4"},"commit":{"message":"Merge branch 'master' of github.com:s-expressionists/Clostrum","shortMessageHtmlLink":"Merge branch 'master' of github.com:s-expressionists/Clostrum"}},{"before":"1f4c5bc865087ad69c975fe13680212aea451e89","after":"ee8cd8ccdfb4a87a718cdbe29debdda864f7dcad","ref":"refs/heads/master","pushedAt":"2024-01-01T14:54:53.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"},"commit":{"message":"Merge pull request #10 from s-expressionists/fix-tests\n\nFix tests","shortMessageHtmlLink":"Merge pull request #10 from s-expressionists/fix-tests"}},{"before":"03a710d90dc615d90a12ee7106d1aa755afc2923","after":"86c244fa2303f33ea4bc0de3d82ad9ed54cc2420","ref":"refs/heads/fix-tests","pushedAt":"2024-01-01T14:47:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"},"commit":{"message":"Fix operator-cell usage in tests\n\nI changed it so that you need to use ensure-operator-cell to force\na cell being created, but forgot to update this test appropriately.","shortMessageHtmlLink":"Fix operator-cell usage in tests"}},{"before":"d326fc86fdb9899f92cebb8b140b06458d8ed36b","after":"03a710d90dc615d90a12ee7106d1aa755afc2923","ref":"refs/heads/fix-tests","pushedAt":"2024-01-01T12:03:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"scymtym","name":"Jan Moringen","path":"/scymtym","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150189?s=80&v=4"},"commit":{"message":"Disable SBCL debugger in GitHub Actions workflow","shortMessageHtmlLink":"Disable SBCL debugger in GitHub Actions workflow"}},{"before":"01cb618f01544431c2c2d827065758f24b96c4e4","after":"d326fc86fdb9899f92cebb8b140b06458d8ed36b","ref":"refs/heads/fix-tests","pushedAt":"2024-01-01T12:01:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"scymtym","name":"Jan Moringen","path":"/scymtym","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150189?s=80&v=4"},"commit":{"message":"Disable SBCL debugger in GitHub Actions workflow","shortMessageHtmlLink":"Disable SBCL debugger in GitHub Actions workflow"}},{"before":null,"after":"01cb618f01544431c2c2d827065758f24b96c4e4","ref":"refs/heads/fix-tests","pushedAt":"2024-01-01T11:52:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"scymtym","name":"Jan Moringen","path":"/scymtym","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/150189?s=80&v=4"},"commit":{"message":"Allow running tests via ASDF","shortMessageHtmlLink":"Allow running tests via ASDF"}},{"before":"22cbc5ea9bdf0e5f0e10e0c794fd0b958f99fe07","after":"1f4c5bc865087ad69c975fe13680212aea451e89","ref":"refs/heads/master","pushedAt":"2023-10-25T17:40:51.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"},"commit":{"message":"Redo most of the documentation","shortMessageHtmlLink":"Redo most of the documentation"}},{"before":"277d51433a92a0c60cc6dac1bac0449c581d59cb","after":"22cbc5ea9bdf0e5f0e10e0c794fd0b958f99fe07","ref":"refs/heads/master","pushedAt":"2023-10-22T13:39:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"robert-strandh","name":"Robert Strandh","path":"/robert-strandh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1449025?s=80&v=4"},"commit":{"message":"Merge pull request #9 from s-expressionists/compiler-environment-redo\n\nRearrange the API again to fix compilation environments","shortMessageHtmlLink":"Merge pull request #9 from s-expressionists/compiler-environment-redo"}},{"before":"134c4111e8d6bd211b038307fb34260d6e14a629","after":"25d17e75d89145259e8c6291207c883e4fc44a37","ref":"refs/heads/compiler-environment-redo","pushedAt":"2023-10-21T20:57:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"},"commit":{"message":"Rearrange the API again to fix compilation environments\n\nA lot to summarize, but basically:\n\n1) Any environment can inherit from another environment. The\n functions in Clostrum check for inherited data. The functions\n in clostrum-sys do not have to, so implementations can focus\n on themselves, as long as they provide a PARENT somehow.\n2) FUNCTION-DESCRIPTION etc. accessors are eliminated. Instead,\n compilation and runtime environments are accessed through a\n common API. The only real differences between them are that\n a) run-time-environments can't inherit from compilation envs\n b) compilation environments do not have function or variable cells\n c) or packages\n3) said common API includes new OPERATOR-FTYPE etc. accessors.\n\nTODO: Tests, documentation.","shortMessageHtmlLink":"Rearrange the API again to fix compilation environments"}},{"before":"625003767d5dacf55824fb1ba9a47374a2e00b54","after":"134c4111e8d6bd211b038307fb34260d6e14a629","ref":"refs/heads/compiler-environment-redo","pushedAt":"2023-10-21T18:53:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"},"commit":{"message":"Rearrange the API again to fix compilation environments\n\nA lot to summarize, but basically:\n\n1) Any environment can inherit from another environment. The\n functions in Clostrum check for inherited data. The functions\n in clostrum-sys do not have to, so implementations can focus\n on themselves, as long as they provide a PARENT somehow.\n2) FUNCTION-DESCRIPTION etc. accessors are eliminated. Instead,\n compilation and runtime environments are accessed through a\n common API. The only real differences between them are that\n a) run-time-environments can't inherit from compilation envs\n b) compilation environments do not have function or variable cells.\n3) said common API includes new OPERATOR-FTYPE etc. accessors.\n\nTODO: Tests, documentation.","shortMessageHtmlLink":"Rearrange the API again to fix compilation environments"}},{"before":null,"after":"625003767d5dacf55824fb1ba9a47374a2e00b54","ref":"refs/heads/compiler-environment-redo","pushedAt":"2023-10-21T16:58:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"},"commit":{"message":"Rearrange the API again to fix compilation environments\n\nA lot to summarize, but basically:\n\n1) Any environment can inherit from another environment. The\n functions in Clostrum check for inherited data. The functions\n in clostrum-sys do not have to, so implementations can focus\n on themselves, as long as they provide a PARENT somehow.\n2) FUNCTION-DESCRIPTION etc. accessors are eliminated. Instead,\n compilation and runtime environments are accessed through a\n common API. The only real differences between them are that\n a) run-time-environments can't inherit from compilation envs\n b) compilation environments do not have function or variable cells.\n3) said common API includes new OPERATOR-FTYPE etc. accessors.\n\nTODO: Tests, documentation.","shortMessageHtmlLink":"Rearrange the API again to fix compilation environments"}},{"before":"b113c45ed72f677fe8168ecc033db3387ac3e6ab","after":"277d51433a92a0c60cc6dac1bac0449c581d59cb","ref":"refs/heads/master","pushedAt":"2023-10-20T01:37:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"},"commit":{"message":"Define interface for OPTIMIZE proclamations\n\nThe lack of a default is pretty annoying though.","shortMessageHtmlLink":"Define interface for OPTIMIZE proclamations"}},{"before":"38a84ca20a1cac125d1172eee0972b7fa2c7405d","after":"b113c45ed72f677fe8168ecc033db3387ac3e6ab","ref":"refs/heads/master","pushedAt":"2023-10-19T14:53:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"},"commit":{"message":"Allow (setf setf-expander) on special operators\n\nSee comment for explanation. Ran into this in Extrinsicl.","shortMessageHtmlLink":"Allow (setf setf-expander) on special operators"}},{"before":"9d0df61df5f3c807173738e775b25d0069c0e6d8","after":null,"ref":"refs/heads/minor-api-additions","pushedAt":"2023-10-18T15:29:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"}},{"before":"2e9e3bab7a53c4fc6c949bb492a93a8d58949505","after":"38a84ca20a1cac125d1172eee0972b7fa2c7405d","ref":"refs/heads/master","pushedAt":"2023-10-18T15:29:51.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"},"commit":{"message":"Merge pull request #8 from s-expressionists/minor-api-additions\n\nDefine symbol-plist and map-all-packages","shortMessageHtmlLink":"Merge pull request #8 from s-expressionists/minor-api-additions"}},{"before":null,"after":"9d0df61df5f3c807173738e775b25d0069c0e6d8","ref":"refs/heads/minor-api-additions","pushedAt":"2023-10-18T15:27:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"},"commit":{"message":"Define package mapper\n\nFor list-all-packages, find-all-symbols, yada yada yada","shortMessageHtmlLink":"Define package mapper"}},{"before":"217671e64ddc3e688105fb51755ba3afbd27a07a","after":"2e9e3bab7a53c4fc6c949bb492a93a8d58949505","ref":"refs/heads/master","pushedAt":"2023-10-18T13:52:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"},"commit":{"message":"Define UNDEFINED-CLASS condition\n\nAlready used by FIND-CLASS but lacking definition. Oops.","shortMessageHtmlLink":"Define UNDEFINED-CLASS condition"}},{"before":"d6e64655de5ccb7a3b51c7cc33910441b2e320f2","after":"217671e64ddc3e688105fb51755ba3afbd27a07a","ref":"refs/heads/master","pushedAt":"2023-10-07T14:26:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"},"commit":{"message":"Make value in MAKE-VARIABLE optional\n\nTo match DEFVAR.","shortMessageHtmlLink":"Make value in MAKE-VARIABLE optional"}},{"before":"38cc5d48d65ebe623c9353e54ec5e5caaddfc1dd","after":null,"ref":"refs/heads/api-refactor","pushedAt":"2023-10-07T14:11:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"}},{"before":"391cb4ae6d2839f2dfe5a3b711f2dcd6e3e9b417","after":"d6e64655de5ccb7a3b51c7cc33910441b2e320f2","ref":"refs/heads/master","pushedAt":"2023-05-10T21:39:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"},"commit":{"message":"Set up CI testing","shortMessageHtmlLink":"Set up CI testing"}},{"before":"46a0ba4259052ebc9af673d150499e1ed5c18054","after":"391cb4ae6d2839f2dfe5a3b711f2dcd6e3e9b417","ref":"refs/heads/master","pushedAt":"2023-05-10T19:25:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"},"commit":{"message":"Restore clostrum-trucler operation","shortMessageHtmlLink":"Restore clostrum-trucler operation"}},{"before":"62fc9f0476660ef64f76cb2587a32967978b6ac4","after":"46a0ba4259052ebc9af673d150499e1ed5c18054","ref":"refs/heads/master","pushedAt":"2023-05-10T15:58:42.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"robert-strandh","name":"Robert Strandh","path":"/robert-strandh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1449025?s=80&v=4"},"commit":{"message":"Merge pull request #7 from s-expressionists/api-refactor\n\nRefactor API","shortMessageHtmlLink":"Merge pull request #7 from s-expressionists/api-refactor"}},{"before":"2fa5b459bc86f0c0b9c2bcb19127a2779639ff3c","after":"38cc5d48d65ebe623c9353e54ec5e5caaddfc1dd","ref":"refs/heads/api-refactor","pushedAt":"2023-05-10T15:55:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"},"commit":{"message":"Update README with some documentation","shortMessageHtmlLink":"Update README with some documentation"}},{"before":"7d2e113c5d5d1bd88870b2870c74c5a6b49fedfe","after":"2fa5b459bc86f0c0b9c2bcb19127a2779639ff3c","ref":"refs/heads/api-refactor","pushedAt":"2023-05-09T20:08:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"},"commit":{"message":"Remove type checks\n\nAs beach pointed out, these are basically up to the client, which\nmay want to use ersatz functions of some kind for example.","shortMessageHtmlLink":"Remove type checks"}},{"before":"e22398cf7b7fec1251f6ea4b9635cdeb283d8c3f","after":"7d2e113c5d5d1bd88870b2870c74c5a6b49fedfe","ref":"refs/heads/api-refactor","pushedAt":"2023-05-04T16:53:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"},"commit":{"message":"Tests\n\nAlso bug fixes to make the tests work, including two API functions\nI forgot before.","shortMessageHtmlLink":"Tests"}},{"before":null,"after":"e22398cf7b7fec1251f6ea4b9635cdeb283d8c3f","ref":"refs/heads/api-refactor","pushedAt":"2023-04-27T13:38:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Bike","name":"Alex Wood","path":"/Bike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/909300?s=80&v=4"},"commit":{"message":"Refactor API\n\nPrimarily this splits things into two APIs. The \"system\" API, in\nthe new clostrum-sys package, is \"low level\". It does not do error\nchecking or otherwise attempt to maintain consistency with Common\nLisp semantics or implement its operators directly. The clostrum\npackage is then the \"high level\" API, which is written in terms of\nthe low level API and does attempt to maintain consistency and\nsignal errors. The idea is that an implementation of environments\nneed only specialize the relatively simple low level API. If it\ndoes, the high level API should then just work. This also reduces\ncode duplication in that environment implementations do not need\nto themselves implement all of CL's complications.\n\nClients may specialize the high level API functions, but shouldn't\nneed to unless they want them to signal errors, or because they\nhave a different idea of the functions' semantics.\n\nAlso in this vein, the protocol classes are removed. This should\nhopefully make it more possible to use Clostrum as a protocol to\nexisting implementation environments.\n\nNew interfaces for cells are added so that their nature is an\nimplementation detail.\n\nClasses are given their own entries and cells.\n\nVarious semantics for standard operators are changed. For instance,\nit is now possible to alter a symbol's value without making it\nspecial, or interfering with its existence as a symbol macro.","shortMessageHtmlLink":"Refactor API"}},{"before":"c85d38bde9d093f1f132574e9b98b8d64683cd51","after":"62fc9f0476660ef64f76cb2587a32967978b6ac4","ref":"refs/heads/master","pushedAt":"2023-04-08T07:25:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"robert-strandh","name":"Robert Strandh","path":"/robert-strandh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1449025?s=80&v=4"},"commit":{"message":"Merge pull request #6 from paulapatience/trucler\n\nAdd clostrum-trucler system and package.","shortMessageHtmlLink":"Merge pull request #6 from paulapatience/trucler"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQyMDoxODoyMy4wMDAwMDBazwAAAAS00U-I","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQyMDoxODoyMy4wMDAwMDBazwAAAAS00U-I","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNC0wOFQwNzoyNTo1MS4wMDAwMDBazwAAAAMUk14V"}},"title":"Activity ยท s-expressionists/Clostrum"}