Diffstat (limited to 'RELEASES.md')
1 files changed, 54 insertions, 0 deletions
diff --git a/RELEASES.md b/RELEASES.md
new file mode 100644
@@ -0,0 +1,54 @@
+TAME Release Notes
+This file contains notes for each release of TAME since v17.4.0.
+TAME uses [semantic versioning]. Any major version number change represents
+backwards-incompatible changes. Each such version will be accompanied by
+notes that provide a migration path to resolve incompatibilities.
+TAME developers: Add new changes under a "NEXT" heading as part of the
+commits that introduce the changes. To make a new release, run
+=tools/mkrelease=, which will handle updating the heading for you.
+This release refactors the linker, adds additional tests, and improves
+errors slightly. There are otherwise no functional changes.
+- Refactor proof-of-concept dependency graph construction code.
+- Improvements to error abstraction which will later aid in reporting.
+- `RELEASES.md` added.
+- `tools/mkrelease` added to help automate updating `RELEASES.md`.
+- `build-aux/release-check` added to check releases.
+ - This is invoked both by `tools/mkrelease` and by CI via
+ `.gitlab-ci.yml` on tags.
+This release focuses on moving some code out of the existing XSLT-based
+compiler so that the functionality does not need to be re-implemented in
+TAMER. There are no user-facing changes aside form the introduction of two
+new templates, which are not yet expected to be used directly.
+- New `rate-each` template to replace XSLT template in compiler.
+- New `yields` template to replace XSLT template in compiler.
+- Users should continue to use `rate-each` and `yields` as before rather
+ than invoking the new templates directly.
+ - The intent is to remove the `t` namespace prefix in the future so that
+ templates will be applied automatically.
+- XSLT-based compiler now emits `t:rate-each` in place of the previous XSLT
+- XSLT-based compiler now emits `t:yields` in place of the previous XSLT