Releases: harp-tech/generators
Releases · harp-tech/generators
v0.5.1
v0.5.0
What's Changed
- Make Path the default property of DeviceDataWriter by @glopesdev in #76
- Implement missing interface methods in firmware generator by @glopesdev in #84
- Add compiler tests using Roslyn by @glopesdev in #88
- Flag divergence in generator outputs by @glopesdev in #89
- Add support for generating mixed payload spec converters by @glopesdev in #87
- Support full ATxmega firmware generation by @glopesdev in #85
- Add public API for code generators by @glopesdev in #90
- Bidirectional model serialization API by @glopesdev in #91
- Remove device template by @glopesdev in #92
- Preprocess templates into runtime classes by @glopesdev in #94
- Allow defining versions via build configuration by @glopesdev in #93
- Internalize all runtime templates by @glopesdev in #95
- Inherit runtime templates from common base class by @glopesdev in #96
- Add docs to public API and avoid exposing helpers by @glopesdev in #97
- Refactor templates to work on metadata objects by @glopesdev in #98
- Normalize repository structure and build documentation website by @glopesdev in #99
- Reorder serializer members to match convention by @glopesdev in #101
- Ignore member offset if register length is zero by @glopesdev in #100
- Add register cross-references to AsyncDevice docs by @glopesdev in #102
- Move device identifiers to app header and initialize core protocol V2 by @glopesdev in #103
- Fix handling of acronym prefixes in firmware naming convention by @glopesdev in #104
- Right-align register addresses in firmware header by @glopesdev in #105
- Ensure roundtrip support for port pin metadata by @glopesdev in #106
- Ensure DO pin state is initialized correctly by @glopesdev in #107
- Allow omitting interrupt number by @glopesdev in #109
- Report template processing errors by @glopesdev in #110
- Update installation instructions by @glopesdev in #108
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- Add library package type to project template by @glopesdev in #64
- Add generator test infrastructure by @glopesdev in #65
- Move to artifacts build layout by @glopesdev in #66
- Update YamlDotNet version by @glopesdev in #67
- Add CancellationToken to Device.CreateAsync method by @MicBoucinha in #68
- Add Description attribute to bit and group mask members by @MicBoucinha in #69
- Rename metadata operator to GetDeviceMetadata by @glopesdev in #71
- Add operator for logging device data and metadata by @glopesdev in #72
- Centralize common package properties and clean project layout by @glopesdev in #73
- Update project README files by @glopesdev in #74
- Avoid disabling dependencies for generator package by @glopesdev in #75
New Contributors
- @MicBoucinha made their first contribution in #68
Full Changelog: v0.2.0...v0.4.0
v0.2.0
What's Changed
- Update python-based doc generation by @bruno-f-cruz in #53
- Emit private registers as internal classes by @glopesdev in #54
- Update register schema to conform to standard JSON rules by @glopesdev in #55
- Move schema definitions to protocol submodule by @glopesdev in #61
- Generate ToString method for custom payload types by @glopesdev in #62
- Embed device metadata as part of interface project by @glopesdev in #63
Full Changelog: v0.1.1...v0.2.0
0.1.1
What's Changed
- Update template to improve debugging experience by @glopesdev in #52
Full Changelog: v0.1...v0.1.1
0.1.0
What's Changed
- Add first draft of device JSON schema by @glopesdev in #1
- refactor to generate from json schema by @bruno-f-cruz in #2
- Refactor JSON schema for compactness by @glopesdev in #3
- Generalize schema for arbitrary payload specifications by @glopesdev in #4
- Add text templates for automatic interface generation by @glopesdev in #5
- Add support for custom converters and host environment by @glopesdev in #6
- Fix bool payload formatter by @glopesdev in #7
- Export static format and parse helper methods by @glopesdev in #9
- Refactor to create command payload from properties by @glopesdev in #10
- Add support for hybrid command and event registers by @glopesdev in #11
- Split specification of high-level interface type by @glopesdev in #12
- Move IO pin configuration into separate schema by @glopesdev in #13
- Support description for individual mask values by @glopesdev in #14
- Reorganize templates for firmware generation by @glopesdev in #15
- Align high-level interface with basic operators in Harp core package by @glopesdev in #16
- Split schema into device and register interface by @glopesdev in #17
- Reorder payload member properties for consistency by @glopesdev in #19
- Add support for automatic generation of async API by @glopesdev in #18
- Add missing operators for named registers by @glopesdev in #20
- Port text templates to run on dotnet-t4 by @glopesdev in #21
- Remove architecture property from device schema by @glopesdev in #22
- Align naming of async device class with core API by @glopesdev in #23
- Avoid duplicating payload type definitions by @glopesdev in #25
- Add constructor for custom payload types by @glopesdev in #26
- Add support for YAML merge keys by @glopesdev in #27
- Make volatile a boolean field by @glopesdev in #28
- Update common register metadata by @glopesdev in #29
- Ensure correctly formatted strings by @glopesdev in #30
- Update create payload generator interface by @glopesdev in #31
- Auto-generate converter method declarations by @glopesdev in #32
- Add register payload static metadata by @glopesdev in #33
- Generate device identity class as a constant field by @glopesdev in #34
- Fold base register map into generated device class by @glopesdev in #35
- Add FilterMessage implementation of INamedElement by @glopesdev in #36
- Include all public registers in CreateMessage by @glopesdev in #37
- Remove combinator logic from register types by @glopesdev in #38
- Update GroupByRegister template by @glopesdev in #39
- Fix default filter register initialization by @glopesdev in #40
- Fix INamedElement implementation for FilterMessage by @glopesdev in #41
- Create device template package for dotnet new by @glopesdev in #24
- Add default zero value for generated bitmask types by @glopesdev in #45
- Add float suffix for default value strings by @glopesdev in #46
- Use register name for single property payload by @glopesdev in #47
- Add timestamped message payload constructors by @glopesdev in #48
- Rename register filter to match base class by @glopesdev in #49
- Add cancellation support to async device API by @glopesdev in #50
- Update notice and package first stable version by @glopesdev in #51
New Contributors
- @glopesdev made their first contribution in #1
- @bruno-f-cruz made their first contribution in #2
Full Changelog: https://github.com/harp-tech/reflex-generator/commits/v0.1