profile
viewpoint
If you are wondering where the data of this site comes from, please visit https://api.github.com/users/mirage/events. GitMemory does not store any data, but only uses NGINX to cache data for a period of time. The idea behind GitMemory is simply to give users a better reading experience.

mirage/alcotest 277

A lightweight and colourful test framework

mirage/decompress 103

Pure OCaml implementation of Zlib.

mirage/awa-ssh 84

Purely functional SSH library in ocaml.

mirage/digestif 73

Simple hash algorithms in OCaml

mirage/capnp-rpc 65

Cap'n Proto RPC implementation

mirage/functoria 61

A DSL to invoke otherworldly functors

mirage/charrua 55

A DHCP library in OCaml

mirage/eqaf 47

Constant time equal function to avoid timing attacks in OCaml

mirage/colombe 34

Implementation of SMTP protocols in OCaml

mirage/bechamel 33

Agnostic benchmark in OCaml (proof-of-concept)

PR opened mirage/retreat.mirage.io

Remove outdated info about Marrakech to not confuse people

@hannesm Looking at the page I found a number of confusing bits that are leftovers from the Marrakech editions, so here's a PR.

+1 -6

0 comment

1 changed file

pr created time in 2 hours

startedmirage/alcotest

started time in 3 hours

pull request commentmirage/ocaml-tar

Document Header.make, file_mode defaults to 0o400

Rebased on ~master :+1:.

reynir

comment created time in 3 hours

push eventmirage/ocaml-tar

Antonin Décimo

commit sha f6033f4d66e8f4467f94131f81b5e13d0fbcab50

Dune 2.9.1 changes to opam file generation

view details

Antonin Décimo

commit sha 306497e3c6cbb734c086560e5cb16061a5fc42e8

Add myself to the list of authors

view details

Antonin Décimo

commit sha 6ff4d5b251b9ef8e150e0bfe55f553589280d6fd

Don't open Lwt and use Lwt.Infix instead

view details

Antonin Décimo

commit sha 4e7eb8a708811dd5408d822b572609d50c661a63

Use Lwt.return_unit

view details

Antonin Décimo

commit sha 04af9d46433d4b3d1a6ccc3fc0e481e51bca1f06

Use OUnit2 API

view details

Antonin Décimo

commit sha 78bc1be47fed39f871067bedff561282048ab21f

Support only OCaml versions 4.08 and higher. This allows to remove the following backported functions: - finally instead of Fun.protect; - List.filter_map.

view details

Antonin Décimo

commit sha 2ffd917e71b5f63c337d6f030a2ce4e3d536664a

Document that extract/create only support regular files

view details

Antonin Décimo

commit sha 92298e69235aaed0a77afefd9a8a83a7071b635f

Misc. improvements into tests

view details

Antonin Décimo

commit sha fd02759abfdece259ec4535cabb891eafaaa6653

Set mode flag to 0 when not using O_CREATE in Unix.openfile The mode was 0644 but in OCaml that's decimal and not octal, the correct integer literal would have been 0o644. However, as the calls don't use O_CREAT, it doesn't matter. Setting the parameter to 0 is cleaner.

view details

Antonin Décimo

commit sha 17a52b1ffb357ff1400c3edcc868fc0e6c84812f

Don't print error on stderr

view details

Antonin Décimo

commit sha 767dbba42eccd298bb1def6005590c47b25c015d

Fix parsing of pax Extended Header File Times They can contain a dot and a sub-second resolution time, that we ignore in this library.

view details

Antonin Décimo

commit sha b94737e15701f28df2f50d71e7e549eb9fa4d6d7

Fix testing on 32-bits systems

view details

Antonin Décimo

commit sha 2e8b82a757b48f45c0c7091ce3b813ace2e74299

Fix tests under native Windows (in a Cygwin environment)

view details

Antonin Décimo

commit sha 47d20548d39337009b6d73309eb2aab346494e76

Add Tar{_lwt,}_unix.transform to transform headers in a streamed tar

view details

Calascibetta Romain

commit sha 4132aebf47a31b2fa3ed8b48b5baee131c503dcb

Merge pull request #77 from MisterDA/code-cleanups-and-modern Code cleanups, bugfixes, and modern APIs

view details

push time in 4 hours

PR merged mirage/ocaml-tar

Code cleanups, bugfixes, and modern APIs

This PR updates the testing code to use the OUnit2 API, and the library to use OCaml 4.08 minimum, thus removing some back-ported functions. It also includes some cleanups and doc clarifications.

+229 -160

3 comments

15 changed files

MisterDA

pr closed time in 4 hours

pull request commentmirage/ocaml-tar

Code cleanups, bugfixes, and modern APIs

Ok, the PR is a bit huge but commits are clear. Thanks for this great work, I will merge and see what happens on #78 then. We probably will cut a release this week.

MisterDA

comment created time in 4 hours

pull request commentmirage/digestif

Add Keccak256 module (ethereum padding)

Seems good for me, can you add some vector tests like other hashes?

maxtori

comment created time in 4 hours

PR merged mirage/irmin

Use a `tree` parameter in `fold`

In tezos, the fold is called with a contents function which requires the value of a content to build up a tree of it. But the fold function already manipulates the contents as trees, so there is an unnecessary indirection to go from Contents.t to contents.

Printing out stats during the migration, shows that we are looking up a lot of contents on disk (and incrementing the contents_find here). For example for flattening contracts/index 1 delegated we have:

  "contents_hash": 43709,
  "contents_find": 70956,
  "contents_add": 43709,

This PR adds a tree function as parameter to fold that allows us to rewrite the fold in helpers/context.ml as

Store.Tree.fold ?depth ~force:`And_clear ~uniq:`False ~tree:f t init

and manipulate directly the tree.

+16 -9

2 comments

3 changed files

icristescu

pr closed time in 5 hours

push eventmirage/irmin

icristescu

commit sha ef437a63ef3b3f141d7eeab809da862656c4044c

Manipulate trees during fold Co-authored-by: Nicolas Goguey <ngoguey@student.42.fr>

view details

Ioana Cristescu

commit sha b428b2173ed77866c6d68a6e2b7e96e213bcac08

Merge pull request #1527 from icristescu/fold_contents Use a `tree` parameter in `fold`

view details

push time in 5 hours

create barnchmirage/ocaml-dns

branch : client-more

created branch time in 5 hours

pull request commentmirage/irmin

Use a `tree` parameter in `fold`

Let's merge this one today too

icristescu

comment created time in 6 hours

PullRequestReviewEvent

pull request commentmirage/irmin

Use a `tree` parameter in `fold`

Rebased.

icristescu

comment created time in 6 hours

push eventmirage/irmin

icristescu

commit sha e788beb0d8855740c026397351d2de94dd6b1654

Use seq in fold Co-authored-by: Nicolas Goguey <ngoguey@student.42.fr> Co-authored-by: Craig Ferguson <me@craigfe.io>

view details

Ioana Cristescu

commit sha 0bba1b092a05078aa883062b1cb1e8d024e7b8aa

Merge pull request #1525 from icristescu/fold_fix Use seq in Tree.fold

view details

push time in 6 hours

PR merged mirage/irmin

Use seq in Tree.fold

This is a small improvement in the memory usage for the migration - in my benchmarks the peak allocations are down by 0.5G, but the maxrss only of approx 0.2G.

+64 -22

6 comments

4 changed files

icristescu

pr closed time in 6 hours

pull request commentmirage/ocaml-tar

Document Header.make, file_mode defaults to 0o400

I saw that pax headers seem to rely on file_mode being 0. I don't know the format if changing to 0o400 will break anything.

https://github.com/mirage/ocaml-tar/blob/master/lib/tar.ml#L668

reynir

comment created time in 7 hours

push eventmirage/retreat.mirage.io

Hannes Mehnert

commit sha 02e56f2ae2c7909a6b4653ee1ed9420cfa575fdf

.

view details

push time in 8 hours

push eventmirage/retreat.mirage.io

Hannes Mehnert

commit sha 94169b790e728731fe7037583f141541f4ec06f5

revise travel information

view details

push time in 8 hours

push eventmirage/wodan

Gabriel de Perthuis

commit sha d4a164623a2a508015af8025be0004ca6648416e

Remove EXTBLOCK We pin and patch mirage types anyway.

view details

Gabriel de Perthuis

commit sha de65fbd537ba6d10186bddb53dfada4754f40de7

Update for Cstruct 6 Cstruct.len was deprecated in favor of Cstruct.length.

view details

Gabriel de Perthuis

commit sha 95896762fcfd109bb6da7c2db97ca4046ca2131f

Re-style with ocamlformat 0.16.0 Brings cleaner parentheses.

view details

Gabriel de Perthuis

commit sha cf7ce4987ef3e6b4d905870ccef15a8dc1f4a023

Reformat with ocamlformat 0.17.0 The new ocamlformat applies break-cases to exceptions as well. Change break-cases to fit in a single line if possible, for cleaner exception cases.

view details

Gabriel de Perthuis

commit sha 209ab167c2988edcf8b8efd7f18b842c176f46b3

Re-style with ocamlformat 0.19.0 0.18.0 had no changes, and 0.19.0 tweaks comments alignment.

view details

Gabriel de Perthuis

commit sha 5640660df6e44ae58f40591ed15dce45a3a2e849

Add missing test dependency

view details

Gabriel de Perthuis

commit sha fd70abdb45fa176557178435217e0ab114e4e4d0

Add support for Irmin 2.4.0 Clear is not implemented for all stores, throwing instead. Arguably it only makes sense for RW stores which have references; content-addressable and append-only don't. Irmin 2.3.0 would also work if there wasn't an incompatibility with ppx_cstruct. There haven't been compatibility breaks since, and Irmin 2.7.2 also works.

view details

push time in 8 hours

create barnchmirage/wodan

branch : main

created branch time in 8 hours

PR closed mirage/wodan

Ocaml 4.12

Here is an update that compiles with ocaml 4.12 and Irmin 2.7.2. The implementation of clear is still missing and therefore the corresponding test fails.

+39 -33

2 comments

7 changed files

palainp

pr closed time in 8 hours

pull request commentmirage/wodan

Ocaml 4.12

I've added compatibility for recent versions of Irmin; thank you for the prompt.

palainp

comment created time in 8 hours

issue commentmirage/irmin

flaky tests in irmin-http

Ngoguey42

comment created time in 9 hours

pull request commentmirage/irmin

Use seq in Tree.fold

The CI failures are not related to the PR, I'll merge this soon.

icristescu

comment created time in 9 hours

push eventmirage/retreat.mirage.io

Hannes Mehnert

commit sha 66da9358e0d71cd54b207ace08fddebb03f025d3

next retreat

view details

Hannes Mehnert

commit sha a28e5fecd88f0bd3e54b96926e6890dcb42f933e

.

view details

push time in 9 hours

push eventmirage/retreat.mirage.io

Hannes Mehnert

commit sha a28e5fecd88f0bd3e54b96926e6890dcb42f933e

.

view details

push time in 9 hours

push eventmirage/retreat.mirage.io

Hannes Mehnert

commit sha 66da9358e0d71cd54b207ace08fddebb03f025d3

next retreat

view details

push time in 9 hours

fork tjunno/mirage-skeleton

Examples of simple MirageOS apps

fork in 10 hours