text/html||{"project": {"path": "/srv/git/pagan-gtk", "authors": {"smith.quintin@protonmail.com": {"alias": "Quintin Smith", "email": "smith.quintin@protonmail.com"}}}, "commits": {"38fca94ae5686b60bc34a19b6d0d91e144a60152": {"id": "38fca94ae5686b60bc34a19b6d0d91e144a60152", "date": 1671906888.0, "description": "storing channels with 10-radix suffix", "files": [["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "4873f9cf53eb9bb6ad0ffbbe309973b9c2064408": {"id": "4873f9cf53eb9bb6ad0ffbbe309973b9c2064408", "date": 1671861352.0, "description": "cleaned up generics and removed MIDITree class in python", "files": [["M", "src/opusmanager/structures.py"], ["M", "src/opusmanager/miditree.py"], ["M", "src/opusmanager/layer_flag.py"], ["M", "src/opusmanager/layer_cursor.py"], ["M", "src/opusmanager/layer_base.py"], ["M", "src/event_register.py"]], "author": "smith.quintin@protonmail.com"}, "0fd7875581a1f1c6a5d1aa388797e458196cc725": {"id": "0fd7875581a1f1c6a5d1aa388797e458196cc725", "date": 1670465946.0, "description": "bugfix: noticed typo in miditree.py", "files": [["M", "src/opusmanager/miditree.py"]], "author": "smith.quintin@protonmail.com"}, "ec59eee7ada745f4a67de103653b189d50427538": {"id": "ec59eee7ada745f4a67de103653b189d50427538", "date": 1669264931.0, "description": "kotlin: Changed datatype on channel lines", "files": [["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "ee245c29c7ce19463667c91929500e5f0632193e": {"id": "ee245c29c7ce19463667c91929500e5f0632193e", "date": 1669260346.0, "description": "updated tests to reflect modifications to channels' lines data type", "files": [["M", "src/tests/test_opustree.py"], ["M", "src/tests/test_opusmanager_layer_history.py"], ["M", "src/tests/test_opusmanager_layer_cursor.py"], ["M", "src/tests/test_opusmanager_layer_base.py"], ["M", "src/opusmanager/layer_flag.py"], ["M", "src/opusmanager/layer_cursor.py"], ["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "7d4a439defa1457dab55e0c0e0f7a64028cdda21": {"id": "7d4a439defa1457dab55e0c0e0f7a64028cdda21", "date": 1669245725.0, "description": "handled special case of splitting beat/beat's only leaf", "files": [["M", "src/opusmanager/layer_cursor.py"]], "author": "smith.quintin@protonmail.com"}, "ec38e3efa224d4b5367579e420cb5fd2233f70fe": {"id": "ec38e3efa224d4b5367579e420cb5fd2233f70fe", "date": 1669243200.0, "description": "bugfix: remove() broken", "files": [["M", "src/opusmanager/structures.py"], ["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "f643f4de3bda32777bc9e31ab7e19db7f9ccd34c": {"id": "f643f4de3bda32777bc9e31ab7e19db7f9ccd34c", "date": 1669225038.0, "description": "string interpreter now only sees each beat as a MIDITree rather than the full line", "files": [["M", "src/opusmanager/miditree.py"], ["M", "src/opusmanager/layer_base.py"], ["M", "src/display.py"]], "author": "smith.quintin@protonmail.com"}, "bb0dd9908cbfebcea07231265dff44e4b0158c20": {"id": "bb0dd9908cbfebcea07231265dff44e4b0158c20", "date": 1669221220.0, "description": "unlink_beats now gets visual update", "files": [["M", "src/opusmanager/layer_links.py"], ["M", "src/opusmanager/layer_flag.py"]], "author": "smith.quintin@protonmail.com"}, "a0cbef2545fd8399ab996a99f4f99a3ac6890663": {"id": "a0cbef2545fd8399ab996a99f4f99a3ac6890663", "date": 1669190686.0, "description": "fixed remove() crashing on last element", "files": [["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "61d392309242fdf46baa402ade29d4aa7a5922f2": {"id": "61d392309242fdf46baa402ade29d4aa7a5922f2", "date": 1669188597.0, "description": "Changed lines from MIDITrees to List[MidiTree] where the MIDITrees are the beats", "files": [["M", "src/opusmanager/layer_links.py"], ["M", "src/opusmanager/layer_history.py"], ["M", "src/opusmanager/layer_flag.py"], ["M", "src/opusmanager/layer_cursor.py"], ["M", "src/opusmanager/layer_base.py"], ["M", "src/display.py"]], "author": "smith.quintin@protonmail.com"}, "ef2a5a2f69118b7cc4c878131665f9a2765eb962": {"id": "ef2a5a2f69118b7cc4c878131665f9a2765eb962", "date": 1669176450.0, "description": "fixed weird jumping in cursor_move left/right methods. reordered layers", "files": [["D", "tests/test_opustree.py"], ["A", "src/tests/test_opustree.py"], ["D", "tests/test_opusmanager_layer_history.py"], ["A", "src/tests/test_opusmanager_layer_history.py"], ["D", "tests/test_opusmanager_layer_cursor.py"], ["A", "src/tests/test_opusmanager_layer_cursor.py"], ["D", "tests/test_opusmanager_layer_base.py"], ["A", "src/tests/test_opusmanager_layer_base.py"], ["M", "src/opusmanager/miditree.py"], ["M", "src/opusmanager/layer_links.py"], ["M", "src/opusmanager/layer_history.py"], ["M", "src/opusmanager/layer_flag.py"], ["M", "src/opusmanager/layer_cursor.py"], ["M", "src/opusmanager/layer_base.py"], ["M", "src/opusmanager/__init__.py"], ["M", "src/display.py"]], "author": "smith.quintin@protonmail.com"}, "e39b0291ce9bff6a658c85e453ca6142cd4b12b2": {"id": "e39b0291ce9bff6a658c85e453ca6142cd4b12b2", "date": 1669050558.0, "description": "bugfix: was accidentally setting percussion instrument as event instead of note", "files": [["M", "src/control.py"]], "author": "smith.quintin@protonmail.com"}, "38d1de611ac24adee190ff79fe88538948d997d6": {"id": "38d1de611ac24adee190ff79fe88538948d997d6", "date": 1669050514.0, "description": "lint", "files": [["M", "src/opusmanager/miditree.py"]], "author": "smith.quintin@protonmail.com"}, "fd950e6452e6a5f636fcc529cc8a20d5e9c31372": {"id": "fd950e6452e6a5f636fcc529cc8a20d5e9c31372", "date": 1668990754.0, "description": "reordered flag/link layers", "files": [["M", "src/opusmanager/layer_links.py"], ["M", "src/opusmanager/layer_history.py"], ["M", "src/opusmanager/layer_flag.py"], ["M", "src/display.py"]], "author": "smith.quintin@protonmail.com"}, "356ba8f8642648360c726e73a0439e9e82d2d6c8": {"id": "356ba8f8642648360c726e73a0439e9e82d2d6c8", "date": 1668983540.0, "description": "bugfix: empty beats' rects not being built properly", "files": [["M", "src/opusmanager/miditree.py"], ["M", "src/opusmanager/layer_base.py"], ["M", "src/event_register.py"], ["M", "src/display.py"]], "author": "smith.quintin@protonmail.com"}, "e9736d87926fc78efa303d652a837c7d3d67a4d7": {"id": "e9736d87926fc78efa303d652a837c7d3d67a4d7", "date": 1668967292.0, "description": "fixed tests", "files": [["M", "tests/test_opusmanager_layer_history.py"], ["M", "tests/test_opusmanager_layer_cursor.py"], ["M", "tests/test_opusmanager_layer_base.py"], ["M", "src/opusmanager/layer_playback.py"], ["M", "src/opusmanager/layer_history.py"]], "author": "smith.quintin@protonmail.com"}, "27126ea4ca4e12156184225ca97a21f252a226b2": {"id": "27126ea4ca4e12156184225ca97a21f252a226b2", "date": 1668893675.0, "description": "part of previous commit", "files": [["A", "src/event_register.py"]], "author": "smith.quintin@protonmail.com"}, "5ef946455f12db1744f7d9282f52e5a1b9ac1f2a": {"id": "5ef946455f12db1744f7d9282f52e5a1b9ac1f2a", "date": 1668893515.0, "description": "separated EventRegister from CursorLayer", "files": [["M", "src/opusmanager/layer_links.py"], ["M", "src/opusmanager/layer_history.py"], ["M", "src/opusmanager/layer_flag.py"], ["M", "src/opusmanager/layer_cursor.py"], ["M", "src/opusmanager/layer_base.py"], ["M", "src/control.py"]], "author": "smith.quintin@protonmail.com"}, "1ed90ce1acfd3cd702afbc49a110e40697c1115b": {"id": "1ed90ce1acfd3cd702afbc49a110e40697c1115b", "date": 1668891025.0, "description": "separated command_interface out of layer_command", "files": [["M", "src/opusmanager/__init__.py"], ["M", "src/display.py"], ["M", "src/control.py"], ["D", "src/opusmanager/layer_command.py"], ["A", "src/commandinterface.py"], ["M", "src/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "7f4dc1c8130b4b6f717b912659894dc4eea567a6": {"id": "7f4dc1c8130b4b6f717b912659894dc4eea567a6", "date": 1668833663.0, "description": "kotlin; cursor layer", "files": [["M", "src/opusmanager/layer_cursor.py"]], "author": "smith.quintin@protonmail.com"}, "de5f60527ca2f2f5f2587d14579aeb47b6f356a9": {"id": "de5f60527ca2f2f5f2587d14579aeb47b6f356a9", "date": 1668745235.0, "description": "lint", "files": [["M", "src/opusmanager/layer_links.py"], ["M", "src/opusmanager/layer_flag.py"]], "author": "smith.quintin@protonmail.com"}, "eb02bfdbc827225fe63eda00399cef55acd024f4": {"id": "eb02bfdbc827225fe63eda00399cef55acd024f4", "date": 1668619347.0, "description": "typing typo fix", "files": [["M", "src/opusmanager/layer_flag.py"]], "author": "smith.quintin@protonmail.com"}, "8feb8efee96372f2af497e04a13cbf3513fa712c": {"id": "8feb8efee96372f2af497e04a13cbf3513fa712c", "date": 1668616098.0, "description": "lint", "files": [["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "5aa4165a180c6317cbf4ca6530a8d5e799dd547b": {"id": "5aa4165a180c6317cbf4ca6530a8d5e799dd547b", "date": 1668479278.0, "description": "Fixed tests to reflect 'grouping' -> 'tree' name change", "files": [["A", "tests/test_opustree.py"], ["M", "tests/test_opusmanager_layer_history.py"], ["M", "tests/test_opusmanager_layer_cursor.py"], ["M", "tests/test_opusmanager_layer_base.py"], ["D", "test_grouping.py"], ["M", "src/opusmanager/structures.py"], ["M", "src/opusmanager/miditree.py"], ["M", "src/opusmanager/layer_history.py"], ["M", "src/opusmanager/layer_cursor.py"], ["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "a69b531cd3da72161310fad3e5f0ffbbfe218305": {"id": "a69b531cd3da72161310fad3e5f0ffbbfe218305", "date": 1668450372.0, "description": "updated tests to reflect name change of OpusTree", "files": [["M", "tests/test_opusmanager_layer_history.py"], ["M", "tests/test_opusmanager_layer_cursor.py"], ["M", "tests/test_opusmanager_layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "55698920f6c28c501ac29590e70bd70f62c59f19": {"id": "55698920f6c28c501ac29590e70bd70f62c59f19", "date": 1668384760.0, "description": "cleaned up usage of 'clear_events()'", "files": [["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "e5154cc3a5baa672ebac158aced4045d44eff675": {"id": "e5154cc3a5baa672ebac158aced4045d44eff675", "date": 1668378075.0, "description": "Changed 'grouping' to 'tree'", "files": [["M", "src/opusmanager/structures.py"], ["D", "src/opusmanager/mgrouping.py"], ["A", "src/opusmanager/miditree.py"], ["M", "src/opusmanager/layer_links.py"], ["M", "src/opusmanager/layer_history.py"], ["M", "src/opusmanager/layer_flag.py"], ["M", "src/opusmanager/layer_cursor.py"], ["M", "src/opusmanager/layer_base.py"], ["M", "src/display.py"], ["M", "src/control.py"]], "author": "smith.quintin@protonmail.com"}, "25e72ad3756925531dd6cde14c1695f9ba3440d8": {"id": "25e72ad3756925531dd6cde14c1695f9ba3440d8", "date": 1668270613.0, "description": "Moved kotlin out of src", "files": [["D", "src/kotlin/structure.kt"]], "author": "smith.quintin@protonmail.com"}, "a06903f5e83d20f0ddfe1bfff8200615126596cb": {"id": "a06903f5e83d20f0ddfe1bfff8200615126596cb", "date": 1668270575.0, "description": "lint", "files": [["M", "src/kotlin/structure.kt"]], "author": "smith.quintin@protonmail.com"}, "4b4d0e7732eca6c4060ecd76978840103262d88d": {"id": "4b4d0e7732eca6c4060ecd76978840103262d88d", "date": 1668270563.0, "description": "Moved kotlin to specific folder in src", "files": [["D", "src/structure.kt"], ["A", "src/kotlin/structure.kt"]], "author": "smith.quintin@protonmail.com"}, "63eb57193e9674a4509e390aad6f18130dc186bf": {"id": "63eb57193e9674a4509e390aad6f18130dc186bf", "date": 1668234163.0, "description": "kotlin structure class written. may still need tweeks", "files": [["M", "src/structure.kt"]], "author": "smith.quintin@protonmail.com"}, "7c24051f0c3a29db27a84ee5db7246eed25bbaa1": {"id": "7c24051f0c3a29db27a84ee5db7246eed25bbaa1", "date": 1668208521.0, "description": "Started kotlin version", "files": [["M", "tests/test_opusmanager_layer_cursor.py"], ["A", "src/structure.kt"]], "author": "smith.quintin@protonmail.com"}, "06324599d1474ddb30be234a914a2ea4342f683a": {"id": "06324599d1474ddb30be234a914a2ea4342f683a", "date": 1668127115.0, "description": "bugfix: accidentally passing list instead of tuple in setup_repopulate", "files": [["M", "tests/test_opusmanager_layer_cursor.py"], ["M", "src/opusmanager/layer_history.py"]], "author": "smith.quintin@protonmail.com"}, "4e2ab681dc7ffd20e529bdc6fe13ff58cdca83b2": {"id": "4e2ab681dc7ffd20e529bdc6fe13ff58cdca83b2", "date": 1668125871.0, "description": "Re-ordered layers", "files": [["M", "tests/test_opusmanager_layer_cursor.py"], ["M", "src/opusmanager/layer_history.py"], ["M", "src/opusmanager/layer_flag.py"], ["M", "src/opusmanager/layer_cursor.py"]], "author": "smith.quintin@protonmail.com"}, "589692b16a138f8dcda61e51109aa420708ac732": {"id": "589692b16a138f8dcda61e51109aa420708ac732", "date": 1668124280.0, "description": "fixed tests to reflect recent change split_grouping()", "files": [["M", "tests/test_opusmanager_layer_history.py"], ["M", "tests/test_opusmanager_layer_cursor.py"], ["M", "tests/test_opusmanager_layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "1fcd92d7dba88ffe01bebab4cfd0f92c39e30064": {"id": "1fcd92d7dba88ffe01bebab4cfd0f92c39e30064", "date": 1668120471.0, "description": "bugfix: move_left() jumping to start of beat sometimes", "files": [["M", "src/opusmanager/layer_cursor.py"]], "author": "smith.quintin@protonmail.com"}, "4c1f3aaaa4a465f5f54e95ef9f7535b57def3f13": {"id": "4c1f3aaaa4a465f5f54e95ef9f7535b57def3f13", "date": 1668115084.0, "description": "special case for split_grouping when splitting a beat's only grouping", "files": [["M", "tests/test_opusmanager_layer_cursor.py"], ["M", "src/opusmanager/mgrouping.py"], ["M", "src/opusmanager/layer_cursor.py"], ["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "b37f79f5b081d9e3d7545f9b9e25c8efdbea72ff": {"id": "b37f79f5b081d9e3d7545f9b9e25c8efdbea72ff", "date": 1668099369.0, "description": "added cursor tests", "files": [["A", "tests/test_opusmanager_layer_cursor.py"], ["M", "src/opusmanager/layer_cursor.py"]], "author": "smith.quintin@protonmail.com"}, "30cd25ff5b8668986531fa42941616feb1f80c9c": {"id": "30cd25ff5b8668986531fa42941616feb1f80c9c", "date": 1668095801.0, "description": "tests: opusmanager.history_layer", "files": [["M", "tests/test_opusmanager_layer_history.py"], ["M", "src/opusmanager/layer_history.py"], ["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "5a0cfc62a09d12f50a4ea38ef1e3c03490d746a2": {"id": "5a0cfc62a09d12f50a4ea38ef1e3c03490d746a2", "date": 1668012056.0, "description": "Added tests for history layer", "files": [["A", "tests/test_opusmanager_layer_history.py"], ["M", "tests/test_opusmanager_layer_base.py"], ["M", "src/opusmanager/layer_history.py"]], "author": "smith.quintin@protonmail.com"}, "63533e4e141074d7d26ed91ca27392ddf25c08fc": {"id": "63533e4e141074d7d26ed91ca27392ddf25c08fc", "date": 1668008535.0, "description": "Added tests", "files": [["M", "tests/test_opusmanager_layer_base.py"], ["M", "src/opusmanager/layer_history.py"], ["D", "__main__.py"]], "author": "smith.quintin@protonmail.com"}, "2c05e2e7d2a2366b41080f1f971135b9a709474e": {"id": "2c05e2e7d2a2366b41080f1f971135b9a709474e", "date": 1667841680.0, "description": "Separated linked beats into LinksLayer", "files": [["M", "tests/test_opusmanager_layer_base.py"], ["A", "src/opusmanager/layer_links.py"], ["M", "src/opusmanager/layer_flag.py"], ["M", "src/opusmanager/layer_cursor.py"], ["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "d0264e307d6e6ff853cb14339720cc73b1ab4ae7": {"id": "d0264e307d6e6ff853cb14339720cc73b1ab4ae7", "date": 1667760598.0, "description": "Using crap 'matches()' function to compare mgroupings. Will come back and replace with __eq__", "files": [["M", "tests/test_opusmanager_layer_base.py"], ["M", "src/opusmanager/mgrouping.py"], ["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "0763a8c9617c2112834a54df75f5512519962e93": {"id": "0763a8c9617c2112834a54df75f5512519962e93", "date": 1667757484.0, "description": "moved line_count()", "files": [["M", "src/opusmanager/layer_cursor.py"], ["M", "src/opusmanager/layer_base.py"], ["M", "src/display.py"]], "author": "smith.quintin@protonmail.com"}, "0ef50f9cccebc69428a9d62735caf86e6dd9c506": {"id": "0ef50f9cccebc69428a9d62735caf86e6dd9c506", "date": 1667666195.0, "description": "added tests", "files": [["M", "tests/test_opusmanager_layer_base.py"], ["M", "src/opusmanager/layer_history.py"], ["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "b4f52f786c95531ca48a5690f0828b7cafe96bb8": {"id": "b4f52f786c95531ca48a5690f0828b7cafe96bb8", "date": 1667581294.0, "description": "added tests. changed set_event(..) signature", "files": [["A", "tests/test_opusmanager_layer_base.py"], ["M", "src/opusmanager/layer_playback.py"], ["M", "src/opusmanager/layer_history.py"], ["M", "src/opusmanager/layer_flag.py"], ["M", "src/opusmanager/layer_cursor.py"], ["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "80d8037fd8184d0299a134b22b81c5f8a6bd0c72": {"id": "80d8037fd8184d0299a134b22b81c5f8a6bd0c72", "date": 1667576178.0, "description": "bugfix: to_midi() wasn't reducing to their lowest forms (notes were shorter than they should've been)", "files": [["M", "src/opusmanager/mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "31e3236d11b7804f5e6f3007d9c6657d3d4a69e1": {"id": "31e3236d11b7804f5e6f3007d9c6657d3d4a69e1", "date": 1667529711.0, "description": "bugfix: jump command crashing", "files": [["M", "src/opusmanager/layer_cursor.py"], ["M", "src/control.py"]], "author": "smith.quintin@protonmail.com"}, "07b93800b9e0347e6163ea1848eabb6e4b4cedb6": {"id": "07b93800b9e0347e6163ea1848eabb6e4b4cedb6", "date": 1667498331.0, "description": "bugfixes from previous commit", "files": [["M", "src/opusmanager/layer_history.py"], ["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "aaaad85b38dc0727c1dfb9564c08d9ece9aa3e79": {"id": "aaaad85b38dc0727c1dfb9564c08d9ece9aa3e79", "date": 1667497740.0, "description": "removed consideration of display order until cursor layer", "files": [["M", "src/opusmanager/layer_history.py"], ["M", "src/opusmanager/layer_flag.py"], ["M", "src/opusmanager/layer_cursor.py"], ["M", "src/opusmanager/layer_command.py"], ["M", "src/opusmanager/layer_base.py"], ["M", "src/opusmanager/errors.py"], ["M", "src/interactor.py"], ["M", "src/display.py"], ["A", "src/control.py"]], "author": "smith.quintin@protonmail.com"}, "a2a6bcc23d5cfd2e52ca3731a6d7e6380f7fec54": {"id": "a2a6bcc23d5cfd2e52ca3731a6d7e6380f7fec54", "date": 1667321571.0, "description": "Lint", "files": [["M", "src/opusmanager/layer_flag.py"], ["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "8e10b012e8587ed46f068cd4b897808030ec5a5d": {"id": "8e10b012e8587ed46f068cd4b897808030ec5a5d", "date": 1667317649.0, "description": "replaced missing kill_flag in command layer", "files": [["M", "src/opusmanager/layer_command.py"], ["M", "src/display.py"]], "author": "smith.quintin@protonmail.com"}, "8724d07ab7e3a21032ffc54df5844c91e7f1632d": {"id": "8724d07ab7e3a21032ffc54df5844c91e7f1632d", "date": 1667315168.0, "description": "sorted methods in base layer", "files": [["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "0746de70246a76919b1330b9a20eb86d63a18176": {"id": "0746de70246a76919b1330b9a20eb86d63a18176", "date": 1667256948.0, "description": "added DEFAULT PERCUSSION constant and undo-ability to set_percussion_instrument()", "files": [["M", "src/opusmanager/layer_playback.py"], ["M", "src/opusmanager/layer_history.py"], ["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "8058a3b4ea2bf2031d996bf151f1b124f4f3b769": {"id": "8058a3b4ea2bf2031d996bf151f1b124f4f3b769", "date": 1667156342.0, "description": "changed how percussion is controlled", "files": [["M", "src/opusmanager/layer_flag.py"], ["M", "src/opusmanager/layer_cursor.py"], ["M", "src/opusmanager/layer_command.py"], ["M", "src/opusmanager/layer_base.py"], ["M", "src/display.py"]], "author": "smith.quintin@protonmail.com"}, "80f6c9eb4312e14e77f8b1ac58e8080bcf7113bf": {"id": "80f6c9eb4312e14e77f8b1ac58e8080bcf7113bf", "date": 1667099035.0, "description": "version bump", "files": [["M", "src/__init__.py"], ["M", "setup.py"]], "author": "smith.quintin@protonmail.com"}, "9a82fcb0db7031005220de6da3ea9d0ad78fd993": {"id": "9a82fcb0db7031005220de6da3ea9d0ad78fd993", "date": 1667065832.0, "description": "renamed InteractionLayer to CommandLayer", "files": [["D", "src/opusmanager/layer_interaction.py"], ["A", "src/opusmanager/layer_command.py"], ["M", "src/opusmanager/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "485f9fb1c1fccac640f8635deb43235fab5982b5": {"id": "485f9fb1c1fccac640f8635deb43235fab5982b5", "date": 1667065749.0, "description": "separated interaction layer so that the OpusManager can be input-device-agnostic like it is GUI agnostic.", "files": [["M", "src/opusmanager/layer_interaction.py"], ["M", "src/opusmanager/layer_cursor.py"], ["D", "src/opusmanager/interactor.py"], ["A", "src/interactor.py"], ["D", "src/editorenvironment.py"], ["A", "src/display.py"], ["M", "src/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "be99d006f0615da2c667033e0347b098bdd9ec8f": {"id": "be99d006f0615da2c667033e0347b098bdd9ec8f", "date": 1667062499.0, "description": "lint", "files": [["M", "src/opusmanager/layer_history.py"], ["M", "src/opusmanager/layer_cursor.py"], ["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "16d59d4651beb817f5289214c1fea2103e5a3aab": {"id": "16d59d4651beb817f5289214c1fea2103e5a3aab", "date": 1667057668.0, "description": "Lint", "files": [["M", "src/opusmanager/layer_flag.py"]], "author": "smith.quintin@protonmail.com"}, "a42c08f80722b1b9317a963cf666ad9b3820d52a": {"id": "a42c08f80722b1b9317a963cf666ad9b3820d52a", "date": 1667003542.0, "description": "turned new/load into class methods", "files": [["M", "src/opusmanager/layer_interaction.py"], ["M", "src/opusmanager/layer_flag.py"], ["M", "src/opusmanager/layer_cursor.py"], ["M", "src/opusmanager/layer_base.py"], ["M", "src/editorenvironment.py"], ["M", "src/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "20b8b37c641afa217fcca88b97572220dd2eef15": {"id": "20b8b37c641afa217fcca88b97572220dd2eef15", "date": 1666975938.0, "description": "Lint", "files": [["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "f5337e146f2c504d1e8e4d7041f9613062651856": {"id": "f5337e146f2c504d1e8e4d7041f9613062651856", "date": 1666975507.0, "description": "Lint", "files": [["A", "src/opusmanager/layer_playback.py"], ["M", "src/opusmanager/layer_interaction.py"], ["M", "src/opusmanager/layer_flag.py"], ["M", "src/opusmanager/layer_cursor.py"], ["M", "src/opusmanager/layer_base.py"], ["A", "src/opusmanager/errors.py"]], "author": "smith.quintin@protonmail.com"}, "5129acdb541748456492543d9714988c095963c8": {"id": "5129acdb541748456492543d9714988c095963c8", "date": 1666889342.0, "description": "bugfix: exporting to midi, starting on a relative note failed", "files": [["M", "src/opusmanager/mgrouping.py"], ["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "f137f94b6504cd7cf160cb4ba81ea1238a4975e4": {"id": "f137f94b6504cd7cf160cb4ba81ea1238a4975e4", "date": 1666887626.0, "description": "static kwargs so i can run commands with piece-specific defaults", "files": [["M", "src/opusmanager/mgrouping.py"], ["M", "src/opusmanager/layer_interaction.py"], ["M", "src/opusmanager/layer_base.py"]], "author": "smith.quintin@protonmail.com"}, "7fed3fa3543c5304b59d542ce21012b1e7c0d95f": {"id": "7fed3fa3543c5304b59d542ce21012b1e7c0d95f", "date": 1666843816.0, "description": "bugfix: cursor_left() and cursor_right() were skipping over beat contents", "files": [["M", "src/opusmanager/layer_cursor.py"]], "author": "smith.quintin@protonmail.com"}, "ae61777566400d4c27e5f35fef0d1598847ac8ff": {"id": "ae61777566400d4c27e5f35fef0d1598847ac8ff", "date": 1666841257.0, "description": "bugfix: insert_beat_at_cursor() throwing error", "files": [["M", "src/opusmanager/layer_cursor.py"]], "author": "smith.quintin@protonmail.com"}, "000cdfab78a510a8d0f639f8079d35f957c37f24": {"id": "000cdfab78a510a8d0f639f8079d35f957c37f24", "date": 1666840816.0, "description": "bugfix: crash on start. was using wrong index in settle() function (formerly adjust())", "files": [["M", "src/opusmanager/mgrouping.py"], ["M", "src/opusmanager/layer_cursor.py"]], "author": "smith.quintin@protonmail.com"}, "c397a30f15c5370424fe0862e7b47bd4fde977d2": {"id": "c397a30f15c5370424fe0862e7b47bd4fde977d2", "date": 1666818692.0, "description": "Split OpusManager into layers. moved cursor into CursorLayer", "files": [["D", "src/structures.py"], ["A", "src/opusmanager/structures.py"], ["D", "src/mgrouping.py"], ["A", "src/opusmanager/mgrouping.py"], ["A", "src/opusmanager/layer_interaction.py"], ["A", "src/opusmanager/layer_history.py"], ["A", "src/opusmanager/layer_flag.py"], ["A", "src/opusmanager/layer_cursor.py"], ["A", "src/opusmanager/layer_base.py"], ["D", "src/interactor.py"], ["A", "src/opusmanager/interactor.py"], ["A", "src/opusmanager/__init__.py"], ["D", "src/opusmanager.py"], ["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "4fcf6d6f0579db00cd7cce8e470d3cfdb9079251": {"id": "4fcf6d6f0579db00cd7cce8e470d3cfdb9079251", "date": 1666738507.0, "description": "ranges as arguments\n    remove extra whitespace on register when calling run()", "files": [["M", "src/structures.py"], ["M", "src/opusmanager.py"]], "author": "smith.quintin@protonmail.com"}, "92ed0fcc5362d75b0b2aecbb614f7b6096544019": {"id": "92ed0fcc5362d75b0b2aecbb614f7b6096544019", "date": 1666668727.0, "description": "bugfix: couldn't save while editing a folder", "files": [["M", "src/opusmanager.py"], ["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "91eb341dcc53c132990190dd1cda43d8fb9abc30": {"id": "91eb341dcc53c132990190dd1cda43d8fb9abc30", "date": 1666648970.0, "description": "auto-resizing", "files": [["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "06ead83c663de102a48183d406c749c91332e629": {"id": "06ead83c663de102a48183d406c749c91332e629", "date": 1666648185.0, "description": "bugfix: insert_beat(..) wonky", "files": [["M", "src/structures.py"], ["M", "src/opusmanager.py"], ["M", "src/mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "451ae11813804c7addfc67a991dfde18b7a74544": {"id": "451ae11813804c7addfc67a991dfde18b7a74544", "date": 1666590467.0, "description": "bugfix: inserting new beat breaking", "files": [["M", "src/opusmanager.py"]], "author": "smith.quintin@protonmail.com"}, "bb2f9b286882e225d45802dc5859697100eacf25": {"id": "bb2f9b286882e225d45802dc5859697100eacf25", "date": 1666568143.0, "description": "remove debug code", "files": [["M", "src/opusmanager.py"], ["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "3ad74911d62c7e68c11d8a4b626b97abef05f1dd": {"id": "3ad74911d62c7e68c11d8a4b626b97abef05f1dd", "date": 1666567443.0, "description": "bugfix: resizing multiple beats at once broken. cursor positioning should always require 3 coordinates.", "files": [["M", "src/opusmanager.py"], ["M", "src/mgrouping.py"], ["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "ae9b86ce49050f17fc24b458d378dff5fbfa3c2e": {"id": "ae9b86ce49050f17fc24b458d378dff5fbfa3c2e", "date": 1666455738.0, "description": "bugfix: to_string()  & clear_singles() weren't behaving correctly", "files": [["M", "src/structures.py"], ["M", "src/opusmanager.py"], ["M", "src/mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "a2f90a67de369b040a65f25e6780a27645ba25a3": {"id": "a2f90a67de369b040a65f25e6780a27645ba25a3", "date": 1666366737.0, "description": "Link beat ranges", "files": [["M", "src/opusmanager.py"], ["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "b7d1382ef1ae298deccfb2881ea15a5f3f69cec9": {"id": "b7d1382ef1ae298deccfb2881ea15a5f3f69cec9", "date": 1666363762.0, "description": "linked beats get saved", "files": [["M", "src/opusmanager.py"]], "author": "smith.quintin@protonmail.com"}, "8bb4c54063b5da976b79faeb5d8880cbdb6ea647": {"id": "8bb4c54063b5da976b79faeb5d8880cbdb6ea647", "date": 1666281335.0, "description": "beat linking", "files": [["M", "src/opusmanager.py"], ["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "82e2c01ce85a1004ed700fc36b77274ac84b1b28": {"id": "82e2c01ce85a1004ed700fc36b77274ac84b1b28", "date": 1666211166.0, "description": "update readme", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "fd507cde0ad632a7ed38ca47362088e0ff7c3ef1": {"id": "fd507cde0ad632a7ed38ca47362088e0ff7c3ef1", "date": 1666211092.0, "description": "added badges to readme", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "115b932d0b4c173449dfd72f1f00015b7ac738f9": {"id": "115b932d0b4c173449dfd72f1f00015b7ac738f9", "date": 1666201317.0, "description": "added 'jump_to_beat(..)'", "files": [["M", "src/opusmanager.py"]], "author": "smith.quintin@protonmail.com"}, "c7dbaf885b74da1a578cd925c58d00372ffa6376": {"id": "c7dbaf885b74da1a578cd925c58d00372ffa6376", "date": 1666200508.0, "description": "Label channel 9 as 'PS' and prevent relative notes on channel 9", "files": [["M", "src/opusmanager.py"], ["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "c516a20b59f7fd9a33fa562748f095ab4addf71b": {"id": "c516a20b59f7fd9a33fa562748f095ab4addf71b", "date": 1666200083.0, "description": "update readme", "files": [["M", "src/__init__.py"], ["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "3447a1dca92c975346a9143fae5b4033786e9cd3": {"id": "3447a1dca92c975346a9143fae5b4033786e9cd3", "date": 1666199026.0, "description": "Update readme", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "10bcf0e7ad2957fe586d6c7dde2b152692425e52": {"id": "10bcf0e7ad2957fe586d6c7dde2b152692425e52", "date": 1666198803.0, "description": "Name Change", "files": [["M", "src/__init__.py"], ["M", "setup.py"], ["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "cee5f3cdff3c03cc1f7d1fd8ef34f589ba7c2049": {"id": "cee5f3cdff3c03cc1f7d1fd8ef34f589ba7c2049", "date": 1666198736.0, "description": "Name Change", "files": [["M", "buildscript.py"]], "author": "smith.quintin@protonmail.com"}, "0b1caaec6433159e634ede7b2b4ab57a5d5a4cc2": {"id": "0b1caaec6433159e634ede7b2b4ab57a5d5a4cc2", "date": 1666142561.0, "description": "README update", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "40a41dff4247b01546c6e3cea7f11cc18613ebdc": {"id": "40a41dff4247b01546c6e3cea7f11cc18613ebdc", "date": 1666142360.0, "description": "README change", "files": [["M", "src/opusmanager.py"], ["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "81b7c6f4214f0b54162c870cfe193684b4783b37": {"id": "81b7c6f4214f0b54162c870cfe193684b4783b37", "date": 1666135815.0, "description": "command run() arg checking", "files": [["M", "src/opusmanager.py"]], "author": "smith.quintin@protonmail.com"}, "6ac6a5de99f072b4d5e941a2dcf23b14c5f6570f": {"id": "6ac6a5de99f072b4d5e941a2dcf23b14c5f6570f", "date": 1666133556.0, "description": "transposing on export. channel 9 fixed at -3", "files": [["M", "src/opusmanager.py"], ["M", "src/mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "0d6c77c0b83045867804b5d8bb0bb69358f6c58b": {"id": "0d6c77c0b83045867804b5d8bb0bb69358f6c58b", "date": 1666114976.0, "description": "undoable actions", "files": [["M", "src/opusmanager.py"], ["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "04a770fcb12d4ff2d04d9d9161d305b4ded42235": {"id": "04a770fcb12d4ff2d04d9d9161d305b4ded42235", "date": 1666060547.0, "description": "bugfix: resizing beats was clipping the final beats", "files": [["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "08000efa36bd8c7f26e4729782e30628cbb3b1e7": {"id": "08000efa36bd8c7f26e4729782e30628cbb3b1e7", "date": 1666047290.0, "description": "can start with no path argument", "files": [["M", "src/opusmanager.py"], ["M", "src/editorenvironment.py"], ["M", "src/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "fd8f2709c23b6f1366c671cbe3360e0278388021": {"id": "fd8f2709c23b6f1366c671cbe3360e0278388021", "date": 1666026025.0, "description": "Changed key binding on insert_beat_at_cursor()", "files": [["M", "src/opusmanager.py"]], "author": "smith.quintin@protonmail.com"}, "3ff5bc26eb0f03c16f1379bcaf700b63d604b4ba": {"id": "3ff5bc26eb0f03c16f1379bcaf700b63d604b4ba", "date": 1666025702.0, "description": "bugfix: insert beat not rendering correctly", "files": [["M", "src/opusmanager.py"], ["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "9cc24429842f86318692d816bb941983279adb62": {"id": "9cc24429842f86318692d816bb941983279adb62", "date": 1666024088.0, "description": "remove() call on a beat grouping uses unset() instead", "files": [["M", "src/opusmanager.py"], ["M", "src/mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "67582409fcaf58085fb34cbc43eea28e6c51272a": {"id": "67582409fcaf58085fb34cbc43eea28e6c51272a", "date": 1666023538.0, "description": "bugfix: remove_beat not rendering correctly", "files": [["M", "src/structures.py"], ["M", "src/opusmanager.py"], ["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "8416215529c131fec5636ea4ac84ccc6d7ea907b": {"id": "8416215529c131fec5636ea4ac84ccc6d7ea907b", "date": 1665982098.0, "description": "bugfix: beat not resizing", "files": [["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "36ea43d244b6732107421a3661944e7633cb59fd": {"id": "36ea43d244b6732107421a3661944e7633cb59fd", "date": 1665941572.0, "description": "bugfix: remove()", "files": [["M", "src/opusmanager.py"], ["M", "src/mgrouping.py"], ["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "91c2a8b95ed33caf7bb159a534479179af2a9366": {"id": "91c2a8b95ed33caf7bb159a534479179af2a9366", "date": 1665894453.0, "description": "bugfix: channel swapping", "files": [["M", "src/opusmanager.py"], ["M", "src/mgrouping.py"], ["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "eac172be5dd9ba1a839b9eed5efe56669c11c4fb": {"id": "eac172be5dd9ba1a839b9eed5efe56669c11c4fb", "date": 1665861564.0, "description": "bugfix: cursor not updating when changing event value", "files": [["M", "src/opusmanager.py"], ["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "36718e8a9be164f444a82ba9bf59820f8d070a89": {"id": "36718e8a9be164f444a82ba9bf59820f8d070a89", "date": 1665854563.0, "description": "bugfix: set_beat_event() not visually updating", "files": [["M", "src/opusmanager.py"], ["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "d9ca92b2082f8447e6c1afb5cef4346c321ff072": {"id": "d9ca92b2082f8447e6c1afb5cef4346c321ff072", "date": 1665853286.0, "description": "bugfixes from refactor: insert line and initialization", "files": [["M", "src/opusmanager.py"], ["M", "src/editorenvironment.py"], ["M", "src/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "3743a7f921ad588b7cebf9dad247cc1ba8636af0": {"id": "3743a7f921ad588b7cebf9dad247cc1ba8636af0", "date": 1665808678.0, "description": "fixed kill()", "files": [["M", "src/opusmanager.py"], ["M", "src/interactor.py"], ["M", "src/editorenvironment.py"], ["M", "src/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "e04c93a891122508359ab234a37044b0eb005f85": {"id": "e04c93a891122508359ab234a37044b0eb005f85", "date": 1665796682.0, "description": "refactored. *sorta* working state", "files": [["M", "src/opusmanager.py"], ["M", "src/editorenvironment.py"], ["M", "src/__init__.py"]], "author": "smith.quintin@protonmail.com"}, "1054ce76a6d50ffab48a6bb9eaa75a9d40a4c210": {"id": "1054ce76a6d50ffab48a6bb9eaa75a9d40a4c210", "date": 1665680459.0, "description": "Started refactor", "files": [["A", "src/wrecked_elements.py"], ["M", "src/opusmanager.py"], ["M", "src/interactor.py"], ["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "f5f880bb6d8c74601db0c8eb7cf0c2df0ad938a2": {"id": "f5f880bb6d8c74601db0c8eb7cf0c2df0ad938a2", "date": 1665592314.0, "description": "Started README", "files": [["M", "README.md"]], "author": "smith.quintin@protonmail.com"}, "8fb9d142f300f3baf267d84beaba155d5503312d": {"id": "8fb9d142f300f3baf267d84beaba155d5503312d", "date": 1665591874.0, "description": "Added License file", "files": [["A", "LICENSE"]], "author": "smith.quintin@protonmail.com"}, "1ebb197e740d7359fa6120b7e0a7b858ce42dafe": {"id": "1ebb197e740d7359fa6120b7e0a7b858ce42dafe", "date": 1665591731.0, "description": "set_error_msg(..) & bugfix re: digit input", "files": [["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "1479bbb15f8e741684f6ea32a5470904fdc0c100": {"id": "1479bbb15f8e741684f6ea32a5470904fdc0c100", "date": 1665590975.0, "description": "error feedback and argument checking on commands", "files": [["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "bba88fae6add2f823e6bc3e837bad8f31aca9e33": {"id": "bba88fae6add2f823e6bc3e837bad8f31aca9e33", "date": 1665528441.0, "description": "package sanitization", "files": [["M", "src/opusmanager.py"], ["M", "src/mgrouping.py"], ["M", "src/editorenvironment.py"], ["M", "src/__init__.py"], ["M", "setup.py"], ["M", "buildscript.py"]], "author": "smith.quintin@protonmail.com"}, "79192beecf679dc636873813145c6e07d6542ca8": {"id": "79192beecf679dc636873813145c6e07d6542ca8", "date": 1665511467.0, "description": "sanitized buildscript", "files": [["M", "src/opusmanager.py"], ["M", "src/mgrouping.py"], ["M", "src/editorenvironment.py"], ["M", "src/__init__.py"], ["M", "setup.py"], ["M", "buildscript.py"]], "author": "smith.quintin@protonmail.com"}, "1a95a81bcf24abdd0c8e07fd0ab9a57d8b96554b": {"id": "1a95a81bcf24abdd0c8e07fd0ab9a57d8b96554b", "date": 1665508804.0, "description": "organized for packaging", "files": [["M", "src/opusmanager.py"], ["M", "src/mgrouping.py"], ["M", "src/editorenvironment.py"], ["A", "src/__init__.py"], ["A", "setup.py"], ["A", "buildscript.py"], ["A", "README.md"]], "author": "smith.quintin@protonmail.com"}, "c9eba502e918bbcf9a1a4fb676fd56db42b082a5": {"id": "c9eba502e918bbcf9a1a4fb676fd56db42b082a5", "date": 1665505721.0, "description": "fixed bugs in swap channels", "files": [["M", "src/opusmanager.py"], ["M", "src/interactor.py"], ["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "08472202edbaad846b1b63212ffb177f2c1a835d": {"id": "08472202edbaad846b1b63212ffb177f2c1a835d", "date": 1665462677.0, "description": "interactor uses bytestrings instead of str", "files": [["M", "src/interactor.py"], ["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "f5bac2a5b188e39658c81733f38e68f8257e3506": {"id": "f5bac2a5b188e39658c81733f38e68f8257e3506", "date": 1665461655.0, "description": "allowing arrows in input", "files": [["M", "src/interactor.py"]], "author": "smith.quintin@protonmail.com"}, "d92b233c8d1f1691594f986dafd9a09b1f038c9b": {"id": "d92b233c8d1f1691594f986dafd9a09b1f038c9b", "date": 1665341513.0, "description": "Created CommandLedger Object to handle command history", "files": [["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "9a0909563af486dc1d7ca63a15d6fd8d5b33c5a8": {"id": "9a0909563af486dc1d7ca63a15d6fd8d5b33c5a8", "date": 1665249680.0, "description": "Swap channel function", "files": [["M", "src/opusmanager.py"], ["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "1abf1c55e9b3c06ce6b33a7b4b19fe57d6e16b59": {"id": "1abf1c55e9b3c06ce6b33a7b4b19fe57d6e16b59", "date": 1665247021.0, "description": "fixed remove_beat() and added unset()", "files": [["M", "src/opusmanager.py"], ["M", "src/mgrouping.py"], ["M", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "04dd94092aafa1b898c0763132d47d1fcfed053e": {"id": "04dd94092aafa1b898c0763132d47d1fcfed053e", "date": 1665159935.0, "description": "reorganized front/back ends of editor", "files": [["A", "src/opusmanager.py"], ["D", "src/env.py"], ["A", "src/editorenvironment.py"]], "author": "smith.quintin@protonmail.com"}, "cf1278887976fa846b6ad261e21d3b648efac9dc": {"id": "cf1278887976fa846b6ad261e21d3b648efac9dc", "date": 1665158883.0, "description": "fixed lost line dividers", "files": [["M", "src/env.py"]], "author": "smith.quintin@protonmail.com"}, "a039422eb17fa39f78f4e4c1ba26dd38d2cc2b66": {"id": "a039422eb17fa39f78f4e4c1ba26dd38d2cc2b66", "date": 1665158720.0, "description": "Added y-offset panning", "files": [["M", "src/env.py"]], "author": "smith.quintin@protonmail.com"}, "f517cbf9d98f48724b4747a1b2a49b8b5f2ed250": {"id": "f517cbf9d98f48724b4747a1b2a49b8b5f2ed250", "date": 1665103301.0, "description": "improved border handling by creating a 'RectFrame' class", "files": [["M", "src/env.py"]], "author": "smith.quintin@protonmail.com"}, "9dc26b3106445ddbc152ca3e9a5ab110dd59eade": {"id": "9dc26b3106445ddbc152ca3e9a5ab110dd59eade", "date": 1665075682.0, "description": "export command", "files": [["M", "src/env.py"]], "author": "smith.quintin@protonmail.com"}, "520fc15a28823ddf1d3e8284cfc0fd6c307bba9b": {"id": "520fc15a28823ddf1d3e8284cfc0fd6c307bba9b", "date": 1665074785.0, "description": "add/remove channels", "files": [["M", "src/env.py"]], "author": "smith.quintin@protonmail.com"}, "fa7263359415b21f2b67f9a0e6e26378773323bc": {"id": "fa7263359415b21f2b67f9a0e6e26378773323bc", "date": 1665071188.0, "description": "cleaned up border drawing", "files": [["M", "src/env.py"]], "author": "smith.quintin@protonmail.com"}, "5571bd53306463c31efe60f24ea083935d1dd7b7": {"id": "5571bd53306463c31efe60f24ea083935d1dd7b7", "date": 1665004501.0, "description": "added borders", "files": [["M", "src/env.py"]], "author": "smith.quintin@protonmail.com"}, "3076d9defc1e65e86934fc6888825889928f7ee9": {"id": "3076d9defc1e65e86934fc6888825889928f7ee9", "date": 1665000738.0, "description": "colour-coding relative notes", "files": [["M", "src/env.py"]], "author": "smith.quintin@protonmail.com"}, "81f36fa7c5c6f247dc9cacfed062571ee3bfd12e": {"id": "81f36fa7c5c6f247dc9cacfed062571ee3bfd12e", "date": 1665000093.0, "description": "moved files into 'src' directory", "files": [["D", "structures.py"], ["A", "src/structures.py"], ["D", "mgrouping.py"], ["A", "src/mgrouping.py"], ["A", "src/interactor.py"], ["D", "env.py"], ["A", "src/env.py"]], "author": "smith.quintin@protonmail.com"}, "c3497a28db52afb0cb6cb9dead824804958ebea0": {"id": "c3497a28db52afb0cb6cb9dead824804958ebea0", "date": 1664999505.0, "description": "command register", "files": [["M", "structures.py"], ["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "d662ff7f89f789c307375f64fd0e76fd08dff329": {"id": "d662ff7f89f789c307375f64fd0e76fd08dff329", "date": 1664900809.0, "description": "Basic Saving", "files": [["M", "mgrouping.py"], ["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "d0f9ef9e9b08cc00395acea8d807f31325b2ff13": {"id": "d0f9ef9e9b08cc00395acea8d807f31325b2ff13", "date": 1664818668.0, "description": "added very rough (optionless) export()", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "56a65ddba02e9f6af018c0364c44f313f49a1515": {"id": "56a65ddba02e9f6af018c0364c44f313f49a1515", "date": 1664817783.0, "description": "cleaned up user input process. added inc/dec.", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "bc829fdb8a9bd712086b69829bcbc535c90bc18b": {"id": "bc829fdb8a9bd712086b69829bcbc535c90bc18b", "date": 1664768617.0, "description": "fixed dumb logic when shifting lines with view offset", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "665c88a002f0e40f6ed3380a0c45c3e6bef79d4e": {"id": "665c88a002f0e40f6ed3380a0c45c3e6bef79d4e", "date": 1664656401.0, "description": "display relative notes as relative notes", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "2a8f1e356a400a7aae18f66b1883afcca3a91fef": {"id": "2a8f1e356a400a7aae18f66b1883afcca3a91fef", "date": 1664655816.0, "description": "part of previous commit", "files": [["M", "mgrouping.py"], ["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "d45f5da56b00a69df62a58209b758a210113a225": {"id": "d45f5da56b00a69df62a58209b758a210113a225", "date": 1664655015.0, "description": "to_midi will remove redundant single-grouping wrappers", "files": [["M", "structures.py"], ["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "a2b72bc7df4b01d872a621537700723cfd66b0cb": {"id": "a2b72bc7df4b01d872a621537700723cfd66b0cb", "date": 1664654993.0, "description": "to_midi will remove redundant single-grouping wrappers", "files": [["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "be08685f484323d8c5271d781dc44b4c88c4a75a": {"id": "be08685f484323d8c5271d781dc44b4c88c4a75a", "date": 1664653494.0, "description": "added 'relative' arg to MGroupingEvent to keep notes relative up until they are exported to midi", "files": [["M", "mgrouping.py"], ["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "13a6bde698a5c87919bdc79367dc739ccb486779": {"id": "13a6bde698a5c87919bdc79367dc739ccb486779", "date": 1664572914.0, "description": "Remove dividers on remove_line()", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "7f7bf1f8534855d8d5252034b2f7e6103a137ded": {"id": "7f7bf1f8534855d8d5252034b2f7e6103a137ded", "date": 1664572377.0, "description": "Add/Remove Lines", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "ce15d4f3ca334a372580607aa76831ee9e998056": {"id": "ce15d4f3ca334a372580607aa76831ee9e998056", "date": 1664507397.0, "description": "fix to split_at_cursor(...)", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "3d2ab8f3133f8eb49bb2a2da374ef16d06053481": {"id": "3d2ab8f3133f8eb49bb2a2da374ef16d06053481", "date": 1664507083.0, "description": "Added splitting", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "1216b83e2c9511454458e8de95f7b164f257659e": {"id": "1216b83e2c9511454458e8de95f7b164f257659e", "date": 1664469702.0, "description": "added dividers between channels", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "f51ae1dc7b35e563c79d59e9fc1f704f2da124e6": {"id": "f51ae1dc7b35e563c79d59e9fc1f704f2da124e6", "date": 1664467349.0, "description": "view window border", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "4e3df2233744b23b2dd86d00edbd916cce59f4cf": {"id": "4e3df2233744b23b2dd86d00edbd916cce59f4cf", "date": 1664465400.0, "description": "lines get re-rendered when they change length", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "3a322b326c74742c4c39b4eb492400f25dea2639": {"id": "3a322b326c74742c4c39b4eb492400f25dea2639", "date": 1664388478.0, "description": "Added rough beat labels", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "f043aa31ef3ce6e1a3e5ee7c0ad91b1453571a4e": {"id": "f043aa31ef3ce6e1a3e5ee7c0ad91b1453571a4e", "date": 1664387891.0, "description": "finished insert_after_cursor(...) behaviour", "files": [["M", "structures.py"], ["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "5a6e729eeef07f201693012b20532afccaad772c": {"id": "5a6e729eeef07f201693012b20532afccaad772c", "date": 1664382618.0, "description": "added screen movement", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "d3d17800382cf887939d02acc34f91fb67cb4afc": {"id": "d3d17800382cf887939d02acc34f91fb67cb4afc", "date": 1664320140.0, "description": "removed redundancy from previous commit", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "e1e647eac01471bf10a6d2390fca3acde72e0883": {"id": "e1e647eac01471bf10a6d2390fca3acde72e0883", "date": 1664316477.0, "description": "Added register and event input", "files": [["M", "structures.py"], ["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "ac44925bc7cbb709f09cfd55611a83d9b60d85d0": {"id": "ac44925bc7cbb709f09cfd55611a83d9b60d85d0", "date": 1664299193.0, "description": "fixed accidentally calling new_rect() every time a beat_rect is rebuilt", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "a093fbf58c9513daf8c1a381f0e2e8fdf78efde7": {"id": "a093fbf58c9513daf8c1a381f0e2e8fdf78efde7", "date": 1664297858.0, "description": "stopped using grouping uuids to map rects", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "15e6150371776e73e0b5ebf86577c053ce7ea17f": {"id": "15e6150371776e73e0b5ebf86577c053ce7ea17f", "date": 1664295572.0, "description": "cleaned up tick() a bit", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "85d01a8597e2c002812baa8d335c8a7734510c1e": {"id": "85d01a8597e2c002812baa8d335c8a7734510c1e", "date": 1664215163.0, "description": "Rough handling of beat width changes", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "9a1f537dc90db04fb381eebe9b7fc267cfc65319": {"id": "9a1f537dc90db04fb381eebe9b7fc267cfc65319", "date": 1664151931.0, "description": "center beat, but better", "files": [["M", "mgrouping.py"], ["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "cb7e14edb6dcac5a9b25b252961442f28324aad6": {"id": "cb7e14edb6dcac5a9b25b252961442f28324aad6", "date": 1664041046.0, "description": "Added remove()", "files": [["M", "structures.py"], ["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "52e598c9cf9178ee1c78043524aafecc4f7c79d2": {"id": "52e598c9cf9178ee1c78043524aafecc4f7c79d2", "date": 1663973329.0, "description": "Switched MGroupingEvent from tuple to dedicated class", "files": [["M", "mgrouping.py"], ["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "39c7f45b54a4c19d07860667c197357e6b29a18e": {"id": "39c7f45b54a4c19d07860667c197357e6b29a18e", "date": 1663951539.0, "description": "bugfix: cursor rolling to end of first beat after cursor_left() call at furthest left position", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "d8ffb247bd700aefc6481645481f2c7421606634": {"id": "d8ffb247bd700aefc6481645481f2c7421606634", "date": 1663950643.0, "description": "Cursor control w hjkl", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "74f4b5e6baa4ef86970290cf2699aae4e5546934": {"id": "74f4b5e6baa4ef86970290cf2699aae4e5546934", "date": 1663863497.0, "description": "minor bugfix", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "0a89dbd60adfad2566a34b3b8417561af01aa5c0": {"id": "0a89dbd60adfad2566a34b3b8417561af01aa5c0", "date": 1663863210.0, "description": "improved render process. added cursor movement functions", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "6e969ce2e78b8cb90eb7f185b33639f428549079": {"id": "6e969ce2e78b8cb90eb7f185b33639f428549079", "date": 1663825142.0, "description": "beat widths equalized. notes centered on beats", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "a247db509939834819c593aded4760e6e0e5bcdf": {"id": "a247db509939834819c593aded4760e6e0e5bcdf", "date": 1663823217.0, "description": "beats drawing correctly, apart from beat widths", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "6cae3bb5b6db2afcd557cff47d5a4b6fe40bffcb": {"id": "6cae3bb5b6db2afcd557cff47d5a4b6fe40bffcb", "date": 1663793140.0, "description": "started having every grouping as its own rect", "files": [["M", "structures.py"], ["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "ed2f561b5d0759af4d5d94ed0ecd6a9622b697b9": {"id": "ed2f561b5d0759af4d5d94ed0ecd6a9622b697b9", "date": 1663691288.0, "description": "work on user environment", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "4a63b96f6c7a0f6fa933894e0ef0c1b730bf89f2": {"id": "4a63b96f6c7a0f6fa933894e0ef0c1b730bf89f2", "date": 1663607135.0, "description": "Mostly functional OpusManager backend for environment", "files": [["M", "env.py"]], "author": "smith.quintin@protonmail.com"}, "2c8dd2d231462f8df486f80cd948f46398d5d44c": {"id": "2c8dd2d231462f8df486f80cd948f46398d5d44c", "date": 1663528281.0, "description": "started wrecked environment", "files": [["M", "structures.py"], ["A", "env.py"], ["M", "__main__.py"]], "author": "smith.quintin@protonmail.com"}, "3a4773f04c23af67f1b24dfaa5dc6c12b432b84e": {"id": "3a4773f04c23af67f1b24dfaa5dc6c12b432b84e", "date": 1663458312.0, "description": "fixed accidental breakage when linting", "files": [["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "35bf2f1d5eccbb4563b9b279e6954e3acfb274e1": {"id": "35bf2f1d5eccbb4563b9b279e6954e3acfb274e1", "date": 1663425600.0, "description": "lint", "files": [["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "da7fc4e7e40d67984a03499725da0c4c5cbf232b": {"id": "da7fc4e7e40d67984a03499725da0c4c5cbf232b", "date": 1662230849.0, "description": "ignoring NoteOffs when converting FROM midi\n    fixed regex when creating midi from directory", "files": [["M", "mgrouping.py"], ["M", "__main__.py"]], "author": "smith.quintin@protonmail.com"}, "6b8e018b1d728f813a7bccdbd5752c12248c4f32": {"id": "6b8e018b1d728f813a7bccdbd5752c12248c4f32", "date": 1661100275.0, "description": "altered REPEAT behaviour so number value is the number of preceding groupings", "files": [["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "65884b59f86ffbb3382204d5f1981e92749e474b": {"id": "65884b59f86ffbb3382204d5f1981e92749e474b", "date": 1661013973.0, "description": "lint", "files": [["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "919d30348cb81e52da42e4d6eec444aaab0c0c4a": {"id": "919d30348cb81e52da42e4d6eec444aaab0c0c4a", "date": 1661013418.0, "description": "Start/end arguments working again", "files": [["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "4fe7ceaab854d3cb4322f81d014f640ac014adbf": {"id": "4fe7ceaab854d3cb4322f81d014f640ac014adbf", "date": 1661012968.0, "description": "building from directory now works. Was trying to merge potentially unequally sized groupings", "files": [["M", "structures.py"], ["M", "mgrouping.py"], ["M", "__main__.py"]], "author": "smith.quintin@protonmail.com"}, "3eb158d31427e1b54632e702f4f75b85b8653fc3": {"id": "3eb158d31427e1b54632e702f4f75b85b8653fc3", "date": 1660927833.0, "description": "Failed attempt at speeding up flatten()", "files": [["M", "test_grouping.py"], ["M", "structures.py"]], "author": "smith.quintin@protonmail.com"}, "95cf9438d5cb0660e8304b7a1375b3ce0fd90b2d": {"id": "95cf9438d5cb0660e8304b7a1375b3ce0fd90b2d", "date": 1660895937.0, "description": "Left note to speed up flatten() for myself", "files": [["M", "structures.py"]], "author": "smith.quintin@protonmail.com"}, "4e0579c6a4f4b823b55b88b970fa713bfcfffbe2": {"id": "4e0579c6a4f4b823b55b88b970fa713bfcfffbe2", "date": 1660895794.0, "description": "Got merge test working", "files": [["M", "test_grouping.py"]], "author": "smith.quintin@protonmail.com"}, "d398a1286d1dad5ec2dae388db2c2833579d2532": {"id": "d398a1286d1dad5ec2dae388db2c2833579d2532", "date": 1660889694.0, "description": "Merge ALMOST working", "files": [["M", "test_grouping.py"], ["M", "structures.py"], ["M", "mgrouping.py"], ["M", "__main__.py"]], "author": "smith.quintin@protonmail.com"}, "8d6ddae11c08ba706d61d67e4b1732ecc7c2fb8a": {"id": "8d6ddae11c08ba706d61d67e4b1732ecc7c2fb8a", "date": 1660757878.0, "description": "added Grouping tests", "files": [["A", "test_grouping.py"]], "author": "smith.quintin@protonmail.com"}, "323840836b462cf5e279b4e8b145718048fb808b": {"id": "323840836b462cf5e279b4e8b145718048fb808b", "date": 1660667296.0, "description": "fixed merge(), finished split(), reduce() needs to be fixed", "files": [["M", "structures.py"], ["M", "mgrouping.py"], ["M", "__main__.py"]], "author": "smith.quintin@protonmail.com"}, "f63770fb7c9bb9ffb3296a2f874863581870dbac": {"id": "f63770fb7c9bb9ffb3296a2f874863581870dbac", "date": 1660627260.0, "description": "organized classes/functions. Added split function", "files": [["M", "structures.py"], ["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "ee6fd2f5ad2f17e39711e28a05083efad4e006cf": {"id": "ee6fd2f5ad2f17e39711e28a05083efad4e006cf", "date": 1660627234.0, "description": "created __main__", "files": [["A", "__main__.py"]], "author": "smith.quintin@protonmail.com"}, "4d44adf95e8301c46c1a4fb6fa8595ce99f2aa37": {"id": "4d44adf95e8301c46c1a4fb6fa8595ce99f2aa37", "date": 1660499626.0, "description": "lint, work started on adding CH_HOLD support to from_midi()", "files": [["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "81e54ad58aae87bf307c4bde15a5e3f130a30b6e": {"id": "81e54ad58aae87bf307c4bde15a5e3f130a30b6e", "date": 1660449148.0, "description": "fixed bug in reduce()", "files": [["M", "structures.py"], ["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "183f25931d1152ac1441e70abf51e7e3b82cfed0": {"id": "183f25931d1152ac1441e70abf51e7e3b82cfed0", "date": 1660324980.0, "description": "First pass at to_string()", "files": [["M", "structures.py"], ["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "a1c63bb3cd84f36415e03f94e44a4b38e269a9ec": {"id": "a1c63bb3cd84f36415e03f94e44a4b38e269a9ec", "date": 1660279419.0, "description": "Moved cropping to to_midi()", "files": [["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "7a5b1ea953b2141438a143c654bd7e6d4f4d9538": {"id": "7a5b1ea953b2141438a143c654bd7e6d4f4d9538", "date": 1660073959.0, "description": "added vmap to handle channel volumes", "files": [["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "91e34593858e3ca75fd6eb5b00fbd3a6b0bf41fe": {"id": "91e34593858e3ca75fd6eb5b00fbd3a6b0bf41fe", "date": 1659995664.0, "description": "added ability to use single file or folder of suffixed files", "files": [["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "069f4266856792d1f69d354088b760f6c76a468a": {"id": "069f4266856792d1f69d354088b760f6c76a468a", "date": 1659993476.0, "description": "Added merge() and resize() to Grouping", "files": [["M", "structures.py"]], "author": "smith.quintin@protonmail.com"}, "f3383a3107b87b07399c89ce777e49d155c8d2eb": {"id": "f3383a3107b87b07399c89ce777e49d155c8d2eb", "date": 1659891612.0, "description": "Can force Channel", "files": [["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "6416bb57485398dcb2b07e6c6caf1bfc0c8ff3d0": {"id": "6416bb57485398dcb2b07e6c6caf1bfc0c8ff3d0", "date": 1659721715.0, "description": "REPEAT groupings", "files": [["M", "structures.py"], ["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "f50212e3af554a57ac23f6559b34798e45fc906e": {"id": "f50212e3af554a57ac23f6559b34798e45fc906e", "date": 1659111153.0, "description": "fixed first note not being changed when instrument is set", "files": [["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "140bfbcfe760f9518ba6ca23193638adb7fc1841": {"id": "140bfbcfe760f9518ba6ca23193638adb7fc1841", "date": 1659054296.0, "description": "--iN option added to set instrument", "files": [["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "d8d398d458a3844621f5a546f2e3dd2cd8d6f033": {"id": "d8d398d458a3844621f5a546f2e3dd2cd8d6f033", "date": 1658944067.0, "description": "implemented slicing with start/end", "files": [["M", "structures.py"], ["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "a4520ca68f206550fd27eedd9963c27e97895a09": {"id": "a4520ca68f206550fd27eedd9963c27e97895a09", "date": 1658943447.0, "description": "handle slices for __getitem__", "files": [["M", "structures.py"]], "author": "smith.quintin@protonmail.com"}, "d636154cacbb1bcd2f0dfa41bf10769176b009da": {"id": "d636154cacbb1bcd2f0dfa41bf10769176b009da", "date": 1658898302.0, "description": "Added 'hold' character", "files": [["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "3b069303de0def4e7611a0e8951ab9190622725e": {"id": "3b069303de0def4e7611a0e8951ab9190622725e", "date": 1658850394.0, "description": "sys kwargs checking", "files": [["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "10590c00c2c93c59400d5e45ed45017e355fe1f9": {"id": "10590c00c2c93c59400d5e45ed45017e355fe1f9", "date": 1658849986.0, "description": "updated some apres syntax to reflect recent changes", "files": [["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "e645988f57226e31177d65bf74f7ec0b8fc8f068": {"id": "e645988f57226e31177d65bf74f7ec0b8fc8f068", "date": 1658849301.0, "description": "added mgrouping", "files": [["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "55c55db7736515575771f4dd07c467041618e4ed": {"id": "55c55db7736515575771f4dd07c467041618e4ed", "date": 1656523440.0, "description": "Added Relative operators (^\\!+-) to interpreter", "files": [["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "a7b938987ac0149cdbf04012752b3e4e43aa1cab": {"id": "a7b938987ac0149cdbf04012752b3e4e43aa1cab", "date": 1656453036.0, "description": "i *think* i figured out bending pitch based on not base", "files": [["M", "structures.py"], ["M", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "5d6e7b5fa62b053e0a8b916697120db77fc10f44": {"id": "5d6e7b5fa62b053e0a8b916697120db77fc10f44", "date": 1656441427.0, "description": "created separated class for midi-specific grouping", "files": [["A", "mgrouping.py"]], "author": "smith.quintin@protonmail.com"}, "ceba7bfd48e9453f3684c1584557592f8fa49278": {"id": "ceba7bfd48e9453f3684c1584557592f8fa49278", "date": 1656361945.0, "description": "to_midi lengthen NoteOn Events", "files": [["M", "structures.py"]], "author": "smith.quintin@protonmail.com"}, "7f9fb3b3c3587756375d73a3006926602499b5db": {"id": "7f9fb3b3c3587756375d73a3006926602499b5db", "date": 1656359836.0, "description": "first Commit", "files": [["A", "structures.py"]], "author": "smith.quintin@protonmail.com"}}, "branch": "audiotrack_rejig"}