* README: fix formatting to appear properly on PyPI
* Feat/projections/masked mapping projection (775)
* adding exceptions to get_current_function_param and get_current_mechanism_param - not intended for looking up 'variable'
* Feat/projections/masked mapping projection (771)
* LCA (770)
* LCA (769)
* Refactor/mechanism/transfermechanism (768)
* Fix default_variable bug (767)
* Feat/inputstate/combine (766)
* Refactor/context/source (765)
* Defaults: ensure that function attr appears when examining Defaults
* Rewrite Function instantiation:
* Component: create fewer instances during init when function arg is a class
* LinearMatrix: make keyword method static to reflect how it is used
* refactor/rename _variable_not_specified to be more generic, using enum
* Defaults: add enum to denote flexibility of assignments
* Component: add class method to get new param class defaults
* Defaults: add ClassDefaults.function to several classes, and use it as fallback
* utilities: add function to detect if obj is an instance or a subclass of a class
* Component: override __deepcopy__ method to use shared items
* parsing: add method to parse function variable from variable
* imports: pycharm-optimize to avoid unnecessary circularities
* Params: copy dict/ROODs nested in params arguments to avoid side effects
* Refactor/context/set and test (762)
* fixing bug in looking up target values for learning which caused first target value to be repeated
* LinearCombination, Reduce: handle negative exponents during init (avoid zero division)
* Functions: simplify noise validation
* adding a note to the ddm plot() documentation to clarify that the plot does not correspond to the actual results of the mechanism
* fixing drift diffusion integrator bug - returned threshold even when it crossed the negative threshold
* Fix/misc/misc (759)
* PredictionErrorMechanism: correct infinite recursion in _execute
* Docs/context/context (757)
* Mechanism (756)
* Refactor/mechanisms/ execute (754)
* LearningAuxilliary: rename to LearningAuxiliary (correct double l typo)
* scheduling: decouple Scheduler and Condition, allow multiple execution_ids
* utilites: get method to prune unused args from a function from composition branch
* Feat/mechanism/input target lable dicts (752)
* testing: Resolve leftover merge conflicts, fixes 747
* testing: correct pytest setup ovewrite, losing some settings
* Feat/mechanism/input target label dicts (751)
* Scheduling: fix bug where termination conditions persisted across calls to run
* tests,function/LinearCombination: Add tests with absent parameters
* test,function/LinearCombination: Rename second test function to prevent overwriting results
* Context (746)
* Refactor/context/deprecate init status (745)
* Refactor/context/structured (744)
* Fix/function/stability (743)
* IntegratorMechanism (742)