From 09bf4d5b3779bd7f0137fc033d4e5f6913dead19 Mon Sep 17 00:00:00 2001 From: Michael Scott Asato Cuthbert Date: Mon, 11 May 2026 13:11:41 -1000 Subject: [PATCH 1/3] m21_9: Fix MIDI.css bug, uv.lock, gitignore Backport to m21 v9.9 -- music21j's version has been updated at github.io -- make MIDIPlayer CSS work again. Add uv.lock for reproducible builds. Add github prevention for agent builds --- .gitignore | 29 +- music21/_version.py | 2 +- music21/base.py | 2 +- music21/ipython21/converters.py | 1 + uv.lock | 964 ++++++++++++++++++++++++++++++++ 5 files changed, 980 insertions(+), 18 deletions(-) create mode 100644 uv.lock diff --git a/.gitignore b/.gitignore index 3d22ef6c3f..635ab32116 100644 --- a/.gitignore +++ b/.gitignore @@ -6,8 +6,8 @@ __pycache__/ .mypy_cache/** **/.mypy_cache/** -# PyCharm -# Keep some to help new users... +# PyCharm ignore +# Keep the dictionary to help new users... .idea/codeStyles .idea/dictionaries/* !.idea/dictionaries/music21.xml @@ -69,34 +69,31 @@ nosetests.xml /.vscode *.code-workspace -# remove all from autogenerated except conf.py +# remove all from autogenerated except conf.py and index.rst documentation/autogenerated/**/* documentation/autogenerated/**/*.png !documentation/autogenerated/conf.py !documentation/autogenerated/index.rst documentation/build/**/* - **-checkpoint.ipynb documentation/source/usersGuide/.ipynb_checkpoints documentation/source/usersGuide/.ipynb_checkpoints/** -documentation/source/tutorials/MersenneDemo.rst -documentation/source/tutorials/MersenneDemo_files/_fig_01.png -documentation/source/tutorials/MersenneDemo_files/_fig_03.png -documentation/source/tutorials/MersenneDemo_files/_fig_05.png - -.pylintrc~ - -.cache/v/cache/lastfailed - -.cache/v/cache/lastfailed - .ropeproject/config.py .pytest_cache .pytest_cache/** music21/monkeytype.sqlite3 .pytest_cache/v/cache/nodeids .pytest_cache/v/cache/lastfailed -.pytest_cache/v/cache/nodeids .dmypy.json + +# Emacs backups *.txt~ +*.py~ +.ai/ +.cadence/ + + +# agents +.agents/worktrees +.claude/worktrees diff --git a/music21/_version.py b/music21/_version.py index 6d7f61ddc3..478abf4b8b 100644 --- a/music21/_version.py +++ b/music21/_version.py @@ -50,7 +50,7 @@ ''' from __future__ import annotations -__version__ = '9.9.1' +__version__ = '9.9.2' def get_version_tuple(vv): v = vv.split('.') diff --git a/music21/base.py b/music21/base.py index 9134b950f9..69fa8e5184 100644 --- a/music21/base.py +++ b/music21/base.py @@ -27,7 +27,7 @@ >>> music21.VERSION_STR -'9.9.1' +'9.9.2' Alternatively, after doing a complete import, these classes are available under the module "base": diff --git a/music21/ipython21/converters.py b/music21/ipython21/converters.py index ac433bb744..68b89491ee 100644 --- a/music21/ipython21/converters.py +++ b/music21/ipython21/converters.py @@ -160,6 +160,7 @@ def displayMusic21jMIDI( display(HTML('''
+ ''' + load_require_script + '''