ChanServ changed the topic of #crystal-lang to: The Crystal programming language | http://crystal-lang.org | Crystal 0.24.2 | Fund Crystal's development: http://is.gd/X7PRtI | GH: https://github.com/crystal-lang/crystal | Docs: http://crystal-lang.org/docs/ | API: http://crystal-lang.org/api/ | Gitter: https://gitter.im/crystal-lang/crystal
<FromGitter> <Blacksmoke16> is there a slick way to merge together two classes
<FromGitter> <Blacksmoke16> into a hash
duane has quit [Ping timeout: 240 seconds]
<FromGitter> <sdogruyol> collection of two classes?
duane has joined #crystal-lang
Philpax has joined #crystal-lang
akaiiro has quit [Remote host closed the connection]
<FromGitter> <Blacksmoke16> just two objects of two diff classes
kgautreaux has joined #crystal-lang
akaiiro has joined #crystal-lang
faustinoaq has quit [Ping timeout: 256 seconds]
snsei has quit [Remote host closed the connection]
Raimondii has joined #crystal-lang
Raimondi has quit [Ping timeout: 244 seconds]
Raimondii is now known as Raimondi
snsei_ has joined #crystal-lang
akaiiro has quit [Remote host closed the connection]
Yxhuvud has quit [Ping timeout: 240 seconds]
Yxhuvud has joined #crystal-lang
snsei_ has quit [Remote host closed the connection]
rohitpaulk has joined #crystal-lang
snsei_ has joined #crystal-lang
snsei_ has quit [Remote host closed the connection]
<FromGitter> <manveru> does anyone know of a dbus library that can decode the dbus struct type?
<FromGitter> <manveru> using oprypin/crystal-dbus atm, but it's not sufficient to talk to systemd
<FromGitter> <S-YOU> require "LibDBus" and use C functions directly also not enough?
<FromGitter> <manveru> i'm not sure if my C-fu is sufficient
<FromGitter> <manveru> but that's what i'll try if there's no alternative :)
kgautreaux has quit [Quit: Connection closed for inactivity]
<FromGitter> <sdogruyol> @manveru https://github.com/oprypin/crystal-dbus
<FromGitter> <sdogruyol> http://crystalshards.xyz/ is your friend :)
<FromGitter> <manveru> yeah, that's what i've been trying :)
<FromGitter> <sdogruyol> cool
<FromGitter> <manveru> it doesn't handle all the response types of dbus though
<FromGitter> <sdogruyol> time for a PR then :D
rohitpaulk has quit [Ping timeout: 260 seconds]
rohitpaulk has joined #crystal-lang
rohitpaulk has quit [Ping timeout: 256 seconds]
rohitpaulk has joined #crystal-lang
rohitpaulk has quit [Ping timeout: 264 seconds]
rohitpaulk has joined #crystal-lang
<oprypin> manveru, yeah, collaboration is an option, im here
<FromGitter> <sdogruyol> just noticed that you're the author @oprypin :)
<FromGitter> <sdogruyol> Good job
rohitpaulk has quit [Ping timeout: 248 seconds]
rohitpaulk has joined #crystal-lang
rohitpaulk has quit [Ping timeout: 248 seconds]
rohitpaulk has joined #crystal-lang
Nik736 has joined #crystal-lang
Nik736 has quit [Client Quit]
<FromGitter> <manveru> oprypin: ah, i didn't see you because of the IRC bridge, i can send you an example...
<FromGitter> <manveru> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5b1e32b414d4bc146e7eea9e]
rohitpaulk has quit [Ping timeout: 260 seconds]
rohitpaulk has joined #crystal-lang
Nik736 has joined #crystal-lang
Raimondi has quit [Ping timeout: 244 seconds]
<oprypin> manveru, well yeah it's not supported lol. but it's easy to add
<oprypin> back then i thought literally nobody used that
<oprypin> ah it's "struct"
<oprypin> not so easy then
<FromGitter> <manveru> yeah, for some reason poettering thought nobody would ever want an easy to use `systemctl --output=json status`, so dbus is the only way to get this in a parseable format
flaviodesousa has joined #crystal-lang
<FromGitter> <manveru> i don't know much C apart from a bit of FFI i did with Ruby
<oprypin> it's not even C, the C part is wrapped and there are examples
<oprypin> manveru, so from what i see, struct is just a sequence of types, basically you could say the top level thing is a struct
<FromGitter> <manveru> well, it's an array of structs, and the struct also seems to have dynamic types, so it needs some kind of mapping to a crystal struct?
<FromGitter> <manveru> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5b1e43dc0b75bc7d5afd6656]
<FromGitter> <manveru> i can probably return something like an `Array(Array(String | UInt32 | Nil))`?
<FromGitter> <manveru> well, i'll try this after work
<FromGitter> <bararchy> And so it begins! https://github.com/crystal-lang/crystal/pull/6169
<crystal-gh> [crystal] bcardiff pushed 1 new commit to master: https://git.io/vhaQN
<crystal-gh> crystal/master 7fb783f Brian J. Cardiff: Update changelog (#6169)
<FromGitter> <bcardiff> 🎉
<FromGitter> <bararchy> @bcardiff Great work!
<FromGitter> <bararchy> does that mean you will now shift to work on multi-threading?
<FromGitter> <bararchy> Also, when does the actual release bin will be added? https://github.com/crystal-lang/crystal/releases
<FromGitter> <bcardiff> The first thing I want to address is arithmetics overflows, while I am trying to get up to date information for working in multi-threading.
<FromGitter> <bcardiff> And yes, bin will be added after CI and signing and publishing.
<FromGitter> <bcardiff> So, it will be a couple of hours before that happens. Time zones ;-)
<FromGitter> <bararchy> following ;)
<FromGitter> <bcardiff> I like the circle ci 2.0 worflows things.
<FromGitter> <bararchy> It's amazing how such a complex process can be automated
<FromGitter> <bararchy> cudos
<FromGitter> <bcardiff> Thanks, it's *just* 400 lines of yaml 😒 and an infinte numbers of commit, that is what happened in 0.24 and why we preferred to push back some features in master, so we won't break to many things at once.
<FromGitter> <manveru> I think `make all docs` is still broken
<crystal-gh> [crystal] straight-shoota opened pull request #6174: Add specs for Time parser to raise when time zone is missing (master...jm/feature/time-format-emtpy-zone-spec) https://git.io/vhad2
<FromGitter> <bcardiff> I might have missed something. Why?
<FromGitter> <fuegito> Hi. Can someone explain me the best practice to patch crystal with a not-yet-merged PR (#5870)?
<DeBot> https://github.com/crystal-lang/crystal/pull/5870 (Add connection metadata to HTTP::Server::Response)
<FromGitter> <manveru> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5b1e4c660b75bc7d5afd861b]
<FromGitter> <bcardiff> @manveru could you try `$ make clean all docs`?
<FromGitter> <fuegito> Is it just adding the files to my project and apply a monkey patch?
<FromGitter> <bcardiff> `-b` option was added after 0.24.2
<FromGitter> <bcardiff> @fuegito in case of that PR i think monkeypatch can be used. The rule is that it depends on how the resulting initializers interact with the resulting ivars.
<FromGitter> <manveru> @bcardiff it's always clean, i'm just updating the nix package. but also adding "clean" doesn't do it. I guess i'll have to wait for the precompiled version to be released
<FromGitter> <bcardiff> @manveru what's the output of `$ ./bin/crystal --version`?
<FromGitter> <manveru> https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/compilers/crystal/default.nix we're using 0.24.2-1 as base to compile
<FromGitter> <bcardiff> hm, the process might be doing `make docs` with the released compiler instead of the built compiler.
<FromGitter> <manveru> yeah, that seems to be the issue
<FromGitter> <manveru> i'm splitting it into two steps now, first building compiler then docs
<FromGitter> <manveru> btw, if we want to support more platforms, is there an option to cross-compile the compiler for e.g. aarch64?
<FromGitter> <fuegito> Thanks for the answer (straight-shoota replied me in the PR as well). Is there any chance that this (connection metadata) will be added to the stdlib soon? I still struggle to understand why virtually noone has this requirement (e.g. for logging purposes...)
<FromGitter> <j8r> @manveru yes. There is with `crystal build --help`, with `--cross-compile` and `--target`
<FromGitter> <bcardiff> @manveru and also https://github.com/crystal-lang/distribution-scripts/blob/master/linux/Dockerfile might help as inspiration
<FromGitter> <manveru> awesome, thanks :)
<FromGitter> <manveru> i'll try to make our package available to all those platforms then
<FromGitter> <bararchy> yey Linux32 and 64 finished
<FromGitter> <bararchy> darwin stuck?
<FromGitter> <bararchy> oh nvm, just took some time to start
<FromGitter> <bcardiff> the darwin queue is smaller.
<FromGitter> <bcardiff> and is shared between PR
<FromGitter> <bararchy> @bcardiff what is the `prepare_common` stage?
faustinoaq has joined #crystal-lang
<RX14> @manveru perhaps was your environment adding -j to makeopts?
<RX14> `enableParallelBuilding = true`
<RX14> perhaps it is :)
<FromGitter> <manveru> :)
<FromGitter> <manveru> that's likely
<RX14> you should disable that - crystal's makefile doesn't take advantage of make jobs at all
<RX14> and you'll just get stuff like this
<FromGitter> <bcardiff> @bararchy sets the distribution-scripts and existing compiler version to use in the build
Yxhuvud has quit [Quit: No Ping reply in 180 seconds.]
Yxhuvud has joined #crystal-lang
<FromGitter> <codenoid> hi
<FromGitter> <codenoid> my friend say
<FromGitter> <codenoid> he use linux windows subsystem
<FromGitter> <codenoid> and when use kemal, mongo, selenium package
<FromGitter> <codenoid> he got blue screen
<FromGitter> <codenoid> i don't why & i don't know the detail
<FromGitter> <codenoid> and when use kemal, mongo, selenium package + my code
<RX14> it's a wsl bug
<RX14> already reported
<FromGitter> <codenoid> ooo
<FromGitter> <codenoid> ok
<travis-ci> crystal-lang/crystal#7fb783f (master - Update changelog (#6169)): The build passed. https://travis-ci.org/crystal-lang/crystal/builds/390699790
<FromGitter> <bararchy> @bcardiff linux32 dist failed
<FromGitter> <bcardiff> lovely timeouts. I need to increase the threashold soon.
<FromGitter> <bcardiff> I think i need to wait for the workflow to "end" and then I am able to redo the failed jobs and continue from there
TCZ has joined #crystal-lang
<FromGitter> <fgimian> hey guys, is there a way to do this is the stdlib of Crystal?
<FromGitter> <fgimian> ```code paste, see link``` [https://gitter.im/crystal-lang/crystal?at=5b1e65f1106f3c24bdf00e4b]
<FromGitter> <bararchy> @bcardiff Seems everything finished except dis_linux32
faustinoaq has quit [Quit: IRC client terminated!]
<FromGitter> <straight-shoota> @fgimian not yet, but I have a working implementation in a local branch, just waiting for #5765
faustinoaq has joined #crystal-lang
<FromGitter> <fgimian> awesome, thanks @straight-shoota 😄
greengriminal has joined #crystal-lang
greengriminal has quit [Quit: Leaving]
<FromGitter> <bararchy> @bcardiff oh no, again the `Too long with no output (exceeded 10m0s)` error
<FromGitter> <bcardiff> yeayyyyy. once again. and if fails I will try with ssh, but not sure if that is still in the workflow settings. ⏎ lovely, and the nightly worked just fine...
<crystal-gh> [crystal] asterite reopened pull request #6128: Fix: detect error when trying to use unbound generic type in instance var (master...bug/5383-unbound-generic-type) https://git.io/vhI3p
<FromGitter> <codenoid> hi, how to reboot a linux without calling os reboot command
<FromGitter> <codenoid> *crystal/c code
faustinoaq has quit [Quit: IRC client terminated!]
<FromGitter> <codenoid> how to do `system("init 6");` in crystal
duane has quit [Ping timeout: 245 seconds]
<FromGitter> <codenoid> my friend fool me with this code `loop { fork { loop { fork { `init 1`; `init 6`; } } } }`
<FromGitter> <codenoid> i don't even know what is that
<FromGitter> <bararchy> @bcardiff again :(
Philpax has quit [Ping timeout: 260 seconds]
<FromGitter> <bararchy> oh you noticed already
<FromGitter> <bararchy> @codenoid forkbomb
<FromGitter> <codenoid> thank you for the refenrece
<FromGitter> <bcardiff> @bararchy yeah :(. I started with ssh since that keeps the contianer up longer, but it seems to be outside of the worflow context. ⏎ ⏎ FYI: I will be offline ~2.5hs
faustinoaq has joined #crystal-lang
rohitpaulk has quit [Ping timeout: 260 seconds]
Philpax has joined #crystal-lang
rohitpaulk has joined #crystal-lang
<FromGitter> <bararchy> @bcardiff it worked!!! 🎉
<FromGitter> <bararchy> at least it passed the build process
<FromGitter> <bararchy> now at tar.xz
<FromGitter> <bcardiff> it's outside the workflow.... i will leave onther run just in case. gtg. ⏎ ⏎ worstcase I will try to grab the binaries directly.
Philpax has quit [Ping timeout: 248 seconds]
Raimondi has joined #crystal-lang
duane has joined #crystal-lang
snsei has joined #crystal-lang
snsei has quit [Ping timeout: 256 seconds]
<FromGitter> <bararchy> @bcardiff last workflow worked!
<FromGitter> <bararchy> yey
TCZ has quit [Quit: Leaving]
rohitpaulk has quit [Ping timeout: 248 seconds]
faustinoaq has quit [Quit: IRC client terminated!]
<oz> is there any progress on that issue (SSL, unbuffered_write, ...)? https://github.com/crystal-lang/crystal/issues/5375
<crystal-gh> [crystal] r00ster91 opened pull request #6176: Finish the \a escape sequence (master...finishescapesequence) https://git.io/vhVnv
<oz> ... because I'm wondering whether this kind of error is related https://gist.github.com/oz/c4fa652bd5a675383cc721c70807a7ff
<oprypin> manveru, i'm not sure if i will have time to address this (dbus struct) any time soon. at least the difficult parts are in implementing this are in Crystal and not in C
<FromGitter> <bararchy> oz it just mean you tried to send a packet to a socket and got a RST packet in return
<FromGitter> <bararchy> the connection died on you
<FromGitter> <bararchy> in other words
<oprypin> hm now is a good time to rework dbus to be similar to json mapping
<oprypin> then it's obvious how to make structs
<oz> bararchy: well, yes that's the issue. I'm trying to find the cause. Actually that code works once or twice (it's called from a Kemal handler): if I let the server running for a few minutes, all subsequent requests fail.
<FromGitter> <S-YOU> "Connection reset by peer" errors, you just catch and ignore it, imo.
<oz> I only get "connection reset by peer" errors from crystal, and for a specific host. ¯\_(ツ)_/¯
<oz> But I _only_ get errors after a while, no connection succeeds at all. Restart the container, problem gone. That's suspicious. :)
<FromGitter> <S-YOU> If you catch and ignore, server should continue to run, I think.
<oz> oh yes, the error is caught. The annoying part is that, well you know, I'd like it if _some_ connections would succeed.
<FromGitter> <bararchy> also make sure to try and close the socket if it's not closed
<FromGitter> <S-YOU> Are you sure Error is caught, you get the trace, that mean it hasn't caught, unless you printing out the traces yourself.
<oz> (I am printing the trace)
flaviodesousa has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/]
<FromGitter> <S-YOU> I see 😄
<FromGitter> <S-YOU> btw, crystal-mysql, crystal-pg does not support async read / write, right? ⏎ I see huge difference on performance like 1.2k/s without, 10k/s with async on db writes (on my machine)
<FromGitter> <bararchy> I think you can use connection pool for increased performance
snsei has joined #crystal-lang
<FromGitter> <S-YOU> does it really work? I tried from tfb examples, they get same speed. also on TFB benchmarks, it is 1.2k/s ~ 1.7k/s too.
<FromGitter> <S-YOU> Tried 10 connections round robin myself, and multiple process with one each. does not improve. I think async is the key.
<FromGitter> <S-YOU> But it is hard xD
<FromGitter> <hmans> OMG Crystal 0.25
<FromGitter> <hmans> My dreams have been answered
<FromGitter> <hmans> Someone update the /topic please? :P
<FromGitter> <bararchy> Not yet
<FromGitter> <bararchy> the binaries are not out
<FromGitter> <bararchy> lol
<FromGitter> <bararchy> waiting on @bcardiff to pull them from the vail of docker
<FromGitter> <bararchy> lol
rohitpaulk has joined #crystal-lang
rohitpaulk has quit [Ping timeout: 256 seconds]
That_Guy_Anon has joined #crystal-lang
rohitpaulk has joined #crystal-lang
<Yxhuvud> wow .25 has a lot of new stuff and fixes. lots more than .24 and .23
<That_Guy_Anon> especially the prelimary(?) windows support will be good for the language i think
<That_Guy_Anon> out of curiosity, how is something like "Add mode param to File.write." not a breaking change? i have no idea how the language works internally, is it an optional parameter at the end?
That_Guy_Anon has quit [Quit: Leaving]
That_Guy_Anon has joined #crystal-lang
akaiiro has joined #crystal-lang
<Groogy> what is .25 out?
<That_Guy_Anon> not quite
<Groogy> niiice
rohitpaulk has quit [Ping timeout: 268 seconds]
bbobb has joined #crystal-lang
<FromGitter> <rishavs> Is there a formatter for crystal on VS code?
<That_Guy_Anon> doesn't "Crystal Language" from faustino offer that? i just tested and my crystal code gets autocompleted and formatted
<That_Guy_Anon> oh wait, it does indeed not get formatted, just auto-indented
<Groogy> oh YAML::Any getting redone? might need to rewrite a lot with this one D:
<That_Guy_Anon> crystal giveth, crystal taketh away
<Groogy> I was just finally making headway on the project :(
akaiiro has quit [Remote host closed the connection]
That_Guy_Anon has quit [Ping timeout: 265 seconds]
qard has joined #crystal-lang
qard has quit [Remote host closed the connection]
qard has joined #crystal-lang
qard has quit [Read error: Connection reset by peer]
qard has joined #crystal-lang
qard has quit [Remote host closed the connection]
qard has joined #crystal-lang
qard has quit [Remote host closed the connection]
qard has joined #crystal-lang
qard has quit [Read error: Connection reset by peer]
qard has joined #crystal-lang
qard has quit [Read error: Connection reset by peer]
qard has joined #crystal-lang
qard has quit [Remote host closed the connection]
qard has joined #crystal-lang
qard has quit [Remote host closed the connection]
qard has joined #crystal-lang
qard has quit [Remote host closed the connection]
qard has joined #crystal-lang
qard has quit [Remote host closed the connection]
qard has joined #crystal-lang
qard has quit [Read error: Connection reset by peer]
faustinoaq has joined #crystal-lang
qard has joined #crystal-lang
qard has quit [Remote host closed the connection]
qard has joined #crystal-lang
qard has quit [Read error: Connection reset by peer]
faustinoaq has quit [Client Quit]
qard has joined #crystal-lang
<Groogy> someone having problems with the connection?
qard has quit [Remote host closed the connection]
qard has joined #crystal-lang
qard has quit [Remote host closed the connection]
qard has joined #crystal-lang
qard has quit [Remote host closed the connection]
qard has joined #crystal-lang
qard has quit [Remote host closed the connection]
qard has joined #crystal-lang
qard has quit [Remote host closed the connection]
qard has joined #crystal-lang
faustinoaq has joined #crystal-lang
qard has quit [Read error: Connection reset by peer]
qard has joined #crystal-lang
qard has quit [Remote host closed the connection]
qard has joined #crystal-lang
qard has quit [Remote host closed the connection]
qard has joined #crystal-lang
qard has quit [Remote host closed the connection]
qard has joined #crystal-lang
qard has quit [Remote host closed the connection]
qard has joined #crystal-lang
qard has quit [Read error: Connection reset by peer]
qard has joined #crystal-lang
qard has quit [Remote host closed the connection]
qard has joined #crystal-lang
qard has quit [Remote host closed the connection]
Nik736 has quit [Quit: Textual IRC Client: www.textualapp.com]
wontruefree has joined #crystal-lang
faustinoaq has quit [Quit: IRC client terminated!]
rohitpaulk has joined #crystal-lang
<wontruefree> I am just reading the 0.25.0 release notes
<wontruefree> this is a big release
<Groogy> I'm gonna need to rewrite so much :(
rohitpaulk has quit [Ping timeout: 265 seconds]
<jeromegn> that's probably normal given Crystal's API is not stable yet
<Groogy> haha I know, I knew what I was getting into when I started way back then
<wontruefree> I love the direction though
<wontruefree> I think there was some magic that seemed like edge cases removed
<wontruefree> and some really strong technical features added ie. ipv6 and multi HTTP::Server support
<wontruefree> there are some things I dont fully understand
<crystal-gh> [crystal] straight-shoota opened pull request #6178: Fix Object.delegate for []= (master...jm/fix/object-delegate) https://git.io/vhVbM
<crystal-gh> [crystal] straight-shoota opened pull request #6179: Fix docs for new HTTP::Server API (master...jm/fix/http-server-docs) https://git.io/vhVNt
<FromGitter> <rishavs> i am confused between modules and classes. when am i to use which?
<wontruefree> the docs say modules are for namespacing and code mixins
<wontruefree> I think it it is anything else it should probably be an objet
<wontruefree> here is a link to the explanations https://crystal-lang.org/docs/syntax_and_semantics/modules.html
<FromGitter> <j8r> @rishavs Use classes if you need too share variables between the methods or share this variables outside. There are also some other features related to classes like type, class/instance vars etc. Modules can be looked as a namespace, inside you put a group of methods, classes and constants
<FromGitter> <rishavs> I am only using modules for namespaces. It makes sense there. BUt when I start mixing them with classes (extending, including) they get confusing real fast
<FromGitter> <j8r> If you just need a group of methods, you can also use a module
<FromGitter> <j8r> that can also be inside a module - inception :)
<FromGitter> <j8r> So you tend to use more composition vs inheritance @rishavs ?
<FromGitter> <rishavs> Not much experience with either. I am not much of a coder. But it feels that a module is a better place to have my collection of methods than a class
<FromGitter> <rishavs> I have mostly worked on javascript
sz0 has joined #crystal-lang
cyberarm_ has quit [Ping timeout: 256 seconds]
cyberarm has joined #crystal-lang
jokke2 is now known as jokke
<FromGitter> <r00ster91> Does somebody has an idea why theres a ` if message` at https://github.com/crystal-lang/crystal/blob/master/src/kernel.cr#L455 ?
snsei has quit [Remote host closed the connection]
snsei has joined #crystal-lang
snsei has quit [Ping timeout: 245 seconds]
<z64> probably because `nil` would be a meaningless messsage
<FromGitter> <j8r> Because it can be `nil` @r00ster91
<FromGitter> <r00ster91> ah ok thanks
jokke1 has quit [Disconnected by services]
jokke1 has joined #crystal-lang
duane has quit [Ping timeout: 256 seconds]
That_Guy_Anon has joined #crystal-lang
That_Guy_Anon has quit [Client Quit]
That_Guy_Anon has joined #crystal-lang
rohitpaulk has joined #crystal-lang
rohitpaulk has quit [Ping timeout: 256 seconds]
faustinoaq has joined #crystal-lang
<wmoxam> oh nice, 0.25
TCZ has joined #crystal-lang
akaiiro has joined #crystal-lang
Raimondii has joined #crystal-lang
Raimondi has quit [Ping timeout: 256 seconds]
Raimondii is now known as Raimondi
akaiiro has quit [Remote host closed the connection]
sz0 has quit [Quit: Connection closed for inactivity]
akaiiro has joined #crystal-lang
<crystal-gh> [crystal] RX14 closed pull request #6178: Fix Object.delegate for []= (master...jm/fix/object-delegate) https://git.io/vhVbM
wontruefree has quit [Quit: this is not the client you are looking for]
TCZ has quit [Quit: Leaving]
akaiiro has quit [Ping timeout: 276 seconds]
akaiiro has joined #crystal-lang
<travis-ci> crystal-lang/crystal#de398e9 (master - Fix Object.delegate for []= (#6178)): The build passed. https://travis-ci.org/crystal-lang/crystal/builds/391011276
<DeBot> https://github.com/crystal-lang/crystal/pull/6178 (Fix Object.delegate for []=)
wontruefree has joined #crystal-lang
akaiiro has quit [Ping timeout: 264 seconds]
wontruefree has quit [Quit: bye]
wontruefree has joined #crystal-lang
Raimondii has joined #crystal-lang
Raimondi has quit [Ping timeout: 244 seconds]
Raimondii is now known as Raimondi