From f5a9ba4f8b83cdacb00d0c30134a95a7a3a043da8aad5696cc297f1283d173eb Mon Sep 17 00:00:00 2001 From: Peter Simons Date: Tue, 10 Dec 2024 11:25:58 +0000 Subject: [PATCH] osc copypac from project:devel:languages:haskell:ghc-9.10.x package:ghc-wai-extra revision:3, using keep-link OBS-URL: https://build.opensuse.org/package/show/devel:languages:haskell/ghc-wai-extra?expand=0&rev=38 --- .gitattributes | 23 +++++ .gitignore | 1 + ghc-wai-extra.changes | 184 +++++++++++++++++++++++++++++++++ ghc-wai-extra.spec | 224 ++++++++++++++++++++++++++++++++++++++++ wai-extra-3.1.15.tar.gz | 3 + wai-extra-3.1.16.tar.gz | 3 + 6 files changed, 438 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 ghc-wai-extra.changes create mode 100644 ghc-wai-extra.spec create mode 100644 wai-extra-3.1.15.tar.gz create mode 100644 wai-extra-3.1.16.tar.gz diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/ghc-wai-extra.changes b/ghc-wai-extra.changes new file mode 100644 index 0000000..7b3452e --- /dev/null +++ b/ghc-wai-extra.changes @@ -0,0 +1,184 @@ +------------------------------------------------------------------- +Wed Nov 6 05:03:18 UTC 2024 - Peter Simons + +- Update wai-extra to version 3.1.16. + ## 3.1.16 + + * Substituted `data-default-class` for `data-default` [#1010](https://github.com/yesodweb/wai/pull/1010) + +------------------------------------------------------------------- +Wed May 15 00:48:13 UTC 2024 - Peter Simons + +- Update wai-extra to version 3.1.15. + ## 3.1.15 + + * Request parsing throws an exception rather than `error`ing [#964](https://github.com/yesodweb/wai/pull/964): + * Add `RequestParseException` type and expose it from the `Network.Wai.Parse` module. + * Behavior change : `parseRequestBody` and `parseRequestBodyEx` (exported from `Network.Wai.Parse`) throw `RequestParseException` rather than calling `error`. + +------------------------------------------------------------------- +Fri Jan 12 06:29:36 UTC 2024 - Peter Simons + +- Update wai-extra to version 3.1.14. + ## 3.1.14.0 + + * `defaultGzipSettings` now exported to not depend on `Data.Default` [#959](https://github.com/yesodweb/wai/pull/959) + +------------------------------------------------------------------- +Thu Mar 30 17:08:59 UTC 2023 - Peter Simons + +- Updated spec file to conform with ghc-rpm-macros-2.5.2. + +------------------------------------------------------------------- +Tue Nov 1 23:47:27 UTC 2022 - Peter Simons + +- Update wai-extra to version 3.1.13.0 revision 1. + ## 3.1.13.0 + + * Added `Combine Headers` `Middleware` [#901](https://github.com/yesodweb/wai/pull/901) + +------------------------------------------------------------------- +Sat May 14 18:06:58 UTC 2022 - Peter Simons + +- Update wai-extra to version 3.1.12.1. + ## 3.1.12.1 + + * Include test/{json.gz,noprecompress} as extra-source-files [#887](https://github.com/yesodweb/wai/pull/887) + + ## 3.1.12 + + * Added gzip caching based on `ETag` [#885](https://github.com/yesodweb/wai/pull/885): + + ## 3.1.11 + + * Overhaul to `Network.Wai.Middleware.Gzip` [#880](https://github.com/yesodweb/wai/pull/880): + * Don't fail if quality value parameters are present in the `Accept-Encoding` header + * Add `Accept-Encoding` to the `Vary` response header, instead of overriding it + * Add setting parameter to decide the compression threshold (`gzipSizeThreshold`) + * Always skip compression on a `206 Partial Content` response + * Only catch `IOException`s and `ZlibException`s when using `GzipCacheFolder` + * Added documentation on the usage of `gzip` and its decision-making. + + ## 3.1.10.1 + + * Added documentation to `Accept Override` `Middleware` [#884](https://github.com/yesodweb/wai/pull/884) + + ## 3.1.10 + + * Fixed import linting mistake introduced in `3.1.9` ([#875)](https://github.com/yesodweb/wai/pull/875)) where `Network.Wai.Handler.CGI` wouldn't compile on Windows. [#881](https://github.com/yesodweb/wai/pull/880) + * Added `Select` to choose between `Middleware`s [#878](https://github.com/yesodweb/wai/pull/878) + + ## 3.1.9 + + * Cleanup and linting of most of `wai-extra` and refactoring the `gzip` middleware to keep it more DRY and to skip compression earlier if possible [#875](https://github.com/yesodweb/wai/pull/875) + * Added `HealthCheckEndpoint` `Middleware`s for health check [#877](https://github.com/yesodweb/wai/pull/877) + +------------------------------------------------------------------- +Mon Jan 3 14:20:11 UTC 2022 - Peter Simons + +- Update wai-extra to version 3.1.8. + ## 3.1.8 + + * Added an `ApacheWithSettings` output format for `RequestLogger` that allows request filtering similar to `DetailedWithSettings` and logging of the current user via wai-logger's `initLoggerUser` [#866](https://github.com/yesodweb/wai/pull/866) + +------------------------------------------------------------------- +Mon Nov 1 08:26:51 UTC 2021 - psimons@suse.com + +- Update wai-extra to version 3.1.7. + ## 3.1.7 + + * Added new `mPrelogRequests` option to `DetailedSettings` [#857](https://github.com/yesodweb/wai/pull/857) + +------------------------------------------------------------------- +Tue Jan 19 09:00:23 UTC 2021 - psimons@suse.com + +- Update wai-extra to version 3.1.6. + ## 3.1.6 + + * Remove unused dependencies [#837](https://github.com/yesodweb/wai/pull/837) + +------------------------------------------------------------------- +Mon Jan 4 11:06:39 UTC 2021 - psimons@suse.com + +- Update wai-extra to version 3.1.5. + ## 3.1.5 + + * `Network.Wai.Middleware.RealIp`: Add a new middleware to infer the remote IP address from headers [#834](https://github.com/yesodweb/wai/pull/834) + +------------------------------------------------------------------- +Thu Dec 17 12:20:00 UTC 2020 - Ondřej Súkup + +- disable %{ix86} build + +------------------------------------------------------------------- +Mon Dec 14 13:07:29 UTC 2020 - psimons@suse.com + +- Update wai-extra to version 3.1.4.1. + ## 3.1.4.1 + + * `Network.Wai.Middleware.Gzip`: Add `Vary: Accept-Encoding` header to responses [#829](https://github.com/yesodweb/wai/pull/829) + +------------------------------------------------------------------- +Sun Dec 6 13:36:19 UTC 2020 - psimons@suse.com + +- Update wai-extra to version 3.1.4. + ## 3.1.4 + + * Export `Network.Wai.Middleware.RequestLogger.JSON.requestToJSON` [#827](https://github.com/yesodweb/wai/pull/827) + +------------------------------------------------------------------- +Fri Nov 27 09:25:27 UTC 2020 - psimons@suse.com + +- Update wai-extra to version 3.1.3. + ## 3.1.3 + + * Add a `DetailedWithSettings` output format for `RequestLogger` that allows to hide requests and modify query parameters [#826](https://github.com/yesodweb/wai/pull/826) + +------------------------------------------------------------------- +Sat Nov 7 15:34:15 UTC 2020 - psimons@suse.com + +- Update wai-extra to version 3.1.2. + Upstream has edited the change log file since the last release in + a non-trivial way, i.e. they did more than just add a new entry + at the top. You can review the file at: + http://hackage.haskell.org/package/wai-extra-3.1.2/src/ChangeLog.md + +------------------------------------------------------------------- +Tue Oct 6 08:55:59 UTC 2020 - psimons@suse.com + +- Update wai-extra to version 3.1.1. + ## 3.1.1 + + * 'Network.Wai.Middleware.RequestSizeLimit': Add a new middleware to reject request bodies above a certain size. [#818](https://github.com/yesodweb/wai/pull/818/files) + +------------------------------------------------------------------- +Tue Sep 22 09:35:49 UTC 2020 - psimons@suse.com + +- Update wai-extra to version 3.1.0. + Upstream has edited the change log file since the last release in + a non-trivial way, i.e. they did more than just add a new entry + at the top. You can review the file at: + http://hackage.haskell.org/package/wai-extra-3.1.0/src/ChangeLog.md + +------------------------------------------------------------------- +Fri Sep 18 02:00:38 UTC 2020 - psimons@suse.com + +- Update wai-extra to version 3.0.31. + ## 3.0.31 + + * Undo WaiTestFailure change in previous release + + ## 3.0.30 + + * `Network.Wai.Test`: Add support source locations to assertion primitives [#812](https://github.com/yesodweb/wai/pull/812) + +------------------------------------------------------------------- +Tue Aug 18 10:46:36 UTC 2020 - Peter Simons + +- Replace %setup -q with the more modern %autosetup macro. + +------------------------------------------------------------------- +Tue Jun 9 09:26:15 UTC 2020 - psimons@suse.com + +- Add wai-extra at version 3.0.29.2. + diff --git a/ghc-wai-extra.spec b/ghc-wai-extra.spec new file mode 100644 index 0000000..ad88c05 --- /dev/null +++ b/ghc-wai-extra.spec @@ -0,0 +1,224 @@ +# +# spec file for package ghc-wai-extra +# +# Copyright (c) 2024 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%global pkg_name wai-extra +%global pkgver %{pkg_name}-%{version} +%bcond_with tests +Name: ghc-%{pkg_name} +Version: 3.1.16 +Release: 0 +Summary: Provides some basic WAI handlers and middleware +License: MIT +URL: https://hackage.haskell.org/package/%{pkg_name} +Source0: https://hackage.haskell.org/package/%{pkg_name}-%{version}/%{pkg_name}-%{version}.tar.gz +BuildRequires: ghc-Cabal-devel +BuildRequires: ghc-HUnit-devel +BuildRequires: ghc-HUnit-prof +BuildRequires: ghc-aeson-devel +BuildRequires: ghc-aeson-prof +BuildRequires: ghc-ansi-terminal-devel +BuildRequires: ghc-ansi-terminal-prof +BuildRequires: ghc-base-devel +BuildRequires: ghc-base-prof +BuildRequires: ghc-base64-bytestring-devel +BuildRequires: ghc-base64-bytestring-prof +BuildRequires: ghc-bytestring-devel +BuildRequires: ghc-bytestring-prof +BuildRequires: ghc-call-stack-devel +BuildRequires: ghc-call-stack-prof +BuildRequires: ghc-case-insensitive-devel +BuildRequires: ghc-case-insensitive-prof +BuildRequires: ghc-containers-devel +BuildRequires: ghc-containers-prof +BuildRequires: ghc-cookie-devel +BuildRequires: ghc-cookie-prof +BuildRequires: ghc-data-default-devel +BuildRequires: ghc-data-default-prof +BuildRequires: ghc-directory-devel +BuildRequires: ghc-directory-prof +BuildRequires: ghc-fast-logger-devel +BuildRequires: ghc-fast-logger-prof +BuildRequires: ghc-http-types-devel +BuildRequires: ghc-http-types-prof +BuildRequires: ghc-iproute-devel +BuildRequires: ghc-iproute-prof +BuildRequires: ghc-network-devel +BuildRequires: ghc-network-prof +BuildRequires: ghc-resourcet-devel +BuildRequires: ghc-resourcet-prof +BuildRequires: ghc-rpm-macros +BuildRequires: ghc-streaming-commons-devel +BuildRequires: ghc-streaming-commons-prof +BuildRequires: ghc-text-devel +BuildRequires: ghc-text-prof +BuildRequires: ghc-time-devel +BuildRequires: ghc-time-prof +BuildRequires: ghc-transformers-devel +BuildRequires: ghc-transformers-prof +BuildRequires: ghc-unix-devel +BuildRequires: ghc-unix-prof +BuildRequires: ghc-vault-devel +BuildRequires: ghc-vault-prof +BuildRequires: ghc-wai-devel +BuildRequires: ghc-wai-logger-devel +BuildRequires: ghc-wai-logger-prof +BuildRequires: ghc-wai-prof +BuildRequires: ghc-warp-devel +BuildRequires: ghc-warp-prof +BuildRequires: ghc-word8-devel +BuildRequires: ghc-word8-prof +ExcludeArch: %{ix86} +%if %{with tests} +BuildRequires: ghc-hspec-devel +BuildRequires: ghc-hspec-prof +BuildRequires: ghc-temporary-devel +BuildRequires: ghc-temporary-prof +BuildRequires: ghc-zlib-devel +BuildRequires: ghc-zlib-prof +%endif + +%description +Provides basic WAI handler and middleware functionality: + +* WAI Testing Framework + +Hspec testing facilities and helpers for WAI. + +* Event Source/Event Stream + +Send server events to the client. Compatible with the JavaScript EventSource +API. + +* Accept Override + +Override the Accept header in a request. Special handling for the _accept query +parameter (which is used throughout WAI override the Accept header). + +* Add Headers + +WAI Middleware for adding arbitrary headers to an HTTP request. + +* Clean Path + +Clean a request path to a canonical form. + +* Combine Headers + +Combine duplicate headers into one. + +* GZip Compression + +Negotiate HTTP payload gzip compression. + +* Health check endpoint + +Add an empty health check endpoint. + +* HTTP Basic Authentication + +WAI Basic Authentication Middleware which uses Authorization header. + +* JSONP + +"JSON with Padding" middleware. Automatic wrapping of JSON responses to convert +into JSONP. + +* Method Override / Post + +Allows overriding of the HTTP request method via the _method query string +parameter. + +* Request Logging + +Request logging middleware for development and production environments + +* Request Rewrite + +Rewrite request path info based on a custom conversion rules. + +* Select + +Dynamically choose between Middlewares. + +* Stream Files + +Convert ResponseFile type responses into ResponseStream type. + +* Virtual Host + +Redirect incoming requests to a new host based on custom rules. + +API docs and the README are available at +. + +%package devel +Summary: Haskell %{pkg_name} library development files +Requires: %{name} = %{version}-%{release} +Requires: ghc-compiler = %{ghc_version} +Requires(post): ghc-compiler = %{ghc_version} +Requires(postun): ghc-compiler = %{ghc_version} + +%description devel +This package provides the Haskell %{pkg_name} library development files. + +%package -n ghc-%{pkg_name}-doc +Summary: Haskell %{pkg_name} library documentation +Requires: ghc-filesystem +BuildArch: noarch + +%description -n ghc-%{pkg_name}-doc +This package provides the Haskell %{pkg_name} library documentation. + +%package -n ghc-%{pkg_name}-prof +Summary: Haskell %{pkg_name} profiling library +Requires: ghc-%{pkg_name}-devel = %{version}-%{release} +Supplements: (ghc-%{pkg_name}-devel and ghc-prof) + +%description -n ghc-%{pkg_name}-prof +This package provides the Haskell %{pkg_name} profiling library. + +%prep +%autosetup -n %{pkg_name}-%{version} + +%build +%ghc_lib_build + +%install +%ghc_lib_install + +%check +%cabal_test + +%post devel +%ghc_pkg_recache + +%postun devel +%ghc_pkg_recache + +%files -f %{name}.files +%license LICENSE + +%files devel -f %{name}-devel.files +%doc ChangeLog.md README.md + +%files -n ghc-%{pkg_name}-doc -f ghc-%{pkg_name}-doc.files +%license LICENSE + +%files -n ghc-%{pkg_name}-prof -f ghc-%{pkg_name}-prof.files + +%changelog diff --git a/wai-extra-3.1.15.tar.gz b/wai-extra-3.1.15.tar.gz new file mode 100644 index 0000000..1174904 --- /dev/null +++ b/wai-extra-3.1.15.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd1afbedd63b77ff24949555f926ff0d2679887faef270874e338ec90634e858 +size 86408 diff --git a/wai-extra-3.1.16.tar.gz b/wai-extra-3.1.16.tar.gz new file mode 100644 index 0000000..74f6d6f --- /dev/null +++ b/wai-extra-3.1.16.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:122aab746c447e1f4e2fbda628f89b7016cc89244bb7539d8bf51346f03cf6bc +size 86038