{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":190896335,"defaultBranch":"main","name":"Fault","ownerLogin":"AUCOHL","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-06-08T14:18:53.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/28559206?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711457043.0","currentOid":""},"activityList":{"items":[{"before":"a42aaa4c9b4c600ee9b20d525ac69af4619a60eb","after":null,"ref":"refs/tags/APPIMAGE_TEST3","pushedAt":"2024-03-26T12:44:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"}},{"before":"9a2303a738534c3e8b848762a2173cce9cca2fd2","after":null,"ref":"refs/tags/APPIMAGE_TEST2","pushedAt":"2024-03-26T12:43:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"}},{"before":"9e5f381a4aae2c33fb748bb2d6b825630e830bce","after":null,"ref":"refs/tags/APPIMAGE_TEST","pushedAt":"2024-03-26T12:43:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"}},{"before":"6a45e7c2ecb1e8e2558199e472f6216c23684274","after":"90b1192f7823fb99f3094bf3848b9e2e26a5181f","ref":"refs/heads/main","pushedAt":"2024-01-15T13:22:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Add support for multiple black-boxed macros (#43)\n\n* Added logging to `fault jtag` simulations\r\n* New flags\r\n * `--blackbox` names of modules (not instances) inside the design to be blackboxed (i.e. connections treated as outputs or inputs to the circuit): Added to `chain`, `cut`\r\n * `--blackboxModels`: Verilog files containing behavioral models for black-boxed instances for simulation: Added to `chain`, `jtag` and must be readable by Pyverilog (sorry)\r\n * `--output-fault-points`: Outputs all detected fault points: Added to `main`\r\n * `--output-covered`: Outputs coverage metadata: Added to `main`\r\n* Created new element, `Module`, which captures and stores metadata about modules\r\n* Rewrote simulation scripts to use an array of `models` instead of separate `cells` and `includes`\r\n* Rewrote major parts of `fault chain` to support multiple macros (and general code quality)\r\n* Fixed a bug where `fault asm` did not load some input names correctly\r\n\r\n## Testing\r\n* Added new design, `TripleDelay`, to test the use of macros","shortMessageHtmlLink":"Add support for multiple black-boxed macros (#43)"}},{"before":"88be7fcb83551cc4570bde12a4f19633c2a52660","after":"cdfe0d7fd0aa83c3ed4b8b4d4dc880412b851962","ref":"refs/heads/multiple_macros","pushedAt":"2024-01-15T13:03:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Fix older swift versions not compiling","shortMessageHtmlLink":"Fix older swift versions not compiling"}},{"before":"683fb6072b1de42266fa6a14ddac1efda7e3c8c0","after":"88be7fcb83551cc4570bde12a4f19633c2a52660","ref":"refs/heads/multiple_macros","pushedAt":"2024-01-15T12:53:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Generalized `RNG` into `TVGenerator`\n\n* Generation reworked: Each test vector is generated entirely ahead of time then cut into bits instead of generated segment by segment\n* Added new TVGenerator, `PatternGenerator`, that is not random and uses the following pattern(s) depending on the iteration count:\n * All 0\n * All 1\n * Half 0, Half 1\n * Half 1, Half 0\n * Alternating 0s and 1s\n * Alternating 1s and 0s\n * Moving `max(1, min(32, bits/4))` window of 1s (even) and the complement of that (odd)\n* TVGenerators now take a seed, fixed default seed but can be changed over CLI\n* Fixed test\n* Incorporated `ARC4RandomNumberGenerator`from Swift TensorFlow sources (takes a seed)","shortMessageHtmlLink":"Generalized RNG into TVGenerator"}},{"before":"c447ab8ed9d064f713e8d757ed4102a6a3c1174a","after":"683fb6072b1de42266fa6a14ddac1efda7e3c8c0","ref":"refs/heads/multiple_macros","pushedAt":"2024-01-14T19:35:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Add logs before outputs","shortMessageHtmlLink":"Add logs before outputs"}},{"before":"7c06f7e49846c9faa589d9a94467a283431e42cb","after":"c447ab8ed9d064f713e8d757ed4102a6a3c1174a","ref":"refs/heads/multiple_macros","pushedAt":"2024-01-14T19:25:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Bugfix + initial coverage","shortMessageHtmlLink":"Bugfix + initial coverage"}},{"before":"8516cbfd2465f4b8b212215bf805afec9ef89097","after":"7c06f7e49846c9faa589d9a94467a283431e42cb","ref":"refs/heads/multiple_macros","pushedAt":"2024-01-14T18:19:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"[HACK] Add some initial patterns + ability to load previous set of test vectors","shortMessageHtmlLink":"[HACK] Add some initial patterns + ability to load previous set of te…"}},{"before":"dc89cc2137f573b8502496403307805768d306b0","after":"8516cbfd2465f4b8b212215bf805afec9ef89097","ref":"refs/heads/multiple_macros","pushedAt":"2024-01-14T13:51:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Remove AppImage + Bump Verison Further","shortMessageHtmlLink":"Remove AppImage + Bump Verison Further"}},{"before":"8bdfed55c7be863350eaa6f47f450b6ee040988d","after":"dc89cc2137f573b8502496403307805768d306b0","ref":"refs/heads/multiple_macros","pushedAt":"2024-01-14T13:43:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Fix test","shortMessageHtmlLink":"Fix test"}},{"before":"32963bfea6cf06fc89a021782f119ce01f92c31c","after":"8bdfed55c7be863350eaa6f47f450b6ee040988d","ref":"refs/heads/multiple_macros","pushedAt":"2024-01-14T13:28:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Remove smoke test","shortMessageHtmlLink":"Remove smoke test"}},{"before":"2985d5c62a1c13cbad873b8db9d26faae1f3888e","after":"32963bfea6cf06fc89a021782f119ce01f92c31c","ref":"refs/heads/multiple_macros","pushedAt":"2024-01-14T13:25:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"23fb51a932e8ca5db3489e18aec1915ea34e4424","after":"2985d5c62a1c13cbad873b8db9d26faae1f3888e","ref":"refs/heads/multiple_macros","pushedAt":"2024-01-14T13:19:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Fix Swift 5.4","shortMessageHtmlLink":"Fix Swift 5.4"}},{"before":"a1a68af1680e750c1eb47b0f6f475604f9c24e54","after":"23fb51a932e8ca5db3489e18aec1915ea34e4424","ref":"refs/heads/multiple_macros","pushedAt":"2024-01-14T12:32:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Output Coverage Metadata\n\nAdd two flags to `main` to output metadata related to coverage, one for all fault points and one for fault points that are covered by the output test vectors.","shortMessageHtmlLink":"Output Coverage Metadata"}},{"before":"9654cd9fed7efba73b1ee2e75c26d26dc5ec1509","after":"a1a68af1680e750c1eb47b0f6f475604f9c24e54","ref":"refs/heads/multiple_macros","pushedAt":"2024-01-11T15:46:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Remove reverse","shortMessageHtmlLink":"Remove reverse"}},{"before":"6f12e8ccf9603d6c902c24d6cc49b7b491ceee58","after":"9654cd9fed7efba73b1ee2e75c26d26dc5ec1509","ref":"refs/heads/multiple_macros","pushedAt":"2024-01-09T09:57:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Forgor the ignoredInputs","shortMessageHtmlLink":"Forgor the ignoredInputs"}},{"before":"623462335a57c7e2e635ffed705458de80ddccf8","after":"6f12e8ccf9603d6c902c24d6cc49b7b491ceee58","ref":"refs/heads/multiple_macros","pushedAt":"2024-01-09T09:33:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Fix weird bit ordering in `cut`","shortMessageHtmlLink":"Fix weird bit ordering in cut"}},{"before":"9cd4a4e5002e10f6c66c0d963d67658491decb54","after":"623462335a57c7e2e635ffed705458de80ddccf8","ref":"refs/heads/multiple_macros","pushedAt":"2024-01-04T17:38:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"`Sequence` doesn't implement `Contains` in earlier versions of Swift\n\nalright","shortMessageHtmlLink":"Sequence doesn't implement Contains in earlier versions of Swift"}},{"before":"1d4af0b68dd5fad17e24be71df4006b94668c2d1","after":"9cd4a4e5002e10f6c66c0d963d67658491decb54","ref":"refs/heads/multiple_macros","pushedAt":"2024-01-04T17:29:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Proper don't care comparison","shortMessageHtmlLink":"Proper don't care comparison"}},{"before":"3154630563f6f5e6b23b45026b88792356b12a2a","after":"1d4af0b68dd5fad17e24be71df4006b94668c2d1","ref":"refs/heads/multiple_macros","pushedAt":"2024-01-04T16:14:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Add support for multilength headers","shortMessageHtmlLink":"Add support for multilength headers"}},{"before":null,"after":"3154630563f6f5e6b23b45026b88792356b12a2a","ref":"refs/heads/multiple_macros","pushedAt":"2024-01-04T15:54:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into multiple_macros","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into multiple_macros"}},{"before":"d317297cc2555e3ed4d2ca83499bd36147f06d97","after":null,"ref":"refs/heads/fix_test","pushedAt":"2024-01-04T15:49:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"}},{"before":"8bfd648c115ae0062ed4a806062a4cdbccbdb0e9","after":"6a45e7c2ecb1e8e2558199e472f6216c23684274","ref":"refs/heads/main","pushedAt":"2024-01-04T15:49:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Fix Tests (#42)\n\n* Changed SPM to an active-low reset design and updated tests accordingly\r\n* Fixed bug where newer versions of IcarusVerilog decided to add fluff to the output, breaking it\r\n* Switched from https://github.com/lukaskubanek/OrderedDictionary to [Swift Collections](https://github.com/apple/swift-collections)","shortMessageHtmlLink":"Fix Tests (#42)"}},{"before":"4a5eb68b71cdf2e2c84a5e5114815760b61e61d1","after":"d317297cc2555e3ed4d2ca83499bd36147f06d97","ref":"refs/heads/fix_test","pushedAt":"2024-01-04T15:48:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Restore port","shortMessageHtmlLink":"Restore port"}},{"before":null,"after":"4a5eb68b71cdf2e2c84a5e5114815760b61e61d1","ref":"refs/heads/fix_test","pushedAt":"2024-01-04T15:43:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Active low SPM + Fix Incessant IcarusVerilog Bug","shortMessageHtmlLink":"Active low SPM + Fix Incessant IcarusVerilog Bug"}},{"before":"906555e2839c22cb47a872bca0f0f8a52292e14a","after":null,"ref":"refs/heads/explicit_mux_stitching","pushedAt":"2024-01-01T15:41:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"}},{"before":"54e8665d638393a2e482b237b4ad2b5c02c7ec9a","after":"8bfd648c115ae0062ed4a806062a4cdbccbdb0e9","ref":"refs/heads/main","pushedAt":"2024-01-01T15:41:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Explicit Muxes in Scan-chain and SCL Configuration YAMLs (#40)\n\n* Created YAML configuration file for supported SCLs with the ability to define:\r\n * D-flipflops and their D/Q portnames (if for some godforsaken reason the ports are not named D and Q)\r\n * Optionally, a multiplexer to use for scan-chain stitching\r\n * If the multiplexer exists, it takes priority, otherwise, a ternary operation is used\r\n* Updated Swift requirement to 5.4+\r\n* Updated macOS requirement to 11+\r\n* Ran [SwiftFormat](https://github.com/nicklockwood/SwiftFormat)'s default ruleset on all files.","shortMessageHtmlLink":"Explicit Muxes in Scan-chain and SCL Configuration YAMLs (#40)"}},{"before":"fa156cc951f74ba13e0a14b89fb56c11ef3dee37","after":"906555e2839c22cb47a872bca0f0f8a52292e14a","ref":"refs/heads/explicit_mux_stitching","pushedAt":"2024-01-01T15:39:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Fix lint","shortMessageHtmlLink":"Fix lint"}},{"before":"1654fa7e6cb0c3e6e2e0d8e4f8d603a266c7eb81","after":"fa156cc951f74ba13e0a14b89fb56c11ef3dee37","ref":"refs/heads/explicit_mux_stitching","pushedAt":"2024-01-01T15:33:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"donn","name":"Mohamed Gaber","path":"/donn","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12652988?s=80&v=4"},"commit":{"message":"Made `cut` also accept yaml config file","shortMessageHtmlLink":"Made cut also accept yaml config file"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEH5xtZQA","startCursor":null,"endCursor":null}},"title":"Activity · AUCOHL/Fault"}