Releases: PermutaTriangle/Permuta
Releases · PermutaTriangle/Permuta
v2.3.1
2.3.1 - 2025-06-13
Changed
- Migrated from setup.py to modern pyproject.toml packaging with hatchling backend
- Updated minimum Python requirement to 3.10+ (removed support for 3.7-3.9)
- Updated GitHub Actions workflows to use modern build tools
- Removed legacy packaging files (setup.py, MANIFEST.in)
Version 2.3.0
2.3.0 - 2024-04-03
Changed
- Updated dependency on automata-lib to version 7.0.1
- Perm.avoids/contains will raise a TypeError if input is not an iterable of Patt
Added
- Now testing on Python 3.11
- 'simple' to the permtool command for checking if finitely many simples in a class
Fixed
- bug in autobisc during setup
Version 2.2.0
2.2.0 - 2021-10-21
Added
- Bijection class for known bijection.
- An implementation of the Simion and Schmidt bijection.
- Enumeration strategy to check whether a class has finitely many simple permutations
Changed
- Perm.to_standard now uses an lru cache
Version 2.1.0
2.1.0 - 2021-06-14
Added
- Statistic: bounce of a permutation.
- Statistic: maximum drop size.
- Statistic: number of primes in the column sums.
- Statistic: holeyness of a permutation.
- Algorithm:
pop stack sort. - Statistic: count stack sorts.
- Statistic: count pop stack sorts.
- Statistic: Pinnacle set and number of pinnacles.
Changed
- Functions for ascents and descents now take an optional argument to specify what step size to calculate.
- Moved sorting functions from
permuta/bisc/perm_properties.pytopermuta/patterns/perm.py.
Version 2.0.4
2.0.3/4 - 2021-04-28
Added
- using Github Actions for testing and deployment
containment_to_tikzmethod inPermthat returns an iterator of tikz pictures
displaying occurrences of classical patterns in self.permuta.permutils.PermutationStatisticto check statistic distribution in
classes and preservation and transformation in bijections.
Deprecated
- Python 3.6 is no longer supported
Note: This is a duplicate of v2.0.3 release for zenodo.
Version 2.0.3
2.0.3 - 2021-04-28
Added
- using Github Actions for testing and deployment
containment_to_tikzmethod inPermthat returns an iterator of tikz pictures
displaying occurrences of classical patterns in self.permuta.permutils.PermutationStatisticto check statistic distribution in
classes and preservation and transformation in bijections.
Deprecated
- Python 3.6 is no longer supported
Version 2.0.2
2.0.2 - 2020-08-06
Fixed
- Include the type hints in the pypi release.
Version 2.0.1
2.0.1 - 2020-07-23
Fixed
- Typing for
applyinPermfixed. It is now of the same base type as argument.
Version 2.0.0
2.0.0 - 2020-07-20
Added
- Two new tools added to permtools. A command to check if a class has a regular
insertion encoding, and a command to compute the lexicographically minimal
basis. - Typing
- pylint
clear_cachemethod inPermandAvup_to_length,of_length,firstiterators in Perm and Avto_svgfor all patternsshowmethod for all patterns (opens browser tab)- Functions returning list (or other data structures) made into generators when possible
BivincularPatt,VincularPatt,CovincularPattpatterns,dihedral_groupgenerator added topermutilsfrom_stringmethod toBasisandAv. It accepts both 0 and 1 based perms
seperated by anything- Check if polynomial added to
cli, which can be used with thepolycommand
Fixed
- Bisc's resource files now included with pypi package
Changed
- Type and condition checking and Exception throwing changed to assertions
Basismoved topermsetmodulegen_meshpattmoved to meshpatt asof_lengthgenerator- Client now uses
Basis.from_stringto parse basis
Removed
- Permsets and their interfaces
- Unused algorithms and utils
- Symmetric interfaces
- All rotate function other than
rotate descriptorsmodule- sympy dependency
Version 1.5.0
1.5.0 - 2020-06-23
Added
- A quick command line interface to compute the enumeration of a permutation class.
Perm.skew_decompositionandPerm.sum_decompositionmethods.