{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":35589720,"defaultBranch":"master","name":"ren-c","ownerLogin":"metaeducation","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2015-05-14T03:55:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8308455?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1708225052.0","currentOid":""},"activityList":{"items":[{"before":"e45586292ef892c52036a9e001838aa2074b3fb6","after":"199db785027eaec3132b2edbd42bdf6364f64e8d","ref":"refs/heads/master","pushedAt":"2024-05-20T22:30:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Update outdated comment on COMBINATOR\n\nThe need to change the usermode version meant the native combinator code was\ndropped. They should be updated in sync, in the same file (where the user\ncode is in a comment in a C file that is scraped out by the build process).","shortMessageHtmlLink":"Update outdated comment on COMBINATOR"}},{"before":"70d066816ad705ca489c79b3aa9609e777b7b9cf","after":"e45586292ef892c52036a9e001838aa2074b3fb6","ref":"refs/heads/master","pushedAt":"2024-05-20T15:22:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"%src/mezz/mezz-help.r fix unintended application forms in source","shortMessageHtmlLink":"%src/mezz/mezz-help.r fix unintended application forms in source"}},{"before":"c31f9e54e473b4e24aa07a42b59b218b19760025","after":"6b59a28ab1b1cbdb0628fb24ac1206046512fe6e","ref":"refs/heads/r3c","pushedAt":"2024-04-26T21:04:39.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Take advantage of performance from previous commit\n\nThis leverages the performance improvements from the previous commit,\nby not enumerating the lib context and adding its keys for binding...but\ntrusting the values in the canon symbol.\n\nA significant amount of time is saved in running the bootstrap prep and\nrebmake steps (about 10% empirically), so this was worth doing.","shortMessageHtmlLink":"Take advantage of performance from previous commit"}},{"before":"cd7a07348aed297d0b06b8cde7d8f942f923a862","after":"70d066816ad705ca489c79b3aa9609e777b7b9cf","ref":"refs/heads/master","pushedAt":"2024-04-26T18:52:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Bump Cypress version to 13.8.1, autogen package-lock.json\n\nThe Cypress version used comes from a package.json file.\n\nWe don't want to commit package-lock.json to the repo (while there\nmay be good reasons for Node.js projects to do so, this is not a\nNode.js project.) So run `npm install`","shortMessageHtmlLink":"Bump Cypress version to 13.8.1, autogen package-lock.json"}},{"before":"f011906efd35f6bcca88fa7a19790bdef7749712","after":"cd7a07348aed297d0b06b8cde7d8f942f923a862","ref":"refs/heads/master","pushedAt":"2024-04-26T18:42:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Try bumping Cypress version to 13.8.1","shortMessageHtmlLink":"Try bumping Cypress version to 13.8.1"}},{"before":"08bb9cf88413cb3ad06a9f1a9c8ad5626e714b90","after":"f011906efd35f6bcca88fa7a19790bdef7749712","ref":"refs/heads/master","pushedAt":"2024-04-26T18:30:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Try changing Cypress browser back to Chrome","shortMessageHtmlLink":"Try changing Cypress browser back to Chrome"}},{"before":"f011906efd35f6bcca88fa7a19790bdef7749712","after":"08bb9cf88413cb3ad06a9f1a9c8ad5626e714b90","ref":"refs/heads/master","pushedAt":"2024-04-26T18:28:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Remove version stamp from Cypress GitHub Action\n\nShould default to latest.","shortMessageHtmlLink":"Remove version stamp from Cypress GitHub Action"}},{"before":"d8212c6d2de996f33f2142ebce40c328088f24bf","after":"f011906efd35f6bcca88fa7a19790bdef7749712","ref":"refs/heads/master","pushedAt":"2024-04-26T18:23:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Try changing Cypress browser back to Chrome","shortMessageHtmlLink":"Try changing Cypress browser back to Chrome"}},{"before":"fab9ec5c8611612ab9c039d4eb31d499e7242a36","after":"c31f9e54e473b4e24aa07a42b59b218b19760025","ref":"refs/heads/r3c","pushedAt":"2024-03-26T02:03:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Simplify LOAD/SAVE\n\nThis drops out COMPRESS and CHECKSUM options, in the interest of\nsimplifying things and making there be fewer failing tests.","shortMessageHtmlLink":"Simplify LOAD/SAVE"}},{"before":"f9349633ebe38bd505e8f39862a12c5fa653ddc0","after":"fab9ec5c8611612ab9c039d4eb31d499e7242a36","ref":"refs/heads/r3c","pushedAt":"2024-03-10T16:10:26.000Z","pushType":"push","commitsCount":41,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Switch around lambda from => to ->\n\nTakes -> which was SHOVE previously and gives it to >-","shortMessageHtmlLink":"Switch around lambda from => to ->"}},{"before":"569b25eb5965e06a456787fea1e687d165e67ab4","after":"d8212c6d2de996f33f2142ebce40c328088f24bf","ref":"refs/heads/master","pushedAt":"2024-03-09T14:06:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Add OPTIONAL, OPT back to UPARSE\n\nThis adds OPTIONAL and OPT, but temporarily bridges over still tolerating\nTRY, which will be deprecated after a while.","shortMessageHtmlLink":"Add OPTIONAL, OPT back to UPARSE"}},{"before":"f5abebf81650ad037cdb47ab21eb71951da77256","after":"f9349633ebe38bd505e8f39862a12c5fa653ddc0","ref":"refs/heads/r3c","pushedAt":"2024-03-04T01:33:43.000Z","pushType":"push","commitsCount":40,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Establish BLANK! => EMPTY? equivalence\n\nBLANK! is clearly not targeting being NULL-like or falsey any longer.\n\nBut it is useful as a surrogate for an empty series, and to be seen as\nEMPTY?. Hence anything that does series enumeration can treat it as an\nopt-out.","shortMessageHtmlLink":"Establish BLANK! => EMPTY? equivalence"}},{"before":"91e326e71b51ace869b26374cda3181bb50845b6","after":"569b25eb5965e06a456787fea1e687d165e67ab4","ref":"refs/heads/master","pushedAt":"2024-03-03T20:17:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Change ANY-BINDABLE? to just BINDABLE?\n\nAlso change sigil test to use DEGRADE instead of UNMETA, saving on\nsome ugly quote marks.","shortMessageHtmlLink":"Change ANY-BINDABLE? to just BINDABLE?"}},{"before":"316f821a10a55cd5c91fcf3159d80ec4f0cb9293","after":"91e326e71b51ace869b26374cda3181bb50845b6","ref":"refs/heads/master","pushedAt":"2024-03-03T19:42:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Change ANY-BINDABLE? to just BINDABLE?\n\nAlso change sigil test to use DEGRADE instead of UNMETA, saving on\nsome ugly quote marks.","shortMessageHtmlLink":"Change ANY-BINDABLE? to just BINDABLE?"}},{"before":"852d9fb003c7a380323082c5b8c6a9148900ce2f","after":"316f821a10a55cd5c91fcf3159d80ec4f0cb9293","ref":"refs/heads/master","pushedAt":"2024-03-03T19:35:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Finalize decision that TRASH doesn't display in console\n\nhttps://forum.rebol.info/t/console-treatment-of-void-vs-trash/2045","shortMessageHtmlLink":"Finalize decision that TRASH doesn't display in console"}},{"before":"db0c914ef432adbd69ec7bba6ae81c5305b8e9c9","after":"852d9fb003c7a380323082c5b8c6a9148900ce2f","ref":"refs/heads/master","pushedAt":"2024-03-01T10:14:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Switch to ~null~ and ~void~ (vs `` and ``)\n\nA long time ago when there was only one state you could put in values\nthat could not be in blocks, it was called VOID. It didn't have a\ndatatype, so some alternative signal was needed in the type spec\nblocks. The idea of using a TAG! and saying `` was chosen\nas a temporary solution.\n\nThat temporary solution wound up lasting for many years, as the lack\nof a satisfactory answer persisted. The type changed from being VOID\nto being NULL, and then something called VOID came along with a similar\nproblem. So `` was used for that.\n\nAs the needs to be more expressive about the properties of parameters\ngrew, tags began to control other features...making it a bit saturated\nto also be using tags for void and null indications. The modern idea\nis to use quasiforms to represent their antiforms, and it seemed like\na pretty reasonable solution...but didn't fit the situation with void\nnot being an antiform of the word \"void\"\n\nBut that's changed, and now void *is* the antiform of the word void.\nSo ~void~ makes a good indicator in the typespec if you want to call\nmore attention to it than with the function VOID?.\n\nSo this finally bites the bullet and shifts to using ~null~ and ~void~.","shortMessageHtmlLink":"Switch to ~null~ and ~void~ (vs <opt> and <void>)"}},{"before":"f8ac583f2cef8f581505e7736da5baf8e7c6de89","after":"db0c914ef432adbd69ec7bba6ae81c5305b8e9c9","ref":"refs/heads/master","pushedAt":"2024-03-01T09:14:07.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Revert \"Make strings load in new style\"\n\nThis reverts commit 886c1cda31d939081ad7c77c90972c6148f5caae.","shortMessageHtmlLink":"Revert \"Make strings load in new style\""}},{"before":"7024a99e34a28474fcf8eed5b1b374cafd83a5da","after":"f5abebf81650ad037cdb47ab21eb71951da77256","ref":"refs/heads/r3c","pushedAt":"2024-02-29T11:26:32.000Z","pushType":"push","commitsCount":71,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Add /FS switch to MSC command lines for JOM\n\nAllow multi-core builds","shortMessageHtmlLink":"Add /FS switch to MSC command lines for JOM"}},{"before":"c131624acacacec65f9a9aaf7feca06248a179fe","after":"f8ac583f2cef8f581505e7736da5baf8e7c6de89","ref":"refs/heads/master","pushedAt":"2024-02-27T21:10:12.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Kill off grievous @ hack which decayed quasiforms\n\nSuppressing evaluation in the API was at first done with rebQ():\n\n rebElide(\"append block\", rebQ(word));\n\nA nice trick came along to use the @ operator, which was cleaner:\n\n rebElide(\"append block @\", word);\n\nBut by design you can't splice antiforms in feeds. So this wouldn't work for\nantiforms like NULL/etc.\n\nA hack was put in that the feed splicing mechanic would splice antiforms as\nquasiforms, and then @ would turn quasiforms into antiforms:\n\n >> @ ~null~\n == ~null~ ; anti\n\nIt gave the impression of working, because it wasn't too common to use\nquasiforms. But it had negative effects of splicing antiforms in places that\nwere not expecting them (e.g. actions would wind up not running when they\nshould likely have run), and it was broken in handling quasiforms.\n\nThis redoes the mechanism so the feed splices a meta form for antiforms and\nvoids, with a note about the fact that it has done that. Only the @ operator\nwill tolerate the situation, other code will error when it reaches that\npoint in the feed.","shortMessageHtmlLink":"Kill off grievous @ hack which decayed quasiforms"}},{"before":"b6bd81a625b66aeff23c2a0e27349f409fbef517","after":"c131624acacacec65f9a9aaf7feca06248a179fe","ref":"refs/heads/master","pushedAt":"2024-02-26T20:12:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Tweak things so that the DLL extension mode works\n\nRemoving the automatic inclusion of %sys-core.h from building the\nextension initialization removed some things needed for extensions\nbuilt as DLL.\n\nRather than bring %sys-core.h back in, do some minor tweaks to try\nand get it to work without.","shortMessageHtmlLink":"Tweak things so that the DLL extension mode works"}},{"before":"fa7e719c11e5aaa50cf6230ba60170643fbeeb45","after":"b6bd81a625b66aeff23c2a0e27349f409fbef517","ref":"refs/heads/master","pushedAt":"2024-02-26T18:16:29.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Add specifier capture to the `reb` in JS-NATIVE\n\nThis makes it so that each JS-NATIVE receives a slightly tweaked version\nof the `reb` object, which reports a specifier custom to that native.\n\nHence lookup by functions like `reb.Value()` will see the arguments of\nthat native inside the JavaScript body of that function!","shortMessageHtmlLink":"Add specifier capture to the reb in JS-NATIVE"}},{"before":"819840b7e1f978a2da40cf804124e002767639b2","after":"fa7e719c11e5aaa50cf6230ba60170643fbeeb45","ref":"refs/heads/master","pushedAt":"2024-02-24T20:20:33.000Z","pushType":"push","commitsCount":19,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Name packed argument `p` in librebol, add comments\n\nThis helps drive home the design point that vaptr cues what the\ninterpretation is of the `p` parameter.","shortMessageHtmlLink":"Name packed argument p in librebol, add comments"}},{"before":"5e4afff2c5a69b6d20573c50a73d308651228293","after":"819840b7e1f978a2da40cf804124e002767639b2","ref":"refs/heads/master","pushedAt":"2024-02-22T13:57:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Get rid of AddQuote()/SubtractQuote() macros\n\nThey weren't in use, and any code manipulating the quote byte directly\nlevel enough it doesn't need abstraction for adding or subtracting 2.\n\nAlso the names look like \"TypeName\" in the new usage of that casing\nwith no underscores for types.","shortMessageHtmlLink":"Get rid of AddQuote()/SubtractQuote() macros"}},{"before":"97423bab5100bc7d7622f1734555562f0a7cf109","after":"5e4afff2c5a69b6d20573c50a73d308651228293","ref":"refs/heads/master","pushedAt":"2024-02-22T13:52:59.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Get rid of AddQuote()/SubtractQuote() macros\n\nThey weren't in use, and any code manipulating the quote byte directly\nlevel enough it doesn't need abstraction for adding or subtracting 2.\n\nAlso the names look like \"TypeName\" in the new usage of that casing\nwith no underscores for types.","shortMessageHtmlLink":"Get rid of AddQuote()/SubtractQuote() macros"}},{"before":"0d9334d4deb8ff2c3c654a082654c5c828688623","after":"97423bab5100bc7d7622f1734555562f0a7cf109","ref":"refs/heads/master","pushedAt":"2024-02-22T09:47:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Add /RELAX feature so PARSE doesn't need to reach the end\n\nInherited by VALIDATE","shortMessageHtmlLink":"Add /RELAX feature so PARSE doesn't need to reach the end"}},{"before":"b23c9bbfea417fdab27fe25c7fd5380e62cf3996","after":"0d9334d4deb8ff2c3c654a082654c5c828688623","ref":"refs/heads/master","pushedAt":"2024-02-22T09:10:01.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Add /RELAX feature so PARSE doesn't need to reach the end\n\nInherited by VALIDATE","shortMessageHtmlLink":"Add /RELAX feature so PARSE doesn't need to reach the end"}},{"before":"10b98c98399db6cab5472c0d8a1d803e520cd631","after":"b23c9bbfea417fdab27fe25c7fd5380e62cf3996","ref":"refs/heads/master","pushedAt":"2024-02-21T07:47:36.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Add \"Circled\" Dialect to tests\n\nhttps://forum.rebol.info/t/the-circled-dialect-example-of-the-form/1849","shortMessageHtmlLink":"Add \"Circled\" Dialect to tests"}},{"before":"7523828e5c2e1048bfee834ce3178c1e16527b01","after":"10b98c98399db6cab5472c0d8a1d803e520cd631","ref":"refs/heads/master","pushedAt":"2024-02-20T16:02:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Make SIGIL! allowed in Find_Binstr() code (including PARSE3)\n\nThe finite set of types allowed in CHANGE for PARSE3 didn't account for\nSIGIL. This twists some code to use Any_Utf8_Kind() instead of hardcoding\nthe types (such changes need to be audited systemically, but this particular\nissue was causing an error in the web console).","shortMessageHtmlLink":"Make SIGIL! allowed in Find_Binstr() code (including PARSE3)"}},{"before":"3b96eb3b7bd78bbc7d7c338b7a621bebc2c6a3dd","after":"7523828e5c2e1048bfee834ce3178c1e16527b01","ref":"refs/heads/master","pushedAt":"2024-02-20T15:44:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Update %types.r with e.g. ANY-STRING? vs ANY-STRING!\n\nTypesets no longer exist in Ren-C, but the types table still had names for\nthe the type constraints ending in `!` instead of `?`...despite the fact\nthat no definitions ending in `!` are actually created any longer.\n\nThis fixes that.","shortMessageHtmlLink":"Update %types.r with e.g. ANY-STRING? vs ANY-STRING!"}},{"before":"1539fe36ea785930ae8a63614d30ce618f86f5b8","after":"3b96eb3b7bd78bbc7d7c338b7a621bebc2c6a3dd","ref":"refs/heads/master","pushedAt":"2024-02-20T15:33:35.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"hostilefork","name":"Hostile Fork","path":"/hostilefork","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20440?s=80&v=4"},"commit":{"message":"Update %types.r with e.g. ANY-STRING? vs ANY-STRING!\n\nTypesets no longer exist in Ren-C, but the types table still had names for\nthe the type constraints ending in `!` instead of `?`...despite the fact\nthat no definitions ending in `!` are actually created any longer.\n\nThis fixes that.","shortMessageHtmlLink":"Update %types.r with e.g. ANY-STRING? vs ANY-STRING!"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETz5J3gA","startCursor":null,"endCursor":null}},"title":"Activity ยท metaeducation/ren-c"}