<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qt-labs/qtjenny.git, branch dev</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtjenny.git/'/>
<entry>
<title>Fix: Incorrect constructor name resolution in signature and templates</title>
<updated>2025-06-06T11:42:53+00:00</updated>
<author>
<name>Ahmed El Khazari</name>
<email>ahmed.el.khazari@qt.io</email>
</author>
<published>2025-05-13T13:25:23+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtjenny.git/commit/?id=9bac1d26f5daccfc975e0e449bc7853012faa092'/>
<id>9bac1d26f5daccfc975e0e449bc7853012faa092</id>
<content type='text'>
Replaced hardcoded "&lt;init&gt;" check with `isConstructor()` for clarity and
correctness.
Updated template references to use `constructor.resolvedName` instead of
`constructor.name` to properly reflect constructor naming logic.

Fixes: QTTA-374
Task-number: QTTA-337
Change-Id: If748a9581a350e9b7cd60ea1c86715d347e6cdc4
Reviewed-by: Assam Boudjelthia &lt;assam.boudjelthia@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Replaced hardcoded "&lt;init&gt;" check with `isConstructor()` for clarity and
correctness.
Updated template references to use `constructor.resolvedName` instead of
`constructor.name` to properly reflect constructor naming logic.

Fixes: QTTA-374
Task-number: QTTA-337
Change-Id: If748a9581a350e9b7cd60ea1c86715d347e6cdc4
Reviewed-by: Assam Boudjelthia &lt;assam.boudjelthia@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix: Set default value of jsonConfigFile to an empty string</title>
<updated>2025-06-06T11:42:44+00:00</updated>
<author>
<name>Ahmed El Khazari</name>
<email>ahmed.el.khazari@qt.io</email>
</author>
<published>2025-05-13T12:20:20+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtjenny.git/commit/?id=cf7cac2edaa21d9a4f6269d50fd96461574d57bc'/>
<id>cf7cac2edaa21d9a4f6269d50fd96461574d57bc</id>
<content type='text'>
Resolved an issue where jsonConfigFile was not initialized properly,
causing potential null behavior.

Fixes: QTTA-374
Task-number: QTTA-337
Change-Id: I93470307e4dcb4258cdecd036927f6010ef890fb
Reviewed-by: Assam Boudjelthia &lt;assam.boudjelthia@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Resolved an issue where jsonConfigFile was not initialized properly,
causing potential null behavior.

Fixes: QTTA-374
Task-number: QTTA-337
Change-Id: I93470307e4dcb4258cdecd036927f6010ef890fb
Reviewed-by: Assam Boudjelthia &lt;assam.boudjelthia@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Doc: Update the Qt Jenny landing page</title>
<updated>2025-05-19T07:08:54+00:00</updated>
<author>
<name>Johanna Vanhatapio</name>
<email>johanna.vanhatapio@qt.io</email>
</author>
<published>2025-05-07T10:36:46+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtjenny.git/commit/?id=68fb070e89244f1fa93ba6c04e4d8cb10a35b4ea'/>
<id>68fb070e89244f1fa93ba6c04e4d8cb10a35b4ea</id>
<content type='text'>
- Implementing the new doc landing page
template
- Some reorganizing to match the template
- Some work on the transitioning to sentence case

Task-number: QTBUG-136585
Change-Id: I87f03f7d35fd88b80e262d0cbc81e6b9fc18bd1f
Reviewed-by: Nicholas Bennett &lt;nicholas.bennett@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Implementing the new doc landing page
template
- Some reorganizing to match the template
- Some work on the transitioning to sentence case

Task-number: QTBUG-136585
Change-Id: I87f03f7d35fd88b80e262d0cbc81e6b9fc18bd1f
Reviewed-by: Nicholas Bennett &lt;nicholas.bennett@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove templates</title>
<updated>2025-04-15T07:43:58+00:00</updated>
<author>
<name>Ahmed El Khazari</name>
<email>ahmed.el.khazari@qt.io</email>
</author>
<published>2025-01-31T14:57:40+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtjenny.git/commit/?id=599f6d98d26ed7753293bdb81916616c1a8e7c86'/>
<id>599f6d98d26ed7753293bdb81916616c1a8e7c86</id>
<content type='text'>
As the templates have been moved to the compiler. We no longer need them in
the examples folders.

Task-number: QTTA-271
Change-Id: I8bbe82f7a18166dfd7fa686c2a9b321749d0f720
Reviewed-by: Ville Voutilainen &lt;ville.voutilainen@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As the templates have been moved to the compiler. We no longer need them in
the examples folders.

Task-number: QTTA-271
Change-Id: I8bbe82f7a18166dfd7fa686c2a9b321749d0f720
Reviewed-by: Ville Voutilainen &lt;ville.voutilainen@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Update build.gradle for android-qt-sample</title>
<updated>2025-04-15T06:04:08+00:00</updated>
<author>
<name>Ahmed El Khazari</name>
<email>ahmed.el.khazari@qt.io</email>
</author>
<published>2025-03-13T09:52:29+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtjenny.git/commit/?id=287a5d28e9404e00917441b76b505b2d216fdfd7'/>
<id>287a5d28e9404e00917441b76b505b2d216fdfd7</id>
<content type='text'>
Update the build.gradle file to be able to generate proxy files using
QtJenny gradle plugin.

Task-number: QTTA-312
Change-Id: Ie47441470365c46c44fbcb6b23cb5c860641db98
Reviewed-by: Ville Voutilainen &lt;ville.voutilainen@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Update the build.gradle file to be able to generate proxy files using
QtJenny gradle plugin.

Task-number: QTTA-312
Change-Id: Ie47441470365c46c44fbcb6b23cb5c860641db98
Reviewed-by: Ville Voutilainen &lt;ville.voutilainen@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Introduce QtJenny gradle plugin for Qt proxies generation</title>
<updated>2025-04-15T06:03:59+00:00</updated>
<author>
<name>Ahmed El Khazari</name>
<email>ahmed.el.khazari@qt.io</email>
</author>
<published>2025-03-06T14:55:45+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtjenny.git/commit/?id=3f7aa64eb1473a2eb63ecc065bf6281a6dfcdae5'/>
<id>3f7aa64eb1473a2eb63ecc065bf6281a6dfcdae5</id>
<content type='text'>
- Introduced QtGenerationTask,a gradle task for generating proxies from
JAR files.
  - Accepts headerOnly, outputDirectory and JarFile with fullClassNames,
namespace and fullClassNames as inputs.
  - Accepts jsonConfigFile path as configuration file
  - Extracts JTE templates and configures JarToProxyGenerator for proxy
generation.
- Registered QtGeneratorPlugin under org.qtproject.qt.qtjennyPlugin.
- Updated Gradle build logic to integrate the plugin.
- Updated main build.gradle file for  mavenlocal release with
SNAPSHOT-1.1.0

Task-number: QTTA-312
Change-Id: I3a6a4778bb8cc27210e9a8280f64ef0c30dbc508
Reviewed-by: Ville Voutilainen &lt;ville.voutilainen@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Introduced QtGenerationTask,a gradle task for generating proxies from
JAR files.
  - Accepts headerOnly, outputDirectory and JarFile with fullClassNames,
namespace and fullClassNames as inputs.
  - Accepts jsonConfigFile path as configuration file
  - Extracts JTE templates and configures JarToProxyGenerator for proxy
generation.
- Registered QtGeneratorPlugin under org.qtproject.qt.qtjennyPlugin.
- Updated Gradle build logic to integrate the plugin.
- Updated main build.gradle file for  mavenlocal release with
SNAPSHOT-1.1.0

Task-number: QTTA-312
Change-Id: I3a6a4778bb8cc27210e9a8280f64ef0c30dbc508
Reviewed-by: Ville Voutilainen &lt;ville.voutilainen@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add Kotlin Example and Improve Build Configuration</title>
<updated>2025-04-15T06:03:39+00:00</updated>
<author>
<name>Ahmed El Khazari</name>
<email>ahmed.el.khazari@qt.io</email>
</author>
<published>2025-01-30T18:24:57+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtjenny.git/commit/?id=deef80fa310215b22046e17747f6090ab10f8e86'/>
<id>deef80fa310215b22046e17747f6090ab10f8e86</id>
<content type='text'>
- Introduced main.kt to demonstrate generating from a JAR files.
- Updated build.gradle to remove unnecessary statements and include
required Kotlin dependencies.

Task-number: QTTA-272
Change-Id: I19deb7dad386e7812962f94006263a604c1174e1
Reviewed-by: Ville Voutilainen &lt;ville.voutilainen@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Introduced main.kt to demonstrate generating from a JAR files.
- Updated build.gradle to remove unnecessary statements and include
required Kotlin dependencies.

Task-number: QTTA-272
Change-Id: I19deb7dad386e7812962f94006263a604c1174e1
Reviewed-by: Ville Voutilainen &lt;ville.voutilainen@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Update android-sample to use latest updates of compiler</title>
<updated>2025-04-15T06:03:17+00:00</updated>
<author>
<name>Ahmed El Khazari</name>
<email>ahmed.el.khazari@qt.io</email>
</author>
<published>2025-01-30T18:18:37+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtjenny.git/commit/?id=66b7a9c57783c8d5b205d77e6ee397838a774389'/>
<id>66b7a9c57783c8d5b205d77e6ee397838a774389</id>
<content type='text'>
This patch showcases how to pass kapts arguments in order to generate
proxy files of the annotated files

Task-number: QTTA-312
Change-Id: Iffe9427d694b40c822f27e00a3678cc1cfccd72f
Reviewed-by: Ville Voutilainen &lt;ville.voutilainen@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This patch showcases how to pass kapts arguments in order to generate
proxy files of the annotated files

Task-number: QTTA-312
Change-Id: Iffe9427d694b40c822f27e00a3678cc1cfccd72f
Reviewed-by: Ville Voutilainen &lt;ville.voutilainen@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Add JarToProxyGenerator with builder pattern for proxy generation</title>
<updated>2025-04-15T06:02:57+00:00</updated>
<author>
<name>Ahmed El Khazari</name>
<email>ahmed.el.khazari@qt.io</email>
</author>
<published>2025-03-06T14:28:56+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtjenny.git/commit/?id=99333b3e72a700cca9c168cf9cab5b6eee342433'/>
<id>99333b3e72a700cca9c168cf9cab5b6eee342433</id>
<content type='text'>
- Implemented `JarToProxyGenerator`, which loads JARs and generates
proxies for specified classes.
- Introduced a `Builder` class to configure:
  - JAR paths (`withJarPaths`)
  - Output directory (`withOutputDirectory`)
  - Template and build directories (`withTemplateDirectory`,
`withTemplateBuildDirectory`)
  - Proxy configuration (`withProxyConfiguration`)
- Integrated `JarLoader` for class loading and `GenerationProcessorAPI`
for proxy generation.

Task-number: QTTA-272
Change-Id: Ib496442ba62eafcd633ac9e5c7315efbb8319e2c
Reviewed-by: Ville Voutilainen &lt;ville.voutilainen@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Implemented `JarToProxyGenerator`, which loads JARs and generates
proxies for specified classes.
- Introduced a `Builder` class to configure:
  - JAR paths (`withJarPaths`)
  - Output directory (`withOutputDirectory`)
  - Template and build directories (`withTemplateDirectory`,
`withTemplateBuildDirectory`)
  - Proxy configuration (`withProxyConfiguration`)
- Integrated `JarLoader` for class loading and `GenerationProcessorAPI`
for proxy generation.

Task-number: QTTA-272
Change-Id: Ib496442ba62eafcd633ac9e5c7315efbb8319e2c
Reviewed-by: Ville Voutilainen &lt;ville.voutilainen@qt.io&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Introduce Jarloader to support external loading of classes for jar file</title>
<updated>2025-04-15T06:02:25+00:00</updated>
<author>
<name>Ahmed El Khazari</name>
<email>ahmed.el.khazari@qt.io</email>
</author>
<published>2025-01-30T18:14:06+00:00</published>
<link rel='alternate' type='text/html' href='https://code.qt.io/cgit/qt-labs/qtjenny.git/commit/?id=794200d3f08da9d455ab29ea819e549718d9f813'/>
<id>794200d3f08da9d455ab29ea819e549718d9f813</id>
<content type='text'>
In order to load specific external classes from multiple specific jar
files. JarLoader class is introduced to enable loading jar files from
specific locations and also load classes with full class names.
JennyJarException is introduced and can be thrown when JarLoader fails
to operate properly during loading files or classes.

Task-number: QTTA-272
Change-Id: Ieee288e25a73c9c5a5d957bc08187c9d3b9bba77
Reviewed-by: Ville Voutilainen &lt;ville.voutilainen@qt.io&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In order to load specific external classes from multiple specific jar
files. JarLoader class is introduced to enable loading jar files from
specific locations and also load classes with full class names.
JennyJarException is introduced and can be thrown when JarLoader fails
to operate properly during loading files or classes.

Task-number: QTTA-272
Change-Id: Ieee288e25a73c9c5a5d957bc08187c9d3b9bba77
Reviewed-by: Ville Voutilainen &lt;ville.voutilainen@qt.io&gt;
</pre>
</div>
</content>
</entry>
</feed>
