Package maintainers and Hackage trustees are allowed to edit certain bits
of package metadata after a release, without uploading a new tarball.
Note that the tarball itself is never changed, just the metadata that is
stored separately. For more information about metadata revisions, please
refer to the
Hackage Metadata Revisions FAQ.
No. |
Time |
User |
SHA256 |
-r3 (cmark-0.2.0.1-r3) |
2015-03-16T19:27:32Z |
JohnMacFarlane |
f6b39e486d4a56693a00455088cbf0878ad90a237eb9da719ff373ae2a689f49
|
|
Changed description
from This package provides Haskell bindings for
<http://github.com/jgm/cmark libcmark>, the reference
parser for <http://commonmark.org CommonMark>, a fully
specified variant of Markdown. It includes sources for
<http://github.com/jgm/cmark libcmark> (version 0.18.1)
and does not require prior installation of the C
library.
cmark provides the following advantages over existing
Markdown libraries for Haskell:
- _Speed:_ Conversion speed is on par with the
<https://hackage.haskell.org/package/sundown sundown>
library. We were unable to measure precisely
against
<https://hackage.haskell.org/package/sundown sundown>,
which raised a malloc error when compiled into our
benchmark suite. Relative to other implementations:
cmark was 82 times faster than
<https://hackage.haskell.org/package/cheapskate cheapskate>,
59 times faster than
<https://hackage.haskell.org/package/markdown markdown>,
105 times faster than
<https://hackage.haskell.org/package/pandoc pandoc>,
and 2.8 times faster than
<https://hackage.haskell.org/package/discount discount>.
- __Memory footprint:__ Memory footprint is on par
with
<https://hackage.haskell.org/package/sundown sundown>.
On one sample, the library uses a fourth the memory
that
<https://hackage.haskell.org/package/markdown markdown>
uses, and less than a tenth the memory that
<https://hackage.haskell.org/package/pandoc pandoc>
uses.
- __Robustness:__ cmark can handle whatever is thrown
at it, without the exponential blowups in parsing
time one can sometimes get with other libraries.
(The input @bench\/full-sample.md@, for example,
causes both
<https://hackage.haskell.org/package/pandoc pandoc>
and
<https://hackage.haskell.org/package/markdown markdown>
to grind to a halt.)
- __Accuracy:__ cmark passes the CommonMark spec\'s
suite of over 500 conformance tests.
- __Standardization:__ Since there is a spec and a
comprehensive suite of tests, we can have a high
degree of confidence that any two CommonMark
implementations will behave the same. Thus, for
example, one could use this library for server-side
rendering and
<http://github.com/jgm/commonmark.js commonmark.js>
for client-side previewing.
- __Ease of installation:__ cmark is portable and has
minimal dependencies.
cmark does not provide Haskell versions of the whole
<http://github.com/jgm/cmark libcmark> API, which is
built around mutable @cmark_node@ objects. Instead, it
provides functions for converting CommonMark to HTML
(and other formats), and a function for converting
CommonMark to a @Node@ tree that can be processed
further using Haskell.
__A note on security:__ This library does not attempt
to sanitize HTML output. We recommend using
<https://hackage.haskell.org/package/xss-sanitize xss-sanitize>
to filter the output.
__A note on stability:__ There is a good chance the API
will change significantly after this early release.
to This package provides Haskell bindings for
<http://github.com/jgm/cmark libcmark>, the reference
parser for <http://commonmark.org CommonMark>, a fully
specified variant of Markdown. It includes sources for
<http://github.com/jgm/cmark libcmark> (version 0.18.1)
and does not require prior installation of the C
library.
cmark provides the following advantages over existing
Markdown libraries for Haskell:
- __Speed:__ Conversion speed is on par with the
<https://hackage.haskell.org/package/sundown sundown>
library. We were unable to measure precisely
against
<https://hackage.haskell.org/package/sundown sundown>,
which raised a malloc error when compiled into our
benchmark suite. Relative to other implementations:
cmark was 82 times faster than
<https://hackage.haskell.org/package/cheapskate cheapskate>,
59 times faster than
<https://hackage.haskell.org/package/markdown markdown>,
105 times faster than
<https://hackage.haskell.org/package/pandoc pandoc>,
and 2.8 times faster than
<https://hackage.haskell.org/package/discount discount>.
- __Memory footprint:__ Memory footprint is on par
with
<https://hackage.haskell.org/package/sundown sundown>.
On one sample, the library uses a fourth the memory
that
<https://hackage.haskell.org/package/markdown markdown>
uses, and less than a tenth the memory that
<https://hackage.haskell.org/package/pandoc pandoc>
uses.
- __Robustness:__ cmark can handle whatever is thrown
at it, without the exponential blowups in parsing
time one can sometimes get with other libraries.
(The input @bench\/full-sample.md@, for example,
causes both
<https://hackage.haskell.org/package/pandoc pandoc>
and
<https://hackage.haskell.org/package/markdown markdown>
to grind to a halt.)
- __Accuracy:__ cmark passes the CommonMark spec\'s
suite of over 500 conformance tests.
- __Standardization:__ Since there is a spec and a
comprehensive suite of tests, we can have a high
degree of confidence that any two CommonMark
implementations will behave the same. Thus, for
example, one could use this library for server-side
rendering and
<http://github.com/jgm/commonmark.js commonmark.js>
for client-side previewing.
- __Ease of installation:__ cmark is portable and has
minimal dependencies.
cmark does not provide Haskell versions of the whole
<http://github.com/jgm/cmark libcmark> API, which is
built around mutable @cmark_node@ objects. Instead, it
provides functions for converting CommonMark to HTML
(and other formats), and a function for converting
CommonMark to a @Node@ tree that can be processed
further using Haskell.
__A note on security:__ This library does not attempt
to sanitize HTML output. We recommend using
<https://hackage.haskell.org/package/xss-sanitize xss-sanitize>
to filter the output.
__A note on stability:__ There is a good chance the API
will change significantly after this early release.
|
-r2 (cmark-0.2.0.1-r2) |
2015-03-16T19:27:03Z |
JohnMacFarlane |
67dbf17d09edc8d201df9b3e7ffa7a08d9cb3820f40a9662793f8d80a4def00d
|
|
Changed description
from This package provides Haskell bindings for
<http://github.com/jgm/cmark libcmark>, the reference
parser for <http://commonmark.org CommonMark>, a fully
specified variant of Markdown. It includes sources for
<http://github.com/jgm/cmark libcmark> (version 0.18.1)
and does not require prior installation of the C
library.
cmark provides the following advantages over existing
Markdown libraries for Haskell:
- __Speed__: Conversion speed is on par with the
<https://hackage.haskell.org/package/sundown sundown>
library. We were unable to measure precisely
against
<https://hackage.haskell.org/package/sundown sundown>,
which raised a malloc error when compiled into our
benchmark suite. Relative to other implementations:
cmark was 82 times faster than
<https://hackage.haskell.org/package/cheapskate cheapskate>,
59 times faster than
<https://hackage.haskell.org/package/markdown markdown>,
105 times faster than
<https://hackage.haskell.org/package/pandoc pandoc>,
and 2.8 times faster than
<https://hackage.haskell.org/package/discount discount>.
- __Memory footprint:__ Memory footprint is on par
with
<https://hackage.haskell.org/package/sundown sundown>.
On one sample, the library uses a fourth the memory
that
<https://hackage.haskell.org/package/markdown markdown>
uses, and less than a tenth the memory that
<https://hackage.haskell.org/package/pandoc pandoc>
uses.
- __Robustness:__ cmark can handle whatever is thrown
at it, without the exponential blowups in parsing
time one can sometimes get with other libraries.
(The input @bench\/full-sample.md@, for example,
causes both
<https://hackage.haskell.org/package/pandoc pandoc>
and
<https://hackage.haskell.org/package/markdown markdown>
to grind to a halt.)
- __Accuracy:__ cmark passes the CommonMark spec\'s
suite of over 500 conformance tests.
- __Standardization:__ Since there is a spec and a
comprehensive suite of tests, we can have a high
degree of confidence that any two CommonMark
implementations will behave the same. Thus, for
example, one could use this library for server-side
rendering and
<http://github.com/jgm/commonmark.js commonmark.js>
for client-side previewing.
- __Ease of installation:__ cmark is portable and has
minimal dependencies.
cmark does not provide Haskell versions of the whole
<http://github.com/jgm/cmark libcmark> API, which is
built around mutable @cmark_node@ objects. Instead, it
provides functions for converting CommonMark to HTML
(and other formats), and a function for converting
CommonMark to a @Node@ tree that can be processed
further using Haskell.
__A note on security:__ This library does not attempt
to sanitize HTML output. We recommend using
<https://hackage.haskell.org/package/xss-sanitize xss-sanitize>
to filter the output.
__A note on stability:__ There is a good chance the API
will change significantly after this early release.
to This package provides Haskell bindings for
<http://github.com/jgm/cmark libcmark>, the reference
parser for <http://commonmark.org CommonMark>, a fully
specified variant of Markdown. It includes sources for
<http://github.com/jgm/cmark libcmark> (version 0.18.1)
and does not require prior installation of the C
library.
cmark provides the following advantages over existing
Markdown libraries for Haskell:
- _Speed:_ Conversion speed is on par with the
<https://hackage.haskell.org/package/sundown sundown>
library. We were unable to measure precisely
against
<https://hackage.haskell.org/package/sundown sundown>,
which raised a malloc error when compiled into our
benchmark suite. Relative to other implementations:
cmark was 82 times faster than
<https://hackage.haskell.org/package/cheapskate cheapskate>,
59 times faster than
<https://hackage.haskell.org/package/markdown markdown>,
105 times faster than
<https://hackage.haskell.org/package/pandoc pandoc>,
and 2.8 times faster than
<https://hackage.haskell.org/package/discount discount>.
- __Memory footprint:__ Memory footprint is on par
with
<https://hackage.haskell.org/package/sundown sundown>.
On one sample, the library uses a fourth the memory
that
<https://hackage.haskell.org/package/markdown markdown>
uses, and less than a tenth the memory that
<https://hackage.haskell.org/package/pandoc pandoc>
uses.
- __Robustness:__ cmark can handle whatever is thrown
at it, without the exponential blowups in parsing
time one can sometimes get with other libraries.
(The input @bench\/full-sample.md@, for example,
causes both
<https://hackage.haskell.org/package/pandoc pandoc>
and
<https://hackage.haskell.org/package/markdown markdown>
to grind to a halt.)
- __Accuracy:__ cmark passes the CommonMark spec\'s
suite of over 500 conformance tests.
- __Standardization:__ Since there is a spec and a
comprehensive suite of tests, we can have a high
degree of confidence that any two CommonMark
implementations will behave the same. Thus, for
example, one could use this library for server-side
rendering and
<http://github.com/jgm/commonmark.js commonmark.js>
for client-side previewing.
- __Ease of installation:__ cmark is portable and has
minimal dependencies.
cmark does not provide Haskell versions of the whole
<http://github.com/jgm/cmark libcmark> API, which is
built around mutable @cmark_node@ objects. Instead, it
provides functions for converting CommonMark to HTML
(and other formats), and a function for converting
CommonMark to a @Node@ tree that can be processed
further using Haskell.
__A note on security:__ This library does not attempt
to sanitize HTML output. We recommend using
<https://hackage.haskell.org/package/xss-sanitize xss-sanitize>
to filter the output.
__A note on stability:__ There is a good chance the API
will change significantly after this early release.
|
-r1 (cmark-0.2.0.1-r1) |
2015-03-16T19:26:08Z |
JohnMacFarlane |
62fe7cf819bf65c91895592f6d4542deb60207d5a55e029031efe4ea86a5d813
|
|
Changed description
from This package provides Haskell bindings for
<http://github.com/jgm/cmark libcmark>, the reference
parser for <http://commonmark.org CommonMark>, a fully
specified variant of Markdown. It includes sources for
<http://github.com/jgm/cmark libcmark> (version 0.18.1)
and does not require prior installation of the C
library.
cmark provides the following advantages over existing
Markdown libraries for Haskell:
- __Speed:__ Conversion speed is on par with the
<https://hackage.haskell.org/package/sundown sundown>
library. We were unable to measure precisely
against
<https://hackage.haskell.org/package/sundown sundown>,
which raised a malloc error when compiled into our
benchmark suite. Relative to other implementations:
cmark was 82 times faster than
<https://hackage.haskell.org/package/cheapskate cheapskate>,
59 times faster than
<https://hackage.haskell.org/package/markdown markdown>,
105 times faster than
<https://hackage.haskell.org/package/pandoc pandoc>,
and 2.8 times faster than
<https://hackage.haskell.org/package/discount discount>.
- __Memory footprint:__ Memory footprint is on par
with
<https://hackage.haskell.org/package/sundown sundown>.
On one sample, the library uses a fourth the memory
that
<https://hackage.haskell.org/package/markdown markdown>
uses, and less than a tenth the memory that
<https://hackage.haskell.org/package/pandoc pandoc>
uses.
- __Robustness:__ cmark can handle whatever is thrown
at it, without the exponential blowups in parsing
time one can sometimes get with other libraries.
(The input @bench\/full-sample.md@, for example,
causes both
<https://hackage.haskell.org/package/pandoc pandoc>
and
<https://hackage.haskell.org/package/markdown markdown>
to grind to a halt.)
- __Accuracy:__ cmark passes the CommonMark spec\'s
suite of over 500 conformance tests.
- __Standardization:__ Since there is a spec and a
comprehensive suite of tests, we can have a high
degree of confidence that any two CommonMark
implementations will behave the same. Thus, for
example, one could use this library for server-side
rendering and
<http://github.com/jgm/commonmark.js commonmark.js>
for client-side previewing.
- __Ease of installation:__ cmark is portable and has
minimal dependencies.
cmark does not provide Haskell versions of the whole
<http://github.com/jgm/cmark libcmark> API, which is
built around mutable @cmark_node@ objects. Instead, it
provides functions for converting CommonMark to HTML
(and other formats), and a function for converting
CommonMark to a @Node@ tree that can be processed
further using Haskell.
__A note on security:__ This library does not attempt
to sanitize HTML output. We recommend using
<https://hackage.haskell.org/package/xss-sanitize xss-sanitize>
to filter the output.
__A note on stability:__ There is a good chance the API
will change significantly after this early release.
to This package provides Haskell bindings for
<http://github.com/jgm/cmark libcmark>, the reference
parser for <http://commonmark.org CommonMark>, a fully
specified variant of Markdown. It includes sources for
<http://github.com/jgm/cmark libcmark> (version 0.18.1)
and does not require prior installation of the C
library.
cmark provides the following advantages over existing
Markdown libraries for Haskell:
- __Speed__: Conversion speed is on par with the
<https://hackage.haskell.org/package/sundown sundown>
library. We were unable to measure precisely
against
<https://hackage.haskell.org/package/sundown sundown>,
which raised a malloc error when compiled into our
benchmark suite. Relative to other implementations:
cmark was 82 times faster than
<https://hackage.haskell.org/package/cheapskate cheapskate>,
59 times faster than
<https://hackage.haskell.org/package/markdown markdown>,
105 times faster than
<https://hackage.haskell.org/package/pandoc pandoc>,
and 2.8 times faster than
<https://hackage.haskell.org/package/discount discount>.
- __Memory footprint:__ Memory footprint is on par
with
<https://hackage.haskell.org/package/sundown sundown>.
On one sample, the library uses a fourth the memory
that
<https://hackage.haskell.org/package/markdown markdown>
uses, and less than a tenth the memory that
<https://hackage.haskell.org/package/pandoc pandoc>
uses.
- __Robustness:__ cmark can handle whatever is thrown
at it, without the exponential blowups in parsing
time one can sometimes get with other libraries.
(The input @bench\/full-sample.md@, for example,
causes both
<https://hackage.haskell.org/package/pandoc pandoc>
and
<https://hackage.haskell.org/package/markdown markdown>
to grind to a halt.)
- __Accuracy:__ cmark passes the CommonMark spec\'s
suite of over 500 conformance tests.
- __Standardization:__ Since there is a spec and a
comprehensive suite of tests, we can have a high
degree of confidence that any two CommonMark
implementations will behave the same. Thus, for
example, one could use this library for server-side
rendering and
<http://github.com/jgm/commonmark.js commonmark.js>
for client-side previewing.
- __Ease of installation:__ cmark is portable and has
minimal dependencies.
cmark does not provide Haskell versions of the whole
<http://github.com/jgm/cmark libcmark> API, which is
built around mutable @cmark_node@ objects. Instead, it
provides functions for converting CommonMark to HTML
(and other formats), and a function for converting
CommonMark to a @Node@ tree that can be processed
further using Haskell.
__A note on security:__ This library does not attempt
to sanitize HTML output. We recommend using
<https://hackage.haskell.org/package/xss-sanitize xss-sanitize>
to filter the output.
__A note on stability:__ There is a good chance the API
will change significantly after this early release.
|
-r0 (cmark-0.2.0.1-r0) |
2015-03-16T18:24:59Z |
JohnMacFarlane |
172d01f167127a8a9383cfa00f35e4746cecdbf15a895356a43fd5ed6a957280
|
|
|