Releases: project-chip/alchemy
Releases · project-chip/alchemy
v0.7.2
Fixes:
- Testplan generation no longer fails trying to find the spec root
- ZAP templates now have a comment with the context of the generation
- Tables with lists of references to other sections now link properly even if the anchor labels do not match
- Added errata for some testplan file naming
v0.7.1
Features:
- Errata file Alchemy now looks for a
.github/alchemy/errata.yaml
file relative to the root of the repo; this contains overrides for handling of spec parsing, disco-balling and ZAP template generation (the initial default file is in PR#10383; until that merges, Alchemy will use a default embedded errata file. - Global Objects in ZAP If Alchemy finds bitmaps, enums, structs, events or commands outside of a cluster definition, it will treat these as global objects; if they're referenced by any cluster during ZAP template generation, it will add them to
src/app/zap-templates/zcl/data-model/chip/global-bitmaps.xml
,global-enums.xml
,global-structs.xml
, etc. - Quality Verification Qualities are now checked against a set of valid qualities for their entity types, and a warning is issued if a quality is used for a nonsensical entity (e.g. Large Message on a Cluster)
Fixes:
- Clusters with TBD-IDs can generate ZAP templates
- The Disallow conformance is now allowed to follow non-qualified mandatory or optional conformances
- ZAP templates now support commandField requirements
- ZAP templates now support long_octet_string
- Data types with names containing spaces are now coerced into valid ZAP names
- Enum values lacking a name column are given names created from the summary or description columns
- Added endpoint and tag data types to ZAP generation
v0.6.3
v0.6.2
Features:
- ZAP template generation automatically adds AtomicRequest and AtomicResponse commands to clusters with at least one attribute with the T quality
- Disco balling range constraints whose limits match the limits of its data type are converted to "all"
- Disco balling features with lower case codes will be capitalized
Fixes:
- ZAP templates should no longer contain types that are only used by attributes, commands or events that are Zigbee-only
- Data Model generation now defaults to master subdirectory, and allows for command line override
- File saves now recursively create parent directories if they do not exist
- Signed temperature type has correct min value
- Correct calculation of table cell widths when the subsequent table cell has a formatter longer than the cell's content
- "Correctly" parse ordered lists with a depth larger than Asciidoc allows
v0.6.1
v0.6.0
Features:
- Adds an Asciidoc-aware word wrap option to format and disco
- Test plans now support commands
Fixes:
- Parser no longer loses context of link: prefix on inline links
- Test plans now exclude Zigbee-only features
- Integer limits in ZAP XML file now use the signedness of the associated data field, rather than the text of the spec