[Caml-list] Attn: Development Editor, Latest OCaml Weekly News

Alan Schmitt
2021-08-10T16:47:47Z

[-- Attachment #1: Type: text/plain, Size: 10581 bytes --]

Hello

Here is the latest OCaml Weekly News, for the week of August 03 to 10,
2021.

Table of Contents
─────────────────

Lwt 5.4.2
OCaml Workshop 2021: Call for Volunteers
opam 2.1.0!
containers 3.5
Short contract job for OCaml/C++ programmer
http-multipart-formdata v3.0.1 released
wtr (Well Typed Router) v2.0.0 released
New playlist just dropped
Other OCaml News
Old CWN

Lwt 5.4.2
═════════

Archive: <https://discuss.ocaml.org/t/ann-lwt-5-4-2/8248/1>

Raphaël Proust announced
────────────────────────

We are glad to announce the release of version 5.4.2 of Lwt: a
bugfix-only release.

<https://github.com/ocsigen/lwt/releases/tag/5.4.2>

You can update to this version in `opam' :

┌────
│ opam update
│ opam upgrade lwt
└────

Thanks to the contributors for finding and fixing the bugs, leading to
this release. Check out the release notes (link above) for a full
list.

OCaml Workshop 2021: Call for Volunteers
════════════════════════════════════════

Archive:
<https://discuss.ocaml.org/t/ocaml-workshop-2021-call-for-volunteers/8253/1>

Frédéric Bour announced
───────────────────────

The OCaml Workshop will be held virtually, just like last year. We are
looking for volunteers to fill the role of session host.

[Session Hosts]
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌

On August 27, the session hosts will assist session chairs in
streaming the pre-recorded videos as well as helping and moderating
the Q&A sessions. They will also be responsible for security and be
ready to react to potential threats and wrongdoers.

This year there will be only one broadcast for each session, but the
workshop day will be quite long. There will be six sessions, lasting
one hour and a half, as well as a one hour keynote.

[Session Hosts]
<https://icfp20.sigplan.org/home/ocaml-2020#session-hosts>

[Duties]
┄┄┄┄┄┄┄┄

• Moderating the text chats
• Controlling microphones in the video-conferencing
• Watching for the time
• Performing sound checks
• Welcoming and otherwise guiding participants

[Duties] <https://icfp20.sigplan.org/home/ocaml-2020#duties>

opam 2.1.0!
═══════════

Archive: <https://discuss.ocaml.org/t/ann-opam-2-1-0/8255/1>

R. Boujbel announced
────────────────────

We are happy to announce two opam releases: the freshly new [2.1.0] &
the LTS support [2.0.9].

[2.1.0] <https://github.com/ocaml/opam/releases/tag/2.1.0>

[2.0.9] <https://github.com/ocaml/opam/releases/tag/2.0.9>

What's new in opam 2.1.0?
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌

• Integration of system dependencies (formerly the `opam-depext`
plugin), increasing their reliability as it integrates the solving
step
• Creation of lock files for reproducible installations (formerly the
`opam-lock` plugin)
• Switch invariants, replacing the _"base packages"_ in opam 2.0 and
allowing for easier compiler upgrades
• Improved options configuration (see the new `option` and expanded
`var` sub-commands)
• CLI versioning, allowing cleaner deprecations for opam now and also
improvements to semantics in future without breaking
backwards-compatibility
• opam root readability by newer and older versions, even if the
format changed
• Performance improvements to opam-update, conflict messages, and many
other areas

You'll find these features presentation in the [blog post] ; and for a
full complete you can take a look [pre-releases changelogs].

[blog post] <https://opam.ocaml.org/blog/opam-2-1-0>

[pre-releases changelogs] <https://github.com/ocaml/opam/releases>

What's in 2.0.9
╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌

This 2.0.9 version contains back-ported fixes, you can find more
information in this [blog post], especially for fish users & sandbox
updates.

*Tremendous thanks to all involved people, all those who've tested,
re-tested, tested again, given feedback, commented on issues, tested,
tested, tested again…!*

/The opam team/ 🐪

[blog post] <https://opam.ocaml.org/blog/opam-2-0-9>

containers 3.5
══════════════

Archive: <https://discuss.ocaml.org/t/ann-containers-3-5/8257/1>

Simon Cruanes announced
───────────────────────

I'm glad to announce that version 3.5 of [containers] has just been
released. There's a bugfix for bitvectors, and a tasteful assortment
of new functions (see changelog). I want to thank all the
contributors, among whom first time contributor @favonia.

The release and changelog can be found [here]

[containers] <https://github.com/c-cube/ocaml-containers>

[here] <https://github.com/c-cube/ocaml-containers/releases/tag/v3.5>

Short contract job for OCaml/C++ programmer
═══════════════════════════════════════════

Archive:
<https://discuss.ocaml.org/t/short-contract-job-for-ocaml-c-programmer/8260/1>

Ashish Agarwal announced
────────────────────────

We have a small project (possibly only days of work) for an
experienced OCaml and C++ programmer. If you are available for a short
engagement as a contractor, please DM me. Thank you.

http-multipart-formdata v3.0.1 released
═══════════════════════════════════════

Archive:
<https://discuss.ocaml.org/t/ann-http-multipart-formdata-v3-0-1-released/8261/1>

Bikal Lem announced
───────────────────

I am pleased to announce v3.0.1 of `http-multipart-formdata'. This
release follows a major overhaul of the parser as well as the design
of the library. Here is the summary of changes:

1. Flatten module `Part_header' to `part_header'
2. Implement reader/pull based parser to retrieve multipart parts,
i.e. implement a `streaming' design. This is very useful if the
HTTP file upload is large.
3. Implement push-based incremental input model, i.e. the library is
now a non-blocking multipart parser
4. Remove dependency on IO based libs such as `lwt, async' since it is
no longer needed due to point 3 above.

Github repo: [http-multipart-formdata]

API doc : [API manual]

[http-multipart-formdata]
<https://github.com/lemaetech/http-multipart-formdata>

[API manual]
<https://lemaetech.co.uk/http-multipart-formdata/http-multipart-formdata/Http_multipart_formdata/index.html>

wtr (Well Typed Router) v2.0.0 released
═══════════════════════════════════════

Archive:
<https://discuss.ocaml.org/t/ann-wtr-well-typed-router-v2-0-0-released/8262/1>

Bikal Lem announced
───────────────────

I am pleased to announce v2.0.0 release of `wtr (Well Typed
Router)'. `wtr' is a trie-based router for OCaml HTTP web
applications.

v2.0.0 release adds support for specifying and matching HTTP methods
in a router. So now we can do the following;
┌────
│ Wtr.(
│ create
│ [ {%wtr| get,post,head,delete ; /home/about/ |} about_page
│ ; {%wtr| head ; /home/:int/ |} prod_page
│ ]
└────
Note: we can specify single or multiple HTTP methods supported by a
route.

The release also features a pretty-printer - `Wtr.pp' - for a `Wtr.t'
type. This has proven to be very useful when diagnosing/understanding
routing issues. Sample output below,
┌────
│ POST
│ /home
│ /about
│ /
│ /:float
│ /
│ HEAD
│ /home
│ /about
│ /
│ /:int
│ /
└────

The manual has also been improved in this release.

• [wtr API]
• [CoHTTP demo]
• [CLI demo]
• [Changes v2.0.0]

[wtr API] <https://lemaetech.co.uk/wtr/wtr/Wtr/index.html>

[CoHTTP demo]
<https://github.com/lemaetech/wtr/blob/main/examples/cohttp.ml>

[CLI demo] <https://github.com/lemaetech/wtr/blob/main/examples/demo.ml>

[Changes v2.0.0]
<https://github.com/lemaetech/wtr/blob/main/CHANGES.md#v200-2021-08-02>

New playlist just dropped
═════════════════════════

Archive:
<https://discuss.ocaml.org/t/new-playlist-just-dropped/8272/1>

Rahul announced
───────────────

Haven't watched them all yet, but these look like they'd be a great
resource for anyone wanting to learn OCaml:
<https://www.youtube.com/watch?v=MUcka_SvhLw&list=PLre5AT9JnKShBOPeuiD9b-I4XROIJhkIU>

Other OCaml News
════════════════

From the ocamlcore planet blog
──────────────────────────────

Here are links from many OCaml blogs aggregated at [OCaml Planet].

• [opam 2.1.0 is released!]
• [opam 2.0.9 release]

[OCaml Planet] <http://ocaml.org/community/planet/>

[opam 2.1.0 is released!]
<https://www.ocamlpro.com/2021/08/05/opam-2-1-0-is-released/>

[opam 2.0.9 release]
<https://www.ocamlpro.com/2021/08/05/opam-2-0-9-release/>

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
[online].

[Alan Schmitt]

[send me a message] <mailto:alan.schmitt@polytechnique.org>

[the archive] <https://alan.petitepomme.net/cwn/>

[RSS feed of the archives] <https://alan.petitepomme.net/cwn/cwn.rss>

[online] <http://lists.idyll.org/listinfo/caml-news-weekly/>

[Alan Schmitt] <https://alan.petitepomme.net/>

[-- Attachment #2: Type: text/html, Size: 22895 bytes --]