{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":600926154,"defaultBranch":"master","name":"lone","ownerLogin":"lone-lang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-13T01:29:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/127643794?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1702800927.0","currentOid":""},"activityList":{"items":[{"before":"a8d44b2d3502ac621bdb308f62a7016f5acbfdb5","after":"4462e51587adf866eeff3731f466d16366aecbc9","ref":"refs/heads/master","pushedAt":"2024-05-30T23:57:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"test: add tests for the bytes read/write functions\n\nTest that native endian signed/unsigned reads and writes\nbehave as expected.","shortMessageHtmlLink":"test: add tests for the bytes read/write functions"}},{"before":"b68c86f281925d1d7919c1a759316a64c132d180","after":"a8d44b2d3502ac621bdb308f62a7016f5acbfdb5","ref":"refs/heads/master","pushedAt":"2024-05-30T23:52:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"actions: set up local pacman keys in container\n\nThis is recommended by the docker hub arch linux image documentation.\nThe pacman local signing key is stripped for security reasons.\n\nReferences: https://hub.docker.com/_/archlinux","shortMessageHtmlLink":"actions: set up local pacman keys in container"}},{"before":"4069a2f012ff79cf5222a041fc8417bcfb28f3e4","after":"b68c86f281925d1d7919c1a759316a64c132d180","ref":"refs/heads/master","pushedAt":"2024-05-30T23:48:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"actions: update Arch Linux container first\n\nEnsure latest packages are installed.","shortMessageHtmlLink":"actions: update Arch Linux container first"}},{"before":"6109732eeefc81c5a3faa6e1b8cc001f05eabdc1","after":"4069a2f012ff79cf5222a041fc8417bcfb28f3e4","ref":"refs/heads/master","pushedAt":"2024-05-30T23:46:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"actions: update Arch Linux container first\n\nEnsure latest packages are installed.","shortMessageHtmlLink":"actions: update Arch Linux container first"}},{"before":"e878ab9d6f4cd75bfc118907578003221fa834dd","after":"6109732eeefc81c5a3faa6e1b8cc001f05eabdc1","ref":"refs/heads/master","pushedAt":"2024-05-30T23:19:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"github-actions: rename main job ID\n\nIt doesn't just build the project, it tests it too.","shortMessageHtmlLink":"github-actions: rename main job ID"}},{"before":"5915d2b89f7e6cea606ccd53c57f62c6e19575b0","after":"e878ab9d6f4cd75bfc118907578003221fa834dd","ref":"refs/heads/master","pushedAt":"2024-05-30T23:17:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"github-actions: run jobs in Arch Linux container\n\nThe Ubuntu coreutils package is too old and doesn't have the features\nrequired by the test suite. So run the jobs in an Arch Linux container.","shortMessageHtmlLink":"github-actions: run jobs in Arch Linux container"}},{"before":"388a80617224bcc57962ba1940366e4760635d85","after":"5915d2b89f7e6cea606ccd53c57f62c6e19575b0","ref":"refs/heads/master","pushedAt":"2024-05-30T22:57:25.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"bytes: define native integer read/write functions\n\nRead and write integers of specified size and signedness\nfrom the given lone bytes value, starting from the offset.\nNative endianness is assumed, functions that specify endianness\nas well by be added later. Also omit 64 bit integers for now\ndue to bugs which surface as platform limits are reached.\nLone will eventually have infinite precision integer support\nwhich will make it safe to add even more functions.","shortMessageHtmlLink":"bytes: define native integer read/write functions"}},{"before":"a08031a8981c8d466e4749e8b7cfa7ad526efa8c","after":"388a80617224bcc57962ba1940366e4760635d85","ref":"refs/heads/master","pushedAt":"2024-05-30T20:37:03.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"types: add bounds checked memory I/O functions\n\nAdd functions that automatically check that memory accesses\nare within the bounds of the memory described by the lone bytes\nbefore safely reading from or writing to that memory values of\nprimitive integer types of specified size and signedness.","shortMessageHtmlLink":"types: add bounds checked memory I/O functions"}},{"before":"d06c3ec7cfcf724cc07f78e28fc934b16b94513a","after":"a08031a8981c8d466e4749e8b7cfa7ad526efa8c","ref":"refs/heads/master","pushedAt":"2024-04-14T18:12:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"ci: add woodpecker workflow for Codeberg's CI\n\nCodeberg has its own Woodpecker CI instance\nand I have obtained permission to use it.\nAdd the requisite files for building and\ntesting lone in an Arch Linux environment.","shortMessageHtmlLink":"ci: add woodpecker workflow for Codeberg's CI"}},{"before":"387da1a0dd8b582ebe879407ef02f025e60f455d","after":"d06c3ec7cfcf724cc07f78e28fc934b16b94513a","ref":"refs/heads/master","pushedAt":"2024-04-11T17:10:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"ci: add workflows for Codeberg's Woodpecker CI\n\nCodeberg has its own Woodpecker CI instance\nand I have obtained permission to use it.\nAdd the requisite files for building and\ntesting lone in an Arch Linux environment.","shortMessageHtmlLink":"ci: add workflows for Codeberg's Woodpecker CI"}},{"before":"bbe0698883990adb1093d08ccda1253a026aca38","after":"387da1a0dd8b582ebe879407ef02f025e60f455d","ref":"refs/heads/master","pushedAt":"2024-04-11T17:01:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"ci: add workflows for Codeberg's Woodpecker CI\n\nCodeberg has its own Woodpecker CI instance\nand I have obtained permission to use it.\nAdd the requisite files for building and\ntesting lone in an Arch Linux environment.","shortMessageHtmlLink":"ci: add workflows for Codeberg's Woodpecker CI"}},{"before":"9174c5c8ae1c2dbd90c640a099a7ef49b6f4979d","after":"bbe0698883990adb1093d08ccda1253a026aca38","ref":"refs/heads/master","pushedAt":"2024-04-11T16:44:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"ci: add workflows for Codeberg's Woodpecker CI\n\nCodeberg has its own Woodpecker CI instance\nand I have obtained permission to use it.\nAdd the requisite files for building and\ntesting lone in an Arch Linux environment.","shortMessageHtmlLink":"ci: add workflows for Codeberg's Woodpecker CI"}},{"before":"d77cd165632a1544beca9e2ba90a56a14b5f37de","after":"9174c5c8ae1c2dbd90c640a099a7ef49b6f4979d","ref":"refs/heads/master","pushedAt":"2024-04-10T12:29:12.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"test: simplify the arguments tests\n\nEliminate the dependency on the vector module from the test files.\nNow that the program name is properly normalized, slicing the arguments\nvector is no longer necessary for uniform test results.\n\nWhen you're testing something, don't test other stuff at the same time.\nThis can cause needless confounding when things fail.","shortMessageHtmlLink":"test: simplify the arguments tests"}},{"before":"fca96b0f5300ba1b1a42e1f32668f3d18975df0e","after":"d77cd165632a1544beca9e2ba90a56a14b5f37de","ref":"refs/heads/master","pushedAt":"2024-01-30T15:19:17.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"make: disable stack smashing protection\n\nIf the compiler's stack smashing protections are enabled,\r\nreferences to the following symbols are emitted:\r\n\r\n __stack_chk_guard\r\n __stack_chk_fail\r\n\r\nSince lone is freestanding and has no C library support,\r\nthose symbols are not defined and therefore the build\r\nwill be broken if stack smashing protection is enabled.\r\nSo ensure it is turned off in the makefile.\r\n\r\nThis is supposed to be a temporary solution.\r\nThe long term goal is to integrate lone with the\r\ncompiler's stack smashing protection machinery.\r\nProgress towards this goal is tracked in issue #4.\r\n\r\nReported-by: Daniel Szmulewicz \r\nTested-by: Daniel Szmulewicz \r\nReviewed-by: Matheus Afonso Martins Moreira \r\nSigned-off-by: Matheus Afonso Martins Moreira \r\n\r\nGitHub-Pull-Request: #3\r\nGitHub-Issue: #4","shortMessageHtmlLink":"make: disable stack smashing protection"}},{"before":"ab5da5b12943b8a3428a5acdbe86a6f954e346ff","after":"fca96b0f5300ba1b1a42e1f32668f3d18975df0e","ref":"refs/heads/master","pushedAt":"2023-12-27T17:30:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"make: use phony lone target as test target prereq\n\nIt's simpler and simplicity is good.\nPass the lone binary explicitly\nto the test script instead of\nrelying on its position in the\nprerequisites list.","shortMessageHtmlLink":"make: use phony lone target as test target prereq"}},{"before":"034c817f4cee4cbd342973144c97d3d66170912b","after":"ab5da5b12943b8a3428a5acdbe86a6f954e346ff","ref":"refs/heads/master","pushedAt":"2023-12-27T16:28:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"scripts, test: support custom testing scripts\n\nIf there's a script file in the test case directory,\nthen invoke it directly regardless of any other files\nand evaluate whether it passes via the exit code.\nThis enables implementation of custom testing logic\nthat doesn't follow the executable I/O pattern.","shortMessageHtmlLink":"scripts, test: support custom testing scripts"}},{"before":"9cec1361fce30f14cd8d227610f0c0d31583b07f","after":"034c817f4cee4cbd342973144c97d3d66170912b","ref":"refs/heads/master","pushedAt":"2023-12-27T16:12:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"license: add missing SPDX license identifiers\n\nEnsures the license of each file is explicitly marked.","shortMessageHtmlLink":"license: add missing SPDX license identifiers"}},{"before":"359a8e4d43e5240fd36f094a084004e59f62d477","after":"9cec1361fce30f14cd8d227610f0c0d31583b07f","ref":"refs/heads/master","pushedAt":"2023-12-26T22:44:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"scripts: check readability, not just existence\n\nThe file could exist but not be readable.\nAct as if the file doesn't exist in that case.","shortMessageHtmlLink":"scripts: check readability, not just existence"}},{"before":"dbbfe9eda65b1949a6c3358aae56c7c4ae7b770b","after":"359a8e4d43e5240fd36f094a084004e59f62d477","ref":"refs/heads/master","pushedAt":"2023-12-26T22:39:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"scripts: check readability, not just existence\n\nThe file could exist but not be readable.\nAct as if the file doesn't exist in that case.","shortMessageHtmlLink":"scripts: check readability, not just existence"}},{"before":"591e2d048b940f26d09430481d9f2ac1fd755cae","after":"dbbfe9eda65b1949a6c3358aae56c7c4ae7b770b","ref":"refs/heads/master","pushedAt":"2023-12-26T22:33:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"scripts: use stylize function in reporting code\n\nMakes it much easier to read.","shortMessageHtmlLink":"scripts: use stylize function in reporting code"}},{"before":"5cffcaf8b736fdb5023ee1c03099946de1305042","after":"591e2d048b940f26d09430481d9f2ac1fd755cae","ref":"refs/heads/master","pushedAt":"2023-12-26T19:50:08.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"scripts: introduce separate styles for each report\n\nNow the test suite supports different styles for\nboth individual and aggregate test result reports.\n\nLet's begin by apply reverse video\nonly to individual test results.","shortMessageHtmlLink":"scripts: introduce separate styles for each report"}},{"before":"e16438ecad2767e46cd1d94ebf30bdf0a3237bfd","after":"5cffcaf8b736fdb5023ee1c03099946de1305042","ref":"refs/heads/master","pushedAt":"2023-12-26T18:18:58.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"scripts: report invalid test results\n\nThis should never actually happen\nbut it's prudent to be ready for anything.","shortMessageHtmlLink":"scripts: report invalid test results"}},{"before":"e3d70c7d2eb2cd0cf71ad7f52ce2a73ee1c4149e","after":"e16438ecad2767e46cd1d94ebf30bdf0a3237bfd","ref":"refs/heads/master","pushedAt":"2023-12-26T16:19:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"README: update description of the testing script\n\nIt now takes 3 mandatory arguments.","shortMessageHtmlLink":"README: update description of the testing script"}},{"before":"aaffc1a017f4e9560926478349a7051486c51e94","after":"e3d70c7d2eb2cd0cf71ad7f52ce2a73ee1c4149e","ref":"refs/heads/master","pushedAt":"2023-12-26T16:07:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"make: explicitly depend on lone's entry point file\n\nFixes the segfaulting tests caused by previous changes\nwhich resulted in the main lone.o file not being linked.\n\nThis simplifies the makefile, makes it more consistent.\nNow the entire source/lone directory is a library\nthat can be easily linked to any number of entry points.\nTools and tests are just the entire lone interpreter\nlinked to a different main function.\n\nThey do say that every sufficiently complicated C program\nis just a lisp interpreter in disguise...","shortMessageHtmlLink":"make: explicitly depend on lone's entry point file"}},{"before":"a696135544df22cf89cf30c7abf34984d6d9a809","after":"aaffc1a017f4e9560926478349a7051486c51e94","ref":"refs/heads/master","pushedAt":"2023-12-26T11:44:30.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"test: add simple system call test\n\nThe most basic test imaginable.","shortMessageHtmlLink":"test: add simple system call test"}},{"before":"724c81a87c197300d78efa7bcc2e53181b8e98f0","after":"6847f19ae680afd41395d839505ea21f4cf743aa","ref":"refs/heads/optimized-homogeneous-collections","pushedAt":"2023-12-19T07:55:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"gc: add support for table memory layouts\n\nUse the memory layout functions to retrieve keys and values\nfor marking and deallocation.","shortMessageHtmlLink":"gc: add support for table memory layouts"}},{"before":"58d448fd59adf40d11484e4b6adcf91d53fc6d70","after":"a696135544df22cf89cf30c7abf34984d6d9a809","ref":"refs/heads/master","pushedAt":"2023-12-19T07:55:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"test: check that table count is updated on delete\n\nWhen elements are deleted, the count is supposed to be decremented.","shortMessageHtmlLink":"test: check that table count is updated on delete"}},{"before":"4ec052f3711fd20ecaf9a6c7e999cf9d9cdf4e6d","after":"58d448fd59adf40d11484e4b6adcf91d53fc6d70","ref":"refs/heads/master","pushedAt":"2023-12-19T07:50:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"test: add table count test\n\nTest that table entries are counted correctly.","shortMessageHtmlLink":"test: add table count test"}},{"before":"dada3b81da21f46e90fd687a83fe9a83ed0cffb1","after":"724c81a87c197300d78efa7bcc2e53181b8e98f0","ref":"refs/heads/optimized-homogeneous-collections","pushedAt":"2023-12-19T07:41:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"gc: add support for table memory layouts\n\nUse the memory layout functions to retrieve keys and values\nfor marking and deallocation.","shortMessageHtmlLink":"gc: add support for table memory layouts"}},{"before":"fe74fa8e410a23886d454655928c92e1a743c0c7","after":"dada3b81da21f46e90fd687a83fe9a83ed0cffb1","ref":"refs/heads/optimized-homogeneous-collections","pushedAt":"2023-12-19T07:38:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"gc: add support for table memory layouts\n\nUse the memory layout functions to retrieve keys and values\nfor marking and deallocation.","shortMessageHtmlLink":"gc: add support for table memory layouts"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWINZ-gA","startCursor":null,"endCursor":null}},"title":"Activity ยท lone-lang/lone"}