Project

General

Profile

Activity

From 01/18/2026 to 02/16/2026

02/16/2026

08:37 AM 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

10:14 AM Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Octavian Adrian Gavril wrote:
> Greg Shah wrote:
> > We don't want to compile anything that isn't actually executed...
Greg Shah
09:58 AM 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:54 AM Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
We don't want to compile anything that isn't actually executed. So I think we still want to be lazy about that. Greg Shah
09:50 AM 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 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:57 AM Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Octavian Adrian Gavril wrote:
> To ensure full support for copying all @expr.Variable@ instances, all of these class...
Constantin Asofiei
09:55 AM 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

02/02/2026

10:36 AM Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Octavian Adrian Gavril wrote:
> OK. In such cases, would be a good practice to create a new branch *1752b*, or shoul...
Greg Shah
09:39 AM 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:35 AM Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
I think the PE itself should not inherit from @Scope@, but if needed we can create a top-level class that is the "par... Greg Shah
09:29 AM 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:24 AM Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Why would @PatternEngine@ need to have multiple instances in a multi-threaded run? Greg Shah
09:23 AM 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:20 AM Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Yes, that is the idea. Create the instances for each thread and allow them to reference each other directly. Greg Shah
09:18 AM 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
08:41 AM Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
We are trying to avoid @ThreadLocal@ and @ContextLocal@ because they are expensive. Compiled expressions have access... Greg Shah
03:22 AM 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/29/2026

08:55 AM Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
> > 2. I agree with Constantin that the use of "threadSafe" is confusing. The normal use of the term means that some... Greg Shah
08:50 AM Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Constantin Asofiei wrote:
> Greg Shah wrote:
> > *Bug* I think the core problem with our current design is that we ...
Greg Shah
08:12 AM 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 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

05:04 PM Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Greg Shah wrote:
> *Bug* I think the core problem with our current design is that we have a single *instance* of the...
Constantin Asofiei
01:05 PM Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Code Review Task Branch 1752a Revisions 16263 through 16320 (this is the code base before the rebase from #3211-221)
...
Greg Shah
10:11 AM Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Octavian Adrian Gavril wrote:
> > What about these previous points?
> > * lots of introduced @ContextLocal@ usage f...
Constantin Asofiei
09:45 AM 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:39 AM Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Octavian Adrian Gavril wrote:
> No, I tested conversion of those projects with several threads number and found for ...
Constantin Asofiei
09:34 AM Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Give me a few hours to document some thoughts. I think we need to make a design change related to how we use context... Greg Shah
09:26 AM 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

06:08 AM Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Hi Octavian, this is for 1752a/16414.
> > * there is a dead-lock for "waiting on the Class initialization monitor"...
Constantin Asofiei

01/21/2026

10:43 AM Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Constantin Asofiei wrote:
> This is the review for 1752a rev 16320:
> * @rules/annotations/legacy_services.xml@ - i...
Octavian Adrian Gavril
09:02 AM Feature #3211 (WIP): implement multi-threaded pattern engine and rework the ConversionDriver to l...
Octavian Adrian Gavril
08:59 AM Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Constantin Asofiei wrote:
> This is the review for 1752a rev 16320:
> * @rules/progress/*.xml@ - does this need to ...
Octavian Adrian Gavril
04:11 AM Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
Rebased branch *1752a* with *trunk/16354*. The new revision is *16412*. I added some fixes for post-rebase errors in ... Octavian Adrian Gavril

01/20/2026

09:01 AM Feature #3211: implement multi-threaded pattern engine and rework the ConversionDriver to leverag...
This is the review for 1752a rev 16320:
* please rebase
* @rules/progress/*.xml@ - does this need to be changed for...
Constantin Asofiei
 

Also available in: Atom