Skip to content

Latest commit

 

History

History
169 lines (125 loc) · 4.63 KB

TODO.md

File metadata and controls

169 lines (125 loc) · 4.63 KB

To do

Here's what I'm currently working on:

First release

  • write tutorial

  • write motivation

  • move todo and roadmap to proper tickets

  • website on mobile?

Second release

  • add auth test
    • --gen-env UserName=... --gen-env Password=...?

Documentation

Website

Other

Features

Spex

Spexup

  • cache releases.json?

  • check what versions are locally installed already

  • basic ui:

    • spexup [update] [spexup|spex] -- install latest version
    • spexup list -- lists available releases
    • spexup install (spexup|spex)

Bugs

  • abstract types don't need to pass scope checking, but they fail during generation:

    component PetStore where
    
    addPet : POST /pet @Pet
    getPet : GET /pet/{petId : Int} -> Pet
    

    spex: genUserDefined: impossible, scope checker CallStack (from HasCallStack): error, called at src/Spex/Verifier/Generator.hs:198:20 in spex-0.0.0-inplace:Spex.Verifier.Generator

    They should be generated by reuse only...

  • abstract types get generated, if there are not previous values to draw from. Fix by allowing generation to throw?

  • unique types don't get checked

  • normal types should sometimes generate/sometimes reuse

Refactor

CI

  • cache packages and remove second cabal update? use >> GITHUB_ENV if needed
    • caching should affect the need for the second update, are we mounting the right thing?

Build system

  • fix broken app image and ci smoke test

  • make linux work without docker locally?

    • cache files between docker and not should probably not be shared?
  • -O2 release builds?

  • enable concurrent RTS on executables?

  • changelog generator (semantic commit messages)

  • commit hook for conventional commits?

  • move petstore to separate repo?

Tooling