Skip to content

Latest commit

 

History

History
122 lines (102 loc) · 7.69 KB

CHANGELOG.md

File metadata and controls

122 lines (102 loc) · 7.69 KB

Changelog

In addition to original Keep-a-Changelog, we use following rules:

  • Use GitHub Flavored Markdown
  • Each line in changes SHOULD include a link to Pull Request in GitHub
  • Each Pull Request MUST add a line in this file
    • This will be checked by GitHub Actions
  • Each Pull Request MAY correspond to one or more lines in this file

0.4.0 - 2024-09-20

Added

  • Deserialize LOGICAL and BOOLEAN by .T., .F., and .U. notations. #231

Changed

  • Remove field attr from enumerations. #233
  • Recursive get_owned for select type without boxed variant. #234
  • Hide XXHolderVisitor in document #247
  • Add document to XXAnyHolder. #248

Fixed

  • Plural class names are converted as is. #245
  • Fixed bug in logical_listeral parser. #244
  • Deseialize Option::Some. #232
  • Recursive implementation of ruststep::tables::EntityTable::{get_owned, owned_iter} for select types. #230

Internal

  • cargo upgrade --workspace #240
  • Upgrading MSRV, updating dependent packages, and supporting the new clippy #246

0.3.0 - 2022-06-14

Added

  • Deserialize Record as a struct #228
  • Add ruststep::ast::SubSuperRecord #225
  • Document and tests for serde mapping in ruststep::ast::de #220
  • Document for ruststep::header #218
  • Design document of ruststep crate #214
  • Term and definitions #210
  • Introduction to STEP, espr design document #208
  • Formal approach for instantiable complex entity #203
  • Partial complex entities described in ISO-10303-11 Annex B #200

Changed

  • ruststep::ast::RValue is renamed to Name #219
  • ruststep::place_holder is integrated into ruststep::tables #216

Fixed

  • SUBTYPE_CONSTRAINT cannot parse supertype-constraint like ONEOF #205

Internal

  • Document for internal mapping #226
  • Reconstruct documents of ast::de #229
  • Do not use RecordDeserializer for Name #224
  • Use Instantiables instead of Constraint #206
  • Return index from ir::Namespace::resolve #204
  • cargo clippy --fix #202
  • Index named AST #201

0.2.0 - 2022-02-17

Added

  • Re-expose serde and itertools from ruststep #199
  • Add the module created from AP203. #185
  • Implement AsRef and AsMut for XXAny. #180
  • Implement AsRef and AsMut in the case of multiple inheritance. #179
  • Implements AsRef, AsMut, Deref, DerefMut for subtypes. #174
  • Implements Serialize to ruststep::primitive::Logical. #170
  • Add derive trait From and Into to the tuple struct generated by simple type declare. #169
  • ast::Component trait for converting from String to AST #168
  • Add fields for tuple structs to Table. #151
  • Expose the module derive_more in ruststep. #144
  • espr_derive crate, espr_derive::inline_express! macro #158
  • Expose ruststep_derive::* macros in ruststep:: namespace #159
  • #[derive(Holder)] for tuple struct #146
  • Overview diagram written in asciiflow #137
  • Tables from DataSection #139
  • impl FromStr for Record and DataSection #140

Changed

  • Generate Holder struct for TYPE declaration with simple type. #186
  • Replace the methods xxx_iter of Tables with xxx_holder. #187
  • Cut out IntoOwned trait from Holder. #183
  • Translates TYPE declarations in EXPRESS to Rust tuple struct #144
  • Visitor struct and all fields in Holder struct become public #160
  • Drop unused derive_more, and dyn-clone crate dependencies #159
  • Remove ruststep_derive::as_holder_visitor! #147
  • Use Rust 2021 edition #128

Fixed

  • Incorrect GENERIC type handling #198
  • Subtype-Supertype dependency graph generation fixed #161
  • Supertype field is not included in subtypes type #166
  • Generate Into<XxxAny> correctly #176
  • Use raw identifier r# for reserved words. #172

Internal

  • impl SeqDeserializer::size_hint #197
  • Replace SeqDeserializer #194
  • Use Record struct in Parameter::Typed #192
  • Drop type parameter T in SingleMapDeserializer #191
  • Use syn::Type and other explicit types instead of proc_macro2::TokenStream in espr/codegen #184
  • Legalize the type declare of SET and LIST. #171
  • Snapshot testing for ruststep-derive #175
  • Refactoring espr::codegen #165
  • ignore pending snapshot #164
  • Snapshot testing for espr #163
  • ruststep/tests uses inline_express! macro #160
  • Add flag to switch ruststep internal/external codegen in IR::to_token_stream #158
  • Use rust-cache for faster CI #156
  • Comprehensive tests for ruststep_derive #147
  • Check CHANGELOG is updated in each pull request #155
  • Test for EntityTables #136

0.1.0 - 2021-09-28

See https://github.com/ricosjp/ruststep/releases/tag/ruststep-0.1.0