This is our web site, it's here: objectionary.com
objectionary / ddr Goto Github PK
View Code? Open in Web Editor NEWExperimental Dynamic Dispatch Removal (DDR) Toolkit for EO Programs
License: MIT License
Experimental Dynamic Dispatch Removal (DDR) Toolkit for EO Programs
License: MIT License
This is our web site, it's here: objectionary.com
The puzzle 42-50a65b2b
from #42 has to be resolved:
The puzzle was created by @OlesiaSub on 15-Sep-22.
Estimate: 30 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
After you fix #4, try to run mvn clean install -Pqulice
and see what it says.
Also, add this -Pqulice
to the build in GitHub Action
The puzzle 119-1e2fda85
from #119 has to be resolved:
The puzzle was created by @c71n93 on 20-Jul-23.
Estimate: 30 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
The puzzle 44-e067a6d7
from #44 has to be resolved:
ddr/src/main/kotlin/org/objectionary/ddr/graph/InnerPropagator.kt
Lines 68 to 69 in 56cf695
The puzzle was created by Olesia Subbotina on 15-Sep-22.
Estimate: 30 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
attempts to release the project (not to spam in other issues)
Before adding some functionality to aoi (objectionary/aoi#39, objectionary/aoi#40, objectionary/aoi#41) most of the code needs to be refactored here. First of all launch
package need to be refactored.
Here:
ddr/src/main/kotlin/org/objectionary/ddr/launch/Combiner.kt
Lines 43 to 45 in 7a013e8
documents
variable is modified in functions launch
and buildGraph
. Then documents
is used throughout the program, and also in aoi.
The functions themselves here also do too much, so decomposition is broken. I think this code should be made more object-oriented. @yegor256, @mximp, WDYT?
documents
variable is used throughout the program, but it has never been used as a Map
. Now it is handled like List
of documents using only keys without values. Also there is probably no scenario where we might need to use it as a Map. So its type must be changed to MutableList
The puzzle 121-f5932eb5
from #121 has to be resolved:
The puzzle was created by c71n93 on 13-Jul-23.
Estimate: 60 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
The puzzle 119-20740a5e
from #119 has to be resolved:
The puzzle was created by @c71n93 on 20-Jul-23.
Estimate: 30 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
See the information in https://github.com/objectionary/eo-files/blob/master/pom.xml#L37-L83 Without these details Maven Central won't accept our artifact
The puzzle 121-755ab0e3
from #121 has to be resolved:
The puzzle was created by @c71n93 on 13-Jul-23.
Estimate: 60 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
The puzzle 61-6e7154c3
from #61 has to be resolved:
The puzzle was created by @OlesiaSub on 21-Sep-22.
role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
The puzzle 45-d09d96b0
from #45 has to be resolved:
The puzzle was created by @OlesiaSub on 15-Sep-22.
Estimate: 30 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
The puzzle 63-759de4ce
from #63 has to be resolved:
The puzzle was created by @OlesiaSub on 23-Sep-22.
Estimate: 30 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
In this example (taken from src/test/resources/integration/in/basic_cycle/basic_cycle.xmir
):
[] > classA
classB > @
[] > doA
stdout > @
"A"
[] > classB
classA > @
[] > doBA
^.doA > @
XMIR listing of object classB
looks like this:
<o abstract="" line="9" name="classB" pos="0">
<o base="classA" line="10" name="@" pos="2"/>
<o abstract="" line="11" name="doBA" pos="2">
<o base="^" line="12" pos="4"/>
<o base=".doA" line="12" method="" name="@" pos="5"/>
</o>
</o>
DDR gives result transformed XMIR with such classB
object (taken from src/test/resources/integration/out/basic_cycle/basic_cycle.xmir
):
<o abstract="" line="9" name="classB" pos="0">
<o base="classA" line="10" name="@" pos="2" ref="3"/>
<o abstract="" line="11" name="doBA" pos="2">
<o base="^" line="12" pos="4"/>
<o base=".@" line="12" method="" pos="9"/>
<o base=".doA" line="12" method="" name="@" pos="5"/>
</o>
</o>
As an EO code, classB
object should look like this:
[] > classB
classA > @
[] > doBA
^[email protected] > @
So pos
of .@
equals "5"
and pos
of .doA
equals "7"
. But this is not the case in the XMIR file.
We either need to delete thepos
attribute for objects that are related to DDR working process, or handle their pos
attribute correctly.
The puzzle 121-2726af4f
from #121 has to be resolved:
The puzzle was created by c71n93 on 13-Jul-23.
Estimate: 60 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
The puzzle 121-473476e4
from #121 has to be resolved:
The puzzle was created by c71n93 on 13-Jul-23.
Estimate: 60 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
The puzzle 43-7ea31038
from #43 has to be resolved:
The puzzle was created by Olesia Subbotina on 15-Sep-22.
Estimate: 30 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
The problem is the same as in objectionary/aoi#43. It turned out that objectionary/aoi#43 related to a problem with createTempDirectories
private function from org.objectionary.ddr.launch
. Therefore, this problem needs to be fixed here.
thanks to this line: https://github.com/objectionary/ddr/blob/master/pom.xml#L134
see how we deal with it: https://github.com/yegor256/takes/blob/master/pom.xml#L372
See how it's done here: https://github.com/objectionary/eo-files/blob/master/pom.xml#L27-L31 This will help automate deployment to Maven Central
Right now if you look at the pom.xml
file you'll see commented out code for .jar
creation.
If you uncomment it - you'll see that build fails with "Java heap space" error.
I tried setting heap space like this, didn't help
<configuration>
<argLine>-Xmx1024m</argLine>
</configuration>
We need to be able to create jar with dependencies to launch the app from console.
The puzzle 108-37d99e1c
from #108 has to be resolved:
The puzzle was created by @c71n93 on 20-Apr-23.
Estimate: 120 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
For more general use of the DdrWorkflow
class in other projects (objectionary/aoi#63), it must be reimplemented.
Other projects use similar logic, so we need to associate the DdrWorkflow class with others. Otherwise, it turns out a copy paste (AoiWorkflow
class)
The puzzle 46-3505aef4
from #46 has to be resolved:
The puzzle was created by Olesia Subbotina on 15-Sep-22.
Estimate: 30 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
The puzzle 39-308dddcb
from #39 has to be resolved:
The puzzle was created by @OlesiaSub on 15-Sep-22.
Estimate: 30 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
The puzzle 40-384e3e8f
from #40 has to be resolved:
The puzzle was created by @OlesiaSub on 15-Sep-22.
Estimate: 30 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.
These updates are currently rate-limited. Click on a checkbox below to force their creation now.
org.jetbrains.kotlin:kotlin-test-junit5
, org.jetbrains.kotlin:kotlin-test
, org.jetbrains.kotlin:kotlin-stdlib
, org.jetbrains.kotlin:kotlin-maven-plugin
)These updates have all been created already. Click a checkbox below to force a retry/rebase of any.
org.junit.jupiter:junit-jupiter-api
, org.junit.jupiter:junit-jupiter-engine
)org.jetbrains.kotlin:kotlin-test-junit5
, org.jetbrains.kotlin:kotlin-test
, org.jetbrains.kotlin:kotlin-stdlib
, org.jetbrains.kotlin:kotlin-maven-plugin
).github/workflows/build.yml
actions/checkout v4
actions/setup-java v1
actions/cache v3
.github/workflows/codecov.yml
actions/checkout v4
actions/setup-java v1
actions/cache v3
codecov/codecov-action v3
ubuntu 20.04
.github/workflows/diktat.yml
actions/checkout v4
actions/setup-java v1
pom.xml
com.jcabi:parent 0.64.1
org.apache.maven.plugins:maven-javadoc-plugin 3.6.3
org.sonatype.plugins:nexus-staging-maven-plugin 1.6.13
org.jetbrains.kotlin:kotlin-maven-plugin 1.7.21
org.apache.maven.plugins:maven-surefire-plugin 2.22.2
org.apache.maven.plugins:maven-failsafe-plugin 2.22.2
org.codehaus.mojo:exec-maven-plugin 3.1.1
org.cqfn.diktat:diktat-maven-plugin 1.2.5
org.jetbrains.dokka:dokka-maven-plugin 1.9.10
org.cactoos:cactoos 0.55.0
com.jcabi:jcabi-xml 0.25.5
com.yegor256:xsline 0.13.0
xml-apis:xml-apis 1.4.01
org.jetbrains.kotlin:kotlin-stdlib 1.7.21
org.jetbrains.kotlin:kotlin-test 1.7.21
org.jetbrains.kotlin:kotlin-test-junit5 1.7.21
org.junit.jupiter:junit-jupiter-engine 5.9.1
org.junit.jupiter:junit-jupiter-api 5.9.1
org.jetbrains:annotations 23.0.0
org.apache.commons:commons-lang3 3.14.0
org.slf4j:slf4j-api 2.0.11
ch.qos.logback:logback-classic 1.4.4
org.eolang:eo-parser 0.28.10
org.eolang:eo-maven-plugin 0.28.11
commons-io:commons-io 2.15.1
com.qulice:qulice-maven-plugin 0.22.0
The puzzle 52-c90fbfaa
from #52 has to be resolved:
The puzzle was created by @OlesiaSub on 19-Sep-22.
Estimate: 30 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
P.S. Due to an error in todo (forgotten @
), pdd
cannot recognize it.
The puzzle 47-62e09889
from #47 has to be resolved:
The puzzle was created by Olesia Subbotina on 15-Sep-22.
Estimate: 30 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
The puzzle 44-d7056616
from #44 has to be resolved:
ddr/src/main/kotlin/org/objectionary/ddr/graph/InnerPropagator.kt
Lines 65 to 66 in e61ed93
The puzzle was created by @rultor on 09-Mar-23.
Estimate: 30 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
The puzzle 121-c98915f6
from #121 has to be resolved:
The puzzle was created by @c71n93 on 13-Jul-23.
Estimate: 60 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
Issue #116 depends on GraphBuilder
class. This class not suitable for changes now: lack of documentation and non-scalable code style. So, first of all, it is necessary to refactor GraphBuilder
.
The puzzle 41-51bb4399
from #41 has to be resolved:
The puzzle was created by @OlesiaSub on 15-Sep-22.
Estimate: 30 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
Before doing this issue (objectionary/aoi#62), XslTransformer
class needs to be refactored. We need to add some transformations, that will transform dot notation to suitable format (like here objectionary/aoi#62)
The puzzle 108-df904ef6
from #108 has to be resolved:
The puzzle was created by @c71n93 on 16-Mar-23.
Estimate: 120 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
The puzzle 64-d0e97ec0
from #64 has to be resolved:
The puzzle was created by @OlesiaSub on 23-Sep-22.
Estimate: 30 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
We have sources.jar
and javadoc.jar
files in the repo. This is a bug, I believe? Let's remove them and add *.jar
into .gitignore
The puzzle 115-d5eab858
from #115 has to be resolved:
ddr/src/main/kotlin/org/objectionary/ddr/graph/GraphBuilder.kt
Lines 144 to 146 in d29ef95
The puzzle was created by @c71n93 on 21-Sep-23.
Estimate: 90 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
The puzzle 64-1a042343
from #64 has to be resolved:
ddr/src/main/kotlin/org/objectionary/ddr/graph/repr/Nodes.kt
Lines 52 to 53 in cadd04e
The puzzle was created by @OlesiaSub on 03-Oct-22.
Estimate: 30 minutes, role: DEV.
If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.