Skip to content

Commit e34aa14

Browse files
author
Alexander Pann
authored
Merge branch 'master' into renovate/org.cyclonedx.bom-2.x
2 parents 9cc44d2 + 299e330 commit e34aa14

File tree

260 files changed

+77916
-8222
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

260 files changed

+77916
-8222
lines changed

.github/workflows/vulnerability-scanning.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
distribution: temurin
1414
java-version: 17
1515
- name: Setup Gradle
16-
uses: gradle/actions/setup-gradle@94baf225fe0a508e581a564467443d0e2379123b # v4
16+
uses: gradle/actions/setup-gradle@06832c7b30a0129d7fb559bcc6e43d26f6374244 # v4
1717
- name: Call setup
1818
run: ./gradlew dependencies
1919
- name: Dependency Check

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ code/languages/*/build.properties
5151
code/languages/*/TEST*.xml
5252
code/languages/org.iets3.core/build/tmp
5353
.mps-caches
54+
*.iml
5455

5556
# -----------------------------------------------------------
5657
# GRADLE

CHANGELOG.md

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,38 @@ All notable changes to this project are documented in this file.
55
Format of the log is _loosely_ based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
66
The project does _not_ follow Semantic Versioning and the changes are documented in reverse chronological order, grouped by calendar month.
77

8+
## April 2025
9+
10+
### Fixed
11+
12+
- Number literals in scientific format e.g. 1e10 now require a number before "e". Numbers like "e-5" are not valid anymore because it caused exceptions in other parts of the code base.
13+
14+
## March 2025
15+
16+
### Fixed
17+
18+
- An issue with conflicting rules for overloaded operation types with rational types was fixed.
19+
- The interpreter of the lookup tables was fixed.
20+
- The syntax of optional names in assert statements was improved.
21+
- A stack overflow related to success types was fixed.
22+
- Invalid value and constrained failed test items now show why tests fail.
23+
- An exception related to generator vs interpreter selection for tests was fixed.
24+
25+
### Removed
26+
27+
- The demo language `org.iets3.core.expr.typetags.lib` was removed.
28+
- The unused field `ReferenceableFlag#idMember` was removed.
29+
830
## Feburary 2025
931

1032
### Added
1133

34+
- Move languages org.iets3.protocol.transport, org.iets3.components.functional, org.iets3.components.hardware, org.iets3.components.toplevel.adapter, org.iets3.core.mapping, and org.iets3.safety.attributes from iets3.core to iets3.os
35+
1236
- a new approach to run interpreter test case from command line (and inside MPS) directly without invoking JUnit code generation
1337
- Added EmptyType to Pluggable Type Facade (PTF). If your language has some kind of _NixType_, you should override `PrimitiveTypeMapper.isEmptyType()` to recognize your _NixType_.
1438

39+
1540
### Fixed
1641

1742
- Strings are not comparable with strings with constraints.

build.gradle

Lines changed: 49 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,17 @@
11
import de.itemis.mps.gradle.*
2+
import de.itemis.mps.gradle.tasks.MpsMigrate
3+
import de.itemis.mps.gradle.tasks.Remigrate
4+
import de.itemis.mps.gradle.downloadJBR.DownloadJbrForPlatform
25
import groovy.xml.XmlSlurper
36
import java.time.LocalDate
47
import java.time.format.DateTimeFormatter
58
import java.time.format.FormatStyle
69

7-
//will pull the groovy classes/types from nexus to the classpath
8-
buildscript {
9-
repositories {
10-
maven { url 'https://artifacts.itemis.cloud/repository/maven-mps/' }
11-
}
12-
dependencies {
13-
classpath 'de.itemis.mps:mps-gradle-plugin:1.29.1.1.d7f2744'
14-
}
15-
}
16-
1710
plugins {
1811
id 'base'
1912
id 'maven-publish'
13+
id 'de.itemis.mps.gradle.common' version '1.29.+'
14+
id 'de.itemis.mps.gradle.launcher' version '2.5.2.+'
2015
id "com.github.breadmoirai.github-release" version "2.4.1"
2116
id "org.cyclonedx.bom" version "2.2.0"
2217
}
@@ -25,6 +20,7 @@ repositories {
2520
maven {
2621
url 'https://artifacts.itemis.cloud/repository/maven-mps/'
2722
}
23+
2824
mavenCentral()
2925
}
3026

@@ -51,7 +47,7 @@ def minor = "1"
5147
// Dependency versions
5248

5349
ext.mpsVersion = '2024.1.2'
54-
ext.mpsQAVersion = "2024.1.952.3aa34aa"
50+
ext.mpsQAVersion = "2024.1.1022.300f07a"
5551

5652
// if building a against a special branch from mbeddr is required add the name here
5753
// the name is enough no trailing "." is required, also the plain name from git can
@@ -63,7 +59,7 @@ if (!project.hasProperty('mbeddrVersion')) {
6359
if (mbeddrBranch != null && !mbeddrBranch.trim().isEmpty()) {
6460
ext.mbeddrVersion = "${mbeddrBranch.replace("/", "-")}.${major}.${minor}.+"
6561
} else {
66-
ext.mbeddrVersion = "2024.1.25253.ccb451a"
62+
ext.mbeddrVersion = "2024.1.25305.dff1a9a"
6763
}
6864
}
6965

@@ -105,6 +101,7 @@ ext.artifactsDir = new File(buildDir, 'artifacts')
105101

106102
configurations {
107103
mps
104+
rerunMigrationsBackend
108105
languageLibs
109106
junitAnt
110107
pcollections // Synced to org.iets3.core.expr.base.collections.stubs/lib
@@ -113,10 +110,11 @@ configurations {
113110

114111
dependencies {
115112
mps "com.jetbrains:mps:$mpsVersion"
113+
rerunMigrationsBackend("de.itemis.mps.build-backends:remigrate:0.2.0.+")
116114
languageLibs "org.mpsqa:all-in-one:$mpsQAVersion"
117115
languageLibs "com.mbeddr:platform:$mbeddrVersion"
118-
junitAnt 'org.apache.ant:ant-junit:1.10.6'
119-
pcollections 'org.pcollections:pcollections:4.0.1'
116+
junitAnt 'org.apache.ant:ant-junit:1.10.15'
117+
pcollections 'org.pcollections:pcollections:4.0.2'
120118
bigMath 'ch.obermuhlner:big-math:2.3.2'
121119
}
122120

@@ -172,6 +170,8 @@ task resolveBigMath(type: Sync) {
172170

173171
task resolveDependencies(dependsOn: ['downloadJbr', resolveMps, resolveLanguageLibs, resolvePcollections, resolveBigMath])
174172

173+
ext.mpsHomeDir = resolveMps.destinationDir
174+
175175
// Default arguments for ant scripts
176176
def defaultScriptArgs = [
177177
'mps.home' : resolveMps.destinationDir,
@@ -255,14 +255,47 @@ task failOnTestError() {
255255
buildAndRunTests.configure { finalizedBy failOnTestError }
256256
check.dependsOn buildAndRunTests
257257

258+
tasks.register('migrate', MpsMigrate) {
259+
dependsOn(resolveMps, 'resolveMpsForModelcheck', 'downloadJbr', 'buildLanguages', 'buildAndRunTests')
260+
javaLauncher = tasks.named('downloadJbr', DownloadJbrForPlatform).flatMap { it.javaLauncher }
261+
262+
haltOnPrecheckFailure = false
263+
haltOnDependencyError = true
264+
265+
mpsHome = mpsHomeDir
266+
267+
projectDirectories.from('code/languages/org.iets3.opensource')
268+
folderMacros['iets3.github.opensource.home'] = rootProject.layout.projectDirectory
269+
270+
pluginRoots.from(new File(mpsHomeDir, 'plugins'))
271+
272+
maxHeapSize = '4G'
273+
}
274+
275+
tasks.register('remigrate', Remigrate) {
276+
mustRunAfter('migrate')
277+
mustRunAfter('buildLanguages', 'buildAndRunTests')
278+
279+
dependsOn(resolveMps, 'resolveMpsForModelcheck','downloadJbr')
280+
281+
javaLauncher = tasks.named('downloadJbr', DownloadJbrForPlatform).flatMap { it.javaLauncher }
282+
283+
mpsHome = mpsHomeDir
284+
projectDirectories.from('code/languages/org.iets3.opensource')
285+
folderMacros['iets3.github.opensource.home'] = rootProject.layout.projectDirectory
286+
287+
pluginRoots.from(new File(mpsHomeDir, 'plugins'))
288+
maxHeapSize = '4G'
289+
}
290+
258291
apply plugin: 'modelcheck'
259292

260293
File modelcheckresult = new File("$buildDir/TEST-checkProject.xml")
261294

262295
def pluginsList = []
263296

264297
modelcheck {
265-
projectLocation = new File("$projectDir/code")
298+
projectLocation = new File("$projectDir/code/languages/org.iets3.opensource")
266299
mpsLocation = new File("$buildDir/mps")
267300
plugins = pluginsList
268301
mpsConfig = configurations.mps
@@ -283,6 +316,7 @@ afterEvaluate { project ->
283316
*/
284317
}
285318

319+
286320
checkmodels {
287321
dependsOn(resolveMps)
288322
}

build/scripts/build-allScripts.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
<uses>
6464
<language id="l:798100da-4f0a-421a-b991-71f8c50ce5d2:jetbrains.mps.build" />
6565
<language id="l:0cf935df-4699-4e9c-a132-fa109541cba3:jetbrains.mps.build.mps" />
66+
<language id="l:427a473d-5177-432c-9905-bcbceb71b996:jetbrains.mps.build.mps.runner" />
6667
<language id="l:3600cb0a-44dd-4a5b-9968-22924406419e:jetbrains.mps.build.mps.tests" />
6768
<language id="l:9d000fbd-bdca-4a46-b39b-c5ba9e79b38c:org.iets3.opensource.build.gentests" />
6869
</uses>

code/languages/org.iets3.opensource/.mps/modules.xml

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
<projectModules>
55
<modulePath path="$PROJECT_DIR$/_spreferences/CodeReviewPreferences/module.msd" folder="_spreferences" />
66
<modulePath path="$PROJECT_DIR$/_spreferences/TestExecutionPreferences/module.msd" folder="_spreferences" />
7+
<modulePath path="$PROJECT_DIR$/devkits/org.iets3.components.devkit/org.iets3.components.devkit.devkit" folder="comp" />
8+
<modulePath path="$PROJECT_DIR$/devkits/org.iets3.components.functional.devkit/org.iets3.components.functional.devkit.devkit" folder="comp" />
9+
<modulePath path="$PROJECT_DIR$/devkits/org.iets3.components.hardware.devkit/org.iets3.components.hardware.devkit.devkit" folder="comp" />
710
<modulePath path="$PROJECT_DIR$/devkits/org.iets3.core.expr.advanced.devkit/org.iets3.core.expr.advanced.devkit.devkit" folder="expr.lang-advanced" />
811
<modulePath path="$PROJECT_DIR$/devkits/org.iets3.core.expr.base.devkit/org.iets3.core.expr.base.devkit.devkit" folder="expr.lang-core" />
912
<modulePath path="$PROJECT_DIR$/devkits/org.iets3.core.expr.core.devkit/org.iets3.core.expr.core.devkit.devkit" folder="expr.lang-core" />
@@ -18,8 +21,11 @@
1821
<modulePath path="$PROJECT_DIR$/devkits/org.iets3.req/org.iets3.req.devkit" folder="req" />
1922
<modulePath path="$PROJECT_DIR$/languages/org.iets3.analysis.base/org.iets3.analysis.base.mpl" folder="analysis" />
2023
<modulePath path="$PROJECT_DIR$/languages/org.iets3.components.core/org.iets3.components.core.mpl" folder="comp" />
24+
<modulePath path="$PROJECT_DIR$/languages/org.iets3.components.functional/org.iets3.components.functional.mpl" folder="comp" />
25+
<modulePath path="$PROJECT_DIR$/languages/org.iets3.components.hardware/org.iets3.components.hardware.mpl" folder="comp" />
2126
<modulePath path="$PROJECT_DIR$/languages/org.iets3.components.plugin/org.iets3.components.plugin.msd" folder="comp" />
2227
<modulePath path="$PROJECT_DIR$/languages/org.iets3.components.req/org.iets3.components.req.mpl" folder="comp" />
28+
<modulePath path="$PROJECT_DIR$/languages/org.iets3.components.toplevel.adapter/org.iets3.components.toplevel.adapter.mpl" folder="comp" />
2329
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.assessment/org.iets3.core.assessment.mpl" folder="assessmt" />
2430
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.attributes/org.iets3.core.attributes.mpl" folder="core" />
2531
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.base/org.iets3.core.base.mpl" folder="core" />
@@ -65,23 +71,25 @@
6571
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.expr.toplevel/org.iets3.core.expr.toplevel.mpl" folder="expr.lang-core" />
6672
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.expr.tracing/org.iets3.core.expr.tracing.mpl" folder="expr.tracing" />
6773
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.expr.typetags.bindingtime/org.iets3.core.expr.typetags.bindingtime.mpl" folder="expr.lang-advanced" />
68-
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.expr.typetags.lib/org.iets3.core.expr.typetags.lib.mpl" folder="expr.lang-advanced" />
6974
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.expr.typetags.physunits/org.iets3.core.expr.typetags.physunits.mpl" folder="expr.lang-advanced" />
7075
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.expr.typetags.units.quantity/org.iets3.core.expr.typetags.units.quantity.mpl" folder="expr.lang-advanced" />
7176
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.expr.typetags.units/org.iets3.core.expr.typetags.units.mpl" folder="expr.lang-advanced" />
7277
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.expr.typetags/org.iets3.core.expr.typetags.mpl" folder="expr.lang-advanced" />
7378
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.expr.util/org.iets3.core.expr.util.mpl" folder="expr.lang-advanced" />
79+
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.mapping/org.iets3.core.mapping.mpl" folder="comp.mapping" />
7480
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.plugin/org.iets3.core.plugin.msd" folder="core" />
75-
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.trace.sandbox/org.iets3.core.trace.test.mpl" folder="trace" />
7681
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.trace/org.iets3.core.trace.mpl" folder="trace" />
7782
<modulePath path="$PROJECT_DIR$/languages/org.iets3.core.users/org.iets3.core.users.mpl" folder="core" />
7883
<modulePath path="$PROJECT_DIR$/languages/org.iets3.glossary/org.iets3.glossary.mpl" folder="req" />
7984
<modulePath path="$PROJECT_DIR$/languages/org.iets3.opensource.build.gentests/org.iets3.opensource.build.gentests.mpl" folder="_build" />
85+
<modulePath path="$PROJECT_DIR$/languages/org.iets3.protocol.transport/org.iets3.protocol.transport.mpl" folder="comp.protocols" />
8086
<modulePath path="$PROJECT_DIR$/languages/org.iets3.req.core/org.iets3.req.core.mpl" folder="req" />
8187
<modulePath path="$PROJECT_DIR$/languages/org.iets3.req.plugin/org.iets3.req.plugin.msd" folder="req" />
88+
<modulePath path="$PROJECT_DIR$/languages/org.iets3.safety.attributes/org.iets3.safety.attributes.mpl" folder="safety" />
8289
<modulePath path="$PROJECT_DIR$/languages/org.iets3.variability.artifacts.base/org.iets3.variability.artifacts.base.mpl" folder="variability" />
8390
<modulePath path="$PROJECT_DIR$/languages/test.iest3.component.attribute/test.iest3.component.attribute.mpl" folder="comp" />
84-
<modulePath path="$PROJECT_DIR$/languages/test.org.iets3.analysis.base.solvable/test.org.iets3.analysis.base.solvable.mpl" folder="analysis.test" />
91+
<modulePath path="$PROJECT_DIR$/languages/test.org.iets3.analysis.base.solvable/test.org.iets3.analysis.base.solvable.mpl" folder="analysis.tests" />
92+
<modulePath path="$PROJECT_DIR$/languages/test.org.iets3.core.trace/test.org.iets3.core.trace.mpl" folder="trace" />
8593
<modulePath path="$PROJECT_DIR$/languages/test.ts.expr.os.nix/test.ts.expr.os.nix.mpl" folder="expr.tests" />
8694
<modulePath path="$PROJECT_DIR$/languages/test.ts.expr.os.validNameConcept/test.ts.expr.os.validNameConcept.mpl" folder="expr.tests" />
8795
<modulePath path="$PROJECT_DIR$/solutions/InterpreterTestExecutor/InterpreterTestExecutor.msd" folder="_build" />
@@ -133,7 +141,6 @@
133141
<modulePath path="$PROJECT_DIR$/solutions/org.iets3.core.expr.tests.rt/org.iets3.core.expr.tests.rt.msd" folder="expr" />
134142
<modulePath path="$PROJECT_DIR$/solutions/org.iets3.core.expr.toplevel.interpreter/org.iets3.core.expr.toplevel.interpreter.msd" folder="expr.lang-core" />
135143
<modulePath path="$PROJECT_DIR$/solutions/org.iets3.core.expr.tracing.plugin/org.iets3.core.expr.tracing.plugin.msd" folder="expr.tracing" />
136-
<modulePath path="$PROJECT_DIR$/solutions/org.iets3.core.expr.typetags.lib.interpreter/org.iets3.core.expr.typetags.lib.interpreter.msd" folder="expr.lang-advanced" />
137144
<modulePath path="$PROJECT_DIR$/solutions/org.iets3.core.expr.typetags.physunits.documentation/org.iets3.core.expr.typetags.physunits.documentation.msd" folder="expr.lang-advanced" />
138145
<modulePath path="$PROJECT_DIR$/solutions/org.iets3.core.expr.typetags.phyunits.si/org.iets3.core.expr.typetags.phyunits.si.msd" folder="expr.lang-advanced" />
139146
<modulePath path="$PROJECT_DIR$/solutions/org.iets3.core.expr.typetags.units.interpreter/org.iets3.core.expr.typetags.units.interpreter.msd" folder="expr.lang-advanced" />
@@ -146,13 +153,19 @@
146153
<modulePath path="$PROJECT_DIR$/solutions/org.iets3.opensource.interpreterExecutor/org.iets3.opensource.interpreterExecutor.msd" folder="_build" />
147154
<modulePath path="$PROJECT_DIR$/solutions/org.iets3.opensource.linters/org.iets3.opensource.linters.msd" folder="linters" />
148155
<modulePath path="$PROJECT_DIR$/solutions/playground/playground.msd" folder="expr.tests" />
149-
<modulePath path="$PROJECT_DIR$/solutions/test.ex.core.expr.genjava/test.ex.core.expr.genjava.msd" folder="expr.genjava" />
150-
<modulePath path="$PROJECT_DIR$/solutions/test.iets3.core.assessment/test.iets3.core.tracequery.msd" folder="trace" />
151-
<modulePath path="$PROJECT_DIR$/solutions/test.org.iets3.analysis.base/test.org.iets3.analysis.base.msd" folder="analysis.test" />
152-
<modulePath path="$PROJECT_DIR$/solutions/test.org.iets3.core.comments/test.org.iets3.core.comments.msd" folder="core" />
153-
<modulePath path="$PROJECT_DIR$/solutions/test.ts.components.core/test.ts.components.core.msd" folder="comp" />
156+
<modulePath path="$PROJECT_DIR$/tests/test.components.functional/test.components.functional.msd" folder="comp.tests" />
157+
<modulePath path="$PROJECT_DIR$/tests/test.ex.core.expr.genjava/test.ex.core.expr.genjava.msd" folder="expr.tests" />
158+
<modulePath path="$PROJECT_DIR$/tests/test.iets3.components.toplevel.adapter/test.iets3.components.toplevel.adapter.msd" folder="comp.tests" />
159+
<modulePath path="$PROJECT_DIR$/tests/test.iets3.core.mapping/test.iets3.core.mapping.msd" folder="comp.mapping" />
160+
<modulePath path="$PROJECT_DIR$/tests/test.iets3.core.tracequery/test.iets3.core.tracequery.msd" folder="trace" />
161+
<modulePath path="$PROJECT_DIR$/tests/test.iets3.safety.attributes/test.iets3.safety.attributes.msd" folder="safety" />
154162
<modulePath path="$PROJECT_DIR$/tests/test.in.expr.os/test.in.expr.os.msd" folder="expr.tests" />
155163
<modulePath path="$PROJECT_DIR$/tests/test.node.expr.os/test.node.expr.os.msd" folder="expr.tests" />
164+
<modulePath path="$PROJECT_DIR$/tests/test.org.iets3.analysis.base/test.org.iets3.analysis.base.msd" folder="analysis.tests" />
165+
<modulePath path="$PROJECT_DIR$/tests/test.org.iets3.core.comments/test.org.iets3.core.comments.msd" folder="core" />
166+
<modulePath path="$PROJECT_DIR$/tests/test.org.iets3.protocol.transport/test.org.iets3.protocol.transport.msd" folder="comp.protocols" />
167+
<modulePath path="$PROJECT_DIR$/tests/test.ts.components.core/test.ts.components.core.msd" folder="comp.tests" />
168+
<modulePath path="$PROJECT_DIR$/tests/test.ts.components.hardware/test.ts.components.hardware.msd" folder="comp.tests" />
156169
<modulePath path="$PROJECT_DIR$/tests/test.ts.expr.os.comma/test.ts.expr.os.comma.msd" folder="expr.tests" />
157170
<modulePath path="$PROJECT_DIR$/tests/test.ts.expr.os/test.ts.expr.os.msd" folder="expr.tests" />
158171
</projectModules>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<dev-kit name="org.iets3.components.devkit" uuid="903db50e-99bf-4552-9b9f-0c8c5d7a9d09">
3+
<exported-language name="d4280a54-f6df-4383-aa41-d1b2bffa7eb1(com.mbeddr.core.base)" />
4+
<exported-language name="f0fd486f-8577-43e9-b671-3d118449c6e7(org.iets3.components.core)" />
5+
<exported-language name="1eafb1ad-d782-45f3-97a2-dcc9e9e9e152(org.iets3.components.toplevel.adapter)" />
6+
<exported-language name="7b68d745-a7b8-48b9-bd9c-05c0f8725a35(org.iets3.core.base)" />
7+
<exported-language name="cfaa4966-b7d5-4b69-b66a-309a6e1a7290(org.iets3.core.expr.base)" />
8+
<exported-language name="8bb1251e-eae5-47ab-9843-33adfae8edaa(org.iets3.core.expr.util)" />
9+
</dev-kit>
10+
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<dev-kit name="org.iets3.components.functional.devkit" uuid="14b54709-6e21-4520-8f63-0e7cc8084a7d">
3+
<exported-language name="25797606-3fb6-47b8-bc3c-b4384df7da44(org.iets3.components.functional)" />
4+
<exported-language name="6b277d9a-d52d-416f-a209-1919bd737f50(org.iets3.core.expr.simpleTypes)" />
5+
<extendedDevKits>
6+
<extendedDevKit>903db50e-99bf-4552-9b9f-0c8c5d7a9d09(org.iets3.components.devkit)</extendedDevKit>
7+
</extendedDevKits>
8+
</dev-kit>
9+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<dev-kit name="org.iets3.components.hardware.devkit" uuid="81923f47-8fdd-4466-bb24-6346a8ef0a42">
3+
<exported-language name="c35abfa8-0db0-4d42-bb3f-f46112aeb888(org.iets3.components.hardware)" />
4+
<extendedDevKits>
5+
<extendedDevKit>903db50e-99bf-4552-9b9f-0c8c5d7a9d09(org.iets3.components.devkit)</extendedDevKit>
6+
</extendedDevKits>
7+
</dev-kit>
8+

0 commit comments

Comments
 (0)