{"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":"3cad3f142316a722c2abece169215f09869f930b","after":"65a2266da1e8e129b730b203cdf7c4d3c7f732c1","ref":"refs/heads/master","pushedAt":"2024-09-18T04:44:46.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/workflows: run CodeQL job on Arch Linux\n\nHopefully this will fix the unrecognized compiler flag issues.","shortMessageHtmlLink":"github/workflows: run CodeQL job on Arch Linux"}},{"before":"e9bc783c03caff5c7851c862d16f32d8228329e5","after":"3cad3f142316a722c2abece169215f09869f930b","ref":"refs/heads/master","pushedAt":"2024-09-18T04:43:14.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/workflows: run CodeQL job on Arch Linux\n\nHopefully this will fix the unrecognized compiler flag issues.","shortMessageHtmlLink":"github/workflows: run CodeQL job on Arch Linux"}},{"before":"ae1520ab4820dd02bbe007bf411aa97172c331c3","after":"e9bc783c03caff5c7851c862d16f32d8228329e5","ref":"refs/heads/master","pushedAt":"2024-09-18T04:41:54.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/workflows: run CodeQL job on Arch Linux\n\nHopefully this will fix the unrecognized compiler flag issues.","shortMessageHtmlLink":"github/workflows: run CodeQL job on Arch Linux"}},{"before":"29bb2f129cb92a692e5d7c7810b1622e4b8912a4","after":"ae1520ab4820dd02bbe007bf411aa97172c331c3","ref":"refs/heads/master","pushedAt":"2024-09-18T04:38:21.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":"github/workflows: run CodeQL job on Arch Linux\n\nHopefully this will fix the unrecognized compiler flag issues.","shortMessageHtmlLink":"github/workflows: run CodeQL job on Arch Linux"}},{"before":"ff6e5f2ed00d00605cab6f032266a9b468e833e6","after":"29bb2f129cb92a692e5d7c7810b1622e4b8912a4","ref":"refs/heads/master","pushedAt":"2024-09-18T04:27: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":"github/workflows: add lone tools build step\n\nSimplifies the output of the test step.\nMakes it easier to track down errors and warnings.\nEnables a crude benchmarking of the build process.","shortMessageHtmlLink":"github/workflows: add lone tools build step"}},{"before":"e71de3d360bbe670f4fee8e832a9b1da1ebaaba6","after":"ff6e5f2ed00d00605cab6f032266a9b468e833e6","ref":"refs/heads/master","pushedAt":"2024-09-18T04:22:10.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: merge CodeQL workflow into lone's\n\nIt's easier to deal with when everything is in the same file.\nAlso take this opportunity to update all CodeQL actions to v3.","shortMessageHtmlLink":"github/actions: merge CodeQL workflow into lone's"}},{"before":"3ecaea861f640d6ff9b3234f496802e5b5421a31","after":"e71de3d360bbe670f4fee8e832a9b1da1ebaaba6","ref":"refs/heads/master","pushedAt":"2024-09-18T04:20:54.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":"github/actione: merge CodeQL workflow into lone's\n\nIt's easier to deal with when everything is in the same file.\nAlso take this opportunity to update all CodeQL actions to v3.","shortMessageHtmlLink":"github/actione: merge CodeQL workflow into lone's"}},{"before":"2b8d5acf7406d5017bddd808e3ecacbb089d3a66","after":"3ecaea861f640d6ff9b3234f496802e5b5421a31","ref":"refs/heads/master","pushedAt":"2024-09-18T03:37:06.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":"make: add missing directories dependency\n\nThe generated NR.c and NR.list files as well as the intrinsic Linux\nlone lisp module did not depend on the directories phony target\nwhich sometimes causes issues in parallel builds because make can\nattempt to create files inside the build tree before it exists.\nThis has been happening in the lone continuous integration builds,\ncausing them to fail for weird reasons.","shortMessageHtmlLink":"make: add missing directories dependency"}},{"before":"3ecaea861f640d6ff9b3234f496802e5b5421a31","after":"2b8d5acf7406d5017bddd808e3ecacbb089d3a66","ref":"refs/heads/master","pushedAt":"2024-09-18T03:33:14.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: delete CodeQL workflow\n\nIt doesn't really seem to be doing much of anything.","shortMessageHtmlLink":"github/actions: delete CodeQL workflow"}},{"before":"3a08bbd01ac3360475a0278b5065ae0866b2eb97","after":"3ecaea861f640d6ff9b3234f496802e5b5421a31","ref":"refs/heads/master","pushedAt":"2024-09-18T03:28:11.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: add missing directories dependency\n\nThe generated NR.c and NR.list files as well as the intrinsic Linux\nlone lisp module did not depend on the directories phony target\nwhich sometimes causes issues in parallel builds because make can\nattempt to create files inside the build tree before it exists.\nThis has been happening in the lone continuous integration builds,\ncausing them to fail for weird reasons.","shortMessageHtmlLink":"make: add missing directories dependency"}},{"before":"b907472025d37c622432760328b74cd9a7c10da4","after":"3a08bbd01ac3360475a0278b5065ae0866b2eb97","ref":"refs/heads/master","pushedAt":"2024-09-17T23:48:27.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":"docs: tabulate Linux user space memory maps\n\nWill be useful for laying out the memory manager's memory maps.\nLet's start with the x86_64 and AArch64 architectures.","shortMessageHtmlLink":"docs: tabulate Linux user space memory maps"}},{"before":"d8f426914d8038a9397a156084ef4fb9a6b55275","after":"b907472025d37c622432760328b74cd9a7c10da4","ref":"refs/heads/master","pushedAt":"2024-09-16T12:17:47.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 missing lone bits test suite entry\n\nIt won't be run automatically otherwise.","shortMessageHtmlLink":"test: add missing lone bits test suite entry"}},{"before":"f8dadf9d462c749121ea0de28c43567ff67a7c2f","after":"d8f426914d8038a9397a156084ef4fb9a6b55275","ref":"refs/heads/master","pushedAt":"2024-09-16T04:57:17.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 lone bits test cases\n\nTest that the lone bits functions get and set the correct bits\nand that they find the correct indexes of the zero and one bits.","shortMessageHtmlLink":"test: add lone bits test cases"}},{"before":"f5a32fd3432ceb095ad1a36017e4a8338e5901bc","after":"f8dadf9d462c749121ea0de28c43567ff67a7c2f","ref":"refs/heads/master","pushedAt":"2024-09-16T04:56:01.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":"lone: define bits functions\n\nAdd lone bits header and source files, lone's bitmaps/bitsets.\nImplement general bit addressing functions as well as algorithms\nfor finding the first set or clear bit in the bit set.\n\nThis seems obscure at first but it's going to be surprisingly\nuseful in the planned refactoring of the memory allocator.\nFor example, used blocks could be tracked via bits which would\nallow allocating memory by finding the first zero in the bitset,\nflipping it and returning a pointer to the corresponding block.","shortMessageHtmlLink":"lone: define bits functions"}},{"before":"0194c20471050fae7aa9a13ef0501747a1dce52e","after":"f5a32fd3432ceb095ad1a36017e4a8338e5901bc","ref":"refs/heads/master","pushedAt":"2024-09-15T02:39:01.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":"git: also ignore symlinked build directories\n\nThe trailing slash matches only real directories,\nnot symbolic links to directories. Remove it.","shortMessageHtmlLink":"git: also ignore symlinked build directories"}},{"before":"4cc31f28dfe85946112e88f197c2c4762d591084","after":"0194c20471050fae7aa9a13ef0501747a1dce52e","ref":"refs/heads/master","pushedAt":"2024-09-11T07:04:40.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 big/little endian 32 bit tests\n\nTest that the exported lisp functions behave as expected\nwhen writing and reading big and little endian 32 bit values\nto and from lone lisp bytes objects.","shortMessageHtmlLink":"test: add big/little endian 32 bit tests"}},{"before":"6d858b315b67f2b5ba266fd55a60c80551b8d84c","after":"4cc31f28dfe85946112e88f197c2c4762d591084","ref":"refs/heads/master","pushedAt":"2024-09-11T06:44:34.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 big/little endian 16 bit tests\n\nTest that the exported lisp functions behave as expected\nwhen writing and reading big and little endian 16 bit values\nto and from lone lisp bytes objects.","shortMessageHtmlLink":"test: add big/little endian 16 bit tests"}},{"before":"ee719ee2fbe6de2d07a320f44a60965fefb2f1bd","after":"6d858b315b67f2b5ba266fd55a60c80551b8d84c","ref":"refs/heads/master","pushedAt":"2024-09-11T05:46:40.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":"lone/types: rename endian readers/writers\n\nMake the be/le suffix a part of the type name.\nThis is more consistent all things considered\nand also simplifies code generation with macros\nsince not passing the endianness omits the type\nprefix entirely with no need to hack in underscores.","shortMessageHtmlLink":"lone/types: rename endian readers/writers"}},{"before":"f8d831be24735ce11ab8a51c7dfcb39f4616ce7c","after":"ee719ee2fbe6de2d07a320f44a60965fefb2f1bd","ref":"refs/heads/master","pushedAt":"2024-09-10T07:20: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":"lisp/bytes: decompose macro parameters\n\nDecompose the type parameter into sign and bits parameters.\nIt's just neater that way. Endianness will be added soon.","shortMessageHtmlLink":"lisp/bytes: decompose macro parameters"}},{"before":"f51caebd561aceb757887b4aee54b80035593ee4","after":"f8d831be24735ce11ab8a51c7dfcb39f4616ce7c","ref":"refs/heads/master","pushedAt":"2024-08-22T07:36:57.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":"tools/embed: fix segments pointer return\n\nI copied the hdr function and changed the cast but apparently forgot\nto change the pointer it returns. Weirdly, the tests passed regardless.","shortMessageHtmlLink":"tools/embed: fix segments pointer return"}},{"before":"0e4c99cd3b1432464902f6d1b03882c3b202ef2c","after":"f51caebd561aceb757887b4aee54b80035593ee4","ref":"refs/heads/master","pushedAt":"2024-08-22T07:11:53.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":"elf: warn if validation results are not used\n\nIt makes no sense to use a lone ELF validation function\nand not check the validation results. Ask the compiler to\nemit a warning in this case.","shortMessageHtmlLink":"elf: warn if validation results are not used"}},{"before":"62a141a27440265a03ae8b23796b1329bb2248e9","after":"0e4c99cd3b1432464902f6d1b03882c3b202ef2c","ref":"refs/heads/master","pushedAt":"2024-08-22T06:35:32.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":"tools/embed: refine null segment patcher function\n\nUse lone's ELF functions and types to implement the segment patcher.\nGets rid of duplicated code for each ELF class, properly handles ELF\ndata encodings and improves error handling.","shortMessageHtmlLink":"tools/embed: refine null segment patcher function"}},{"before":"c2edb94eadbb68503bdb6ee3cfda06e0de1833c6","after":"62a141a27440265a03ae8b23796b1329bb2248e9","ref":"refs/heads/master","pushedAt":"2024-08-21T14:47:25.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":"tools/embed: add ELF type conversion functions\n\nConverts the pointers in the ELF embedder state structure\nto a pointer to a lone ELF structure type.\n\nFixes gcc build errors because unsigned char * cannot be converted\nimplicitly to the structure types. Both GCC and clang reject this\ncode as invalid when compiled in my laptop and in GitHub actions.\nThe clang provided by Termux doesn't complain though. Weird...","shortMessageHtmlLink":"tools/embed: add ELF type conversion functions"}},{"before":"d81c572d98b3412a0bd09277b8db9facfdc20827","after":"c2edb94eadbb68503bdb6ee3cfda06e0de1833c6","ref":"refs/heads/master","pushedAt":"2024-08-12T16:16:46.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":"embed: refactor program header adjuster function\n\nUse the new lone ELF functions to handle arbitrary input ELF files\nwithout needing to maintain multiple versions of the algorithm\nfor each ELF class and data encoding.","shortMessageHtmlLink":"embed: refactor program header adjuster function"}},{"before":"516776aaf787602831ac7dc330ebe716517dbd60","after":"d81c572d98b3412a0bd09277b8db9facfdc20827","ref":"refs/heads/master","pushedAt":"2024-08-12T16:11:32.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":"embed: define segment u32 read/write helpers\n\nRead and write values while automatically checking for errors.","shortMessageHtmlLink":"embed: define segment u32 read/write helpers"}},{"before":"5447cbfaee24960c97103c46c795bb3c4b904432","after":"516776aaf787602831ac7dc330ebe716517dbd60","ref":"refs/heads/master","pushedAt":"2024-08-12T12:52:51.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":"elf: define segment indexing function\n\nReturns a pointer to the segment in the table at the specified index.\nChecks that the index is within bounds and determines the correct offset\ngiven the structural parameters of the input ELF.","shortMessageHtmlLink":"elf: define segment indexing function"}},{"before":"a8cd6490751d43f7410387d7fda56f2c14a8be48","after":"5447cbfaee24960c97103c46c795bb3c4b904432","ref":"refs/heads/master","pushedAt":"2024-08-12T07:17:04.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"matheusmoreira","name":"Matheus Moreira","path":"/matheusmoreira","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/546025?s=80&v=4"},"commit":{"message":"elf: define ELF offset resolution function\n\nPerforms the necessary pointer arithmetic to resolve to an address\nan offset relative to the start of a memory-mapped ELF file image.","shortMessageHtmlLink":"elf: define ELF offset resolution function"}},{"before":"9ed5224937b646e73bc5f5c3c3742d4f92073b23","after":"a8cd6490751d43f7410387d7fda56f2c14a8be48","ref":"refs/heads/master","pushedAt":"2024-08-12T06:31:48.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":"modules/linux: move exit syscall to the end\n\nEnsures the function never returns even if the types are corrupted.","shortMessageHtmlLink":"modules/linux: move exit syscall to the end"}},{"before":"45c445035e462242c5ffb28e9c05e9fe24832b4b","after":"9ed5224937b646e73bc5f5c3c3742d4f92073b23","ref":"refs/heads/master","pushedAt":"2024-08-11T13:04:07.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":"modules/linux: check that syscall number isn't nil\n\nThe function would return 0 if passed a non-existent system call:\nthe table would return nil which is zero when reinterpreted as integer.\nNow it handles the nil case properly by exiting with an error code.","shortMessageHtmlLink":"modules/linux: check that syscall number isn't nil"}},{"before":"c25b34b85663cd728bfc82fa7d4b1be4ee8d7036","after":"45c445035e462242c5ffb28e9c05e9fe24832b4b","ref":"refs/heads/master","pushedAt":"2024-08-05T12:11:36.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":"elf: define ELF segment type/flags OS/PROC ranges\n\nDefine the ranges reserved for operating system and processor specific\nELF segment types and flags as outlined by the specification.","shortMessageHtmlLink":"elf: define ELF segment type/flags OS/PROC ranges"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEuTsITQA","startCursor":null,"endCursor":null}},"title":"Activity ยท lone-lang/lone"}