{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":182353525,"defaultBranch":"main","name":"dusk","ownerLogin":"dusklang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-04-20T03:09:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/38708965?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1704617883.0","currentOid":""},"activityList":{"items":[{"before":"eb9b6cf4c9a9dad0c2085757a7c87df3662e2dbf","after":"b8853ca6be8eb6035ab8c8a63778f5e175890baf","ref":"refs/heads/main","pushedAt":"2024-04-21T04:10:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"Do slightly more work on the ELF linker","shortMessageHtmlLink":"Do slightly more work on the ELF linker"}},{"before":"a7c816a995aac81543d9863fce6a54714f5f1176","after":"eb9b6cf4c9a9dad0c2085757a7c87df3662e2dbf","ref":"refs/heads/main","pushedAt":"2024-04-07T15:34:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"Write empty ELF file","shortMessageHtmlLink":"Write empty ELF file"}},{"before":"dc08510e5c6d729848e20c4d1ed62b8b349a9e22","after":"a7c816a995aac81543d9863fce6a54714f5f1176","ref":"refs/heads/main","pushedAt":"2024-03-22T04:39:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"Update to latest Rust version in GitHub action","shortMessageHtmlLink":"Update to latest Rust version in GitHub action"}},{"before":"64c010184bbbc7162f6990f086d9beb1bcd90d1f","after":"dc08510e5c6d729848e20c4d1ed62b8b349a9e22","ref":"refs/heads/main","pushedAt":"2024-03-21T20:20:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"Simplify slicing","shortMessageHtmlLink":"Simplify slicing"}},{"before":"c3e30ef463f3377d80d6b3afd9df02a953f196b2","after":"64c010184bbbc7162f6990f086d9beb1bcd90d1f","ref":"refs/heads/main","pushedAt":"2024-03-19T04:56:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"update readme","shortMessageHtmlLink":"update readme"}},{"before":"71f229bfebdbd51851ddbb31f573414b1c5c2046","after":"c3e30ef463f3377d80d6b3afd9df02a953f196b2","ref":"refs/heads/main","pushedAt":"2024-03-19T03:23:12.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"Implement v1 code signing\n\n...but it doesn't work. The android emulator and `apksigner verify ...` both accept my APK (because of my v2 signature), but if I set the minimum sdk version to something lower (e.g., 22), the latter says that META-INF/APP.RSA does not verify against META-INF/APP.SF. This is likely due to the fact that I don't understand PKCS7 at all and I'm just haphazardly gluing crates together.","shortMessageHtmlLink":"Implement v1 code signing"}},{"before":"b242a8434aaceb49319a46c1839340d42227810b","after":"71f229bfebdbd51851ddbb31f573414b1c5c2046","ref":"refs/heads/main","pushedAt":"2024-03-18T21:55:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"Implement APK signing\n\nCurrently I generate a new self-signed certificate every time. With this change, the Dusk compiler can now directly generate an APK that will run in the Android emulator.","shortMessageHtmlLink":"Implement APK signing"}},{"before":"22fbd27398f61293fe723f2a0735052d5a857dbe","after":"b242a8434aaceb49319a46c1839340d42227810b","ref":"refs/heads/main","pushedAt":"2024-03-18T00:42:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"Added a .zip builder and an ApkBundler type that uses it\n\nWhen targeting Android, I now output an \"a.apk\" file that contains the generated \"classes.dex\" file and a hardcoded \"AndroidManifest.xml\", instead of just the \"classes.dex\". It must be run through apksigner in order to run on the Android emulator.","shortMessageHtmlLink":"Added a .zip builder and an ApkBundler type that uses it"}},{"before":"ecf618dd2690cde6d485902daa34341ca51964d9","after":"22fbd27398f61293fe723f2a0735052d5a857dbe","ref":"refs/heads/main","pushedAt":"2024-03-16T20:59:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"update readme","shortMessageHtmlLink":"update readme"}},{"before":"dbdbcb770c95bd6b2f0c740971f1dfb275aeb4c9","after":"ecf618dd2690cde6d485902daa34341ca51964d9","ref":"refs/heads/main","pushedAt":"2024-03-16T20:47:11.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"dex: generate code to display text on Android","shortMessageHtmlLink":"dex: generate code to display text on Android"}},{"before":"16a2c611b1a33ca1b227dc6551e69828399d65e3","after":"dbdbcb770c95bd6b2f0c740971f1dfb275aeb4c9","ref":"refs/heads/main","pushedAt":"2024-03-06T05:18:39.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"dex: fix bug","shortMessageHtmlLink":"dex: fix bug"}},{"before":"d58e56a2fd5a2f5ca0aa9a5420b52d71628a8181","after":"16a2c611b1a33ca1b227dc6551e69828399d65e3","ref":"refs/heads/main","pushedAt":"2024-03-01T21:38:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"dex: fix code items\n\nI was trying to copy the bits of a Rust Vec directly into the file. I am very smart.","shortMessageHtmlLink":"dex: fix code items"}},{"before":"665341a11c6e75ee5db42381185afabcdca169b9","after":"d58e56a2fd5a2f5ca0aa9a5420b52d71628a8181","ref":"refs/heads/main","pushedAt":"2024-02-26T05:14:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"dex: fixed some bugs, but it still doesn't work\n\ni take back the nice thing i said about dexdump before","shortMessageHtmlLink":"dex: fixed some bugs, but it still doesn't work"}},{"before":"28a973db35754a16e4b1a36b2d691d3a71f2c497","after":"665341a11c6e75ee5db42381185afabcdca169b9","ref":"refs/heads/main","pushedAt":"2024-02-25T22:05:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"dex: add encoded_methods to class_data items\n\nCurrently fails validation in dexdump. I think it is probably because the method I'm adding is not `abstract` or `native`, so `code_off` must be non-zero.","shortMessageHtmlLink":"dex: add encoded_methods to class_data items"}},{"before":"92a16fd76472022634168c68fe72e6b40336814b","after":"28a973db35754a16e4b1a36b2d691d3a71f2c497","ref":"refs/heads/main","pushedAt":"2024-02-25T18:53:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"Fix bug","shortMessageHtmlLink":"Fix bug"}},{"before":"cd02cc7f79ff5964976adad2fd39fc8445ab0fb7","after":"92a16fd76472022634168c68fe72e6b40336814b","ref":"refs/heads/main","pushedAt":"2024-02-25T11:25:29.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"dex: fix a few bugs\n\nLoading a bad .dex file in Android Studio turns out to be fairly useless for debugging. dexdump is much better. Now, AS will successfully list all the methods we add.","shortMessageHtmlLink":"dex: fix a few bugs"}},{"before":"ce15a961e4f8a0dcd54546f6c89472ea39d9c4a6","after":"cd02cc7f79ff5964976adad2fd39fc8445ab0fb7","ref":"refs/heads/main","pushedAt":"2024-02-23T22:01:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"Update README","shortMessageHtmlLink":"Update README"}},{"before":"4bbecad9bce5f86d027594748105fdd51e5ce21a","after":"ce15a961e4f8a0dcd54546f6c89472ea39d9c4a6","ref":"refs/heads/main","pushedAt":"2024-02-23T22:00:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"Update README","shortMessageHtmlLink":"Update README"}},{"before":"661f47a62d49eb8fa79a132d51150aaf9d8de993","after":"4bbecad9bce5f86d027594748105fdd51e5ce21a","ref":"refs/heads/main","pushedAt":"2024-02-23T21:59:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"Update README","shortMessageHtmlLink":"Update README"}},{"before":"322f9488822c59321604db9de54fbd34492e8c7d","after":"661f47a62d49eb8fa79a132d51150aaf9d8de993","ref":"refs/heads/main","pushedAt":"2024-02-23T21:49:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"Update README","shortMessageHtmlLink":"Update README"}},{"before":"3151713b97cbedeefc4693f8b3fdbf97eb7fce8f","after":"322f9488822c59321604db9de54fbd34492e8c7d","ref":"refs/heads/main","pushedAt":"2024-02-23T20:04:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"Start on Android Dalvik backend","shortMessageHtmlLink":"Start on Android Dalvik backend"}},{"before":"97ad29d2de87cc5e5830d56b93b2bda2a3d404fd","after":"3151713b97cbedeefc4693f8b3fdbf97eb7fce8f","ref":"refs/heads/main","pushedAt":"2024-02-18T03:30:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"Support Windows on ARM64","shortMessageHtmlLink":"Support Windows on ARM64"}},{"before":"11f125e6fab4afc6cb34db595e62a580fe633ef1","after":"97ad29d2de87cc5e5830d56b93b2bda2a3d404fd","ref":"refs/heads/main","pushedAt":"2024-02-18T03:29:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"Support Windows on ARM64","shortMessageHtmlLink":"Support Windows on ARM64"}},{"before":"8a6f4571cd8f1a10e496ad452f8ebaf13b788b87","after":"11f125e6fab4afc6cb34db595e62a580fe633ef1","ref":"refs/heads/main","pushedAt":"2024-02-18T03:27:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"Support Windows on ARM64","shortMessageHtmlLink":"Support Windows on ARM64"}},{"before":"c7f90abfc7aa8f5481d3361f1a4c198660043c00","after":"8a6f4571cd8f1a10e496ad452f8ebaf13b788b87","ref":"refs/heads/main","pushedAt":"2024-02-18T00:39:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"Update README","shortMessageHtmlLink":"Update README"}},{"before":"a0d9630674e1cbd5ea6b225e7579a5db32b76d33","after":"c7f90abfc7aa8f5481d3361f1a4c198660043c00","ref":"refs/heads/main","pushedAt":"2024-02-18T00:27:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"x64: base generated code on Dusk code\n\nYou can compile any program, as long as it's hello world.","shortMessageHtmlLink":"x64: base generated code on Dusk code"}},{"before":"a067e062fb3a17f65b4b740e22fcd64d6267efed","after":"a0d9630674e1cbd5ea6b225e7579a5db32b76d33","ref":"refs/heads/main","pushedAt":"2024-02-17T00:40:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"x64: Implement xor encoding","shortMessageHtmlLink":"x64: Implement xor encoding"}},{"before":"7448bf61528e061997df92413dfb892636be4d6d","after":"a067e062fb3a17f65b4b740e22fcd64d6267efed","ref":"refs/heads/main","pushedAt":"2024-02-16T21:18:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"Update most other dependencies\n\nI left syn on v1 for now because it was kind of annoying to upgrade.","shortMessageHtmlLink":"Update most other dependencies"}},{"before":"a4bea68c2380485abcc54a9dea3319219db27b5c","after":"7448bf61528e061997df92413dfb892636be4d6d","ref":"refs/heads/main","pushedAt":"2024-02-16T20:46:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"Update npm packages","shortMessageHtmlLink":"Update npm packages"}},{"before":"e64fee8abd222b380649590646b28b164a7ce356","after":"a4bea68c2380485abcc54a9dea3319219db27b5c","ref":"refs/heads/main","pushedAt":"2024-02-16T20:41:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"zachwolfe","name":"Zach Wolfe","path":"/zachwolfe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/72848430?s=80&v=4"},"commit":{"message":"Update clap","shortMessageHtmlLink":"Update clap"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAENhsj_gA","startCursor":null,"endCursor":null}},"title":"Activity ยท dusklang/dusk"}