volodya-lombrozo 08.04.2024

From: Vladimir Lombrozo
Subject: WEEK 15 Objectionary

Hi all,

Last week achievements:
opeo-maven-plugin:
- Updated Docker image to lombrozo/rultor-image-java:pr-3 in .rultor.yml [#chore]
- Updated dependencies and enhanced code readability [#199]
- Enabled 'spring-fat' integration tests with detailed instructions [#488]

jeo-maven-plugin:
- Enabled 'eo-to-bytecode' integration test with updated instructions [#526]
- Refactored bytecode generation with CustomClassWriter [#528]
- Added annotation default values support and refactored code [#534]

Next week plans:
```opeo-maven-plugin:
- To incorporate a large integration test mimicking a realistic scenario with Spring Boot and HTTP server [#200]
- To enhance the 'spring-fat' integration test by adding HTTP support to the application [#548]

jeo-maven-plugin:
- To apply XSL transformations for XMIR to bytecode conversion [#549]
- To replace org.w3c.dom usages with com.jcabi.xml for XML parsing [#546]
- To enable bytecode verification for Spring Fat integration test [#543]
- To remove ad-hoc solution for method frames computation in CustomClassWriter.java [#540]
- To refactor DirectivesMethod class for code simplification [#537]
- To refactor DirectivesAnnotationVisitor class to reduce complexity and remove null values [#536]
- To refactor annotations implementation for simplicity and readability [#532]
- To refactor DataType, HexData, and HexString classes for clearer responsibilities [#520]
- To enable the execution of the xmir-to-phi goal after fixing bugs [#506]
- To use AllLabels properly to avoid cache clearing in Disassemble.java [#501]```

Risks:
jeo-maven-plugin:
- In PR Update .rultor.yml, there are no identified risks or issues.
- In PR Update All Project Dependencies, there is a risk related to strange decompiled object values with -- default values that may need attention in the future [#199].
- In PR Enable 'spring-fat' Integration Tests, there are no identified risks or issues.
- In PR Enable 'eo-to-bytecode' Integration Test, there are no identified risks or issues.
- In PR Smart Max Stack, Max Locals, and Frames Computation, there are risks related to using reflection for automatic computation of max stack, max locals, and frames per method basis, which may lead to incorrect behavior in a concurrent environment and performance issues [#528].
- In PR Annotation Default Values Support, there are no identified risks or issues.

Best regards,
Vladimir Lombrozo
Software Developer
2024-04-08