Releases: flatsurf/surface-dynamics
Releases · flatsurf/surface-dynamics
0.7.0
Added:
- implement dimension for all strata
- New functions for modifying FatGraph: add_edge, add_loop, swap, move_dart
- Added configuration for our zenodo page.
Changed:
- more general equality of iet permutation
- Changed tests on GitHub to use pixi instead of conda.
Fixed:
- Fix a call to new on class that inherit from UniqueRepresentation
- Get rid of C/C++ compiler warnings
- Fixed copyright year in documentation.
- Fixed compatibility issues with SageMath 10.4 and SageMath 10.5.
0.6.0
Added:
- more configurable sql query printing
- stratum of meromorphic and higher order differentials
Deprecated:
- methods of Stratum (and subclasses AbelianStratum, QuadraticStratum):
zeros(), genus(), nb_zeros(), nb_fake_zeros(), nb_poles()
Fixed:
-
Fixed building with e-antic version 2.
-
Fixed compatibility issues with SageMath 10.1.
0.5.0
Added:
- Added
environment.yml
file to install all dependencies of surface-dynamics with conda. - power notation for flip sequence input
- symbolic matrix powers
- Masur-Veech volumes for connected components of minimal strata of Abelian differentials
- fix some issues with non-connected fat graphs
- method to compute the graph of saddle connections of a separatrix or cylinder diagram
- allow inclusion of jupyter notebooks (in markdown format) in the documentation
- add a notebook for the classification of rank 2 GL(2,R)-orbit closure in genus 3
- CylinderDiagram.cylinder_graph() and CylinderDiagram.homologous_cylinders()
- subspace of homology generated by saddle connections of a cylinder diagram
Changed:
- FatGraph has now a mutable flag and many more methods
- The project is now called
surface-dynamics
. It was already called like that on PyPI but now we are consistently using that name. Note that the Python package is still imported assurface_dynamics
so no code changes should be necessary.
Removed:
- Dropped testing for most optional dependencies with SageMath 9.1, 9.2, and 9.3. The compiled dependencies (libeantic, libintervalxt) were not on conda-forge at the time and are therefore not available for the correct version of libflint. (Before we were using our nightly builds from the flatsurf channel but these are fairly unreliable and not maintained.)
Fixed:
- Fixed some typos in documentation and source code.
- Adapted CI setup on GitHub to changes in setup-miniconda.
- Fixed compilation with latest compilers & Cython.
- fix plotting towers of interval exchanges (problem with map)
- Fixed wrong ReST syntax in Python source code.
- Fixed wrong indentation style in Python source code.
- Adapted to changes in SageMath 9.6 and 9.7.
- Fixed documentation syntax, use
TESTS::
andEXAMPLES::
like SageMath does.
0.4.7
Changed:
- Enumeration of fat graphs up to isomorphism (FatGraphs class).
Fixed:
- Make fat graph exhaustive generation works in all cases
Previous Releases
- 0.4.6 was released on 2021-03-13 (as a Python package on PyPI)
- 0.4.5 was released on 2020-10-22 (as a Python package on PyPI)
- 0.4.4 was released on 2020-01-31 (as a Python package on PyPI)
- 0.4.3 was released on 2019-07-28 (as a Python package on PyPI)
- 0.4.2 was released on 2019-06-21 (as a Python package on PyPI)
- 0.4.1 was released on 2019-03-26 (as a Python package on PyPI)
- 0.4.0 was released on 2018-05-14 (as a Python package on PyPI)
- 0.3 was released on 2017-08-11 (as a Python package on PyPI)
- 0.2 was released on 2015-11-15 (as a Sage spkg)
- 0.1 was released on 2015-07-30 (as a Sage spkg)