Roman Cheplyaka

Please help me with these open source Haskell projects

May 4, 2017

Here are some pull requests and issues that have been awaiting my attention for months or years.

Sadly, I haven’t found and probably won’t find enough time for them. So I am asking you for help.

If you can work on and close at least one of the items below, that would be awesome.

Thanks to people who have helped so far:

  • Alexey Zabelin @alexeyzab — immortal: add wait

Pull requests awaiting reviews

These are pull requests submitted to my projects. For each one, I describe what needs to be done.

ansi-terminal: add save, restore, report cursor

https://github.com/feuerbach/ansi-terminal/pull/18

Needs a review and testing on different platforms.

ansi-terminal: compatibility with Win32-2.5.0.0 and above

https://github.com/feuerbach/ansi-terminal/pull/21

Needs review and testing.

tasty: build with GHCJS

https://github.com/feuerbach/tasty/pull/150

This one actually has little to do with tasty or ghcjs; it only needs a PR for the clock package to fall back to time.

tasty: make --quickcheck-show-replay always show the seed (not just on failure)

https://github.com/feuerbach/tasty/pull/143

Need to figure out how to fix this without going back to random (see this comment).

temporary: canonicalized versions of withSystemTempDirectory and withTempDirectory

https://github.com/feuerbach/temporary/pull/2

Needs another pair of eyes — especially regarding the mysterious withCanonicalizedSystemTempDirectory.

tasty: add soft timeouts

https://github.com/feuerbach/tasty/pull/89

When a QuickCheck test runs into a timeout, Tasty does not report the input values generated by QuickCheck for the interrupted run.

This PR is probably affected by this change in exception handling — you’ll need to figure out how exactly and update the pull request appropriately.

immortal: add wait

Done on 2017-05-07 by Alexey Zabelin

https://github.com/feuerbach/immortal/pull/2

For graceful shutdown, I wait for threads to finish in my servers main loop. I would like to do the same with Immortal threads.

What needs to be done:

  1. Rebase
  2. Add a test

tasty-golden: add golden test for text files

https://github.com/feuerbach/tasty-golden/pull/15

I think the point of this PR is to add an internal diff implementation, but I am not sure.

If you understand and like the idea, please update the PR and make a new case for it; otherwise I’ll probably close it.

tasty: Silence a few GHC warnings

https://github.com/feuerbach/tasty/pull/122

Needs rebase and review.

Issues that need to be fixed

Here are a couple of issues that I care about and was going to fix myself, but can’t find the time.

stack: no package names in haddock index

https://github.com/commercialhaskell/stack/issues/2886

xmonad: notifications pop up on top of xscreensaver

https://github.com/xmonad/xmonad/issues/74