-
Notifications
You must be signed in to change notification settings - Fork 28
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement v3.0 of the metamodel specification #174
Commits on Jul 14, 2022
-
aas.backend.local_file: Fix LocalFileBackend.get_identifiable()
The problem was, that with V3.0RC02, an Identifer is a string. Therefore the distinction between File-Identifier and AAS-Identifier could not be made anymore. As a solution, remove the option to input the already hashed File-Identifier.
Configuration menu - View commit details
-
Copy full SHA for 0f7de1b - Browse repository at this point
Copy the full SHA 0f7de1bView commit details
Commits on Jul 18, 2022
-
change type of Identifiable/id to str
implement global and model references rename AASReference to ModelReference add Reference/referredSemanticId remove redundant definitions from XML schema (AAS and IEC61360)
Configuration menu - View commit details
-
Copy full SHA for c85280d - Browse repository at this point
Copy the full SHA c85280dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7df87a0 - Browse repository at this point
Copy the full SHA 7df87a0View commit details
Commits on Jul 20, 2022
-
rename IdentifierKeyValuePair to SpecificAssetId
rename SpecificAssetId/key to SpecificAssetId/name change type of SpecificAssetId/externalSubjectId from Reference to GlobalReference
Configuration menu - View commit details
-
Copy full SHA for 357a520 - Browse repository at this point
Copy the full SHA 357a520View commit details -
Configuration menu - View commit details
-
Copy full SHA for ebd3e1f - Browse repository at this point
Copy the full SHA ebd3e1fView commit details -
change type of Extension/refersTo from Reference to ModelReference
also make it an Iterable
Configuration menu - View commit details
-
Copy full SHA for e01c598 - Browse repository at this point
Copy the full SHA e01c598View commit details -
make CONCEPT_DICTIONARY a private member since it has been removed from the spec
Configuration menu - View commit details
-
Copy full SHA for 50308da - Browse repository at this point
Copy the full SHA 50308daView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1434cd3 - Browse repository at this point
Copy the full SHA 1434cd3View commit details
Commits on Jul 21, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 7e90e2c - Browse repository at this point
Copy the full SHA 7e90e2cView commit details
Commits on Aug 13, 2022
-
remove ACCESS_PERMISSION_RULE from KeyTypes
reflect this change in the json/xml schemata add missing comments to protected KeyTypes enum members
Configuration menu - View commit details
-
Copy full SHA for 8b385dd - Browse repository at this point
Copy the full SHA 8b385ddView commit details
Commits on Aug 14, 2022
-
model: rename DataTypeDef to DataTypeDefXsd
In V3.0RC02 DataTypeDef has been split into DataTypeDefRdf and DataTypeDefXsd. Since DataTypeDefRdf only consists of rdf::langString and currently isn't used anywhere in the DotAAS specification, just rename DataTypeDef to DataTypeDefXsd.
Configuration menu - View commit details
-
Copy full SHA for 7b33f75 - Browse repository at this point
Copy the full SHA 7b33f75View commit details
Commits on Aug 16, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 2e30030 - Browse repository at this point
Copy the full SHA 2e30030View commit details -
Configuration menu - View commit details
-
Copy full SHA for c4e1b14 - Browse repository at this point
Copy the full SHA c4e1b14View commit details
Commits on Oct 1, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 93d758b - Browse repository at this point
Copy the full SHA 93d758bView commit details -
Configuration menu - View commit details
-
Copy full SHA for b3ae31b - Browse repository at this point
Copy the full SHA b3ae31bView commit details
Commits on Oct 17, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 2206b6d - Browse repository at this point
Copy the full SHA 2206b6dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f7d4da - Browse repository at this point
Copy the full SHA 4f7d4daView commit details
Commits on Oct 19, 2022
-
model: update SubmodelElementCollection
In V3.0RC02 the attributes `allowDuplicates` and `ordered` were removed from `SubmodelElementCollection`. Additionally the `semanticId` of contained elements is no longer unique. Because of that, the extra classes `SubmodelElementCollectionOrdered`, `SubmodelElementCollectionUnordered`, `SubmodelElementCollectionOrderedUniqueSemanticId` and `SubmodelElementCollectionUnorderedUniqueSemanticId` aren't needed anymore. Also ignore two tests which will be modified and re-enabled later.
Configuration menu - View commit details
-
Copy full SHA for 639b4b9 - Browse repository at this point
Copy the full SHA 639b4b9View commit details -
model.base: extend NamespaceSet by item_add_hook
The `item_add_hook` is a function that is called whenever items are added to the `NamespaceSet`, even on initialization. It is supplied to the `NamespaceSet` on initialization and allows the model class to check constraints whenever a new item is added.
Configuration menu - View commit details
-
Copy full SHA for e44a762 - Browse repository at this point
Copy the full SHA e44a762View commit details
Commits on Oct 20, 2022
-
In turn re-enable the unittests that were disabled in 639b4b9.
Configuration menu - View commit details
-
Copy full SHA for fba36db - Browse repository at this point
Copy the full SHA fba36dbView commit details
Commits on Oct 27, 2022
-
Configuration menu - View commit details
-
Copy full SHA for e757f46 - Browse repository at this point
Copy the full SHA e757f46View commit details
Commits on Oct 28, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 8b8276a - Browse repository at this point
Copy the full SHA 8b8276aView commit details -
Merge pull request #2 from acplt/improve/coverage/model.datatypes
Improve/coverage/model.datatypes
Configuration menu - View commit details
-
Copy full SHA for 5f21845 - Browse repository at this point
Copy the full SHA 5f21845View commit details
Commits on Jan 6, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 906605e - Browse repository at this point
Copy the full SHA 906605eView commit details
Commits on Feb 24, 2023
-
implement ConstrainedList, work on HasSemantics, Unittest
David Niebert committedFeb 24, 2023 Configuration menu - View commit details
-
Copy full SHA for b940ddd - Browse repository at this point
Copy the full SHA b940dddView commit details -
Configuration menu - View commit details
-
Copy full SHA for af5dc74 - Browse repository at this point
Copy the full SHA af5dc74View commit details
Commits on Feb 25, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 585e18f - Browse repository at this point
Copy the full SHA 585e18fView commit details
Commits on Feb 27, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 803c2b3 - Browse repository at this point
Copy the full SHA 803c2b3View commit details -
Configuration menu - View commit details
-
Copy full SHA for eda6d06 - Browse repository at this point
Copy the full SHA eda6d06View commit details
Commits on Feb 28, 2023
-
Configuration menu - View commit details
-
Copy full SHA for a0dc451 - Browse repository at this point
Copy the full SHA a0dc451View commit details
Commits on Mar 1, 2023
-
work on unittest for ConstrainedList
David Niebert committedMar 1, 2023 Configuration menu - View commit details
-
Copy full SHA for 02fd7bf - Browse repository at this point
Copy the full SHA 02fd7bfView commit details
Commits on Mar 2, 2023
-
Configuration menu - View commit details
-
Copy full SHA for c1b11a6 - Browse repository at this point
Copy the full SHA c1b11a6View commit details -
Merge remote-tracking branch 'refs/remotes/origin/improve/V30RC02' in…
…to improve/V30RC02
Configuration menu - View commit details
-
Copy full SHA for df12092 - Browse repository at this point
Copy the full SHA df12092View commit details -
David Niebert committed
Mar 2, 2023 Configuration menu - View commit details
-
Copy full SHA for 141f870 - Browse repository at this point
Copy the full SHA 141f870View commit details
Commits on Mar 3, 2023
-
start working on adding supp_sem_id to everything
David Niebert committedMar 3, 2023 Configuration menu - View commit details
-
Copy full SHA for 82d1286 - Browse repository at this point
Copy the full SHA 82d1286View commit details -
sem_id not deletable if there is a supp_sem_id
David Niebert committedMar 3, 2023 Configuration menu - View commit details
-
Copy full SHA for 543e79c - Browse repository at this point
Copy the full SHA 543e79cView commit details -
add supplementary_semantic_id to all subclasses
David Niebert committedMar 3, 2023 Configuration menu - View commit details
-
Copy full SHA for 2464ff9 - Browse repository at this point
Copy the full SHA 2464ff9View commit details -
David Niebert committed
Mar 3, 2023 Configuration menu - View commit details
-
Copy full SHA for 4f23b7a - Browse repository at this point
Copy the full SHA 4f23b7aView commit details -
David Niebert committed
Mar 3, 2023 Configuration menu - View commit details
-
Copy full SHA for 5b4e5c2 - Browse repository at this point
Copy the full SHA 5b4e5c2View commit details
Commits on Mar 17, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 8e94d4a - Browse repository at this point
Copy the full SHA 8e94d4aView commit details
Commits on Mar 18, 2023
-
Configuration menu - View commit details
-
Copy full SHA for dc62bdc - Browse repository at this point
Copy the full SHA dc62bdcView commit details -
model: fix inheritance by adding missing calls to super().__init__()
Due to missing calls to the initializer function (__init__) of parent classes, not all superclasses were correctly initialized for classes that inherit from multiple classes (e.g. Submodel, SubmodelElement). https://stackoverflow.com/a/16310777/4780052
Configuration menu - View commit details
-
Copy full SHA for 30217fa - Browse repository at this point
Copy the full SHA 30217faView commit details -
model: cleanup ConstrainedList and supplemental_semantic_id
Rename supplementary_semantic_id to supplemental_semantic_id, as it's named in the spec. Use the official description of supplemental_semantic_id from the spec in the docstrings. Only implement the bare minimum of list functions for ConstrainedList. Other functions such as `append()`, `pop()` and `remove()` are inherited from MutableSequence and implemented via `__getitem__()`, `__len__()`, `insert()`, and `__delitem__()`. Document Constraint AASd-118 in HasSemantics docstring. Change type of `supplemental_semantic_id` in `__init__()` of classes that inherit from `HasSemantics`. Optional[ConstrainedList[Reference]] creates an ambiguity between None and an empty list, which both correspond to no supplemental semantic ids being present. Insead, initialize the set with an empty iterable. Also, instead of a ConstrainedList[Reference], use Iterable[Reference] as we don't want the users of this SDK to worry about ConstrainedList, it should be an implementation detail. Add item_set_hook to ConstrainedList. Similar to item_del_hook, it is actually not necessary for the HasSemantics constraint, but I only noticed that later when I re-read the HasSemantics constraint. Instead of raising a ValueError when a constraint is violated, raise an AASConstraintViolation, which is a special class of this SDK for exactly this purpose. Clean up the tests a bit, e.g. use pythons unittest assertion functions instead of raising a ValueError on error. Also split the tests by functionality in separate functions. Improve the ConstrainedListTest by verifying which values are passed to the hook functions.
Configuration menu - View commit details
-
Copy full SHA for 76dc0e0 - Browse repository at this point
Copy the full SHA 76dc0e0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 29aee42 - Browse repository at this point
Copy the full SHA 29aee42View commit details
Commits on Mar 20, 2023
-
Configuration menu - View commit details
-
Copy full SHA for a1aaec3 - Browse repository at this point
Copy the full SHA a1aaec3View commit details -
Refactor AASToJsonEncoder.default()
- Use a dictionary called mapping that maps each object type to its corresponding serialization method.
Configuration menu - View commit details
-
Copy full SHA for 193a580 - Browse repository at this point
Copy the full SHA 193a580View commit details -
Refactor AnnotatedRelationshipElement for JSON
annotation->in JSON: annotations
Configuration menu - View commit details
-
Copy full SHA for e3e52fc - Browse repository at this point
Copy the full SHA e3e52fcView commit details -
inputVariable->in JSON: inputVariables outputVariable->in JSON: outputVariables inoutputVariable->in JSON: inoutputVariables
Configuration menu - View commit details
-
Copy full SHA for 0a3fc40 - Browse repository at this point
Copy the full SHA 0a3fc40View commit details -
Refactor AssetInformation for JSON
externalAssetIds->specificAssetIds thumbnail->defaultThumbnail
Configuration menu - View commit details
-
Copy full SHA for 490079e - Browse repository at this point
Copy the full SHA 490079eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0c3aa9f - Browse repository at this point
Copy the full SHA 0c3aa9fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 74d44bd - Browse repository at this point
Copy the full SHA 74d44bdView commit details
Commits on Mar 21, 2023
-
Configuration menu - View commit details
-
Copy full SHA for b6d17af - Browse repository at this point
Copy the full SHA b6d17afView commit details -
Configuration menu - View commit details
-
Copy full SHA for b01574c - Browse repository at this point
Copy the full SHA b01574cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 53f84cd - Browse repository at this point
Copy the full SHA 53f84cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4e7edfd - Browse repository at this point
Copy the full SHA 4e7edfdView commit details -
Configuration menu - View commit details
-
Copy full SHA for e84cc83 - Browse repository at this point
Copy the full SHA e84cc83View commit details -
Configuration menu - View commit details
-
Copy full SHA for 32116c0 - Browse repository at this point
Copy the full SHA 32116c0View commit details -
Add Qualifier.kind and remove "modelType" for Qualifier
- Add `kind` attribute to Qualifier class - Init QualifierKind enum class - remove "modelType" in json de-/serialisation for Qualifier
Configuration menu - View commit details
-
Copy full SHA for db25697 - Browse repository at this point
Copy the full SHA db25697View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d26fd8 - Browse repository at this point
Copy the full SHA 7d26fd8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2362f26 - Browse repository at this point
Copy the full SHA 2362f26View commit details -
Configuration menu - View commit details
-
Copy full SHA for e12a3a9 - Browse repository at this point
Copy the full SHA e12a3a9View commit details
Commits on Mar 27, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 5861f9c - Browse repository at this point
Copy the full SHA 5861f9cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 80faec3 - Browse repository at this point
Copy the full SHA 80faec3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8c43d4d - Browse repository at this point
Copy the full SHA 8c43d4dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4d59536 - Browse repository at this point
Copy the full SHA 4d59536View commit details -
Fix deserialization of SpecificAssetId
Add missing attr "supplemental_semantic_id"
Configuration menu - View commit details
-
Copy full SHA for 2554338 - Browse repository at this point
Copy the full SHA 2554338View commit details -
Add
HasDataSpecification
+ IEC61360 Classes- Implement `HasDataSpecification` and make it as ancestor of `AssetAdministrationShell`, `Submodel`, `SubmodelElement`, `ConceptDescription`, `AdministrativeInformation`, (conform to V30RC02) - Move `AdministrativeInformation` down, as we want it to be defined after its parent `HasDataSpecification` - Remove `IEC61360ConceptDescription` and move `IEC61360DataType`, `IEC61360LevelType` to base.py - Implement `DataSpecificationIEC61360`, `DataSpecificationPhysicalUnit` and its de-/serialization
Configuration menu - View commit details
-
Copy full SHA for f816a42 - Browse repository at this point
Copy the full SHA f816a42View commit details -
Remove test_concept.py as false implemented
Value format in IEC 61360 refers to the way a particular data element's value is represented, but not its type.
Configuration menu - View commit details
-
Copy full SHA for 9d0ff24 - Browse repository at this point
Copy the full SHA 9d0ff24View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9a7ed53 - Browse repository at this point
Copy the full SHA 9a7ed53View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7309f82 - Browse repository at this point
Copy the full SHA 7309f82View commit details -
Make
ValueReferencePair.value_type
optionalAs the DotAAS meta model does not require value_type, make it optional
Configuration menu - View commit details
-
Copy full SHA for 7fee59c - Browse repository at this point
Copy the full SHA 7fee59cView commit details
Commits on Mar 28, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 98f7719 - Browse repository at this point
Copy the full SHA 98f7719View commit details -
Revert "Set 'orderRelevant' as optional in json serialisation of `Sub…
…modelElementList`" This reverts commit 2362f26. It's better to always serialize the value instead of having multiple places where the default value is specified.
Configuration menu - View commit details
-
Copy full SHA for 0a735db - Browse repository at this point
Copy the full SHA 0a735dbView commit details -
adapter.json: always serialize values with non-None default values
It's better to always serialize optional values instead of specifying their default value in multiple locations. See also: 0a735db
Configuration menu - View commit details
-
Copy full SHA for cbe67a5 - Browse repository at this point
Copy the full SHA cbe67a5View commit details -
adapter.json: add objects with a for loop
This saves us a 'type: ignore' comment.
Configuration menu - View commit details
-
Copy full SHA for 34ee83d - Browse repository at this point
Copy the full SHA 34ee83dView commit details -
model: refactor class and attribute names
Class names: PascalCase Attribute names: snake_case
Configuration menu - View commit details
-
Copy full SHA for 6cc19c6 - Browse repository at this point
Copy the full SHA 6cc19c6View commit details
Commits on Mar 31, 2023
-
Configuration menu - View commit details
-
Copy full SHA for e7c5b57 - Browse repository at this point
Copy the full SHA e7c5b57View commit details
Commits on Apr 1, 2023
-
Configuration menu - View commit details
-
Copy full SHA for bf5ad92 - Browse repository at this point
Copy the full SHA bf5ad92View commit details -
Configuration menu - View commit details
-
Copy full SHA for e229208 - Browse repository at this point
Copy the full SHA e229208View commit details -
model.submodel: make MultiLanguageProperty.value optional
Since a LangStringSet can't be empty, it must be optional here.
Configuration menu - View commit details
-
Copy full SHA for 3c20c6d - Browse repository at this point
Copy the full SHA 3c20c6dView commit details
Commits on Apr 7, 2023
-
update implementation and adapters for new DataSpecification classes …
…and schema Changes: - fix bugs in XML/JSON schema by copying some sections from the V3.0 schema - remove `ABAC.xsd` and `IEC61360.xsd` (not needed anymore, now unified in a single schema) - adapter.json: fix `HasDataSpecification` (de-)serialization - adapter.xml: add `HasDataSpecification` (de-)serialization - move XML namespace definitions to `adapter._generic` - remove `ConceptDescriptionIEC61360` - remove `example_concept_description.py` (as it only contained `ConceptDescriptionIEC61360`) - fix some minor issues in `AASDataChecker` (type hints, error messages, etc.) - add `HasDataSpecification` support to `AASDataChecker` - add `EmbeddedDataSpecifications` to example data - add `__repr__()` to `EmbeddedDataSpecification`, `DataSpecificationIEC61360` and `DataSpecificationPhysicalUnit` - remove `value_id` attribute from `DataSpecificationIEC61360` - rename attribute accesses of `DataSpecificationPhysicalUnit` that were missed in 6cc19c6 - update tests and compliance tool example files in accordance to the changes
Configuration menu - View commit details
-
Copy full SHA for e30e6d6 - Browse repository at this point
Copy the full SHA e30e6d6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1b17c7a - Browse repository at this point
Copy the full SHA 1b17c7aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7bd0026 - Browse repository at this point
Copy the full SHA 7bd0026View commit details -
adapter.xml: support deserialization of
Qualifier.kind
Furthermore, check `Qualifier.kind` with `AASDataChecker` and add examplary values to example files.
Configuration menu - View commit details
-
Copy full SHA for 80b2760 - Browse repository at this point
Copy the full SHA 80b2760View commit details -
Configuration menu - View commit details
-
Copy full SHA for dfdb08e - Browse repository at this point
Copy the full SHA dfdb08eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 583159c - Browse repository at this point
Copy the full SHA 583159cView commit details -
Configuration menu - View commit details
-
Copy full SHA for e7b5083 - Browse repository at this point
Copy the full SHA e7b5083View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2373167 - Browse repository at this point
Copy the full SHA 2373167View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9da564c - Browse repository at this point
Copy the full SHA 9da564cView commit details -
adapter: adjust for
DataSpecificationIEC61360.value_format
defaulti…Configuration menu - View commit details
-
Copy full SHA for f3b3b4f - Browse repository at this point
Copy the full SHA f3b3b4fView commit details -
The security model wasn't implemented and isn't part of the new V3.0 schemata. The (de-)serialization functions weren't used since the removal of the security attribute from `AssetAdministrationShell` in 1c45c3c. In turn, also remove security (de-)serialization functions from JSON/XML adapters. Remove ABAC XML namespace definition as it isn't used.
Configuration menu - View commit details
-
Copy full SHA for 9a4d9e3 - Browse repository at this point
Copy the full SHA 9a4d9e3View commit details
Commits on Apr 17, 2023
-
Merge pull request #18 from acplt/improve/V30RC02
Update the implementation to V3.0RC02
Configuration menu - View commit details
-
Copy full SHA for ab298a7 - Browse repository at this point
Copy the full SHA ab298a7View commit details
Commits on Apr 21, 2023
-
Rename
base.AASReference
toModelReference
(#66)Rename AASReference to ModelReference in `test_base.py` --------- Co-authored-by: David Niebert <d.niebert@plt.rwth-aachen.de> Co-authored-by: s-heppner <s.heppner@plt.rwth-aachen.de>
Configuration menu - View commit details
-
Copy full SHA for 8304c2a - Browse repository at this point
Copy the full SHA 8304c2aView commit details
Commits on May 11, 2023
-
test.model:
Fix initialization of model.KeyRenamed `model.KeyElements` to `model.KeyTypes` as defined for V3.0RC02 and V3.0. Adapted to new constructor of `model.Key`
Configuration menu - View commit details
-
Copy full SHA for 651a148 - Browse repository at this point
Copy the full SHA 651a148View commit details -
test.model
: Change Indices ofmodel.ModelReference
in `test_base.……test_resolve()` Multiple ModelReferences had the same Index. Fixed `mypy basyx test` errors
Configuration menu - View commit details
-
Copy full SHA for 4f9eac0 - Browse repository at this point
Copy the full SHA 4f9eac0View commit details -
Revert "model.datatypes: add yearMonthDuration, dayTimeDuration, date…
…TimeStamp" This reverts commit 8fee1c5. This commit was for V3.0RC02 only, it is reverted for V3.0 compatibility.
Configuration menu - View commit details
-
Copy full SHA for d8293c1 - Browse repository at this point
Copy the full SHA d8293c1View commit details
Commits on May 12, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 58b23bb - Browse repository at this point
Copy the full SHA 58b23bbView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5aed20a - Browse repository at this point
Copy the full SHA 5aed20aView commit details
Commits on May 15, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 8dcbb13 - Browse repository at this point
Copy the full SHA 8dcbb13View commit details -
Configuration menu - View commit details
-
Copy full SHA for e1d0d78 - Browse repository at this point
Copy the full SHA e1d0d78View commit details
Commits on May 27, 2023
-
Merge pull request #78 from acplt/merge/main_in_v30
Merge branch 'main' into improve/V30
Configuration menu - View commit details
-
Copy full SHA for b6993a1 - Browse repository at this point
Copy the full SHA b6993a1View commit details
Commits on Jun 7, 2023
-
base.AssetKind
: Add new enumNOTAPPLICABLE
and update description`NOTAPPLICABLE` added to `_generic.ASSET_KIND`
Configuration menu - View commit details
-
Copy full SHA for 4129c02 - Browse repository at this point
Copy the full SHA 4129c02View commit details -
Configuration menu - View commit details
-
Copy full SHA for 94331a5 - Browse repository at this point
Copy the full SHA 94331a5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 49743d0 - Browse repository at this point
Copy the full SHA 49743d0View commit details -
Configuration menu - View commit details
-
Copy full SHA for e4bf363 - Browse repository at this point
Copy the full SHA e4bf363View commit details -
Configuration menu - View commit details
-
Copy full SHA for d0d423a - Browse repository at this point
Copy the full SHA d0d423aView commit details
Commits on Jun 12, 2023
-
Add SubmodelElementList to KEY_TYPES dict
`model.KeyTypes.SUBMODEL_ELEMENT_LIST` was missed in the KEY_TYPES dict, which is required for serialization
Configuration menu - View commit details
-
Copy full SHA for 1445bdd - Browse repository at this point
Copy the full SHA 1445bddView commit details
Commits on Jun 20, 2023
-
model: Adapt constructor of class
Key
We adapt the changes in the specification for class `Key`: - Rename `model.KeyElements` to `model.KeyTypes` as defined for V3.0RC02 and V3.0. Adapted to new constructor of `model.Key` - `test.model`: Change Indices of `model.ModelReference` in `test_base.test_resolve()` - Change all occurrences of value in `model.Key()` from `abc` to `model.Identifier(abc)` - V3.0 changed type of `model.Key.value` from `str` to `Identifier` - Change type of `Key.value` from str to `Identifier` - Delete unnecessary length check in constructor of `base.Key` because `model.Identifier` checks length constrains - Change __str__() in `base.Key` to fit the new type of `Key.value` --------- Co-authored-by: David Niebert <d.niebert@plt.rwth-aachen.de> Co-authored-by: s-heppner <s.heppner@plt.rwth-aachen.de>
Configuration menu - View commit details
-
Copy full SHA for 0136081 - Browse repository at this point
Copy the full SHA 0136081View commit details
Commits on Jun 27, 2023
-
adapter.xml.xml_deserialization: except
AASConstraintViolation
in `……_failsafe_construct()` Previously, raised `AASConstraintViolation` would immediately abort processing XML data in failsafe mode.
Configuration menu - View commit details
-
Copy full SHA for edf5f27 - Browse repository at this point
Copy the full SHA edf5f27View commit details -
examples, test: adjust AdministrativeInformation version and revision…
… according to constraints
Configuration menu - View commit details
-
Copy full SHA for fa929b8 - Browse repository at this point
Copy the full SHA fa929b8View commit details -
model: add type aliases for constrained strings
...and replace usages of plain `str` where appropriate.
Configuration menu - View commit details
-
Copy full SHA for 69c9718 - Browse repository at this point
Copy the full SHA 69c9718View commit details -
model: implement constraints for constrained string type aliases
The constraints are implemented as functions in a new `model._string_constraints` module. Each of the functions verifies individual length and pattern constraints for the respective string type. The check-function for the respective string alias must be called, whenever a new value is assigned to an attribute, that is of the type of that string alias. This is realized via decorator-functions, that are defined for each string alias. These decorators extend the decorated class by a property attribute for the given attribute-name. The setter of that property calls the check-function whenever a new value is set. All setter-functions allow setting `None` values, because the decorator may be used for optional attributes as well. If `None` would be assigned to mandatory attributes, the typechecker catches this error. Wherever an attribute is already defined as a class property, the setter is extended by a call to the respective check-function.
Configuration menu - View commit details
-
Copy full SHA for 5ff2fd8 - Browse repository at this point
Copy the full SHA 5ff2fd8View commit details -
model.base: raise
AASConstraintViolation
in `AdministrativeInformat……ion` when a revision is set without a version The specification defines this constraint as AASd-005.
Configuration menu - View commit details
-
Copy full SHA for c81adf0 - Browse repository at this point
Copy the full SHA c81adf0View commit details
Commits on Jun 29, 2023
-
Reformulate Constraints for V3.0 (#85)
Version 3.0 reformulates multiple Constraints. Reformulations that are connected to updates on Version 3.0 are listed and NOT changed yet. I recommend to reformulate the constraints as part of the update. Reformulations: * 6 * 7 * 12 * 20 * 109 * 115 * 118 * 121 * 122 * 123 * 124 * 125 * 126 * 127 t.b.d. with other updates: * 2 (Referable/idShort) * 5 (AdministrativeInformation/version) * 77 (Extension/name) Constrains that have not been implemented yet and therefore have not been reformulated: * 119 * 120
Configuration menu - View commit details
-
Copy full SHA for 834b0aa - Browse repository at this point
Copy the full SHA 834b0aaView commit details
Commits on Jul 1, 2023
-
Remove attribute
kind
fromSubmodelElement
`SubmodelElement` does not inherit from `base.HasKind` anymore. Removed all occurences of `kind` in `SubmodelElement` and its subclasses. * Remove attribute `kind` in initializations of objects of type `SubmodelElement`. * Remove check for attribute `kind` in `_helper.py` for all objects of type `SubmodelElement` * Remove attribute `kind` from methods in `json_deserialization.py` that work on classes of type `SubmodelElement` * Remove attribute `kind` from methods in `xml_deserialization.py` that work on classes of type `SubmodelElement` * Remove attribute `kind` from initialized objects of type `SubmodelElement` * Remove attribute `kind` from initialized objects of type `SubmodelElement` in file `example_aas_missing_attributes.py` * Remove check for attribute `kind` in `_check_qualifier_equal()` --------- Co-authored-by: David Niebert <d.niebert@plt.rwth-aachen.de> Co-authored-by: s-heppner <s.heppner@plt.rwth-aachen.de>
Configuration menu - View commit details
-
Copy full SHA for 77c33e7 - Browse repository at this point
Copy the full SHA 77c33e7View commit details
Commits on Jul 18, 2023
-
Merge pull request #92 from rwth-iat/feature/constrained_string_datat…
…ypes The constraints are implemented as functions in a new model._string_constraints module. Each of the functions verifies individual length and pattern constraints for the respective string type. The check-function for the respective string alias must be called, whenever a new value is assigned to an attribute, that is of the type of that string alias. This is realized via decorator-functions, that are defined for each string alias. These decorators extend the decorated class by a property attribute for the given attribute-name. The setter of that property calls the check-function whenever a new value is set. All setter-functions allow setting None values, because the decorator may be used for optional attributes as well. If None would be assigned to mandatory attributes, the typechecker catches this error. Wherever an attribute is already defined as a class property, the setter is extended by a call to the respective check-function. See also: #89
Configuration menu - View commit details
-
Copy full SHA for 3621036 - Browse repository at this point
Copy the full SHA 3621036View commit details
Commits on Jul 26, 2023
-
Partially revert "Remove attribute
kind
fromSubmodelElement
"This partially reverts 77c33e7. The attribute is only removed from `SubmodelElement`s in the spec, but the commit also removes deserialization of the `kind`-Attribute for `Submodels` and some `kind` attributes of `Qualifier`s and `Submodel`s in the examples.
Configuration menu - View commit details
-
Copy full SHA for d4280b6 - Browse repository at this point
Copy the full SHA d4280b6View commit details -
Configuration menu - View commit details
-
Copy full SHA for ba2000b - Browse repository at this point
Copy the full SHA ba2000bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6cb4add - Browse repository at this point
Copy the full SHA 6cb4addView commit details -
Revert "Change all occurrences of value in
model.Key()
fromabc
t…Configuration menu - View commit details
-
Copy full SHA for f6a91aa - Browse repository at this point
Copy the full SHA f6a91aaView commit details -
Configuration menu - View commit details
-
Copy full SHA for eddfc18 - Browse repository at this point
Copy the full SHA eddfc18View commit details -
Merge pull request #97 from rwth-iat/merge/main_in_v30
This merges the recent commits on main in improve/V30. Furthermore, a duplicate test is removed from test.model.test_base.
Configuration menu - View commit details
-
Copy full SHA for 196c98a - Browse repository at this point
Copy the full SHA 196c98aView commit details
Commits on Aug 8, 2023
-
Configuration menu - View commit details
-
Copy full SHA for f1e7278 - Browse repository at this point
Copy the full SHA f1e7278View commit details -
Change type of all occurrences of
AssetInformation.global_asset_id
……from `base.ModelReference` to `base.Identifier`
Configuration menu - View commit details
-
Copy full SHA for ef25fdc - Browse repository at this point
Copy the full SHA ef25fdcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 042b9aa - Browse repository at this point
Copy the full SHA 042b9aaView commit details -
Configuration menu - View commit details
-
Copy full SHA for e1a4dec - Browse repository at this point
Copy the full SHA e1a4decView commit details -
Configuration menu - View commit details
-
Copy full SHA for 091d5be - Browse repository at this point
Copy the full SHA 091d5beView commit details -
update XML/JSON schemata, adapter and test files for updated `AssetIn…
…formation` attribute
Configuration menu - View commit details
-
Copy full SHA for afa361b - Browse repository at this point
Copy the full SHA afa361bView commit details -
remove wrapping
Identifier()
around stringsThese were introduced in past commits for the attributes `asset_type` and `global_asset_id` of `AssetInformation`, but aren't necessary since `Identifier` is implemented as an alias for `str`.
Configuration menu - View commit details
-
Copy full SHA for 95b917f - Browse repository at this point
Copy the full SHA 95b917fView commit details -
model.aas: add constraints to
AssetInformation
attributesThe attributes `global_asset_id` and `asset_type` are of type `Identifier`, so they must be constrained accordingly. Additionally, this commits updates the docstring of these attributes.
Configuration menu - View commit details
-
Copy full SHA for e3a1711 - Browse repository at this point
Copy the full SHA e3a1711View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8aaa2b3 - Browse repository at this point
Copy the full SHA 8aaa2b3View commit details -
Configuration menu - View commit details
-
Copy full SHA for ebd2600 - Browse repository at this point
Copy the full SHA ebd2600View commit details
Commits on Aug 10, 2023
-
Merge pull request #102 from rwth-iat/merge/main_in_v30
merge main in improve/V30
Configuration menu - View commit details
-
Copy full SHA for e19ab55 - Browse repository at this point
Copy the full SHA e19ab55View commit details -
adapter.xml.xml_deserialization: fix pycodestyle warnings
Since a recent update, pycodestyle requires whitespaces between the last comma and the backslash at the end of a line, where it is broken.
Configuration menu - View commit details
-
Copy full SHA for ee5d699 - Browse repository at this point
Copy the full SHA ee5d699View commit details -
examples: fix pycodestyle warning
Types should be compared via `is` instead of `==`.
Configuration menu - View commit details
-
Copy full SHA for af15b0f - Browse repository at this point
Copy the full SHA af15b0fView commit details
Commits on Aug 11, 2023
-
model.KeyTypes: Ignore mypy errors for abstract classes to be compliant
Mypy appears to not like abstract classes in a context where only concrete classes should be given: ``` Only concrete class can be given where "tuple[type[Referable], KeyTypes]" is expected ``` However, the spec demands the three abstract classes - `EventElement` - `DataElement` - `SubmodelElement` to appear inside the `model.KeyTypes` Enum. Therefore, we ignore these errors via `# type: ignore`.
Configuration menu - View commit details
-
Copy full SHA for 493d5d3 - Browse repository at this point
Copy the full SHA 493d5d3View commit details
Commits on Aug 22, 2023
-
model.base: Add new attributes to class AdministrativeInformation
Version 3.0 of the spec introduces the 2 new attributes - `creator` - `template_id` to class `AdministrativeInformation`. This commit adds them to the class.
Configuration menu - View commit details
-
Copy full SHA for 4b9dc86 - Browse repository at this point
Copy the full SHA 4b9dc86View commit details -
model.base: adapt
__eq__()
and__repr__()
of `AdministrativeInfor……mation` for new attributes
Configuration menu - View commit details
-
Copy full SHA for 5050299 - Browse repository at this point
Copy the full SHA 5050299View commit details -
Configuration menu - View commit details
-
Copy full SHA for db77f66 - Browse repository at this point
Copy the full SHA db77f66View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3108a22 - Browse repository at this point
Copy the full SHA 3108a22View commit details
Commits on Aug 23, 2023
-
model.base: Rename GlobalReference to ExternalReference
Version 3.0 of the spec renames `ReferenceTypes/GlobalReference` to `ReferenceTypes/ExternalReference` to avoid confusion with `KeyTypes/GlobalReference`.
Configuration menu - View commit details
-
Copy full SHA for db1f5ff - Browse repository at this point
Copy the full SHA db1f5ffView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0cdca73 - Browse repository at this point
Copy the full SHA 0cdca73View commit details -
Configuration menu - View commit details
-
Copy full SHA for f800e99 - Browse repository at this point
Copy the full SHA f800e99View commit details -
Configuration menu - View commit details
-
Copy full SHA for e706605 - Browse repository at this point
Copy the full SHA e706605View commit details -
Configuration menu - View commit details
-
Copy full SHA for e766c54 - Browse repository at this point
Copy the full SHA e766c54View commit details -
Configuration menu - View commit details
-
Copy full SHA for 65142e4 - Browse repository at this point
Copy the full SHA 65142e4View commit details -
examples, test: rename
AdministrativeInformation.creator
references…… to `ExternalReference`
Configuration menu - View commit details
-
Copy full SHA for 5be0392 - Browse repository at this point
Copy the full SHA 5be0392View commit details -
Configuration menu - View commit details
-
Copy full SHA for d1dbfce - Browse repository at this point
Copy the full SHA d1dbfceView commit details
Commits on Aug 24, 2023
-
Merge pull request #106 from rwth-iat/Rename/GlobalReference
Version 3.0 of the spec renames ReferenceTypes/GlobalReference to ReferenceTypes/ExternalReference to avoid confusion with KeyTypes/GlobalReference. This merge implements these changes.
Configuration menu - View commit details
-
Copy full SHA for d360723 - Browse repository at this point
Copy the full SHA d360723View commit details -
model.base: Rename ModelingKind to ModellingKind (#104)
In version 3.0 the Enum ModelingKind has been renamed to ModellingKind. This renames the class definition and all its occurences in code and documentation.
Configuration menu - View commit details
-
Copy full SHA for 12156ca - Browse repository at this point
Copy the full SHA 12156caView commit details -
Configuration menu - View commit details
-
Copy full SHA for 539d438 - Browse repository at this point
Copy the full SHA 539d438View commit details -
adapter.json: improve
LangStringSet
json serializationSince `LangStringSet` was changed to be an own class in a1aaec3, we can check for a `LangStringSet` via `isinstance()` now and simplify the JSON serialization.
Configuration menu - View commit details
-
Copy full SHA for e0e724b - Browse repository at this point
Copy the full SHA e0e724bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 07ca8d7 - Browse repository at this point
Copy the full SHA 07ca8d7View commit details
Commits on Aug 31, 2023
-
model: add
ShortNameType
constrained string aliasThis will be used for the constrained `MultiLanguageNameType` constrained `LangStringSet`.
Configuration menu - View commit details
-
Copy full SHA for 2f17cb9 - Browse repository at this point
Copy the full SHA 2f17cb9View commit details -
model._string_constraints: add
create_check_function()
This function returns a new constraint-check function for strings that aren't of a specific type. This will be used by the constrained lang string sets `MultiLanguageTextType`, `DefinitionTypeIEC61360`, `PreferredNameTypeIEC61360` and `ShortNameTypeIEC61360`, where values aren't of a basic constrained string type, but are still constrained in minimum and maximum length.
Configuration menu - View commit details
-
Copy full SHA for 268f9bf - Browse repository at this point
Copy the full SHA 268f9bfView commit details -
model.base: add
ConstrainedLangStringSet
and subclassesThis adds the abstract base class `ConstrainedLangStringSet` and the following subclasses: - `MultiLanguageNameType` - `MultiLanguageTextType` - `DefinitionTypeIEC61360` - `PreferredNameTypeIEC61360` - `ShortNameTypeIEC61360` `ConstrainedLangStringSet` is implemented as an abstract subclass of `LangStringSet`, which uses a given function to check the constraints of all stored values, similar to `ConstrainedList`. This function is called for every key-value pair on initialization and whenever a new key-value pair is added. Additionally, functions such as `__init__()` and `__setitem__()` of the base class `LangStringSet` are called where appropriate, such that all constraints for language tags are also checked here. Each of the concrete subclasses consist of just an `__init__()` function, that passes a constraint-check function to `ConstrainedLangStringSet.__init__()`.
Configuration menu - View commit details
-
Copy full SHA for ba533d2 - Browse repository at this point
Copy the full SHA ba533d2View commit details -
test.model.test_base: add
LangStringSet
test-casesThis adds a few basic tests for `LangStringSet` and its subclasses, e.g. whether language-tag constraints are checked correctly, whether `LangStringSet` checks for emptiness and whether basic functionality such as string-representation, length-calculation and key-values iteration works as expected. Additionally, a basic test for value-constraints in `ConstrainedLangStringSet`s is added.
Configuration menu - View commit details
-
Copy full SHA for 1f50e8f - Browse repository at this point
Copy the full SHA 1f50e8fView commit details -
replace all usages of
LangStringSet
with aConstrainedLangStringSet
`LangStringSet` still remains concrete but may be made abstract in the future.
Configuration menu - View commit details
-
Copy full SHA for b70ea4d - Browse repository at this point
Copy the full SHA b70ea4dView commit details -
adapter: adjust for the new
ConstrainedLangStringSet
sThis commit changes the XML/JSON (de-)serialization adapter and corresponding schemata such that they are compatible with the new `ConstrainedLangStringSet` types.
Configuration menu - View commit details
-
Copy full SHA for 18b561d - Browse repository at this point
Copy the full SHA 18b561dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2d68291 - Browse repository at this point
Copy the full SHA 2d68291View commit details -
model.base: make extending a
ConstrainedList
atomic (#116)* model.base: make extending a ConstrainedList atomic model.base: make extending a ConstrainedList atomic Previously partial additions of elements via a call to `.extend()` were possible, since the `.extend()` method of the superclass simply calls `.append()` for each item, which in turn calls `.insert()`. Thus, if the hook call for one item raised an exception, all previous items had already been added. Furthermore, this PR adds tests for the atomicity of extension and deletion operations of `ConstrainedList`. --------- Co-authored-by: s-heppner <s.heppner@plt.rwth-aachen.de>
Configuration menu - View commit details
-
Copy full SHA for 505694d - Browse repository at this point
Copy the full SHA 505694dView commit details
Commits on Sep 1, 2023
-
model.AdministrativeInformation: Update formulation of AASd-005 to v3…
….0 (#120) Version 3.0 of the specification reformulates AASd-005: > If AdministrativeInformation/version is not specified, AdministrativeInformation/revision shall also be unspecified. This means that a revision requires a version. If there is no version, there is no revision. Revision is optional.
Configuration menu - View commit details
-
Copy full SHA for 31a82a9 - Browse repository at this point
Copy the full SHA 31a82a9View commit details
Commits on Sep 8, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 18fde95 - Browse repository at this point
Copy the full SHA 18fde95View commit details
Commits on Sep 20, 2023
-
Case-sensitive matching for idShorts is already implemented
Configuration menu - View commit details
-
Copy full SHA for e8e664d - Browse repository at this point
Copy the full SHA e8e664dView commit details
Commits on Oct 3, 2023
-
model.base: fix
Referable.__repr__()
forSubmodelElementList
-chil……dren Since AASd-120 prohibits specifying id_shorts of direct children of `SubmodelElementLists`, this commit adjusts `Referable.__repr__()` such that the index of the element in the corresponding list is returned instead. Furthermore, the tests are adjusted accordingly.
Configuration menu - View commit details
-
Copy full SHA for 598f05b - Browse repository at this point
Copy the full SHA 598f05bView commit details -
model.submodel: add elements to
SubmodelElementList
after the `_val……ue` attribute has been assigned This fixes an `AttributeError` previously raised during initialization of a `SubmodelElementList`, since the `check_constraints` function, which is called for every added item, may call `Referable.__repr__()` when the `value` attribute isn't set yet. The `AttributeError` occured because `Referable.__repr__()` accesses the `value` attribute for direct children of a `SubmodelElementList` (1aa0e82). This is worked around by first assigning the `OrderedNamespaceSet` to the `value`-attribute and then adding each item separately.
Configuration menu - View commit details
-
Copy full SHA for 6b4fd27 - Browse repository at this point
Copy the full SHA 6b4fd27View commit details -
model.base: replace
continue
withbreak
inNamespaceSet.remove()
If an item has been found, it doesn't make any sense to continue iterating the remaining items. Thus, this `continue` is replaced by a `break`, to break out of the loop once an item has been found.
Configuration menu - View commit details
-
Copy full SHA for d96c605 - Browse repository at this point
Copy the full SHA d96c605View commit details -
adapter.json.json_deserialization: handle
AASConstraintViolation
Previously, `AASConstraintViolation` exception weren't excepted in the json deserialization, breaking failsafe parsing whenever a constraint is violated. This commit ports edf5f27 to the json deserialization.
Configuration menu - View commit details
-
Copy full SHA for 9e8d46c - Browse repository at this point
Copy the full SHA 9e8d46cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8cdfcb7 - Browse repository at this point
Copy the full SHA 8cdfcb7View commit details -
model.base: fix
ModelReference.resolve()
error messages for element……s contained in `SubmodelElementLists` Some error messages raised in `ModelReference.resolve()` make use of the `resolved_keys` local list variable, which keeps track of all Identifiers, id_shorts and `SubmodelElementList` indices that have been resolved successfully. Instead of `SubmodelElementList` indices, the children's id_shorts were added to this list previously, which is inconsistent, and soon would cease to work anyway, since AASd-120 prohibits specifying id_shorts for children of `SubmodelElementList`. This commit fixes this such that indices are added and adjusts the tests accordingly.
Configuration menu - View commit details
-
Copy full SHA for 09b68a4 - Browse repository at this point
Copy the full SHA 09b68a4View commit details
Commits on Oct 6, 2023
-
Since `SubmodelElementLists` require that their children elements don't have `id_shorts`, they have to be made optional for all elements, but required for `NamespaceSets`.
Configuration menu - View commit details
-
Copy full SHA for bffb075 - Browse repository at this point
Copy the full SHA bffb075View commit details -
model.base: implement AASd-022 correctly
Type is changed from `KeyError` to `AASConstraintViolation` and the tests are adjusted accordingly. Furthermore, the NamespaceSet.add() identifier uniqueness check is moved after the simple parent check for performance reasons, solely because the parent check is a lot faster.
Configuration menu - View commit details
-
Copy full SHA for 894403d - Browse repository at this point
Copy the full SHA 894403dView commit details -
Configuration menu - View commit details
-
Copy full SHA for d5f4919 - Browse repository at this point
Copy the full SHA d5f4919View commit details -
Configuration menu - View commit details
-
Copy full SHA for 105a0e6 - Browse repository at this point
Copy the full SHA 105a0e6View commit details -
model._string_constraints: escape unicode characters in errors
Escape unicode characters in regular expression patterns and string values for clean error messages.
Configuration menu - View commit details
-
Copy full SHA for 3c299d4 - Browse repository at this point
Copy the full SHA 3c299d4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8ebe456 - Browse repository at this point
Copy the full SHA 8ebe456View commit details -
Configuration menu - View commit details
-
Copy full SHA for ef66f3e - Browse repository at this point
Copy the full SHA ef66f3eView commit details
Commits on Oct 10, 2023
-
Remove the www. subdomain in AASX namespace (#122)
Needed to be compliant to the spec V3.0. Fixes #96 --------- Co-authored-by: s-heppner <s.heppner@plt.rwth-aachen.de>
Configuration menu - View commit details
-
Copy full SHA for 25adeca - Browse repository at this point
Copy the full SHA 25adecaView commit details
Commits on Oct 12, 2023
-
model.base: add
item_id_{set,del}_hook
toNamespaceSet
These hooks allow dynamically assigning a value to the identifying attribute of an object whenever it is added to a `NamespaceSet` (`item_id_set_hook`). Furthermore, the `item_id_del_hook` allows unsetting the identifying attribute whenever an object is removed from a `NamespaceSet`. This functionality is necessary for the implementation of `SubmodelElementLists`, because there we need to store items without an identifying attribute in a `NamespaceSet`.
Configuration menu - View commit details
-
Copy full SHA for cb596a9 - Browse repository at this point
Copy the full SHA cb596a9View commit details -
Remove DataSpecificationPhysicalUnit (#137)
As the DataSpecificationPhysicalUnit is not part of V3.0 it was removed from the SDK. Fixes #136
Configuration menu - View commit details
-
Copy full SHA for 35bc834 - Browse repository at this point
Copy the full SHA 35bc834View commit details -
generate unique id_shorts for
SubmodelElementList
-childrenConstraint AASd-120 requires direct children of a `SubmodelElementList` to have id_short=None. On the contrary, `SubmodelElementList` must be a Namespace, since children of Lists must still be referable via References, and also must be allowed to reference their parent, which is expected to be a Namespace. Since id_short=None must hold for all direct children, they lack a unique identifying attribute, that can be used to refer to an item. However, this is required for a Namespace. Thus, we had two options for implementing this: - Refactor a lot of the model.base module such that `SubmodelElementLists` are considered Namespaces - Generate a unique id_short for every direct children of a `SubmodelElementList` whenever it is added. Since the first alternative would require a distinction for `SubmodelElementList` in all places where a `Namespace` is used, we decided on the second alternative. This commit implements the generation of unique id_shorts via the `item_id_set_hook`, that was recently added to `NamespaceSet` and `OrderedNamespaceSet`. It is called for every added SubmodelElement. Furthermore, the `item_id_del_hook` is called for every removed SubmodelElement and used to remove the generated id_short again. This aside, the examples and unit tests are also adjusted such that the id_short is removed for all direct children of `SubmodelElementList`. Furthermore, a test for `AASd-120` is added. The AASDataChecker is adjusted to skip the comparison of id_short for direct children of `SubmodelElementList`, since these are generated and thus never the same now. For the same reason, the XML/JSON serialisation is adjusted to skip serialising the id_short if direct children of a `SubmodelElementList`.
Configuration menu - View commit details
-
Copy full SHA for 927f125 - Browse repository at this point
Copy the full SHA 927f125View commit details -
examples.data._helper: disable comparison of unordered `SubmodelEleme…
…ntList` Since direct children of `SubmodelElementList` don't have an identifying attribute anymore (AASd-120), they cannot be compared because it is impossible to know which SubmodelElement should be compared against which other element. Maybe this can be implemented again in the future, when hashing is implemented for all SubmodelElements, but for now we raise a `NotImplementedError`. A test-case for this behavior is added and `order_relevant` is set to `true` in all example files.
Configuration menu - View commit details
-
Copy full SHA for cc11346 - Browse repository at this point
Copy the full SHA cc11346View commit details -
test: update compliance tool test-files
This commit applies the following changes to all test-files: - The id_short of direct children of a `SubmodelElementList` is removed - `SubmodelElementList.order_relevant` is set to true for all `SubmodelElementList`s
Configuration menu - View commit details
-
Copy full SHA for a0a2416 - Browse repository at this point
Copy the full SHA a0a2416View commit details
Commits on Oct 16, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 1545e47 - Browse repository at this point
Copy the full SHA 1545e47View commit details -
Merge remote-tracking branch 'acplt/feature/SubmodelElementList_gener…
…ated_id_shorts_aasd_120' into fix/id_short
Configuration menu - View commit details
-
Copy full SHA for 250517d - Browse repository at this point
Copy the full SHA 250517dView commit details
Commits on Oct 17, 2023
-
Update compliance tool test files
As default value of Submodel.id_short, ConceptDescription.id_short, AAS.id_short is set to None, test files had to be updated.
Configuration menu - View commit details
-
Copy full SHA for c44bbc9 - Browse repository at this point
Copy the full SHA c44bbc9View commit details
Commits on Oct 18, 2023
-
generate unique id_shorts for
SubmodelElementList
-childrenConstraint AASd-120 requires direct children of a `SubmodelElementList` to have id_short=None. On the contrary, `SubmodelElementList` must be a Namespace, since children of Lists must still be referable via References, and also must be allowed to reference their parent, which is expected to be a Namespace. Since id_short=None must hold for all direct children, they lack a unique identifying attribute, that can be used to refer to an item. However, this is required for a Namespace. Thus, we had two options for implementing this: - Refactor a lot of the model.base module such that `SubmodelElementLists` are considered Namespaces - Generate a unique id_short for every direct children of a `SubmodelElementList` whenever it is added. Since the first alternative would require a distinction for `SubmodelElementList` in all places where a `Namespace` is used, we decided on the second alternative. This commit implements the generation of unique id_shorts via the `item_id_set_hook`, that was recently added to `NamespaceSet` and `OrderedNamespaceSet`. It is called for every added SubmodelElement. Furthermore, the `item_id_del_hook` is called for every removed SubmodelElement and used to remove the generated id_short again. This aside, the examples and unit tests are also adjusted such that the id_short is removed for all direct children of `SubmodelElementList`. Furthermore, a test for `AASd-120` is added. The AASDataChecker is adjusted to skip the comparison of id_short for direct children of `SubmodelElementList`, since these are generated and thus never the same now. For the same reason, the XML/JSON serialisation is adjusted to skip serialising the id_short if direct children of a `SubmodelElementList`.
Configuration menu - View commit details
-
Copy full SHA for 9e6f80b - Browse repository at this point
Copy the full SHA 9e6f80bView commit details -
examples.data._helper: disable comparison of unordered `SubmodelEleme…
…ntList` Since direct children of `SubmodelElementList` don't have an identifying attribute anymore (AASd-120), they cannot be compared because it is impossible to know which SubmodelElement should be compared against which other element. Maybe this can be implemented again in the future, when hashing is implemented for all SubmodelElements, but for now we raise a `NotImplementedError`. A test-case for this behavior is added and `order_relevant` is set to `true` in all example files.
Configuration menu - View commit details
-
Copy full SHA for 1dc894b - Browse repository at this point
Copy the full SHA 1dc894bView commit details -
test: update compliance tool test-files
This commit applies the following changes to all test-files: - The id_short of direct children of a `SubmodelElementList` is removed - `SubmodelElementList.order_relevant` is set to true for all `SubmodelElementList`s
Configuration menu - View commit details
-
Copy full SHA for 0fb4fb1 - Browse repository at this point
Copy the full SHA 0fb4fb1View commit details -
Set
SpecificAssetId.external_subject_id
as optionalaccording to the spec
Configuration menu - View commit details
-
Copy full SHA for a91ee0a - Browse repository at this point
Copy the full SHA a91ee0aView commit details -
test.compliance_tool: Manually update test aasx files
In order to be able to merge #139, we need to manually adapt the aasx test files. This commit is yet another reason for why we should stop using binary test files.
Configuration menu - View commit details
-
Copy full SHA for 9dbea12 - Browse repository at this point
Copy the full SHA 9dbea12View commit details
Commits on Oct 19, 2023
-
Merge pull request #139 from rwth-iat/fix/id_short
Set `id_short` of `Identifiables` to optional
Configuration menu - View commit details
-
Copy full SHA for 7c21edf - Browse repository at this point
Copy the full SHA 7c21edfView commit details -
Configuration menu - View commit details
-
Copy full SHA for fefb27b - Browse repository at this point
Copy the full SHA fefb27bView commit details -
Set typehint of EmbeddedDataSpecification.data_specification
Set to Reference instead of ExternalReference according to specs
Configuration menu - View commit details
-
Copy full SHA for 99cfc76 - Browse repository at this point
Copy the full SHA 99cfc76View commit details -
Configuration menu - View commit details
-
Copy full SHA for 483a0e6 - Browse repository at this point
Copy the full SHA 483a0e6View commit details -
Update compliance tool test files
As default value of Submodel.id_short, ConceptDescription.id_short, AAS.id_short is set to None, test files had to be updated.
Configuration menu - View commit details
-
Copy full SHA for dad03a6 - Browse repository at this point
Copy the full SHA dad03a6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 84bc0f6 - Browse repository at this point
Copy the full SHA 84bc0f6View commit details -
Fix the implementation of DataSpecificationIEC61360
- Update IEC61360_DATA_TYPES from the Spec - Add checking of value_type string: 1<len(value_type)<2000 - Some Refactoring - Fix typehint of DataSpecification according to the spec - Simplify Value and ValueReferencePair, as value is just a string acc. to spec - Fix value_format, as it not one of xsd types, but also a string (e.g. "X..17" or "M" or "NR2..3.3"), which describes how the value should look like. Look in IEC61360-1 for further info
Configuration menu - View commit details
-
Copy full SHA for b1d0c3f - Browse repository at this point
Copy the full SHA b1d0c3fView commit details -
Configuration menu - View commit details
-
Copy full SHA for f72b99f - Browse repository at this point
Copy the full SHA f72b99fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8fbaa64 - Browse repository at this point
Copy the full SHA 8fbaa64View commit details
Commits on Oct 20, 2023
-
Remove binary files from test files for compliance tool (#143)
* Remove binary files from test files As binary files are not appropriate for git, we decided instead to create folders with the exact structure like in .aasx files and zip these folder when initializing a ComplianceToolAASXTest. * Add setUpClass() and tearDownClass(). Instead init() use setUpClass() to generate AASX files with zipped dirs and delete these AASX files after tests are finished. * Remove test_empty.aasx binary It will be generated in ComplianceToolAASXTest.setUpClass() * Remove ComplianceToolAASXTest.tearDownClass() As other tests also need AASX files, we cannot remove AASX files after all Tests in ComplianceToolAASXTest are run. That is why tearDownClass() was removed * Move generation of AASX files to __init__.py As other tests also need AASX files, we cannot generate AASX files in ComplianceToolAASXTest, because other tests can be run before or without tests from ComplianceToolAASXTest.
Configuration menu - View commit details
-
Copy full SHA for 9d01620 - Browse repository at this point
Copy the full SHA 9d01620View commit details
Commits on Nov 3, 2023
-
Add Constraint AASd-133 in SpecificAssetId documentation (#147)
This adds a documentation of AASd-133 to `SpecificAssetId`. --------- Co-authored-by: s-heppner <s.heppner@plt.rwth-aachen.de>
Configuration menu - View commit details
-
Copy full SHA for 5eb895e - Browse repository at this point
Copy the full SHA 5eb895eView commit details
Commits on Nov 13, 2023
-
model.base: fix
ConstrainedList.clear()
atomicityThe default inherited `clear()` implementation repeatedly deletes the last item of the list until the list is empty. If the last item can be deleted successfully, but an item in front of it that will be deleted later cannot, this makes `clear()` non-atomic. Thus, the `clear()` method is now overriden in an atomic way. Furthermore, the ConstrainedList atomicity test is fixed to correctly test for this as well.
Configuration menu - View commit details
-
Copy full SHA for 886313e - Browse repository at this point
Copy the full SHA 886313eView commit details
Commits on Nov 14, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 347c2a0 - Browse repository at this point
Copy the full SHA 347c2a0View commit details -
- Set
Entity.specific_asset_id
asIterable[SpecificAssetId]
, beca……use the spec has changed - Add check of constraint AASd-014 for Entity, see https://rwth-iat.github.io/aas-specs/AASiD/AASiD_1_Metamodel/index.html#Entity - Add check of constraint AASd-131 for AssetInformation, see https://rwth-iat.github.io/aas-specs/AASiD/AASiD_1_Metamodel/index.html#AssetInformation - Refactor de-/serialization of Entity - Refactor deserialization of AssetInformation because of check of constraint AASd-131
Configuration menu - View commit details
-
Copy full SHA for dc8d119 - Browse repository at this point
Copy the full SHA dc8d119View commit details -
Refactor
check_entity_equal()
&check_asset_information_equal()
Add function for checking `Iterable[SpecificAssetId]`
Configuration menu - View commit details
-
Copy full SHA for 9dc68f0 - Browse repository at this point
Copy the full SHA 9dc68f0View commit details -
- Add globalAssetId for all `ÀssetInformation` - Fix Entity.specificAssetIds in test files
Configuration menu - View commit details
-
Copy full SHA for 931c669 - Browse repository at this point
Copy the full SHA 931c669View commit details -
Configuration menu - View commit details
-
Copy full SHA for cb7ad32 - Browse repository at this point
Copy the full SHA cb7ad32View commit details -
Use getter/setter decorators for global_asset_id
- Use getter/setter decorators for global_asset_id - Refactor `Entity.__init__`: use setter for `entity_type` and remove `_validate_asset_ids_for_entity_type()` from init because it will be called in `entity_type` setter - Add return type to some init funcs of abstract classes to calm down MyPy
Configuration menu - View commit details
-
Copy full SHA for 5bdd4f7 - Browse repository at this point
Copy the full SHA 5bdd4f7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9e42551 - Browse repository at this point
Copy the full SHA 9e42551View commit details -
Configuration menu - View commit details
-
Copy full SHA for 85285c8 - Browse repository at this point
Copy the full SHA 85285c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for a7ee225 - Browse repository at this point
Copy the full SHA a7ee225View commit details -
Configuration menu - View commit details
-
Copy full SHA for bdb5cc2 - Browse repository at this point
Copy the full SHA bdb5cc2View commit details -
model.submodel: remove
_string_constraints
decorator fromEntity
This decorator silently overrides the `global_asset_id` property, resulting in the constraints not being checked properly.
Configuration menu - View commit details
-
Copy full SHA for 5408c46 - Browse repository at this point
Copy the full SHA 5408c46View commit details -
model.submodel: move
Entity.global_asset_id
string constraint check…… to setter This only needs to be checked if the `global_asset_id` changes.
Configuration menu - View commit details
-
Copy full SHA for 114053d - Browse repository at this point
Copy the full SHA 114053dView commit details -
model.submodel: remove duplicate code in
Entity
`_validate_asset_ids_for_entity_type()` only needs to know whether there are `specific_asset_ids` or not. This can be represented by a boolean, allowing the delete hook of the `ConstrainedList` to make use of this function as well.
Configuration menu - View commit details
-
Copy full SHA for 62932e8 - Browse repository at this point
Copy the full SHA 62932e8View commit details -
model.ass: add
_validate_asset_ids()
function toAssetInformation
Similar to `submodel.Entity`, this is done to reduce duplicate code.
Configuration menu - View commit details
-
Copy full SHA for 015ed62 - Browse repository at this point
Copy the full SHA 015ed62View commit details -
model.{aas, submodel}: add set hook to `{AssetInformation, Entity}.sp…
…ecific_asset_id` Since `__setitem__` can be used to clear the list as well (e.g. `list[:] = ()`), the constraints need to be verified in this case as well.
Configuration menu - View commit details
-
Copy full SHA for f82dd58 - Browse repository at this point
Copy the full SHA f82dd58View commit details -
model.submodel: assign values correctly in
Entity.__init__
The attributes need to be assigned bypassing the setters because the setters try to access attributes that haven't been set yet for constraint validation. Only `global_asset_id` is set via the setter as a final constraint validation, and because `global_asset_id` is also constrained via a string constraint.
Configuration menu - View commit details
-
Copy full SHA for 07c8012 - Browse repository at this point
Copy the full SHA 07c8012View commit details -
model.{aas, submodel}: add getter/setter for `{AssetInformation, Enti…
…ty}.specific_asset_id` This prevents setting the attributes without verification of the constraints.
Configuration menu - View commit details
-
Copy full SHA for 7a073ad - Browse repository at this point
Copy the full SHA 7a073adView commit details -
model.submodel: verify constraints when
SpecificAssetIds
are added ……to `Entity` This adds an `item_add_hook` to the `specific_asset_id` `ConstrainedList`, which is called whenever a new item is added to the list. This is necessary because a co-managed `Entity` is not allowed to have specific asset ids, so it shouldn't be possible to add any in this case.
Configuration menu - View commit details
-
Copy full SHA for 7fdb952 - Browse repository at this point
Copy the full SHA 7fdb952View commit details -
model.{aas, submodel}: improve `{AssetInformation, Entity}.global_ass…
…et_id` type hints
Configuration menu - View commit details
-
Copy full SHA for e39f16e - Browse repository at this point
Copy the full SHA e39f16eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 73dc4ea - Browse repository at this point
Copy the full SHA 73dc4eaView commit details -
Refactor
Entity
andAssetInformation
- Refactor hook funcs param names - Set all private attributes, bypassing setters. - Place setting of `Entity._global_asset_id` ahead of `Entity._specific_asset_id` to set item_add_hook directly in the ConstrainedList initialization - Rename `Entity._validate_asset_ids_for_entity_type` to `Entity._validate_asset_ids` - Place check of `global_asset_id` value into `_validate_asset_ids` - Run `_validate_asset_ids` at the end of init
Configuration menu - View commit details
-
Copy full SHA for c25e5f0 - Browse repository at this point
Copy the full SHA c25e5f0View commit details -
Refactor
Entity
andAssetInformation
- Bundle check methods together at the end of classes - Extract validation of `global_asset_id` to `_validate_asset_ids()` - Rename `Entity._validate_asset_ids()` to `_validate_aasd_014` and `AssetInformation._validate_asset_ids()` to `_validate_aasd_131`, as the methods only validate these constraints and not all asset ids
Configuration menu - View commit details
-
Copy full SHA for cabc193 - Browse repository at this point
Copy the full SHA cabc193View commit details -
This commit makes `Operation` inherit from `UniqueIdShortNamespace`, to implement Constraint AASd-134: For an Operation, the idShort of all inputVariable/value, outputVariable/value, and inoutputVariable/value shall be unique. In the DotAAS spec, the attributes `inputVariable`, `outputVariable` and `inoutputVariable` of `Operation` are defined to be a collection of `OperationVariable` instances, which themselves just contain a single `SubmodelElement`. Thus, the `OperationVariable` isn't really required for `Operation`, as the `Operation` can just contain the `SubmodelElements` directly, without an unnecessary wrapper. This makes `Operation` less tedious to use and also allows us to use normal `NamespaceSets` for the 3 attributes, which together with the `UniqueIdShortNamespace` ensure, that the `idShort` of all contained `SubmodelElements` is unique across all 3 attributes. Aside this, the examples are updated since `SubmodelElements` as children of an `Operation` are now linked to the parent. This prevents us from reusing other `SubmodelElements` as `OperationVariables` as it was done previously, since each `SubmodelElement` can only have one parent. Fix #146 #148
Configuration menu - View commit details
-
Copy full SHA for 1d87d2d - Browse repository at this point
Copy the full SHA 1d87d2dView commit details -
model._string_constraints: don't overwrite existing attributes in cas…
…e of a conflict Currently a string constraints decorator silently overwrites existing attributes in case of a naming conflict. This behavior is changed such that the decorator checks for existing attributes beforehand and raises an exception in case of a conflict. Futhermore, tests for this behavior are added.
Configuration menu - View commit details
-
Copy full SHA for bc2ff75 - Browse repository at this point
Copy the full SHA bc2ff75View commit details -
model.base: Improve
NamespaceSet
(#155)- Refactor `NamespaceSet.add()` as too big - Extract some methods, in particular `_execute_item_del_hook` to avoid code duplication - As we check different constraints for uniqueness in the namespace, I defined `ATTRIBUTES_CONSTRAINT_IDS`. The dict will be used when throwing exception. The solution with the dict is temporary, we need another solution here. - Use correct constraint ids for each NamespaceSet in tests, use 000 if not constraint id is suitable
Configuration menu - View commit details
-
Copy full SHA for defe3b7 - Browse repository at this point
Copy the full SHA defe3b7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b82cc6 - Browse repository at this point
Copy the full SHA 2b82cc6View commit details -
Configuration menu - View commit details
-
Copy full SHA for bb3ed92 - Browse repository at this point
Copy the full SHA bb3ed92View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9a9bd8a - Browse repository at this point
Copy the full SHA 9a9bd8aView commit details -
test: remove null values from example files
These went unnoticed previously since the JSON schema doesn't prohibit additional attributes. Now that the `modelType` is defined as a constant string per definition, a `Property` object only matches against the corresponding definition, allowing more strict validation, that catches errors such as these null values.
Configuration menu - View commit details
-
Copy full SHA for 24d4cf3 - Browse repository at this point
Copy the full SHA 24d4cf3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 58d0fea - Browse repository at this point
Copy the full SHA 58d0feaView commit details
Commits on Nov 16, 2023
-
adapter.json: Remove deprecated XSD DataTypes from Schema
This removes the two XSD datatypes - `xs:dateTimeStamp` - `xs:dayTimeDuration` from the `DataTypeDefXsd` in the JSON schema, as they were removed from the specification in v3.0
Configuration menu - View commit details
-
Copy full SHA for 9fcf8be - Browse repository at this point
Copy the full SHA 9fcf8beView commit details -
Configuration menu - View commit details
-
Copy full SHA for eed8972 - Browse repository at this point
Copy the full SHA eed8972View commit details -
adapter.xml: Update XSD of
valueDataType
andExtension
This commit remanes `valueDataType_t` from the XSD to `valueDataType`. Furthermore, it adds a missing `<reference>` tag around the `refersTo` References of `Extension`.
Configuration menu - View commit details
-
Copy full SHA for aef62f8 - Browse repository at this point
Copy the full SHA aef62f8View commit details -
Configuration menu - View commit details
-
Copy full SHA for bfc2cca - Browse repository at this point
Copy the full SHA bfc2ccaView commit details -
adapter.xml: Change order of
SubmodelElementList
objectsThe current order of the elements in `SubmodelElementList` was wrong. This updates the order.
Configuration menu - View commit details
-
Copy full SHA for b5b4a41 - Browse repository at this point
Copy the full SHA b5b4a41View commit details -
adapter.xml: Remove
<aas:kind>
fromSubmodelElement
s in XSDVersion 3.0 of the spec removes the attribute `kind` from `SubmodelElement`s. While we already implemented this, it was still missing in the XSD Schema, as well as the examples. This commit fixes that.
Configuration menu - View commit details
-
Copy full SHA for a5b61f4 - Browse repository at this point
Copy the full SHA a5b61f4View commit details -
adapter.xml: Fix deserialization for
Extension
Currently, the XML deserialization missed the `<aas:refersTo>` wrapper around the single references inside `Extension.refers_to`. This commit fixes that.
Configuration menu - View commit details
-
Copy full SHA for 1ada11f - Browse repository at this point
Copy the full SHA 1ada11fView commit details -
model.Extension: Change refers_to to be of type
Set[Reference]
Currently, `Extension.refers_to` is declared as a `Iterable[Reference]`. This implies, that we can not necessarily check, whether or not the attribute is empty or not. This creates a problem with the XML serialization, since the `<aas.refersTo>` element should only appear if there is at least one `Reference` inside. This commit changes the `Extension.refers_to` to be a set of `Reference`s, as well as adapting a more clear check whether or not the attribute is empty in `adapter.xml.xml_serialization`.
Configuration menu - View commit details
-
Copy full SHA for 03c1579 - Browse repository at this point
Copy the full SHA 03c1579View commit details -
Soften the language tag constraint
remove constraint, that if the second part of lang tag exists, it must be a region See #157
Configuration menu - View commit details
-
Copy full SHA for f6074ee - Browse repository at this point
Copy the full SHA f6074eeView commit details -
Configuration menu - View commit details
-
Copy full SHA for aef37fe - Browse repository at this point
Copy the full SHA aef37feView commit details
Commits on Nov 17, 2023
-
compliance_tool: add verification of
Extensions
Previously, the compliance tool would ignore `Extensions` of objects. However, during the update to V3.0 and the changes to the JSON/XML formats, we noticed that the adapters aren't properly tested this way. The validation of `Extensions` can be disabled via the flag `--dont-check-extensions` or the keyword argument `check_extensions` to `AASDataChecker`, since many users are probably only interested in comparing the main model, without any extensions.
Configuration menu - View commit details
-
Copy full SHA for 4384bbb - Browse repository at this point
Copy the full SHA 4384bbbView commit details -
Configuration menu - View commit details
-
Copy full SHA for dd361c6 - Browse repository at this point
Copy the full SHA dd361c6View commit details
Commits on Nov 20, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 0f55c2a - Browse repository at this point
Copy the full SHA 0f55c2aView commit details -
Configuration menu - View commit details
-
Copy full SHA for e520b71 - Browse repository at this point
Copy the full SHA e520b71View commit details
Commits on Nov 21, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 6d58ca7 - Browse repository at this point
Copy the full SHA 6d58ca7View commit details -
Configuration menu - View commit details
-
Copy full SHA for de82662 - Browse repository at this point
Copy the full SHA de82662View commit details
Commits on Nov 22, 2023
-
test.adapter.xml: remove 'type: ignore' comments
These comments were mistakenly re-added in a previous merge of main into improve/V30.
Configuration menu - View commit details
-
Copy full SHA for 2db802b - Browse repository at this point
Copy the full SHA 2db802bView commit details