{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":784930018,"defaultBranch":"main","name":"clefcraft","ownerLogin":"EarthmanMuons","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-04-10T21:05:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/132494380?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712783197.0","currentOid":""},"activityList":{"items":[{"before":"960274bf66ff2e25bcb319051aad293c2cf46382","after":"19aaddaa7eb77d6f9eadf969454ad7d8009648b7","ref":"refs/heads/main","pushedAt":"2024-09-02T20:05:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"feat: get MIDI input working to label pressed keys\n\nThis needs refactoring, but again, it's working!","shortMessageHtmlLink":"feat: get MIDI input working to label pressed keys"}},{"before":"c195d1263be6e14c11e06c9cee2c171244e6d0aa","after":"960274bf66ff2e25bcb319051aad293c2cf46382","ref":"refs/heads/main","pushedAt":"2024-09-02T18:01:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"feat: properly respell notes for tonalities with 6+ accidentals","shortMessageHtmlLink":"feat: properly respell notes for tonalities with 6+ accidentals"}},{"before":"f3223cc182f3b7a75d9de7cb560ede469904ce94","after":"c195d1263be6e14c11e06c9cee2c171244e6d0aa","ref":"refs/heads/main","pushedAt":"2024-09-02T16:49:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"feat: include Cb in tonality selector and handle edge cases","shortMessageHtmlLink":"feat: include Cb in tonality selector and handle edge cases"}},{"before":"d160dd91c4b7ea9f03557957b93e7fffefa3740d","after":"f3223cc182f3b7a75d9de7cb560ede469904ce94","ref":"refs/heads/main","pushedAt":"2024-09-02T15:57:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"feat: add an initial tonality selector\n\nThis still needs a lot of tweaking and cleanup, but it works!","shortMessageHtmlLink":"feat: add an initial tonality selector"}},{"before":"99cb6608220193daf60295fb21432655f34c1d47","after":"d160dd91c4b7ea9f03557957b93e7fffefa3740d","ref":"refs/heads/main","pushedAt":"2024-09-02T03:10:19.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"refactor!: rename key to tonality and remove both v1 and v2 theory code\n\nChanging the hard-coded tonality in the ui/application.zig file does\nadjust the spelling as desired. Now we need a GUI to set it.","shortMessageHtmlLink":"refactor!: rename key to tonality and remove both v1 and v2 theory code"}},{"before":"119eae19ce0ead712639a6c78d33f907039b4825","after":"99cb6608220193daf60295fb21432655f34c1d47","ref":"refs/heads/main","pushedAt":"2024-08-30T20:52:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"doc: convey the possibility for errors when applying an interval","shortMessageHtmlLink":"doc: convey the possibility for errors when applying an interval"}},{"before":"7e739d7add7e3a82d9affc8c4783e28f69f758af","after":"119eae19ce0ead712639a6c78d33f907039b4825","ref":"refs/heads/main","pushedAt":"2024-08-30T20:47:12.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"chore: use concise abbreviations consistently","shortMessageHtmlLink":"chore: use concise abbreviations consistently"}},{"before":"3ed606457d636543527484c9c7ca36690c085906","after":"7e739d7add7e3a82d9affc8c4783e28f69f758af","ref":"refs/heads/main","pushedAt":"2024-08-28T22:03:42.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"style: add some vertical whitespace for readability","shortMessageHtmlLink":"style: add some vertical whitespace for readability"}},{"before":"dd518f443cac837d11f9eadec3e9005e42e41e4b","after":"3ed606457d636543527484c9c7ca36690c085906","ref":"refs/heads/main","pushedAt":"2024-08-28T20:49:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"feat: allow formatting note accidentals as ascii\n\nI'll need this for eventual display in raylib.","shortMessageHtmlLink":"feat: allow formatting note accidentals as ascii"}},{"before":"4d80e88b59e50780486438a5fe0b9e175d3d17c6","after":"dd518f443cac837d11f9eadec3e9005e42e41e4b","ref":"refs/heads/main","pushedAt":"2024-08-28T20:27:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"doc: add basic docs for public functions","shortMessageHtmlLink":"doc: add basic docs for public functions"}},{"before":"09222ddd2f98b30ec7aed043f1cd837b2705cbba","after":"4d80e88b59e50780486438a5fe0b9e175d3d17c6","ref":"refs/heads/main","pushedAt":"2024-08-28T17:59:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"feat: add string parsing for note struct creation","shortMessageHtmlLink":"feat: add string parsing for note struct creation"}},{"before":"30385daf200923e8a071990baba6deeb0b95be63","after":"09222ddd2f98b30ec7aed043f1cd837b2705cbba","ref":"refs/heads/main","pushedAt":"2024-08-28T15:41:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"feat: add initial interval struct\n\nI'm keeping the number an int this time around, but providing some\nhard-coded constants for the intervals spanning two octaves for\nconvenience.","shortMessageHtmlLink":"feat: add initial interval struct"}},{"before":"525c3c7cfb4ef3140f67427091fa5dacacbd0a22","after":"30385daf200923e8a071990baba6deeb0b95be63","ref":"refs/heads/main","pushedAt":"2024-08-28T04:45:03.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"feat: add initial interval struct\n\nI'm keeping the number an int this time around, but providing some\nhard-coded constants for the intervals spanning two octaves for\nconvenience.","shortMessageHtmlLink":"feat: add initial interval struct"}},{"before":"942ece99a06aff9b2813f429e01e7b3210c39362","after":"525c3c7cfb4ef3140f67427091fa5dacacbd0a22","ref":"refs/heads/main","pushedAt":"2024-08-27T15:25:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"feat: new note module based on storing only the midi number","shortMessageHtmlLink":"feat: new note module based on storing only the midi number"}},{"before":"cfaaef69f25d75a38ee8ea36ef7c37eaaa522428","after":"942ece99a06aff9b2813f429e01e7b3210c39362","ref":"refs/heads/main","pushedAt":"2024-08-27T15:21:23.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"feat: new note module based on storing only the midi number","shortMessageHtmlLink":"feat: new note module based on storing only the midi number"}},{"before":"931d37baca7ce42c3dd732ad437065a9de246294","after":"cfaaef69f25d75a38ee8ea36ef7c37eaaa522428","ref":"refs/heads/main","pushedAt":"2024-08-26T16:16:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"doc: add doc comments to all public api functions","shortMessageHtmlLink":"doc: add doc comments to all public api functions"}},{"before":"43b1dfb476702f99551932d256e675a9d911182b","after":"931d37baca7ce42c3dd732ad437065a9de246294","ref":"refs/heads/main","pushedAt":"2024-08-26T00:48:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"fix: ensure accurate scale counts without octave","shortMessageHtmlLink":"fix: ensure accurate scale counts without octave"}},{"before":"04a5928950cd0a616c3e0a5f98cade0afa487480","after":"43b1dfb476702f99551932d256e675a9d911182b","ref":"refs/heads/main","pushedAt":"2024-08-26T00:31:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"fix: ensure accurate scale counts without octave","shortMessageHtmlLink":"fix: ensure accurate scale counts without octave"}},{"before":"0a3fd1ff1b8227c194da16ac4e3214a37b14b057","after":"04a5928950cd0a616c3e0a5f98cade0afa487480","ref":"refs/heads/main","pushedAt":"2024-08-25T16:42:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"feat: add creation of pitches from a frequency\n\nI've tweaked the integer types to make type conversions less awkward,\neven though I know we're wasting a bit of space.","shortMessageHtmlLink":"feat: add creation of pitches from a frequency"}},{"before":"461f518fa0c2d4fdf5e5e7771e40d076935b4ba5","after":"0a3fd1ff1b8227c194da16ac4e3214a37b14b057","ref":"refs/heads/main","pushedAt":"2024-08-25T04:34:21.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"refactor: remove need for getCount helper function","shortMessageHtmlLink":"refactor: remove need for getCount helper function"}},{"before":"7ada051d54d6b39305b868a6a8030e648007c7f1","after":"461f518fa0c2d4fdf5e5e7771e40d076935b4ba5","ref":"refs/heads/main","pushedAt":"2024-08-24T21:44:44.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"refactor: remove unnecessary explicit casts\n\nZig is perfectly happy inferring these.","shortMessageHtmlLink":"refactor: remove unnecessary explicit casts"}},{"before":"0a660f4aa68e8e0355878bdfc0459282a339b270","after":"7ada051d54d6b39305b868a6a8030e648007c7f1","ref":"refs/heads/main","pushedAt":"2024-08-24T20:27:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"feat: add utility functions for working with scales","shortMessageHtmlLink":"feat: add utility functions for working with scales"}},{"before":"eb0ff06b9698c9300162c190c0110dbda0acc691","after":"0a660f4aa68e8e0355878bdfc0459282a339b270","ref":"refs/heads/main","pushedAt":"2024-08-24T04:28:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"feat: add initial scale implementation\n\nThis still needs a bit of tweaking, but I think we've arrived a similar,\nbut better structure compared to the theory.old setup.","shortMessageHtmlLink":"feat: add initial scale implementation"}},{"before":"5a06350812dbd0b2d32f796c9c006d268b0d5471","after":"eb0ff06b9698c9300162c190c0110dbda0acc691","ref":"refs/heads/main","pushedAt":"2024-08-24T04:23:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"feat: add initial scale implementation\n\nThis still needs a bit of tweaking, but I think we've arrived a similar,\nbut better structure compared to the theory.old setup.","shortMessageHtmlLink":"feat: add initial scale implementation"}},{"before":"edf83ad64acbe4badf3bb2307c90c81dcbadf6b4","after":"5a06350812dbd0b2d32f796c9c006d268b0d5471","ref":"refs/heads/main","pushedAt":"2024-08-24T04:17:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"feat: add initial scale implementation\n\nThis still needs a bit of tweaking, but I think we've arrived a similar,\nbut better structure compared to the theory.old setup.","shortMessageHtmlLink":"feat: add initial scale implementation"}},{"before":"48ae373b254e314e4922884f1287faac862e3b87","after":"edf83ad64acbe4badf3bb2307c90c81dcbadf6b4","ref":"refs/heads/main","pushedAt":"2024-08-23T21:20:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"fix: ensure inversion handles all octave-based intervals","shortMessageHtmlLink":"fix: ensure inversion handles all octave-based intervals"}},{"before":"d0341a4dc8749bf0446d13442a9d9342f44a520c","after":"48ae373b254e314e4922884f1287faac862e3b87","ref":"refs/heads/main","pushedAt":"2024-08-23T15:28:56.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"refactor: move error handling outside of test case definitions\n\nThis makes the tests much easier to read.","shortMessageHtmlLink":"refactor: move error handling outside of test case definitions"}},{"before":"d2d2e323b0942a00e806e7704cabb95fd331bfcd","after":"d0341a4dc8749bf0446d13442a9d9342f44a520c","ref":"refs/heads/main","pushedAt":"2024-08-23T02:39:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"refactor: use constructors for notes in test cases","shortMessageHtmlLink":"refactor: use constructors for notes in test cases"}},{"before":"131944f20bf9cb426b2e3e71f19867d91a497cd1","after":"d2d2e323b0942a00e806e7704cabb95fd331bfcd","ref":"refs/heads/main","pushedAt":"2024-08-23T02:29:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"feat: use formatters for note naming systems instead of format options\n\nThis is cleaner, more discoverable, and aligns with what we've done for\nintervals. I believe it will also make the ability to support \"movable\ndo\" solfege much easier, as the function can directly take a key as\nan argument.","shortMessageHtmlLink":"feat: use formatters for note naming systems instead of format options"}},{"before":"7c00fa23155a6352c6105da5efb3ebb50559bd62","after":"131944f20bf9cb426b2e3e71f19867d91a497cd1","ref":"refs/heads/main","pushedAt":"2024-08-23T00:34:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"elasticdog","name":"Aaron Bull Schaefer","path":"/elasticdog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4742?s=80&v=4"},"commit":{"message":"feat: use formatters for note naming systems instead of format options\n\nThis is cleaner, more discoverable, and aligns with what we've done for\nintervals. I believe it will also make the ability to support \"movable\ndo\" solfege much easier, as the function can directly take a key as\nan argument.","shortMessageHtmlLink":"feat: use formatters for note naming systems instead of format options"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEqut_cQA","startCursor":null,"endCursor":null}},"title":"Activity ยท EarthmanMuons/clefcraft"}