1. Apr 08, 2022
  2. Apr 07, 2022
  3. Aug 26, 2021
  4. Jul 28, 2021
  5. Jul 27, 2021
  6. Jul 26, 2021
  7. Jul 24, 2021
  8. Jul 23, 2021
  9. May 20, 2021
  10. Aug 28, 2020
  11. Aug 11, 2020
    • Wesley W. Terpstra's avatar
      Config: add alter and orElse to avoid the ++ madness (#6) · d5d6839e
      Wesley W. Terpstra authored
      Everyone gets confused by the order of ++.
      It's backwards from what people expect.
      
      When you name your Configs 'WithX' it gets especially confusing.
      People want to write: Base ++ WithX ++ WithY, but that's wrong!
      They actually need: WithY ++ WithX ++ Base.
      
      The API: x.alter {
        case X => Y
      }
      ... does work as people expect. Right-hand side wins.
      
      Let's encourage people to write this:
        Base alter WithX alter withY
      
      Later we can deprecate '++' so people can write:
        WithY orElse withX orElse Base
      d5d6839e
    • Wesley W. Terpstra's avatar
      3dcc62a4
  12. Aug 05, 2020
    • Wesley W. Terpstra's avatar
      CI: add a github actions rule to type check the repository (#7) · 5ba7775f
      Wesley W. Terpstra authored
      * CI: add a github actions rule to type check the repository
      
      * wit-manifest: bump to head of api-scala-sifive for 0.18 support
      
      * CI: actually compile using wake and SBT
      
      * CI: remove legacy travis build rules
      
      * Revert "CI: actually compile using wake and SBT"
      
      This reverts commit 3f913db1f834198d6ac37d55a0ce23b08113b709.
      
      * CI: try actually building it
      
      * CI: add sbt compile back to flow
      5ba7775f
  13. Aug 08, 2019
  14. Aug 07, 2019
  15. Jan 31, 2018
  16. Sep 23, 2017
  17. Sep 14, 2017
  18. Sep 08, 2017
  19. Jul 08, 2017
  20. Jan 14, 2017
    • Wesley W. Terpstra's avatar
      Configs: use a uniform syntax without Match exceptions (#507) · 6f1654ee
      Wesley W. Terpstra authored
      * Configs: use a uniform syntax without Match exceptions
      
      The old style of specifying Configs used total functions.  The only way to
      indicate that a key was not matched was to throw an exception.  Not only was
      this a performance concern, but it also caused confusing error messages
      whenever you had a match failure from a lookup within a lookup.  The
      exception could get handled by an outer-lookup that then reported the wrong
      key as missing.
      6f1654ee