| tag name | v0.5.0 (2df77496f76a184d052a0070ad6b633817c0beb4) |
| tag date | 2026-09-24 18:46:56 +0100 |
| tagged by | Arun Isaac |
| tagged object | commit 715b83a0fa... |
| download | guile-xapian-0.5.0.tar.gz guile-xapian-0.5.0.tar.lz guile-xapian-0.5.0.zip |
|---|
guile-xapian 0.5.0
# NEWS This may be the last release to support xapian 1.x.x. ## New dependencies guile-xapian now requires [run64](https://forge.systemreboot.net/run64/) to run tests. ## Features ### New query combinators `query-xor` and `query-phrase` ### `parse-query` supports partial matching ### `parse-query` supports pure NOT queries ### `parse-query` allows specifying the default operator ### Query combinators produce composite queries with more than two subqueries For example, `(query-or (query "foo") (query "bar") (query "foobar"))` now produces `foo OR bar OR foobar` rather than `foo OR (bar OR foobar)`. In most circumstances, this is primarily a cosmetic difference. ### New getters `term-string`, `term-wdf`, `term-freq`, `term-positionlist`, `position-termpos`, `document-termlist` and `query-termlist` ### New `fold`-style functions `positionlist-fold` and `termlist-fold` ### Great big smoke test ported over from python bindings Not a new feature per se, but yay for robustness! ## Noteworthy bug fixes ### Query combinators preserve order of subqueries This is important for query combinators such as `query-filter`. ### Handle `#t` `repeated?` and `prefer-mdy?` in `prefixed-date-range-processor` and `suffixed-date-range-processor` correctly -----BEGIN PGP SIGNATURE----- iQEzBAABCAAdFiEEf3MDQ/Lwnzx3v3nTLiXui2GAK7MFAmq1YhkACgkQLiXui2GA K7PxJAf+ImjqLnKX5x7rartCI0a2LPYa0fgzg1hhA54kXJwgeNWvk8dqUfnFtBFk rHSjReh7yK2beCVcNCuYx4Ls6vVo6R5L+cecxFHMCPAHalQ5HubDCTPIAxrDmcMs 6+fiWyuzz61NAji8ZZ6ACfjPj7FnmThS7M/j29TwRohWCQGyUnOmAFP8h8VT4w8Y sFMS64eM+ecKBdEWxrF3zyo4sijSMbG6QXyqwPZM5c+gCp1WtxKMq1QgAiHNScr4 shbHoiRAQwz3DGH2uWOlEJ3ovL8ZNPcnDVTirQgsYdkySHndqgx/YIp5S3Ew5kTf koNV/Q4fJHNf1fPF87z7x9T1p/ahxg== =5+po -----END PGP SIGNATURE-----
