caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
From: Alan Schmitt <alan.schmitt@polytechnique.org>
To: "lwn" <lwn@lwn.net>, "cwn"  <cwn@lists.idyll.org>, caml-list@inria.fr
Subject: [Caml-list] Attn: Development Editor, Latest OCaml Weekly News
Date: Tue, 10 Aug 2021 18:47:33 +0200	[thread overview]
Message-ID: <87bl65457e.fsf@m4x.org> (raw)

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

             reply	other threads:[~2021-08-10 16:47 UTC|newest]

Thread overview: 112+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-08-10 16:47 Alan Schmitt [this message]
  -- strict thread matches above, loose matches on Subject: below --
2022-07-26 17:54 Alan Schmitt
2022-07-19  8:58 Alan Schmitt
2022-07-12  7:59 Alan Schmitt
2022-07-05  7:42 Alan Schmitt
2022-06-28  7:37 Alan Schmitt
2022-06-21  8:06 Alan Schmitt
2022-06-14  9:29 Alan Schmitt
2022-06-07 10:15 Alan Schmitt
2022-05-31 12:29 Alan Schmitt
2022-05-24  8:04 Alan Schmitt
2022-05-17  7:12 Alan Schmitt
2022-05-10 12:30 Alan Schmitt
2022-05-03  9:11 Alan Schmitt
2022-04-26  6:44 Alan Schmitt
2022-04-19  5:34 Alan Schmitt
2022-04-12  8:10 Alan Schmitt
2022-04-05 11:50 Alan Schmitt
2022-03-29  7:42 Alan Schmitt
2022-03-22 13:01 Alan Schmitt
2022-03-15  9:59 Alan Schmitt
2022-03-01 13:54 Alan Schmitt
2022-02-22 12:43 Alan Schmitt
2022-02-08 13:16 Alan Schmitt
2022-02-01 13:00 Alan Schmitt
2022-01-25 12:44 Alan Schmitt
2022-01-11  8:20 Alan Schmitt
2022-01-04  7:56 Alan Schmitt
2021-12-28  8:59 Alan Schmitt
2021-12-21  9:11 Alan Schmitt
2021-12-14 11:02 Alan Schmitt
2021-11-30 10:51 Alan Schmitt
2021-11-16  8:41 Alan Schmitt
2021-11-09 10:08 Alan Schmitt
2021-11-02  8:50 Alan Schmitt
2021-10-19  8:23 Alan Schmitt
2021-09-28  6:37 Alan Schmitt
2021-09-21  9:09 Alan Schmitt
2021-09-07 13:23 Alan Schmitt
2021-08-24 13:44 Alan Schmitt
2021-08-17  6:24 Alan Schmitt
2021-07-27  8:54 Alan Schmitt
2021-07-20 12:58 Alan Schmitt
2021-07-06 12:33 Alan Schmitt
2021-06-29 12:24 Alan Schmitt
2021-06-22  9:04 Alan Schmitt
2021-06-01  9:23 Alan Schmitt
2021-05-25  7:30 Alan Schmitt
2021-05-11 14:47 Alan Schmitt
2021-05-04  8:57 Alan Schmitt
2021-04-27 14:26 Alan Schmitt
2021-04-20  9:07 Alan Schmitt
2021-04-06  9:42 Alan Schmitt
2021-03-30 14:55 Alan Schmitt
2021-03-23  9:05 Alan Schmitt
2021-03-16 10:31 Alan Schmitt
2021-03-09 10:58 Alan Schmitt
2021-02-23  9:51 Alan Schmitt
2021-02-16 13:53 Alan Schmitt
2021-02-02 13:56 Alan Schmitt
2021-01-26 13:25 Alan Schmitt
2021-01-19 14:28 Alan Schmitt
2021-01-12  9:47 Alan Schmitt
2021-01-05 11:22 Alan Schmitt
2020-12-29  9:59 Alan Schmitt
2020-12-22  8:48 Alan Schmitt
2020-12-15  9:51 Alan Schmitt
2020-12-01  8:54 Alan Schmitt
2020-11-03 15:15 Alan Schmitt
2020-10-27  8:43 Alan Schmitt
2020-10-20  8:15 Alan Schmitt
2020-10-06  7:22 Alan Schmitt
2020-09-29  7:02 Alan Schmitt
2020-09-22  7:27 Alan Schmitt
2020-09-08 13:11 Alan Schmitt
2020-09-01  7:55 Alan Schmitt
2020-08-18  7:25 Alan Schmitt
2020-07-28 16:57 Alan Schmitt
2020-07-21 14:42 Alan Schmitt
2020-07-14  9:54 Alan Schmitt
2020-07-07 10:04 Alan Schmitt
2020-06-30  7:00 Alan Schmitt
2020-06-16  8:36 Alan Schmitt
2020-06-09  8:28 Alan Schmitt
2020-05-19  9:52 Alan Schmitt
2020-05-12  7:45 Alan Schmitt
2020-05-05  7:45 Alan Schmitt
2020-04-28 12:44 Alan Schmitt
2020-04-21  8:58 Alan Schmitt
2020-04-14  7:28 Alan Schmitt
2020-04-07  7:51 Alan Schmitt
2020-03-31  9:54 Alan Schmitt
2020-03-24  9:31 Alan Schmitt
2020-03-17 11:04 Alan Schmitt
2020-03-10 14:28 Alan Schmitt
2020-03-03  8:00 Alan Schmitt
2020-02-25  8:51 Alan Schmitt
2020-02-18  8:18 Alan Schmitt
2020-02-04  8:47 Alan Schmitt
2020-01-28 10:53 Alan Schmitt
2020-01-21 14:08 Alan Schmitt
2020-01-14 14:16 Alan Schmitt
2020-01-07 13:43 Alan Schmitt
2019-12-31  9:18 Alan Schmitt
2019-12-17  8:52 Alan Schmitt
2019-12-10  8:21 Alan Schmitt
2019-12-03 15:42 Alan Schmitt
2019-11-26  8:33 Alan Schmitt
2019-11-12 13:21 Alan Schmitt
2019-11-05  6:55 Alan Schmitt
2019-10-15  7:28 Alan Schmitt
2019-09-03  7:35 Alan Schmitt

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87bl65457e.fsf@m4x.org \
    --to=alan.schmitt@polytechnique.org \
    --cc=caml-list@inria.fr \
    --cc=cwn@lists.idyll.org \
    --cc=lwn@lwn.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).