Skip to content

Releases: molpopgen/fwdpy11

Version 0.21.0

16 Aug 18:00
Compare
Choose a tag to compare

0.21.0

Breaking changes

  • Refactor {class}fwdpy11.conditional_models.SimulationStatus as an enum.
    This change makes correct use much easier.
    PR {pr}1161.
    Issue {issue}934.

Fixes

  • {class}fwdpy11.conditional_models.ConditionalModelOutput now contains
    fields allowing one to distinguish if the tracked mutation is still present
    in {attr}fwdpy11.DiploidPopulation.mutations and/or {attr}fwdpy11.DiploidPopulation.fixations
    PR {pr}1163.
    Issue {issue}1160.

New features

  • {func}fwdpy11.DiploidPopulation.create_from_tskit is now able to restore
    individual metadata, populating {attr}fwdpy11.DiploidPopulation.diploid_metadata
    and {attr}fwdpy11.DiploidPopulation.ancient_sample_metadata.
    PR {pr}1157.
    Issue {issue}1130.

CI changes

  • Remove tests using conda environments.
    This removal was a pragmatic decision to speed up CI time.
  • Test macOS/x86 using brew instead of conda
  • Reduce number of work flows run for PRs into the dev branch.
    Several work flows are only needed when merging into main.
  • Reduce number of work flows running upon push to main/dev.
    We now use branch protection, so in theory any changes merging
    have passed their CI requirements.

Bug fix release

01 Aug 19:49
9b2fc14
Compare
Choose a tag to compare

Fixes bug #1153 via pr #1155.
Improves issues with build system (issue #1154, pr #1156).

v0.20.0

03 Apr 23:13
c708893
Compare
Choose a tag to compare

This is the first stable release of the 0.20.x series.

The main change is that a rust implementation of demes is used by the C++ back end to manage the internal state of the demographic model.

The CHANGELOG is extensive for this one!

Second alpha of 0.20.0

30 Mar 17:35
Compare
Choose a tag to compare
Pre-release

0.20.0a1

New features

  • Add {class}fwdpy11.BinomialIntervalMap.
    PR {pr}1142

Back end

  • Improve test suite run times.
    PR {pr}1136
  • Refactor some C++ test fixtures.
    PR {pr}1139
  • Python tests now treat warnings as errors.
    PR {pr}1135

Documentation

  • Improve docs related to {class}fwdpy11.ForwardDemesGraph.
    PR {pr}1133
    PR {pr}1137

0.20.0 alpha 0

25 Mar 16:03
Compare
Choose a tag to compare
0.20.0 alpha 0 Pre-release
Pre-release

0.20.0a0

New features

  • {func}fwdpy11.DiploidPopulation.create_from_tskit now uses the generation field from top-level metadata to restore all times to their forward-in-time values.
    PR {pr}1129
  • Discrete demographic models are now managed by
    {class}fwdpy11.ForwardDemesGraph
    See {ref}here <demes_vignette>.
    PR {pr}1101
    PR {pr}1103
    PR {pr}1121
    PR {pr}1123
    PR {pr}1124
  • Add support for Python 3.11
    PR {pr}1108
  • Allow suppressing of residual selfing.
    See {ref}here <demes_details>.
    PR {pr}1117
    PR {pr}1118

Deprecations

  • Deprecate use of {class}fwdpy11.Region for recombination
    PR {pr}1126

Breaking changes

  • Drop support for Python 3.7
    PR {pr}1108
  • Removed deprecated discrete demography API
    PR {pr}1101
    PR {pr}1116

Documentation

  • Give link to examples of lists of "gvalue" objects
    PR {pr}1127
  • Rewrite demes-related documentation
    PR {pr}1124

Documentation improvement

23 Mar 01:28
3f9d59d
Compare
Choose a tag to compare

Rewrote a vignette to focus only on what it is trying to document.

#1119, issue #1104

Bug fix

20 Mar 18:21
5fffb55
Compare
Choose a tag to compare

Bug fix:

  • When building a population from a tskit tree sequence, we now correctly handle the origin times of mutations generated from within fwdpy11.
  • This fix allows evolve/export/import/evolve work flows

PR #1113

Bug fix / new feature (matter of perspective)

17 Mar 18:36
d8f633b
Compare
Choose a tag to compare

Added support for creating a population from a tskit tree sequence output from a previous fwdpy11 run.

PR #1110 / issue #1109

Bug fix release

15 Mar 20:35
Compare
Choose a tag to compare

Bug fix release

10 Mar 23:33
Compare
Choose a tag to compare

Bug fix

  • Fix error in conditional models when sampling ancient
    samples throughout the focal mutation sojourn.
    PR #1094
    Issue #1093