FFY00 has quit [Remote host closed the connection]
FFY00 has joined #nmigen
FFY00 has quit [Remote host closed the connection]
FFY00 has joined #nmigen
FFY00 has quit [Remote host closed the connection]
FFY00 has joined #nmigen
FFY00 has quit [Remote host closed the connection]
FFY00 has joined #nmigen
FFY00 has quit [Remote host closed the connection]
Degi has quit [Ping timeout: 260 seconds]
FFY00 has joined #nmigen
Degi has joined #nmigen
FFY00 has quit [Remote host closed the connection]
FFY00 has joined #nmigen
FFY00 has quit [Remote host closed the connection]
FFY00 has joined #nmigen
FFY00 has quit [Remote host closed the connection]
FFY00 has joined #nmigen
FFY00 has quit [Remote host closed the connection]
FFY00 has joined #nmigen
PyroPeter has joined #nmigen
alanvgreen has quit [Ping timeout: 272 seconds]
alanvgreen has joined #nmigen
electronic_eel has quit [Ping timeout: 246 seconds]
electronic_eel has joined #nmigen
PyroPeter_ has joined #nmigen
PyroPeter_ is now known as PyroPeter
PyroPeter has quit [Ping timeout: 246 seconds]
jjeanthom has joined #nmigen
emeb_mac has quit [Quit: Leaving.]
jjeanthom has quit [Ping timeout: 256 seconds]
cr1901_modern1 has joined #nmigen
cr1901_modern has quit [Ping timeout: 264 seconds]
chipmuenk has joined #nmigen
d1b2 has quit [Remote host closed the connection]
d1b2 has joined #nmigen
Asu has joined #nmigen
samlittlewood has joined #nmigen
lkcl has quit [Ping timeout: 265 seconds]
lkcl has joined #nmigen
jjeanthom has joined #nmigen
momota99 has joined #nmigen
jjeanthom has quit [Ping timeout: 240 seconds]
jjeanthom has joined #nmigen
jjeanthom has quit [Ping timeout: 240 seconds]
momota99 has quit [Remote host closed the connection]
cr1901_modern1 has quit [Quit: Leaving.]
cr1901_modern has joined #nmigen
electronic_eel_ has joined #nmigen
electronic_eel has quit [Ping timeout: 272 seconds]
electronic_eel_ has quit [Ping timeout: 240 seconds]
electronic_eel has joined #nmigen
emeb has joined #nmigen
jeanthom has joined #nmigen
jeanthom has quit [Ping timeout: 240 seconds]
jeanthom has joined #nmigen
Shari2 has joined #nmigen
jeanthom has quit [Ping timeout: 240 seconds]
emeb has quit [Quit: Leaving.]
wojtek has joined #nmigen
wojtek has quit [Remote host closed the connection]
peeps[zen] has joined #nmigen
peepsalot has quit [Ping timeout: 246 seconds]
jeanthom has joined #nmigen
peepsalot has joined #nmigen
peeps[zen] has quit [Ping timeout: 246 seconds]
jeanthom has quit [Ping timeout: 240 seconds]
<awygle>
whitequark: k. to be clear, "UserValue only had shape() because it subclassed Value" implicitly ends with "and Value is an ABC with shape as @abstractmethod so UserValue had to fill it in", yes? it's not clear to me whether leaving it to Record to implement shape() would have failed the ABCMeta contract
<awygle>
shape() actually seems like implementing it on ValueCastable might be the right thing to do just because i could see nmigen getting confused if Subclass.shape() and Value.cast(Subclass).shape() don't match, but maybe it's fine
<awygle>
(sorry i sent you a question and then fell asleep for ~18 hours)
<whitequark>
uh, nmigen doesn't care about ValueCastable.shape() at all
<whitequark>
there is no conditions in which it will call that method
<whitequark>
(because ValueCastable is not a Value)
emeb has joined #nmigen
<awygle>
mm, i spose that's true. user code would call it, not nmigen core
<awygle>
well, whatever, shape() in record is the least-disruptive option and we can always move it back into ValueCastable without functional change later if people complain loudly enough about always doing the same implementation of it
<whitequark>
i don't think it should ever be implemented on ValueCastable in nmigen
<whitequark>
in fact, once we ship ValueCastable, the interface will just never change period
<whitequark>
that's *the whole point*
<awygle>
i expect significant pushback on that from users
<awygle>
not that that means we have to change anything ofc
<whitequark>
well, UserValue/ValueCastable is a compromise in first place
<_whitenotifier-f>
[nmigen] awygle opened pull request #545: Implement shape() for Record - https://git.io/JklP4
<_whitenotifier-f>
[nmigen] codecov[bot] commented on pull request #545: Implement shape() for Record - https://git.io/JklP1
<_whitenotifier-f>
[nmigen] codecov[bot] edited a comment on pull request #545: Implement shape() for Record - https://git.io/JklP1
<_whitenotifier-f>
[nmigen] codecov[bot] edited a comment on pull request #545: Implement shape() for Record - https://git.io/JklP1
<_whitenotifier-f>
[nmigen] codecov[bot] edited a comment on pull request #545: Implement shape() for Record - https://git.io/JklP1
<_whitenotifier-f>
[nmigen] whitequark closed pull request #545: Implement shape() for Record - https://git.io/JklP4
<_whitenotifier-f>
[nmigen/nmigen] whitequark pushed 1 commit to master [+0/-0/±2] https://git.io/JklSr