Jappie Klooster
69df01668a
Update yesod-core/src/Yesod/Core/Class/Yesod.hs
...
Co-authored-by: patrick brisbin <pbrisbin@gmail.com>
2022-07-20 15:23:29 +02:00
Jappie Klooster
dd2ba40873
be more explicit in changelog
2022-07-20 14:30:34 +02:00
Jappie Klooster
13db3db118
Add backwards compatibility for old unliftio
2022-07-20 14:14:14 +02:00
Jappie Klooster
dc4ee0f92c
remove unsafeAsyncCatch
2022-07-20 14:07:30 +02:00
Jappie Klooster
01ccea46cc
update docs, better names
...
rename catchBehvaior -> catchHandlerExceptions
rename shouldCatch -> catchHanlderExceptions
2022-07-20 12:43:09 +02:00
Jappie Klooster
5ac65db1bf
Delete catchbevior and allow a user to provide a catch.
...
By default the one from unliftIO is used.
2022-07-20 12:32:48 +02:00
Jappie Klooster
d04c22e3d6
Rewrite default behavior into rethrow async exceptions
2022-07-20 11:55:44 +02:00
Jappie Klooster
964fa0db55
Fix dealing with timeout and add appropriate test
...
add comments for this nonobvious test
2022-07-14 21:55:00 +02:00
Jappie Klooster
27042c93ce
change catchbehavior to get app be in io, make it abstract type
2022-07-07 12:06:56 +02:00
Jappie Klooster
710adc7329
don't patch but minor version bump isntead
2022-07-07 11:15:40 +02:00
Jappie Klooster
9648ccf79f
add customapp to core.cabal
2022-07-06 22:43:19 +02:00
Jappie Klooster
827d9269b0
update changelog
2022-07-06 22:41:52 +02:00
Jappie Klooster
1487b121be
Make catching exceptions configurable.
...
Fixes https://github.com/yesodweb/yesod/issues/1771
This is done by adding a function to Yesod
typeclass which can match on any exception
and tell the framework if it should rethrow
or not.
I used an overridable function because it seemed
more flexible then a whitelist.
A user can now for example choose to throw
everything, or catch everything as easily.
add docs
bump
2022-07-06 22:40:24 +02:00
Isaac van Bakel
032b906a73
Bump version to 1.6.23.1, update ChangeLog
2022-04-21 14:35:22 +01:00
Isaac van Bakel
1295f1c643
Fix typo in how description meta tags are laid out
2022-04-21 14:32:49 +01:00
Isaac van Bakel
04683ca58b
Bump yesod-core version, update ChangeLog
2022-04-20 13:01:26 +01:00
Isaac van Bakel
b9fbdb3950
Add idempotent versions of setDescription API
...
`setDescription` and `setDescriptionI` present a similar API to
`setTitle` and `setTitleI`, but unlike those functions the description
functions are not idempotent - so calling them multiple times inserts
multiple `<meta/>` tags in HTML `<head/>`.
This adds explicitly idempotent versions of those functions which are
handled in a similar way to the title, so that calling them multiple
times has the effect of taking the final value specified.
Because the non-idempotent behaviour of setDescription is not obvious,
this also adds warnings for that behaviour to make it clear what the
effect of multiple calls will be. Unfortunately, setDescriptionIdemp
can't be made a drop-in replacement because developers may have defined
their own layouts which need to take pageDescription into account.
2022-04-20 12:54:23 +01:00
Isaac van Bakel
9c0b00190a
Add test of setDescription idempotency
...
Like setTitle, this function should really be idempotent so developers
don't add multiple conflicting meta descriptions to the page. Unlike
setTitle, the function currently fails its idempotency test.
2022-04-20 12:01:34 +01:00
Jappie Klooster
d54dbf5fd6
bump version number
2022-03-25 07:52:32 -04:00
Jappie Klooster
4daf1d2107
update changelog
2022-03-25 07:51:57 -04:00
Jappie Klooster
73f20b6285
Remove sometimes failing test
...
This test sometimes fails on nix builds.
I'm not sure why, but it should be superflous with
"thread killed = 500" test anyway.
They test both for async exceptions.
Just a different one.
2022-03-25 07:30:33 -04:00
Michael Snoyman
3d65a3bf16
Remove NumericUnderscores for older GHCs
2022-03-24 10:29:28 +02:00
Michael Snoyman
60111462de
Merge branch 'ghc-9.2-compat' of https://github.com/TeofilC/yesod
2022-03-24 05:25:39 +02:00
Michael Snoyman
53936c43a3
Merge branch 'fix-catch-async-exception-on-requst-threads' of https://github.com/SupercedeTech/yesod
2022-03-24 05:24:18 +02:00
Teo Camarasu
b117e5a4cd
update yesod-core changelog
2022-03-23 08:43:20 +00:00
Teo Camarasu
3c2b50e08c
bump yesod-core
2022-03-23 08:43:20 +00:00
Ryan Scott
9039df924d
Allow building with template-haskell-2.18.0
2022-03-22 20:29:50 +00:00
Jappie Klooster
764fd94bc6
add changelog entry
2022-03-22 15:51:10 -04:00
Jappie Klooster
f48485e181
Bump version number
2022-03-22 15:46:47 -04:00
Jappie Klooster
5b96d94915
Fix it for async exceptions in the sessions as well
2022-03-22 15:45:20 -04:00
Jappie Klooster
e284a68a9f
Remove the use of masks
...
I don't think these are neccisary.
If an exception get's delivered at these points,
we couldn't do anything about it anyway
2022-03-22 15:18:38 -04:00
Jappie Klooster
4c1719cb6e
Disable the allocation limit within the test instead
...
I don't think we should add that to the function
seems odly specific
2022-03-22 15:15:49 -04:00
Jappie Klooster
eb7405765d
Add async exception handling for basic runner.
2022-03-22 14:47:27 -04:00
Jappie Klooster
42abd9b666
add explicit exports
2022-03-22 14:20:46 -04:00
Jappie Klooster
08d37a1857
Add test showing the failures
2022-03-22 14:02:25 -04:00
Boris Lykah
7d44c38c91
Update changelog
2022-03-22 11:46:09 -06:00
Boris Lykah
8fb0cbb31a
Bump version for yesod-core
2022-03-22 11:44:16 -06:00
Boris Lykah
d3808c3a97
Create instances for ToContent Void, ToTypedContent Void
2022-03-21 12:17:24 -06:00
Steve Hart
ee41ae000e
Update changelog
2022-01-19 10:26:41 -05:00
Steve Hart
6b164c6007
Add missing documentation to 'warp'
2022-01-19 10:18:12 -05:00
Georgi Lyubenov
1f52a39aa2
Export defaultGen
2021-07-22 14:54:58 +03:00
Michael Snoyman
9edbc05827
Version bump for #1729
2021-06-27 12:19:01 +03:00
Felix Yan
a1e18c5b68
Fix compatibility with template-haskell 2.17
2021-06-25 10:54:55 +08:00
Tom Sydney Kerckhove
2d0dab20a6
minor version bump and changelog entry
2021-05-21 17:09:10 +02:00
Tom Sydney Kerckhove
0db056534c
breadcrumbs: guard refactor
2021-05-21 08:41:42 +02:00
Tom Sydney Kerckhove
884d937792
use ++ instead of <> to fix the build
2021-05-20 16:00:55 +02:00
Tom Sydney Kerckhove
59ef730317
yesod-core: refactor the loop detector to not use Just wrapping
2021-05-20 14:28:09 +02:00
Tom Sydney Kerckhove
96a940b60c
yesod-core: test for looping breadcrumbs
2021-05-20 14:25:17 +02:00
Tom Sydney Kerckhove
d981c87c39
yesod-core: detect loops in breadcrumbs
2021-05-17 20:40:09 +02:00
Hypercube
1cb0fc579c
Change version number
2021-05-11 14:03:51 +08:00