summary refs log tree commit diff
tag namev0.5.0 (2df77496f76a184d052a0070ad6b633817c0beb4)
tag date2026-09-24 18:46:56 +0100
tagged byArun Isaac
tagged objectcommit 715b83a0fa...
downloadguile-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-----