Repository navigation
Expand file tree
/
Copy pathChangeLog
More file actions
137 lines (114 loc) · 4.78 KB
/
Copy pathChangeLog
File metadata and controls
137 lines (114 loc) · 4.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
CHANGES
=======
2.6.1
-----
- Removed n_s from the Gaussian basis description
- Fixed a crash in the Python tests by no longer calling H5close() and
H5garbage_collect() in trexio_hdf5_deinit
- Added tests for writing state energies with negative values
- Added Valgrind suppressions for the H5Eget_auto2 memory leaks
2.6
---
- Added Gaussian- and Slater-type orbitals to the basis description
- Added dipole integrals to the AO and MO integral sections
- Added support for the TEXT back end on Windows, including lock file
handling
- Replaced the system() and fork/exec calls with portable C file
operations
- Suppressed the HDF5 error messages emitted while auto-detecting the
back end
- Added support for long file names
- Added debug and sanitizer build flags
2.5
---
- Added k-points to the MO group
- Added oscillating orbitals
- Added one- and two-electron transition density matrices
- Documented the row- and column-major orderings
- Moved the wheels to Python 3.10 and later and to the manylinux 2.28 tag
- Moved the PyPI release to GitHub Trusted Publishing
2.4
---
- Added state/energy
- Made state/id an index instead of an int
- Added JSON configuration data as a C variable in trexio.h
- Added JSON configuration file in tar.gz release
- Added Rust interface
2.3
---
- Removed dependency to hdf5_hl
- Fixed Fortran interface on 32-bit (e.g. i386) architectures
- Changed the structure of the state group
- Sparse data type is patched to work with different dimensions
- Safer cleaning of the output files in TREXIO_TEXT tests
- The global `state` switch is replaced with `state_id` attribute
- Added `float buffered` type for vectors like CI/CSF coefficients
- .git folder is no longer needed to activate TREXIO_DEVEL mode
- Renamed debian folder into helpers-debian
- Added plane wave basis set
- Added trexio_to_bitfield_list functionality
- Added `trexio_has_group` functionality
- Added numerical integration grid (`grid` group)
- Added OCaml binding
- Added spin and energy in MOs
- Added CSF group
- Added Jastrow group
- Added Amplitude group
- Added Cholesky-decomposed two-electron integrals
- Added Cholesky-decomposed RDMs for Gammcor
- Added `trexio_flush` functionality
- Optional compilation `--without-fortran`
2.2
---
- Added `dim_readonly` data type for read-only dimensions
- Added I/O for the CI determinants (lists and coefficients) in #91
- Merged local and non-local components of pseudopotential integrals in #89
- Added QMC components to the format in #89
- Added debian packaging in #84
- Added support for Python-ic `with` statements
- Merged local and non-local pseudopotential integrals in #86
- Fixed backwards incompatibility of the `TREXIO_TEXT` back end in #82
- Added `TREXIO_AUTO` back end for read-only mode (`r`) in PR #80
- Added unsafe mode (`u`) to `trexio_open`. When enabled, data can be
overwritten (using conventional `trexio_write`) and groups can be deleted
(using new set of `trexio_delete_[group]` functions). Also added `unsafe`
attribute to the `metadata` group to indicate that the file might be
inconsistent. See PR #79
- Added `trexio_info` function (prints basic info about the library) in PR #78
- Added `trexio_inquire` function (checks validity of TREXIO files) in PR #75
- Fixed ISO_C_BINDING types in the Fortran API (`trexio_f.f90`) in PR #74 and #77
- Fixed code generation and some missing dependencies in CMake in PR #74
- Fixed portability issue with sed on MacOS so that `make python-install` works
- Clean `docs` folder only in the maintainer mode
2.1
---
- Automatic maintainer mode in PR #66
- Optional compilation without HDF5 in PR #67
- Support for CMake build-system and GNU Guix package management in PR #69
- Add sparse datasets (e.g. for RDMs and 2e ERIs) in PR #70
- Add Python API for sparse datasets in PR #71
- Automate build and upload of CPython wheels in PR #72
- Documentation: changed ordering of AOs in spherical basis
2.0
---
- Fixed data structure of the <ecp> group in trex.org in order to simplify the
access to both local and non-local quantities
- Adapted data structure of the <basis> group to be consistent with the <ecp>
1.1
---
- Fixed bug when trying to lock read-only file in text back-end
- Raise autoconf error when not in developer mode
- Add version attributes to the Fortran module
- Remove PACKAGE_VERSION definition from trexio.h
1.0
---
- Python API developed with the SWIG code generator and deployed on PyPI and Binder
- Memory-safe functions introduced for write/read operations with arrays
- Better handling of single numerical (int/float) attributes + new dim type (strictly positive integers)
- Added functionality to return the error code from the trexio_open function
- Pinned minimal numpy version for the Python API build and distribution [to be tested]
- Parallel unit tests in C
0.3
---
- Using libtool/automake
- Rewrote generator