• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

aas-core-works / aas-core-codegen
85%

Build:
DEFAULT BRANCH: main
Repo Added 27 Dec 2021 04:04PM UTC
Files 268
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: SELECT
CHANGE BRANCH
x
  • No branch selected
  • ListOfPrimitives-JsonSchema-Python
  • Update-test-data-to-aas-core-meta-899add1
  • Update-test-data-to-aas-core-meta-f2fd738
  • empwilli/Release0.0.24
  • empwilli/fix_cpp11_build
  • empwilli/fix_missing_cpp_test_update
  • empwilli/fix_rerecord_test_data
  • empwilli/migrate_java
  • empwilli/typescript-unique-id-short-constraint
  • fix/java_remove_stale_expected_output_test_data
  • main
  • mristin/Add-base64-url-encode-to-typescript
  • mristin/Add-examples-to-JSON-schema-tests
  • mristin/Add-is-literal-of
  • mristin/Add-literal-value-set
  • mristin/Add-live-test-for-C++
  • mristin/Add-live-tests-for-TypeScript
  • mristin/Add-live-tests-for-csharp
  • mristin/Add-live-tests-for-enums-in-C++
  • mristin/Add-live-tests-for-golang
  • mristin/Add-live-tests-for-list-of-instnaces-in-C++
  • mristin/Add-live-tests-for-python
  • mristin/Add-live-tests-to-java
  • mristin/Add-structural-subtyping-checks-in-intermediate
  • mristin/Add-support-for-list-of-atomic-values-in-Java
  • mristin/Add-support-for-list-of-primitives-in-C#
  • mristin/Add-support-for-list-of-primitives-in-C++
  • mristin/Add-support-for-list-of-primitives-in-Golang
  • mristin/Add-support-for-list-of-primitives-to-TypeScript
  • mristin/Add-support-for-lists-of-non-optionals-in-Python
  • mristin/Allow-JSON-and-XML-attribute-renames
  • mristin/Allow-for-custom-pattern-fixing-in-jsonschema
  • mristin/Assert-all-type-annotations-are-unique
  • mristin/Avoid-naming-conflicts-in-java
  • mristin/Cache-symbol-table
  • mristin/Check-command-line-arguments-at-Python-3.12
  • mristin/Clean-up-dev-scripts
  • mristin/Decompose-XML-de-serialization-in-Golang
  • mristin/Deprecate-Python-3.8
  • mristin/Deprecate-Python-3.9
  • mristin/Discontinue-opcua
  • mristin/Discontinue-protobuf
  • mristin/Discontinue-rdf-shacl-and-json-ld
  • mristin/Document-structure
  • mristin/Enforce-None-default-for-optional-constructor-args
  • mristin/Expose-mapping-primitive-type
  • mristin/Extend-list-of-classes-tests-to-include-concrete-classes
  • mristin/Extend-must-find-to-constants
  • mristin/Fix-constants-generation-in-Java
  • mristin/Fix-golang-live-tests-for-Python-3.11
  • mristin/Fix-import-in-generated-Python-tests
  • mristin/Fix-int-json-serialization-in-C++
  • mristin/Fix-packaging-of-submodules
  • mristin/Fix-primitive-types-in-Java
  • mristin/Fix-python-live-test
  • mristin/Fix-unused-imports-in-Python-tests
  • mristin/Fix-update-to-aas-core-meta-dev-script
  • mristin/Fix-warnings-for-obsolete-docutils
  • mristin/Generate-unit-tests-in-Python
  • mristin/Generate-verification-tests-in-Python
  • mristin/Improve-check-init-and-pyproject-coincide
  • mristin/Infer-schema-constraints-for-value
  • mristin/Insert-ValueDataType-in-XML-if-not-defined
  • mristin/Introduce-list-of-enums
  • mristin/Introduce-lists-of-constrained-primitives
  • mristin/Live-test-constrained-primitives-in-TypeScript
  • mristin/Live-test-enums-in-TypeScript
  • mristin/Live-test-java-up-to-list-of-primitives
  • mristin/Live-test-list-of-classes-in-TypeScript
  • mristin/Make-generator-descriptions-uniform
  • mristin/Make-symbol-table-pickable
  • mristin/Move-development-code-to-separate-directory
  • mristin/Pin-docutils-to-0.21.2
  • mristin/Publish-to-pypi
  • mristin/Python-fix-xml-serialization-of-float
  • mristin/Re-format-tests-infer_for_schema
  • mristin/Refactor-enum-checking-in-Golang
  • mristin/Refactor-python-generator-for-many-files
  • mristin/Refactor-verification-as-IEnumerable-in-Verification
  • mristin/Release-0.0.17
  • mristin/Release-0.0.18
  • mristin/Release-0.0.23
  • mristin/Release-0.0.25
  • mristin/Release-0.0.26
  • mristin/Remove-aas-specific-bits-from-C++
  • mristin/Remove-dependency-on-aas-core-meta-repo
  • mristin/Remove-docutils.utils.error_reporting
  • mristin/Remove-wrongly-checked-in-output
  • mristin/Rename-real-meta-models-to-common-meta-models-in-tests
  • mristin/Rewrite-setup.py-to-pyproject.toml
  • mristin/Share-data-across-live-tests
  • mristin/Support-list-of-non-optionals-in-intermediate
  • mristin/Support-list-of-non-optionals-in-json-schema
  • mristin/Test-constrained-primitives-in-C++
  • mristin/Test-for-empty-class
  • mristin/Test-for-list-of-classes-in-Python
  • mristin/Test-for-problematic-keywords
  • mristin/Test-list-of-classes-in-Golang
  • mristin/Test-list-of-primitives-in-XSD
  • mristin/Test-list-of-primitives-in-json-schema
  • mristin/Test-lists-of-Xxx-for-XSD
  • mristin/Test-that-list-of-optionals-are-unexpected
  • mristin/Track-descendants-of-constrained-primitives
  • mristin/Transpile-length-of-bytearray-in-C#
  • mristin/Turn-on-code-coverage
  • mristin/Undo-debugging-code-in-live-test
  • mristin/Unify-all-main-tests-into-one
  • mristin/Unify-live-tests-on-primitives
  • mristin/Update-aas-core-meta-5d409d6
  • mristin/Upgrade-mypy-to-2.1
  • mristin/Upgrade-pylint-to-3.3.8
  • v0.0.10
  • v0.0.11
  • v0.0.12
  • v0.0.13
  • v0.0.14
  • v0.0.15
  • v0.0.17
  • v0.0.18
  • v0.0.18.post1
  • v0.0.18.post2
  • v0.0.1rc1.post1
  • v0.0.2
  • v0.0.23
  • v0.0.24
  • v0.0.25
  • v0.0.26
  • v0.0.3
  • v0.0.4
  • v0.0.5
  • v0.0.6
  • v0.0.7
  • v0.0.8
  • v0.0.9

01 Sep 2026 10:01PM UTC coverage: 84.624% (+0.003%) from 84.621%
33564203322

push

github

web-flow
Allow custom JSON and XML names for properties (#670)

We need to handle ``Paging_metadata`` (and query-language operators such
as ``$eq``) from the Asset Administration Shell HTTP/REST API, whose
OpenAPI specification defines property names that our automatic
naming convention can not produce -- for example, a JSON member name
starting with ``$``, or an XML element name containing a hyphen.

See: https://github.com/admin-shell-io/aas-specs-api

We introduce ``Annotated[Type, json_name("..."), xml_name("...")]`` as
a new marker in the meta-model DSL to let the meta-model author
override the inferred JSON and/or XML name of a property.

141 of 153 new or added lines in 23 files covered. (92.16%)

30831 of 36433 relevant lines covered (84.62%)

2.54 hits per line

Relevant lines Covered
Build:
Build:
36433 RELEVANT LINES 30831 COVERED LINES
2.54 HITS PER LINE
Source Files on main
  • Tree
  • List 268
  • Changed 14
  • Source Changed 0
  • Coverage Changed 14
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
33564203322 main Allow custom JSON and XML names for properties (#670) We need to handle ``Paging_metadata`` (and query-language operators such as ``$eq``) from the Asset Administration Shell HTTP/REST API, whose OpenAPI specification defines property names that ... push 01 Sep 2026 10:08PM UTC web-flow github
84.62
33564164391 mristin/Allow-JSON-and-XML-attribute-renames Merge b9593973d into 417be5aba Pull #670 01 Sep 2026 10:08PM UTC web-flow github
84.62
33562766562 mristin/Test-for-empty-class Merge 002a48dd3 into 4018fc207 Pull #669 01 Sep 2026 09:50PM UTC web-flow github
84.62
33562811664 main Add a live-test fixture for an empty class (#669) We want to test the edge case where the meta-model consists of a single class with no properties at all, across every code generator and its live tests. This revealed a string of independent bugs... push 01 Sep 2026 09:50PM UTC web-flow github
84.62
33558111005 mristin/Fix-golang-live-tests-for-Python-3.11 Merge edfad1563 into 89937db76 Pull #668 01 Sep 2026 09:01PM UTC web-flow github
84.53
33558134158 main Fix Golang live tests on Python 3.11 (#668) ``sys.version_info <= (3, 11)`` is never true for an actual 3.11.x release, since ``sys.version_info`` is a 5-tuple and Python considers a longer tuple greater than its own shorter prefix. This meant th... push 01 Sep 2026 09:00PM UTC web-flow github
84.53
33543497420 main Add structural subtyping check to intermediate (#667) We add ``Class.is_structural_subtype_of`` so that a class can be checked against the shape of another class instead of only against the nominal inheritance hierarchy (``Class.is_subclass_of``)... push 01 Sep 2026 06:29PM UTC web-flow github
84.53
33542791652 mristin/Add-structural-subtyping-checks-in-intermediate Merge 92585ba99 into 94b63f7f8 Pull #667 01 Sep 2026 06:23PM UTC web-flow github
84.53
33510781778 main Add support for list of atomic values in Java (#666) We extend the Java code generator to support lists of primitives, constrained primitives and enumeration literals as list items, mirroring the support already implemented in other languages. push 01 Sep 2026 01:06PM UTC web-flow github
84.52
33510108657 mristin/Add-support-for-list-of-atomic-values-in-Java Merge a2463be07 into 7a495b1dc Pull #666 01 Sep 2026 12:59PM UTC web-flow github
84.52
See All Builds (1104)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc