yams issueshttps://forge.extranet.logilab.fr/open-source/yams/-/issues2024-02-04T09:38:50Zhttps://forge.extranet.logilab.fr/open-source/yams/-/issues/7remove yams.xy if no one is using it2024-02-04T09:38:50ZNicolas Chauvatnicolas.chauvat@logilab.frremove yams.xy if no one is using itsee
- https://forge.extranet.logilab.fr/open-source/yams/-/blob/branch/default/yams/xy.py
- https://forge.extranet.logilab.fr/open-source/yams/-/blob/branch/default/test/unittest_xy.pysee
- https://forge.extranet.logilab.fr/open-source/yams/-/blob/branch/default/yams/xy.py
- https://forge.extranet.logilab.fr/open-source/yams/-/blob/branch/default/test/unittest_xy.pyhttps://forge.extranet.logilab.fr/open-source/yams/-/issues/6schema.meta_attributes do not contain attributes with a at least one "_"2023-08-28T08:25:11ZKatia Saurfeltschema.meta_attributes do not contain attributes with a at least one "_"See https://forge.extranet.logilab.fr/open-source/yams/-/blob/branch/default/yams/schema.py#L597
An attribute as `bottom_content = RichString()` will be not considered as a metaSee https://forge.extranet.logilab.fr/open-source/yams/-/blob/branch/default/yams/schema.py#L597
An attribute as `bottom_content = RichString()` will be not considered as a metahttps://forge.extranet.logilab.fr/open-source/yams/-/issues/5Permettre que `ValidationError` ait plusieurs erreurs pour un même attribut o...2022-07-07T08:38:48ZNicola SpantiPermettre que `ValidationError` ait plusieurs erreurs pour un même attribut ou une même relation ou ajouter un `ValidationErrors`Actuellement `ValidationError` ne peut avoir qu'une valeur par attribut ou relation. Cependant, il peut y avoir plusieurs erreurs liées à un attribut ou une relation. En ce cas, le contournement est de se faire une collection de messages...Actuellement `ValidationError` ne peut avoir qu'une valeur par attribut ou relation. Cependant, il peut y avoir plusieurs erreurs liées à un attribut ou une relation. En ce cas, le contournement est de se faire une collection de messages d'erreurs et de les passer à `ValidationError` après les avoir avec un espace ou un retour à la ligne.
Cela n'est pas tout à fait satisfaisant. En effet, on peut vouloir afficher distinctement les différentes valeurs, autant dans l'interface web par défaut que dans un autre client (fort probablement en TypeScript dans le cas de Logilab). Nous proposons qu'il puisse y avoir une chaîne de caractères ou une collection de chaînes de caractères au lieu de l'unique possibilité d'une chaîne de caractères comme actuellement. Une solution alternative, et peut-être meilleure en fait, serait de d'implémenter un `ValidationErrors`.
La solution actuelle de contournement pourra être employée pour faire rapidement le changement d'usage de `ValidationError`. Dans un second temps, il pourrait être envisagé d'en faire un meilleur usage, c'est-à-dire profiter qu'on sache maintenant qu'il y a potentiellement plusieurs erreurs dans le cas d'une collection.https://forge.extranet.logilab.fr/open-source/yams/-/issues/4Fusionner CHANGELOG.md et ChangeLog2022-02-03T17:08:25ZNicola SpantiFusionner CHANGELOG.md et ChangeLogIl faudrait fusionner CHANGELOG.md et ChangeLog. C'est bizarre d'avoir 2 fichiers pour la même chose. De plus, le tri de GitLab ne les met pas l'un après l'autre (à cause de la casse), donc on peut voir le vieux et penser erronément qu'i...Il faudrait fusionner CHANGELOG.md et ChangeLog. C'est bizarre d'avoir 2 fichiers pour la même chose. De plus, le tri de GitLab ne les met pas l'un après l'autre (à cause de la casse), donc on peut voir le vieux et penser erronément qu'il n'y a pas d'informations synthétiques pour les nouvelles versions.
La même chose serait à faire dans `rql` : https://forge.extranet.logilab.fr/cubicweb/RQL/-/issues/16https://forge.extranet.logilab.fr/open-source/yams/-/issues/3Serialization: sort entity types and subject/object definition to let it be d...2021-11-16T14:22:08ZFabien Amargerfabien.amarger@logilab.frSerialization: sort entity types and subject/object definition to let it be deterministicFor now this serialisation is randomize, it means the order is not always the same.
For example we can obtain :
```py
class rel1(RelationDefinition):
subject = ('FirstClass', 'SecondClass',)
object = ('FirstClass', 'SecondClass',...For now this serialisation is randomize, it means the order is not always the same.
For example we can obtain :
```py
class rel1(RelationDefinition):
subject = ('FirstClass', 'SecondClass',)
object = ('FirstClass', 'SecondClass',)
```
or
```py
class rel1(RelationDefinition):
subject = ('SecondClass', 'FirstClass',)
object = ('SecondClass', 'FirstClass',)
```
Which could leads to error. Especially for the [`owl2yams`](https://forge.extranet.logilab.fr/cubicweb/owl2yams) project testshttps://forge.extranet.logilab.fr/open-source/yams/-/issues/2Create ComputedRelationDefinition2024-01-09T10:18:20ZNoé GaumontCreate ComputedRelationDefinitionComputedRelation are defined [here](https://forge.extranet.logilab.fr/open-source/yams/-/blob/branch/default/yams/buildobjs.py#L929) and inherit from RelationType.
Because of this, a computed relation name has to be unique.
We should...ComputedRelation are defined [here](https://forge.extranet.logilab.fr/open-source/yams/-/blob/branch/default/yams/buildobjs.py#L929) and inherit from RelationType.
Because of this, a computed relation name has to be unique.
We should be able to define a «ComputedRelationDefinition» defining a rule, object and subject.
ComputedRelationDefinition should have a unique (subject, name, object).https://forge.extranet.logilab.fr/open-source/yams/-/issues/1Logo!2020-04-16T07:21:45ZArthur LutzLogo!A logo would be nice !A logo would be nice !