pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/audio/py-music21



Module Name:    pkgsrc
Committed By:   gutteridge
Date:           Wed May 20 20:44:22 UTC 2026

Modified Files:
        pkgsrc/audio/py-music21: Makefile PLIST distinfo

Log Message:
py-music21: update to 10.1.0

Music21 v10 (10.1.0) is released. This release has small backwards incompatibilities, but is mostly focused on improved typing, better MIDI support, and improved features for using modern tooling (uv 
especially) and AI agents and assistants.

I'm very proud of the improvements that the new deprecations and updates have been able to make! 10 in music21 v.10 is a big number, representing decades since the first release, so I'm so proud of 
release teams and contributors for making this happen.
Other important changes.

    MIDI in Jupyter notebooks supports playback w/ multiple instruments via music21j and soundfonts. - playback is versioned so future music21j changes will not affect the routine.
    Humdrum spineParser module major improvements, esp. to repeates.
    Modern Python packaging. Fully migrated to uv: pyproject.toml now controls dev dependencies.
    lots of better typehints.

What else's Changed

    MusicXML ChordSymbol.placement round trips.
    Drop support for py 3.10 - add support for Python 3.14. #1819
    Add metadata.primitives.convertValue and metadata.primitives.DatePrimitive by @mscuthbert in #1820
    Remove networkX functions. Refactor RichMD.scoreQuarterLength by @mscuthbert in #1821
    Remove some deprecated functions: runningUnderIPython -> runningInNotebook common.lcm -> math.lcm
    Scale.next -> Scale.nextPitch().@mscuthbert in #1822
    Remove deprecated midi and spanner functions RepeatBracket().getNumberList() which is the same as RepeatBracket().numberRange by @mscuthbert in #1823
    Move tree.makeExampleScore to tree.examples.makeExampleScore by @mscuthbert in #1824
    MIDI/Instrument improvements + Misc by @mscuthbert in #1825
    Remove Stream.flat - use .flatten() instead by @mscuthbert in #1826
    sortTuple gets typing by @mscuthbert in #1827
    typing.Self available by @mscuthbert in #1828
    Run m21 tests on 3.14 by @mscuthbert in #1829
    Parse Noteflight .mxl files by @mscuthbert in #1834
    Random small changes in October by @mscuthbert in #1833
    Update pygame code by @mscuthbert in #1836
    Correct collaborator name by @mscuthbert in #1837
    musicxml typing + addIdentificationToMetadata by @mscuthbert in #1839
    ReduceChords -- work on notes in streams by @mscuthbert in #1842
    Small edits to documentation by @vanderstel in #1844
    Happy New Year 2026 by @mscuthbert in #1845
    Remove coding: utf-8 markers by @mscuthbert in #1847
    Prepare Music21 to run on Ruff by @mscuthbert in #1846
    Ruff replaces flake8 by @mscuthbert in #1848
    Host our own docs alone by @mscuthbert in #1849
    Run github tests w/ uv instead of pip by @mscuthbert in #1850
    Pytest Compatibility by @mscuthbert in #1851
    Clean out a few git-ignore tasks by @mscuthbert in #1853
    Standardize License location by @mscuthbert in #1854
    Redundancy in Readme by @mscuthbert in #1855
    fix runParallel by @mscuthbert in #1859
    Add silent param to uncompressMXL() by @jacobtylerwalls in #1860
    Fix copybutton in docs by @mscuthbert in #1861
    Update UG Chp 2 install locations by @mscuthbert in #1862
    Add IPython as explicit Dev requirement by @mscuthbert in #1863
    Fill instrument abbreviations by @mscuthbert in #1864
    remove .ai and .cadence by @mscuthbert in #1865
    Add ChordSymbol.placement and MusicXML round-trip by @mscuthbert in #1868
    Add more info about Agents by @mscuthbert in #1869
    Small changes from StreamStatus improvements by @mscuthbert in #1870
    braille/test.py: add self.e English debug blocks before every self.b by @mscuthbert in #1871
    Remove unnecessary sorts in graph/primitives.py by @mscuthbert in #1872
    Add barWidth/barDepth params to Graph3DBars; document alpha by @mscuthbert in #1873
    Fix grammatical errors in docstrings by @mscuthbert in #1874
    fix typos, add more roman docs. by @mscuthbert in #1876
    Add typing to graph/primitives.py by @mscuthbert in #1875
    Fix pyproject.toml by @mscuthbert in #1877
    Prevent consolidateCompletedTuplets() from breaking complete tuplets by @jacobtylerwalls in #1858
    Remove requirements_dev.txt, minimum by @mscuthbert in #1879
    Simplify booleans from stream by @mscuthbert in #1878
    Humdrum Typing and Improvements by @mscuthbert in #1883
    SpineParser - Fix Regressions by @mscuthbert in #1884
    Midi + Jupyter instruments by @mscuthbert in #1889
    spanner.py backward compatible changes by @gregchapman-dev in #1807
    Better integration of music21j MIDI with m21p in Jupyter by @mscuthbert in #1892
    Release Candidate for M21 V10 by @mscuthbert in #1893


To generate a diff of this commit:
cvs rdiff -u -r1.38 -r1.39 pkgsrc/audio/py-music21/Makefile
cvs rdiff -u -r1.15 -r1.16 pkgsrc/audio/py-music21/PLIST
cvs rdiff -u -r1.21 -r1.22 pkgsrc/audio/py-music21/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/audio/py-music21/Makefile
diff -u pkgsrc/audio/py-music21/Makefile:1.38 pkgsrc/audio/py-music21/Makefile:1.39
--- pkgsrc/audio/py-music21/Makefile:1.38       Tue May 12 05:17:39 2026
+++ pkgsrc/audio/py-music21/Makefile    Wed May 20 20:44:21 2026
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.38 2026/05/12 05:17:39 adam Exp $
+# $NetBSD: Makefile,v 1.39 2026/05/20 20:44:21 gutteridge Exp $
 
-DISTNAME=      music21-noCorpus-9.9.2
+DISTNAME=      music21-noCorpus-10.1.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME:S/-noCorpus//}
 CATEGORIES=    audio python
 MASTER_SITES=  ${MASTER_SITE_GITHUB:=cuthbertLab/}
@@ -29,7 +29,7 @@ TEST_DEPENDS+=        ${PYPKGPREFIX}-guppy3-[0-
 
 USE_LANGUAGES= # none
 
-PYTHON_VERSIONS_INCOMPATIBLE=  310
+PYTHON_VERSIONS_INCOMPATIBLE=  310 311
 
 # NB lilypond must be installed in order to run the test suite.
 do-test:

Index: pkgsrc/audio/py-music21/PLIST
diff -u pkgsrc/audio/py-music21/PLIST:1.15 pkgsrc/audio/py-music21/PLIST:1.16
--- pkgsrc/audio/py-music21/PLIST:1.15  Tue May 12 05:17:39 2026
+++ pkgsrc/audio/py-music21/PLIST       Wed May 20 20:44:21 2026
@@ -1,10 +1,9 @@
-@comment $NetBSD: PLIST,v 1.15 2026/05/12 05:17:39 adam Exp $
+@comment $NetBSD: PLIST,v 1.16 2026/05/20 20:44:21 gutteridge Exp $
 ${PYSITELIB}/music21-${PKGVERSION}.dist-info/METADATA
 ${PYSITELIB}/music21-${PKGVERSION}.dist-info/RECORD
 ${PYSITELIB}/music21-${PKGVERSION}.dist-info/WHEEL
 ${PYSITELIB}/music21-${PKGVERSION}.dist-info/licenses/LICENSE
 ${PYSITELIB}/music21/.claude/settings.local.json
-${PYSITELIB}/music21/LICENSE
 ${PYSITELIB}/music21/__init__.py
 ${PYSITELIB}/music21/__init__.pyc
 ${PYSITELIB}/music21/__init__.pyo
@@ -354,9 +353,9 @@ ${PYSITELIB}/music21/humdrum/Missa_Sine_
 ${PYSITELIB}/music21/humdrum/__init__.py
 ${PYSITELIB}/music21/humdrum/__init__.pyc
 ${PYSITELIB}/music21/humdrum/__init__.pyo
-${PYSITELIB}/music21/humdrum/harmparser.py
-${PYSITELIB}/music21/humdrum/harmparser.pyc
-${PYSITELIB}/music21/humdrum/harmparser.pyo
+${PYSITELIB}/music21/humdrum/harmParser.py
+${PYSITELIB}/music21/humdrum/harmParser.pyc
+${PYSITELIB}/music21/humdrum/harmParser.pyo
 ${PYSITELIB}/music21/humdrum/instruments.py
 ${PYSITELIB}/music21/humdrum/instruments.pyc
 ${PYSITELIB}/music21/humdrum/instruments.pyo
@@ -369,6 +368,9 @@ ${PYSITELIB}/music21/humdrum/spineParser
 ${PYSITELIB}/music21/humdrum/testFiles.py
 ${PYSITELIB}/music21/humdrum/testFiles.pyc
 ${PYSITELIB}/music21/humdrum/testFiles.pyo
+${PYSITELIB}/music21/humdrum/tests.py
+${PYSITELIB}/music21/humdrum/tests.pyc
+${PYSITELIB}/music21/humdrum/tests.pyo
 ${PYSITELIB}/music21/instrument.py
 ${PYSITELIB}/music21/instrument.pyc
 ${PYSITELIB}/music21/instrument.pyo
@@ -409,7 +411,6 @@ ${PYSITELIB}/music21/languageExcerpts/tr
 ${PYSITELIB}/music21/layout.py
 ${PYSITELIB}/music21/layout.pyc
 ${PYSITELIB}/music21/layout.pyo
-${PYSITELIB}/music21/license.txt
 ${PYSITELIB}/music21/lily/__init__.py
 ${PYSITELIB}/music21/lily/__init__.pyc
 ${PYSITELIB}/music21/lily/__init__.pyo
@@ -734,6 +735,9 @@ ${PYSITELIB}/music21/noteworthy/cuthbert
 ${PYSITELIB}/music21/noteworthy/cuthbert_test1.nwctxt
 ${PYSITELIB}/music21/noteworthy/cuthbert_test1_uncompressed.nwc
 ${PYSITELIB}/music21/noteworthy/cuthbert_test1_v175.nwc
+${PYSITELIB}/music21/noteworthy/dictionaries.py
+${PYSITELIB}/music21/noteworthy/dictionaries.pyc
+${PYSITELIB}/music21/noteworthy/dictionaries.pyo
 ${PYSITELIB}/music21/noteworthy/jingle_v175.nwc
 ${PYSITELIB}/music21/noteworthy/translate.py
 ${PYSITELIB}/music21/noteworthy/translate.pyc
@@ -4833,6 +4837,9 @@ ${PYSITELIB}/music21/test/memoryUsage.py
 ${PYSITELIB}/music21/test/multiprocessTest.py
 ${PYSITELIB}/music21/test/multiprocessTest.pyc
 ${PYSITELIB}/music21/test/multiprocessTest.pyo
+${PYSITELIB}/music21/test/pytest_plugin.py
+${PYSITELIB}/music21/test/pytest_plugin.pyc
+${PYSITELIB}/music21/test/pytest_plugin.pyo
 ${PYSITELIB}/music21/test/testDefault.py
 ${PYSITELIB}/music21/test/testDefault.pyc
 ${PYSITELIB}/music21/test/testDefault.pyo
@@ -4857,6 +4864,9 @@ ${PYSITELIB}/music21/test/testSingleCore
 ${PYSITELIB}/music21/test/test_base.py
 ${PYSITELIB}/music21/test/test_base.pyc
 ${PYSITELIB}/music21/test/test_base.pyo
+${PYSITELIB}/music21/test/test_beam.py
+${PYSITELIB}/music21/test/test_beam.pyc
+${PYSITELIB}/music21/test/test_beam.pyo
 ${PYSITELIB}/music21/test/test_chord.py
 ${PYSITELIB}/music21/test/test_chord.pyc
 ${PYSITELIB}/music21/test/test_chord.pyo
@@ -4914,6 +4924,9 @@ ${PYSITELIB}/music21/tree/analysis.pyo
 ${PYSITELIB}/music21/tree/core.py
 ${PYSITELIB}/music21/tree/core.pyc
 ${PYSITELIB}/music21/tree/core.pyo
+${PYSITELIB}/music21/tree/examples.py
+${PYSITELIB}/music21/tree/examples.pyc
+${PYSITELIB}/music21/tree/examples.pyo
 ${PYSITELIB}/music21/tree/fromStream.py
 ${PYSITELIB}/music21/tree/fromStream.pyc
 ${PYSITELIB}/music21/tree/fromStream.pyo

Index: pkgsrc/audio/py-music21/distinfo
diff -u pkgsrc/audio/py-music21/distinfo:1.21 pkgsrc/audio/py-music21/distinfo:1.22
--- pkgsrc/audio/py-music21/distinfo:1.21       Tue May 12 05:17:39 2026
+++ pkgsrc/audio/py-music21/distinfo    Wed May 20 20:44:21 2026
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.21 2026/05/12 05:17:39 adam Exp $
+$NetBSD: distinfo,v 1.22 2026/05/20 20:44:21 gutteridge Exp $
 
-BLAKE2s (music21-noCorpus-9.9.2.tar.gz) = 4352496d254fb39bd1d2b1e20f56ddc9b214f5e23c59f9734942317b05e4db43
-SHA512 (music21-noCorpus-9.9.2.tar.gz) = 54ef2d8c4874598640032c4728b8895869fb938a8e0f14b0c8bf7cfe0bec7536bad170adef5fefac932df13e0d33b5700e6cefed898b90d295f69e0e1423a396
-Size (music21-noCorpus-9.9.2.tar.gz) = 5162404 bytes
+BLAKE2s (music21-noCorpus-10.1.0.tar.gz) = 755d5770759702b2da05c239e905404898f6e53470c93863b4d5fbbe058da458
+SHA512 (music21-noCorpus-10.1.0.tar.gz) = a7db6987576ac322f18befd93ab618b2f88f3b5a31d69fc6dea57a76debf8b8b2fd88109a35ec14942f5d7cf2e864c023621a1c8b7e3ef475f2ba65ae70c1f5e
+Size (music21-noCorpus-10.1.0.tar.gz) = 5181812 bytes



Home | Main Index | Thread Index | Old Index