<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
Dear ADQL users and developers,<br>
<br>
As mentioned in one of our last DAL Running Meeting, I have just
submitted a <a moz-do-not-send="true"
href="https://github.com/ivoa/lyonetia/pull/13">Pull-Request</a>
into the <a moz-do-not-send="true"
href="https://github.com/ivoa/lyonetia">Lyonetia repository</a>.
This Pull-Request proposes an ADQL validator. This validator is
developed in Java and is based on my <a moz-do-not-send="true"
href="https://github.com/gmantele/vollt">VOLLT/ADQL library</a>.<br>
<br>
It validates all queries already listed in the XML files inside the
`<font face="monospace">src/adql/</font>` directory. I have added
here a new one - `<font face="monospace">ivoa/</font>` - for service
independent queries.<br>
<br>
This Pull-Request also adds CI workflows to run the validation
process automatically when a Pull-Request is opened or when commits
are pushed on the `<font face="monospace">master</font>` branch. 2
badges (i.e. images) have been added at the top of the <font
face="monospace">README.md</font> file to dynamically change to
reflect the status (<font face="monospace">passing</font> or <font
face="monospace">failed</font>) of the latest validation process
on the `<font face="monospace">master</font>` branch.<br>
<br>
The validation reports <i>(to be improved)</i> are automatically
published as Wiki pages. I invite you to look at what it would
currently look like: <a moz-do-not-send="true"
href="https://github.com/gmantele/lyonetia/wiki">https://github.com/gmantele/lyonetia/wiki</a><br>
<br>
If this Pull-Request is accepted, the idea would be that some of you
contributes by adding ADQL queries that, according to the
PR-ADQL-2.1 document, must be valid.<br>
<br>
Ideally, such queries should be collected in the `<font
face="monospace">src/ivoa/</font>` directory as it is not
associated to any existing TAP/ADQL service. The validator is
recursive ; so, sub-directories are perfectly allowed for a cleaner
organization. Currently the validator runs on all queries inside `<font
face="monospace">src/adql/</font>` (hence the numerous failures
you can see in the report below, because they works only on
dedicated services), but if all interesting queries are later in `<font
face="monospace">src/adql/ivoa/</font>`, we should limit the
validator workflows to this latter.<br>
<br>
Of course, all of that is just a proposal. Any suggestion and
discussion is welcome. Discussion is then open either in this email
thread or in the discussion thread of my Pull-Request : <a
moz-do-not-send="true"
href="https://github.com/ivoa/lyonetia/pull/13">https://github.com/ivoa/lyonetia/pull/13</a><br>
<br>
Merry Christmas to all of you,<br>
<br>
Grégory<br>
<br>
PS: I will probably be more quiet than usual in January. So don't be
surprise if I don't answer (quickly) during that time.<br>
</body>
</html>