Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/dhall-lang/dhall-haskell
Maintainable configuration files
https://github.com/dhall-lang/dhall-haskell
e23885f3153b7e9f3e7902a0e9978e23328bba3b authored about 8 years ago
0e36b29641ea762714e6401ebf29b93d5d5fff8e authored about 8 years ago
... instead of `(interactive)`
e3850beed6ef4d2c3068b918088438bbe7a3ef26 authored about 8 years ago10d67551ea2b47f655a2d06c37005f4e80b12036 authored about 8 years ago
c6c8ed918e806936fcc58cd214a18d0a29a53764 authored about 8 years ago
96c42c5b14ee2415af2205874d478a4cbc00c75d authored about 8 years ago
cb4dc023ab7646b40ca5b7d5df00d8959bbb20eb authored about 8 years ago
4873a40980ea014910b6ed7ffad27a87febb6b84 authored over 8 years ago
832d369faddcd1ce78ec087e67f8e07e08a2b528 authored over 8 years ago
50d58426cc2fb44fbfe7bd5909b1c4133030451b authored over 8 years ago
7135d8dc667816fc053721506769abd04e5bd3dd authored over 8 years ago
The old implementation produces better error messages because it preserves the
original order in...
acce67fca7633ee9e1bcaaad11c5c985af2d2956 authored over 8 years ago
496173d8c97bb31d988637cbd45abc008a3e4a00 authored over 8 years ago
4325c340fa85f58166677a74fef13112f367df6d authored over 8 years ago
5d452450f7fd0bb0b3d28a2a55b518ec1bff4a68 authored over 8 years ago
c55ba34f5f57b66c40bf7cee89ac35ce34ca3c23 authored over 8 years ago
9b7aa9dad3c0f1b1b6fe82ed3049c052e9c45f14 authored over 8 years ago
2b7e0f3c268cc2f3eac94f5130fd4e4827ed100f authored over 8 years ago
20c56b0cb10e3e86d67452c9a6ed5b136a26ad1d authored over 8 years ago
1c53d7872fdb0660d87bf97c7ce786c6da6c6037 authored over 8 years ago
432f446ded64beb727bc2f769984de24c3a095d2 authored over 8 years ago
23340e64d97a4c9572106eab2ca5e6b0b6d15e20 authored over 8 years ago
f2209efb8cfc4a892058dfea2bd5a039caf49f3c authored over 8 years ago
Still several bugs to work out
13eddef662c676f33742ebdc059b74d53b09e12b authored over 8 years ago0534b79ca53918f179435e45b4f3572036a7630a authored over 8 years ago
`trifecta` makes it *much* easier to get the corresponding source of parsed
values
2909f8871ba3f214f775fea814c8851d2d17a98c authored over 8 years ago
fa6619d89299a8f02dbc0c2af0afbee959a2dd74 authored over 8 years ago
c4d598d19cae02f0717251a53741b3b23aa42af7 authored over 8 years ago
f813dbc503ece638856d6fd5637da62dd311a1a9 authored over 8 years ago
80f75107a32d3a6623f1771675bdd628f9a505e1 authored over 8 years ago
This improves error messages when the user mistypes built-in operations, like
`List/buold`. Bef...
60756ca9534aa6d194ab0ee2cc86a3fdfe7c2598 authored over 8 years ago
427ef73846e2ac7413c8ff112c1fc5745dfa705f authored over 8 years ago
71cf0b3ce3d620f94943ac38bb56b39976709e0c authored over 8 years ago
This caught a bug where `UnionLit` expressions were not being properly
normalized.
4ef1e04c42abaca61b4c6450a833b0c02ae7472f authored over 8 years ago
52c1f5abef41f204dafec32be1913fc7a2ffad32 authored over 8 years ago
1e53e3da2c91f5982cd91e48880ea2b9c5791773 authored over 8 years ago
bc7735d5c260843e4d1eea93f86f23fa7537d1a3 authored over 8 years ago
43bcda1a47f4017c0364600cdf1d37ea1e3b6b8f authored over 8 years ago
... since it's not used in the `Dhall.Core` module at all
323cbdf28974e4b08bc814e79efb3b7263735f2e authored over 8 years ago
The old list-based implementation was tuned for Morte and more efficient for
type-checking typic...
e4abd4fdfc72faaf547a54dc51e6c6d275f9b9f4 authored over 8 years ago
The error messages alone warranted separating this out into a separate module
51a86a1ec8e564d3bbd66cd18c90dc98808f62d6 authored over 8 years ago2da9f35f19dd4252888a99dc9e3ea00d687f8be4 authored over 8 years ago
In other words, instead of writing:
let f (x : Natural) = x + 1
in ...
... you must n...
d6ecb421e4972bc74fcff4794f54323e6ab060dd authored over 8 years agoExample usage:
let handlers = { Left = Natural/even, Right = \(x : Bool) -> x }
in ...
8b94bf41894b0b2ade08c855b5b73664bf4a2ed0 authored over 8 years ago
dc3b0fcf66e92c704ac68e3ee5b2fdb4300a1060 authored over 8 years ago
ac49ae5fcc26cfd0ad360947cd9fcd6551d88757 authored over 8 years ago
This reverts commit 98ef584a67f80ba7d1fdfa67a3446f2b96653228.
48144b5b920f34570b10807e7e6eeeeeca29d4a2 authored over 8 years ago79ed8f300ee8a578f5822eab83a1ac147cbb5faa authored over 8 years ago
This can be implemented in terms of `List/build` and `List/fold`, and those
permit build/fold fu...
6f35500d8e60fec3b4d3ee5f7be9b3ca277b4223 authored over 8 years ago
4187b92a7b4341c1b9175d5395c5e992649574b1 authored over 8 years ago
This is easier on the eyes when writing out sums of products, like:
< Just = { foo = 1, bar...
7b2a418269c17686632dd4e3d3dbcad8c8567e76 authored over 8 years agoAlso, replace the `|` with `,` for union types and literals
a371529a6e94ac5242526894564ff584f21c4aa8 authored over 8 years ago
Note that I haven't even implemented union literals, so this can't even be used,
yet!
This lets...
98ef584a67f80ba7d1fdfa67a3446f2b96653228 authored over 8 years agoebe96b3cac46e07f4b65c86cf967d7cfb0bded18 authored over 8 years ago
This ensures that `<>` unambiguously refers to the empty sum type
9505637891ff63cb4f96dd848195e865b8ea6e08 authored over 8 years agoThere are two main reasons that I'm removing `(++)`:
* I would like to use `(++)` instead of `(...
1602f891f1d31ed2d2529ab750e7621f6b585a25 authored over 8 years ago
The original motivation for adding `Text/concat` was to work around the
quadratic time complexit...
This is more efficient since the only thing we ever do is concatenate text,
which `Builder` is o...
a49bad9a5819c8e4932a0a99548299c0f4a7eebb authored over 8 years ago
Just the types for now. No union literals or pattern matching, yet
718fdeb171fc1cbb721d9e0daf2adaf279563d77 authored over 8 years ago89ea6b038cc9990a9ab6806919a6fdf6b4836c67 authored over 8 years ago
727ffb86e197d5682a55907abbd5cbae71260506 authored over 8 years ago
This reverts commit 954e8619b68be470f9995440d563ac90adbc6331.
03cc365e7bb82a12e8fcc1e38eec85be7979b204 authored over 8 years ago954e8619b68be470f9995440d563ac90adbc6331 authored over 8 years ago
f34b07be49e96cb5cb59df302ee199b54730801e authored over 8 years ago
158429b988f77a83e82800abc73bcfdac4fec569 authored over 8 years ago
c199d04956b074f20f9861c64ba010eab077e4be authored over 8 years ago
afa38446995531410b83a34be2cbb68d13fb001c authored over 8 years ago
d36eabb0af8adf6827611f8459b4bec8f6fa4a44 authored over 8 years ago
80b9b25d24bac5732abfcdeba701522c5a785218 authored over 8 years ago
3e9d2304982ee992442ef14054cb7ca79e968867 authored over 8 years ago
e597a97e78c6d1733deab930a2d95b74171db14e authored over 8 years ago
6e74794a7662f36cbde6a1ed8bcc1e70dfac2d9d authored over 8 years ago
1260b92fdcd0f2bc1c939e3eb0312ecc63ef50c8 authored over 8 years ago
eb4e482380dfd9cb64211be5e4b90db80d8b18dd authored over 8 years ago
324a29be12b7b6e9cfd72048a7d60d77d9e2c22b authored over 8 years ago
11a06ab540b1b4ff13fe611e7eb1313fc762a2f1 authored over 8 years ago
1332f6cfb0192afc4ed7e913420c41886bf36349 authored over 8 years ago
16c72f5a768b7e1e000ab8bc55c1bf0bd706da3a authored over 8 years ago
076678f1de18d7531a0a5bd272cfb35cf663feec authored over 8 years ago
d39cf8876e1cdf53dd0887fabb1c1fb2f10def21 authored over 8 years ago
429dbd266b0df2e3cd003642c606aac351dfdf63 authored over 8 years ago
The simpler approach still permitted variable capture. For example, this would
break:
\x -...
acd77292efc782d5ba8a12a2a6d2f42149729deb authored over 8 years ago0da0968147287dda4c995b00e01e37da57b31e64 authored over 8 years ago
d0a4134e25aa10bec4d7df2529cfab14d2eccda8 authored over 8 years ago
f5a7e50d0730879f166282907566b29ca9ffc9eb authored over 8 years ago
6ea1b4ae5aca8f7d14dab06fd624f2fc5e79ac82 authored over 8 years ago
47eb966f8ed9350d6c19bd7764d1aef7e9f1209b authored over 8 years ago
d2ec1c1cc2c3db1ca52e04df19f01fc379b62a03 authored over 8 years ago
c3bbe324b304fb1900bbd5c0875a376da924c88c authored over 8 years ago
b777f4252c5408549c8cb29d233944abfb3b6982 authored over 8 years ago
You can implement `List/index` equally efficiently in terms of `List/drop` and
`List/first`
c09a58611720d1e221f868ef561eb410a6cc1931 authored over 8 years ago