{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":543792475,"defaultBranch":"main","name":"riscv32-sim","ownerLogin":"ssayin","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-09-30T21:13:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/25414028?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1683226597.0","currentOid":""},"activityList":{"items":[{"before":"6bf18282914a46f6c766cc96e8a62768fe3e57bb","after":"8b7a7d9139ab1b86424d98dc95f9341ae57c7e26","ref":"refs/heads/main","pushedAt":"2024-08-03T00:37:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"Merge pull request #2 from ssayin/dev\n\nPR: Merge dev","shortMessageHtmlLink":"Merge pull request #2 from ssayin/dev"}},{"before":"80af6b80aa8c3a098235f5893862d568b884c22c","after":"6bf18282914a46f6c766cc96e8a62768fe3e57bb","ref":"refs/heads/main","pushedAt":"2024-07-27T09:55:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"print newline after logging Exited with...","shortMessageHtmlLink":"print newline after logging Exited with..."}},{"before":"bf5aceb74f6355682217512187ce68b4eafdc374","after":"80af6b80aa8c3a098235f5893862d568b884c22c","ref":"refs/heads/main","pushedAt":"2024-07-27T09:42:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"Set up fmt\n\nThis commit finalizes fixing spdlog::info(...) commit chain.","shortMessageHtmlLink":"Set up fmt"}},{"before":"10b8f0db3145b2c47629f0b5a88c30e3e70d8860","after":"bf5aceb74f6355682217512187ce68b4eafdc374","ref":"refs/heads/main","pushedAt":"2024-07-27T09:26:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"Removed submodule entry from external/CMakeLists.txt","shortMessageHtmlLink":"Removed submodule entry from external/CMakeLists.txt"}},{"before":"8b7a7d9139ab1b86424d98dc95f9341ae57c7e26","after":"10b8f0db3145b2c47629f0b5a88c30e3e70d8860","ref":"refs/heads/main","pushedAt":"2024-07-27T08:20:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"Disable spdlog, use fmt::print to bypass errors\n\nspdlog::info seems to cause error which I'll investigate later","shortMessageHtmlLink":"Disable spdlog, use fmt::print to bypass errors"}},{"before":"14d22aeb70623366a5224847ccb846c9d62c2b84","after":"8b7a7d9139ab1b86424d98dc95f9341ae57c7e26","ref":"refs/heads/main","pushedAt":"2023-05-08T20:47:47.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"Merge pull request #2 from ssayin/dev\n\nPR: Merge dev","shortMessageHtmlLink":"Merge pull request #2 from ssayin/dev"}},{"before":"3206436d73b1a3cb28e2a547fa5581f8a34796c1","after":"b87e77542043c35ff4643f7150bb7f01f2c87ab5","ref":"refs/heads/dev","pushedAt":"2023-05-08T20:21:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"chore: update lib\n\nThis commit updates the merged submodules.\n\n- Remove riscv32-sim-common\n- Update riscv32-decoder","shortMessageHtmlLink":"chore: update lib"}},{"before":"152ae948e1492f03fd39e4fcf15d5aab61cad018","after":"3206436d73b1a3cb28e2a547fa5581f8a34796c1","ref":"refs/heads/dev","pushedAt":"2023-05-08T18:16:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"docs: add newly introduced build flag\n\n- Use table format for CMake build flags.","shortMessageHtmlLink":"docs: add newly introduced build flag"}},{"before":"14d22aeb70623366a5224847ccb846c9d62c2b84","after":"152ae948e1492f03fd39e4fcf15d5aab61cad018","ref":"refs/heads/dev","pushedAt":"2023-05-08T14:14:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"feat: integrate Google Benchmark for instruction set simulator components\n\nAdd CMake build flag -DENABLE_UBENCHMARKS=[ON/OFF] (default: OFF) to\nenable/disable benchmarks.\n\nRename sonarqube.yml to sonarscan.yml.","shortMessageHtmlLink":"feat: integrate Google Benchmark for instruction set simulator compon…"}},{"before":"f4e598f30c578e5d3e38a0453e7b8462cfbae9fd","after":"14d22aeb70623366a5224847ccb846c9d62c2b84","ref":"refs/heads/dev","pushedAt":"2023-05-07T19:36:58.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"fix: codeql.yml not recursing submodules","shortMessageHtmlLink":"fix: codeql.yml not recursing submodules"}},{"before":"d01d60117766a6df4ce18f1fbaee884b585ee43f","after":"14d22aeb70623366a5224847ccb846c9d62c2b84","ref":"refs/heads/main","pushedAt":"2023-05-07T17:28:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"fix: codeql.yml not recursing submodules","shortMessageHtmlLink":"fix: codeql.yml not recursing submodules"}},{"before":"59808f5eb64de27c12dfbfe0d55b015c517a2c40","after":"d01d60117766a6df4ce18f1fbaee884b585ee43f","ref":"refs/heads/main","pushedAt":"2023-05-07T17:24:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"Create codeql.yml","shortMessageHtmlLink":"Create codeql.yml"}},{"before":"584bc62fed5a6938a4b8451e6073112953bcd545","after":"59808f5eb64de27c12dfbfe0d55b015c517a2c40","ref":"refs/heads/main","pushedAt":"2023-05-07T16:41:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"Add LICENSE","shortMessageHtmlLink":"Add LICENSE"}},{"before":"7bbabed34099ac91c12d30466a01ba5455a0cf6e","after":"584bc62fed5a6938a4b8451e6073112953bcd545","ref":"refs/heads/main","pushedAt":"2023-05-07T16:37:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"Add default issue templates","shortMessageHtmlLink":"Add default issue templates"}},{"before":"d2b8785c41ed302b9b36a2154207609de7f27f5f","after":"7bbabed34099ac91c12d30466a01ba5455a0cf6e","ref":"refs/heads/main","pushedAt":"2023-05-07T16:19:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"build.yml: add Release build to the matrix","shortMessageHtmlLink":"build.yml: add Release build to the matrix"}},{"before":"f398539dbee01f2ff2b33b9a49edb8e74a507bd4","after":"d2b8785c41ed302b9b36a2154207609de7f27f5f","ref":"refs/heads/main","pushedAt":"2023-05-07T15:59:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"fix: update submodule riscv-arch-test\n\nThis commit fixes spurious \"shift count out of range warnings\".","shortMessageHtmlLink":"fix: update submodule riscv-arch-test"}},{"before":"f4e598f30c578e5d3e38a0453e7b8462cfbae9fd","after":"f398539dbee01f2ff2b33b9a49edb8e74a507bd4","ref":"refs/heads/main","pushedAt":"2023-05-07T15:33:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"fix: disable -Werror for local build issue\n\nTemporarily disable treating warnings as errors in order to fix the build.\n\nThis issue is not observed in GitHub workflows, and tests are completed successfully there.\n\nTODO: The underlying issue causing the dangling reference to temporary warning still needs to be investigated and resolved. After fixing the root cause, consider re-enabling -Werror to maintain high code quality.\n\nUpdate submodules common and decoder.\n\nForce CMake to use library headers included by add_subdirectory(...)\ninstead of system-wide ones.","shortMessageHtmlLink":"fix: disable -Werror for local build issue"}},{"before":null,"after":"f4e598f30c578e5d3e38a0453e7b8462cfbae9fd","ref":"refs/heads/dev","pushedAt":"2023-05-04T18:56:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"ci: fix if conditionals in build.yml\n\nThis commit fixes Windows build in GitHub Actions workflow.","shortMessageHtmlLink":"ci: fix if conditionals in build.yml"}},{"before":"64ad053a4f2909a3c5daa7171fc4e74e1a696ad8","after":"f4e598f30c578e5d3e38a0453e7b8462cfbae9fd","ref":"refs/heads/main","pushedAt":"2023-05-04T17:14:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"ci: fix if conditionals in build.yml\n\nThis commit fixes Windows build in GitHub Actions workflow.","shortMessageHtmlLink":"ci: fix if conditionals in build.yml"}},{"before":"2694e7cc5077f6523a4128fa8b47c5f24b2a4ca1","after":"64ad053a4f2909a3c5daa7171fc4e74e1a696ad8","ref":"refs/heads/main","pushedAt":"2023-05-04T16:43:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"Update build.yml\n\nThis should fix expression evaluation","shortMessageHtmlLink":"Update build.yml"}},{"before":"e3ea1dc8ad697c75f656808f317baa89b7c7aabc","after":"2694e7cc5077f6523a4128fa8b47c5f24b2a4ca1","ref":"refs/heads/main","pushedAt":"2023-05-04T16:27:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"Update build.yml","shortMessageHtmlLink":"Update build.yml"}},{"before":"bfa6194eba9f4ee0c20e972367a3699ff047f12a","after":"843231b6f211acac7c2e7b209e392839bf7f7188","ref":"refs/heads/main","pushedAt":"2023-05-04T15:42:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"fix ci","shortMessageHtmlLink":"fix ci"}},{"before":"d25c7d265a01509a4eb9d847b3bb02923920a045","after":"bfa6194eba9f4ee0c20e972367a3699ff047f12a","ref":"refs/heads/main","pushedAt":"2023-05-04T15:39:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"ci: attempt to setup matrix builds","shortMessageHtmlLink":"ci: attempt to setup matrix builds"}},{"before":"c9b0aab0a6d858cda08463d90e65e51f340d4338","after":"d25c7d265a01509a4eb9d847b3bb02923920a045","ref":"refs/heads/main","pushedAt":"2023-05-04T14:17:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"update .clang-tidy to ignore ^.*Test$ in class names","shortMessageHtmlLink":"update .clang-tidy to ignore ^.*Test$ in class names"}},{"before":"9a5962b3740294f1f4385508e2e8cc46e13b8d7d","after":"c9b0aab0a6d858cda08463d90e65e51f340d4338","ref":"refs/heads/main","pushedAt":"2023-05-04T13:58:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"chore: update submodules, fix .clang-tidy errors","shortMessageHtmlLink":"chore: update submodules, fix .clang-tidy errors"}},{"before":"75400482322f00971907cbee92ec2259adfdfe08","after":"9a5962b3740294f1f4385508e2e8cc46e13b8d7d","ref":"refs/heads/main","pushedAt":"2023-05-03T16:04:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"docs: add roadmap and features sections to README.md","shortMessageHtmlLink":"docs: add roadmap and features sections to README.md"}},{"before":"66e2f6bb6c8017710431d048c6015b2b75bdb441","after":"75400482322f00971907cbee92ec2259adfdfe08","ref":"refs/heads/main","pushedAt":"2023-05-03T15:01:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"feat and refactor: separation of concerns\n\nBREAKING CHANGE\n\nRemove fmt from project dependencies, and unregister the submodule. Now\nusing only spdlog and its bundled fmt headers.\n\nThis change preempts potential compatibility issues and reduces the download size of the repository's submodules.\n\nFEAT\n- Add formatters for dec and hart_state.\n\n- Change console output format of the program to make it more readable\n and user-friendly.\n\n- Use table-formatted output for decoded instruction (op) struct.\n\nREFACTOR\n- Move printing functions out of iss::model and reg_file.\n\n- Use specialized exceptions instead of std::runtime_error.\n\nDOCS\n- Update README.md regarding the replaced submodule.","shortMessageHtmlLink":"feat and refactor: separation of concerns"}},{"before":"550d35a2e71f50946cadfa93327219c8013d1224","after":"66e2f6bb6c8017710431d048c6015b2b75bdb441","ref":"refs/heads/main","pushedAt":"2023-05-02T12:15:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"rebase: pre-first release (0.1.0-alpha)\n\n1. New features and enhancements:\n\n- Integrate riscv-arch-test and update build system, adding riscv-arch-test as an external dependency and creating a new runtime/arch-test directory for test integration.\n\n- Add output options for JSON and disassembly trace in the CLI.\n\n- Update the ISS model to store progbits ranges and implement bsearch lookup triggered on PC change.\n\n- Integrate spdlog.\n\n2. Refactoring and code organization:\n\n- Move riscv-tests/ to runtime/ and use add_riscv32sim_test_target macro instead of add_test in riscv-tests/CMakeLists.txt.\n\n- Refactor runtime/basic tests to use helper functions in a new cmake script named test_helpers.cmake.\n\n- Enclose the ISS model class in the iss namespace, rename iss_model.hpp to model.hpp, and move it to the iss subdirectory.\n\n- Refactor JSON trace test to use gtest and generate random hart_state data.\n\n- Refactor memory classes using CRTP and enclose them in the mem namespace.\n\n- Use a refactored version of the decoder16.cpp and fix a bug caused by integer promotion.\n\n3. Updating and improving documentation:\n\n- Update README.md with build instructions, project description, TOC, License section, Author section, build-windows.yml badge, and a directory structure section.\n\n- Convert CLI Flags list to a table in README.md and update it with new runtime structure and flag changes.\n\n- Add a troubleshooting section to README.md.\n\n4. Build system and CI/CD updates:\n\n- Add RISCV64_XPACK_GCC to search PATH in riscv.cmake.\n\n- Add CMake macros and options for test exports, allowing control over exporting hart state as JSON and logging disassembly trace to a file.\n\n- Update CLI11 and ELFIO submodules to use the latest main branches.\n\n- Update build.yml with various improvements, including enabling hart state and disassembly trace log exports, adding functionality to upload build logs as artifacts, setting -DENABLE_TCP=ON, and installing boost headers on Ubuntu 22.04.\n\n- Install top-of-tree RV32 GCC Toolchain from Embecosm.","shortMessageHtmlLink":"rebase: pre-first release (0.1.0-alpha)"}},{"before":"f5da63b500854e3e8f14896d1bef0ba8d93bb927","after":"550d35a2e71f50946cadfa93327219c8013d1224","ref":"refs/heads/main","pushedAt":"2023-05-02T10:55:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"integrate spdlog","shortMessageHtmlLink":"integrate spdlog"}},{"before":"9fad9b2c4db1acd5c7325ef8bf2abbba6f4f17e8","after":"f5da63b500854e3e8f14896d1bef0ba8d93bb927","ref":"refs/heads/main","pushedAt":"2023-05-01T16:05:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ssayin","name":"Serdar Sayın","path":"/ssayin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25414028?s=80&v=4"},"commit":{"message":"build.yml: extract sonarscan job","shortMessageHtmlLink":"build.yml: extract sonarscan job"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wM1QwMDozNzozMi4wMDAwMDBazwAAAASQn334","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNS0wMVQxNjowNTozNC4wMDAwMDBazwAAAAMju5u8"}},"title":"Activity · ssayin/riscv32-sim"}