Hello Here is the latest OCaml Weekly News, for the week of June 24 to July 01, 2025. Table of Contents ───────────────── dream-html and pure-html 3.11.0 Other OCaml News Old CWN dream-html and pure-html 3.11.0 ═══════════════════════════════ Archive: Yawar Amin announced ──────────────────── Happy to announce a new release of [dream-html]: [dream-html] pure-html ╌╌╌╌╌╌╌╌╌ • Add `plaintext-only' value for [`contenteditable'] attribute • Join CSS classes together when [adding]() a `class' attribute to a node that already has one • Escape `<' and `>' characters in HTML attributes to prevent [mXSS attacks] [`contenteditable'] [mXSS attacks] dream-html ╌╌╌╌╌╌╌╌╌╌ • Add [`Dream_html.if_none_match'] and `if_match' helpers for conditional requests using ETags • Add [`fold'] function to traverse nodes • Remove some incorrect path validation from the [PPX] [`Dream_html.if_none_match'] [`fold'] [PPX] Other OCaml News ════════════════ From the ocaml.org blog ─────────────────────── Here are links from many OCaml blogs aggregated at [the ocaml.org blog]. • [OCaml, modules, and import schemes] • [Guarded methods in OCaml] • [EEG internships for the summer of 2025] [the ocaml.org blog] [OCaml, modules, and import schemes] [Guarded methods in OCaml] [EEG internships for the summer of 2025] Old CWN ═══════ If you happen to miss a CWN, you can [send me a message] and I'll mail it to you, or go take a look at [the archive] or the [RSS feed of the archives]. If you also wish to receive it every week by mail, you may subscribe to the [caml-list]. [Alan Schmitt] [send me a message] [the archive] [RSS feed of the archives] [caml-list] [Alan Schmitt]