{"push_id":1410725408,"size":30,"distinct_size":30,"ref":"refs/heads/trevor/dev","head":"00156f5ddb4d5282c29e1c79b00cfbdea2550ab7","before":"c86ad9ec4f44fff8ded274fc06baec770f43f014","commits":[{"sha":"e272927443bb71ee45609b4a0f73505717b97bde","author":{"name":"Trevor Bača","email":"f7abdd18caff12996c732ba946e947baa962964d@gmail.com"},"message":"PUBLIC CHANGE: Removed pitchtools.list_named_pitches_in_expr().\n\nOLD: pitchtools.list_named_pitches_in_expr().\nNEW: iterate(expr).by_pitch().\n\nOTHER CHANGES:\n\n1:\n\nRemoved unused pitchtools.instantiate_pitch_and_interval_test_collection().\n\n2:\n\nRemoved pitchtools.inventory_named_inversion_equivalent_interval_classes().\n\nFunction was unused.\n\nAlso, function was based on a somewhat misleading assumption. Specifically,\nthat there are only 11 named inversion-equivalent interval-classes.\n\nNamed inversion-equivalent interval-classes are things like augmented unisons\nand diminished fourths.\n\nThere's no limit to the number of named inversion-equiavlent interval-classes\nbecause of (among other reasons) the existence of things like *doubly*\naugmented unisons and *doubly* (or even triply) diminished fourths.\n\nNamedInversionEquivalentIntervalClass does not currently model things like\ndoubly agumented unsions or triply diminished fourths.\n\nBut NamedInversionEquivalentIntervalClass should model things like doubly\naugmented unisons or triply diminished fourths. Doing this will go hand-in-hand\nwith double and triple sharps (and double and triple flats).\n\n3:\n\nRemoved pitchtools.iterate_named_pitch_pairs_in_expr().\n\nUse iterate(expr).by_pitch_pair() instead.\n\n4:\n\nRenamed pitchtools.list_ordered_pitch_pairs().\n\nOLD: pitchtools.list_ordered_named_pitch_pairs_from_expr_1_to_expr_2().\nNEW: pitchtools.list_ordered_pitch_pairs().\n\n5:\n\nRemoved pitchtools.list_ordered_pitch_pairs().\n\nDevelopers can use private IterationAgent._list_ordered_pitch_pairs() instead.\n\n6:\n\nRemoved pitchtools.list_unordered_named_pitch_pairs_in_expr().\n\nDevelopers can use private IterationAgent._list_unordered_pitch_pairs().\n\n7:\n\nRemoved pitchtools.list_pitch_numbers_in_expr().\n\nUse pitchtools.list_named_pitches_in_expr().\n\n8:\n\nRemoved unused pitchtools.list_numbered_intervals_pairwise().\n\n9:\n\nRemoved pitchtools.list_numbered_inversion_equivalent_interval_classes_in_expr.","distinct":true,"url":"https://api.github.com/repos/Abjad/abjad/commits/e272927443bb71ee45609b4a0f73505717b97bde"},{"sha":"b9b6c7a9efec6cb53d2c916dd72187fce486a324","author":{"name":"Trevor Bača","email":"f7abdd18caff12996c732ba946e947baa962964d@gmail.com"},"message":"Removed pitchtools.set_written_pitch_of_pitched_components_in_expr().\n\nUnused syntactic sugar.\n\nDoesn't need to be noted in change log.","distinct":true,"url":"https://api.github.com/repos/Abjad/abjad/commits/b9b6c7a9efec6cb53d2c916dd72187fce486a324"},{"sha":"c59a138fd462133ac7fe5d26c072234f565c5e2b","author":{"name":"Trevor Bača","email":"f7abdd18caff12996c732ba946e947baa962964d@gmail.com"},"message":"Removed pitchtools.sort_named_pitch_carriers_in_expr().\n\nUnsupported and unused.\n\nDoesn't need to be noted in change log.","distinct":true,"url":"https://api.github.com/repos/Abjad/abjad/commits/c59a138fd462133ac7fe5d26c072234f565c5e2b"},{"sha":"17d634aaa48fd241020ea65ea991fe51a0ec5e4b","author":{"name":"Trevor Bača","email":"f7abdd18caff12996c732ba946e947baa962964d@gmail.com"},"message":"Replaced pitchtools.yield_all_pitch_class_sets().\n\nUse static PitchClassSet.yield_all_pitch_class_sets() instead.\n\nDoesn't need to be noted in release notes.","distinct":true,"url":"https://api.github.com/repos/Abjad/abjad/commits/17d634aaa48fd241020ea65ea991fe51a0ec5e4b"},{"sha":"10d856d7e9d54688c754dfc3c49827d10a0a71b3","author":{"name":"Trevor Bača","email":"f7abdd18caff12996c732ba946e947baa962964d@gmail.com"},"message":"Replaced pitchtools.transpose_named_pitch_by_numbered_interval_and_respell().\n\nUse NamedPitch.transpose_staff_spaces() instead.\n\nDoesn't need to be noted in release notes.","distinct":true,"url":"https://api.github.com/repos/Abjad/abjad/commits/10d856d7e9d54688c754dfc3c49827d10a0a71b3"},{"sha":"02870c0d620e94f5d9c69a4a961bb80276d0786c","author":{"name":"Trevor Bača","email":"f7abdd18caff12996c732ba946e947baa962964d@gmail.com"},"message":"Deprecated pitchtools.transpose_pitch_number_by_octave_transposition_mapping().\n\nUse pitchtools.Registration() instead.","distinct":true,"url":"https://api.github.com/repos/Abjad/abjad/commits/02870c0d620e94f5d9c69a4a961bb80276d0786c"},{"sha":"2af4936e2a90a0f5934dd862b9bc20b447980044","author":{"name":"Trevor Bača","email":"f7abdd18caff12996c732ba946e947baa962964d@gmail.com"},"message":"Removed pitchtools.transpose_pitch_number_by_octave_transposition_mapping().\n\nUse pitchtools.Registration() instead.\n\nDoesn't need to be noted in release notes.","distinct":true,"url":"https://api.github.com/repos/Abjad/abjad/commits/2af4936e2a90a0f5934dd862b9bc20b447980044"},{"sha":"93b90d9d436f20b3b1d7c4d27a0f80cb9dfea674","author":{"name":"Trevor Bača","email":"f7abdd18caff12996c732ba946e947baa962964d@gmail.com"},"message":"Removed pitchtools.transpose_pitch_expr_into_pitch_range().\n\nPart of my own, older compositional practice.\n\nDoesn't need to be noted in release notes.","distinct":true,"url":"https://api.github.com/repos/Abjad/abjad/commits/93b90d9d436f20b3b1d7c4d27a0f80cb9dfea674"},{"sha":"01696000e45d809e5ec74ece056b33025956f974","author":{"name":"Trevor Bača","email":"f7abdd18caff12996c732ba946e947baa962964d@gmail.com"},"message":"Removed pitchtools.transpose_pitch_class_number_to_pitch_number_neighbor().\n\nDevelopers can use static NamedPitch._to_nearest_octave() instead.\n\nDoesn't need to be noted in release notes.","distinct":true,"url":"https://api.github.com/repos/Abjad/abjad/commits/01696000e45d809e5ec74ece056b33025956f974"},{"sha":"46e76bb4b3c6c13e41c7bdc3354388be25edf9cf","author":{"name":"Trevor Bača","email":"f7abdd18caff12996c732ba946e947baa962964d@gmail.com"},"message":"Added NamedInterval.transpose() and NumberedInterval.transpose().\n\nThis means that NamedInterval, NumberedInterval now know how to transpose notes\nand chords.\n\nReplaces pitchtools.transpose_pitch_carrier_by_interval().\n\npitchtools.transpose_pitch_carrier_by_interval() is now deprecated.","distinct":true,"url":"https://api.github.com/repos/Abjad/abjad/commits/46e76bb4b3c6c13e41c7bdc3354388be25edf9cf"},{"sha":"5925dfda139f542e8ada5c5bc830c3af809e741d","author":{"name":"Trevor Bača","email":"f7abdd18caff12996c732ba946e947baa962964d@gmail.com"},"message":"Added 'cardinality' property to PitchSet, PitchClassSet, IntervalSet.\n\nAnd IntervalClassSet.\n\nThe baseclass pichtools.Set.cardinality property is an alias of len(Set).\n\nNote that 'cardinality' is the usual term in the music-theoretic literature.","distinct":true,"url":"https://api.github.com/repos/Abjad/abjad/commits/5925dfda139f542e8ada5c5bc830c3af809e741d"},{"sha":"4719499ea2670588b952354d943a35d89586d6e7","author":{"name":"Trevor Bača","email":"f7abdd18caff12996c732ba946e947baa962964d@gmail.com"},"message":"Implementing PitchClassSet.normal_order.","distinct":true,"url":"https://api.github.com/repos/Abjad/abjad/commits/4719499ea2670588b952354d943a35d89586d6e7"},{"sha":"3af5bb4389a25d2153062cd547c915744e74654e","author":{"name":"Trevor Bača","email":"f7abdd18caff12996c732ba946e947baa962964d@gmail.com"},"message":"Implementing PitchClassSet.normal_order.","distinct":true,"url":"https://api.github.com/repos/Abjad/abjad/commits/3af5bb4389a25d2153062cd547c915744e74654e"},{"sha":"aeee35cbc6b42d2bc1d9d7037895f9c6bfc2f93a","author":{"name":"Trevor Bača","email":"f7abdd18caff12996c732ba946e947baa962964d@gmail.com"},"message":"Fixed PitchClassSet string representation.\n\nOLD: <2, 3, 7, 9>\nNEW: {2, 3, 7, 9}","distinct":true,"url":"https://api.github.com/repos/Abjad/abjad/commits/aeee35cbc6b42d2bc1d9d7037895f9c6bfc2f93a"},{"sha":"e1234ad4aa2556ac955af013b71bc4cdc37e3313","author":{"name":"Trevor Bača","email":"f7abdd18caff12996c732ba946e947baa962964d@gmail.com"},"message":"Implemented PitchClassSet.normal_order. NEW.\n\nExample:\n\n    >>> pc_set = pitchtools.PitchClassSet([2, 8, 9])\n    >>> pc_set.normal_order\n    PitchClassSegment([8, 9, 2])\n\nShould be included in release notes.","distinct":true,"url":"https://api.github.com/repos/Abjad/abjad/commits/e1234ad4aa2556ac955af013b71bc4cdc37e3313"},{"sha":"ee265aa400f5f22a9fac528ee033a6e2b2e5a2b1","author":{"name":"Trevor Bača","email":"f7abdd18caff12996c732ba946e947baa962964d@gmail.com"},"message":"Refactored PitchClassSet.normal_order as PitchClassSet.get_normal_order().\n\nThis will parallel the pending method ...\n\n    PitchClassSet.get_prime_form(exclude_inversion=False)\n\n... which admits a keyword (and therefore necessitates implementation as a\nmethod instead of as a property).","distinct":true,"url":"https://api.github.com/repos/Abjad/abjad/commits/ee265aa400f5f22a9fac528ee033a6e2b2e5a2b1"},{"sha":"2138aa63dfba2b1541166152adb15f10cfbd9e71","author":{"name":"Trevor Bača","email":"f7abdd18caff12996c732ba946e947baa962964d@gmail.com"},"message":"Implemented PitchClassSet.get_prime_form(). NEW.\n\nEXAMPLE:\n\n    >>> pc_set = pitchtools.PitchClassSet([0, 1, 10, 11])\n    >>> pc_set.get_prime_form()\n    PitchClassSet([0, 1, 2, 3])\n\nShould be included in release notes.","distinct":true,"url":"https://api.github.com/repos/Abjad/abjad/commits/2138aa63dfba2b1541166152adb15f10cfbd9e71"},{"sha":"d1e947568902ae5df0df10f19b1e5192e04b4211","author":{"name":"Trevor Bača","email":"f7abdd18caff12996c732ba946e947baa962964d@gmail.com"},"message":"Defined normal order and prime form for empty pitch-class sets.","distinct":true,"url":"https://api.github.com/repos/Abjad/abjad/commits/d1e947568902ae5df0df10f19b1e5192e04b4211"},{"sha":"3d14302b910756f9044c58e6c0ed3eb8174676f2","author":{"name":"Trevor Bača","email":"f7abdd18caff12996c732ba946e947baa962964d@gmail.com"},"message":"Implemented SetClass ranking and unranking algorithms.\n\nEXAMPLE:\n\n    >>> set_class = pitchtools.SetClass(4, 9)\n    >>> str(set_class)\n    'SC(4-9){0, 1, 6, 7}'","distinct":true,"url":"https://api.github.com/repos/Abjad/abjad/commits/3d14302b910756f9044c58e6c0ed3eb8174676f2"},{"sha":"4c43289244973159e467c68db8f0b0b543f2bd5f","author":{"name":"Trevor Bača","email":"f7abdd18caff12996c732ba946e947baa962964d@gmail.com"},"message":"Implemented SetClass.from_pitch_class_set().\n\nEXAMPLE. Forte classifies pc set {9, 11, 1, 2, 4, 6} from Ives's Tone Roads No.\n1 as set class 6-32:\n\n    >>> pc_set = pitchtools.PitchClassSet([9, 11, 1, 2, 4, 6])\n    >>> set_class = pitchtools.SetClass.from_pitch_class_set(pc_set)\n    >>> print(set_class)\n    SC(6-32){0, 2, 4, 5, 7, 9}\n\nEXAMPLE: Pc set {9, 11, 1, 2, 4, 6} is set class 6-49 when ranked lexically:\n\n    >>> pc_set = pitchtools.PitchClassSet([9, 11, 1, 2, 4, 6])\n    >>> set_class = pitchtools.SetClass.from_pitch_class_set(pc_set, lex_rank=True)\n    >>> print(set_class)\n    SC(6-49){0, 2, 4, 5, 7, 9}","distinct":true,"url":"https://api.github.com/repos/Abjad/abjad/commits/4c43289244973159e467c68db8f0b0b543f2bd5f"}]}
{"actor":{"display_login":"trevorbaca"}}