ChanServ changed the topic of #nmigen to: nMigen hardware description language · code at https://github.com/nmigen · logs at https://freenode.irclog.whitequark.org/nmigen · IRC meetings each Monday at 1800 UTC · next meeting November 23th
<_whitenotifier-f> [YoWASP/nextpnr] whitequark pushed 1 commit to develop [+0/-0/±1] https://git.io/JkCRS
<_whitenotifier-f> [YoWASP/nextpnr] whitequark f5c03d3 - Update dependencies.
<_whitenotifier-f> [YoWASP/yosys] whitequark pushed 1 commit to develop [+0/-0/±1] https://git.io/JkCua
<_whitenotifier-f> [YoWASP/yosys] whitequark acb5cf7 - Update dependencies.
emeb has left #nmigen [#nmigen]
PyroPeter has quit [Ping timeout: 260 seconds]
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
<_whitenotifier-f> [nmigen/nmigen] awygle c1ed908 - nmigen.hdl.rec: restore Record.shape().
<_whitenotifier-f> [nmigen] whitequark commented on pull request #545: Implement shape() for Record - https://git.io/JklSo
<_whitenotifier-f> [nmigen/nmigen] github-actions[bot] pushed 1 commit to gh-pages [+0/-0/±13] https://git.io/JklS1
<_whitenotifier-f> [nmigen/nmigen] whitequark 0cb5f44 - Deploying to gh-pages from @ c1ed90807be2d4973338b951413f636836a5dfce 🚀
jeanthom has joined #nmigen
emeb_mac has joined #nmigen
jeanthom has quit [Ping timeout: 265 seconds]
jeanthom has joined #nmigen
Shari2 has quit [Remote host closed the connection]
Chips4Makers has quit [Ping timeout: 272 seconds]
Chips4Makers has joined #nmigen
chipmuenk has quit [Quit: chipmuenk]
jeanthom has quit [Ping timeout: 240 seconds]
Asu has quit [Quit: Konversation terminated!]
peepsalot has quit [Read error: Connection reset by peer]
peepsalot has joined #nmigen
emeb has quit [Quit: Leaving.]