{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":521102780,"defaultBranch":"main","name":"evy","ownerLogin":"evylang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-08-04T02:55:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/137624764?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724666596.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"fb3fb7b78d0a9729131387a9f87a5ed7712135ee","ref":"refs/heads/lab3-tweaks","pushedAt":"2024-08-26T10:03:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"labsite: Improve scrolling on Next click\n\nImprove the scrolling experience on Next button click: We now always scroll the\nnext button to the top of the page with the top edge a little clipped. Smooth\nscrolling is also enabled, so it should hopefully be more obvious what's going\non when clicking on the next button. Unfortunately smooth scrolling doesn't\nseem to work on my linux machine in Firefox or Chrome, but it seem ok on MacOS\nand iOS.","shortMessageHtmlLink":"labsite: Improve scrolling on Next click"}},{"before":"767af33574bd74b99ce7d4cdf7be94a48804ba73","after":null,"ref":"refs/heads/next-button","pushedAt":"2024-08-26T07:30:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"}},{"before":"204e25995b72945abc3b967f362442c021c4aaf4","after":"16f9213255f4d92d4f86b2e6aebab9270a60b8eb","ref":"refs/heads/main","pushedAt":"2024-08-26T07:30:48.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"๐Ÿงช labsite: Add Next Button to Labs (#424)\n\nUpdate `.htmlf` generation from `.md` in `build-tools/labsite-gen/main.go`:\n\nGenerate `` from markdown paragraphs\nonly containing marker `[Next]`. Use the next button as additional\n`....` end marker in Markdown, in addition to\nHeading and ThematicBreak.\n\nAdd JS and CSS to align with design.\n\nRework contents to better flow and fit with Next button concept.\n\nRemove Bouncing Ball example from `if` lab listing (too much).\n\nThis merges the following commits:\n* labsite: Remove bounce sample from lab listing\n* labsite: Add tooling for Next button\n* labsite: Update JS and CSS for Next button\n* labsite: Update contents to align with Next button (1/2)\n* labsite: Update contents to align with Next button (2/2)\n\n build-tools/labsite-gen/main.go | 49 +++++++-\n build-tools/labsite-gen/main_test.go | 78 +++++++++++++\n frontend/lab/css/overrides.css | 64 +++++++----\n frontend/lab/samples/ifs/alpha.htmlf | 17 ++-\n frontend/lab/samples/ifs/alpha.md | 22 +++-\n frontend/lab/samples/ifs/bounce.htmlf | 3 +-\n frontend/lab/samples/ifs/bounce.md | 4 +-\n frontend/lab/samples/ifs/chat.evy | 3 +-\n frontend/lab/samples/ifs/chat.htmlf | 68 ++++++------\n frontend/lab/samples/ifs/chat.md | 47 +++++---\n frontend/lab/samples/ifs/pi.htmlf | 99 ++++++++---------\n frontend/lab/samples/ifs/pi.md | 64 +++++------\n frontend/lab/samples/ifs/pulse.htmlf | 82 ++++++++------\n frontend/lab/samples/ifs/pulse.md | 85 ++++++++------\n frontend/lab/samples/ifs/stars.htmlf | 42 ++++---\n frontend/lab/samples/ifs/stars.md | 50 ++++++---\n frontend/lab/samples/ifs/welcome-ifs.htmlf | 2 +-\n frontend/lab/samples/ifs/welcome-ifs.md | 2 +-\n frontend/lab/samples/intro/circles.htmlf | 21 +++-\n frontend/lab/samples/intro/circles.md | 27 +++--\n frontend/lab/samples/intro/coords.htmlf | 4 +-\n frontend/lab/samples/intro/coords.md | 4 +-\n .../lab/samples/intro/img/1-jumpy-circle.gif | Bin 0 -> 25386 bytes\n frontend/lab/samples/intro/loop.htmlf | 20 ++--\n frontend/lab/samples/intro/loop.md | 23 ++--\n frontend/lab/samples/intro/move.htmlf | 105 ++++++++++++------\n frontend/lab/samples/intro/move.md | 94 +++++++++++-----\n frontend/lab/samples/intro/var.htmlf | 15 ++-\n frontend/lab/samples/intro/var.md | 20 +++-\n .../lab/samples/loops/gradient-show.htmlf | 4 +-\n frontend/lab/samples/loops/gradient-show.md | 4 +-\n frontend/lab/samples/loops/gradient.htmlf | 29 +++--\n frontend/lab/samples/loops/gradient.md | 39 +++++--\n frontend/lab/samples/loops/hsl.htmlf | 4 +-\n frontend/lab/samples/loops/hsl.md | 4 +-\n frontend/lab/samples/loops/lines.htmlf | 4 +-\n frontend/lab/samples/loops/lines.md | 4 +-\n frontend/lab/samples/loops/sequence.htmlf | 80 ++++++-------\n frontend/lab/samples/loops/sequence.md | 37 +++---\n frontend/lab/samples/loops/target-show.htmlf | 2 +-\n frontend/lab/samples/loops/target-show.md | 2 +-\n frontend/lab/samples/loops/target.htmlf | 15 ++-\n frontend/lab/samples/loops/target.md | 20 +++-\n frontend/lab/samples/samples.json | 2 +-\n frontend/play/index.js | 61 +++++++---\n 45 files changed, 940 insertions(+), 485 deletions(-)\n\nPull-request: https://github.com/evylang/evy/pull/424","shortMessageHtmlLink":"๐Ÿงช labsite: Add Next Button to Labs (#424)"}},{"before":"d981c762aca75cc115e9dbd68b799c304c6dcf9c","after":"767af33574bd74b99ce7d4cdf7be94a48804ba73","ref":"refs/heads/next-button","pushedAt":"2024-08-26T07:21:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"labsite: Update contents to align with Next button (2/2)\n\nGenerate the *.htmlf files for the labs from their Markdown source.\n\nWe have removed verbose Headings for `
` section to fit on button.\nThis way details summary and next button are visually aligned.\n\nWe've also added to each section revealed by a Next button click a Heading.\n\nAs per usual I've reworded the content a little to make it more consistent with\nhow the labs have evolved. Hints are a little more elaborate now.\n\nCommit-group:2/2\nGen-command: make lab","shortMessageHtmlLink":"labsite: Update contents to align with Next button (2/2)"}},{"before":"b5a646ab02c7f6dfd3f1396e00996c60d52856a7","after":"d981c762aca75cc115e9dbd68b799c304c6dcf9c","ref":"refs/heads/next-button","pushedAt":"2024-08-26T07:07:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"labsite: Update contents to align with Next button (2/2)\n\nGenerate the *.htmlf files for the labs from their Markdown source.\n\nWe have removed verbose Headings for `
` section to fit on button.\nThis way details summary and next button are visually aligned.\n\nWe've also added to each section revealed by a Next button click a Heading.\n\nAs per usual I've reworded the content a little to make it more consistent with\nhow the labs have evolved. Hints are a little more elaborate now.\n\nCommit-group:2/2\nGen-command: make lab","shortMessageHtmlLink":"labsite: Update contents to align with Next button (2/2)"}},{"before":"03bd64dd97b5daa946cd1834b5c3cdf293f851b7","after":"b5a646ab02c7f6dfd3f1396e00996c60d52856a7","ref":"refs/heads/next-button","pushedAt":"2024-08-26T06:49:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"labsite: Update contents to align with Next button (2/2)\n\nGenerate the *.htmlf files for the labs from their Markdown source.\n\nWe have removed verbose Headings for `
` section to fit on button.\nThis way details summary and next button are visually aligned.\n\nWe've also added to each section revealed by a Next button click a Heading.\n\nAs per usual I've reworded the content a little to make it more consistent with\nhow the labs have evolved. Hints are a little more elaborate now.\n\nCommit-group:2/2\nGen-command: make lab","shortMessageHtmlLink":"labsite: Update contents to align with Next button (2/2)"}},{"before":"2b52e5243911b6f6e3710d401e5f0fbe1d02083b","after":"03bd64dd97b5daa946cd1834b5c3cdf293f851b7","ref":"refs/heads/next-button","pushedAt":"2024-08-26T06:40:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"labsite: Update contents to align with Next button (2/2)\n\nGenerate the *.htmlf files for the labs from their Markdown source.\n\nWe have removed verbose Headings for `
` section to fit on button.\nThis way details summary and next button are visually aligned.\n\nWe've also added to each section revealed by a Next button click a Heading.\n\nAs per usual I've reworded the content a little to make it more consistent with\nhow the labs have evolved. Hints are a little more elaborate now.\n\nCommit-group:2/2\nGen-command: make lab","shortMessageHtmlLink":"labsite: Update contents to align with Next button (2/2)"}},{"before":"a80d66c9a3c96a43240cb0afac2c93043e3b13cd","after":"2b52e5243911b6f6e3710d401e5f0fbe1d02083b","ref":"refs/heads/next-button","pushedAt":"2024-08-26T06:40:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"labsite: Remove bounce sample from lab listing\n\nRemove bouncing ball sample from `if` lab listing. This lab is already very\nlong. We will add it to a later lab but keep it as unlisted for now.","shortMessageHtmlLink":"labsite: Remove bounce sample from lab listing"}},{"before":"5cf5c95a0d31cdd7e16895aaf15eb7ddea45f953","after":"a80d66c9a3c96a43240cb0afac2c93043e3b13cd","ref":"refs/heads/next-button","pushedAt":"2024-08-26T05:55:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"a286d915f86c2430a925ab43e597cf9cd0ff8c76","after":"5cf5c95a0d31cdd7e16895aaf15eb7ddea45f953","ref":"refs/heads/next-button","pushedAt":"2024-08-26T02:48:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"d51aeef301686b345e24e8687f139d2bd87b7622","after":"a286d915f86c2430a925ab43e597cf9cd0ff8c76","ref":"refs/heads/next-button","pushedAt":"2024-08-26T00:48:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"b988f4d58de0db97046044dd1dfeb1c3fbded8e2","after":"d51aeef301686b345e24e8687f139d2bd87b7622","ref":"refs/heads/next-button","pushedAt":"2024-08-26T00:47:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"wip2","shortMessageHtmlLink":"wip2"}},{"before":"e89d36f3e45db36c478be3dcf54dfbb26498a20d","after":"b988f4d58de0db97046044dd1dfeb1c3fbded8e2","ref":"refs/heads/next-button","pushedAt":"2024-08-25T12:09:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"wip2","shortMessageHtmlLink":"wip2"}},{"before":"e401b575c27624078b1a20732733c69d1e2184a3","after":"e89d36f3e45db36c478be3dcf54dfbb26498a20d","ref":"refs/heads/next-button","pushedAt":"2024-08-24T23:00:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"362174ed03a86b143213b2e4c64e362baaeb1b8b","after":null,"ref":"refs/heads/lab-fix","pushedAt":"2024-08-24T22:59:44.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"}},{"before":"0399f9967d101c9e9e10c95abfac62da67252d4f","after":"204e25995b72945abc3b967f362442c021c4aaf4","ref":"refs/heads/main","pushedAt":"2024-08-24T22:59:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"๐Ÿž labsite: Fix regression (#423)\n\nFix regression introduced with the updated share-dialog. I forgot to update the\n lab/index.html which did _not_ have a copy button with ID, which caused the\n index.js file to throw an exception and abort mid way through initialization.\n Not great. I could add e2e tests for the labsite, but this site is so much in\n flux at the moment, I'll wait a little longer. Alternatively I could try and\n make the JS a little more robust against initialization exceptions, but maybe\n erroring early is the right way here.\n\n Fixed for now, labsite e2e on the horizon.\n\nPull-request: https://github.com/evylang/evy/pull/423","shortMessageHtmlLink":"๐Ÿž labsite: Fix regression (#423)"}},{"before":null,"after":"e401b575c27624078b1a20732733c69d1e2184a3","ref":"refs/heads/next-button","pushedAt":"2024-08-24T22:56:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":null,"after":"362174ed03a86b143213b2e4c64e362baaeb1b8b","ref":"refs/heads/lab-fix","pushedAt":"2024-08-24T05:46:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"labsite: Fix regression\n\n Fix regression introduced with the updated share-dialog. I forgot to update the\n lab/index.html which did _not_ have a copy button with ID, which caused the\n index.js file to throw an exception and abort mid way through initialization.\n Not great. I could add e2e tests for the labsite, but this site is so much in\n flux at the moment, I'll wait a little longer. Alternatively I could try and\n make the JS a little more robust against initialization exceptions, but maybe\n erroring early is the right way here.\n\n Fixed for now, labsite e2e on the horizon.","shortMessageHtmlLink":"labsite: Fix regression"}},{"before":"ed028a7765ef01b04e4c815bf75d43b13983ccac","after":null,"ref":"refs/heads/upgrade-tools","pushedAt":"2024-08-24T05:42:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"}},{"before":"fd4790259eb6d37d0945285b2401324a5a2a1124","after":"0399f9967d101c9e9e10c95abfac62da67252d4f","ref":"refs/heads/main","pushedAt":"2024-08-24T05:42:43.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"โ˜ tools: Upgrade deps and tooling (#422)\n\nUpgrade deps and tooling as described in docs/development/upgrade.md. Refine the\ndocumentation along the way and add a last manual step ensuring all external\nURLs still work.\n\nThe recent upgrade wasn't long ago, but firebase had an upgrade which nagged on\nevery local deploy and go had a new release as well, so I thought, let's just\nget it done.\n\nMost things went smooth this time, except for the golangci-lint upgrade.\n\nThis merges the following commits:\n* tools: Upgrade hermitised tools\n* go: Upgrade go dependencies\n* tools: Upgrade frontend node tooling\n* tools: Upgrade Playwright\n* tools: Document external link check\n\n .golangci.yaml | 1 +\n .hermit/node/package-lock.json | 95 ++++++++++---------\n .hermit/node/package.json | 2 +-\n Makefile | 2 +-\n ...base-13.15.1.pkg => .firebase-13.15.4.pkg} | 0\n bin/{.gh-2.54.0.pkg => .gh-2.55.0.pkg} | 0\n bin/{.go-1.22.6.pkg => .go-1.23.0.pkg} | 0\n ...{.gofumpt-0.6.0.pkg => .gofumpt-0.7.0.pkg} | 0\n ...t-1.59.1.pkg => .golangci-lint-1.60.3.pkg} | 0\n ...leaser-2.1.0.pkg => .goreleaser-2.2.0.pkg} | 0\n bin/{.node-22.6.0.pkg => .node-22.7.0.pkg} | 0\n bin/{.shfmt-3.8.0.pkg => .shfmt-3.9.0.pkg} | 0\n ...{.tinygo-0.32.0.pkg => .tinygo-0.33.0.pkg} | 0\n bin/corepack | 2 +-\n bin/firebase | 2 +-\n bin/gh | 2 +-\n bin/go | 2 +-\n bin/gofmt | 2 +-\n bin/gofumpt | 2 +-\n bin/golangci-lint | 2 +-\n bin/goreleaser | 2 +-\n bin/node | 2 +-\n bin/npm | 2 +-\n bin/npx | 2 +-\n bin/shfmt | 2 +-\n bin/tinygo | 2 +-\n docs/development/upgrade.md | 27 ++++--\n e2e/package-lock.json | 26 ++---\n e2e/package.json | 4 +-\n frontend/docs/development/upgrade.html | 28 ++++--\n frontend/docs/development/upgrade.htmlf | 27 ++++--\n frontend/learn/foundation/sequence/evy.html | 2 +-\n frontend/learn/foundation/sequence/evy.htmlf | 2 +-\n go.mod | 4 +-\n learn/content/foundation/sequence/evy.md | 2 +-\n learn/go.mod | 6 +-\n learn/pkg/learn/encrypt.go | 6 +-\n pkg/bytecode/code.go | 2 +-\n pkg/bytecode/instructions.go | 2 +-\n pkg/md/testdata/sample/README.md | 2 +-\n 40 files changed, 151 insertions(+), 115 deletions(-)\n\nPull-request: https://github.com/evylang/evy/pull/422","shortMessageHtmlLink":"โ˜ tools: Upgrade deps and tooling (#422)"}},{"before":"4ae875bf4fed2098ccf8dce065260080f0fa216a","after":"ed028a7765ef01b04e4c815bf75d43b13983ccac","ref":"refs/heads/upgrade-tools","pushedAt":"2024-08-24T04:38:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"tools: Document external link check\n\n Document external link check in upgrade process. While at it: run it and fix\n broken URLs. Whoops.","shortMessageHtmlLink":"tools: Document external link check"}},{"before":"cf95dd65448a1228d3046b27d2c1daf49c7da72e","after":"4ae875bf4fed2098ccf8dce065260080f0fa216a","ref":"refs/heads/upgrade-tools","pushedAt":"2024-08-24T04:17:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"9fccae60811c1eb72268facae34d84d3efac588f","after":"cf95dd65448a1228d3046b27d2c1daf49c7da72e","ref":"refs/heads/upgrade-tools","pushedAt":"2024-08-24T04:15:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":null,"after":"9fccae60811c1eb72268facae34d84d3efac588f","ref":"refs/heads/upgrade-tools","pushedAt":"2024-08-24T03:56:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"tools: Upgrade hermitised tools\n\nUpgrade hermitised tools with:\n\n\thermit upgrade\n\nThe golangci-lint upgrade required manual fixes.","shortMessageHtmlLink":"tools: Upgrade hermitised tools"}},{"before":"d364e856aa6013da2c4770224c466d5c1a952f2a","after":null,"ref":"refs/heads/rename-assert","pushedAt":"2024-08-24T03:34:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"}},{"before":"222249731e6b405110fcaf30305d502fb1f7661d","after":"fd4790259eb6d37d0945285b2401324a5a2a1124","ref":"refs/heads/main","pushedAt":"2024-08-24T03:34:38.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"๐Ÿšš builtin: Rename evy builtin `assert` to `test` (#418)\n\nRename evy builtin `assert` to `test` as test seems to be a more\nintuitive name than assert. Full disclosure @camh- said all along it\nshould `test`, but I felt the concept of a test is an abstraction level\nhigher, a collection of many asserts or so. I had to rename all\nhuman-eval samples from `func test` to `func testAll`.\n\nStill it seems with a bit of distance and reading the builtin docs\nafresh: test is the more intuitive name.\n\nFix up all examples and re-generate docs in separate commits for better\nreviewability.\n\nThis merges the following commits:\n* builtin: Rename evy builtin `assert` to `test` (1/3)\n* builtin: Rename evy builtin `assert` to `test` (2/3)\n* builtin: Rename evy builtin `assert` to `test` (3/3)\n\n docs/builtins.md | 50 +++----\n docs/usage.md | 21 ++-\n examples/human-eval/000.evy | 18 +--\n examples/human-eval/001.evy | 12 +-\n examples/human-eval/002.evy | 10 +-\n examples/human-eval/003.evy | 16 +--\n examples/human-eval/004.evy | 10 +-\n examples/human-eval/005.evy | 10 +-\n examples/human-eval/006.evy | 10 +-\n examples/human-eval/007.evy | 12 +-\n examples/human-eval/008.evy | 14 +-\n examples/human-eval/009.evy | 12 +-\n examples/human-eval/010.evy | 16 +--\n examples/human-eval/011.evy | 10 +-\n examples/human-eval/012.evy | 10 +-\n examples/human-eval/013.evy | 12 +-\n examples/human-eval/014.evy | 10 +-\n examples/human-eval/015.evy | 10 +-\n examples/human-eval/016.evy | 14 +-\n examples/human-eval/017.evy | 14 +-\n examples/human-eval/018.evy | 12 +-\n examples/human-eval/019.evy | 14 +-\n examples/human-eval/020.evy | 14 +-\n examples/human-eval/021.evy | 14 +-\n examples/human-eval/022.evy | 10 +-\n examples/human-eval/023.evy | 10 +-\n examples/human-eval/024.evy | 14 +-\n examples/human-eval/025.evy | 20 +--\n examples/human-eval/026.evy | 10 +-\n examples/human-eval/027.evy | 10 +-\n examples/human-eval/028.evy | 10 +-\n examples/human-eval/029.evy | 8 +-\n examples/human-eval/030.evy | 12 +-\n examples/human-eval/031.evy | 30 ++--\n examples/human-eval/033.evy | 18 +--\n examples/human-eval/034.evy | 8 +-\n examples/human-eval/035.evy | 8 +-\n examples/human-eval/036.evy | 20 +--\n examples/human-eval/037.evy | 10 +-\n examples/human-eval/038.evy | 14 +-\n examples/human-eval/039.evy | 24 ++--\n examples/human-eval/040.evy | 22 +--\n examples/human-eval/041.evy | 14 +-\n examples/human-eval/042.evy | 10 +-\n examples/human-eval/043.evy | 22 +--\n examples/human-eval/044.evy | 18 +--\n examples/human-eval/045.evy | 10 +-\n examples/human-eval/046.evy | 12 +-\n examples/human-eval/047.evy | 14 +-\n examples/human-eval/048.evy | 18 +--\n examples/human-eval/049.evy | 18 +--\n examples/human-eval/050.evy | 14 +-\n examples/human-eval/051.evy | 18 +--\n examples/human-eval/052.evy | 16 +--\n examples/human-eval/053.evy | 14 +-\n examples/human-eval/054.evy | 18 +--\n examples/human-eval/055.evy | 14 +-\n examples/human-eval/056.evy | 30 ++--\n examples/human-eval/057.evy | 20 +--\n examples/human-eval/058.evy | 12 +-\n examples/human-eval/059.evy | 14 +-\n examples/human-eval/060.evy | 14 +-\n examples/human-eval/061.evy | 28 ++--\n examples/human-eval/062.evy | 14 +-\n examples/human-eval/063.evy | 18 +--\n examples/human-eval/064.evy | 20 +--\n examples/human-eval/065.evy | 20 +--\n examples/human-eval/066.evy | 20 +--\n examples/human-eval/067.evy | 18 +--\n examples/human-eval/068.evy | 20 +--\n examples/human-eval/069.evy | 54 ++++----\n examples/human-eval/070.evy | 22 +--\n examples/human-eval/071.evy | 22 +--\n examples/human-eval/072.evy | 16 +--\n examples/human-eval/073.evy | 20 +--\n examples/human-eval/074.evy | 22 +--\n examples/human-eval/075.evy | 24 ++--\n examples/human-eval/076.evy | 30 ++--\n examples/human-eval/077.evy | 20 +--\n examples/human-eval/078.evy | 18 +--\n examples/human-eval/079.evy | 12 +-\n examples/human-eval/080.evy | 20 +--\n examples/human-eval/081.evy | 16 +--\n examples/human-eval/082.evy | 36 ++---\n examples/human-eval/083.evy | 14 +-\n examples/human-eval/084.evy | 14 +-\n examples/human-eval/085.evy | 12 +-\n examples/human-eval/086.evy | 18 +--\n examples/human-eval/087.evy | 16 +--\n examples/human-eval/088.evy | 18 +--\n examples/human-eval/089.evy | 20 +--\n examples/human-eval/090.evy | 16 +--\n examples/human-eval/091.evy | 20 +--\n examples/human-eval/092.evy | 22 +--\n examples/human-eval/093.evy | 14 +-\n examples/human-eval/094.evy | 16 +--\n examples/human-eval/095.evy | 16 +--\n examples/human-eval/096.evy | 24 ++--\n examples/human-eval/097.evy | 20 +--\n examples/human-eval/098.evy | 18 +--\n examples/human-eval/099.evy | 14 +-\n examples/human-eval/100.evy | 14 +-\n examples/human-eval/101.evy | 16 +--\n examples/human-eval/102.evy | 20 +--\n examples/human-eval/103.evy | 28 ++--\n examples/human-eval/104.evy | 12 +-\n examples/human-eval/105.evy | 14 +-\n examples/human-eval/106.evy | 12 +-\n examples/human-eval/107.evy | 20 +--\n examples/human-eval/108.evy | 20 +--\n examples/human-eval/109.evy | 24 ++--\n examples/human-eval/110.evy | 18 +--\n examples/human-eval/111.evy | 20 +--\n examples/human-eval/112.evy | 22 +--\n examples/human-eval/113.evy | 10 +-\n examples/human-eval/114.evy | 32 ++---\n examples/human-eval/115.evy | 14 +-\n examples/human-eval/116.evy | 20 +--\n examples/human-eval/117.evy | 18 +--\n examples/human-eval/118.evy | 30 ++--\n examples/human-eval/119.evy | 28 ++--\n examples/human-eval/120.evy | 26 ++--\n examples/human-eval/121.evy | 18 +--\n examples/human-eval/122.evy | 14 +-\n examples/human-eval/123.evy | 12 +-\n examples/human-eval/124.evy | 36 ++---\n examples/human-eval/125.evy | 20 +--\n examples/human-eval/126.evy | 30 ++--\n examples/human-eval/127.evy | 20 +--\n examples/human-eval/128.evy | 20 +--\n examples/human-eval/129.evy | 24 ++--\n examples/human-eval/130.evy | 24 ++--\n examples/human-eval/131.evy | 18 +--\n examples/human-eval/132.evy | 32 ++---\n examples/human-eval/133.evy | 28 ++--\n examples/human-eval/134.evy | 24 ++--\n examples/human-eval/135.evy | 14 +-\n examples/human-eval/136.evy | 26 ++--\n examples/human-eval/137.evy | 20 +--\n examples/human-eval/138.evy | 20 +--\n examples/human-eval/139.evy | 14 +-\n examples/human-eval/140.evy | 14 +-\n examples/human-eval/141.evy | 56 ++++----\n examples/human-eval/142.evy | 26 ++--\n examples/human-eval/143.evy | 18 +--\n examples/human-eval/144.evy | 30 ++--\n examples/human-eval/145.evy | 16 +--\n examples/human-eval/146.evy | 18 +--\n examples/human-eval/147.evy | 12 +-\n examples/human-eval/148.evy | 18 +--\n examples/human-eval/149.evy | 22 +--\n examples/human-eval/150.evy | 24 ++--\n examples/human-eval/151.evy | 16 +--\n examples/human-eval/152.evy | 12 +-\n examples/human-eval/153.evy | 22 +--\n examples/human-eval/154.evy | 16 +--\n examples/human-eval/155.evy | 20 +--\n examples/human-eval/156.evy | 32 ++---\n examples/human-eval/157.evy | 26 ++--\n examples/human-eval/158.evy | 24 ++--\n examples/human-eval/159.evy | 16 +--\n examples/human-eval/160.evy | 18 +--\n examples/human-eval/161.evy | 20 +--\n examples/human-eval/163.evy | 12 +-\n examples/human-eval/too-hard-for-now/162.evy | 12 +-\n examples/human-eval/too-hard-for-now/32.evy | 6 +-\n frontend/docs/builtins.html | 54 ++++----\n frontend/docs/builtins.htmlf | 54 ++++----\n frontend/docs/index.html | 2 +-\n frontend/docs/spec.html | 2 +-\n frontend/docs/syntax-by-example.html | 2 +-\n frontend/docs/talks-and-papers.html | 2 +-\n frontend/docs/usage.html | 21 ++-\n frontend/docs/usage.htmlf | 21 ++-\n main.go | 18 +--\n pkg/evaluator/assertinfo.go | 50 -------\n pkg/evaluator/builtin.go | 30 ++--\n pkg/evaluator/evaluator.go | 36 ++---\n pkg/evaluator/evaluator_test.go | 136 +++++++++----------\n pkg/evaluator/testinfo.go | 50 +++++++\n 180 files changed, 1759 insertions(+), 1762 deletions(-)\n\nPull-request: https://github.com/evylang/evy/pull/418","shortMessageHtmlLink":"๐Ÿšš builtin: Rename evy builtin assert to test (#418)"}},{"before":"bef5712b9bdd320d53c86e0e58a877f4f92d5a3a","after":"d364e856aa6013da2c4770224c466d5c1a952f2a","ref":"refs/heads/rename-assert","pushedAt":"2024-08-24T03:25:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"builtin: Rename evy builtin `assert` to `test` (3/3)\n\nRegenerate all docs. As `assert`/`test` is a builtin function all\ndocs need updating because of the sidebar navigation.\n\nCommit-group: 3/3\nGen-command: make docs","shortMessageHtmlLink":"builtin: Rename evy builtin assert to test (3/3)"}},{"before":"cd24af0f908b3a6c1ebb9d7080fc55562ac118d4","after":null,"ref":"refs/heads/revert-e2e-fixes","pushedAt":"2024-08-24T03:24:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"}},{"before":"880955b45f6327c17eaaaac7fc3cf98e4f25a0b3","after":"222249731e6b405110fcaf30305d502fb1f7661d","ref":"refs/heads/main","pushedAt":"2024-08-24T03:24:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"โฎ e2e: Revert some recent e2e fixes (#421)\n\nRevert some recent e2e fixes around share dialog snapshot tests. Revert the\nremoved pixel difference threshhold in one test. However, the previously added\nios tests seem to be ok, so we will leave them in.\n\nIt is unclear how these tests passed on PR CI and but do not pass on main CI\ndespite 3 re-runs. I somewhat consistently could reproduce the issue locally\nwith:\n\n\tBASEURL='https://evy.dev' make e2e USE_DOCKER=1\n\nAgainst localhost / without BASEURL the issue never shows up for me even when\nrun with docker. However, I had another unrelated issue show up quite\nfrequently too in the docs tests which seems to be addressed with an extra\nwait for network idle. I will keep the docs tests fix in place.\n\nI also suspected that once tests pass once it is harder to get them to fail\nagain, which would explain why we didn't see the issue on the PR before. I'm\nnot sure if this makes any sense at all.\n\nRelated-Pull-Request: https://github.com/evylang/evy/pull/420\nRelated-Commit: b8f0fdfb6f28213d1be655fb6645713b7f3abc4e\nPull-request: https://github.com/evylang/evy/pull/421","shortMessageHtmlLink":"โฎ e2e: Revert some recent e2e fixes (#421)"}},{"before":null,"after":"cd24af0f908b3a6c1ebb9d7080fc55562ac118d4","ref":"refs/heads/revert-e2e-fixes","pushedAt":"2024-08-23T22:19:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"juliaogris","name":"Julia Ogris","path":"/juliaogris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1596871?s=80&v=4"},"commit":{"message":"e2e: Revert some recent e2e fixes\n\nRevert some recent e2e fixes around share dialog snapshot tests. Revert the\nremoved pixel difference threshhold in one test. However, the previously added\nios tests seem to be ok, so we will leave them in.\n\nIt is unclear how these tests passed on PR CI and but do not pass on main CI\ndespite 3 re-runs. I somewhat consistently could reproduce the issue locally\nwith:\n\n\tBASEURL='https://evy.dev' make e2e USE_DOCKER=1\n\nAgainst localhost / without BASEURL the issue never shows up for me even when\nrun with docker. However, I had another unrelated issue show up quite\nfrequently too in the docs tests which seems to be addressed with an extra\nwait for network idle. I will keep the docs tests fix in place.\n\nI also suspected that once tests pass once it is harder to get them to fail\nagain, which would explain why we didn't see the issue on the PR before. I'm\nnot sure if this makes any sense at all.\n\nRelated-Pull-Request: https://github.com/evylang/evy/pull/420\nRelated-Commit: b8f0fdfb6f28213d1be655fb6645713b7f3abc4e","shortMessageHtmlLink":"e2e: Revert some recent e2e fixes"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEpBvDgAA","startCursor":null,"endCursor":null}},"title":"Activity ยท evylang/evy"}