<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 10pt; font-family: Verdana,Geneva,sans-serif'>
<p>We are happy to announce the release of <a href="https://www.hdfql.com">HDFql</a> 2.5.0!</p>
<p>This version includes:</p>
<p>- Added support for sliding cursors (to enable reading a dataset that does not fit in (RAM) memory in a sliding fashion through a cursor, allowing a user to (seamlessly) load/process the dataset in an out-of-core manner)</p>
<p>- Added support to create a dataset/attribute based on the characteristics (i.e. data type and dimensions) of the input redirecting (e.g. when executing "CREATE DATASET my_dataset VALUES FROM BINARY FILE my_file.bin", a dataset named "my_dataset" is created with the appropriate data type and dimensions to store all the data from a binary file named "my_file.bin", alleviating the user from specifying these)</p>
<p>- Improved performance and memory footprint of a cursor populated with values from datasets/attributes (thanks to a zero-copy policy which reutilizes the buffer used to read these - e.g. given a dataset of data type INT of three dimensions (size 100x1024x1024), it is 10x faster and takes 15x less memory to populate a cursor with values from the dataset in comparison with the previous version of HDFql)</p>
<p>- Added support to write a result set into a dataset/attribute (e.g. when executing "SHOW FILE INTO DATASET my_dataset", a dataset named "my_dataset" is created (if it does not exist) with the appropriate data type and dimensions to store all the names of files found in the directory currently in use)</p>
<p>(Please check the <a href="https://www.hdfql.com/resources/RELEASE.txt">release notes</a> for further details and some <a href="https://www.hdfql.com/examples">examples</a> that illustrate how HDFql works)</p>
<p><br /></p>
</body></html>