text:
Adding a third item to multiattack breaks CR calculation

I have no experience with JS, or I'd try to run this bug down myself.
When I add the third item to a multiattack group, the CR calculation suddenly stops including Resistances in the defensive CR calculation, resulting in an Estimated CR of 12 (17 Offensive, 8 Defensive) instead of 15/16. This doesn't seem to make any sense, given that an attack should have no effect on the monster's Resistances, let alone completely cancelling them out.
Below is the dump of the .5emm.json. Github isn't letting me upload even txt files for some reason
{"name":"Avatar of the Tempest (Category 3)","saveVersion":3,"size":"Huge","type":"elemental","alignment":"neutral","AC":17,"ACType":"natural armor","CR":18,"proficiency":5,"HP":{"HD":16,"type":12,"modifier":48},"speeds":[{"id":"b910e24f-3589-4dc7-bbc1-9ff364722bdf","type":"walk","speed":0,"note":""},{"type":"swim","speed":60,"note":"","id":"56b986b7-1b46-45c5-b5c1-6b309cab3daa"},{"type":"fly","speed":60,"note":"hover","id":"ef99b499-7b12-4663-a4ce-d6c42a44ca1b"}],"stats":{"STR":18,"DEX":21,"CON":17,"INT":6,"WIS":10,"CHA":13},"saves":{"STR":{"proficient":false,"override":false,"overrideValue":0},"DEX":{"proficient":true,"override":false,"overrideValue":0},"CON":{"proficient":true,"override":false,"overrideValue":0},"INT":{"proficient":false,"override":false,"overrideValue":0},"WIS":{"proficient":false,"override":false,"overrideValue":0},"CHA":{"proficient":false,"override":false,"overrideValue":0}},"skills":[],"resistances":["fire","acid","bludgeoning, piercing, and slashing from non-magical attacks that aren't adamantine"],"immunities":["cold","lightning","poison","thunder"],"vulnerabilities":[],"conditions":["exhaustion","grappled","paralyzed","petrified","poisoned","prone","restrained","unconscious"],"senses":{"blindsight":120,"darkvision":0,"tremorsense":0,"truesight":0},"passivePerception":{"override":false,"overrideValue":0},"languages":"Primordial","attacks":[{"name":"Shock","id":"afbb1acc-3c34-4c19-b26e-5a94363a79b6","distance":"Melee","kind":"Weapon","modifier":{"override":false,"overrideValue":0,"stat":"STR","proficient":true},"range":{"standard":0,"long":0,"reach":0},"targets":1,"damage":{"dice":8,"count":4,"modifier":{"override":false,"overrideValue":4,"stat":"STR"},"type":"lightning"},"alternateDamage":{"dice":10,"count":1,"modifier":{"override":false,"overrideValue":0,"stat":"STR"},"type":"slashing","condition":"","active":false},"additionalDamage":[],"save":0,"description":"This attack has advantage against a target wearing metal armor.","legendaryOnly":false},{"name":"Slam","id":"c19461a6-ae68-43b0-b5d5-c5852a48d963","distance":"Melee","kind":"Weapon","modifier":{"override":false,"overrideValue":0,"stat":"STR","proficient":true},"range":{"standard":0,"long":0,"reach":10},"targets":1,"damage":{"dice":8,"count":5,"modifier":{"override":false,"overrideValue":0,"stat":"STR"},"type":"slashing"},"alternateDamage":{"dice":10,"count":1,"modifier":{"override":false,"overrideValue":0,"stat":"STR"},"type":"slashing","condition":"","active":false},"additionalDamage":[{"id":"42e5a091-34db-4acd-a8d7-ebf0397329dc","dice":8,"count":1,"type":"lightning","note":""},{"id":"ae9374c9-e10b-470c-bde6-f818e0d959d8","dice":8,"count":1,"type":"thunder","note":""}],"save":0,"description":"","legendaryOnly":false}],"multiattacks":[{"id":"0d487fa3-e959-4f8e-acc7-a1eda99b91c2","attacks":["afbb1acc-3c34-4c19-b26e-5a94363a79b6","c19461a6-ae68-43b0-b5d5-c5852a48d963","c19461a6-ae68-43b0-b5d5-c5852a48d963"],"actions":[]}],"spellcasting":{"stat":"INT","save":{"override":false,"overrideValue":0},"modifier":{"override":false,"overrideValue":0},"attack":{"override":false,"overrideValue":0},"class":"","level":1,"slots":[0,0,0,0,0,0,0,0,0],"atWill":[],"standard":[],"notes":"","atWillNotes":""},"traits":[{"name":"Legendary Resistance","id":"3c5f6552-6cdd-4bb8-b940-8a9a53054ca4","description":"If the Avatar fails a saving throw, it can choose to succeed instead.","limitedUse":{"count":1,"rate":"day"},"crAnnotation":{"maxDamage":0,"maxSave":0,"maxModifier":0,"multitarget":false,"ehpMultiplier":1,"ehpModifier":0,"acModifier":0,"include":false}},{"name":"Thunderous Visage","id":"f45f3db5-fee1-4a31-8a7a-a7a63a47c8f9","description":"Any creature that touches the Avatar or hits it with a melee attack using a metallic weapon takes {1d8} lightning damage. In addition, the Avatar can enter any creature's space and stop there. The first time it enters a creature's space on a turn, that creature takes {1d8} lightning damage. A creature that ends its turn inside the Avatar's space also takes {1d8} lightning damage.","limitedUse":{"count":0,"rate":"day"},"crAnnotation":{"maxDamage":4,"maxSave":0,"maxModifier":0,"multitarget":true,"ehpMultiplier":1,"ehpModifier":0,"acModifier":0,"include":true}}],"actions":[{"name":"Thunderbolt","id":"38a75a16-0f63-47c4-9186-a649c3852e31","description":"The Avatar chooses one creature within 90 feet and one other creature within 30 feet of the first target. Each target must make a DC 16 Dexterity saving throw. The targets take {6d8} lightning damage on a failed save, or half as much damage on a successful one.","recharge":"","legendaryOnly":false,"limitedUse":{"count":0,"rate":"day"},"crAnnotation":{"maxDamage":27,"maxSave":16,"maxModifier":0,"multitarget":true,"ehpMultiplier":1,"ehpModifier":0,"acModifier":0,"include":true}},{"name":"Thunderclap","id":"cf365df5-93ce-4bfe-ba45-9530c3515751","description":"A wave of thunderous force blasts out 30 feet in every direction, centered on any point within 120 feet. All unsecured objects that are completely within the area of affect are carried outside the area of effect. All creatures within the area of effect must make a DC 16 Constitution saving throw. On a failed save, a creature takes {2d8+5} bludgeoning damage plus {3d8} thunder damage and is knocked prone.","recharge":"","legendaryOnly":false,"limitedUse":{"count":0,"rate":"day"},"crAnnotation":{"maxDamage":27,"maxSave":16,"maxModifier":0,"multitarget":true,"ehpMultiplier":1,"ehpModifier":0,"acModifier":0,"include":true}},{"name":"Debris Torrent","id":"f518db29-59cc-4ecb-af11-23f425a86234","description":"Debris pulled from buildings and the surrounding area blasts out in a 60-foot cone. Each creature in the area must make a DC 17 Dexterity saving throw. On a failed save, a creature takes {6d8} bludgeoning damage and {6d8} piercing damage, or half as much damage on a successful save.","recharge":"5-6","legendaryOnly":false,"limitedUse":{"count":0,"rate":"day"},"crAnnotation":{"maxDamage":54,"maxSave":20,"maxModifier":0,"multitarget":true,"ehpMultiplier":1,"ehpModifier":0,"acModifier":0,"include":true}},{"name":"Detect","id":"79e42d66-dbcd-46e5-bd33-fab50d239c3e","description":"The Avatar of the Tempest makes a Wisdom (Perception) check.","recharge":"","legendaryOnly":true,"limitedUse":{"count":0,"rate":"day"},"crAnnotation":{"maxDamage":0,"maxSave":0,"maxModifier":0,"multitarget":false,"ehpMultiplier":1,"ehpModifier":0,"acModifier":0,"include":false}},{"name":"Hailstorm","id":"0fdb46c7-8b4f-4d15-a7b1-63155fdbb524","description":"The Avatar of the Tempest unleashes a blast of hail in a 20-foot line. Each creature in that line must make a DC 20 Dexterity saving throw. A target takes {2d8+4} bludgeoning damage and {2d8+4} cold damage on a failed save, or half as much damage on a successful one.","recharge":"","legendaryOnly":true,"limitedUse":{"count":0,"rate":"day"},"crAnnotation":{"maxDamage":26,"maxSave":20,"maxModifier":0,"multitarget":true,"ehpMultiplier":1,"ehpModifier":0,"acModifier":0,"include":true}}],"legendaryActions":{"count":0,"actions":[{"id":"f66cf2d8-080f-4c22-9627-a222c4dd53a7","actionId":"79e42d66-dbcd-46e5-bd33-fab50d239c3e","cost":1},{"id":"7181272c-7fcd-41c9-bb7a-87484a945e33","actionId":"afbb1acc-3c34-4c19-b26e-5a94363a79b6","cost":1},{"id":"0326b6d4-54d7-4260-b11f-c84f953accd8","actionId":"0fdb46c7-8b4f-4d15-a7b1-63155fdbb524","cost":2}]},"reactions":[],"lairActions":[{"name":"Cyclone","id":"16196344-44fc-4b50-a804-dd5dc22a9bff","description":"Swirling winds pull all unsecured objects or prone creatures within 60 feet of the Avatar to the center of it's space. Each creature within 60 feet of the Avatar must make a DC 16 Strength saving throw. On a failed save, a creature takes {4d8+4} bludgeoning damage, and is knocked prone.","crAnnotation":{"maxDamage":22,"maxSave":16,"maxModifier":0,"multitarget":true,"ehpMultiplier":1,"ehpModifier":0,"acModifier":0,"include":false}},{"name":"Blinding Winds","id":"320f94b6-4f8b-41a2-83a7-dcf869c0d0d2","description":"Intense winds swirl in a 30-foot radius extending from the Avatar's form. All creatures inside must make a DC 15 Dexterity saving throw or suffer disadvantage on attack rolls until the effect ends. This lasts until initiative count 20 of the next round.","crAnnotation":{"maxDamage":0,"maxSave":10,"maxModifier":0,"multitarget":true,"ehpMultiplier":1,"ehpModifier":0,"acModifier":0,"include":false}},{"name":"Deafening Thunder","id":"f34e9eb3-fd7a-4188-b472-8cc738aa6907","description":"Thunder booms from a point within 120 feet of the Avatar. Each creature within a 20-foot radius of that point must make a DC 15 Constitution save or take {4d8} thunder damage and be deafened until the end of its next turn.","crAnnotation":{"maxDamage":18,"maxSave":16,"maxModifier":0,"multitarget":true,"ehpMultiplier":1,"ehpModifier":0,"acModifier":0,"include":false}}],"regionalEffects":[],"regionalEffectDescription":"The region containing the {NAME}'s lair is warped by the {NAME}'s magic. When the {NAME} dies, the effects fade after {1d10} days."}

P.S.: I think when it calculates Lair Actions in the CR, it is incorrectly replacing standard actions or multiattacks with the lair actions, rather than adding them on top of the normal calculation like (I think) it should. Lair actions should be totally independent of the action economy of the monster that gets them, unless I'm reading the manuals wrong.

I think adding a toggle might be best, with a suggestion to use it when creating creatures CR 15-17+

This issue has been addressed in version 2, see #69 for a preview

authors: ebshimizu shitwolfymakes


text:
JDK Version during build does not match Java Version in Docker Image

Since version 1.2 of BaSyx the provided docker images of Regsitry and AASServer do not work anymore.
The immediately terminate with the following error:

Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/eclipse/basyx/components/registry/executable/RegistryExecutable has been compiled by a more recent version of the Java Runtime (class file version 54.0), this version of the Java Runtime only recognizes class file versions up to 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:601)

This is because the applications have been built using JDK version 11 but the docker images are using JDK version 8.
Please adapt docker images to also use JDK version 11.

Thanks for pointing this out. We fixed the images and pushed the correct version of the 1.2.0 images.
Furthermore, we will adapt our processes to ensure that this kind of error will be caught in future.

source: gharchive/issue

repo: eclipse-basyx/basyx-java-components

license: MIT

license_type: permissive

license_source: github-api


text:
Add Server Offline Landing to Placeholder Widget

Adds a prompt to start the server when the front-end detects that there is no server currently running.  This provides a clearer application flow for the user.
Starting a server that has no traces stored.
Starting a server that has no traces stored.
Starting a server with traces stored.
Starting a server with traces stored.
Signed-off-by: Will Yang william.yang@ericsson.com

Putting this back into draft mode for the time being.

Closing this.

source: gharchive/pull-request

repo: eclipse-cdt-cloud/theia-trace-extension


text:
Add -l / --log-level option to all examples

(Code) Example Of Cumbersome API
Sometimes, a bug occurs in an example, or the example is the starting point of a user project, and then something goes wrong. It would be helpful if the user could easily increase the log level by adding a command-line option.
This should be implemented as efficiently as possible (from a lines of code view). This means that the argument parsing should only be one or two lines of additional code in the examples. The logic shall be stored in an external library that does all the logic.
This logic shall be available for all examples in all languages.

@elfenpiff I just remember that I introduced a log_level_from_env_or(LogLevel) function in iceoryx1.
We could also do this for iceoryx2 and just set an IOX2_LOG_LEVEL=trace environment variable in out bashrc. With this, we would still have the detailed log by default and the examples would have a less noisy by default.
It would also require less code to be added to the examples

authors: elBoberido elfenpiff


text:
Correctly trigger Actuator Target Events

Closes: #29

Tested setting the Vehicle.Cabin.HVAC.AmbientAirTemperature via the new Field type. Works in combination with the mock client.
LGTM after the code findings are fixed.

repo: eclipse-kuksa/kuksa-android-sdk


text:
fix: Add write access permission to deploy actions

closes #33

LGTM


text:
NullPointerException occurs in running a tutorial code building a simple LwM2M Client

Question
I am new to this leshan LwM2M library so please understand me even if my question is a stupid one.
I tried to strictly follow the instructions given by https://github.com/eclipse-leshan/leshan/wiki/Getting-Started-:-Client but I failed to run the tutorial code.
I added specified maven dependencies with 2.0.0-m14 for the leshan library version under the  tag in my pom.xml.
I put the example code in my main function, resulting in the following code:
package com.jjh.maven.leshan_client_example;

import org.eclipse.leshan.client.LeshanClient;
import org.eclipse.leshan.client.LeshanClientBuilder;
import org.eclipse.leshan.client.endpoint.LwM2mClientEndpointsProvider;

public class App
{
    public static void main( String[] args )
    {
    	String endpoint = "..." ; // choose an endpoint name
    	LeshanClientBuilder builder = new LeshanClientBuilder(endpoint);
    	LeshanClient client = builder.build();
    	client.start();
    }
}

It successfully compiled but gave me a NullPointerException with endpointsProvider. The full error message looks like this:
Exception in thread "main" java.lang.NullPointerException: Cannot invoke "org.eclipse.leshan.client.endpoint.LwM2mClientEndpointsProvider.init(org.eclipse.leshan.client.resource.LwM2mObjectTree, org.eclipse.leshan.client.request.DownlinkRequestReceiver, org.eclipse.leshan.client.endpoint.ClientEndpointToolbox)" because "endpointsProvider" is null
	at org.eclipse.leshan.client.LeshanClient.<init>(LeshanClient.java:123)
	at org.eclipse.leshan.client.LeshanClientBuilder.createLeshanClient(LeshanClientBuilder.java:364)
	at org.eclipse.leshan.client.LeshanClientBuilder.build(LeshanClientBuilder.java:328)
	at com.jjh.maven.leshan_client_example.App.main(App.java:13)

In my understanding it seems that I need to call builder.setEndpointsProviders explicitly as builder.endpointsProvider is never initialized with the example code.
Is the tutorial code incomplete? or did I miss something?
If the example code is incomplete, can I ask where I can find a working and concise tutorial code for building a simple client (expecting much simpler code than LeshanClientDemo.java)
Thanks in advance.

Thanks @sbernard31
You are right! I could make it run by modifying the Leshan version from 2.0.0-m14 to 1.5.0

repo: eclipse-leshan/leshan


text:
LMDB throwing java.lang.NoClassDefFoundError: org/mapdb/DBException on workbench: Explore >> Types invocation

Current Behavior
when you select Explore>>Types from workbench while a LMDB repo is open, an exception is thrown.
Type Exception Report
Message Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/mapdb/DBException
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
Exception
org.eclipse.rdf4j.repository.http.HTTPQueryEvaluationException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/mapdb/DBException
org.eclipse.rdf4j.repository.http.HTTPTupleQuery.evaluate(HTTPTupleQuery.java:55)
org.eclipse.rdf4j.workbench.commands.TypesServlet.service(TypesServlet.java:32)
org.eclipse.rdf4j.workbench.base.TupleServlet.service(TupleServlet.java:55)
org.eclipse.rdf4j.workbench.base.TupleServlet.service(TupleServlet.java:48)
org.eclipse.rdf4j.workbench.base.TransformationServlet.service(TransformationServlet.java:100)
org.eclipse.rdf4j.workbench.base.AbstractServlet.service(AbstractServlet.java:129)
org.eclipse.rdf4j.workbench.proxy.ProxyRepositoryServlet.service(ProxyRepositoryServlet.java:100)
org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:214)
org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.handleRequest(WorkbenchServlet.java:136)
org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:111)
org.eclipse.rdf4j.workbench.proxy.WorkbenchGateway.service(WorkbenchGateway.java:119)
org.eclipse.rdf4j.workbench.base.AbstractServlet.service(AbstractServlet.java:129)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:115)
org.eclipse.rdf4j.workbench.proxy.CacheFilter.doFilter(CacheFilter.java:64)
org.eclipse.rdf4j.workbench.proxy.CookieCacheControlFilter.doFilter(CookieCacheControlFilter.java:56)
Root Cause
org.eclipse.rdf4j.repository.RepositoryException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/mapdb/DBException
org.eclipse.rdf4j.http.client.SPARQLProtocolSession.execute(SPARQLProtocolSession.java:1095)
org.eclipse.rdf4j.http.client.SPARQLProtocolSession.executeOK(SPARQLProtocolSession.java:1029)
org.eclipse.rdf4j.http.client.SPARQLProtocolSession.sendTupleQueryViaHttp(SPARQLProtocolSession.java:782)
org.eclipse.rdf4j.http.client.SPARQLProtocolSession.getBackgroundTupleQueryResult(SPARQLProtocolSession.java:677)
org.eclipse.rdf4j.http.client.SPARQLProtocolSession.sendTupleQuery(SPARQLProtocolSession.java:377)
org.eclipse.rdf4j.repository.http.HTTPTupleQuery.evaluate(HTTPTupleQuery.java:52)
org.eclipse.rdf4j.workbench.commands.TypesServlet.service(TypesServlet.java:32)
org.eclipse.rdf4j.workbench.base.TupleServlet.service(TupleServlet.java:55)
org.eclipse.rdf4j.workbench.base.TupleServlet.service(TupleServlet.java:48)
org.eclipse.rdf4j.workbench.base.TransformationServlet.service(TransformationServlet.java:100)
org.eclipse.rdf4j.workbench.base.AbstractServlet.service(AbstractServlet.java:129)
org.eclipse.rdf4j.workbench.proxy.ProxyRepositoryServlet.service(ProxyRepositoryServlet.java:100)
org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:214)
org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.handleRequest(WorkbenchServlet.java:136)
org.eclipse.rdf4j.workbench.proxy.WorkbenchServlet.service(WorkbenchServlet.java:111)
org.eclipse.rdf4j.workbench.proxy.WorkbenchGateway.service(WorkbenchGateway.java:119)
org.eclipse.rdf4j.workbench.base.AbstractServlet.service(AbstractServlet.java:129)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:115)
org.eclipse.rdf4j.workbench.proxy.CacheFilter.doFilter(CacheFilter.java:64)
org.eclipse.rdf4j.workbench.proxy.CookieCacheControlFilter.doFilter(CookieCacheControlFilter.java:56)
Note The full stack trace of the root cause is available in the server logs.
Expected Behavior
no exception thrown
Steps To Reproduce
WSL docker but we see it on linux too
Create a LMDB repo
add some triples
select workbench: Explore >> Types
get exception above
Version
5.0
Are you interested in contributing a solution yourself?
Perhaps?
Anything else?
No response

@JervenBolleman Any idea what's going on?

@hmottestad first thought is that the jar of the updated mapdb is maybe named differently and therefore not being included in a war? I can only look at it tomorrow when coming back from a conference.

does not occur with memory store.
does occur with native store

@nguyenm100 Any chance you were using federation?

@JervenBolleman The rdf4j-tools-federation (e.g. FedX) still uses the old mapdb 1.0 based collection factory. Maybe there are conflicts due to that.

not using federation.  was able to repro from wars from SDK as well as running 5.0 docker image.  actually, you don't have to load any triples at all.  just create native or lmdb repo and hit explore>>types from workbench

not using federation.  was able to repro from wars from SDK as well as running 5.0 docker image.  actually, you don't have to load any triples at all.  just create native or lmdb repo and hit explore>>types from workbench

Would really appreciate if you or someone on your team had time to help flesh out our workbench test coverage. We've recently started using Playwright. It seems like the recommended tool over Cypress.
https://github.com/eclipse-rdf4j/rdf4j/blob/main/e2e/tests/workbench.spec.js

will try and help.  team is busy trying to figure out if we can store a few billion triples with lmdb as well as replication.

If LMDB works with a few billion triples for you I would love to hear your experience and what setup you have! I'm sure @kenwenzel would also be interested.

for sure.  been mostly focused on replication so far so haven't had time to dig into the guts of lmdb impl yet.  our rocksdb impl from Halyard days has ~3.5B triples so we know rdb can do it.  @kenwenzel do you have a design doc for your impl of lmdb by chance?

@hmottestad  your hunch about Mapdb 1+3 being in use at the same time was right.

authors: JervenBolleman hmottestad nguyenm100


text:
feat: add aspect model for Material Flow Simulation Result

adds the initial version of the Material Flow Simulation Result aspect model
Description

-->
Closes #133

MS2 Criteria
(to be filled out by PR reviewer)

[ ] the model validates with the BAMM SDS SDK in the version specified in the Readme.md of this repository by the time of the MS2 check  (e.g., 'java -jar bamm-cli.jar -i <path-to-aspect-model> -v ). The  BAMM CLI is available here and in GitHub
[ ] use Camel-Case (e.g., "MyModelElement" or "TimeDifferenceGmtId", when in doubt follow https://google.github.io/styleguide/javaguide.html#s5.3-camel-case)
[ ] the identifiers for all model elements start with a capital letter except for properties
[ ] the identifier for properties starts with a small letter
[ ] all model elements at least contain the fields "name" and "description" in English language.
[ ] no duplicate names or preferredNames within an Aspect (e.g. a Property and the referenced Characteristic should not have the same name)
[ ] the versioning in the URN follows semantic versioning, where minor version bumps are backwards compatible and major version bumps are not backwards compatible.
[ ] use abbreviations only when necessary and if these are sufficiently common
[ ] avoid redundant prefixes in property names (consider adding properties to an enclosing Entity or even adapt the namespace of the model elements, e.g., instead of having two properties DismantlerId and DismantlerName use an Entity Dismantler with the properties name and id or use a URN like io.catenax.dismantler:0.0.1)
[ ] fields preferredName and description are not the same
[ ] preferredName should be human readable and follow normal orthography (e.g., no camel case but normal word separation)
[ ] name of aspect is singular except if it only has one property which is a Collection, List or Set. In theses cases, the aspect name is plural.
[ ] units are referenced from the BAMM unit catalog whenever possible
[ ] use constraints to make known constraints from the use case explicit in the aspect model
[ ] when relying on external standards, they are referenced through a "see" element
[ ] all properties with an simple type have an example value
[ ] metadata.json exists with status "release"
[ ] file RELEASE_NOTES.md exists and contains entries for proposed model changes

MS3 Criteria
(to be filled out by semantic modeling team before merge to main-branch)

[ ] All required reviewers have approved this PR (see reviewers section)
[ ] The new aspect (version) will be implemented by at least one data provider
[ ] The new aspect (version) will be consumed by at least one data consumer
[ ] There exists valid test data
[ ] In case of a new (incompatible) major version to an existing version, a migration strategy has been developed
[ ] The model has at least version '1.0.0'

Generated sample data:
MaterialFlowSimulationResult-sample.json.txt

MS2 Criteria
(to be filled out by PR reviewer)

[x] the model validates with the BAMM SDS SDK in the version specified in the Readme.md of this repository by the time of the MS2 check (e.g., 'java -jar bamm-cli.jar -i  -v ). The BAMM CLI is available here and in GitHub
[ ]  use Camel-Case (e.g., "MyModelElement" or "TimeDifferenceGmtId", when in doubt follow https://google.github.io/styleguide/javaguide.html#s5.3-camel-case)
[x]  the identifiers for all model elements start with a capital letter except for properties
[x]  the identifier for properties starts with a small letter
[ ]  all model elements at least contain the fields "name" and "description" in English language.
[ ]  no duplicate names or preferredNames within an Aspect (e.g. a Property and the referenced Characteristic should not have the same name)
[x]  the versioning in the URN follows semantic versioning, where minor version bumps are backwards compatible and major version bumps are not backwards compatible.
[x]   use abbreviations only when necessary and if these are sufficiently common
[x]  avoid redundant prefixes in property names (consider adding properties to an enclosing Entity or even adapt the namespace of the model elements, e.g., instead of having two properties DismantlerId and DismantlerName use an Entity Dismantler with the properties name and id or use a URN like io.catenax.dismantler:0.0.1)
[x]  fields preferredName and description are not the same
[x]  preferredName should be human readable and follow normal orthography (e.g., no camel case but normal word separation)
[x]  name of aspect is singular except if it only has one property which is a Collection, List or Set. In theses cases, the aspect name is plural.
[x]  units are referenced from the BAMM unit catalog whenever possible
[x] use constraints to make known constraints from the use case explicit in the aspect model
[x] when relying on external standards, they are referenced through a "see" element
[x]  all properties with an simple type have an example value
[x]  metadata.json exists with status "release"
[x]  file RELEASE_NOTES.md exists and contains entries for proposed model changes

BPNS CamelCase? => Bpns

Now lowercase everything (including acronyms), then uppercase only the first character of:
... each word, to yield upper camel case, or
... each word except the first, to yield lower camel case

@modeling_team Was not applied in the case of other models?

"description" missing on most Entitys

many propertys and characteristics have the same name, e.g., dataQuality, add Characteristic postfix =>dataQualityCharacteristic

modeling_team

Latest sample data
materialflowsimulationresult.json.txt

BPNS CamelCase? => Bpns

Now lowercase everything (including acronyms), then uppercase only the first character of:
... each word, to yield upper camel case, or
... each word except the first, to yield lower camel case

@modeling_team Was not applied in the case of other models?

"description" missing on most Entities
many propertys and characteristics have the same name, e.g., dataQuality, add Characteristic postfix =>dataQualityCharacteristic

As suggested: BPNS references have been removed from the model in favor of more general site identifiers, BusinessPartnerSite, which could also be BPNS, but are not required to be.

authors: TobiasHamacherDLR dominikoeh

repo: eclipse-tractusx/sldt-semantic-models


text:
Undeclare Queryable

When a listener for RPC requests is being unregistered, it seems like the corresponding Zenoh Queryable is not being undeclared.
Does this represent a memory leak?

Hi @sophokles73
Sorry for missing the messages. Zenoh Queryable is stored inside the queryable_map and will be released after removing from the Hashmap in unregister. We don't need to do another undeclared for it.


text:
Update spec language around cleared default value.

#74, #75 and #77 made apparent the fact that the documentation of cleared is sort-of lying when it declares its default value to be TRANSACTION when other parts of the spec such as the doc for propagated then mention that in fact if propagated does not contain ALL_REMAINING the default value for cleared changes to ALL_REMAINING.
I don't disagree with the usefulness of having everything cleared by default when you specify specific contexts to be propagated, but then the docs of cleared should mention that its default value can changed based on the value of propagated

Agree.  I think we should add clarifying language like this to the definition of cleared, because this is where the user will be looking for what to expect for cleared context:

{@link ThreadContext#ALL_REMAINING} is automatically appended to the set of cleared context if neither the propagated set nor the unchanged set include {@link ThreadContext#ALL_REMAINING}.

That'd be perfect.

repo: eclipse/microprofile-concurrency


text:
Revisit how SPIFactory works

The way SPIFactory is defined is a bit confusing.  Health checks only apply while the container is running, unlike Config which has a state before the entire container is online.  It seems more appropriate to me that SPIFactory's role is replaced by a CDI bean that can create ResponseBuilder's rather than service loader.

I don't think we should make the SPI dependent on CDI. Although CDI is a first class programming model, both API and SPI should be designed to be used in runtime that don't support CDI.

Hi,
Well, I think I found a bug in how the SPI works.
In Response.named, if the factory is already set you just return that, instead of returning with the proper name (like done at the end of the method).
However, I think it would be good if the factory supported look up via CDI, instead of expecting a service loader.
FWIW, In Hammock, I'm going to support the following:
@Dependent
public class MyCheck implements HealthCheck {
   @Inject ResponseBuilder responseBuilder;

   public Response call() {
     return responseBuilder.up();
   }
}

Where name is derived from the check and user can just work with this option.  So from my POV the service loader introduces a weird complexity.

Removing from 1.1 but should considered again in the future

Out of date

authors: antoinesd heiko-braun johnament

repo: eclipse/microprofile-health


text:
Support ES256 signatures

Right now only RS256 is supported. However it is known that some providers/intermediaries will use ES256, for example, AWS Load Balancer which is referenced in #smallrye/smallrye-jwt/issues/143, but also independently confirmed in #auth0/node-jsonwebtoken/issues/514 and possibly in others.
Even without those issues, supporting a well known alternative to RS256 (FYI, it has a higher Recommended+ status compared to RS256 in the JWA spec - which is only informative but indicates that the experts regard it quite highly) would let MP-JWT cover a wider user audience.
it will also sync it with the builder API PR.
My understanding is that no major changes will be needed to support both RS256 and ES256. The PR will recommend using only RS256 or ES256 but not both at the same time (it is considered to be a risky idea in JOSE for the token alg header alone dictating indirectly what key to load), which will let the implementations decide, when loading the keys, if they should be treated as RS or EC keys without any ambiguities.

I should mention a critical issue around the way some libraries were dealing with validating ES256 back in 2017, this post is informative. Note it was not really an algorithm flaw, and it has been fixed across the spectrum of libraries, including jose4j, nimbus, and others. As it is often the case the flaws in the libraries can be attributed to the specification itself :-). even more theoretically sound EC algorithms can be supported in the future if needed, but for now ES256 should be sufficient

For the record, I've removed the comment where I've wrongly assumed there was a ES256 vulnerability back in 2017 which in fact was related to the EC key based encryption and since was fixed across all the known libraries. (Which is quite embarrassing because I applied a relevant fix to my former project too at a time but it was awhile back :-)).
So all is good about ES256 and the trust a specific AWS project puts into it confirms it, obviously it was not chosen randomly

repo: eclipse/microprofile-jwt-auth


text:
Conference: JCon Europe talk: Master the Cloud Native Application Standard: MicroProfile

MP DevRel Branding Resources Community Support
MicroProfiler
Emily Jiang
Twitter ID: @emilyfhjiang  or Github ID: @Emily-Jiang
Picture, nice to have
https://twitter.com/emilyfhjiang/photo
Event
Link to the event/conference/Session
https://2024.europe.jcon.one/
Organizer logo,  nice to have
Schedule
Day
Time
16.05.2024 02:30 PM - Cinema 7
Media Description
280 chararters
includes the Twitter ID of the Organizers & the name or Twitter ID of the speaker
If you are @jcon_conference , make sure to attend the session our #javachampion @emilyfhjiang to master the Cloud Native Standard @MicroProfileIO where she will tell you the latest and greatest about this technology with live demos.
Design Card (for MicroProfile designer)
Minimal requirements highlight the MicroProfiler & the Organizers
Notes
To help with everything

Scheduled.

authors: Emily-Jiang rstjames

repo: eclipse/microprofile-marketing


text:
STR function missing from SparqlFunctions

SparqlFunctions does not declare the STR function.

Thanks for the fix @reckart ! It will be included in release 2.5.0, scheduled for later this week.

authors: jeenbroekstra reckart

license_source: bigquery


text:
Ontotext open source workbench ?

Ontotext has open sourced their workbench https://github.com/Ontotext-AD/graphdb-workbench (Apache License)
Though it is not clear if it also can be used with "plain" RDF4J, would it be an option to support this workbench as an alternative to or replacement of the RDF4J workbench ?

Got any screenshots?

Not yet, it appears to be npm based, and of course the npm-version on my cheap ARM-test server is not supported :-/
But this (somewhat old) youtube video should give a good impression: https://www.youtube.com/watch?v=eEYEcmaYBBY

Looks fundamentally similar to our own workbench, but a lot more modern :)

From what I remember from the GraphDB 8 standard version, one can select and delete triples and it has a nice visualization for ontologies.
Once again, I don't know if it works with "plain" RDF4J, but it's worth the try, maybe @avataar knows more about this.

Many things will work fine with plain old RDF4J but some things rely on GraphDB's APIs (e.g. repository managament, user management, most of the visualizations, import). Forking and adapting it to pure RDF4J is certainly possible. We just open sourced what we had, the goal wasn't to make it universal out of the box.

see https://graphdb.ontotext.com/documentation/standard/devhub/extend-workbench.html for programmer advice
@hmottestad screenshots are all over the place in the documentation, eg
https://graphdb.ontotext.com/documentation/standard/loading-data-using-the-workbench.html
https://graphdb.ontotext.com/documentation/standard/loading-data-using-ontorefine.html
https://graphdb.ontotext.com/documentation/standard/querying-data.html

Some specific points that come to mind:

disabling stuff that's not in rdf4j. In addition to what @avataar wrote: OntoRefine, OntoRefine RDF mapping, Monitoring, most of the Setup operations...
branding/look
BTW, is anyone up for internationalization/localization? Some French people want it bilingual (en, fr), and surprisingly I could't find a single SPARQL endpoint/editor that can be translated fully. Not so easy, because it incorporates external libraries (yasgui, google charts, pivot charts) that also need to be internationalized.

authors: VladimirAlexiev avataar barthanssens hmottestad


text:
Getting started error.

Following the getting started guide - https://tabrisjs.com/documentation/latest/getting-started
Tabrisjs version - 2.0.0-rc1
nodejs - 6.10.3
Mobile - Redmi 4A, Android 6
Getting error in app while loading URL
Could not establish connection (status 0)
Could not load file: http://192.168.1.2:8080/package.json

package.json opens in browser.

Looked like a firewall issue. Had to add unblock those specific ports.

repo: eclipsesource/tabris-js


text:
"WGif encountered an error transcoding the video." at any video

Hello there! It's a great idea to do that tool, thank you :)
But sadly it's not working in Fedora 22. I recieve WGif encountered an error transcoding the video. at any. What can I do to debug this?
PS: wgif "https://www.youtube.com/watch?v=1A78yTvIY1k" bjork.gif -s 00:03:30 -d 2.2 -w 400 didn't work too. And any video, and without parametrs too.
Fedora 22 x86_64
wgif 0.5.4
rmagick 2.15.4
ImageMagick 6.8.8.10-9
ImageMagick-devel 6.8.8.10-9

Thank you!

Same thing happens in Arch. It also complains
"[DEPRECATION] requiring "RMagick" is deprecated. Use "rmagick" instead"
before throwing the error.

Same issue on OSX. I tried different arguments and the example command and it's giving the same transcoding error that shanginn posted.

authors: acfletch53 shanginn xywei

repo: ecmendenhall/wgif

license: mit


text:
Question about WithdrawDelegatorReward

Really awesome tech being built here! 🙂
Going thru the readme and i had a question about the following sentence.

REStake specifically lets you grant a validator permission to send WithdrawDelegatorReward and Delegate transactions for their validator only (note WithdrawDelegatorReward is technically not restricted to a single validator)

I'm very curious about the authority that users are handing over to validators by using restake so was wondering if someone add more clarity on the text in parenthesis? What are (if any) the implications of WithdrawDelegatorReward not being restricted to a single validator?

Hey @tgrecojs, great question and it does have an implication for the delegator.
The worst thing a validator could do currently if they adjusted the autostaking script is claim rewards from all validators you delegate to, and then delegate your entire current balance + all rewards to themselves. REStake is currently intended for validators to only claim from themselves, and only use the pending reward balance, not the wallet balance, but it's a very soft limitation. You could however undelegate fairly quickly and revoke their permission when you noticed.
Unfortunately Authz doesn't allow me to restrict the withdraw address as far as I can tell.. yet. This will expand in the near future I'm sure.
The additional restrictions I am going to add to the UI soon are:

Expiry date of the grant (currently 1 year but user can choose)
Max amount of tokens the validator can delegate (currently unlimited but a max total can be set + update)

Thanks for clarifying @tombeynon!

The worst thing a validator could do currently if they adjusted the autostaking script is claim rewards from all validators you delegate to, and then delegate your entire current balance + all rewards to themselves.

Ah, i see. Can u clarify whether this permission that users grant validators with is restricted to a specific blockchain, or if a validator will be able to execute WithdrawDelegatorReward for all chains within the cosmos ecosystem that they r staking on? If it's the latter, then this seems to have some pretty serious implications 😬

REStake is currently intended for validators to only claim from themselves, and only use the pending reward balance, not the wallet balance, but it's a very soft limitation.

Seeing as people don't always acts as their supposed to, I'm more worried about what happens when un-intended use-cases arise. 🙂

Unfortunately Authz doesn't allow me to restrict the withdraw address as far as I can tell.. yet. This will expand in the near future I'm sure.

Nice! Hopefully in the near future Authz makes it possible to limit the amount of power that a user needs to hand over when using this module. I don't know much about it, but this has already been very helpful!

Resolved with #487 and #435

authors: tgrecojs tombeynon

repo: eco-stake/restake


text:
(tech) Vue-dsfr et découpage en sous-composants

Exploration Request
Job story
Profil dev :
Quand je décompose une page en sous-composant pour améliorer la lisibilité et la réutilisabilité du code, je peux utiliser les composants de la librairie vue-dsfr
Context or situation
Actuellement les composants dsfr ne semblent pas être entiérement transitifs.
Lorsque je souhaite partager les propriétés du parents avec les enfants et les mettre à jour via les enfants le transfert d'informations n'a pas le même comportement en utilisant un composant de la library (pas de transfert) et en utilisant des inputs html sur lesquels on applique le css dsfr (transfert fonctionnant tel que documenté dans vue).
Probleme découvert lors du spike pour la découpe (https://github.com/ecolabdata/ecospheres-front/issues/144) et reproduit dans le découpage en sous-composant pour filtrer les bouquets (https://github.com/ecolabdata/ecospheres-front/issues/116)
Problem encountered by users
It doesn't.
Proposal of how to solve the problem
Pour l'instant dans le cadre du POC, j'ai contourné le problème en utilisant les composants purs proposés par https://www.systeme-de-design.gouv.fr/
Sur le moyen terme il serait plus robuste d'utiliser des composants dédiés et mis à jour par les mainteners du dépot vue-dsfr. Il faudrait donc prendre le temps de caractériser plus précisément le problème et le leur faire remonter.

Pinia et le principe du store est plus à voir comme les variables globales du projet.
C'est effectivement pratique mais ce ne serait pas pertinent d'utiliser des variables globales pour chaque propriétés de sous-objets (risque de conflits et d'effets de bord indésirables et complexification du workflow pour comprendre qui lit et agit sur chaque variable) surtout quand l'implémentation native vue/html est pensée pour permettre des échanges locaux propres et efficaces.

@edelagnier tu as eu un exemple isolé à regarder ? Peut-être un jsfiddle rapide ? Il me semble que vue-dsfr suit les bonnes pratiques actuelles sur ce point (plus de two-way binding systématique) en qu'en utilisant au besoin les événements émis par l'enfant on peut mettre à jour le parent sans problème.

Pas assez d'info pour traiter ce ticket

authors: abulte edelagnier streino

repo: ecolabdata/ecospheres-front


text:
词云的 tooltip 与词不对应

如图：

这是 bug 吗？

#1967

https://github.com/ecomfe/echarts-wordcloud

authors: Gwill pissang

repo: ecomfe/echarts


text:
echarts 柱状图使用brush移动框时，每次最终都会停留在柱形中间，什么原因？可以设置成移到哪里停在那里吗？

问题简述 (One-line summary)
版本及环境 (Version & Environment)

ECharts 版本 (ECharts version):
浏览器类型和版本 (Browser version):
操作系统类型和版本 (OS Version):

重现步骤 (Steps to reproduce)

期望结果 (Expected behaviour)
可能哪里有问题 (What went wrong)
ECharts配置项 (ECharts option)

option = {

}

其他信息 (Other comments)

没有看懂您的描述。可以提供 option 么？

1.以上是我的柱状图，问题在于，比如：当我把brush的左边框移动到某两个绿色柱状中间时，brush框不会立马停住，而是会自适应移动到其中一个绿色柱状的中间位置！（即不管把brush框移到哪里，它的最终位置都会移到最近的一个绿色柱状上）
2.我的echarts是插入在react里的，所用到的echarts图表组件代码如下：
export default function fundRange() {
const option = {
color: ['#05e090'],
// color: [new echarts.graphic.LinearGradient(0, 1, 0, 0, [{ offset: 0, color: '#05E388' }, { offset: 0.9, color: '#03BCDD' }])],
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true,
},
toolbox: {
show: false,
},
brush: {
xAxisIndex: 0,
outOfBrush: {
colorAlpha: 0.1,
},
brushType: 'lineX',
// brushStyle: {           // Default brushStyle
//   borderWidth: 1,
//   color: 'rgba(120,140,180,0)',
//   borderColor: 'rgba(120,140,180,0)',
//   width: null,         // do not use bursh width in line brush, but fetch from grid.
// },
throttleType: 'debounce',
throttleDelay: 1000,
},
xAxis: [
{
type: 'category',
data: [
'一', '二', '三', '四', '五',
'六', '七', '八', '九', '十', '十一',
'十二', '十三', '十四', '十五', '十六',
'十七', '十八', '十九', '二十'],
axisLine: {
show: false,
},
axisTick: {
show: false,
},
axisLabel: {
show: false,
},
},
],
yAxis: [
{
type: 'value',
axisLine: {
show: false,
},
axisTick: {
show: false,
},
axisLabel: {
show: false,
},
splitLine: {
show: false,
},
},
],
series: [
{
name: '直接访问',
type: 'bar',
barWidth: '60%',
// data,
// label: {
//   normal: {
//     show: true,
//     position: 'outside'
//   }
// },
data: [2, 3, 4, 5, 6, 7, 8, 8, 8, 8, 8, 7, 6, 5, 4, 3, 2, 1, 2, 1],
},
],
};
return option;
}

@100pah 我把问题重新复述了下，请帮我看看是什么原因吧？


text:
zrender/tool/env有两行var ie，而且IE11下navigator.userAgent中不再包含“MSIE”关键字

    var ie = ua.match(/MSIE ([\d.]+)/);
    var safari = webkit && ua.match(/Mobile\//) && !chrome;
    var webview = ua.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/) && !chrome;
    var ie = ua.match(/MSIE\s([\d.]+)/);

看最新代码已重构

repo: ecomfe/zrender


text:
实例的 show 和 hide 方法有问题

发现，如下图绘制两辆小车，点击小车，该小车旁的圈圈会 show，同时其他小车的圈圈会 hide。连续切换点击小车后，会出现圈圈显示无效的问题。

小车代码如下：
var group = new zrender.Group({
        position: [20, (k + 1) * 160]
      }).on('click', function () {
        $.each(containers, function (k, v) {
          // v.childOfName('highLight').dirty();
          v.childOfName('highLight').hide();
        })
        // highLight.dirty();
        highLight.show();
      });

分析：
zrender 源码，show 和 hide 方法里面是这样的：
show: function () {
        this.ignore = false;
        this.__zr && this.__zr.refresh();
    },

经过实验，在上面小车代码中，show 方法后面再调用 attr 方法，这样就可以。
查看 zrender 源码，attr 方法：
attr: function (key, value) {
        if (typeof key === 'string') {
            this.attrKV(key, value);
        }
        else if (isObject(key)) {
            for (var name in key) {
                if (key.hasOwnProperty(name)) {
                    this.attrKV(name, key[name]);
                }
            }
        }

        this.dirty(false);

        return this;
    },

attr 方法相对于 show 方法，多调用了 dirty 方法。所以实验在小车代码中，show 方法前调用 dirty 方法，结果确实可以。
所以，这边是 bug 吗？还是我用的方法不对呢？

` //  添加齿轮
group.add(wheelGearImg);
        //  左侧按钮绑定事件
        clickBeforeLeftImg.on('click', () => {
            clickBeforeLeftImg.hide();
            clickAfterLeftImg.show();
            console.log(11111);
            // wheelGearImg.dirty();
            wheelGearImg.show();
        });
        clickAfterLeftImg.on('click', () => {
            // wheelGearImg.dirty();

            clickBeforeLeftImg.show();
            console.log(222222);
            wheelGearImg.hide();

        ### });在调用show方法之后  hide方法调用失效`

@Ovilia

authors: Chrisyjs echoheart


text:
fresh list of featured exhibitors

some of them are not participating (user will get info about archived profile) it would be better to show current exhibitors (contest prize is now expired i think?)

Shopware
JTL-Software
Channable
Checkout GmbH
Allegro
Netgrade
Wish
Plentymarkets
Websale
Thras
VR Payment
PARCEL.ONE

@peterecommberlin checkout - no such company.
https://ecommerceberlin.com/exhibitors/jtl-softwarecom - archived!!! error or you have not read the issue description?
(cc @jprzybylski4 )

authors: az peterecommberlin


text:
Don't hard code font names, use the ones from typography

Hardcoding font names was initially done to prevent faux bold and faux italic fonts, but a proper CSS font will allow us to use a font name, and then customize the font weight and font style using standard CSS properties.

w8 don't accept this, I missed a spot