Skip to content

Commit

Permalink
Merge branch 'release/0.4.0' into develop
Browse files Browse the repository at this point in the history
  • Loading branch information
markcoletti committed Sep 19, 2020
2 parents ed86837 + 1394b87 commit 3be8462
Show file tree
Hide file tree
Showing 5 changed files with 72 additions and 3 deletions.
39 changes: 39 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# LEAP CHANGES BY VERSION

Being a terse compilation by version of changes.

## 0.4.0, 9/19/2020

* Significantly added to online [documentation](https://leap-gmu.readthedocs.io/en/latest/index.html)
* Major code reorganization
* exception management for `Individual` has been moved to `RobustIndividual`
* `DistributedIndividual` now inherits from `RobustIndividual`
* `core.py` has been broken out to separate modules
* `Individual` and `RobustIndividual` now in `individual.py`
* representation specific entities moved to new sub-packages, `binary_rep`
and `real_rep`
* `Representation` now in `representation.py`
* `Decoder` now in `decoder.py`
* documentation, doctests, examples, Jupyter notebooks, and unit tests updated accordingly
* added ability to pass ancillary information during evaluation, such as UUIDs
that could be used to name output files and directories, yet do not have a
direct impact on fitness

## 0.3.1

* Apply `Representation` consistently throughout LEAP, particulary the top-level monolithic functions
* Added probe to `leap_ec.distributed.asynchronous.stead_state()` to take regular snapshots of the population

## 0.3

* fix how non-viable individuals sort themselves when compared since the prior method of comparing math.nan to math.nan yielded non-ideal behavior
* minor maintenance tweaks

## 0.2

* changed package name to `leap_ec` from `leap` to mitigate pypi namespace collisions
* minor maintenance tweaks

## 0.1

* first major "mature" release of LEAP
18 changes: 18 additions & 0 deletions docs/release_procedure.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Release Procedure

These are the things to do when performing a release.

1. git checkout develop
1. git pull
> to ensure in sync with develop latest
1. git flow release finish '<new release number>'
1. update release number everywhere
1. `setup.py`
1. `docs/source/conf.py`
> this is for the ReadTheDocs version number
1. update CHANGELOG.md
1. if necessary sync `docs/source/roadmap.rst` with realistic expectations
1. git flow release finish '<new release number'
1. verify that the release number and final changes have properly propagated to:
1. github site
1. ReadTheDocs `master` and `latest` docs
4 changes: 2 additions & 2 deletions docs/source/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@
author = 'Jeffrey K. Bassett, Mark Coletti, and Eric O. Scott'

# The short X.Y version
version = '0.3'
version = '0.4'
# The full version, including alpha/beta/rc tags
release = 'version 0.3.1'
release = 'version 0.4.0'


# -- General configuration ---------------------------------------------------
Expand Down
12 changes: 12 additions & 0 deletions docs/source/readme.rst
Original file line number Diff line number Diff line change
Expand Up @@ -195,3 +195,15 @@ BiBTeX::

.. bibliography:: leap.bib
:cited:

Acknowledgements
----------------

This effort used resources of the Oak Ridge Leadership Computing Facility for
developing LEAP's distributed evaluation capability, and
which is a DOE Office of Science User Facility supported under Contract
DE-AC05-00OR22725.

We would also like to thank the Department of Energy's Vehicle Technologies
Office (VTO) for their funding support.

2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

setup(
name='leap_ec',
version='0.3.1',
version='0.4.0',
packages=find_packages(),
license='Academic',
author='Mark Coletti, Eric Scott, Jeff Bassett',
Expand Down

0 comments on commit 3be8462

Please sign in to comment.