Update derive-new requirement from 0.5.9 to 0.7.0#1
Open
dependabot[bot] wants to merge 1 commit intomainfrom
Open
Update derive-new requirement from 0.5.9 to 0.7.0#1dependabot[bot] wants to merge 1 commit intomainfrom
dependabot[bot] wants to merge 1 commit intomainfrom
Conversation
Updates the requirements on [derive-new](https://github.com/nrc/derive-new) to permit the latest version. - [Commits](nrc/derive-new@0.5.9...0.7) --- updated-dependencies: - dependency-name: derive-new dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
alteous
pushed a commit
that referenced
this pull request
Feb 6, 2026
* Increase recursion limit
* Generate entity fields recursively
* Regenerate ap203.rs
Regenerated with:
cargo run \
--bin esprc \
schemas/APs/10303-203-aim-long.exp \
| rustfmt \
> ruststep/src/ap203.rs
* Fix warnings
* Add #[holder(from = type)] attribute
This is a workaround to pass type information from esprc
to ruststep-derive. The purpose is to be able to populate
fields of simple types directly like this:
#1 = EDGE_CURVE('NONE', ricosjp#165, #9, ricosjp#187, .T.);
^^^^^^
will be parsed with deserialize_str
* Add Derived type and attribute
Adds support for derived attributes using a placeholder
type called Derived.
#1 = ORIENTED_EDGE('NONE', *, *, #2, .T.);
^^^^
these are Derived values
* Add quick fix for AXIS* type names
The type name axis2_placement_3d was being converted to
AXIS_2_PLACEMENT_3D instead of AXIS2_PLACEMENT_3D.
* Implement complex entity instantiation
Consider the following example:
ENTITY base
a: STRING
END_ENTITY;
ENTITY extended
SUBTYPE OF (base);
b: STRING
END_ENTITY;
A simple instantiation of the extended entity looks like this:
#1 = EXTENDED('A', 'B')
A complex instantiation allows each subtype to be instatiated
separately like this:
#1 = (BASE('A') EXTENDED('B'))
This changes implements support for complex entity instantiation by
cherry-picking fields across all the partial entities in the list. An
complete instance of every entity in the list is then inserted into the
table. In the example above, an instance of base and an instance of
extended would be inserted into the table.
The cherry-picking process is implemented with the help of a table of
every field name for partial and complete entities.
* Extend derived dimensions workaround to conversion_based_unit
* Ignore data provided to derived attributes
* Add extra aggregate_initializer test
* Process field derivations
This is yet another hack to accept derived fields of the form:
ENTITY binary_numeric_expression
ABSTRACT SUPERTYPE
SUBTYPE OF (numeric_expression, binary_generic_expression);
SELF\binary_generic_expression.operands : LIST [2:2] OF numeric_expression;
END_ENTITY;
We need this information in the IR; however, it doesn't fit neatly
within the existing code structure.
* Fix hex_digit parser
* Add binary literals to espr
* Add Binary primitive type
* Remove generated inner module
* Regenerate ap203.rs
Regenerated from slightly modified version of the official schema,
version 1.43.
Increased recursion limit to 512 to cope with documentation generation
from the top-level directory.
* Add ToData trait and proc_macro
* Output literals for type declarations
* End each line with a semicolon
* Implement partial/complex entity export
The implementation required a couple of new features:
1. ToData::to_partial function
This allows the generator to choose between serializing partial and
standard entities. The following entities are equivalent:
Standard: PLANE('X', #1)
Partial: (ELEMENTARY_SURFACE('X', #1) PLANE())
2. #[holder(supertype = "type_name")] attribute
This is used by the automatically derived implementation of to_partial
to select which fields should be serialized. Partial entity fields are
serialized if they are not already defined by an existing supertype
field.
* Add ability to insert into generated tables
The `Insert` trait is used to insert a holder type into a table.
Extra `Insert` implementations are provided for tuples for the
convenience of inserting complex/partial entity instances. This is
limited to five partial entity insertions for now but can be increased
easily by adding more implementations in the ruststep-derive crate.
The user must ensure when inserting into tables that no value is
already associated with a given ID or else panic ensues.
* Fix test build
* Fix parsing of empty lists
* Fix build for older compilers
* Fix unused variable warning
* Forward visitors of renamed types
* Fix ordering of partial entities
BOUNDED_SURFACE needs to come before B_SPLINE_SURFACE.
The '_' character is between the lowercase and uppercase
sets, so sorting naively will produce different orderings.
* Increase max partial entity insertion to 8
* Pretty print complex entities
Adds new lines between each partial entity.
---------
Co-authored-by: David Harvey-Macaulay <david@harvey-macaulay.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Updates the requirements on derive-new to permit the latest version.
Commits
6626d8fUpdate compiletest1e024ddcargo update, etc.3389ef2Fix doc testsbd4486dimplementintoandinto_itera9230acfix tests77cb828Merge pull request #67 from Paragit-Solutions/implement-new-method-visibilitycacbadaMerge pull request #66 from shellixyz/patch-1d11f631Add documentation3311408Add visibility to test struct to test compilation and correct macro expansion61853b7Make the default visibility publicDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)