1) 20 and PR 28 Add dependence analysis (and a Move
transformation) to PSyclone. This will subsequently allow for
the safe implementation of more complex schedule transformations
and optimisations.
2) 16 and PR 29 Update and add new PSyclone-generated builtins
to support the functionality required by the current LFRic code.
3) 43 and PR 44 Update of Met Office-specific install script to
symlink the generator.py file rather than copy it.
4) 40 and PR 47 Update example lfric/eg3 to use builtins and to
merge invokes together as much as possible
5) 45 and PR 49 Change of kernel metadata names from
evaluator_shape to gh_shape and modifications to its values.
6) 3 and PR 51 Restructure repository to allow installation via
pip. Due to this change we can now use travis and coveralls within
github for automated testing. Also, new releases are now
automatically uploaded to pypi (via travis) and status badges can
now be used so have been added to the README.md file (which is
shown on the main github page).
7) 55 and PR 66 Update the documentation to cover installation
on systems running OpenSUSE.
8) 61 and PR 71 Re-name existing Dynamo0.3 builtins to follow
a consistent scheme and add support for some new ones (including
setval_{c,X}, X_minus_bY etc.). See psyclone.pdf for the full list.
9) 32 and PR 39 Adds the ability to build the generated code
when performing Python tests. Generated code can now be checked
that it compiles as part of the development process helping avoid
making releases with errors in them. Note, existing tests still
need to be updated.
10) 54 and PR 63 The view() method (used to look at the internal
representation of a schedule) now outputs coloured text (for
easier viewing) if the termcolor package is installed.
11) 69 and PR 73 setup.py now uses an absolute path to avoid
failing tests (with file not found) in some environments when
running py.test from a different directory to the tests
themselves.
12) 59 and PR 75 added metadata support for inter-grid kernels
which will be used for the multi-grid code.
13) 82 and PR 83 modified a test to work with different versions
of graphviz which output files with different ammounts of white
space
14) 52 and PR 60 added support for evaluators. An evaluator is
specified by setting the gh_shape metadata in kernels
appropriately.
15) 85 and PR 86 - minor correction to documentation (section
on Inter-Grid kernel rules was in the wrong place).