1.0 TODO List - snapframework/snap GitHub Wiki

Mandatory

  • get snap-website building with 1.0 (done nicely with cabal new-build and a cabal.project file)
  • make sure all packages are tested with travis on GHC 7.4 - 8.0. Still remaining:
    • snap-server
    • snap
    • snap-loader-dynamic
  • fix heist test suite to work with latest xmlhtml from master
  • automatic generation of HPC test coverage reports
    • snap-core
    • snap-server
  • snap-templates
    • upload to hackage
    • update snap-website docs regarding "snap init" command accordingly
  • prep io-streams-haproxy for release
    • upload to hackage
  • release notes

Follow-on TODOs

  • Make sure all hackage docs for 1.0 are available
  • Figure out how to not exclude Snap.Internal.Util.FileUploads from HPC not excluding it makes travis fail on HPC
  • Get snap-templates tests running on travis
  • One more cleanup TODO in io-streams-haproxy re: passing in SockAddrs
  • Update the snap-templates project creator to clone templates from github repos so we can update templates without needing to update the template generator.

Nice to have

  • Run packunused on all repos (in progress mightybyte)
  • Merge generalized-auth into snap master
  • go through outstanding issues and pull requests and address appropriately
  • see if there's anything that can be done about this issue
  • Switch from test-framework to hspec. Roughly consists of:
    • import Test.Hspec
    • import Test.Hspec.QuickCheck
    • s/defaultMain/hspec/
    • s/[Test]/Spec/
    • s/testGroup/describe/
    • s/testCase/it/
    • s/testProperty/prop/
  • rip out domain specific functionality from hsnippet and make it into a new generic project template using snap, reflex, websockets, servant, etc.
    • Include basic core functionality like:
      • users
      • password reset
      • etc
  • kill warnings to the extent possible while retaining backwards compatibility
  • cleanup docs
  • test snap-server for space leaks with the approach outlined here http://neilmitchell.blogspot.com/2015/09/detecting-space-leaks.html
  • benchmark rounds (in progress by imalsogreg)

Repos we care about for this release