{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":663983092,"defaultBranch":"main","name":"rust-os","ownerLogin":"MarkRoss470","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-07-08T15:49:01.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/101055205?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1708189485.0","currentOid":""},"activityList":{"items":[{"before":"3172e1ae72c00bd9d9c3ce85aeff95a07808be10","after":"fafa9a39084607db23d2e85175d78a4a825a6e31","ref":"refs/heads/main","pushedAt":"2024-02-23T10:01:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Feature: logs - gave all logging types a colour","shortMessageHtmlLink":"Feature: logs - gave all logging types a colour"}},{"before":"54b6aea070922085523690e5b9d1e51a6a5d4548","after":"3172e1ae72c00bd9d9c3ce85aeff95a07808be10","ref":"refs/heads/main","pushedAt":"2024-02-23T09:59:53.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Feature - logs: gave all logging types a colour","shortMessageHtmlLink":"Feature - logs: gave all logging types a colour"}},{"before":"0db66ba36e3e0a3104ebf7d0648f271d79f4046c","after":null,"ref":"refs/heads/feature-backtraces","pushedAt":"2024-02-17T17:04:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"}},{"before":"5afa318362304f1b465da387ea4a4e4fa7f4efed","after":"54b6aea070922085523690e5b9d1e51a6a5d4548","ref":"refs/heads/main","pushedAt":"2024-02-17T17:03:24.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Feature: backtraces - added docs and comments","shortMessageHtmlLink":"Feature: backtraces - added docs and comments"}},{"before":"35ac4285f7f42e09526f62516082bc4f822ddf54","after":"5afa318362304f1b465da387ea4a4e4fa7f4efed","ref":"refs/heads/main","pushedAt":"2024-01-20T22:25:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Moved safety comments to be above assignments","shortMessageHtmlLink":"Moved safety comments to be above assignments"}},{"before":null,"after":"0db66ba36e3e0a3104ebf7d0648f271d79f4046c","ref":"refs/heads/feature-backtraces","pushedAt":"2024-01-20T22:25:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Feature: backtraces - Initial implementation","shortMessageHtmlLink":"Feature: backtraces - Initial implementation"}},{"before":"d09f8f9904e5f920f8f3acd5e1a553ed44c2d1f1","after":"35ac4285f7f42e09526f62516082bc4f822ddf54","ref":"refs/heads/main","pushedAt":"2024-01-17T22:08:35.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Ran cargo fmt","shortMessageHtmlLink":"Ran cargo fmt"}},{"before":"8e202dfd90cff6dadff59e7929ef702c72ee43ee","after":"d09f8f9904e5f920f8f3acd5e1a553ed44c2d1f1","ref":"refs/heads/main","pushedAt":"2024-01-12T10:17:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Updated test runner\nTests are now run in isolation, with each test in its own QEMU instance.","shortMessageHtmlLink":"Updated test runner"}},{"before":"89dcb4c1a60c9f103c24110c430081b739e55714","after":"8e202dfd90cff6dadff59e7929ef702c72ee43ee","ref":"refs/heads/main","pushedAt":"2024-01-12T09:33:39.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Updated test runner\nTests are now run in isolation, with each test in its own QEMU instance.","shortMessageHtmlLink":"Updated test runner"}},{"before":"2e7aaef0b9f5d61f2525d7c9496b69cc9c8ecfc3","after":"89dcb4c1a60c9f103c24110c430081b739e55714","ref":"refs/heads/main","pushedAt":"2023-12-20T23:22:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Fixed broken doc links","shortMessageHtmlLink":"Fixed broken doc links"}},{"before":"52515ade16d6bd5f927dfbd4f96e617b4e790207","after":"2e7aaef0b9f5d61f2525d7c9496b69cc9c8ecfc3","ref":"refs/heads/main","pushedAt":"2023-12-20T21:46:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Cleaned up XHCI code","shortMessageHtmlLink":"Cleaned up XHCI code"}},{"before":"ea74dfd01444683b9b9a44c53270400a7a17c514","after":"52515ade16d6bd5f927dfbd4f96e617b4e790207","ref":"refs/heads/main","pushedAt":"2023-12-20T16:52:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Added initial MSI and MSI-X support","shortMessageHtmlLink":"Added initial MSI and MSI-X support"}},{"before":"1918bc91e291840d5c86a7cabe29bf578c2900e2","after":"ea74dfd01444683b9b9a44c53270400a7a17c514","ref":"refs/heads/main","pushedAt":"2023-12-19T21:56:01.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Cleaned up ACPI code and added docs","shortMessageHtmlLink":"Cleaned up ACPI code and added docs"}},{"before":"8b8ecdf3faf41835a23ae35151871ea0174aca0a","after":null,"ref":"refs/heads/dev-acpi","pushedAt":"2023-12-17T22:21:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"}},{"before":"91e28269f1ef91857b96d421454af934d75967c4","after":"1918bc91e291840d5c86a7cabe29bf578c2900e2","ref":"refs/heads/main","pushedAt":"2023-12-17T22:20:07.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Tweaked number of interrupts per second","shortMessageHtmlLink":"Tweaked number of interrupts per second"}},{"before":"a392b7116244d174afb519f353306fce8c0fcc7b","after":"8b8ecdf3faf41835a23ae35151871ea0174aca0a","ref":"refs/heads/dev-acpi","pushedAt":"2023-11-06T18:54:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Added explanation of dependencies for this branch","shortMessageHtmlLink":"Added explanation of dependencies for this branch"}},{"before":null,"after":"a392b7116244d174afb519f353306fce8c0fcc7b","ref":"refs/heads/dev-acpi","pushedAt":"2023-11-06T18:45:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Switched ACPI implementation to acpica-bindings","shortMessageHtmlLink":"Switched ACPI implementation to acpica-bindings"}},{"before":"8fb7baa335a759c8bdcaf973b43595b9fcb5dd6d","after":"91e28269f1ef91857b96d421454af934d75967c4","ref":"refs/heads/main","pushedAt":"2023-11-06T18:45:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Fixed old implementation of ACPI","shortMessageHtmlLink":"Fixed old implementation of ACPI"}},{"before":"2d2b7ba295b8d73d5a07a8978dd0aca21167f6aa","after":"8fb7baa335a759c8bdcaf973b43595b9fcb5dd6d","ref":"refs/heads/main","pushedAt":"2023-10-06T16:21:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Updated readme","shortMessageHtmlLink":"Updated readme"}},{"before":"d7d1cc86bb78931f6932b53f6a4b6fe93bac688e","after":"2d2b7ba295b8d73d5a07a8978dd0aca21167f6aa","ref":"refs/heads/main","pushedAt":"2023-10-06T16:20:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Updated readme","shortMessageHtmlLink":"Updated readme"}},{"before":"71452147cf70148ab9fd7aec48e17534e58093cd","after":"d7d1cc86bb78931f6932b53f6a4b6fe93bac688e","ref":"refs/heads/main","pushedAt":"2023-09-11T22:29:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Added protections against kernel stack overflows\nAdded a GDT which sets interrupts to use a different stack.\nThis means exception handlers still run if the main stack is overflowed.\nAlso added a function to map pages of the kernel stack,\nwhich guarantees that it will be at least a certain size.","shortMessageHtmlLink":"Added protections against kernel stack overflows"}},{"before":"410fd102192c8b8d0a8c1ca24b37484d22363d02","after":"71452147cf70148ab9fd7aec48e17534e58093cd","ref":"refs/heads/main","pushedAt":"2023-09-10T21:44:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Added logger implementation","shortMessageHtmlLink":"Added logger implementation"}},{"before":"86d87c6818b0eee97f618a5044b223347562a7e4","after":"410fd102192c8b8d0a8c1ca24b37484d22363d02","ref":"refs/heads/main","pushedAt":"2023-09-10T21:42:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Added logger implementation","shortMessageHtmlLink":"Added logger implementation"}},{"before":"fe1a25b79ae7d22c90a22c12e30865a8e03bf3e1","after":"86d87c6818b0eee97f618a5044b223347562a7e4","ref":"refs/heads/main","pushedAt":"2023-09-10T21:34:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Implemented PS/2 input through the I/O APIC","shortMessageHtmlLink":"Implemented PS/2 input through the I/O APIC"}},{"before":"52ac7ce933577a43f5e07a636300416cf49cef7c","after":"fe1a25b79ae7d22c90a22c12e30865a8e03bf3e1","ref":"refs/heads/main","pushedAt":"2023-09-10T21:04:49.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Implemented PS/2 input through the I/O APIC","shortMessageHtmlLink":"Implemented PS/2 input through the I/O APIC"}},{"before":"3edb07dfc8cf5b70d5b697cb0c6fedaaff37d003","after":"52ac7ce933577a43f5e07a636300416cf49cef7c","ref":"refs/heads/main","pushedAt":"2023-08-30T22:51:53.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Implemented switching to the APIC timer.","shortMessageHtmlLink":"Implemented switching to the APIC timer."}},{"before":"da816a81bd20ffecd36299d9092b691ab600c1ef","after":"3edb07dfc8cf5b70d5b697cb0c6fedaaff37d003","ref":"refs/heads/main","pushedAt":"2023-08-29T23:13:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Implemented parsing of some ACPI tables","shortMessageHtmlLink":"Implemented parsing of some ACPI tables"}},{"before":"0e5d72a175bc8915ff1cd3117c1f663dceb397ca","after":"da816a81bd20ffecd36299d9092b691ab600c1ef","ref":"refs/heads/main","pushedAt":"2023-08-27T17:23:25.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Started xHCI driver","shortMessageHtmlLink":"Started xHCI driver"}},{"before":"ca004737b67aafc5b56c3d7ad3031bf74938361b","after":"0e5d72a175bc8915ff1cd3117c1f663dceb397ca","ref":"refs/heads/main","pushedAt":"2023-08-11T15:14:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Added PhysicalMemoryAccessor struct\nThis gives an easy way to read and write from physical addresses.","shortMessageHtmlLink":"Added PhysicalMemoryAccessor struct"}},{"before":"84f6d03e04433429e9460bdecaba62e15110430b","after":"ca004737b67aafc5b56c3d7ad3031bf74938361b","ref":"refs/heads/main","pushedAt":"2023-08-11T15:12:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MarkRoss470","name":null,"path":"/MarkRoss470","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/101055205?s=80&v=4"},"commit":{"message":"Added PhysicalMemoryAccessor struct\nThis gives an easy way to read and write from physical addresses.","shortMessageHtmlLink":"Added PhysicalMemoryAccessor struct"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEAuvZCgA","startCursor":null,"endCursor":null}},"title":"Activity ยท MarkRoss470/rust-os"}