Skip to content

Commit 5c6aa1c

Browse files
committed
0.20.2
---- - Full query string helpers [#1604](haskell-servant/servant#1604) This PR introduces `DeepQuery`, a route combinator that implements a pattern commonly known as deep objects. It builds upon the convention of using `[]` for a list of parameters: `books?filter[search]=value&filter[author][name]=value`. The corresponding type would be `DeepQuery "filter" BookQuery :> Get '[JSON] [Book]`. - Add IsIn instance for NamedRoutes [#1707](haskell-servant/servant#1707) - Renamed `AtLeastOneFragment` type class to `AtMostOneFragment` [#1727](haskell-servant/servant#1727) The previously named `AtLeastOneFragment` type class defined in the `Servant.API.TypeLevel` module has been renamed to `AtMostOneFragment`, since the previous name was misleading. - Use `Header'` in response headers. [#1697](haskell-servant/servant#1697) Use `Header'` instead of `Header` in response, so it's possible to provide `Description`, for example: ``` type PaginationTotalCountHeader = Header' '[ Description "Indicates to the client total count of items in collection" , Optional , Strict ] "Total-Count" Int ``` Note: if you want to add header with description you should use `addHeader'` or `noHeader'` which accepts `Header'` with all modifiers.
1 parent 0d4a90a commit 5c6aa1c

4 files changed

Lines changed: 22 additions & 32 deletions

File tree

www/hs-servant/Makefile

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,25 @@
1-
# $NetBSD: Makefile,v 1.7 2024/05/09 01:32:55 pho Exp $
1+
# $NetBSD: Makefile,v 1.8 2025/01/30 15:54:10 pho Exp $
22

3-
DISTNAME= servant-0.20.1
4-
PKGREVISION= 2
3+
DISTNAME= servant-0.20.2
54
CATEGORIES= www
65

76
MAINTAINER= pkgsrc-users@NetBSD.org
87
COMMENT= Family of combinators for defining webservices APIs
98
LICENSE= modified-bsd
109

11-
HASKELL_UNRESTRICT_DEPENDENCIES+= \
12-
QuickCheck \
13-
base \
14-
bytestring \
15-
deepseq \
16-
text
17-
10+
.include "../../devel/hs-constraints/buildlink3.mk"
11+
.include "../../devel/hs-sop-core/buildlink3.mk"
12+
.include "../../www/hs-http-api-data/buildlink3.mk"
13+
.include "../../devel/hs-singleton-bool/buildlink3.mk"
1814
.include "../../converters/hs-aeson/buildlink3.mk"
1915
.include "../../textproc/hs-attoparsec/buildlink3.mk"
20-
.include "../../devel/hs-base-compat/buildlink3.mk"
2116
.include "../../math/hs-bifunctors/buildlink3.mk"
2217
.include "../../textproc/hs-case-insensitive/buildlink3.mk"
23-
.include "../../devel/hs-constraints/buildlink3.mk"
24-
.include "../../www/hs-http-api-data/buildlink3.mk"
2518
.include "../../www/hs-http-media/buildlink3.mk"
2619
.include "../../www/hs-http-types/buildlink3.mk"
2720
.include "../../devel/hs-mmorph/buildlink3.mk"
2821
.include "../../net/hs-network-uri/buildlink3.mk"
2922
.include "../../devel/hs-QuickCheck/buildlink3.mk"
30-
.include "../../devel/hs-singleton-bool/buildlink3.mk"
31-
.include "../../devel/hs-sop-core/buildlink3.mk"
32-
.include "../../converters/hs-string-conversions/buildlink3.mk"
33-
.include "../../devel/hs-tagged/buildlink3.mk"
3423
.include "../../devel/hs-vault/buildlink3.mk"
3524
.include "../../mk/haskell.mk"
3625
.include "../../mk/bsd.pkg.mk"

www/hs-servant/PLIST

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
@comment $NetBSD: PLIST,v 1.3 2024/05/02 06:47:43 pho Exp $
1+
@comment $NetBSD: PLIST,v 1.4 2025/01/30 15:54:10 pho Exp $
22
${PLIST.shlibs}lib/${HS_PLATFORM}/libHS${HS_PKGID}-${HS_VER}.so
33
${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Servant/API.dyn_hi
44
lib/${HS_PLATFORM}/${HS_PKGID}/Servant/API.hi
@@ -48,6 +48,9 @@ ${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Servant/API/NamedRoutes.p_hi
4848
${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Servant/API/QueryParam.dyn_hi
4949
lib/${HS_PLATFORM}/${HS_PKGID}/Servant/API/QueryParam.hi
5050
${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Servant/API/QueryParam.p_hi
51+
${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Servant/API/QueryString.dyn_hi
52+
lib/${HS_PLATFORM}/${HS_PKGID}/Servant/API/QueryString.hi
53+
${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Servant/API/QueryString.p_hi
5154
${PLIST.shlibs}lib/${HS_PLATFORM}/${HS_PKGID}/Servant/API/Raw.dyn_hi
5255
lib/${HS_PLATFORM}/${HS_PKGID}/Servant/API/Raw.hi
5356
${PLIST.prof}lib/${HS_PLATFORM}/${HS_PKGID}/Servant/API/Raw.p_hi
@@ -122,6 +125,7 @@ ${PLIST.doc}share/doc/${HS_PLATFORM}/servant-${PKGVERSION}/html/Servant-API-IsSe
122125
${PLIST.doc}share/doc/${HS_PLATFORM}/servant-${PKGVERSION}/html/Servant-API-Modifiers.html
123126
${PLIST.doc}share/doc/${HS_PLATFORM}/servant-${PKGVERSION}/html/Servant-API-NamedRoutes.html
124127
${PLIST.doc}share/doc/${HS_PLATFORM}/servant-${PKGVERSION}/html/Servant-API-QueryParam.html
128+
${PLIST.doc}share/doc/${HS_PLATFORM}/servant-${PKGVERSION}/html/Servant-API-QueryString.html
125129
${PLIST.doc}share/doc/${HS_PLATFORM}/servant-${PKGVERSION}/html/Servant-API-Raw.html
126130
${PLIST.doc}share/doc/${HS_PLATFORM}/servant-${PKGVERSION}/html/Servant-API-RemoteHost.html
127131
${PLIST.doc}share/doc/${HS_PLATFORM}/servant-${PKGVERSION}/html/Servant-API-ReqBody.html

www/hs-servant/buildlink3.mk

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,27 @@
1-
# $NetBSD: buildlink3.mk,v 1.6 2024/05/09 01:32:55 pho Exp $
1+
# $NetBSD: buildlink3.mk,v 1.7 2025/01/30 15:54:10 pho Exp $
22

33
BUILDLINK_TREE+= hs-servant
44

55
.if !defined(HS_SERVANT_BUILDLINK3_MK)
66
HS_SERVANT_BUILDLINK3_MK:=
77

8-
BUILDLINK_API_DEPENDS.hs-servant+= hs-servant>=0.20.1
9-
BUILDLINK_ABI_DEPENDS.hs-servant+= hs-servant>=0.20.1nb2
8+
BUILDLINK_API_DEPENDS.hs-servant+= hs-servant>=0.20.2
9+
BUILDLINK_ABI_DEPENDS.hs-servant+= hs-servant>=0.20.2
1010
BUILDLINK_PKGSRCDIR.hs-servant?= ../../www/hs-servant
1111

12+
.include "../../devel/hs-constraints/buildlink3.mk"
13+
.include "../../devel/hs-sop-core/buildlink3.mk"
14+
.include "../../www/hs-http-api-data/buildlink3.mk"
15+
.include "../../devel/hs-singleton-bool/buildlink3.mk"
1216
.include "../../converters/hs-aeson/buildlink3.mk"
1317
.include "../../textproc/hs-attoparsec/buildlink3.mk"
14-
.include "../../devel/hs-base-compat/buildlink3.mk"
1518
.include "../../math/hs-bifunctors/buildlink3.mk"
1619
.include "../../textproc/hs-case-insensitive/buildlink3.mk"
17-
.include "../../devel/hs-constraints/buildlink3.mk"
18-
.include "../../www/hs-http-api-data/buildlink3.mk"
1920
.include "../../www/hs-http-media/buildlink3.mk"
2021
.include "../../www/hs-http-types/buildlink3.mk"
2122
.include "../../devel/hs-mmorph/buildlink3.mk"
2223
.include "../../net/hs-network-uri/buildlink3.mk"
2324
.include "../../devel/hs-QuickCheck/buildlink3.mk"
24-
.include "../../devel/hs-singleton-bool/buildlink3.mk"
25-
.include "../../devel/hs-sop-core/buildlink3.mk"
26-
.include "../../converters/hs-string-conversions/buildlink3.mk"
27-
.include "../../devel/hs-tagged/buildlink3.mk"
2825
.include "../../devel/hs-vault/buildlink3.mk"
2926
.endif # HS_SERVANT_BUILDLINK3_MK
3027

www/hs-servant/distinfo

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
$NetBSD: distinfo,v 1.2 2023/10/30 13:35:06 pho Exp $
1+
$NetBSD: distinfo,v 1.3 2025/01/30 15:54:10 pho Exp $
22

3-
BLAKE2s (servant-0.20.1.tar.gz) = 06c90922f74a1b71929bcc79b6cb1fa5a8216d52e8f2a09a502670c1e3654d36
4-
SHA512 (servant-0.20.1.tar.gz) = b99b68ac106d1955f3868ed3de47052ea9498cbbff6ea21c7bb3e29f3228be169e09db5b8e1778397072f4bfb26262bafac8483b52da64f8f099fedd1bde7709
5-
Size (servant-0.20.1.tar.gz) = 56057 bytes
3+
BLAKE2s (servant-0.20.2.tar.gz) = 016689e548e6f6c382601505853999393d3df87b18442fb68bc0e92ea0207c50
4+
SHA512 (servant-0.20.2.tar.gz) = cc763214578e6b2d2372e0dd38957d33fb05fe1b27bb31027135b651c63390f314625dfdc4d8ac09f9ca106ca3a9f25af9493bb7bf7f544a5bb5ac3325969b4c
5+
Size (servant-0.20.2.tar.gz) = 58198 bytes

0 commit comments

Comments
 (0)