{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":112008276,"defaultBranch":"main","name":"AnalyticPiano","ownerLogin":"ospreyelm","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-11-25T14:07:24.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/18338262?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1706822099.0","currentOid":""},"activityList":{"items":[{"before":"d050e63130827ef02578b0c69725b390ffdb09cd","after":"2b2fb12689606f939966058559fc30da87ee4d29","ref":"refs/heads/main","pushedAt":"2024-07-09T13:22:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"},"commit":{"message":"update another requirement per Dependabot","shortMessageHtmlLink":"update another requirement per Dependabot"}},{"before":"41f4d79e225859501e38595aba5d7039e4470238","after":"d050e63130827ef02578b0c69725b390ffdb09cd","ref":"refs/heads/main","pushedAt":"2024-07-09T13:16:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"},"commit":{"message":"update requirements per Dependabot","shortMessageHtmlLink":"update requirements per Dependabot"}},{"before":"52fa6a3063680d21d92bce59f4ce8b8251809da4","after":"41f4d79e225859501e38595aba5d7039e4470238","ref":"refs/heads/main","pushedAt":"2024-07-09T12:39:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"},"commit":{"message":"comment","shortMessageHtmlLink":"comment"}},{"before":"e7e1c5dc1f0a1bc341c937a272903392037df08e","after":"52fa6a3063680d21d92bce59f4ce8b8251809da4","ref":"refs/heads/main","pushedAt":"2024-02-04T06:48:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"},"commit":{"message":"analysis update: 8/3 figure","shortMessageHtmlLink":"analysis update: 8/3 figure"}},{"before":"f12c9e7731d8b3f01001b97acf28cc0eefb5b1e1","after":"e7e1c5dc1f0a1bc341c937a272903392037df08e","ref":"refs/heads/main","pushedAt":"2024-02-01T23:55:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"},"commit":{"message":"widen exercise text","shortMessageHtmlLink":"widen exercise text"}},{"before":"40c82c087ca8916ab367df856a3e83d794c6697f","after":null,"ref":"refs/heads/julian-2024-01","pushedAt":"2024-02-01T21:14:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"}},{"before":"e29f56d097f5a67cdc4965edd116b66e306860c7","after":"f12c9e7731d8b3f01001b97acf28cc0eefb5b1e1","ref":"refs/heads/main","pushedAt":"2024-02-01T21:07:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"},"commit":{"message":"add upper voices visibility model","shortMessageHtmlLink":"add upper voices visibility model"}},{"before":"41d54b419aeb804094f9544e8ce8ff38c647f604","after":"e29f56d097f5a67cdc4965edd116b66e306860c7","ref":"refs/heads/main","pushedAt":"2024-01-22T14:02:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"},"commit":{"message":"various fixes (#126)\n\n* manywidget changes\r\n\r\n* exercises/models changes\r\n\r\n* Fixing unit filtering score + improving efficiency\r\n\r\n* adding a comment\r\n\r\n* restoring author formatting\r\n\r\n* explanatory comment on author name formatting\r\n\r\n---------\r\n\r\nCo-authored-by: Julian George ","shortMessageHtmlLink":"various fixes (#126)"}},{"before":"7975965e828489ce32cabcc7e3e5be1d32f297ab","after":"41d54b419aeb804094f9544e8ce8ff38c647f604","ref":"refs/heads/main","pushedAt":"2024-01-22T13:56:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"},"commit":{"message":"fix staff distribution of partially hidden chords in exercises","shortMessageHtmlLink":"fix staff distribution of partially hidden chords in exercises"}},{"before":"eb4bba00ee549e7aaabb57aa34d414109de3b2b0","after":"40c82c087ca8916ab367df856a3e83d794c6697f","ref":"refs/heads/julian-2024-01","pushedAt":"2024-01-18T22:54:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julian-george","name":"Julian George","path":"/julian-george","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5896294?s=80&v=4"},"commit":{"message":"explanatory comment on author name formatting","shortMessageHtmlLink":"explanatory comment on author name formatting"}},{"before":"abb2f05093662f41ca25e188da00dee51fd437dd","after":"eb4bba00ee549e7aaabb57aa34d414109de3b2b0","ref":"refs/heads/julian-2024-01","pushedAt":"2024-01-18T22:53:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julian-george","name":"Julian George","path":"/julian-george","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5896294?s=80&v=4"},"commit":{"message":"restoring author formatting","shortMessageHtmlLink":"restoring author formatting"}},{"before":"aeb5bdb21a685d1d2c15bb6a36c26c6f092d2bad","after":"abb2f05093662f41ca25e188da00dee51fd437dd","ref":"refs/heads/julian-2024-01","pushedAt":"2024-01-18T20:55:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julian-george","name":"Julian George","path":"/julian-george","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5896294?s=80&v=4"},"commit":{"message":"adding a comment","shortMessageHtmlLink":"adding a comment"}},{"before":"daf4d41d8a52f9ec996fe0d87d6dcdecfc4168d9","after":"aeb5bdb21a685d1d2c15bb6a36c26c6f092d2bad","ref":"refs/heads/julian-2024-01","pushedAt":"2024-01-18T20:48:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julian-george","name":"Julian George","path":"/julian-george","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5896294?s=80&v=4"},"commit":{"message":"Fixing unit filtering score + improving efficiency","shortMessageHtmlLink":"Fixing unit filtering score + improving efficiency"}},{"before":"9638533c0ebc9aaf54f01a7924fe65351a6055ad","after":null,"ref":"refs/heads/nonzero-manywidget-order","pushedAt":"2024-01-17T01:48:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"}},{"before":"d4d82cc712078888f59350a924af0f1332256120","after":null,"ref":"refs/heads/julian-jan-24","pushedAt":"2024-01-17T01:46:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"}},{"before":"7975965e828489ce32cabcc7e3e5be1d32f297ab","after":"daf4d41d8a52f9ec996fe0d87d6dcdecfc4168d9","ref":"refs/heads/julian-2024-01","pushedAt":"2024-01-16T22:39:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"julian-george","name":"Julian George","path":"/julian-george","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5896294?s=80&v=4"},"commit":{"message":"exercises/models changes","shortMessageHtmlLink":"exercises/models changes"}},{"before":null,"after":"7975965e828489ce32cabcc7e3e5be1d32f297ab","ref":"refs/heads/julian-2024-01","pushedAt":"2024-01-15T16:44:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"},"commit":{"message":"fix bug affecting playlist duplication","shortMessageHtmlLink":"fix bug affecting playlist duplication"}},{"before":"a8f68fafde4cc2e712178960b8b50ca34df32843","after":"d4d82cc712078888f59350a924af0f1332256120","ref":"refs/heads/julian-jan-24","pushedAt":"2024-01-15T00:20:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"julian-george","name":"Julian George","path":"/julian-george","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5896294?s=80&v=4"},"commit":{"message":"fixing performance dict not refreshing and preventing repetitive performance dict saving","shortMessageHtmlLink":"fixing performance dict not refreshing and preventing repetitive perf…"}},{"before":null,"after":"a8f68fafde4cc2e712178960b8b50ca34df32843","ref":"refs/heads/julian-jan-24","pushedAt":"2024-01-14T23:43:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"julian-george","name":"Julian George","path":"/julian-george","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5896294?s=80&v=4"},"commit":{"message":"adding function to rigidly sync the fieldValue's order with it's elements' order values","shortMessageHtmlLink":"adding function to rigidly sync the fieldValue's order with it's elem…"}},{"before":"e51ae3c8fcbf7e22a621fc1e4f5e85ad2fb88fce","after":"7975965e828489ce32cabcc7e3e5be1d32f297ab","ref":"refs/heads/main","pushedAt":"2024-01-11T20:28:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"},"commit":{"message":"fix bug affecting playlist duplication","shortMessageHtmlLink":"fix bug affecting playlist duplication"}},{"before":"757aad571aa825950cdc3e1a683b2024ab9217db","after":"e51ae3c8fcbf7e22a621fc1e4f5e85ad2fb88fce","ref":"refs/heads/main","pushedAt":"2024-01-08T04:39:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"},"commit":{"message":"correct add group members table","shortMessageHtmlLink":"correct add group members table"}},{"before":"bdc30eefbb2263ffc3f7c77281f9004ea1762012","after":"757aad571aa825950cdc3e1a683b2024ab9217db","ref":"refs/heads/main","pushedAt":"2024-01-01T00:51:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"},"commit":{"message":"correctly handling of initial click","shortMessageHtmlLink":"correctly handling of initial click"}},{"before":"0f9d870ff4727eee2cac0407e98c0158b2a1dbec","after":"bdc30eefbb2263ffc3f7c77281f9004ea1762012","ref":"refs/heads/main","pushedAt":"2023-12-31T23:54:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"},"commit":{"message":"Unit # to start at 1 not 0","shortMessageHtmlLink":"Unit # to start at 1 not 0"}},{"before":"520a8819e2ff49c2f7baf3cd2c5ad8d2baff92c8","after":"9638533c0ebc9aaf54f01a7924fe65351a6055ad","ref":"refs/heads/nonzero-manywidget-order","pushedAt":"2023-12-31T22:08:05.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"julian-george","name":"Julian George","path":"/julian-george","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5896294?s=80&v=4"},"commit":{"message":"Merge branch 'julian-dec-23'","shortMessageHtmlLink":"Merge branch 'julian-dec-23'"}},{"before":null,"after":"520a8819e2ff49c2f7baf3cd2c5ad8d2baff92c8","ref":"refs/heads/nonzero-manywidget-order","pushedAt":"2023-12-31T22:07:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"julian-george","name":"Julian George","path":"/julian-george","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5896294?s=80&v=4"},"commit":{"message":"order value fix","shortMessageHtmlLink":"order value fix"}},{"before":"232c3afd3fd52682362d8c776c49c8e51aed62d5","after":null,"ref":"refs/heads/master-old","pushedAt":"2023-12-31T20:59:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"}},{"before":null,"after":"232c3afd3fd52682362d8c776c49c8e51aed62d5","ref":"refs/heads/v2.3.1","pushedAt":"2023-12-31T20:59:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"},"commit":{"message":"December 2023 (#124)\n\n* fix error in page permissions conditions; adjust display of SAT spacing analysis\r\n\r\n* improve implementation of playlist_performance_view and purge language of subscribers/subscriptions from the code\r\n\r\n* fix urls ordering mistake\r\n\r\n* fix content/performance permits error in courses_by_others_view; rename some classes and files\r\n\r\n* unwind foolish url edits\r\n\r\n* small fixes\r\n\r\n* fix accidentals and colors in chorale layout (took understanding of how AnalyticPiano code interfaces with VexFlow)\r\n\r\n* correct change test\r\n\r\n* disable the auto pedal refresh feature which plays havoc with real instruments; create a user preference instead to switch this on or off\r\n\r\n* hard-won fixes to sustain pedal behaviors in exercise and play views\r\n\r\n* comments re unison rendering\r\n\r\n* improve spacing of staves and stem length for chorale format\r\n\r\n* final work on sustain pedal behaviors\r\n\r\n* improve the handling of audio and MIDI when the app is loaded and when multiple tabs are open\r\n\r\n* properly all-notes-off message\r\n\r\n* fix screenshot function\r\n\r\n* properly format multiple voices in VexFlow for rendering of unisons in chorale format etc.\r\n\r\n* adding TO DO for exercise upload fail messages\r\n\r\n* merge in finalized table filters etc. (#123)\r\n\r\n* adding migration from supervisor to permit system\r\n\r\n* initial removal of supervisors_dict stuff\r\n\r\n* fixing date formatting\r\n\r\n* laying down framework for CSV importing, localizing imported js libraries\r\n\r\n* removing vestiges of old m2m view\r\n\r\n* getting csv import up and running\r\n\r\n* fixing bugs and tidying code (#122)\r\n\r\n* fix error in page permissions conditions; adjust display of SAT spacing analysis\r\n\r\n* improve implementation of playlist_performance_view and purge language of subscribers/subscriptions from the code\r\n\r\n* further merge\r\n\r\n* exercise navigation in preview mode\r\n\r\n* adding quiet exercise upload on right click\r\n\r\n* adding date incrementer button (still needs styling)\r\n\r\n* Removing Select All (hacky solution)\r\n\r\n* retain window alert for \"quiet\" exercise upload (without new tab opening)\r\n\r\n* course activity view filter improvements\r\n\r\n* Filter form validation\r\n\r\n* Exercise and playlist list filters\r\n\r\n* bringing min/max filter structure to activity view\r\n\r\n* fixing stale user issue in migration\r\n\r\n* override bad merge of dashboard/urls.py\r\n\r\n* remove stray tag and tidy indentation\r\n\r\n* filter case-sensitively for description contains\r\n\r\n* rename variables only\r\n\r\n* css and html changes\r\n\r\n* fixing preview arrow direction\r\n\r\n* rendering playlist title in field options + misc\r\n\r\n* refactoring user connections property, adding combined_info filter\r\n\r\n* sorting manyfield options alphabetically\r\n\r\n* playlist name filter, course activity filter improvements\r\n\r\n* better css class name to indicate its use\r\n\r\n* REVERSE alphabetic option sort\r\n\r\n* fixing huge ADD\r\n\r\n* css and other cosmetic fixes; more thorough handling of E-ID and P-ID min max filters\r\n\r\n* useful ordering of connections table\r\n\r\n* improve appearance of connections search\r\n\r\n---------\r\n\r\nCo-authored-by: Julian George \r\n\r\n---------\r\n\r\nCo-authored-by: Julian George ","shortMessageHtmlLink":"December 2023 (#124)"}},{"before":"232c3afd3fd52682362d8c776c49c8e51aed62d5","after":null,"ref":"refs/heads/master","pushedAt":"2023-12-31T20:56:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"}},{"before":null,"after":"232c3afd3fd52682362d8c776c49c8e51aed62d5","ref":"refs/heads/master-old","pushedAt":"2023-12-31T20:56:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"},"commit":{"message":"December 2023 (#124)\n\n* fix error in page permissions conditions; adjust display of SAT spacing analysis\r\n\r\n* improve implementation of playlist_performance_view and purge language of subscribers/subscriptions from the code\r\n\r\n* fix urls ordering mistake\r\n\r\n* fix content/performance permits error in courses_by_others_view; rename some classes and files\r\n\r\n* unwind foolish url edits\r\n\r\n* small fixes\r\n\r\n* fix accidentals and colors in chorale layout (took understanding of how AnalyticPiano code interfaces with VexFlow)\r\n\r\n* correct change test\r\n\r\n* disable the auto pedal refresh feature which plays havoc with real instruments; create a user preference instead to switch this on or off\r\n\r\n* hard-won fixes to sustain pedal behaviors in exercise and play views\r\n\r\n* comments re unison rendering\r\n\r\n* improve spacing of staves and stem length for chorale format\r\n\r\n* final work on sustain pedal behaviors\r\n\r\n* improve the handling of audio and MIDI when the app is loaded and when multiple tabs are open\r\n\r\n* properly all-notes-off message\r\n\r\n* fix screenshot function\r\n\r\n* properly format multiple voices in VexFlow for rendering of unisons in chorale format etc.\r\n\r\n* adding TO DO for exercise upload fail messages\r\n\r\n* merge in finalized table filters etc. (#123)\r\n\r\n* adding migration from supervisor to permit system\r\n\r\n* initial removal of supervisors_dict stuff\r\n\r\n* fixing date formatting\r\n\r\n* laying down framework for CSV importing, localizing imported js libraries\r\n\r\n* removing vestiges of old m2m view\r\n\r\n* getting csv import up and running\r\n\r\n* fixing bugs and tidying code (#122)\r\n\r\n* fix error in page permissions conditions; adjust display of SAT spacing analysis\r\n\r\n* improve implementation of playlist_performance_view and purge language of subscribers/subscriptions from the code\r\n\r\n* further merge\r\n\r\n* exercise navigation in preview mode\r\n\r\n* adding quiet exercise upload on right click\r\n\r\n* adding date incrementer button (still needs styling)\r\n\r\n* Removing Select All (hacky solution)\r\n\r\n* retain window alert for \"quiet\" exercise upload (without new tab opening)\r\n\r\n* course activity view filter improvements\r\n\r\n* Filter form validation\r\n\r\n* Exercise and playlist list filters\r\n\r\n* bringing min/max filter structure to activity view\r\n\r\n* fixing stale user issue in migration\r\n\r\n* override bad merge of dashboard/urls.py\r\n\r\n* remove stray tag and tidy indentation\r\n\r\n* filter case-sensitively for description contains\r\n\r\n* rename variables only\r\n\r\n* css and html changes\r\n\r\n* fixing preview arrow direction\r\n\r\n* rendering playlist title in field options + misc\r\n\r\n* refactoring user connections property, adding combined_info filter\r\n\r\n* sorting manyfield options alphabetically\r\n\r\n* playlist name filter, course activity filter improvements\r\n\r\n* better css class name to indicate its use\r\n\r\n* REVERSE alphabetic option sort\r\n\r\n* fixing huge ADD\r\n\r\n* css and other cosmetic fixes; more thorough handling of E-ID and P-ID min max filters\r\n\r\n* useful ordering of connections table\r\n\r\n* improve appearance of connections search\r\n\r\n---------\r\n\r\nCo-authored-by: Julian George \r\n\r\n---------\r\n\r\nCo-authored-by: Julian George ","shortMessageHtmlLink":"December 2023 (#124)"}},{"before":"298cf0d9f987ee85dd122184cfa6f67f3c0dfa02","after":"0f9d870ff4727eee2cac0407e98c0158b2a1dbec","ref":"refs/heads/main","pushedAt":"2023-12-31T20:48:55.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"ospreyelm","name":null,"path":"/ospreyelm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18338262?s=80&v=4"},"commit":{"message":"css","shortMessageHtmlLink":"css"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEerON7wA","startCursor":null,"endCursor":null}},"title":"Activity · ospreyelm/AnalyticPiano"}