Use floor instead of truncate
[packages/time.git] / Checklist
1 Before release:
2
3 1. Check appropriate issues are fixed
4
5     https://github.com/haskell/time/pulls
6     https://github.com/haskell/time/issues
7
8 2. Update version numbers
9
10     https://pvp.haskell.org/
11     time.cabal
12     configure.ac
13
14 3. Update changelog
15
16     changelog.md
17
18 4. Use latest LTS resolver
19
20     https://www.stackage.org/lts
21     stack.yaml
22     (not necessarily benchmark/stack.yaml)
23
24 5. Build & test
25
26     stack build --pedantic --test --haddock && echo OK
27
28 6. Build benchmark
29
30     cd benchmark
31     stack build --pedantic
32         (ignore missing modules warning)
33     stack exec -- time-bench
34
35 7. Read through generated haddock
36
37     .stack-work/install/[PLATFORM]/[RESOLVER]/[COMPILER]/doc/index.html
38
39 8. Commit and push changes to repo
40
41     git commit -a
42     git push
43
44 9. Check Travis build
45
46     https://travis-ci.org/haskell/time
47
48 10. Build and test on 32-bit Linux machine
49
50     git pull
51     stack build --pedantic --test --haddock && echo OK
52         (ignore errors)
53
54 11. Build and test on Windows
55
56     git pull
57     stack build --pedantic --test --haddock && echo OK
58
59 12. Upload to Hackage
60
61     stack upload .
62     http://hackage.haskell.org/package/time
63
64 13. Tag commit
65
66     git tag -a -s [TAG]
67     git push --tags
68
69 14. Update ghc branch
70
71     git checkout ghc
72     git merge master
73     git push