- 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
LOGICAL
andBOOLEAN
by.T.
,.F.
, and.U.
notations. #231
- 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
- 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
cargo upgrade --workspace
#240- Upgrading MSRV, updating dependent packages, and supporting the new clippy #246
- 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
ruststep::ast::RValue
is renamed toName
#219ruststep::place_holder
is integrated intoruststep::tables
#216
SUBTYPE_CONSTRAINT
cannot parse supertype-constraint likeONEOF
#205
- 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
- Re-expose serde and itertools from ruststep #199
- Add the module created from AP203. #185
- Implement
AsRef
andAsMut
forXXAny
. #180 - Implement
AsRef
andAsMut
in the case of multiple inheritance. #179 - Implements
AsRef
,AsMut
,Deref
,DerefMut
for subtypes. #174 - Implements
Serialize
toruststep::primitive::Logical
. #170 - Add derive trait
From
andInto
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
inruststep
. #144 - espr_derive crate,
espr_derive::inline_express!
macro #158 - Expose
ruststep_derive::*
macros inruststep::
namespace #159 #[derive(Holder)]
for tuple struct #146- Overview diagram written in asciiflow #137
Tables
fromDataSection
#139- impl
FromStr
forRecord
andDataSection
#140
- Generate Holder struct for TYPE declaration with simple type. #186
- Replace the methods
xxx_iter
ofTables
withxxx_holder
. #187 - Cut out
IntoOwned
trait fromHolder
. #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
- 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
- impl
SeqDeserializer::size_hint
#197 - Replace
SeqDeserializer
#194 - Use
Record
struct inParameter::Typed
#192 - Drop type parameter
T
inSingleMapDeserializer
#191 - Use
syn::Type
and other explicit types instead ofproc_macro2::TokenStream
in espr/codegen #184 - Legalize the type declare of
SET
andLIST
. #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
See https://github.com/ricosjp/ruststep/releases/tag/ruststep-0.1.0