General

Profile

Octavian Adrian Gavril's activity

From 01/22/2026 to 02/20/2026

02/20/2026

09:50 AM TRPL Feature #3211 (Review): implement multi-threaded pattern engine and rework the ConversionDriver t...
I've committed new changes that should cover latest unresolved review items. These are in *1752a/16421* and include t... Octavian Adrian Gavril
05:29 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
I added properly documentation and did some code restructuring in revision *16420*. Octavian Adrian Gavril
06:14 AM Testing Support #6859: preprocessor tests
Radu Apetrii wrote:
> Octavian, please check #6506-159 for another test that can be added to the test suite (assumin...
Octavian Adrian Gavril

02/19/2026

08:53 AM Conversion Tools Bug #10569: Semicolon is skipped while preprocessing
Greg Shah wrote:
> Good. Please add this testcase and also variants that use @'@ and which mix @"@ and @'@. Also, ...
Octavian Adrian Gavril
08:31 AM Conversion Tools Bug #10569: Semicolon is skipped while preprocessing
Greg Shah wrote:
> Code Review Task Branch 6859b Revision 16327
>
> 1. The changes to CODE seem like they might f...
Octavian Adrian Gavril
07:24 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
I removed redundant synchronization/@ContextLocal@ usages. The @threadSafe@ flag is renamed into @multiThreadAccess@.... Octavian Adrian Gavril
07:08 AM Testing Support #6859: preprocessor tests
Greg Shah wrote:
> What is the status of retesting 6859b?
If I recall correctly, #10569 needs to be reviewed firs...
Octavian Adrian Gavril

02/18/2026

11:16 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
I think Constantin was right in #3211-248. The @clone@ method for variable types is required only if the variable end... Octavian Adrian Gavril
04:50 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
I've committed latest changes in *1752a/16417*. These include what is documented in #3211-254, plus a few other fixes... Octavian Adrian Gavril

02/17/2026

09:07 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
I think @SymbolResolver.instCache@ is used per thread and threads *are not using* the same blueprint instance. This h... Octavian Adrian Gavril

02/16/2026

08:37 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Here is a quick update on my current progress:
# These are the last classes that need @clone()@ implementation:
{{c...
Octavian Adrian Gavril

02/11/2026

09:58 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Greg Shah wrote:
> We don't want to compile anything that isn't actually executed. So I think we still want to be l...
Octavian Adrian Gavril
09:50 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
In the new implementation, should we compile expressions just after all rules are loaded? Without calling @instantiat... Octavian Adrian Gavril

02/03/2026

10:02 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Constantin Asofiei wrote:
> Octavian Adrian Gavril wrote:
> > To ensure full support for copying all @expr.Variable...
Octavian Adrian Gavril
09:55 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Here is a list with classes used as variable types in TRPL:
{{collapse(variable types)...
Octavian Adrian Gavril
08:42 AM Conversion Tools Feature #9638: resolve OO dependencies during parsing using annotations in already converted classes
I added new changes in *9638a/16310* and these include the following:
* Added support for dictionary registration fo...
Octavian Adrian Gavril

02/02/2026

09:39 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
OK. In such cases, would be a good practice to create a new branch *1752b*, or should we keep the work in *1752a*? Octavian Adrian Gavril
09:29 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Greg Shah wrote:
> Why would @PatternEngine@ need to have multiple instances in a multi-threaded run?
Since it ex...
Octavian Adrian Gavril
09:23 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Greg Shah wrote:
> Yes, that is the idea. Create the instances for each thread and allow them to reference each oth...
Octavian Adrian Gavril
09:18 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Greg Shah wrote:
> We are trying to avoid @ThreadLocal@ and @ContextLocal@ because they are expensive. Compiled exp...
Octavian Adrian Gavril
03:22 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Some extra notes about the latest ideas:
Greg Shah wrote:
> Here is what I suggest to fix this, which also has th...
Octavian Adrian Gavril

01/30/2026

03:06 AM Conversion Tools Feature #9638: resolve OO dependencies during parsing using annotations in already converted classes
Octavian Adrian Gavril wrote:
> About referenced tables/temp-tables in the input class, I think we should load the e...
Octavian Adrian Gavril
03:01 AM Conversion Tools Feature #9638: resolve OO dependencies during parsing using annotations in already converted classes
About referenced tables/temp-tables in the input class, I think we should load the entire DMO definition as well. Thi... Octavian Adrian Gavril

01/29/2026

08:12 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Added synchronized block back for @getValue@ and @setValue@ because these methods were modified by mistake after the ... Octavian Adrian Gavril
04:09 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Greg Shah wrote:
> Code Review Task Branch 1752a Revisions 16263 through 16320 (this is the code base before the reb...
Octavian Adrian Gavril

01/28/2026

09:45 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Constantin Asofiei wrote:
> Octavian Adrian Gavril wrote:
> > No, I tested conversion of those projects with severa...
Octavian Adrian Gavril
09:26 AM TRPL Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Constantin Asofiei wrote:
> Hi Octavian, this is for 1752a/16414.
> > I found some usages of @DialectHelper@ in @Na...
Octavian Adrian Gavril

01/27/2026

08:34 AM Conversion Tools Feature #9638: resolve OO dependencies during parsing using annotations in already converted classes
I've added new changes that cover support for the following OO references:
* class events
* length-of and resize me...
Octavian Adrian Gavril

01/22/2026

06:48 AM Conversion Tools Feature #9638: resolve OO dependencies during parsing using annotations in already converted classes
I used this testcase to test the implementation:
{{Collapse(A.cls)
CLASS A INHERITS cv.B IMPLEMENTS cv.IScheduled...
Octavian Adrian Gavril
06:40 AM Conversion Tools Feature #9638: resolve OO dependencies during parsing using annotations in already converted classes
I've committed the last changes in *9638a/16308*. These include:
* Loaded getters and setters definition as data mem...
Octavian Adrian Gavril
02:54 AM Conversion Tools Feature #9638: resolve OO dependencies during parsing using annotations in already converted classes
Should we allow having a class in @abl@ folder and it's converted output in an existing jar? If so, should we priorit... Octavian Adrian Gavril
 

Also available in: Atom