Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Jan 14 17:33
    emchristiansen opened #921
  • Jan 13 09:46
    rbardou opened #920
  • Jan 12 10:35
    Et7f3 commented #919
  • Jan 12 10:35
    Et7f3 commented #919
  • Jan 12 07:38
    raphael-proust commented #919
  • Jan 11 00:42
    Et7f3 commented #919
  • Jan 10 22:44
    kit-ty-kate edited #919
  • Jan 10 22:42
    kit-ty-kate edited #919
  • Jan 10 22:38
    kit-ty-kate opened #919
  • Jan 06 17:07
    madroach synchronize #917
  • Jan 06 16:56
    madroach commented #917
  • Jan 06 16:55
    madroach synchronize #917
  • Jan 06 16:53
    madroach commented #917
  • Jan 06 16:30
    raphael-proust commented #917
  • Jan 06 16:10
    madroach commented #917
  • Jan 06 08:12
    raphael-proust commented #917
  • Jan 06 08:11
    raphael-proust commented #917
  • Jan 06 08:00
    raphael-proust commented #917
  • Jan 05 15:40
    smorimoto review_requested #917
  • Jan 05 13:44
    MisterDA opened #918
Anton Bachin
@aantron
i am vaguely aware of a mailing list for ocsigen, but not one that i use. perhaps @Drup can say better than i
matrixbot
@matrixbot
smondet Orbifx: http://ocsigen.org/ → “Support & community”
Mailing list and #ocsigen
smondet both are low traffic, but stuff still happens
matrixbot
@matrixbot
Orbifx Nice. Would have eventually checked
Anton Bachin
@aantron
smondet: thanks
Anton Bachin
@aantron
Orbifx: i understand the preference for LGPL. would you still allow your contribution to be relicensed under MIT?
matrixbot
@matrixbot
Orbifx I guess, the vast majority of contributors went for that. But I do wonder if they would have been similarly positive for a copyleft licence.
Orbifx Anton Bachin (Gitter): is there a particular reason for choosing MIT? something tactical?
matrixbot
@matrixbot
smondet Orbifx: my 2c: In Ocaml since linking is static, it cannot really be LGPL, it kinda has to be LGPL+Linking-exn. which is a hack that maybe some INRIA lawyer checked in like 1994, but that adds a ton weirdness to an already pretty crazy license (have you tried to read the LGPL itself?).
Orbifx smondet: I have read some of it and about it in the past. ALso, forgot that OCaml does static linking so I can see the issue
Anton Bachin
@aantron
Orbifx: no really specific reason for choosing MIT. just several people have requested it, and i agree that LGPL + some exception is a strange license. even if the ocaml community is used to that, it creates questions for new users that are not from elsewhere in the ocaml community
i don't think Lwt gains anything by having a copyleft license in practice, but we gain clarity for users by switching to a permissive license
after that, the choice of MIT is kind of arbitrary
smondet: +1
Orbifx: by the way, we switched Bisect_ppx to MPL 2.0, because it seemed like a good license that has the best features of copyleft and permissive licenses
however, it seems complex and unfamiliar enough that people still have issues. my impression from that experiment is that since we don't intend to go after anyone anyway, it's best to switch Bisect_ppx to MIT at some point
matrixbot
@matrixbot
Orbifx True. I hope we are not going to miss out on companies using the code but not contributing back, cause they think it's ok.
Orbifx Given Lwt's functionality, I don't think it's critical either.
Anton Bachin
@aantron
i hope so too. i hope it's not legal requirements that have been driving contributions :)
matrixbot
@matrixbot
Orbifx Well..maybe in this case.
Anton Bachin
@aantron
Lwt 4.0.0, 4.0.1 are now out :)
matrixbot
@matrixbot
Orbifx 🎉
kydos
@kydos
Hello Anton, I am experiencing some problems when providing a Lwt version of a relatively complex native communication library. In brief, it seams that a blocking I/O call on a function executed as Lwt_schedule.detach blocks anything else from progressing. I've worked around the problem, but I'd like to get to the bottom of this and understand what is causing this strange interaction. To this end, is there any place where I can see the things that a native library may do or don't. Like masking signals, etc. Thanks very much in advance!
kydos
@kydos
Problem solved. It was due to the fact that some of the ctypes calls were retaining the runtime_lock. I think it would be good to mention this somewhere in the doc. I'll document it on our binding and share the link.
Anton Bachin
@aantron
great :) i assume you were using Lwt_preemptive.detach. there is nothing in Lwt itself that should prevent the thread from progressing, modulo any bugs in Lwt. Lwt_preemptive is ultimately a wrapper around ocaml's own threads. the biggest gotcha in it is probably that the default thread limit is 4 or something, which is not enough for many uses. we definitely want to document any other likely snags, so i'll be happy to look at that link :)
Bruce Ricard
@bruce-ricard
Hello, is there any testing framework that is recommended to test Lwt code? I can't find any documentation about that. I found that you have a test directory at the base of the Lwt repo, are we supposed to be using the same thing? What is it?
kydos
@kydos
Thanks @aantron !
Fabian
@copy
@bruce-ricard Alcotest supports lwt and is used by the Mirage team, as far as I know
Anton Bachin
@aantron
@bruce-ricard, @copy makes a good suggestion with alcotest :) here's a link: https://github.com/mirage/alcotest
@bruce-ricard we have a list of libraries you might want to use with Lwt in the README, perhaps we need to move it higher though https://github.com/ocsigen/lwt#libraries-to-use-with-lwt
and if you find something else that should be on there, please tell us about it/open a PR :)
Bruce Ricard
@bruce-ricard
Great, thank you! I'll give alcotest a try.
I feel like that might be a good thing to put there: https://ocsigen.org/lwt/2.7.0/manual/manual A short section about testing with a reference to alcotest.
Pavel Argentov
@argent-smith
@aantron slighty of-topic: do you know anything about libs/compatibility (perhaps lwt port) in Multicore?
Anton Bachin
@aantron
@argent-smith not off-topic at all :) lwt will be ported to whatever happens in multicore, so code written against it should carry into the future
Pavel Argentov
@argent-smith
Thanks for relief :D
Tóth Róbert
@StrykerKKD
Hi guys, I was wondering if there was a way to create a line reading stream from the end of the file with lwt?
Basically what I want is a read_lines function, which starts reading from the end of the file.
Anton Bachin
@aantron
@StrykerKKD sorry for the delayed reply (was away). reading files backwards is usually not so easy. you can either read the whole file normally, split it into lines, and replay the lines in reverse order, or read chunks of the file, starting from the end, into a buffer, and extract lines from there
Tóth Róbert
@StrykerKKD
@aantron Guess I will try to make the second option work, because the first option isn't really space efficient. Thanks for the answer.
Avni Fatehpuria
@AvniFatehpuria
I just made my first PR, and I'm wondering if anyone can give me advice on what issue to work on next? I'm fairly familiar with OCaml, but new to open-source + large codebases in genera
Anton Bachin
@aantron
@AvniFatehpuria thanks, i'm currently reviewing the PR. it's tricky code :)
I think Lwt is out of truly easy issues. you may want to browse around other projects that you use/know of
you could of course try something more complicated in Lwt, or try publishing some code of your own :)
Avni Fatehpuria
@AvniFatehpuria
I would be happy to try something more complicated
Is there something in particular I should look at?
Thank you for all your help!
Didier Le Botlan
@lebotlan
Hi Lwt lobby (is someone still there ? last message seems one year ago).
matrixbot
@matrixbot
slekaml Salut Didier!
slekaml Oh sorry I mistook this chan for the chan of the people who took the ocaml mooc