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, 16 Aug 2022 10:51:20 +0200 [thread overview]
Message-ID: <87wnb8inav.fsf@m4x.org> (raw)
[-- Attachment #1: Type: text/plain, Size: 21491 bytes --]
Hello
Here is the latest OCaml Weekly News, for the week of August 09 to 16,
2022.
Table of Contents
─────────────────
Emacs on windows, merlin mode, merlin server remote on linux, tramp, ssh
clangml 4.2.0: OCaml bindings for Clang API (for C and C++ parsing)
opam 2.1.3
Application-specific Improvements to the Ecosystem
Use GitHub CI to build simple binary distribution?
setup-dkml.yml GitHub Actions workflow for distributing binaries
Diskuv OCaml 1.x.x; Windows OCaml installer no longer in preview
Old CWN
Emacs on windows, merlin mode, merlin server remote on linux, tramp, ssh
════════════════════════════════════════════════════════════════════════
Archive:
<https://discuss.ocaml.org/t/emacs-on-windows-merlin-mode-merlin-server-remote-on-linux-tramp-ssh/10243/3>
Artem Pianykh said
──────────────────
I managed to set up Emacs + TRAMP + LSP to do remote development (not
on the first attempt though, as these things were quite fiddly to set
up).
Here's what I got:
1. You need `opam install ocaml-lsp-server' on the remote machine.
2. Tell TRAMP to use path from the remote shell: `(add-to-list
'tramp-remote-path 'tramp-own-remote-path)'
3. Use [Eglot] as an LSP client. Although, `lsp-mode' claims that they
support remote servers, I couldn't quite make it work with
`lsp-mode'. This is what I have in my `init.el':
┌────
│ (require 'eglot)
│ (add-hook 'tuareg-mode-hook #'eglot-ensure)
└────
[Eglot] <https://github.com/joaotavora/eglot>
clangml 4.2.0: OCaml bindings for Clang API (for C and C++ parsing)
═══════════════════════════════════════════════════════════════════
Archive:
<https://discuss.ocaml.org/t/ann-clangml-4-2-0-ocaml-bindings-for-clang-api-for-c-and-c-parsing/6123/27>
Thierry Martinez announced
──────────────────────────
`clangml.4.7.0' is now in opam, with the bug fixes/features requested
by @n47 and some others. All LLVM/Clang versions up to 14.0.x are
supported, as well as OCaml 5.0. The official repo is now on github:
<https://github.com/thierry-martinez/clangml> which should ease
posting issues and pull requests (and should be more convenient than
discussions on this thread!).
Support for the upcoming Clang 15 is planned for the next release that
should happen soon (the development version already supports Clang
15).
opam 2.1.3
══════════
Archive: <https://discuss.ocaml.org/t/ann-opam-2-1-3/10299/1>
R. Boujbel announced
────────────────────
We are pleased to announce minor release of opam [2.1.3].
This opam release consists of [backported] fixes. You’ll find more
information in the [blog post].
To upgrade simply run:
┌────
│ bash -c "sh <(curl -fsSL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh) --version 2.1.3"
└────
[2.1.3] <https://github.com/ocaml/opam/releases/tag/2.1.3>
[backported] <https://github.com/ocaml/opam/issues/5000>
[blog post] <https://opam.ocaml.org/blog/opam-2-1-3>
Application-specific Improvements to the Ecosystem
══════════════════════════════════════════════════
Archive:
<https://discuss.ocaml.org/t/application-specific-improvements-to-the-ecosystem/10223/54>
Deep in this thread, Jp R said
──────────────────────────────
Regarding Perl vs OCaml: An (impressive) implementation of all the
solutions of the Perl Cookbook in the Objective CAML language (used at
the time) is available here:
<http://pleac.sourceforge.net/pleac_ocaml/index.html>
Re-writing these examples with "modern" code/libraries could be very
interesting.
Use GitHub CI to build simple binary distribution?
══════════════════════════════════════════════════
Archive:
<https://discuss.ocaml.org/t/use-github-ci-to-build-simple-binary-distribution/10303/1>
Christian Lindig asked
──────────────────────
Is there a recommended way (or example) to build a simple binary
distribution of an OCaml project using the GitHub CI? I am mostly
interested in building the executables and packaging them in some
archive format and make that available for download for different
architectures.
Guillaume Bury replied
──────────────────────
I have such a workflow for one of my project, see [this workflow
file]. It automatically triggers on new releases, builds the project
with the appropriate compiler (e.g. `flambda'), and uploads the built
artefact to the release page where it can be downloaded. It currently
works for both linux and mac (last time I tried it with windows I got
some errors and I haven't yet had the time to look into that, so i
don't know if the errors were caused by the workflow, or my project).
[this workflow file]
<https://github.com/Gbury/dolmen/blob/master/.github/workflows/release.yml>
jbeckford also replied
──────────────────────
That was a weird coincidence that I released a GitHub workflow
<https://discuss.ocaml.org/t/ann-setup-dkml-yml-github-actions-workflow-for-distributing-binaries/10308>
for this today. @zozozo's solution is simpler if it works for your
intended target audience.
Calascibetta Romain replied
───────────────────────────
I did the same for my little project [bob] but it provides a
[Cosmopolitan] binary which should run anywhere, see the [workflow]
and the [last uploaded artifact] :slight_smile:.
[bob] <https://github.com/dinosaure/bob>
[Cosmopolitan] <https://github.com/jart/cosmopolitan>
[workflow]
<https://github.com/dinosaure/bob/blob/main/.github/workflows/esperanto.yml>
[last uploaded artifact]
<https://github.com/dinosaure/bob/actions/runs/2749978142>
setup-dkml.yml GitHub Actions workflow for distributing binaries
════════════════════════════════════════════════════════════════
Archive:
<https://discuss.ocaml.org/t/ann-setup-dkml-yml-github-actions-workflow-for-distributing-binaries/10308/1>
jbeckford announced
───────────────────
I am pleased to announce the `v0` release of `setup-dkml.yml`, a
GitHub Actions workflow for distributing executables or libraries to
the public:
• <https://github.com/diskuv/dkml-workflows#readme>
It is similar to the [GitHub Action setup-ocaml] but has several
advantages when you are releasing a finished product to the public:
• On Linux it uses an ancient GLIBC (C library) so your binaries run
on most Linux distributions without static linking. Statically
linked binaries are simple to distribute, but can be problematic for
some copy-left licenses, and makes it difficult for your end-users
to do security patching of the libraries you linked with.
• On Windows it uses the Visual Studio compiler rather than the
non-standard (for Windows) GCC compiler. This is a necessity when
distributing Windows libraries, and reduces runtime bugs when
linking native Windows libraries into your OCaml-built Windows
executables. In addition you can generate Windows 32-bit binaries.
• On macOS it can build both ARM64 and x86_64 binaries if you use
[opam-monorepo] to build your project. /Alpha-release caution: This
works today but only if you hand-edit the .locked file. So only
advanced users today!/
Even if you are not releasing to the public, if you are a package
maintainer you may want to use /both/ `setup-ocaml' and `setup-dkml'
so that you get additional coverage for Visual Studio and [MSYS2] on
Windows, and coverage for an older GLIBC on Linux.
The full comparison matrix available at
[https://github.com/diskuv/dkml-workflows#readme] is:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
`setup-dkml' `setup-ocaml' Consequence
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
`dkml-base-compiler' `ocaml-base-compiler' `setup-dkml' *only supports 4.12.1 today*. `setup-ocaml' supports all versions and variants of OCaml
GitHub child workflow GitHub Action `setup-dkml' is more complex to configure, and takes *longer to run*
MSVC + MSYS2 GCC + Cygwin On Windows `setup-dkml' can let your native code use ordinary Windows libraries without ABI conflicts. You can also distribute your executables without the license headache of redistributing or statically linking `libgcc_s_seh' and `libstdc++'
`dkml-base-compiler' `ocaml-base-compiler' On macOS, `setup-dkml' cross-compiles to ARM64 with `dune -x darwin_arm64'
CentOS 7 and Linux distros from 2014 Latest Ubuntu On Linux, `setup-dkml' builds with an old GLIBC. `setup-dkml' dynamically linked Linux executables will be highly portable as GLIBC compatibility issues should be rare, and compatible with the unmodified LGPL license used by common OCaml dependencies like [GNU MP]
0 yrs 4 yrs `setup-ocaml' is officially supported and well-tested.
Some pinned packages No packages pinned `setup-dkml', for some packages, must pin the version so that cross-platform patches (especially for Windows) are available. With `setup-ocaml' you are free to use any version of any package
`diskuv/diskuv-opam-repository' `fdopen/opam-repository' Custom patches for Windows are sometimes needed. `setup-dkml' uses a much smaller set of patches. `setup-ocaml' uses a large but deprecated set of patches.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Put simply, use `setup-dkml' when you are distributing
executables or libraries to the public. Use `setup-ocaml'
for all other needs.
`setup-dkml' will setup the following OCaml build environments for
you:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ABIs Native `ocamlopt' compiler supports building executables for the following operating systems:
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
win32-windows_x86 32-bit Windows [1] for Intel/AMD CPUs
win32-windows_x86_64 64-bit Windows [1] for Intel/AMD CPUs
macos-darwin_all 64-bit macOS for Intel and Apple Silicon CPUs. Using `dune -x darwin_arm64' will cross-compile to both; otherwise defaults to Intel.
manylinux2014-linux_x86 32-bit Linux: CentOS 7, CentOS 8, Fedora 32+, Mageia 8+, openSUSE 15.3+, Photon OS 4.0+ (3.0+ with updates), Ubuntu 20.04+
manylinux2014-linux_x86_64 64-bit Linux: CentOS 7, CentOS 8, Fedora 32+, Mageia 8+, openSUSE 15.3+, Photon OS 4.0+ (3.0+ with updates), Ubuntu 20.04+
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Thanks to the [OCaml Software Foundation (OCSF)] for their support of
DKML. Enjoy!
[GitHub Action setup-ocaml]
<https://github.com/marketplace/actions/set-up-ocaml>
[opam-monorepo] <https://github.com/ocamllabs/opam-monorepo#readme>
[MSYS2] <https://www.msys2.org/>
[https://github.com/diskuv/dkml-workflows#readme]
<https://github.com/diskuv/dkml-workflows#readme>
[GNU MP] <https://gmplib.org/manual/Copying>
[OCaml Software Foundation (OCSF)] <https://ocaml-sf.org/>
Diskuv OCaml 1.x.x; Windows OCaml installer no longer in preview
════════════════════════════════════════════════════════════════
Archive:
<https://discuss.ocaml.org/t/ann-diskuv-ocaml-1-x-x-windows-ocaml-installer-no-longer-in-preview/10309/1>
jbeckford announced
───────────────────
Diskuv OCaml (DKML) has graduated to version 1.0.0. That means you'll
see DKML listed as a Windows option for OCaml on the various OCaml
websites soon.
To recap … by following the simple [download and install instructions
for Windows] you will get:
• OCaml 4.12.1
• `dune' and `opam' working transparently as if you were on Unix
• a `playground' Opam switch so you can start coding without having to
learn many Opam commands
• your Opam switches supported by the Visual Studio OCaml plugin
• all the prerequisites you need for OCaml programming:
• a C compiler and assembler (Visual Studio Build Tools)
• a UNIX environment (MSYS2; mostly you won't see it)
• source control (Git for Windows)
• support! File an issue at
[https://github.com/diskuv/dkml-installer-ocaml/issues]. I don't
promise your Windows issue will be fixed, but it will be reviewed.
Changes since 0.4.0:
• An uninstaller. Now you can Add and Remove "Diskuv OCaml" from the
Control Panel
• The old GitLab repository at
[https://gitlab.com/diskuv/diskuv-ocaml] is being retired. There
will be a new GitLab repository with much more testing capacity that
will be online in the next few months.
Full documentation is at
[https://diskuv.gitlab.io/diskuv-ocaml/#introduction].
/Package maintainers/: Have a look at the [just announced
`setup-dkml'] to test your own GitHub packages using most of the
Windows functionality listed above.
Thanks (again!) to the [OCaml Software Foundation (OCSF)] for their
support of DKML. Please consider becoming a contributor to DKML to
improve the Windows ecosystem. Enjoy!
[download and install instructions for Windows]
<https://github.com/diskuv/dkml-installer-ocaml#installing>
[https://github.com/diskuv/dkml-installer-ocaml/issues]
<https://github.com/diskuv/dkml-installer-ocaml/issues>
[https://gitlab.com/diskuv/diskuv-ocaml]
<https://gitlab.com/diskuv/diskuv-ocaml>
[https://diskuv.gitlab.io/diskuv-ocaml/#introduction]
<https://diskuv.gitlab.io/diskuv-ocaml/#introduction>
[just announced `setup-dkml']
<https://discuss.ocaml.org/t/ann-setup-dkml-yml-github-actions-workflow-for-distributing-binaries/10308>
[OCaml Software Foundation (OCSF)] <https://ocaml-sf.org/>
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: 27802 bytes --]
next reply other threads:[~2022-08-16 8:51 UTC|newest]
Thread overview: 236+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-08-16 8:51 Alan Schmitt [this message]
-- strict thread matches above, loose matches on Subject: below --
2025-04-15 9:51 Alan Schmitt
2025-04-08 13:14 Alan Schmitt
2025-04-01 9:12 Alan Schmitt
2025-03-25 8:06 Alan Schmitt
2025-03-18 10:18 Alan Schmitt
2025-03-11 15:00 Alan Schmitt
2025-03-04 14:01 Alan Schmitt
2025-02-25 10:36 Alan Schmitt
2025-02-18 14:33 Alan Schmitt
2025-02-11 7:17 Alan Schmitt
2025-02-04 12:05 Alan Schmitt
2025-01-28 13:24 Alan Schmitt
2025-01-21 15:47 Alan Schmitt
2025-01-14 8:20 Alan Schmitt
2025-01-07 17:26 Alan Schmitt
2024-12-31 8:03 Alan Schmitt
2024-12-24 8:55 Alan Schmitt
2024-12-17 13:05 Alan Schmitt
2024-12-10 13:48 Alan Schmitt
2024-12-03 14:44 Alan Schmitt
2024-11-26 8:30 Alan Schmitt
2024-11-19 6:52 Alan Schmitt
2024-11-12 15:00 Alan Schmitt
2024-11-05 13:22 Alan Schmitt
2024-10-29 13:30 Alan Schmitt
2024-10-22 12:42 Alan Schmitt
2024-10-15 13:31 Alan Schmitt
2024-10-08 10:56 Alan Schmitt
2024-10-01 13:37 Alan Schmitt
2024-09-24 13:18 Alan Schmitt
2024-09-17 14:02 Alan Schmitt
2024-09-10 13:55 Alan Schmitt
2024-09-03 8:24 Alan Schmitt
2024-08-27 9:02 Alan Schmitt
2024-08-20 9:29 Alan Schmitt
2024-08-13 13:21 Alan Schmitt
2024-08-06 9:00 Alan Schmitt
2024-07-30 13:26 Alan Schmitt
2024-07-23 13:30 Alan Schmitt
2024-07-16 6:24 Alan Schmitt
2024-07-09 9:19 Alan Schmitt
2024-07-02 7:30 Alan Schmitt
2024-06-25 13:58 Alan Schmitt
2024-06-18 13:05 Alan Schmitt
2024-06-11 15:04 Alan Schmitt
2024-06-04 13:26 Alan Schmitt
2024-05-28 9:07 Alan Schmitt
2024-05-21 13:07 Alan Schmitt
2024-05-14 13:25 Alan Schmitt
2024-05-07 7:30 Alan Schmitt
2024-04-30 7:22 Alan Schmitt
2024-04-23 12:17 Alan Schmitt
2024-04-16 12:00 Alan Schmitt
2024-04-09 9:15 Alan Schmitt
2024-04-02 14:31 Alan Schmitt
2024-03-26 6:32 Alan Schmitt
2024-03-19 15:09 Alan Schmitt
2024-03-12 10:31 Alan Schmitt
2024-03-05 14:50 Alan Schmitt
2024-02-27 13:53 Alan Schmitt
2024-02-20 9:12 Alan Schmitt
2024-02-13 8:42 Alan Schmitt
2024-02-06 15:14 Alan Schmitt
2024-01-30 14:16 Alan Schmitt
2024-01-23 9:45 Alan Schmitt
2024-01-16 10:01 Alan Schmitt
2024-01-09 13:40 Alan Schmitt
2024-01-02 8:59 Alan Schmitt
2023-12-26 10:12 Alan Schmitt
2023-12-19 10:10 Alan Schmitt
2023-12-12 10:20 Alan Schmitt
2023-12-05 10:13 Alan Schmitt
2023-11-28 9:09 Alan Schmitt
2023-11-21 7:47 Alan Schmitt
2023-11-14 13:42 Alan Schmitt
2023-11-07 10:31 Alan Schmitt
2023-10-31 10:43 Alan Schmitt
2023-10-24 9:17 Alan Schmitt
2023-10-17 7:46 Alan Schmitt
2023-10-10 7:48 Alan Schmitt
2023-10-03 13:00 Alan Schmitt
2023-09-19 8:54 Alan Schmitt
2023-09-12 13:21 Alan Schmitt
2023-09-05 9:00 Alan Schmitt
2023-08-29 13:04 Alan Schmitt
2023-08-22 9:20 Alan Schmitt
2023-08-15 16:33 Alan Schmitt
2023-08-08 8:53 Alan Schmitt
2023-08-01 7:13 Alan Schmitt
2023-07-25 8:45 Alan Schmitt
2023-07-11 8:45 Alan Schmitt
2023-07-04 9:18 Alan Schmitt
2023-06-27 8:38 Alan Schmitt
2023-06-20 9:52 Alan Schmitt
2023-06-13 7:09 Alan Schmitt
2023-06-06 14:22 Alan Schmitt
2023-05-30 15:43 Alan Schmitt
2023-05-23 9:41 Alan Schmitt
2023-05-16 13:05 Alan Schmitt
2023-05-09 11:49 Alan Schmitt
2023-05-02 8:01 Alan Schmitt
2023-04-25 9:25 Alan Schmitt
2023-04-18 8:50 Alan Schmitt
2023-04-11 12:41 Alan Schmitt
2023-04-04 8:45 Alan Schmitt
2023-03-28 7:21 Alan Schmitt
2023-03-21 10:07 Alan Schmitt
2023-03-14 9:52 Alan Schmitt
2023-03-07 9:02 Alan Schmitt
2023-02-28 14:38 Alan Schmitt
2023-02-21 10:19 Alan Schmitt
2023-02-14 8:12 Alan Schmitt
2023-02-07 8:16 Alan Schmitt
2023-01-31 6:44 Alan Schmitt
2023-01-24 8:57 Alan Schmitt
2023-01-17 8:37 Alan Schmitt
2022-11-29 14:53 Alan Schmitt
2022-09-27 7:17 Alan Schmitt
2022-09-20 14:01 Alan Schmitt
2022-09-13 8:40 Alan Schmitt
2022-08-23 8:06 Alan Schmitt
2022-08-09 8:02 Alan Schmitt
2022-08-02 9:51 Alan Schmitt
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-08-10 16:47 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=87wnb8inav.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