{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":739523256,"defaultBranch":"main","name":"swift-rp-pico-bare","ownerLogin":"ole","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-01-05T19:16:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5010?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1709574321.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"f1313be347f1b7597495b0503c3ea2c940b826ec","ref":"refs/heads/build-config","pushedAt":"2024-03-04T17:45:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Make build configuration (release/debug) configurable in SwiftPM plugin","shortMessageHtmlLink":"Make build configuration (release/debug) configurable in SwiftPM plugin"}},{"before":"b9102d7f83eccd2e4414dae7c2c91b3d03d83661","after":"a82b34569c094955570ff7344f54e8580d75d26b","ref":"refs/heads/main","pushedAt":"2024-03-04T17:45:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Split up macOS and Linux build instructions","shortMessageHtmlLink":"Split up macOS and Linux build instructions"}},{"before":"6d66486e4fa7c0995bee7513dba93d4ba4da80ce","after":"b9102d7f83eccd2e4414dae7c2c91b3d03d83661","ref":"refs/heads/main","pushedAt":"2024-02-23T19:50:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Update readme with explanation of different blink frequencies","shortMessageHtmlLink":"Update readme with explanation of different blink frequencies"}},{"before":"d27f9390f7c27f07a1f7a7adc220b032ee3d35f2","after":null,"ref":"refs/heads/fix-peripherals-init","pushedAt":"2024-02-23T19:19:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"}},{"before":"bd742ccbf9fc3e6666ca594ec2761d36cd33cbcc","after":"6d66486e4fa7c0995bee7513dba93d4ba4da80ce","ref":"refs/heads/main","pushedAt":"2024-02-23T19:19:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Fix broken peripherals init after boot\n\nReverts commit 7978162: Move runtime_init into SDK library.\n\nFixes #5.\n\nThe linker script in the Raspberry Pi Pico C SDK defines a symbol called `runtime_init` and calls that function automatically just before calling `main()`. This is convenient, but it also makes it less obvious what's required to initialize the RP2040 after boot. I decided to make this call an explicit step for transparency into the boot process. Clients must call runtimeInit() from their main() function before they access any peripheral.","shortMessageHtmlLink":"Fix broken peripherals init after boot"}},{"before":null,"after":"d27f9390f7c27f07a1f7a7adc220b032ee3d35f2","ref":"refs/heads/fix-peripherals-init","pushedAt":"2024-02-23T19:18:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Fix broken peripherals init after boot\n\nReverts commit 7978162: Move runtime_init into SDK library.\n\nFixes #5.\n\nThe linker script in the Raspberry Pi Pico C SDK defines a symbol called `runtime_init` and calls that function automatically just before calling `main()`. This is convenient, but it also makes it less obvious what's required to initialize the RP2040 after boot. I decided to make this call an explicit step for transparency into the boot process. Clients must call runtimeInit() from their main() function before they access any peripheral.","shortMessageHtmlLink":"Fix broken peripherals init after boot"}},{"before":"744a461a8c8aa3288c5088fffe8f687d678f99a9","after":"bd742ccbf9fc3e6666ca594ec2761d36cd33cbcc","ref":"refs/heads/main","pushedAt":"2024-02-22T19:59:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Revert Timer API usage for now\n\nWe aren't initializing the RP2040 clocks yet, so the timer doesn't work.","shortMessageHtmlLink":"Revert Timer API usage for now"}},{"before":"a303ccc3f84bbdfcbacd87097277180977cea661","after":"744a461a8c8aa3288c5088fffe8f687d678f99a9","ref":"refs/heads/main","pushedAt":"2024-02-22T19:39:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Add link to Swift forum thread to readme","shortMessageHtmlLink":"Add link to Swift forum thread to readme"}},{"before":"c7f086dd110bd86141d302e023b02b53a8bf5b9d","after":null,"ref":"refs/heads/swiftpm","pushedAt":"2024-02-22T18:10:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"}},{"before":"687b99e40addd1b3e3b129c382460d2debdd0ab7","after":"a303ccc3f84bbdfcbacd87097277180977cea661","ref":"refs/heads/main","pushedAt":"2024-02-22T18:10:07.000Z","pushType":"pr_merge","commitsCount":32,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Merge pull request #4 from ole/swiftpm\n\nBuild with SwiftPM","shortMessageHtmlLink":"Merge pull request #4 from ole/swiftpm"}},{"before":"3db64c288d662f61a81b00b4a4479368d6a6bf4e","after":"c7f086dd110bd86141d302e023b02b53a8bf5b9d","ref":"refs/heads/swiftpm","pushedAt":"2024-02-22T18:07:40.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Split \"SDK\" code into multiple files","shortMessageHtmlLink":"Split \"SDK\" code into multiple files"}},{"before":"9fd93e39c1a24bb544b600ead78a36b1f0788102","after":"3db64c288d662f61a81b00b4a4479368d6a6bf4e","ref":"refs/heads/swiftpm","pushedAt":"2024-02-22T17:02:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Update readme","shortMessageHtmlLink":"Update readme"}},{"before":"a53aa511274330d0e3d73b30c60030b86bbbaa34","after":"9fd93e39c1a24bb544b600ead78a36b1f0788102","ref":"refs/heads/swiftpm","pushedAt":"2024-02-22T16:55:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Update readme","shortMessageHtmlLink":"Update readme"}},{"before":"2aaaf1df812b56eff2edf051de2d4478ce0e72d7","after":"a53aa511274330d0e3d73b30c60030b86bbbaa34","ref":"refs/heads/swiftpm","pushedAt":"2024-02-22T16:53:56.000Z","pushType":"push","commitsCount":26,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Update readme","shortMessageHtmlLink":"Update readme"}},{"before":null,"after":"2aaaf1df812b56eff2edf051de2d4478ce0e72d7","ref":"refs/heads/swiftpm","pushedAt":"2024-01-15T17:02:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"[WIP] Try to build with SwiftPM","shortMessageHtmlLink":"[WIP] Try to build with SwiftPM"}},{"before":"b768d6c59db308f49ed8b67cb98187537bddddf3","after":"687b99e40addd1b3e3b129c382460d2debdd0ab7","ref":"refs/heads/main","pushedAt":"2024-01-15T14:38:28.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Rename main.swift to App.swift\n\nTo make it clearer that we aren't using top-level code\n\nWe still need to pass `-parse-as-library` to swiftc, otherwise we get this error:\n\n> App.swift:32:1: error: 'main' attribute cannot be used in a module that contains top-level code\n> @main\n> ^\n> App.swift:1:1: note: top-level code defined in this source file\n> import MMIOVolatile\n> ^\n> App.swift:1:1: note: pass '-parse-as-library' to compiler invocation if this is intentional\n> import MMIOVolatile\n> ^\n\nI don't know why.","shortMessageHtmlLink":"Rename main.swift to App.swift"}},{"before":"198560ccfcd2bb7a647389842dbc284c6d3a83f5","after":"b768d6c59db308f49ed8b67cb98187537bddddf3","ref":"refs/heads/main","pushedAt":"2024-01-14T18:48:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Linux doesn’t require ARM Embedded LLVM toolchain","shortMessageHtmlLink":"Linux doesn’t require ARM Embedded LLVM toolchain"}},{"before":"15317e2fca63879d7e6cb14d86c1ae0f2907c5b9","after":"198560ccfcd2bb7a647389842dbc284c6d3a83f5","ref":"refs/heads/main","pushedAt":"2024-01-06T19:26:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Build an abstraction for a simple delay function\n\nNot the real thing. I haven’t investigated yet what we have to do to access the timer peripheral.","shortMessageHtmlLink":"Build an abstraction for a simple delay function"}},{"before":"35555cade53f314f6d4a6d57952d67b859b84a5a","after":"15317e2fca63879d7e6cb14d86c1ae0f2907c5b9","ref":"refs/heads/main","pushedAt":"2024-01-06T19:08:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Build an abstraction for a simple delay function\n\nNot the real thing. I haven’t investigated yet what we have to do to access the timer peripheral.","shortMessageHtmlLink":"Build an abstraction for a simple delay function"}},{"before":"13379915590aedbd9b35968cee7ee31921f36a17","after":"35555cade53f314f6d4a6d57952d67b859b84a5a","ref":"refs/heads/main","pushedAt":"2024-01-06T18:54:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Update Swift toolchain","shortMessageHtmlLink":"Update Swift toolchain"}},{"before":"7dff896dcbc53b16f1f941cd189204d9db6dd262","after":"13379915590aedbd9b35968cee7ee31921f36a17","ref":"refs/heads/main","pushedAt":"2024-01-06T18:50:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Add readmes and licenses for Pico SDK and Swift-MMIO","shortMessageHtmlLink":"Add readmes and licenses for Pico SDK and Swift-MMIO"}},{"before":"40d5a03cadfc912ebebdf6ec257fc906f79b8dba","after":"7dff896dcbc53b16f1f941cd189204d9db6dd262","ref":"refs/heads/main","pushedAt":"2024-01-06T16:50:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Add installation instructions for macOS and Linux","shortMessageHtmlLink":"Add installation instructions for macOS and Linux"}},{"before":"22c16118f4c98be25bf09ea7172704110f2da4dd","after":"40d5a03cadfc912ebebdf6ec257fc906f79b8dba","ref":"refs/heads/main","pushedAt":"2024-01-06T16:47:16.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Add installation instructions for macOS and Linux","shortMessageHtmlLink":"Add installation instructions for macOS and Linux"}},{"before":"df02650190d79e0cfb7cd9953387f5af3e7fbb97","after":"22c16118f4c98be25bf09ea7172704110f2da4dd","ref":"refs/heads/main","pushedAt":"2024-01-06T14:37:00.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Use a counter to make the LED blink (debug build only)\n\nDoesn't work in release builds because it optimizes the loop away.","shortMessageHtmlLink":"Use a counter to make the LED blink (debug build only)"}},{"before":"b1109218d299edc66a1835639e747cc9b6999824","after":"df02650190d79e0cfb7cd9953387f5af3e7fbb97","ref":"refs/heads/main","pushedAt":"2024-01-06T13:13:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Unreset peripherals on startup","shortMessageHtmlLink":"Unreset peripherals on startup"}},{"before":null,"after":"b1109218d299edc66a1835639e747cc9b6999824","ref":"refs/heads/main","pushedAt":"2024-01-05T19:17:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ole","name":"Ole Begemann","path":"/ole","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5010?s=80&v=4"},"commit":{"message":"Add Dockerfile for Linux build environment\n\nBuilding a Docker image will build the ARM LLVM Embedded toolchain from source. Can take an hour or more.","shortMessageHtmlLink":"Add Dockerfile for Linux build environment"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEDAZchgA","startCursor":null,"endCursor":null}},"title":"Activity · ole/swift-rp-pico-bare"}