
@samth has joined the channel

@samth set the channel purpose: Talk about releases

@stamourv has joined the channel

Here’s the current pkg-build status for the upcoming release:

worse
#hash(("msgpack" . (success build-fail))
("turnstile" . (success test-fail))
("nvim-client" . (test-fail build-fail))
("deferred" . (success test-fail)))
better
#hash(("fixture" . (build-fail success))
("asyncunit" . (test-fail success))
("disposable-test" . (build-fail no-docs)))

msgpack
is a TR issue caused by fixes to contract generation (cc @ben @pnwamk)

@ben has joined the channel

@pnwamk has joined the channel

nvim-client
is failing because of msgpack

turnstile
is a timeout that happens on the NWU machine but not the Utah machine

deferred
has a non-deterministic test failure

where does one see the build results w/ the failing packages?

@samth: Isn’t there already #release-management for that kind of discussion?

@stamourv #release-management is a private channel

Also, thanks for looking into that. We’ll want to re-run that closer to testing.

Should it be?


thanks

@stamourv rather than having a discussion about making it public, I just created this

Fair. That would likely be a tedious discussion.

ok that’s my bug. Because of changing or/c

there’s a function with type (-> InputPort (Rec T (U Bytes (Vectorof T)))
that can’t be used in untyped code right now

How did the change to or/c
break that?

(oops or/sc
) I think because the optimizer used to reduce that to (-> input-port? any/c)

I’m trying to understand why TR expects a flat contract here … seems like it should be ok to put the contract (-> input-port? (or/c (vectorof ....) ....))
on an exported function

That is indeed wrong, but why doesn’t the contract work now?

maybe or/sc
is expecting its parts to instantiate
to flat contracts?

ok I did a bad job explaining the problem, the type had more cases than (U Bytes (Vector ....) ....)
, and the real problem was with hashtables

and it looks like this is a bug in msgpack
… 1 sec & I’ll send 2 pasteracks

- this program runs on 6.10.1 http://pasterack.org/pastes/46087
- this similar program errors on 6.10.1 http://pasterack.org/pastes/70766

the error is right because hashtable keys can’t be mutable vectors

but or/sc
was hiding the error

I don’t understand

hashtable keys can certainly be mutable vectors

Can you open a bug about this?

with your current understanding of the issue

is it a hasheq thing?

(the reason why hash wants flat key contracts)

Yes