You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Breaking and behaviour changes
Errors now answer as JSON instead of plain text (#228)
total_protein_count on the functional endpoints now reports matched proteins, not all proteins of the taxon (#245)
Rank parameters match exactly except in filters, where they stay case-insensitive (#200); a rank may be spelled with a space or an underscore (#202)
A boolean parameter with an empty or unrecognised value is refused instead of read as false (#170)
serde_qs 1.1: a duplicate query key stays an error (#169)
Every endpoint answers in a fixed order — functional endpoints, taxa2tree branches, taxonomy descendants, pept2ec, protein lookups, and the paged filters (#207, #208, #209, #210, #212, #213, #219)
The root taxon is no longer reported as a descendant (#227)
A filter window whose end is below its start answers 400 (#191, #197)
pept2taxa names each taxon once in the compact shape (#192)
Requests are logged with route, status, latency and id; every print goes through tracing and reaches the journal (#259, #260, #261, #265)
A passing health check is kept out of the request log (#277)
Requests in flight finish before the server stops (#268)
One mail per server, not one per state change (#278)
No OpenSSL is linked into the released binary (#272)
Build, CI and tests
Ported to the unipept-index production index (#106)
Edition 2024 and resolver 3; MSRV 1.88 declared and gated; toolchain pinned and formatting gated (#134, #135, #137)
One workspace version, and no crate can be published by accident (#199, #256)
All nine storage-backend combinations are checked, and all three released ones are executed, in CI (#109, #244)
One CI workflow, Dependabot, and a cargo audit gate (#115, #116, #133)
A shared fixture corpus with a generated taxonomy; every endpoint, the datastore, the database and the index are tested, over GET and POST (#141, #142, #145, #146, #156, #157, #158, #159, #179, #193)
Deploy container suites run when a deploy script changes (#275, #276)