No description
Find a file
2018-11-09 21:49:53 +02:00
doc Bump version numbers 2018-11-09 20:20:26 +02:00
nix add a test for hoistClient 2018-04-04 01:48:48 +02:00
servant Add mods to StreamBody 2018-11-09 21:49:53 +02:00
servant-client Add runClientM for streaming-client 2018-11-09 20:22:47 +02:00
servant-client-core Add mods to StreamBody 2018-11-09 21:49:53 +02:00
servant-client-ghcjs Bump version numbers 2018-11-09 20:20:26 +02:00
servant-conduit Bump version numbers 2018-11-09 20:20:26 +02:00
servant-docs Add mods to StreamBody 2018-11-09 21:49:53 +02:00
servant-foreign Add mods to StreamBody 2018-11-09 21:49:53 +02:00
servant-machines Bump version numbers 2018-11-09 20:20:26 +02:00
servant-pipes Bump version numbers 2018-11-09 20:20:26 +02:00
servant-server Add mods to StreamBody 2018-11-09 21:49:53 +02:00
.gitignore Refactor Stream stuff 2018-11-05 15:48:47 +02:00
.stylish-haskell.yaml Reformat servant 2018-03-11 17:58:31 +02:00
.travis.yml Bump version numbers 2018-11-09 20:20:26 +02:00
cabal.ghcjs.project Add cabal.ghcjs.project 2018-10-15 19:24:26 +03:00
cabal.make-travis-yml 8.4.4 job 2018-10-15 18:15:52 +03:00
cabal.project Bump version numbers 2018-11-09 20:20:26 +02:00
CONTRIBUTING.md CONTRIBUTING.md: ask contributors to leave the changelogs and package versions untouched 2018-09-17 17:09:52 +02:00
hlint.yaml Update hlint.yaml and fix some hints in servant and servant-server 2018-01-26 17:38:57 +02:00
README.md Remove version history from README.md 2018-07-13 09:52:03 +02:00
servant.png Update READMEs 2015-04-20 15:48:37 +02:00
setup.py Add simple setup.py for RTD 2018-07-06 12:02:00 +03:00
sources.txt Support http-client’s CookieJar in servant-client 2018-01-26 18:45:52 +02:00
stack-ghcjs.yaml Add stack file for testing GHCJS. 2018-03-19 16:26:57 +01:00
stack.yaml Bump version numbers 2018-11-09 20:20:26 +02:00
streaming-benchmark.sh Refactor Stream stuff 2018-11-05 15:48:47 +02:00

servant - A Type-Level Web DSL

servant

Getting Started

We have a tutorial that introduces the core features of servant. After this article, you should be able to write your first servant webservices, learning the rest from the haddocks' examples.

The central documentation can be found here. Other blog posts, videos and slides can be found on the website.

If you need help, drop by the IRC channel (#servant on freenode) or mailing list.

Contributing

See CONTRIBUTING.md

Release process outline (by phadej)

  • Update changelog and bump versions in master
    • git log --oneline v0.12.. | grep 'Merge pull request' is a good starting point (use correct previous release tag)
  • Create a release branch, e.g. release-0.13, and protect it from accidental force pushes.
    • Release branch is useful for backporting fixes from master
  • Smoke test in servant-universe
    • git submodule foreach git checkout master and git submodule foreach git pull to get newest of everything.
    • cabal new-build --enable-tests all to verify that everything builds, and cabal new-test all to run tests
      • It's a good idea to separate these steps, as tests often pass, if they compile :)
    • See cabal.project to selectively allow-newer
    • If some packages are broken, on your discretisation there are two options:
      • Fix them and make PRs: it's good idea to test against older servant version too.
      • Temporarily comment out broken package
    • If you make a commit for servant-universe, you can use it as submodule in private projects to test even more
  • When ripples are cleared out:
    • git tag -s the release
    • git push --tags
    • cabal sdist and cabal upload

travis

.travis.yml is generated using make-travis-yml tool, in multi-ghc-travis repository.

To regenerate the script use (note: atm you need to comment doc/cookbook/ packages).

runghc ~/Documents/other-haskell/multi-ghc-travis/make_travis_yml_2.hs regenerate

In case Travis jobs fail due failing build of dependency, you can temporarily add constraints to the cabal.project, and regenerate the .travis.yml. For example, the following will disallow single troublemaker-13.37 package version:

constraints:
  troublemaker <13.37 && > 13.37