No description
Find a file
Alex Ryndin 0675c62c38
Remove redundant point
# Remove redundant point
There are so much waste in the universe and we need to change the situation. The better usage the better habits of one leads a positive attitude of everyone.
# Improve disk space usage
You always hear guys complain about the cost of storage so it's appreciated as fuck. Decreasing line by 1 symbol leads to less disk space usage (up to 2 bytes at a time)!
2018-10-22 17:32:06 +03:00
doc Remove redundant point 2018-10-22 17:32:06 +03:00
nix add a test for hoistClient 2018-04-04 01:48:48 +02:00
servant Merge pull request #1052 from domenkozar/export-GetHeaders-prime-master 2018-10-15 21:09:35 +03:00
servant-client 8.4.4 job 2018-10-15 18:15:52 +03:00
servant-client-core 8.4.4 job 2018-10-15 18:15:52 +03:00
servant-client-ghcjs Merge pull request #938 from LumiGuide/feat-binary-requests 2018-07-01 11:03:22 +03:00
servant-docs 8.4.4 job 2018-10-15 18:15:52 +03:00
servant-foreign 8.4.4 job 2018-10-15 18:15:52 +03:00
servant-server 8.4.4 job 2018-10-15 18:15:52 +03:00
.gitignore add shell.nix for building servant (+ tutorial + cookbook, optionally) 2017-12-08 23:44:38 +01:00
.stylish-haskell.yaml Reformat servant 2018-03-11 17:58:31 +02:00
.travis.yml 8.4.4 job 2018-10-15 18:15:52 +03: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 Merge pull request #1050 from erewok/testing-cookbook 2018-10-15 07:05:30 +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 Support only GHC-8.0+ 2018-07-10 17:17:56 +03: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