6 Commits

Author SHA256 Message Date
0c871e8d7d Accepting request 1295177 from devel:languages:haskell
version update

OBS-URL: https://build.opensuse.org/request/show/1295177
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ghc-servant?expand=0&rev=21
2025-07-23 14:34:49 +00:00
da8e481b9f osc copypac from project:devel:languages:haskell:ghc-9.10.x package:ghc-servant revision:5, using keep-link
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-servant?expand=0&rev=37
2025-07-22 10:09:40 +00:00
e031632041 Accepting request 1282757 from devel:languages:haskell
version update

OBS-URL: https://build.opensuse.org/request/show/1282757
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ghc-servant?expand=0&rev=20
2025-06-04 18:29:46 +00:00
b152816fea osc copypac from project:devel:languages:haskell:ghc-9.10.x package:ghc-servant revision:4, using keep-link
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-servant?expand=0&rev=36
2025-06-04 12:48:59 +00:00
32d7cbc9a4 Accepting request 1266711 from devel:languages:haskell
Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/1266711
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/ghc-servant?expand=0&rev=19
2025-04-03 14:49:49 +00:00
c6ae11f9d2 osc copypac from project:devel:languages:haskell:ghc-9.10.x package:ghc-servant revision:3, using keep-link
OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-servant?expand=0&rev=35
2025-04-02 21:00:59 +00:00
5 changed files with 264 additions and 5 deletions

View File

@@ -1,3 +1,60 @@
-------------------------------------------------------------------
Fri Jul 18 14:39:28 UTC 2025 - Peter Simons <psimons@suse.com>
- Update servant to version 0.20.3.0 revision 2.
Upstream has revised the Cabal build instructions on Hackage.
-------------------------------------------------------------------
Wed Jun 4 10:14:21 UTC 2025 - Peter Simons <psimons@suse.com>
- Update servant to version 0.20.3.0.
0.20.3.0
----
### Significant changes
- Remove -XStrictData from servant{,-server}'s cabal files [#1780](https://github.com/haskell-servant/servant/issues/1780) [#1781](https://github.com/haskell-servant/servant/pull/1781)
The addition of -XStrictData to servant.cabal and servant-server.cabal reduced the laziness
of routing, which would trigger unimplemented endpoints using `error` or `undefined`,
despite the fact that these endpoints themselves were not queried.
### Other changes
- Server-sent events (SSE) for client-side [#1811](https://github.com/haskell-servant/servant/issues/1811)
Implement Server-sent events (SSE) for the Servant client using a new
combinator "ServerSentEvents". The raw event messages, accumulated events and
JSON-processed events can be exposed.
- Integrate MultiVerb [#1766](https://github.com/haskell-servant/servant/pull/1766) [#1804](https://github.com/haskell-servant/servant/pull/1804)
Expose MultiVerb, a more ergonomic way of defining endpoints that return
many kinds of responses. Read the cookbook https://docs.servant.dev/en/master/cookbook/multiverb/MultiVerb.html
- Exported addQueryParam [#1232](https://github.com/haskell-servant/servant/issues/1232) [#1785](https://github.com/haskell-servant/servant/pull/1785)
`addQueryParams` is required to define custom `HasLink` instances which actually manipulate the
generated query params. This function was not exported earlier and now it is.
- Add Host API combinator [#1800](https://github.com/haskell-servant/servant/pull/1800)
Adding a Host combinator allows servant users to select APIs according
to the Host header provided by clients.
- Use newtype deriving for ToHttpApiData in the type Range [#1813](https://github.com/haskell-servant/servant/pull/1813)
- Add public re-export of renderCurlBasePath lens [#1706](https://github.com/haskell-servant/servant/pull/1706)
- Remove GHC <= 8.10.7 from the support window [#1778](https://github.com/haskell-servant/servant/pull/1778)
- Add Servant.API.Range type [#1805](https://github.com/haskell-servant/servant/pull/1805)
- Add missing HasLink instance for DeepQuery [#1784](https://github.com/haskell-servant/servant/issues/1784) [#1814](https://github.com/haskell-servant/servant/pull/1814)
-------------------------------------------------------------------
Wed Mar 26 15:12:39 UTC 2025 - Peter Simons <psimons@suse.com>
- Update servant to version 0.20.2 revision 1.
Upstream has revised the Cabal build instructions on Hackage.
-------------------------------------------------------------------
Fri Aug 30 02:25:17 UTC 2024 - Peter Simons <psimons@suse.com>

View File

@@ -1,7 +1,7 @@
#
# spec file for package ghc-servant
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2025 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -20,12 +20,13 @@
%global pkgver %{pkg_name}-%{version}
%bcond_with tests
Name: ghc-%{pkg_name}
Version: 0.20.2
Version: 0.20.3.0
Release: 0
Summary: A family of combinators for defining webservices APIs
License: BSD-3-Clause
URL: https://hackage.haskell.org/package/%{pkg_name}
Source0: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{version}.tar.gz
Source1: https://hackage.haskell.org/package/%{pkg_name}-%{version}/revision/2.cabal#/%{pkg_name}.cabal
BuildRequires: ghc-Cabal-devel
BuildRequires: ghc-QuickCheck-devel
BuildRequires: ghc-QuickCheck-prof
@@ -47,6 +48,8 @@ BuildRequires: ghc-containers-devel
BuildRequires: ghc-containers-prof
BuildRequires: ghc-deepseq-devel
BuildRequires: ghc-deepseq-prof
BuildRequires: ghc-generics-sop-devel
BuildRequires: ghc-generics-sop-prof
BuildRequires: ghc-http-api-data-devel
BuildRequires: ghc-http-api-data-prof
BuildRequires: ghc-http-media-devel
@@ -113,6 +116,7 @@ This package provides the Haskell %{pkg_name} profiling library.
%prep
%autosetup -n %{pkg_name}-%{version}
cp -p %{SOURCE1} %{pkg_name}.cabal
%build
%ghc_lib_build

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6a39e279d34f42b20eace9b5296fa8dcfd2116ed7391d99f58ba005bb3f45365
size 58198

3
servant-0.20.3.0.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:f273e65c8f6cc6ddfa204c8d1d0bc5b7e258cec288ca5b2a2e57fadb31bf6602
size 66415

198
servant.cabal Normal file
View File

@@ -0,0 +1,198 @@
cabal-version: 3.0
name: servant
version: 0.20.3.0
x-revision: 2
synopsis: A family of combinators for defining webservices APIs
category: Servant, Web
description:
A family of combinators for defining webservices APIs and serving them
.
You can learn about the basics in the <http://docs.servant.dev/en/stable/tutorial/index.html tutorial>.
.
<https://github.com/haskell-servant/servant/blob/master/servant/CHANGELOG.md CHANGELOG>
homepage: http://docs.servant.dev/
bug-reports: http://github.com/haskell-servant/servant/issues
license: BSD-3-Clause
license-file: LICENSE
author: Servant Contributors
maintainer: haskell-servant-maintainers@googlegroups.com
copyright:
2014-2016 Zalora South East Asia Pte Ltd, 2016-2019 Servant Contributors
build-type: Simple
tested-with: GHC ==9.2.8 || ==9.4.8 || ==9.6.6 || ==9.8.4 || ==9.10.1 || ==9.12.1
extra-source-files: CHANGELOG.md
source-repository head
type: git
location: http://github.com/haskell-servant/servant.git
common extensions
default-extensions:
AllowAmbiguousTypes
ConstraintKinds
DataKinds
DeriveAnyClass
DeriveDataTypeable
DeriveFunctor
DeriveGeneric
DerivingStrategies
DerivingVia
DuplicateRecordFields
ExplicitNamespaces
FlexibleContexts
FlexibleInstances
FunctionalDependencies
GADTs
InstanceSigs
KindSignatures
LambdaCase
MultiParamTypeClasses
NoStarIsType
OverloadedLabels
OverloadedStrings
PackageImports
PolyKinds
RankNTypes
RecordWildCards
ScopedTypeVariables
TupleSections
TypeApplications
TypeFamilies
TypeOperators
UndecidableInstances
ViewPatterns
default-language: Haskell2010
common ghc-options
ghc-options:
-Wall -Wcompat -Widentities -Wincomplete-record-updates
-Wincomplete-uni-patterns -Wpartial-fields -Wredundant-constraints
-fhide-source-paths -Wno-unused-do-bind -fdicts-strict
-Wno-unticked-promoted-constructors -Werror=unused-imports
-Wunused-packages
library
import: extensions
import: ghc-options
exposed-modules:
Servant.API
Servant.API.Alternative
Servant.API.BasicAuth
Servant.API.Capture
Servant.API.ContentTypes
Servant.API.Description
Servant.API.Empty
Servant.API.Experimental.Auth
Servant.API.Fragment
Servant.API.Generic
Servant.API.Header
Servant.API.Host
Servant.API.HttpVersion
Servant.API.IsSecure
Servant.API.Modifiers
Servant.API.NamedRoutes
Servant.API.QueryParam
Servant.API.QueryString
Servant.API.Range
Servant.API.Raw
Servant.API.RemoteHost
Servant.API.ReqBody
Servant.API.ResponseHeaders
Servant.API.ServerSentEvents
Servant.API.Status
Servant.API.Stream
Servant.API.Sub
Servant.API.TypeErrors
Servant.API.TypeLevel
Servant.API.TypeLevel.List
Servant.API.UVerb
Servant.API.MultiVerb
Servant.API.UVerb.Union
Servant.API.Vault
Servant.API.Verbs
Servant.API.WithNamedContext
Servant.API.WithResource
-- Types
exposed-modules:
Servant.Types.SourceT
Servant.Types.Internal.Response
-- Test stuff
exposed-modules: Servant.Test.ComprehensiveAPI
-- Safe links
exposed-modules: Servant.Links
-- Bundled with GHC: Lower bound to not force re-installs
-- text and mtl are bundled starting with GHC-8.4
--
-- note: mtl lower bound is so low because of GHC-7.8
build-depends:
, base >= 4.16.4.0 && <4.22
, bytestring >=0.11 && <0.13
, constraints >=0.2
, containers >=0.6.5.1 && <0.9
, mtl ^>=2.2.2 || ^>=2.3.1
, sop-core >=0.4.0.0 && <0.6
, generics-sop ^>=0.5.1
, text >=1.2.3.0 && <2.2
, transformers >=0.5.2.0 && <0.7
-- We depend (heavily) on the API of these packages:
-- i.e. re-export, or allow using without direct dependency
build-depends:
, http-api-data >=0.4.1 && <0.7
, singleton-bool >=0.1.4 && <0.2
-- Other dependencies: Lower bound around what is in the latest Stackage LTS.
-- Here can be exceptions if we really need features from the newer versions.
build-depends:
, aeson >=1.4.1.0 && <2.3
, attoparsec >=0.13.2.2 && <0.15
, bifunctors >=5.5.3 && <5.7
, case-insensitive >=1.2.0.11 && <1.3
, deepseq >=1.4.2.0 && <1.6
, http-media >=0.7.1.3 && <0.9
, http-types >=0.12.2 && <0.13
, mmorph >=1.1.2 && <1.3
, network-uri >=2.6.1.0 && <2.7
, QuickCheck >=2.12.6.1 && <2.17
, vault >=0.3.1.2 && <0.4
hs-source-dirs: src
test-suite spec
import: extensions
import: ghc-options
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: Spec.hs
other-modules:
Servant.API.ContentTypesSpec
Servant.API.ResponseHeadersSpec
Servant.API.StreamSpec
Servant.LinksSpec
-- Dependencies inherited from the library. No need to specify bounds.
build-depends:
, aeson
, base
, bytestring
, http-media
, mtl
, network-uri
, servant
, text
-- Additional dependencies
build-depends:
, hspec >=2.6.0 && <2.12
, QuickCheck >=2.12.6.1 && <2.17
, quickcheck-instances >=0.3.19 && <0.4
build-tool-depends: hspec-discover:hspec-discover >=2.6.0 && <2.12