- Adapt to breaking changes in upstream libraries (
data-default
).
slynx
: Allow global normalization of mixture models.
- Be less strict with quoted identifiers/names in phylogenetic trees.
- Be less strict with FASTA identifiers.
- Update tooling (GHC 9.2.4).
- Random 1.2: Parallel functions now require an `IOGenM` random number generator.
- Fix splitting of the random number generator.
- Remove plotting functionality (gnuplot incompatible with ghc922).
- Read files strictly.
- Refactor; flatten model hierarchy.
- Split
ELynx.Tools
into separate modules because the package will be reduced. - Remove the following modules from
ELynx.Tools
:Concurrent
,LinearAlgebra
,List
,Misc
, andNumeric
.
- elynx-tree: remove parallel folds with layers (
parBranchFoldMapWithLayer
too special and slow). - elynx-tree: fix various tree instances; add zip trees with appropriate instances.
- Remove
monad-logger
dependency and implement lighter alternative. - Significant changes to the tool chain.
- elynx-tree: new functions
isValidPath
,isLeaf
,depth
; add conversion topology -> tree; various internal algorithmic improvements; improved error messages; simplified interface to Newick parsers; parallel fold map; Nix flake. - Remove unneeded dependencies.
- Speed up mixture model simulation.
- Improve rooting functions.
- Improve
Topology
data type (but still a lot to do). - Various additions to the documentation.
- Rename
Measurable
toHasLength
,Supported
toHasSupport
, andNamed
toHasLength
. - Cabal and stack file changes.
modLen
,modSup
.- Newtype wrappers for branch length, branch support, and node name. Those data types and some functions were also renamed.
- Add
Path
, andgetSubTreeUnsafe
to tree zipper. - Rename
unsafe
functions so thatunsafe
is at the end. - Many small changes.
- Improve
TimeSpec
(Point process). - Parallel evaluation strategies.
- Change names of some functions involving partitions. For example,
mp
was renamed topt
. - Improve documentation for (bi)partitions.
- Bugfix
tlynx compare
; do not throw error when branch support values are not set. - Add
no-elynx-file
option. - Also parse Nexus files with
tlynx
commands. - Bugfix
subSample
; the sub sample was reversed.
- Major refactor of
elynx-tree
. All required function can now conveniently reexported byELynx.Tree
.
- Improve
slynx examine
; show hamming distance; show constant sites. - PhyloStrict -> PhyloExplicit; and some conversion functions were changed.
tlynx coalesce
was merged intotlynx simulate
, the syntax has changed; seetlynx simulate --help
.
- Fix test suites.
- Remove llvm dependency.
- Move away from hpack.
- Use Attoparsec.
- Use ByteString consistently.
- Remove elynx-tools dependency from libaries.
elynx-nexus
: library to import and export Nexus files.elynx-tree
: major refactor and big cleanup; use rose trees with branch labels.elynx-tree
: provide zippers.
- Validation and repetition of previous analyses is finally possible with the
new
elynx
binary. - A library
elynx-markov
for running Markov processes along phylogenetic trees has been split offelynx-seq
. This library performs the computations when executingslynx simulate ...
. - Many other small improvements.