• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

jbearer / hspl / 35
83%
master: 84%

Build:
Build:
LAST BUILD BRANCH: debug-ui
DEFAULT BRANCH: master
Ran 26 Apr 2017 04:05AM UTC
Jobs 1
Files 1
Run time 0s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

pending completion
35

push

travis-ci

jbearer
Redesign term representation to encode type at compile time.

The representation of terms is now a type 'Term (f :: * -> *) :: *',
where 'f' is the representation of the contained type; that is, if
a term of type 'Term f' represents a value of type 'a', then
'f = Rep a'. This has two benefits:

* Terms (and the compiler) are aware of their type. We don't need a
separate wrapper structure which stores a runtime representation of
the type.

* All of the metadata of 'Rep a' is encoded in the type of the term,
so we can reconstruct the original Haskell value from a 'Term'
representing that value.

The downsides of this are twofold:

* It is horrendously non-portable (then again, so was the prior
implementation)

* It is horrendously complicated.

Both of these problems will be mitigated by an abstraction layer
which allows plugin implementations, a portable one and a non-portable
one with extra features. Coming soon.

57 of 78 relevant lines covered (73.08%)

0.73 hits per line

Jobs
ID Job ID Ran Files Coverage
3 35.3 (BUILD=stack ARGS="" TESTARGS="--coverage") 26 Apr 2017 04:05AM UTC 0
73.08
Travis Job 35.3
Source Files on build 35
Detailed source file information is not available for this build.
  • Back to Repo
  • Travis Build #35
  • 834bf73b on github
  • Prev Build on core (#33)
  • Next Build on core (#36)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc