{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":512230484,"defaultBranch":"master","name":"yal","ownerLogin":"skx","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-07-09T16:15:25.000Z","ownerAvatar":"https://avatars-ghuser.fzsz.win/u/735291?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712955048.0","currentOid":""},"activityList":{"items":[{"before":"3d013604da75cb3c7440d3b4959c60702671939e","after":null,"ref":"refs/heads/INFRA-1234-add-code-owner","pushedAt":"2024-04-12T20:50:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"}},{"before":null,"after":"3d013604da75cb3c7440d3b4959c60702671939e","ref":"refs/heads/INFRA-1234-add-code-owner","pushedAt":"2024-04-12T20:49:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Commit message","shortMessageHtmlLink":"Commit message"}},{"before":"30864959e884b5e83f13c88e462920191849c3d8","after":"b2737b322e58871eed9689da0e36cc9f287c3ecb","ref":"refs/heads/master","pushedAt":"2024-03-25T17:06:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Added member? and replace functions.","shortMessageHtmlLink":"Added member? and replace functions."}},{"before":"d5294f16c78e865deea7d2286a05c71e41455dec","after":"30864959e884b5e83f13c88e462920191849c3d8","ref":"refs/heads/master","pushedAt":"2024-03-17T18:21:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Added counter / incrementor too","shortMessageHtmlLink":"Added counter / incrementor too"}},{"before":"58752e7d04cf97088528b5a422a4e2b289d01193","after":"d5294f16c78e865deea7d2286a05c71e41455dec","ref":"refs/heads/master","pushedAt":"2024-03-17T18:08:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Document the if form allows multiple else-clauses","shortMessageHtmlLink":"Document the if form allows multiple else-clauses"}},{"before":"9ab93b426b8828e368936584c695426f8f730b71","after":"58752e7d04cf97088528b5a422a4e2b289d01193","ref":"refs/heads/master","pushedAt":"2024-03-16T08:40:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Added generator/adder example.","shortMessageHtmlLink":"Added generator/adder example."}},{"before":"c999dda5573cb4f4fe7c3e5c7675fb6e15e61b65","after":"9ab93b426b8828e368936584c695426f8f730b71","ref":"refs/heads/master","pushedAt":"2024-03-16T05:45:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"More explicit output","shortMessageHtmlLink":"More explicit output"}},{"before":"dba445107dbadf59800771e10dd3d3cc63fa6eb5","after":"c999dda5573cb4f4fe7c3e5c7675fb6e15e61b65","ref":"refs/heads/master","pushedAt":"2024-03-16T04:39:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"We now support multiple else-blocks within the `if` handler.\n\nThis means you can write:\n\n```\n (if false\n (print \"This won't run\")\n (print \"This will\")\n (print \"So will this..\")\n (print \"And this ..\")\n .. )\n```","shortMessageHtmlLink":"We now support multiple else-blocks within the if handler."}},{"before":"305c1926fad369363c13a3d8ce7a3fc65bb00f0e","after":null,"ref":"refs/heads/arg/conversion","pushedAt":"2024-03-08T02:10:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"}},{"before":"836006598cdd018739c1e38d325440a2a8b16c0d","after":"dba445107dbadf59800771e10dd3d3cc63fa6eb5","ref":"refs/heads/master","pushedAt":"2024-03-07T16:02:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Handle errors in builtins a little better - trying to set! or fn* with invalid arguments will now fail with the error as expected.","shortMessageHtmlLink":"Handle errors in builtins a little better - trying to set! or fn* wit…"}},{"before":null,"after":"305c1926fad369363c13a3d8ce7a3fc65bb00f0e","ref":"refs/heads/arg/conversion","pushedAt":"2024-03-07T16:02:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Updated location of the buildvcs flag","shortMessageHtmlLink":"Updated location of the buildvcs flag"}},{"before":"305c1926fad369363c13a3d8ce7a3fc65bb00f0e","after":null,"ref":"refs/heads/arg/conversion","pushedAt":"2024-03-06T19:35:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"}},{"before":"1615bd809d445f0c5a373cc3463a5b7b18caf9a5","after":"836006598cdd018739c1e38d325440a2a8b16c0d","ref":"refs/heads/master","pushedAt":"2024-03-06T19:35:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Coerce arguments to functions, in some cases (#144)\n\n* Coerce arguments to functions, in some cases\r\n\r\nThis is a bit of a sneaky change, but it is useful to convert arguments\r\nto lists in some cases:\r\n\r\n* If a function is defined that accepts a single parameter.\r\n* BUT multiple arguments are actually passed to that function\r\n* THEN\r\n * If the parameter is not variadic\r\n * And the parameter is untyped, or typed as a list\r\n * REPLACE THE Arguments with a list containing their entries.\r\n\r\nThis means:\r\n\r\n (set! and (fn* (xs:list) ... )\r\n\r\nCan then be called:\r\n\r\n (and true false true true ..)\r\n\r\nBecause the arguments will be rewritten as if they were called:\r\n\r\n (and (list true false true true ..)\r\n\r\nThis is general purpose, and applies to all functions.\r\n\r\nI _think_ it's a good idea, but we'll see.\r\n\r\n* Updated location of the buildvcs flag","shortMessageHtmlLink":"Coerce arguments to functions, in some cases (#144)"}},{"before":"36b95a49b27d25308b36b0d7a41c15139022cc95","after":"305c1926fad369363c13a3d8ce7a3fc65bb00f0e","ref":"refs/heads/arg/conversion","pushedAt":"2024-03-06T17:05:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Updated location of the buildvcs flag","shortMessageHtmlLink":"Updated location of the buildvcs flag"}},{"before":null,"after":"36b95a49b27d25308b36b0d7a41c15139022cc95","ref":"refs/heads/arg/conversion","pushedAt":"2024-03-06T16:54:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Coerce arguments to functions, in some cases\n\nThis is a bit of a sneaky change, but it is useful to convert arguments\nto lists in some cases:\n\n* If a function is defined that accepts a single parameter.\n* BUT multiple arguments are actually passed to that function\n* THEN\n * If the parameter is not variadic\n * And the parameter is untyped, or typed as a list\n * REPLACE THE Arguments with a list containing their entries.\n\nThis means:\n\n (set! and (fn* (xs:list) ... )\n\nCan then be called:\n\n (and true false true true ..)\n\nBecause the arguments will be rewritten as if they were called:\n\n (and (list true false true true ..)\n\nThis is general purpose, and applies to all functions.\n\nI _think_ it's a good idea, but we'll see.","shortMessageHtmlLink":"Coerce arguments to functions, in some cases"}},{"before":"e61fd72d2236c41725e03d58b5693b36da26600b","after":"1615bd809d445f0c5a373cc3463a5b7b18caf9a5","ref":"refs/heads/master","pushedAt":"2023-09-14T11:26:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Updated logging library and dependencies.","shortMessageHtmlLink":"Updated logging library and dependencies."}},{"before":"dcb8d4a41a2b81746818eaa6be2bc30b42259ba8","after":null,"ref":"refs/heads/tmp-foo","pushedAt":"2023-05-06T16:14:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"}},{"before":null,"after":"dcb8d4a41a2b81746818eaa6be2bc30b42259ba8","ref":"refs/heads/tmp-foo","pushedAt":"2023-05-06T16:13:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Allow setting the help-text, by name, as well as retrieving it (#141)\n\n* Allow setting the help-text, by name, as well as retrieving it","shortMessageHtmlLink":"Allow setting the help-text, by name, as well as retrieving it (#141)"}},{"before":"dcee630140720ca2a0eaf1eef9f24d5e343c168b","after":"1987501a120be55931a4207a8c318b1fcad675fa","ref":"refs/heads/139-reflection","pushedAt":"2023-04-29T09:51:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Move upper/lower to golong/reflection.","shortMessageHtmlLink":"Move upper/lower to golong/reflection."}},{"before":"44d82ad5cadd0a46e1c119d286ad7e958c168f1a","after":"dcee630140720ca2a0eaf1eef9f24d5e343c168b","ref":"refs/heads/139-reflection","pushedAt":"2023-04-29T09:29:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Fixed failing test-cases","shortMessageHtmlLink":"Fixed failing test-cases"}},{"before":"b49affc78abbc6d29369ef54a6fdf523bc73a701","after":"44d82ad5cadd0a46e1c119d286ad7e958c168f1a","ref":"refs/heads/139-reflection","pushedAt":"2023-04-29T07:18:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/master' into 139-reflection","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/master' into 139-reflection"}},{"before":"d469080f2dc60eda5b13e23331337aad59a339ff","after":"b49affc78abbc6d29369ef54a6fdf523bc73a701","ref":"refs/heads/139-reflection","pushedAt":"2023-04-29T07:16:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Port random to use reflection.","shortMessageHtmlLink":"Port random to use reflection."}},{"before":"68d59295ef74cd8538168ee0c42e7b0c16590fd8","after":"d469080f2dc60eda5b13e23331337aad59a339ff","ref":"refs/heads/139-reflection","pushedAt":"2023-04-29T06:15:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Moved getenv/setenv to use reflection instead of custom code.","shortMessageHtmlLink":"Moved getenv/setenv to use reflection instead of custom code."}},{"before":"491c0e3bfb6bb2328ae77752c435b353a3509ed6","after":"68d59295ef74cd8538168ee0c42e7b0c16590fd8","ref":"refs/heads/139-reflection","pushedAt":"2023-04-29T05:57:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Removed sin/cos/tan, and replaced with reflection-usage\n\nWe've removed the dedicated sin/cos/tan primitives and instead use\nthe ones included as part of the golang standard-library via\nreflection.","shortMessageHtmlLink":"Removed sin/cos/tan, and replaced with reflection-usage"}},{"before":"295369d480574357706c46770da1972a45c9099b","after":"491c0e3bfb6bb2328ae77752c435b353a3509ed6","ref":"refs/heads/139-reflection","pushedAt":"2023-04-29T05:35:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Move (specials) into the specials.go\n\nThis is required because special functions should also output the\nthings we're going to use via reflection - and the builtins package\ndoesn't have access to those.","shortMessageHtmlLink":"Move (specials) into the specials.go"}},{"before":"23e2e498179dff71439ee3889d7d3014003562e7","after":"295369d480574357706c46770da1972a45c9099b","ref":"refs/heads/139-reflection","pushedAt":"2023-04-28T03:32:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Resolved linter warnings","shortMessageHtmlLink":"Resolved linter warnings"}},{"before":null,"after":"23e2e498179dff71439ee3889d7d3014003562e7","ref":"refs/heads/139-reflection","pushedAt":"2023-04-28T03:28:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Initial support for calling golang, via reflection.\n\nThis is a proof of concept for calling golang functions from yal,\nvia the use of reflection. There's a bit of overhead in massaging\nthe types into suitable forms - both for arguments, and results,\nbut the core idea seems reasonable.\n\nWith this built and installed you can run:\n\n```lisp\n> (path.Glob \"/etc/p*\")\n((/etc/pam.conf /etc/pam.d /etc/papersize /etc/passwd /etc/passwd- /etc/passwd.org /etc/perl /etc/pipewire /etc/pki /etc/plymouth /etc/pm /etc/pnm2ppa.conf /etc/polkit-1 /etc/ppp /etc/printcap /etc/profile /etc/profile.d /etc/protocols /etc/pulse /etc/puppet /etc/purple /etc/python /etc/python3 /etc/python3.5 /etc/python3.7 /etc/python3.9) nil)\n```\n\nNeeds more work in deciding what to add, and better conversion routines.\n(c.f. evalfilter).\n\nBut this updates #139.","shortMessageHtmlLink":"Initial support for calling golang, via reflection."}},{"before":"6c00b864d9cc7ab44231b8661149ca17112c74c0","after":null,"ref":"refs/heads/140-readline","pushedAt":"2023-04-27T14:54:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"}},{"before":"dcb8d4a41a2b81746818eaa6be2bc30b42259ba8","after":"e61fd72d2236c41725e03d58b5693b36da26600b","ref":"refs/heads/master","pushedAt":"2023-04-27T14:54:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Use a readline library in the REPL. (#142)\n\nThis closes #140 by adding a readline library in our REPL, which\r\ngives us history, and searching. There is also better support\r\nfor editting input.\r\n\r\nI did not understand how to add completion, so that will be a job\r\nfor future-Steve.","shortMessageHtmlLink":"Use a readline library in the REPL. (#142)"}},{"before":null,"after":"6c00b864d9cc7ab44231b8661149ca17112c74c0","ref":"refs/heads/140-readline","pushedAt":"2023-04-27T14:48:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"skx","name":"Steve Kemp","path":"/skx","primaryAvatarUrl":"https://avatars-ghuser.fzsz.win/u/735291?s=80&v=4"},"commit":{"message":"Use a readline library in the REPL.\n\nThis closes #140 by adding a readline library in our REPL, which\ngives us history, and searching. There is also better support\nfor editting input.\n\nI did not understand how to add completion, so that will be a job\nfor future-Steve.","shortMessageHtmlLink":"Use a readline library in the REPL."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEL3WZKgA","startCursor":null,"endCursor":null}},"title":"Activity · skx/yal"}