Skip to content

Commit

Permalink
Added changelog (#117)
Browse files Browse the repository at this point in the history
  • Loading branch information
tomdele committed Jan 25, 2021
1 parent 12831a1 commit 1b91326
Show file tree
Hide file tree
Showing 3 changed files with 262 additions and 0 deletions.
260 changes: 260 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,260 @@
Changelog
=========


Version v0.9.0
---------------

New Features
~~~~~~~~~~~~~
- Added a Edges interface to query edges regardless of the population names (#112)
- Added a CircuitEdgeIds object to contain the edge circuit ids (#112)
- Added a ids function to the EdgePopulation class to keep the Edge/Node class homogeneous (#112, #115)
- Added a get function to replace the properties function to the EdgePopulation class to keep the Edge/Node class homogeneous (#113)
- Added a network.py module with a NetworkObject abstract class to factorize the Nodes and Edges classes (#113, #114)
- Added a _doctool.py module with a DocSubstitutionMeta class to update inherited class docstrings (#113)

Deprecation
~~~~~~~~~~~~
- Deprecated the properties function from the EdgePopulation (#113)


Version v0.8.0
---------------

Improvements
~~~~~~~~~~~~~~
- Added the python3.8 toxenv

Removed
~~~~~~~~
- Dropped Python2 support (#109)
- Removed python2 tox
- Removed python2 dependencies and bump deps version
- Removed the python2 switches in setup.py
- Removed all deprecated functions
- Removed six dependency (#110)

Bug Fixes
~~~~~~~~~
- Fixed circuit validation for h5py>=3.0.0


Version v0.7.1
---------------

New Features
~~~~~~~~~~~~~
- Allowed usage of config dict instead of file only (#108)


Version v0.7.0
---------------

New Features
~~~~~~~~~~~~~
- Added a circuit node interface (#99)
- Added the CircuitNodeId/CircuitNodeIds
- Added Nodes class
- All functions can use the CircuitNodeId/CircuitNodeIds


Version v0.6.2
---------------

Improvements:
~~~~~~~~~~~~~~
- Update of the example notebooks (#88)
- Improved _check_ids performance (#92)
- Added information about the python3.7 support (#93)
- Moved the CI from travis to GH Actions (#100, #101, #102, #103)

Bug Fixes
~~~~~~~~~
- Fixed unit tests on Mac, fix doc indentation (#91)
- Fixed validation of required datasets of virtual node groups (#98)
- Fixed h5py dependency to be less than 3.0 (#98)


Version v0.6.1
---------------

New Features
~~~~~~~~~~~~~
- Improved the configuration paths handling (#85)
- Can use all the "." + something (i.e: ., ./dir, ../, ./../, ../../something, etc) as paths
- Added raises to avoid errors
- Manifest not mandatory anymore (if no anchors in the config)
- Config strings resolved as paths only if they contain $ or start by .

Improvements:
~~~~~~~~~~~~~~
- Improved circuit validation for virtual nodes (#86)
- "components" is mandatory by the validation only if the circuit contains nodes other than virtual nodes

Bug Fixes
~~~~~~~~~
- Fixed error when sampling an empty group in NodePopulation.ids (#83)


Version v0.6.0
---------------

Improvements:
~~~~~~~~~~~~~~
- Propagated changes from the new libsonata.ElementReport API (#62)
- Bumped the libsonata version to 0.1.4 (#62)
- Generalized multiple sonata groups validation of edges and nodes (#79)
- Adapted validation to the sonata original repository examples (#81)
- Improved validation for edge_group_id, edge_group_index and node_population edge's attributes (#82)


Version v0.5.3
--------------

New Features
~~~~~~~~~~~~~

- Added '$node_set' to nodes queries

Improvements:
~~~~~~~~~~~~~~
- Reduced memory usage for fields from @library

Bug Fixes
~~~~~~~~~
- Fixed circuit validation of implicit node ids


Version v0.5.2
--------------

New Features
~~~~~~~~~~~~~
- Added the source/target_in_edges that returns set of edge population names that
use this node population as source/target

Improvements:
~~~~~~~~~~~~~~
- Checked morphology and model_template fields in both @library or normal group.
- Removed some dependencies to NodePopulation mocks in the different tests

Bug Fixes
~~~~~~~~~
- Removed the mechanisms_dir as a mandatory directory for the circuit validation


Version v0.5.1
--------------

New Features
~~~~~~~~~~~~~
- Added source/target node ids to the available properties for edges

Improvements:
~~~~~~~~~~~~~~
- Checked if a node population contains biophysical nodes before calling .morph
- Improved testing for the morph.py module (removed unneeded mocks)

Bug Fixes
~~~~~~~~~
- Fixed circuit validation when edge_group_id/index are missing (allow missing edge_group_id/index
for single group population)
- Fixed circuit validation when model_type is part of @library


Version v0.5.0
--------------

New Features
~~~~~~~~~~~~~
- Added the FilteredFrameReport and FilteredSpikeReport classes used as lazy and cached results for
simulation queries.
- Added plots to the filtered spike/frame reports

Improvements:
~~~~~~~~~~~~~~
- Added the filtered class for the spike and frame reports
- Used categoritical values for attr in @library

Bug Fixes
~~~~~~~~~
- Fixed empty dict / array for reports query
- Fixed edge iter_connection with unique_node_ids


Version v0.4.1
--------------

Bug Fixes
~~~~~~~~~
- Fixed the empty list/array/dict in simulation reports and in node.ids()


Version v0.4.0
--------------

New Features
~~~~~~~~~~~~~
- Added complete support of the node sets
- Added population and node_id keys in node sets and node's queries
- Added the $and and $or operators to the node's queries

Improvements:
~~~~~~~~~~~~~~
- Added node sets class
- Added support for compound node sets in the node sets files
- Added the node_sets_file in the circuit_config and remove it from the node storage


Version v0.3.0
--------------

New Features
~~~~~~~~~~~~~
- Added the Simulation support
- Simulation config support
- Spike reports support
- Frame reports support


Version v0.2.0
--------------

New Features
~~~~~~~~~~~~
- Added the multi-population support for circuits
- Added a sonata circuit validator
- Implement "node_id" in node set files

Improvements:
~~~~~~~~~~~~~~
- Updated the constant containers


Version v0.1.2
--------------

New Features
~~~~~~~~~~~~
- Added "@dynamics:" parameters for edges.

Improvements:
~~~~~~~~~~~~~~
- Always use the node_id naming convention in code docstrings.


Version v0.1.1
--------------

Improvements:
~~~~~~~~~~~~~~
- Run deploy step in Travis only for Python 3.6


Version v0.1.0
--------------

New Features
~~~~~~~~~~~~
- Initial commit
1 change: 1 addition & 0 deletions doc/source/api.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,4 @@ API Documentation
circuits
simulations
utilities
changelog
1 change: 1 addition & 0 deletions doc/source/changelog.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.. include:: ../../CHANGELOG.rst

0 comments on commit 1b91326

Please sign in to comment.