Skip to content
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

Unexpected Word Count #82

Closed
0x4007 opened this issue Aug 15, 2024 · 14 comments · Fixed by #118
Closed

Unexpected Word Count #82

0x4007 opened this issue Aug 15, 2024 · 14 comments · Fixed by #118

Comments

@0x4007
Copy link
Member

0x4007 commented Aug 15, 2024

122 ol and li counted in this comment, which is not correct.

image

Originally posted by @UbiquityOS[bot] in ubiquity/pay.ubq.fi#259 (comment)

@0x4007
Copy link
Member Author

0x4007 commented Aug 15, 2024

Not sure what the problem is but I figured it shouldn't take too long to diagnose. Let me know what you think a good time estimate is.

@EresDev
Copy link
Contributor

EresDev commented Aug 15, 2024

Probably because we are keeping only single new line and removing extra new lines. This is counting everything below the the last list element as a part of that element. Keeping all new lines should fix it, but make sure it doesn't break anything else.

Overall score here should be correct as counting them in li/ol instead of p. P has shortage of them in count.

@gentlementlegen
Copy link
Member

There is also the case of nested elements that I think introduces count error.
Also, the regex uses a word delimiter, so something like don't would count for two words (which I think is accurate).

Not sure to understand what you mean @EresDev ? Why are the new lines relevant since we count inside of each tag and new lines do not count as words?

@EresDev
Copy link
Contributor

EresDev commented Aug 16, 2024

Why are the new lines relevant since we count inside of each tag and new lines do not count as words?

It doesn't appear to be a counting problem. It is a problem in converting into HTML elements and that is coming from a missing new line elements when we try to clean up a raw comment by removing unnecessary stuff from it in the purge module I think.

New line characters in the raw comment are the delimiter used by markdown-it package to convert a raw comment into HTML elements. You need one new line to start or end a paragraph in raw comment. But you need 2 new lines to end ol element.

There is also the case of nested elements that I think introduces count error.

It is not a problem so far when nested elements are essential for each other, like ol/li Just need to make sure you score one of these as zero. That also happens automatically because any element missing in the config gets a 0 score.

@gentlementlegen
Copy link
Member

This also seems to be the case with ul and li that get counted twice: #62 (comment)
I guess only ul should be rewarded.

@gentlementlegen
Copy link
Member

gentlementlegen commented Sep 13, 2024

I think there is an issue with the unassign. It doesn't seem to take into account linked pull-request activity, I got unassigned but opened my PR 12 hours ago. @0x4007 @Keyrxng rfc

@gentlementlegen gentlementlegen self-assigned this Sep 13, 2024
Copy link
Contributor

ubiquity-os bot commented Sep 13, 2024

@gentlementlegen the deadline is at Fri, Sep 13, 7:58 AM UTC

@0x4007
Copy link
Member Author

0x4007 commented Sep 13, 2024

I think there is an issue with the unassign. It doesn't seem to take into account linked pull-request activity, I got unassigned but opened my PR 12 hours ago. @0x4007 @Keyrxng rfc

I don't understand why there are these mistakes in the implementation when the code is ready from v1.

My best guess is that it's draft pull related.

@gentlementlegen
Copy link
Member

Updates on this task:

The first issue about counting issue is that GitHub uses \r\n for carriage returns, which is not interpreted by the markdown. The workaround is to replace by \n\n which seems to work fine.

Second problem which I can't find a workaround so far is for the content. For example, with the following structure:

<li>
  <p>text</p>
</li>

when JSDOM gives textContent, it will give p: "text" and li: "text" which is part of the standard implementation. However, that leads to count twice the same content because it appears on both elements. The proper value would be innerText which only displays for the first descendant but is not a standard, and has an open issue since 2015. I will try to find a workaround for this.

@0x4007
Copy link
Member Author

0x4007 commented Sep 13, 2024

The first implementation just counted the total amount of words in the entire comment in one go. You don't need to associate word count with each element, like I mentioned before. The emphasis is on tag count, not word count.

For some elements, like <code>, we ignored words inside. Just subtract the amount of words counted inside from the total.

@gentlementlegen
Copy link
Member

@0x4007 Yep got it, I think this would be part of #92

Copy link
Contributor

ubiquity-os bot commented Sep 13, 2024

[ 100 WXDAI ]

@gentlementlegen
Contributions Overview
View Contribution Count Reward
Issue Task 1 100
Issue Comment 5 0
Review Comment 5 0
Conversation Incentives
Comment Formatting Relevance Reward
There is also the case of nested elements that I think introduce…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 63
        multiplier: 0
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 2
        multiplier: 0
    score: 1
multiplier: 0
0.8 -
This also seems to be the case with `ul` and `li`…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 29
        multiplier: 0
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 3
        multiplier: 0
    score: 1
multiplier: 0
0.6 -
I think there is an issue with the unassign. It doesn't seem to …
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 34
        multiplier: 0
    score: 1
multiplier: 0
0.2 -
Updates on this task: The first issue about counting issue is t…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 112
        multiplier: 0
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 15
        multiplier: 0
    score: 1
  pre:
    symbols:
      \b\w+\b:
        count: 1
        multiplier: 0
    score: 0
  a:
    symbols:
      \b\w+\b:
        count: 6
        multiplier: 0
    score: 1
multiplier: 0
1 -
@0x4007 Yep got it, I think this would be part of https://github…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 19
        multiplier: 0
    score: 1
multiplier: 0
0.2 -
Resolves #82 QA: https://github.com/ubiquibot/conversation-rewa…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 45
        multiplier: 0
    score: 1
  h2:
    symbols:
      \b\w+\b:
        count: 1
        multiplier: 0
    score: 1
  ul:
    symbols:
      \b\w+\b:
        count: 1
        multiplier: 0
    score: 1
  li:
    symbols:
      \b\w+\b:
        count: 3
        multiplier: 0
    score: 1
multiplier: 0
0.9 -
Body comes in a text form. Then it gets transformed into MD ->…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 45
        multiplier: 0.2
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 2
        multiplier: 0.2
    score: 1
multiplier: 0
1 -
Correct, will be part of https://github.com/ubiquibot/conversati…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 13
        multiplier: 0.2
    score: 1
multiplier: 0
1 -
Will be changed in https://github.com/ubiquibot/conversation-rew…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 12
        multiplier: 0.2
    score: 1
multiplier: 0
1 -
I think it is nice to get `info` within the logs by defa…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 21
        multiplier: 0.2
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 1
        multiplier: 0.2
    score: 1
multiplier: 0
1 -

[ 23.511 WXDAI ]

@0x4007
Contributions Overview
View Contribution Count Reward
Issue Specification 1 7.8
Issue Comment 3 8.451
Review Comment 5 7.26
Conversation Incentives
Comment Formatting Relevance Reward
122 `ol` and `li` counted in this comment, which…
7.8
content:
  p:
    symbols:
      \b\w+\b:
        count: 28
        multiplier: 0.1
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 2
        multiplier: 0.1
    score: 5
  em:
    symbols:
      \b\w+\b:
        count: 17
        multiplier: 0.1
    score: 0
multiplier: 3
1 7.8
Not sure what the problem is but I figured it shouldn't take too…
3.4
content:
  p:
    symbols:
      \b\w+\b:
        count: 28
        multiplier: 0.2
    score: 1
multiplier: 1
0.2 0.68
I don't understand why there are these mistakes in the implement…
3.5
content:
  p:
    symbols:
      \b\w+\b:
        count: 29
        multiplier: 0.2
    score: 1
multiplier: 1
0.5 1.75
The first implementation just counted the total amount of words …
6.69
content:
  p:
    symbols:
      \b\w+\b:
        count: 60
        multiplier: 0.2
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 1
        multiplier: 0.2
    score: 1
multiplier: 1
0.9 6.021
Shouldn't the default be errors?
0.46
content:
  p:
    symbols:
      \b\w+\b:
        count: 6
        multiplier: 0.1
    score: 1
multiplier: 1
1 0.46
If we use a virtual DOM creator like `jsdom` or `mda…
3.29
content:
  p:
    symbols:
      \b\w+\b:
        count: 57
        multiplier: 0.1
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 2
        multiplier: 0.1
    score: 1
multiplier: 1
1 3.29
textContent of the top level parent element will do the right th…
0.83
content:
  p:
    symbols:
      \b\w+\b:
        count: 12
        multiplier: 0.1
    score: 1
multiplier: 1
1 0.83
I suppose that for the statistics it might be interesting to cou…
1.85
content:
  p:
    symbols:
      \b\w+\b:
        count: 31
        multiplier: 0.1
    score: 1
multiplier: 1
1 1.85
HTML comments shouldn't be included in element.textContent is my…
0.83
content:
  p:
    symbols:
      \b\w+\b:
        count: 12
        multiplier: 0.1
    score: 1
multiplier: 1
1 0.83

[ 2.259 WXDAI ]

@EresDev
Contributions Overview
View Contribution Count Reward
Issue Comment 2 2.259
Conversation Incentives
Comment Formatting Relevance Reward
Probably because we are keeping only single new line and removin…
0.9
content:
  p:
    symbols:
      \b\w+\b:
        count: 68
        multiplier: 0.1
    score: 1
multiplier: 0.25
0.8 0.72
It doesn't appear to be a counting problem. It is a problem in c…
1.71
content:
  p:
    symbols:
      \b\w+\b:
        count: 138
        multiplier: 0.1
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 3
        multiplier: 0.1
    score: 1
multiplier: 0.25
0.9 1.539

Copy link
Contributor

ubiquity-os bot commented Sep 13, 2024

[ 111.594 WXDAI ]

@gentlementlegen
Contributions Overview
View Contribution Count Reward
Issue Task 1 100
Issue Comment 5 11.594
Review Comment 6 0
Conversation Incentives
Comment Formatting Relevance Reward
There is also the case of nested elements that I think introduce…
3.56
content:
  p:
    symbols:
      \b\w+\b:
        count: 63
        multiplier: 0.1
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 2
        multiplier: 0.1
    score: 1
multiplier: 1
0.8 2.848
This also seems to be the case with `ul` and `li`…
2
content:
  p:
    symbols:
      \b\w+\b:
        count: 29
        multiplier: 0.1
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 3
        multiplier: 0.1
    score: 1
multiplier: 1
0.6 1.2
I think there is an issue with the unassign. It doesn't seem to …
2
content:
  p:
    symbols:
      \b\w+\b:
        count: 34
        multiplier: 0.1
    score: 1
multiplier: 1
0.1 0.2
Updates on this task: The first issue about counting issue is t…
6.98
content:
  p:
    symbols:
      \b\w+\b:
        count: 112
        multiplier: 0.1
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 15
        multiplier: 0.1
    score: 1
  pre:
    symbols:
      \b\w+\b:
        count: 1
        multiplier: 0.1
    score: 0
  a:
    symbols:
      \b\w+\b:
        count: 6
        multiplier: 0.1
    score: 1
multiplier: 1
1 6.98
@0x4007 Yep got it, I think this would be part of https://github…
1.22
content:
  p:
    symbols:
      \b\w+\b:
        count: 19
        multiplier: 0.1
    score: 1
multiplier: 1
0.3 0.366
Resolves #82 QA: https://github.com/ubiquibot/conversation-rewa…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 45
        multiplier: 0
    score: 1
  h2:
    symbols:
      \b\w+\b:
        count: 1
        multiplier: 0
    score: 1
  ul:
    symbols:
      \b\w+\b:
        count: 1
        multiplier: 0
    score: 1
  li:
    symbols:
      \b\w+\b:
        count: 3
        multiplier: 0
    score: 1
multiplier: 0
0.7 -
Body comes in a text form. Then it gets transformed into MD ->…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 45
        multiplier: 0.2
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 2
        multiplier: 0.2
    score: 1
multiplier: 0
1 -
Correct, will be part of https://github.com/ubiquibot/conversati…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 13
        multiplier: 0.2
    score: 1
multiplier: 0
1 -
Will be changed in https://github.com/ubiquibot/conversation-rew…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 12
        multiplier: 0.2
    score: 1
multiplier: 0
1 -
I think it is nice to get `info` within the logs by defa…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 21
        multiplier: 0.2
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 1
        multiplier: 0.2
    score: 1
multiplier: 0
1 -
Yes, but there is no way to know it is a comment before converti…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 57
        multiplier: 0.2
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 1
        multiplier: 0.2
    score: 1
multiplier: 0
1 -

[ 23.182 WXDAI ]

@0x4007
Contributions Overview
View Contribution Count Reward
Issue Specification 1 7.8
Issue Comment 3 8.122
Review Comment 5 7.26
Conversation Incentives
Comment Formatting Relevance Reward
122 `ol` and `li` counted in this comment, which…
7.8
content:
  p:
    symbols:
      \b\w+\b:
        count: 28
        multiplier: 0.1
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 2
        multiplier: 0.1
    score: 5
  em:
    symbols:
      \b\w+\b:
        count: 17
        multiplier: 0.1
    score: 0
multiplier: 3
1 7.8
Not sure what the problem is but I figured it shouldn't take too…
3.4
content:
  p:
    symbols:
      \b\w+\b:
        count: 28
        multiplier: 0.2
    score: 1
multiplier: 1
0.3 1.02
I don't understand why there are these mistakes in the implement…
3.5
content:
  p:
    symbols:
      \b\w+\b:
        count: 29
        multiplier: 0.2
    score: 1
multiplier: 1
0.5 1.75
The first implementation just counted the total amount of words …
6.69
content:
  p:
    symbols:
      \b\w+\b:
        count: 60
        multiplier: 0.2
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 1
        multiplier: 0.2
    score: 1
multiplier: 1
0.8 5.352
Shouldn't the default be errors?
0.46
content:
  p:
    symbols:
      \b\w+\b:
        count: 6
        multiplier: 0.1
    score: 1
multiplier: 1
1 0.46
If we use a virtual DOM creator like `jsdom` or `mda…
3.29
content:
  p:
    symbols:
      \b\w+\b:
        count: 57
        multiplier: 0.1
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 2
        multiplier: 0.1
    score: 1
multiplier: 1
1 3.29
textContent of the top level parent element will do the right th…
0.83
content:
  p:
    symbols:
      \b\w+\b:
        count: 12
        multiplier: 0.1
    score: 1
multiplier: 1
1 0.83
I suppose that for the statistics it might be interesting to cou…
1.85
content:
  p:
    symbols:
      \b\w+\b:
        count: 31
        multiplier: 0.1
    score: 1
multiplier: 1
1 1.85
HTML comments shouldn't be included in element.textContent is my…
0.83
content:
  p:
    symbols:
      \b\w+\b:
        count: 12
        multiplier: 0.1
    score: 1
multiplier: 1
1 0.83

[ 2.259 WXDAI ]

@EresDev
Contributions Overview
View Contribution Count Reward
Issue Comment 2 2.259
Conversation Incentives
Comment Formatting Relevance Reward
Probably because we are keeping only single new line and removin…
0.9
content:
  p:
    symbols:
      \b\w+\b:
        count: 68
        multiplier: 0.1
    score: 1
multiplier: 0.25
0.8 0.72
It doesn't appear to be a counting problem. It is a problem in c…
1.71
content:
  p:
    symbols:
      \b\w+\b:
        count: 138
        multiplier: 0.1
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 3
        multiplier: 0.1
    score: 1
multiplier: 0.25
0.9 1.539

Copy link
Contributor

ubiquity-os bot commented Sep 14, 2024

[ 111.672 WXDAI ]

@gentlementlegen
Contributions Overview
View Contribution Count Reward
Issue Task 1 100
Issue Comment 5 11.672
Review Comment 6 0
Conversation Incentives
Comment Formatting Relevance Reward
There is also the case of nested elements that I think introduce…
3.56
content:
  p:
    symbols:
      \b\w+\b:
        count: 63
        multiplier: 0.1
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 2
        multiplier: 0.1
    score: 1
multiplier: 1
0.8 2.848
This also seems to be the case with `ul` and `li`…
2
content:
  p:
    symbols:
      \b\w+\b:
        count: 29
        multiplier: 0.1
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 3
        multiplier: 0.1
    score: 1
multiplier: 1
0.7 1.4
I think there is an issue with the unassign. It doesn't seem to …
2
content:
  p:
    symbols:
      \b\w+\b:
        count: 34
        multiplier: 0.1
    score: 1
multiplier: 1
0.1 0.2
Updates on this task: The first issue about counting issue is t…
6.98
content:
  p:
    symbols:
      \b\w+\b:
        count: 112
        multiplier: 0.1
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 15
        multiplier: 0.1
    score: 1
  pre:
    symbols:
      \b\w+\b:
        count: 1
        multiplier: 0.1
    score: 0
  a:
    symbols:
      \b\w+\b:
        count: 6
        multiplier: 0.1
    score: 1
multiplier: 1
1 6.98
@0x4007 Yep got it, I think this would be part of https://github…
1.22
content:
  p:
    symbols:
      \b\w+\b:
        count: 19
        multiplier: 0.1
    score: 1
multiplier: 1
0.2 0.244
Resolves #82 QA: https://github.com/ubiquibot/conversation-rewa…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 45
        multiplier: 0
    score: 1
  h2:
    symbols:
      \b\w+\b:
        count: 1
        multiplier: 0
    score: 1
  ul:
    symbols:
      \b\w+\b:
        count: 1
        multiplier: 0
    score: 1
  li:
    symbols:
      \b\w+\b:
        count: 3
        multiplier: 0
    score: 1
multiplier: 0
0.9 -
Body comes in a text form. Then it gets transformed into MD ->…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 45
        multiplier: 0.2
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 2
        multiplier: 0.2
    score: 1
multiplier: 0
1 -
Correct, will be part of https://github.com/ubiquibot/conversati…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 13
        multiplier: 0.2
    score: 1
multiplier: 0
1 -
Will be changed in https://github.com/ubiquibot/conversation-rew…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 12
        multiplier: 0.2
    score: 1
multiplier: 0
1 -
I think it is nice to get `info` within the logs by defa…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 21
        multiplier: 0.2
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 1
        multiplier: 0.2
    score: 1
multiplier: 0
1 -
Yes, but there is no way to know it is a comment before converti…
0
content:
  p:
    symbols:
      \b\w+\b:
        count: 57
        multiplier: 0.2
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 1
        multiplier: 0.2
    score: 1
multiplier: 0
1 -

[ 23.182 WXDAI ]

@0x4007
Contributions Overview
View Contribution Count Reward
Issue Specification 1 7.8
Issue Comment 3 8.122
Review Comment 5 7.26
Conversation Incentives
Comment Formatting Relevance Reward
122 `ol` and `li` counted in this comment, which…
7.8
content:
  p:
    symbols:
      \b\w+\b:
        count: 28
        multiplier: 0.1
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 2
        multiplier: 0.1
    score: 5
  em:
    symbols:
      \b\w+\b:
        count: 17
        multiplier: 0.1
    score: 0
multiplier: 3
1 7.8
Not sure what the problem is but I figured it shouldn't take too…
3.4
content:
  p:
    symbols:
      \b\w+\b:
        count: 28
        multiplier: 0.2
    score: 1
multiplier: 1
0.3 1.02
I don't understand why there are these mistakes in the implement…
3.5
content:
  p:
    symbols:
      \b\w+\b:
        count: 29
        multiplier: 0.2
    score: 1
multiplier: 1
0.5 1.75
The first implementation just counted the total amount of words …
6.69
content:
  p:
    symbols:
      \b\w+\b:
        count: 60
        multiplier: 0.2
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 1
        multiplier: 0.2
    score: 1
multiplier: 1
0.8 5.352
Shouldn't the default be errors?
0.46
content:
  p:
    symbols:
      \b\w+\b:
        count: 6
        multiplier: 0.1
    score: 1
multiplier: 1
1 0.46
If we use a virtual DOM creator like `jsdom` or `mda…
3.29
content:
  p:
    symbols:
      \b\w+\b:
        count: 57
        multiplier: 0.1
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 2
        multiplier: 0.1
    score: 1
multiplier: 1
1 3.29
textContent of the top level parent element will do the right th…
0.83
content:
  p:
    symbols:
      \b\w+\b:
        count: 12
        multiplier: 0.1
    score: 1
multiplier: 1
1 0.83
I suppose that for the statistics it might be interesting to cou…
1.85
content:
  p:
    symbols:
      \b\w+\b:
        count: 31
        multiplier: 0.1
    score: 1
multiplier: 1
1 1.85
HTML comments shouldn't be included in element.textContent is my…
0.83
content:
  p:
    symbols:
      \b\w+\b:
        count: 12
        multiplier: 0.1
    score: 1
multiplier: 1
1 0.83

[ 2.52 WXDAI ]

@EresDev
Contributions Overview
View Contribution Count Reward
Issue Comment 2 2.52
Conversation Incentives
Comment Formatting Relevance Reward
Probably because we are keeping only single new line and removin…
0.9
content:
  p:
    symbols:
      \b\w+\b:
        count: 68
        multiplier: 0.1
    score: 1
multiplier: 0.25
0.9 0.81
It doesn't appear to be a counting problem. It is a problem in c…
1.71
content:
  p:
    symbols:
      \b\w+\b:
        count: 138
        multiplier: 0.1
    score: 1
  code:
    symbols:
      \b\w+\b:
        count: 3
        multiplier: 0.1
    score: 1
multiplier: 0.25
1 1.71

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants