Time |
Nick |
Message |
00:11 |
paramat |
probably not |
00:11 |
|
calcul0n joined #minetest-dev |
00:12 |
|
kaeza joined #minetest-dev |
00:34 |
p_gimeno |
hm, the operator<< does not accept packets larger than 65535 bytes |
00:52 |
p_gimeno |
are you working on a fix for #8325 sfan5? |
00:56 |
p_gimeno |
just confirmed 0a5e771 as the cause |
00:58 |
paramat |
good, thanks |
01:01 |
p_gimeno |
so I'm not very familiar with the packet code, but it seems like fixing this will break the network protocol again |
01:28 |
sofar |
I'll hve time later to look |
01:28 |
sofar |
not right now |
01:33 |
|
calcul0n joined #minetest-dev |
01:47 |
paramat |
ok thanks, no rush |
02:02 |
|
Miner_48er joined #minetest-dev |
02:22 |
|
Nezrok joined #minetest-dev |
02:28 |
paramat |
core devs: probably a good idea to stop merging PRs until the big bug is fixed and 5.0.1 released |
02:31 |
paramat |
nerzhul and all, the android 5.0.0 apk on the releases page apparently has a serious bug, see https://github.com/minetest/minetest/issues/8326 |
02:32 |
paramat |
somehow we missed this https://github.com/minetest/minetest/issues/7965#issuecomment-455841251 |
02:36 |
paramat |
hopefully it only affects a minority of android users |
02:41 |
paramat |
i guess the beta testing will show |
03:03 |
|
paramat joined #minetest-dev |
03:11 |
|
turtleman joined #minetest-dev |
03:14 |
paramat |
considering http://irc.minetest.net/minetest-dev/2019-03-05#i_5505552 shall we merge https://github.com/minetest/minetest/pull/8258 "Confirm registration: Remove server and name strings to fix Windows bug" for 5.0.1? i think that should have been merged for 5.0.0 |
03:17 |
p_gimeno |
you can replace them by %s instead too |
03:18 |
p_gimeno |
the positional parameters just help translators to change the order if necessary, that's their whole point |
03:20 |
p_gimeno |
isn't there some other formatting mechanism in the C++ side for variable stuff in translatable strings? |
03:21 |
p_gimeno |
like some function that accepts @1 and @2 |
03:47 |
|
Wuzzy joined #minetest-dev |
03:50 |
|
ssieb joined #minetest-dev |
03:50 |
sofar |
man gettext |
03:59 |
sofar |
paramat: we can make a 5.0.1 branch for fixes |
04:00 |
sofar |
easy enough, isolate the few fixes we need/want, apply to master & test, then apply to 5.0.1 branch or stable-5 and release |
04:00 |
sofar |
don't we already have a stable-5 branch? |
04:13 |
|
Foz joined #minetest-dev |
04:22 |
sofar |
maybe not in minetest_game then |
05:04 |
|
ANAND joined #minetest-dev |
05:09 |
paramat |
ok maybe |
05:20 |
sofar |
we do have it already |
05:20 |
sofar |
which is great, I've rebased those 2 PRs to more comprehensible versions |
05:20 |
sofar |
and they look OK, but someone needs to verify they fix the issue at hand |
05:23 |
sofar |
ok, game#2327 and game#2328 replace them |
05:23 |
sofar |
they look fine from my view, especially after my few simplifications |
05:25 |
sofar |
nerzhul: I put some errorstream<< debugging stuff in the emerge thread, and that killed it easily |
05:25 |
sofar |
I wonder if a lua callback that does minetest.log() would similarly trigger that |
05:32 |
|
jas_ joined #minetest-dev |
05:34 |
paramat |
thanks |
05:37 |
sofar |
if bell07 can retest, we can merge onto stable-5 just fine, I think |
05:37 |
sofar |
which reminds me, don't use the web interface to merge it (that'll merge it to master, which is needed too ofc) |
05:39 |
|
Cornelia joined #minetest-dev |
05:41 |
paramat |
ok |
05:49 |
|
Lia joined #minetest-dev |
06:25 |
|
ichoquo0Aigh9ie joined #minetest-dev |
06:27 |
nerzhul |
just push fixes on master and stable-5 |
06:31 |
nerzhul |
yes the strings serialization doesn't accept more than u16 |
06:32 |
nerzhul |
if needed we can break and increase that to u32 or just reuse the deserializestring function, i tend to prefer the first solution |
06:33 |
nerzhul |
anoying we didn't detected that in RC :( |
06:37 |
sofar |
I don't see any shocking 5.0.0 reports on breaking mods |
06:37 |
sofar |
maybe they'll come later |
07:00 |
nerzhul |
the protocol breakage must be fixed today |
07:00 |
nerzhul |
i will fix it this morning. Can somebody test the PR this morning ? |
07:01 |
nerzhul |
(with the problematic mod) |
07:26 |
sofar |
what PR? |
07:54 |
|
ichoquo0Aigh9ie joined #minetest-dev |
08:24 |
|
proller joined #minetest-dev |
08:40 |
nerzhul |
the pr i will produce |
08:40 |
nerzhul |
if you can reproduce the problem and i can produce the breakage fix |
08:49 |
nerzhul |
we have a putLongString function in network packet for such behaviour |
08:49 |
nerzhul |
i suggest to unify both string serialization operators to prevent problems in the future |
09:01 |
nerzhul |
sofar i will provide PR asap |
09:01 |
nerzhul |
it's a refactor |
09:01 |
rubenwardy |
does this break network compatibility again? |
09:03 |
nerzhul |
unfortunately in both possible fix there is a breakage |
09:04 |
nerzhul |
one is mitigated by the 65536 string limitation, other permits strings 64MB length in every case and cleanup the code |
09:04 |
nerzhul |
i will push the second option to fix this definitively |
09:04 |
nerzhul |
this will prevent future coding errors |
09:05 |
nerzhul |
because the problematic here is that somebody changed the serializaiton of the string in one packet and the underlying code has 65536 limitaiton |
09:05 |
rubenwardy |
if there's a breakage, this would need to be 6.0 |
09:05 |
nerzhul |
we have two choice |
09:06 |
rubenwardy |
is it possible to just use protocol numbers? |
09:06 |
nerzhul |
either our mods are broken in detached inventories |
09:06 |
nerzhul |
and this needs a protocol breakage in every case |
09:06 |
nerzhul |
or we fix definitively the issue |
09:06 |
nerzhul |
release was done yesterday and there are not many users in this version |
09:07 |
nerzhul |
we can do a urgent fix today |
09:07 |
nerzhul |
and in both case we should notify users that the 5.0.0 has a very anoying problem |
09:07 |
rubenwardy |
well, sooner the better |
09:08 |
rubenwardy |
is the packet broadcasted? |
09:08 |
nerzhul |
if i remember it is for detached inventories |
09:08 |
nerzhul |
running unittests now |
09:17 |
rubenwardy |
putRawString doesn't put a length on first, but << does. So as a hacky way to support both, you could put an unused integer before putRawString |
09:17 |
rubenwardy |
only issue is what to do when the length would break on 5.0.0 |
09:17 |
nerzhul |
i prefer to unify all strings serizliation but it's a more heavy work |
09:18 |
rubenwardy |
yeah |
09:18 |
nerzhul |
hopefully we have nice unittests to verify all of this |
09:27 |
rubenwardy |
<rubenwardy> only issue is what to do when the length would break on 5.0.0 |
09:27 |
rubenwardy |
given that this happens with the creative inventory... |
09:29 |
rubenwardy |
well, we could just let the client crash and tell people to update to 5.0.1 to "fix the crash" :) |
09:29 |
nerzhul |
ugly |
09:30 |
rubenwardy |
better than essentially having 6.0.0 now |
09:31 |
rubenwardy |
it won't work actually, as putRawString is probably null terminated anyway |
09:32 |
nerzhul |
putRawString allow non null terminated if i remember |
09:33 |
rubenwardy |
well, my proposal would be to redundantly encode the string like this: (u16)len STR \0 |
09:33 |
rubenwardy |
the (u16)len STR would allow it to be read on 5.0.0 |
09:33 |
rubenwardy |
then the len would be ignored and STR \0 used on 5.0.1 |
09:33 |
rubenwardy |
the issue is skipping the \0 |
09:33 |
nerzhul |
i'm working on u32 len everywhere |
09:33 |
rubenwardy |
and it's basically a hack for idealogical reasons |
09:33 |
nerzhul |
to remove this issue definitively |
09:34 |
rubenwardy |
oh interesting |
09:34 |
rubenwardy |
so it's a break to avoid this forever |
09:34 |
nerzhul |
i refactored the network packet but it has effects on other code parts |
09:34 |
nerzhul |
the refactor on the serialization should be done later in 5.1, not important now |
09:34 |
nerzhul |
i just want to ensure tests pass, they cover the serialization code correctly :D |
09:41 |
nerzhul |
hmm it's not ready yet |
09:41 |
nerzhul |
#8330 is out |
09:41 |
nerzhul |
but there are some problems currently |
09:48 |
nerzhul |
where is the serialization problem in packet... hmmm |
09:51 |
nerzhul |
wtf the size is totally wrong |
09:53 |
nerzhul |
roh |
09:53 |
nerzhul |
omg we have a badly serialized sendReady |
09:53 |
nerzhul |
it doesn't used the proper networkpacket serialization methods |
09:53 |
nerzhul |
xD |
09:53 |
nerzhul |
interesting to find a such case by a side effect |
09:54 |
nerzhul |
ok it works better |
09:55 |
nerzhul |
GH permits to have draft PR now :o |
09:56 |
nerzhul |
sofar please test https://github.com/minetest/minetest/pull/8330 |
09:56 |
nerzhul |
or someone else who is able to reproduce the detached inventory problem |
10:01 |
|
Beton joined #minetest-dev |
10:03 |
rubenwardy |
I'm not sure whether removing the distinction between short and long strings is a good idea |
10:55 |
|
Fixer joined #minetest-dev |
11:44 |
sfan5 |
not having read the backlog: |
11:44 |
sfan5 |
how did this work before in 0.4.17.1? |
11:45 |
p_gimeno |
it used putRawString, https://github.com/minetest/minetest/commit/0a5e77132ae8c495c50cfc58bbe4ce1bfcd377e3 |
11:45 |
rubenwardy |
from a comment, it looks like putRawString is STR\0 |
11:45 |
rubenwardy |
and << is u16 STR |
11:45 |
rubenwardy |
but I may be wrong |
11:46 |
sfan5 |
I see |
12:24 |
|
YuGiOhJCJ joined #minetest-dev |
12:37 |
nerzhul |
you are right, it's the original behaviour |
12:38 |
rubenwardy |
what's the difference between putLongString and putRawString? |
12:39 |
rubenwardy |
hmm |
12:40 |
rubenwardy |
putLongString is os << string.size(); putRawString(os, string); |
12:40 |
rubenwardy |
where string.size() is u32 |
12:40 |
rubenwardy |
so putLongString is u32 STR |
12:41 |
sfan5 |
i'd expect putRawString to be just the string, no terminator, no length |
12:42 |
rubenwardy |
yeah |
12:42 |
rubenwardy |
that is how it is |
12:42 |
rubenwardy |
the \0 would only be if the string contains \0 |
12:42 |
p_gimeno |
IIUC it's possible to fix it without breaking the protocol again |
12:42 |
rubenwardy |
it definitely is |
12:42 |
rubenwardy |
5.0.0 would still crash on too large inventories |
12:42 |
rubenwardy |
but it's not like we can retroactively fix old bugs anyway |
12:43 |
rubenwardy |
I think it would be a good idea to remove the << operator for strings, maybe |
12:43 |
rubenwardy |
because there's multiple encoding forms |
12:43 |
p_gimeno |
sounds good, that's a troublemaker |
12:45 |
p_gimeno |
what's the maximum UDP packet that can be reliably sent? |
12:45 |
rubenwardy |
512 |
12:45 |
rubenwardy |
but fragmentation exists |
12:45 |
nerzhul |
rubenwardy: it's why in my pr i removed the long and pushed one wait to serialize string not 2 |
12:45 |
nerzhul |
one way* |
12:45 |
nerzhul |
just test it and merge |
12:46 |
nerzhul |
5.0.0 has just be released we have time for a such fix if we test/merge/release quickly |
12:53 |
sfan5 |
I oppose breaking network compatibility again |
12:53 |
sfan5 |
also the put string functions should probably raise a warning when the given string is too long |
12:53 |
rubenwardy |
I agree with sfan5 |
12:55 |
nerzhul |
then just revert the serialization mode of this function. this is a breakage, again |
12:55 |
nerzhul |
both are breakage, one is more important than the other |
12:55 |
sfan5 |
no it's not breakage |
12:55 |
sfan5 |
you add a check for the protocol version |
12:55 |
nerzhul |
dont add compat code for a 1 day problem |
12:56 |
nerzhul |
guys we released yesterday, not 3 weeks agos |
12:56 |
nerzhul |
ago* |
12:56 |
nerzhul |
and i can add the protocol bump too :) |
12:56 |
nerzhul |
i fogot it |
12:57 |
sfan5 |
yet another network breakage will not make the mess that is 5.0 any better |
12:57 |
sfan5 |
besides, do you want to call the new version 6.0? or just ignore the versioning scheme? |
12:57 |
nerzhul |
as i said i can add protocol version bump :p |
12:57 |
sfan5 |
support for 5.0 starts the day it is released, it sucks that this error wasn't caught before |
12:58 |
sfan5 |
but it's fairly easy to fix this in a backwards "compatible" way |
12:58 |
nerzhul |
then go |
12:58 |
nerzhul |
keep my pr for next 2 years |
12:59 |
sfan5 |
such a cleanup of networking would've been perfect for 5.0 but it's not something we can do now, that's obvious |
12:59 |
nerzhul |
yep |
13:00 |
nerzhul |
then just fix that function and merge + release |
13:00 |
nerzhul |
tell me when build for android, and please bump the version code |
13:11 |
rubenwardy |
this is what I meant, btw: https://github.com/minetest/minetest/commit/e38f1b1e48ae8980c6cf2cbd339db21578e72719 |
13:12 |
nerzhul |
very ugly and insecure |
13:12 |
rubenwardy |
it is a hack though, so a protocol version method would be better |
13:12 |
rubenwardy |
nerzhul: sounds like me |
13:12 |
nerzhul |
protocol bump with reverting to previous behaviour is less hacky |
13:12 |
rubenwardy |
ugly and insecure |
13:13 |
rubenwardy |
the copying here is kinda disgusting |
13:16 |
|
entuland joined #minetest-dev |
13:22 |
sfan5 |
the server code is not actually laid out to send different packets to different clients per protocol version |
13:22 |
sfan5 |
m_clients.sendToAll should not exist |
13:23 |
rubenwardy |
yeah |
13:23 |
sfan5 |
so rubenwardy's fix might actually be preferabler |
13:23 |
rubenwardy |
I haven't tested other than --run-unittests |
13:23 |
rubenwardy |
actually just cackled at "preferabler" |
13:32 |
|
entuland joined #minetest-dev |
14:09 |
nerzhul |
i prefer protocol bump than ugly hack difficult to understand in 2 years :p |
14:10 |
rubenwardy |
the ugly hack is just adding a u16 which is ignored |
14:10 |
rubenwardy |
note that << is literally the same as what I implement there |
14:11 |
|
proller joined #minetest-dev |
14:11 |
rubenwardy |
just with putRawString(str, str.size()) instead of putRawString(str); |
14:13 |
rubenwardy |
the benefit is that we don't end up with 3 different incompatible client versions |
14:14 |
rubenwardy |
this bug doesn't even effect my server, but the incompatible client versions would |
14:16 |
|
troller joined #minetest-dev |
14:17 |
|
Megaf_ joined #minetest-dev |
14:24 |
|
ensonic joined #minetest-dev |
14:42 |
rubenwardy |
merging trivial bug fix in 10: https://github.com/rubenwardy/minetest/commit/c735497a65c8133c0df6b7ee7fc87dc4725994e6 |
14:54 |
|
Beton joined #minetest-dev |
14:55 |
|
kaeptmblaubaer joined #minetest-dev |
15:06 |
|
entuland joined #minetest-dev |
15:27 |
|
entuland joined #minetest-dev |
15:47 |
|
proller joined #minetest-dev |
15:56 |
|
kaeza joined #minetest-dev |
15:57 |
rubenwardy |
nore, sofar: it would be good to hear your input on #8331 vs #8330 |
15:57 |
|
test123 joined #minetest-dev |
15:58 |
rubenwardy |
https://github.com/minetest/minetest/pull/8331 |
15:58 |
rubenwardy |
https://github.com/minetest/minetest/pull/8330 |
16:05 |
rubenwardy |
sfan5: made your changes, now testing |
16:08 |
|
proller joined #minetest-dev |
16:17 |
nore |
hmmm |
16:17 |
nore |
I'm not sure |
16:18 |
nore |
moving to 32 bits to store string length seems like the best option to me (it is more future-proof) |
16:18 |
rubenwardy |
but it also breaks network compatibility, so you end up with 3 different versions |
16:18 |
nore |
however, it also has a few problems, namely, it completely breaks network |
16:18 |
nore |
exactly |
16:19 |
rubenwardy |
and it also shouldn't be released as a 5.0.1, but 6.0.0 |
16:19 |
rubenwardy |
Minetest has survived this long with the 2 different string types |
16:19 |
nore |
I think I would have been for it, had it been before the 5.0.0 release |
16:19 |
nore |
now... I'd say wait for next important backwards-incompatible protocol bump and merge it with it |
16:19 |
nore |
and use your fix in the meantime |
16:29 |
sfan5 |
rubenwardy: while unittests would be nice I don't think there are any you can write here |
16:30 |
rubenwardy |
yeah, I can't think of any |
16:49 |
|
kaeptmblaubaer joined #minetest-dev |
17:01 |
rubenwardy |
https://github.com/minetest/minetest/pull/8333 |
17:01 |
rubenwardy |
not sure if that counts as trivial |
17:01 |
rubenwardy |
probably not |
17:08 |
nore |
rubenwardy: simple enough for me |
17:08 |
rubenwardy |
I don't think that should be in 5.0.1 |
17:08 |
rubenwardy |
idk actually |
17:09 |
|
entuland joined #minetest-dev |
17:09 |
nore |
well it's a bugfix |
17:09 |
sfan5 |
it's additionally "crash" potential since previously strings would silently get truncated |
17:09 |
sfan5 |
maybe make it raise a (loud) warning instead? |
17:09 |
nore |
nah, I'd say crash is better |
17:09 |
nore |
it will make any bugs with it that remain more visible, so that they can be fixed for 5.0.2 |
17:10 |
rubenwardy |
I can see this being triggered by large book meta |
17:10 |
sfan5 |
right, that makes sense |
17:12 |
nore |
hmmm, yes, I do want a crash |
17:13 |
nore |
there might be exploit potential if a string is followed by other data in a packet, and the length is truncated |
17:13 |
nore |
because then it is possible to inject whatever you want in the other data and that can become quite dangerous |
17:13 |
nore |
so a crash is much safer, imho |
17:15 |
sfan5 |
if the length is truncated, the string is truncated too, actually |
17:17 |
|
kaeptmblaubaer joined #minetest-dev |
17:18 |
nore |
ah ues, indeed |
17:18 |
nore |
*yes |
17:18 |
nerzhul |
a simple protocol bump with minimum version is needed for my fix |
17:18 |
nore |
but there could be buffer overruns in deserialization code of those strings |
17:19 |
rubenwardy |
*this << msgsize; putRawString(src.c_str(), msgsize); |
17:19 |
rubenwardy |
it would be as if the string was just shorter |
17:19 |
rubenwardy |
or truncated |
17:21 |
nerzhul |
and note: for this network fix, asap we fix it asap we prevent player dispatch on 5.0.0 & 5.0.1 |
17:27 |
rubenwardy |
except, if you break the network it would be 6.0.0 |
17:48 |
nerzhul |
it doesn't break network |
17:48 |
nerzhul |
we have protocol bump here |
17:48 |
nerzhul |
in 5.0.0 we did a major break, here there is no problem |
17:49 |
nerzhul |
it's like everytime we can, protocol bump + raise min version |
17:49 |
nerzhul |
we did it in 0.4.15 if i remember for example :) |
17:50 |
|
p_gimeno joined #minetest-dev |
17:55 |
sfan5 |
I don't see any compatibility code to allow 5.0.0 clients to connect in your PR |
17:57 |
sfan5 |
what happened in 0.4.16 was this: https://github.com/minetest/minetest/commit/f8ad01ab7c4cf012781bd4caa821544e676c9267 |
17:57 |
nerzhul |
i just missed the proto bump |
17:58 |
sfan5 |
we bumped the minimum version to a 3 years old version after it had falled out of use |
17:59 |
nerzhul |
i don't see the point here. Let 5.0.0 together and 5.0.1+ work |
17:59 |
nerzhul |
for me nobody should use 5.0.0 with some heavy mods it's unusable |
17:59 |
sfan5 |
yes, #8330 does not allow for this |
18:09 |
|
kaeza joined #minetest-dev |
18:36 |
|
YuGiOhJCJ joined #minetest-dev |
18:37 |
p_gimeno |
is it OK if I provide GH issue links for issues and PRs for now? |
18:37 |
p_gimeno |
https://github.com/minetest/minetest/pull/8330 -- Fix definitively string serialization coding problems by nerzhul |
18:37 |
p_gimeno |
#8330 |
18:39 |
p_gimeno |
(with a HexChat Lua script I've written) |
18:42 |
p_gimeno |
well if no one complains I'll do it until ShadowBot is back |
19:16 |
|
GreenDimond joined #minetest-dev |
19:19 |
|
ssieb joined #minetest-dev |
19:22 |
|
Fixer_ joined #minetest-dev |
19:28 |
|
Fixer joined #minetest-dev |
19:36 |
|
proller joined #minetest-dev |
20:00 |
|
entuland joined #minetest-dev |
20:03 |
|
diemartin joined #minetest-dev |
20:12 |
|
Wuzzy joined #minetest-dev |
20:46 |
nerzhul |
lol:) |
20:48 |
rubenwardy |
#9999 |
20:48 |
p_gimeno |
https://github.com/minetest/minetest/issues/9999 -- Page not found · GitHub |
20:48 |
rubenwardy |
#;xdg-open example.com |
20:49 |
rubenwardy |
(this is where he times out) |
20:50 |
p_gimeno |
heh no :P |
20:52 |
VanessaE |
p_gimeno: if you can reach ShadowNinja out-of-IRC somehow, maybe you can convince him to fix ShadowBot |
20:52 |
rubenwardy |
it would be better to add it as a module to MinetestBot |
20:52 |
rubenwardy |
and only have one bot |
20:52 |
rubenwardy |
maybe I should do that |
20:52 |
VanessaE |
all the data's there, byte-for-byte, I just can't get the G*d damned thing to run properly. |
20:52 |
rubenwardy |
!help |
20:52 |
p_gimeno |
VanessaE: mind if I IM you privately? |
20:52 |
VanessaE |
p_gimeno: shoot. |
20:52 |
rubenwardy |
lol! |
20:53 |
rubenwardy |
MTB isn't here either |
20:56 |
sfan5 |
it never was |
20:58 |
GreenDimond |
MinetestBot is superior |
20:58 |
GreenDimond |
MinetestBot will rule over all |
21:16 |
|
kaeza joined #minetest-dev |
21:29 |
|
argyle77 joined #minetest-dev |
21:32 |
|
ShadowBot joined #minetest-dev |
21:32 |
p_gimeno |
ooh |
21:33 |
|
ShadowBot joined #minetest-dev |
21:33 |
VanessaE |
#1234 |
21:33 |
p_gimeno |
https://github.com/minetest/minetest/issues/1234 -- Client side caching of mapblocks |
21:33 |
VanessaE |
come on damn it.. |
21:33 |
GreenDimond |
~<o<~ |
21:33 |
GreenDimond |
wat |
21:34 |
ShadowBot |
GreenDimond: Error: Missing ">". You may want to quote your arguments with double quotes in order to prevent extra brackets from being evaluated as nested commands. |
21:34 |
ShadowBot |
https://github.com/minetest/minetest/issues/1234 -- Client side caching of mapblocks |
21:34 |
VanessaE |
\o/ |
21:34 |
GreenDimond |
rofl |
21:34 |
VanessaE |
it wasa just being slow to respond |
21:34 |
VanessaE |
probably because the server's kinda bogged down right now |
21:34 |
VanessaE |
so..yay, ShadowBot is back :D |
21:35 |
p_gimeno |
woot |
21:54 |
|
proller joined #minetest-dev |
22:09 |
rubenwardy |
merging #8333 in 15 |
22:09 |
ShadowBot |
https://github.com/minetest/minetest/issues/8333 -- Fix incorrect string length check after cast by rubenwardy |
22:09 |
rubenwardy |
I really need like a postit note for the correct times to wait |
22:10 |
rubenwardy |
inspirations for a better commit message welcome |
22:13 |
rubenwardy |
can't actually see any rules about waiting for something that's approved |
22:13 |
rubenwardy |
only for trivial bug fixes |
22:27 |
|
Player-2 joined #minetest-dev |