- All notable changes to this project will be documented in this file.
- The format is based on Keep a Changelog,
- and this project adheres to Semantic Versioning.
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
- Deserialize
LOGICALandBOOLEANby.T.,.F., and.U.notations. ricosjp#231
- Remove
fieldattr from enumerations. ricosjp#233 - Recursive
get_ownedfor select type without boxed variant. ricosjp#234
- Deseialize
Option::Some. ricosjp#232 - Recursive implementation of
ruststep::tables::EntityTable::{get_owned, owned_iter}for select types. ricosjp#230
cargo upgrade --workspacericosjp#240
- Deserialize Record as a struct ricosjp#228
- Add
ruststep::ast::SubSuperRecordricosjp#225 - Document and tests for serde mapping in ruststep::ast::de ricosjp#220
- Document for ruststep::header ricosjp#218
- Design document of ruststep crate ricosjp#214
- Term and definitions ricosjp#210
- Introduction to STEP, espr design document ricosjp#208
- Formal approach for instantiable complex entity ricosjp#203
- Partial complex entities described in ISO-10303-11 Annex B ricosjp#200
ruststep::ast::RValueis renamed toNamericosjp#219ruststep::place_holderis integrated intoruststep::tablesricosjp#216
SUBTYPE_CONSTRAINTcannot parse supertype-constraint likeONEOFricosjp#205
- Document for internal mapping ricosjp#226
- Reconstruct documents of ast::de ricosjp#229
- Do not use RecordDeserializer for Name ricosjp#224
- Use Instantiables instead of Constraint ricosjp#206
- Return index from ir::Namespace::resolve ricosjp#204
- cargo clippy --fix ricosjp#202
- Index named AST ricosjp#201
- Re-expose serde and itertools from ruststep ricosjp#199
- Add the module created from AP203. ricosjp#185
- Implement
AsRefandAsMutforXXAny. ricosjp#180 - Implement
AsRefandAsMutin the case of multiple inheritance. ricosjp#179 - Implements
AsRef,AsMut,Deref,DerefMutfor subtypes. ricosjp#174 - Implements
Serializetoruststep::primitive::Logical. ricosjp#170 - Add derive trait
FromandIntoto the tuple struct generated by simple type declare. ricosjp#169 ast::Componenttrait for converting from String to AST ricosjp#168- Add fields for tuple structs to
Table. ricosjp#151 - Expose the module
derive_moreinruststep. ricosjp#144 - espr_derive crate,
espr_derive::inline_express!macro ricosjp#158 - Expose
ruststep_derive::*macros inruststep::namespace ricosjp#159 #[derive(Holder)]for tuple struct ricosjp#146- Overview diagram written in asciiflow ricosjp#137
TablesfromDataSectionricosjp#139- impl
FromStrforRecordandDataSectionricosjp#140
- Generate Holder struct for TYPE declaration with simple type. ricosjp#186
- Replace the methods
xxx_iterofTableswithxxx_holder. ricosjp#187 - Cut out
IntoOwnedtrait fromHolder. ricosjp#183 - Translates
TYPEdeclarations in EXPRESS to Rust tuple struct ricosjp#144 - Visitor struct and all fields in Holder struct become public ricosjp#160
- Drop unused derive_more, and dyn-clone crate dependencies ricosjp#159
- Remove
ruststep_derive::as_holder_visitor!ricosjp#147 - Use Rust 2021 edition ricosjp#128
- Incorrect
GENERICtype handling ricosjp#198 - Subtype-Supertype dependency graph generation fixed ricosjp#161
- Supertype field is not included in subtypes type ricosjp#166
- Generate
Into<XxxAny>correctly ricosjp#176 - Use raw identifier
r#for reserved words. ricosjp#172
- impl
SeqDeserializer::size_hintricosjp#197 - Replace
SeqDeserializerricosjp#194 - Use
Recordstruct inParameter::Typedricosjp#192 - Drop type parameter
TinSingleMapDeserializerricosjp#191 - Use
syn::Typeand other explicit types instead ofproc_macro2::TokenStreamin espr/codegen ricosjp#184 - Legalize the type declare of
SETandLIST. ricosjp#171 - Snapshot testing for ruststep-derive ricosjp#175
- Refactoring
espr::codegenricosjp#165 - ignore pending snapshot ricosjp#164
- Snapshot testing for espr ricosjp#163
- ruststep/tests uses
inline_express!macro ricosjp#160 - Add flag to switch ruststep internal/external codegen in IR::to_token_stream ricosjp#158
- Use rust-cache for faster CI ricosjp#156
- Comprehensive tests for ruststep_derive ricosjp#147
- Check CHANGELOG is updated in each pull request ricosjp#155
- Test for
EntityTablesricosjp#136
See https://github.com/ricosjp/ruststep/releases/tag/ruststep-0.1.0