# Splitflap library for Atom/RSS feeds — 1.0

**URL:** <https://racket.discourse.group/t/splitflap-library-for-atom-rss-feeds-1-0/548>\
**Category:** Show & Tell\
**Tags:** package\
**Created:** [January 10, 2022, 9:01pm UTC](https://racket.discourse.group/t/splitflap-library-for-atom-rss-feeds-1-0/548 "2022-01-10T21:01:41Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![joeld](https://yyz2.discourse-cdn.com/free1/user_avatar/racket.discourse.group/joeld/32/38_2.png) [@joeld](https://racket.discourse.group/u/joeld)\
**Post date:** [January 10, 2022, 9:01pm UTC](https://racket.discourse.group/t/splitflap-library-for-atom-rss-feeds-1-0/548/1 "2022-01-10T21:01:41Z")

</div>

I updated this library from beta/0.9 to 1.0 over the weekend:

[https://docs.racket-lang.org/splitflap/index.html](https://docs.racket-lang.org/splitflap/index.html)

I incorporated a lot of changes based on feedback from folks in [the original Google groups announcement](https://groups.google.com/g/racket-users/c/jpCOkZDtZ_k) and elsewhere:

- Add support for XSLT stylesheets
- Remove `web-server` dependency and build MIME types table directly from source
- Use `delay/sync` for promises to keep them thread-safe
- Fixed and generalized HTML entity encoding (thanks @LiberalArtist for helping with this!)
- Ensure strings that go inside `CDATA` have the magic closing string `"]]>"` escaped
- Accept `any/c` for boolean arguments
- Moved _almost_ all contract boundaries out from functions to module edges
  - (I’m still not sure whether to attempt this for generic functions like `express-xml` where the contracts differ depending on the struct type)
