Skip to content

Commit ce807d4

Browse files
authored
Prepare release 1.4.0 (#57)
1 parent 10fc287 commit ce807d4

File tree

15 files changed

+153
-98
lines changed

15 files changed

+153
-98
lines changed

webgear-benchmarks/README.md

Lines changed: 81 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -18,114 +18,124 @@ $ cabal run webgear-benchmarks:benchmarks -- --output criterion-report.html
1818
Configuration is affected by the following files:
1919
- cabal.project
2020
benchmarking hello-world/Scotty
21-
time 65.79 μs (65.47 μs .. 66.14 μs)
21+
time 66.97 μs (66.73 μs .. 67.11 μs)
2222
1.000 R² (1.000 R² .. 1.000 R²)
23-
mean 65.93 μs (65.77 μs .. 66.12 μs)
24-
std dev 584.2 ns (433.9 ns .. 831.1 ns)
23+
mean 66.65 μs (66.49 μs .. 66.88 μs)
24+
std dev 636.6 ns (501.5 ns .. 903.5 ns)
2525
2626
benchmarking hello-world/Servant
27-
time 56.86 μs (56.70 μs .. 57.09 μs)
28-
1.000 R² (1.000 R² .. 1.000 R²)
29-
mean 57.49 μs (57.33 μs .. 57.67 μs)
30-
std dev 587.2 ns (505.8 ns .. 754.6 ns)
27+
time 58.90 μs (58.41 μs .. 59.65 μs)
28+
0.999 R² (0.999 R² .. 1.000 R²)
29+
mean 59.09 μs (58.73 μs .. 59.75 μs)
30+
std dev 1.568 μs (1.039 μs .. 2.455 μs)
31+
variance introduced by outliers: 25% (moderately inflated)
3132
3233
benchmarking hello-world/WebGear
33-
time 11.29 μs (11.27 μs .. 11.31 μs)
34-
1.000 R² (1.000 R² .. 1.000 R²)
35-
mean 11.25 μs (11.24 μs .. 11.26 μs)
36-
std dev 27.80 ns (21.30 ns .. 37.21 ns)
34+
time 11.78 μs (11.65 μs .. 11.93 μs)
35+
0.999 R² (0.998 R² .. 1.000 R²)
36+
mean 11.88 μs (11.79 μs .. 11.97 μs)
37+
std dev 311.3 ns (221.9 ns .. 464.1 ns)
38+
variance introduced by outliers: 29% (moderately inflated)
3739
3840
benchmarking path-variable/Scotty
39-
time 194.7 μs (194.3 μs .. 194.9 μs)
40-
1.000 R² (1.000 R² .. 1.000 R²)
41-
mean 193.8 μs (193.5 μs .. 194.0 μs)
42-
std dev 862.6 ns (758.3 ns .. 1.040 μs)
41+
time 198.7 μs (197.0 μs .. 201.3 μs)
42+
0.999 R² (0.998 R² .. 0.999 R²)
43+
mean 200.3 μs (198.8 μs .. 202.3 μs)
44+
std dev 6.070 μs (4.618 μs .. 8.510 μs)
45+
variance introduced by outliers: 26% (moderately inflated)
4346
4447
benchmarking path-variable/Servant
45-
time 128.5 μs (128.3 μs .. 128.6 μs)
46-
1.000 R² (1.000 R² .. 1.000 R²)
47-
mean 128.0 μs (127.9 μs .. 128.2 μs)
48-
std dev 473.4 ns (421.2 ns .. 542.0 ns)
48+
time 133.9 μs (132.9 μs .. 134.9 μs)
49+
0.999 R² (0.999 R² .. 1.000 R²)
50+
mean 132.9 μs (132.0 μs .. 134.3 μs)
51+
std dev 3.750 μs (3.073 μs .. 5.138 μs)
52+
variance introduced by outliers: 25% (moderately inflated)
4953
5054
benchmarking path-variable/WebGear
51-
time 48.30 μs (48.24 μs .. 48.35 μs)
52-
1.000 R² (1.000 R² .. 1.000 R²)
53-
mean 48.02 μs (47.93 μs .. 48.09 μs)
54-
std dev 259.9 ns (220.2 ns .. 358.1 ns)
55+
time 48.77 μs (48.33 μs .. 49.18 μs)
56+
0.999 R² (0.999 R² .. 1.000 R²)
57+
mean 47.74 μs (47.40 μs .. 48.26 μs)
58+
std dev 1.391 μs (1.110 μs .. 1.826 μs)
59+
variance introduced by outliers: 29% (moderately inflated)
5560
5661
benchmarking query-param/Scotty
57-
time 202.2 μs (201.8 μs .. 202.7 μs)
58-
1.000 R² (1.000 R² .. 1.000 R²)
59-
mean 201.0 μs (200.6 μs .. 201.4 μs)
60-
std dev 1.261 μs (1.103 μs .. 1.465 μs)
62+
time 209.2 μs (206.7 μs .. 211.5 μs)
63+
0.999 R² (0.999 R² .. 1.000 R²)
64+
mean 207.2 μs (206.2 μs .. 208.8 μs)
65+
std dev 4.390 μs (3.255 μs .. 6.074 μs)
66+
variance introduced by outliers: 15% (moderately inflated)
6167
6268
benchmarking query-param/Servant
63-
time 134.0 μs (133.8 μs .. 134.1 μs)
64-
1.000 R² (1.000 R² .. 1.000 R²)
65-
mean 133.2 μs (133.0 μs .. 133.5 μs)
66-
std dev 758.3 ns (680.9 ns .. 866.8 ns)
69+
time 138.7 μs (137.2 μs .. 140.0 μs)
70+
0.999 R² (0.999 R² .. 1.000 R²)
71+
mean 137.0 μs (136.3 μs .. 137.9 μs)
72+
std dev 2.781 μs (2.111 μs .. 4.190 μs)
73+
variance introduced by outliers: 15% (moderately inflated)
6774
6875
benchmarking query-param/WebGear
69-
time 98.46 μs (98.18 μs .. 98.74 μs)
76+
time 94.20 μs (93.90 μs .. 94.47 μs)
7077
1.000 R² (1.000 R² .. 1.000 R²)
71-
mean 98.17 μs (98.01 μs .. 98.38 μs)
72-
std dev 614.3 ns (459.1 ns .. 804.3 ns)
78+
mean 94.46 μs (93.96 μs .. 95.60 μs)
79+
std dev 2.306 μs (973.1 ns .. 3.901 μs)
80+
variance introduced by outliers: 20% (moderately inflated)
7381
7482
benchmarking header/Scotty
75-
time 99.17 μs (98.83 μs .. 99.42 μs)
83+
time 98.79 μs (98.66 μs .. 98.91 μs)
7684
1.000 R² (1.000 R² .. 1.000 R²)
77-
mean 98.88 μs (98.71 μs .. 99.08 μs)
78-
std dev 620.4 ns (523.5 ns .. 862.9 ns)
85+
mean 99.09 μs (98.90 μs .. 99.32 μs)
86+
std dev 717.2 ns (572.9 ns .. 922.6 ns)
7987
8088
benchmarking header/Servant
81-
time 78.02 μs (77.85 μs .. 78.21 μs)
89+
time 77.22 μs (76.84 μs .. 77.68 μs)
8290
1.000 R² (1.000 R² .. 1.000 R²)
83-
mean 77.92 μs (77.79 μs .. 78.08 μs)
84-
std dev 462.0 ns (348.7 ns .. 601.4 ns)
91+
mean 77.07 μs (76.85 μs .. 77.28 μs)
92+
std dev 738.9 ns (642.1 ns .. 917.5 ns)
8593
8694
benchmarking header/WebGear
87-
time 42.61 μs (42.52 μs .. 42.69 μs)
95+
time 43.20 μs (43.01 μs .. 43.47 μs)
8896
1.000 R² (1.000 R² .. 1.000 R²)
89-
mean 42.77 μs (42.66 μs .. 42.91 μs)
90-
std dev 407.4 ns (321.7 ns .. 562.2 ns)
97+
mean 43.60 μs (43.48 μs .. 43.70 μs)
98+
std dev 389.5 ns (291.7 ns .. 482.8 ns)
9199
92100
benchmarking upload/Scotty
93-
time 163.4 μs (160.9 μs .. 167.0 μs)
94-
0.999 R² (0.998 R² .. 1.000 R²)
95-
mean 161.5 μs (160.9 μs .. 162.8 μs)
96-
std dev 2.920 μs (1.724 μs .. 4.782 μs)
97-
variance introduced by outliers: 11% (moderately inflated)
101+
time 167.7 μs (165.5 μs .. 169.2 μs)
102+
0.999 R² (0.998 R² .. 0.999 R²)
103+
mean 163.5 μs (162.0 μs .. 165.3 μs)
104+
std dev 5.658 μs (4.888 μs .. 7.063 μs)
105+
variance introduced by outliers: 32% (moderately inflated)
98106
99107
benchmarking upload/Servant
100-
time 170.1 μs (166.5 μs .. 174.7 μs)
101-
0.996 R² (0.993 R² .. 0.998 R²)
102-
mean 176.2 μs (173.8 μs .. 179.1 μs)
103-
std dev 9.143 μs (7.624 μs .. 11.40 μs)
104-
variance introduced by outliers: 51% (severely inflated)
108+
time 170.7 μs (165.3 μs .. 174.8 μs)
109+
0.997 R² (0.996 R² .. 0.999 R²)
110+
mean 165.6 μs (164.5 μs .. 167.7 μs)
111+
std dev 4.882 μs (3.020 μs .. 7.331 μs)
112+
variance introduced by outliers: 25% (moderately inflated)
105113
106114
benchmarking upload/WebGear
107-
time 216.9 μs (208.5 μs .. 227.4 μs)
108-
0.991 R² (0.987 R² .. 0.997 R²)
109-
mean 227.7 μs (223.6 μs .. 230.6 μs)
110-
std dev 11.65 μs (7.990 μs .. 16.32 μs)
111-
variance introduced by outliers: 50% (moderately inflated)
115+
time 213.6 μs (203.4 μs .. 226.6 μs)
116+
0.984 R² (0.981 R² .. 0.991 R²)
117+
mean 223.0 μs (217.0 μs .. 229.2 μs)
118+
std dev 19.40 μs (16.68 μs .. 22.43 μs)
119+
variance introduced by outliers: 74% (severely inflated)
112120
113121
benchmarking download/Scotty
114-
time 1.381 ms (1.375 ms .. 1.385 ms)
115-
1.000 R² (1.000 R² .. 1.000 R²)
116-
mean 1.374 ms (1.372 ms .. 1.379 ms)
117-
std dev 11.05 μs (8.855 μs .. 14.75 μs)
122+
time 1.458 ms (1.446 ms .. 1.466 ms)
123+
0.999 R² (0.999 R² .. 1.000 R²)
124+
mean 1.481 ms (1.470 ms .. 1.496 ms)
125+
std dev 46.19 μs (34.99 μs .. 58.78 μs)
126+
variance introduced by outliers: 18% (moderately inflated)
118127
119128
benchmarking download/Servant
120-
time 1.398 ms (1.391 ms .. 1.404 ms)
121-
1.000 R² (1.000 R² .. 1.000 R²)
122-
mean 1.374 ms (1.368 ms .. 1.379 ms)
123-
std dev 18.74 μs (16.37 μs .. 22.90 μs)
129+
time 1.501 ms (1.484 ms .. 1.513 ms)
130+
0.999 R² (0.999 R² .. 0.999 R²)
131+
mean 1.447 ms (1.438 ms .. 1.458 ms)
132+
std dev 33.48 μs (27.18 μs .. 39.17 μs)
133+
variance introduced by outliers: 12% (moderately inflated)
124134
125135
benchmarking download/WebGear
126-
time 1.324 ms (1.284 ms .. 1.362 ms)
127-
0.997 R² (0.995 R² .. 0.999 R²)
128-
mean 1.276 ms (1.268 ms .. 1.289 ms)
129-
std dev 33.94 μs (21.49 μs .. 56.67 μs)
130-
variance introduced by outliers: 14% (moderately inflated)
136+
time 1.601 ms (1.455 ms .. 1.728 ms)
137+
0.965 R² (0.950 R² .. 0.992 R²)
138+
mean 1.414 ms (1.376 ms .. 1.490 ms)
139+
std dev 161.4 μs (102.4 μs .. 243.4 μs)
140+
variance introduced by outliers: 77% (severely inflated)
131141
```

webgear-benchmarks/criterion-report.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

webgear-benchmarks/webgear-benchmarks.cabal

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
cabal-version: 2.4
22
name: webgear-benchmarks
3-
version: 1.3.1
3+
version: 1.4.0
44
description: Benchmarks for webgear
55
homepage: https://github.com/haskell-webgear/webgear-benchmarks#readme
66
bug-reports: https://github.com/haskell-webgear/webgear-benchmarks/issues
77
author: Raghu Kaippully
88
maintainer: rkaippully@gmail.com
9-
copyright: 2020-2024 Raghu Kaippully
9+
copyright: 2020-2025 Raghu Kaippully
1010
license: MPL-2.0
1111
license-file: LICENSE
1212
build-type: Simple
@@ -29,7 +29,7 @@ executable benchmarks
2929
, servant-server ==0.20.2
3030
, scotty ==0.22
3131
, wai ==3.2.*
32-
, webgear-server ==1.3.1
32+
, webgear-server ==1.4.0
3333
default-extensions: Arrows
3434
ConstraintKinds
3535
DataKinds

webgear-core/CHANGELOG.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
## [Unreleased]
44

5+
## [1.4.0] - 2025-05-19
6+
7+
### Added
8+
- Support GHC-9.12
9+
10+
### Removed
11+
- Support GHC-9.0, GHC-9.2
12+
513
## [1.3.1] - 2024-11-24
614

715
### Added
@@ -68,7 +76,8 @@
6876
- Extracted webgear-core from webgear-server
6977
- New arrow based API
7078

71-
[Unreleased]: https://github.com/haskell-webgear/webgear/compare/v1.3.1...HEAD
79+
[Unreleased]: https://github.com/haskell-webgear/webgear/compare/v1.4.0...HEAD
80+
[1.4.0]: https://github.com/haskell-webgear/webgear/releases/tag/v1.4.0
7281
[1.3.1]: https://github.com/haskell-webgear/webgear/releases/tag/v1.3.1
7382
[1.3.0]: https://github.com/haskell-webgear/webgear/releases/tag/v1.3.0
7483
[1.2.0]: https://github.com/haskell-webgear/webgear/releases/tag/v1.2.0

webgear-core/webgear-core.cabal

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
cabal-version: 2.4
22

33
name: webgear-core
4-
version: 1.3.1
4+
version: 1.4.0
55
synopsis: Composable, type-safe library to build HTTP APIs
66
description:
77
WebGear is a library to for building composable, type-safe HTTP APIs.
@@ -10,7 +10,7 @@ homepage: https://github.com/haskell-webgear/webgear#readme
1010
bug-reports: https://github.com/haskell-webgear/webgear/issues
1111
author: Raghu Kaippully
1212
maintainer: rkaippully@gmail.com
13-
copyright: 2020-2024 Raghu Kaippully
13+
copyright: 2020-2025 Raghu Kaippully
1414
license: MPL-2.0
1515
license-file: LICENSE
1616
category: Web

webgear-example-realworld/webgear-example-realworld.cabal

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
cabal-version: 2.4
22
name: webgear-example-realworld
3-
version: 1.3.1
3+
version: 1.4.0
44
description: Please see the README at <https://github.com/haskell-webgear/webgear/webgear-example-realworld#readme>
55
homepage: https://github.com/haskell-webgear/webgear/webgear-example-realworld#readme
66
bug-reports: https://github.com/haskell-webgear/webgear/issues
77
author: Raghu Kaippully
88
maintainer: rkaippully@gmail.com
9-
copyright: 2020-2024 Raghu Kaippully
9+
copyright: 2020-2025 Raghu Kaippully
1010
license: MPL-2.0
1111
license-file: LICENSE
1212
build-type: Simple

webgear-example-users/webgear-example-users.cabal

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
cabal-version: 2.4
22
name: webgear-example-users
3-
version: 1.3.1
3+
version: 1.4.0
44
description: Please see the README at <https://github.com/haskell-webgear/webgear/webgear-example-users#readme>
55
homepage: https://github.com/haskell-webgear/webgear/webgear-example-users#readme
66
bug-reports: https://github.com/haskell-webgear/webgear/issues
77
author: Raghu Kaippully
88
maintainer: rkaippully@gmail.com
9-
copyright: 2020-2024 Raghu Kaippully
9+
copyright: 2020-2025 Raghu Kaippully
1010
license: MPL-2.0
1111
license-file: LICENSE
1212
build-type: Simple

webgear-openapi/CHANGELOG.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
## [Unreleased]
44

5+
## [1.4.0] - 2025-05-19
6+
7+
### Added
8+
- Support GHC-9.12
9+
10+
### Removed
11+
- Support GHC-9.0, GHC-9.2
12+
513
## [1.3.1] - 2024-11-24
614

715
### Added
@@ -63,7 +71,8 @@
6371
### Added
6472
- First version of webgear-openapi
6573

66-
[Unreleased]: https://github.com/haskell-webgear/webgear/compare/v1.3.1...HEAD
74+
[Unreleased]: https://github.com/haskell-webgear/webgear/compare/v1.4.0...HEAD
75+
[1.4.0]: https://github.com/haskell-webgear/webgear/releases/tag/v1.4.0
6776
[1.3.1]: https://github.com/haskell-webgear/webgear/releases/tag/v1.3.1
6877
[1.3.0]: https://github.com/haskell-webgear/webgear/releases/tag/v1.3.0
6978
[1.2.0]: https://github.com/haskell-webgear/webgear/releases/tag/v1.2.0

webgear-openapi/webgear-openapi.cabal

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
cabal-version: 2.4
22

33
name: webgear-openapi
4-
version: 1.3.1
4+
version: 1.4.0
55
synopsis: Composable, type-safe library to build HTTP API servers
66
description:
77
WebGear is a library to for building composable, type-safe HTTP API servers.
@@ -11,7 +11,7 @@ homepage: https://github.com/haskell-webgear/webgear#readme
1111
bug-reports: https://github.com/haskell-webgear/webgear/issues
1212
author: Raghu Kaippully
1313
maintainer: rkaippully@gmail.com
14-
copyright: 2020-2024 Raghu Kaippully
14+
copyright: 2020-2025 Raghu Kaippully
1515
license: MPL-2.0
1616
license-file: LICENSE
1717
category: Web
@@ -78,7 +78,7 @@ library
7878
, mtl >=2.2 && <2.4
7979
, openapi3 >=3.2.0 && <3.3
8080
, text >=2.0 && <2.2
81-
, webgear-core ^>=1.3.1
81+
, webgear-core ^>=1.4.0
8282
ghc-options: -Wall
8383
-Wcompat
8484
-Widentities

webgear-server/CHANGELOG.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
## [Unreleased]
44

5+
## [1.4.0] - 2025-05-19
6+
7+
### Added
8+
- Support GHC-9.12
9+
10+
### Removed
11+
- Support GHC-9.0, GHC-9.2
12+
513
## [1.3.1] - 2024-11-24
614

715
### Added
@@ -92,7 +100,8 @@
92100
- Automated tests
93101
- Documentation
94102

95-
[Unreleased]: https://github.com/haskell-webgear/webgear/compare/v1.3.1...HEAD
103+
[Unreleased]: https://github.com/haskell-webgear/webgear/compare/v1.4.0...HEAD
104+
[1.4.0]: https://github.com/haskell-webgear/webgear/releases/tag/v1.4.0
96105
[1.3.1]: https://github.com/haskell-webgear/webgear/releases/tag/v1.3.1
97106
[1.3.0]: https://github.com/haskell-webgear/webgear/releases/tag/v1.3.0
98107
[1.2.0]: https://github.com/haskell-webgear/webgear/releases/tag/v1.2.0

0 commit comments

Comments
 (0)