whitequark[cis] changed the topic of #amaranth-lang to: Amaranth hardware definition language · weekly meetings: Amaranth each Mon 1700 UTC, Amaranth SoC each Fri 1700 UTC · code https://github.com/amaranth-lang · logs https://libera.irclog.whitequark.org/amaranth-lang · Matrix #amaranth-lang:matrix.org
frgo has quit [Ping timeout: 252 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 268 seconds]
<_whitenotifier-3> [runtime-js] whitequark commented on issue #1: Yosys JS - https://github.com/YoWASP/runtime-js/issues/1#issuecomment-1849141281
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 256 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 256 seconds]
frgo has joined #amaranth-lang
<_whitenotifier-3> [rfcs] zyp opened pull request #36: Add an RFC for async testbench functions. - https://github.com/amaranth-lang/rfcs/pull/36
<_whitenotifier-3> [rfcs] zyp edited pull request #36: Add an RFC for async testbench functions. - https://github.com/amaranth-lang/rfcs/pull/36
frgo has quit [Ping timeout: 246 seconds]
frgo has joined #amaranth-lang
<_whitenotifier-3> [YoWASP/yowasp.github.io] whitequark pushed 1 commit to main [+0/-0/±1] https://github.com/YoWASP/yowasp.github.io/compare/610fab821cff...9028fda81eb4
<_whitenotifier-3> [YoWASP/yowasp.github.io] whitequark 9028fda - Add documentation for NPM packages.
frgo has quit [Ping timeout: 264 seconds]
<_whitenotifier-3> [YoWASP/yowasp.github.io] whitequark pushed 1 commit to main [+0/-0/±1] https://github.com/YoWASP/yowasp.github.io/compare/9028fda81eb4...6ee2014c9bc9
<_whitenotifier-3> [YoWASP/yowasp.github.io] whitequark 6ee2014 - Add a link to NPM high up.
<_whitenotifier-3> [runtime-js] whitequark closed issue #1: Yosys JS - https://github.com/YoWASP/runtime-js/issues/1
<_whitenotifier-3> [runtime-js] whitequark commented on issue #1: Yosys JS - https://github.com/YoWASP/runtime-js/issues/1#issuecomment-1849163073
frgo has joined #amaranth-lang
frgo_ has joined #amaranth-lang
frgo has quit [Read error: Connection reset by peer]
frgo_ has quit [Ping timeout: 256 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 256 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 260 seconds]
frgo has joined #amaranth-lang
nelgau has joined #amaranth-lang
frgo has quit [Ping timeout: 240 seconds]
frgo has joined #amaranth-lang
nelgau has quit []
frgo has quit [Ping timeout: 268 seconds]
frgo has joined #amaranth-lang
nelgau has joined #amaranth-lang
frgo has quit [Ping timeout: 252 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 245 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 260 seconds]
frgo has joined #amaranth-lang
frgo has quit [Read error: Connection reset by peer]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 256 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 276 seconds]
crzwdjk has quit [Quit: WeeChat 3.0]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 276 seconds]
frgo has joined #amaranth-lang
nelgau has quit [Read error: Connection reset by peer]
nelgau has joined #amaranth-lang
frgo has quit [Ping timeout: 256 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 264 seconds]
Degi_ has joined #amaranth-lang
Degi has quit [Ping timeout: 256 seconds]
Degi_ is now known as Degi
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 255 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 276 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 252 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 255 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 264 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 256 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 276 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 256 seconds]
frgo has joined #amaranth-lang
frgo_ has joined #amaranth-lang
frgo has quit [Read error: Connection reset by peer]
frgo_ has quit [Ping timeout: 268 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 252 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 252 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 260 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 260 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 252 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 256 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 256 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 260 seconds]
frgo has joined #amaranth-lang
frgo has quit [Read error: Connection reset by peer]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 276 seconds]
frgo has joined #amaranth-lang
nelgau has quit [Read error: Connection reset by peer]
nelgau has joined #amaranth-lang
frgo has quit [Ping timeout: 252 seconds]
nelgau has quit [Read error: Connection reset by peer]
frgo has joined #amaranth-lang
nelgau_ has joined #amaranth-lang
nelgau_ has quit [Remote host closed the connection]
nelgau has joined #amaranth-lang
frgo has quit [Ping timeout: 252 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 256 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 256 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 240 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 260 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 260 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 252 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 264 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 255 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 264 seconds]
<_whitenotifier-3> [amaranth] wanda-phi opened pull request #993: docs: Add changelog entries for RFCs 34, 35. - https://github.com/amaranth-lang/amaranth/pull/993
<_whitenotifier-3> [amaranth] codecov[bot] commented on pull request #993: docs: Add changelog entries for RFCs 34, 35. - https://github.com/amaranth-lang/amaranth/pull/993#issuecomment-1849777200
<_whitenotifier-3> [amaranth] github-merge-queue[bot] created branch gh-readonly-queue/main/pr-993-e9545efb22e2e29e0ac5c445961098788bf21ad3 - https://github.com/amaranth-lang/amaranth
tpw_rules has quit [Ping timeout: 256 seconds]
<_whitenotifier-3> [amaranth-lang/amaranth] github-merge-queue[bot] pushed 1 commit to main [+0/-0/±1] https://github.com/amaranth-lang/amaranth/compare/e9545efb22e2...3d0c5426df8a
<_whitenotifier-3> [amaranth-lang/amaranth] wanda-phi 3d0c542 - docs: Add changelog entries for RFCs 34, 35.
<_whitenotifier-3> [amaranth] github-merge-queue[bot] deleted branch gh-readonly-queue/main/pr-993-e9545efb22e2e29e0ac5c445961098788bf21ad3 - https://github.com/amaranth-lang/amaranth
<_whitenotifier-3> [amaranth] whitequark closed pull request #993: docs: Add changelog entries for RFCs 34, 35. - https://github.com/amaranth-lang/amaranth/pull/993
<_whitenotifier-3> [amaranth-lang/amaranth-lang.github.io] whitequark pushed 1 commit to main [+0/-0/±36] https://github.com/amaranth-lang/amaranth-lang.github.io/compare/a8c41e12dfd5...abed722f8cf9
<_whitenotifier-3> [amaranth-lang/amaranth-lang.github.io] github-merge-queue[bot] abed722 - Deploying to main from @ amaranth-lang/amaranth@3d0c5426df8a045179c80119906523d94496b2b0 🚀
tpw_rules has joined #amaranth-lang
<_whitenotifier-3> [rfcs] whitequark opened pull request #37: Add signature immutability RFC - https://github.com/amaranth-lang/rfcs/pull/37
<_whitenotifier-3> [rfcs] whitequark edited pull request #37: Add signature immutability RFC - https://github.com/amaranth-lang/rfcs/pull/37
ravenslofty[m] has joined #amaranth-lang
<ravenslofty[m]> Catherine: the "Rendered" link is broken, because it points to `0000-make-signature-immutable.md` but the actual RFC you added is in `0037-make-signature-immutable.md`
<whitequark[cis]> fixed
<_whitenotifier-3> [rfcs] whitequark edited pull request #37: Add signature immutability RFC - https://github.com/amaranth-lang/rfcs/pull/37
<ravenslofty[m]> I have an objection to this, but it's...perhaps more of a meta-objection? an objection to the process in this case rather than the text. is that valid?
<ravenslofty[m]> judging by 0034, it's probably not valid.
<whitequark[cis]> what is the objection?
<ravenslofty[m]> to me, 34 and 35 are more or less patches to RFC 2, and if RFCs are the present documentation for a particular feature (at least, they seem to be), then they should at least modify the text of RFC 2 to indicate they made a change to it
<whitequark[cis]> they are not
<whitequark[cis]> the RFCs document the decisionmaking. the feature is documented by the, well, documentation
<whitequark[cis]> (there's currently no documentation for lib.wiring but there is a huge open PR for adding it and I'm actively working on fixing it. lib.wiring is a huge and fairly complex feature so the docs took a while to write)
<whitequark[cis]> anyway, there's an "RFC amended by:" badge that should be added for a few RFCs, I've not been up to date on it, but this should be fixed too
frgo has joined #amaranth-lang
<_whitenotifier-3> [amaranth-soc] github-merge-queue[bot] created branch gh-readonly-queue/main/pr-61-2b37115c7b996ad0befc73837ed16683dd07f06b - https://github.com/amaranth-lang/amaranth-soc
<_whitenotifier-3> [amaranth-lang/amaranth-soc] github-merge-queue[bot] pushed 1 commit to main [+0/-0/±3] https://github.com/amaranth-lang/amaranth-soc/compare/2b37115c7b99...ad9f7d461243
<_whitenotifier-3> [amaranth-lang/amaranth-soc] wanda-phi ad9f7d4 - Align Signature.create signature with current Amaranth.
<_whitenotifier-3> [amaranth-soc] jfng closed pull request #61: Align Signature.create signature with current Amaranth. - https://github.com/amaranth-lang/amaranth-soc/pull/61
<_whitenotifier-3> [amaranth-soc] github-merge-queue[bot] deleted branch gh-readonly-queue/main/pr-61-2b37115c7b996ad0befc73837ed16683dd07f06b - https://github.com/amaranth-lang/amaranth-soc
<_whitenotifier-3> [amaranth-soc] jfng closed issue #60: Signature.create in amaranth-soc interfaces is incompatible with Signature.create from latest Amaranth - https://github.com/amaranth-lang/amaranth-soc/issues/60
galibert[m] has joined #amaranth-lang
<galibert[m]> Catherine: still missing the component constructor rfc or I missed it?
<whitequark[cis]> writing it rn
<_whitenotifier-3> [rfcs] whitequark opened pull request #38: Component signature immutability - https://github.com/amaranth-lang/rfcs/pull/38
<_whitenotifier-3> [rfcs] whitequark edited pull request #37: Signature immutability RFC - https://github.com/amaranth-lang/rfcs/pull/37
<_whitenotifier-3> [rfcs] whitequark edited pull request #38: Component signature immutability - https://github.com/amaranth-lang/rfcs/pull/38
<whitequark[cis]> galibert: here you go
<galibert[m]> Yay!
<galibert[m]> Do you want warning or error if you have annotations but pass in a signature?
<whitequark[cis]> error
<whitequark[cis]> oh I don't mention that, one sec
<galibert[m]> Yeah
<whitequark[cis]> done
<galibert[m]> Looks good to me
<galibert[m]> I may be late to the meeting, I’m merge on both
<_whitenotifier-3> [rfcs] jfng reviewed pull request #38 commit - https://github.com/amaranth-lang/rfcs/pull/38#discussion_r1422426188
nelgau_ has joined #amaranth-lang
nelgau_ has quit [Remote host closed the connection]
frgo has quit [Remote host closed the connection]
frgo has joined #amaranth-lang
nelgau has quit [Ping timeout: 252 seconds]
nelgau_ has joined #amaranth-lang
nelgau_ has quit [Remote host closed the connection]
nelgau has joined #amaranth-lang
frgo has quit [Ping timeout: 256 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 255 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 256 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 264 seconds]
<tpw_rules> re rfc 38: "Do not override the signature property, as both Amaranth and third-party code relies on the fact that it is assigned in the constructor and never changes." so overriding it and adding another member unconditionally becomes verboten? or at least harshly judged?
nelgau has quit [Read error: Connection reset by peer]
<galibert[m]> Yes
nelgau has joined #amaranth-lang
<galibert[m]> You’re supposed to have it done at construction time
<whitequark[cis]> tpw_rules: you should be able to do that within the constructor now
<tpw_rules> and super().signature within the constructor will be an attributeerror or something?
<tpw_rules> also, is "the internal attribute"'s name sufficiently unique that someone won't accidentally clobber it? not self._sig or self._signature?
<whitequark[cis]> yes
<whitequark[cis]> to both
<tpw_rules> okay. i think i'd only have a problem with this if interior mutability comes back
nelgau has quit [Read error: Connection reset by peer]
cr1901 has quit [Remote host closed the connection]
nelgau has joined #amaranth-lang
cr1901 has joined #amaranth-lang
frgo has joined #amaranth-lang
<tpw_rules> it does quite dramatically limit the sensible possibilities there
cr1901 has quit [Remote host closed the connection]
cr1901 has joined #amaranth-lang
zyp[m] has joined #amaranth-lang
<zyp[m]> yes
<zyp[m]> you wouldn't use self._signature anymore, but instead make/modify it locally and then pass it to super().__init__()
<zyp[m]> sorry, that's 38, not 37
frgo has quit [Ping timeout: 255 seconds]
<zyp[m]> 37 and 38 together means you'd make/modify the members dict locally and then pass it to super().__init__(Signature())
<cr1901> I ask b/c in 37, __iadd__ methods are removed, but __setitem__ isn't?
<whitequark[cis]> __setitem__ is just a stub that always raises an exception
<cr1901> You mean after this RFC, correct?
<galibert[m]> Catherine: is there a way to build an object piecewise with any kind of mangling in it that you then pass to Signature to get a signature Component will accept?
<galibert[m]> object where it can add, setitem, delete item, whatever
<zyp[m]> just keep the members in a dict
<galibert[m]> I guess a hash would do in fact?
<galibert[m]> well a dict in python parlance
<galibert[m]> ok, so you build the {} and just init(Signature(obj)) near the end
<_whitenotifier-3> [amaranth] jfng opened pull request #994: lib.wiring: preserve insertion order in `SignatureMembers.__iter__`. - https://github.com/amaranth-lang/amaranth/pull/994
<galibert[m]> s/init/\_\_init\_\_/
<galibert[m]> shopping, later
<whitequark[cis]> galibert: yep, what zyp said
frgo has joined #amaranth-lang
<whitequark[cis]> cr1901: no, it is a stub right now.
<whitequark[cis]> you cannot do signature.members[x] = ...
<zyp[m]> I have code doing exactly that?
<whitequark[cis]> ohhh
<whitequark[cis]> sorry, I was thinking of something else
<whitequark[cis]> yes, __setitem__ should be added to the list of removed methods
<cr1901> ack
<cr1901> Then disposition to merge for both 36 and 37 for me. Fixes for my use case are easy enough.
<whitequark[cis]> it is 1703 UTC, which is the time for our regularly scheduled Amaranth meeting
<cr1901> I'm only sporadically around today (I don't like how split my bandwidth is this time of year).
<whitequark[cis]> today we have two main items on the agenda, which are the last ones required to make a 0.4 release; we will resume regular discussion next Monday
<whitequark[cis]> who is attending?
frgo has quit [Ping timeout: 276 seconds]
Wanda[cis] has joined #amaranth-lang
<Wanda[cis]> meow
<zyp[m]> o/
jfng[m] has joined #amaranth-lang
<jfng[m]> o/
<cr1901> Sort-of
Chips4MakersakaS has joined #amaranth-lang
<Chips4MakersakaS> o/
<whitequark[cis]> please respond with your comments
<zyp[m]> it seems reasonable to me
<Wanda[cis]> I do like fewer moving parts
<cr1901> It's a welcome reduction in complexity in a feature I never used/didn't even know how to use
frgo has joined #amaranth-lang
frgo has quit [Read error: Connection reset by peer]
<zyp[m]> I do have some code that appends stuff to the signature as it goes, but it's trivial to convert it to put members in a dict and finally make a signature from it
frgo has joined #amaranth-lang
<cr1901> yea, this. I'll happily fix my own code
<whitequark[cis]> this is what Amaranth SoC does already
<whitequark[cis]> anything else?
<_whitenotifier-3> [amaranth] whitequark commented on pull request #994: lib.wiring: preserve insertion order in `SignatureMembers.__iter__`. - https://github.com/amaranth-lang/amaranth/pull/994#issuecomment-1850508630
<zyp[m]> on interior mutability, what will it mean when we later want to put clock domains into signatures?
<whitequark[cis]> dunno
<cr1901> What _is_ interior mutability in this context?
<zyp[m]> I interpreted it as mutability of other content than the members property
<whitequark[cis]> yes
<cr1901> ahhh, hmmm...
<cr1901> No further comments from me
<zyp[m]> given that clock domains are resolved after elaboratables (and thereby their signatures) are constructed, it seems like that part of the signature would have to be mutable for it to work
<tpw_rules> is that a thing that could be on the interface instead?
frgo has quit [Ping timeout: 252 seconds]
<whitequark[cis]> zyp: I think the domain will be static, just like how it is static in `m.d.<domain>`, which is not modified
<zyp[m]> so the signature would specify the domains as they appear locally before resolution, and then we'd have to translate them through another mechanism if we want the global domain?
<whitequark[cis]> yes
<whitequark[cis]> the signature would basically live in the top-level scope created by elaborate
<whitequark[cis]> okay, please reply with your proposed disposition on RFC 37: merge or close
<zyp[m]> merge
<jfng[m]> merge
<Chips4MakersakaS> merge
<cr1901> merge
<whitequark[cis]> Wanda?
<Wanda[cis]> merge
<whitequark[cis]> absentee: @galibert merge. disposition on RFC 37: merge, without changes
<whitequark[cis]> please respond with your comments
<galibert[m]> back
<galibert[m]> suggestion: allow a dict in the constructor in addition to a signature
<whitequark[cis]> I feel like that does nothing but reduce clarity
<zyp[m]> I was thinking about the same
<whitequark[cis]> although, hm
<whitequark[cis]> you will almost never use a custom Signature subclass for Component
<zyp[m]> the only reason to accept a signature and not a dict is for when you'd use a predefined signature
<zyp[m]> which could be useful later when we get standard stream interfaces, could e.g. have a stream filter signature that also contains other metadata like latency
<whitequark[cis]> ok, I agree
frgo has joined #amaranth-lang
<galibert[m]> forgot the bread, need to go out again, merge for me whichever way
<whitequark[cis]> any other comments?
<zyp[m]> looks good to me
<whitequark[cis]> please respond with your disposition on RFC 38: merge or close
<whitequark[cis]> absentees: @galibert merge
<Chips4MakersakaS> merge
<zyp[m]> merge, preferably with the addition to be able to pass the members dict directly
frgo has quit [Ping timeout: 246 seconds]
<cr1901> merge, pass the members dict addition would be "nice to have"
<jfng[m]> merge
<whitequark[cis]> Wanda?
<Wanda[cis]> merge
<whitequark[cis]> disposition on RFC 38: merge
<whitequark[cis]> thanks everyone; I am very tired so I'll close this meeting now. next Monday we'll get back to the (growing) queue of things to discuss that isn't tied to the release
<whitequark[cis]> and I plan to make the 0.4.0 release tomorrow
<Chips4MakersakaS> OK, take a good rest.
<_whitenotifier-3> [rfcs] whitequark commented on pull request #37: Signature immutability RFC - https://github.com/amaranth-lang/rfcs/pull/37#issuecomment-1850559889
<cr1901> .oO(Do I pin Sentinel to 0.4.0, or continue to use bleeding edge? Well, guess the point is moot with PDM...)
<whitequark[cis]> the former would let you release it on PyPI
<_whitenotifier-3> [rfcs] whitequark commented on pull request #38: Component signature immutability - https://github.com/amaranth-lang/rfcs/pull/38#issuecomment-1850562795
<cr1901> I'll give that some thought. It's almost time for a release anyway, so that's a decent idea.
<_whitenotifier-3> [amaranth] whitequark opened issue #995: Implement RFC 37: Component signature immutability - https://github.com/amaranth-lang/amaranth/issues/995
<_whitenotifier-3> [rfcs] whitequark closed pull request #37: Signature immutability RFC - https://github.com/amaranth-lang/rfcs/pull/37
<_whitenotifier-3> [amaranth-lang/rfcs] whitequark pushed 2 commits to main [+2/-0/±0] https://github.com/amaranth-lang/rfcs/compare/09893fe7e629...7cf237d5b02f
<_whitenotifier-3> [amaranth-lang/rfcs] whitequark 9922d61 - Add signature immutability RFC.
<_whitenotifier-3> [amaranth-lang/rfcs] whitequark 7cf237d - Merge RFC #37: Signature immutability
<_whitenotifier-3> [amaranth-lang/amaranth-lang.github.io] whitequark pushed 1 commit to main [+1/-0/±25] https://github.com/amaranth-lang/amaranth-lang.github.io/compare/abed722f8cf9...5c65632b4aa2
<_whitenotifier-3> [amaranth-lang/amaranth-lang.github.io] whitequark 5c65632 - Deploying to main from @ amaranth-lang/rfcs@7cf237d5b02f799b1e311a7c30ae707e52d38075 🚀
<_whitenotifier-3> [amaranth] whitequark opened issue #996: Implement RFC 38: Component signature immutability - https://github.com/amaranth-lang/amaranth/issues/996
frgo has joined #amaranth-lang
<_whitenotifier-3> [rfcs] whitequark closed pull request #38: Component signature immutability - https://github.com/amaranth-lang/rfcs/pull/38
<_whitenotifier-3> [amaranth-lang/rfcs] whitequark pushed 2 commits to main [+2/-0/±0] https://github.com/amaranth-lang/rfcs/compare/7cf237d5b02f...14e0a6163a3f
<_whitenotifier-3> [amaranth-lang/rfcs] whitequark 507b600 - Add component signature immutability RFC.
<_whitenotifier-3> [amaranth-lang/rfcs] whitequark 14e0a61 - Merge RFC #38: Component signature immutability
<_whitenotifier-3> [amaranth-lang/amaranth-lang.github.io] whitequark pushed 1 commit to main [+1/-0/±26] https://github.com/amaranth-lang/amaranth-lang.github.io/compare/5c65632b4aa2...ec1cb8273e3f
<_whitenotifier-3> [amaranth-lang/amaranth-lang.github.io] whitequark ec1cb82 - Deploying to main from @ amaranth-lang/rfcs@14e0a6163a3f379b50f9a2dd6b0c04da7258f8aa 🚀
<_whitenotifier-3> [amaranth] whitequark commented on issue #974: `wiring.Component`'s `signature` property is not properly mutable - https://github.com/amaranth-lang/amaranth/issues/974#issuecomment-1850584896
<_whitenotifier-3> [amaranth] whitequark opened pull request #997: Make values of `wiring.In` and `wiring.Out` be strings "In" and "Out" - https://github.com/amaranth-lang/amaranth/pull/997
frgo has quit [Ping timeout: 256 seconds]
frgo has joined #amaranth-lang
<_whitenotifier-3> [amaranth] github-merge-queue[bot] created branch gh-readonly-queue/main/pr-997-3d0c5426df8a045179c80119906523d94496b2b0 - https://github.com/amaranth-lang/amaranth
frgo has quit [Ping timeout: 256 seconds]
<_whitenotifier-3> [amaranth-lang/amaranth] github-merge-queue[bot] pushed 1 commit to main [+0/-0/±2] https://github.com/amaranth-lang/amaranth/compare/3d0c5426df8a...b9c2404f226c
<_whitenotifier-3> [amaranth-lang/amaranth] whitequark b9c2404 - lib.wiring: make values of `In` and `Out` be strings "In" and "Out".
<_whitenotifier-3> [amaranth] github-merge-queue[bot] deleted branch gh-readonly-queue/main/pr-997-3d0c5426df8a045179c80119906523d94496b2b0 - https://github.com/amaranth-lang/amaranth
<_whitenotifier-3> [amaranth] whitequark closed pull request #997: Make values of `wiring.In` and `wiring.Out` be strings "In" and "Out" - https://github.com/amaranth-lang/amaranth/pull/997
<_whitenotifier-3> [amaranth-lang/amaranth-lang.github.io] whitequark pushed 1 commit to main [+0/-0/±32] https://github.com/amaranth-lang/amaranth-lang.github.io/compare/ec1cb8273e3f...5094dfbd3a31
<_whitenotifier-3> [amaranth-lang/amaranth-lang.github.io] github-merge-queue[bot] 5094dfb - Deploying to main from @ amaranth-lang/amaranth@b9c2404f226ce9bf72c03f2089e5daaba624ba8c 🚀
frgo has joined #amaranth-lang
<_whitenotifier-3> [amaranth] wanda-phi opened pull request #998: Implement RFC 37: Make ``Signature`` immutable. - https://github.com/amaranth-lang/amaranth/pull/998
frgo has quit [Ping timeout: 252 seconds]
<_whitenotifier-3> [amaranth] codecov[bot] commented on pull request #998: Implement RFC 37: Make ``Signature`` immutable. - https://github.com/amaranth-lang/amaranth/pull/998#issuecomment-1850643871
frgo has joined #amaranth-lang
<tpw_rules> did the question on rfc #37 get resolved?
frgo has quit [Ping timeout: 240 seconds]
<whitequark[cis]> no one really asked for interior mutability to be allowed
<_whitenotifier-3> [amaranth] whitequark reviewed pull request #998 commit - https://github.com/amaranth-lang/amaranth/pull/998#discussion_r1422991385
<_whitenotifier-3> [amaranth] wanda-phi reviewed pull request #998 commit - https://github.com/amaranth-lang/amaranth/pull/998#discussion_r1422993371
frgo has joined #amaranth-lang
<_whitenotifier-3> [amaranth] github-merge-queue[bot] created branch gh-readonly-queue/main/pr-998-b9c2404f226ce9bf72c03f2089e5daaba624ba8c - https://github.com/amaranth-lang/amaranth
<tpw_rules> so it got resolved to no?
<tpw_rules> i guess just being stuck with it forever worries me a bit
<galibert[m]> stuck with what exactly?
<tpw_rules> immutable Signatures
frgo has quit [Ping timeout: 276 seconds]
<whitequark[cis]> yeah, it got resolved to no
<whitequark[cis]> (that's something that you should have brought up on the meeting)
<_whitenotifier-3> [amaranth-lang/amaranth] github-merge-queue[bot] pushed 1 commit to main [+0/-0/±3] https://github.com/amaranth-lang/amaranth/compare/b9c2404f226c...6ad0d21cc994
<_whitenotifier-3> [amaranth-lang/amaranth] wanda-phi 6ad0d21 - Implement RFC 37: Make ``Signature`` immutable.
<_whitenotifier-3> [amaranth] whitequark closed pull request #998: Implement RFC 37: Make ``Signature`` immutable. - https://github.com/amaranth-lang/amaranth/pull/998
<_whitenotifier-3> [amaranth] whitequark closed issue #995: Implement RFC 37: Signature immutability - https://github.com/amaranth-lang/amaranth/issues/995
<_whitenotifier-3> [amaranth] github-merge-queue[bot] deleted branch gh-readonly-queue/main/pr-998-b9c2404f226ce9bf72c03f2089e5daaba624ba8c - https://github.com/amaranth-lang/amaranth
<_whitenotifier-3> [amaranth-lang/amaranth-lang.github.io] whitequark pushed 1 commit to main [+0/-0/±36] https://github.com/amaranth-lang/amaranth-lang.github.io/compare/5094dfbd3a31...bdd45abdd1d2
<_whitenotifier-3> [amaranth-lang/amaranth-lang.github.io] github-merge-queue[bot] bdd45ab - Deploying to main from @ amaranth-lang/amaranth@6ad0d21cc9944b4bf76c358ecbd9ae5de0592874 🚀
<tpw_rules> i was only briefly there, sorry
<tpw_rules> it's kind of an abstract and unhelpful feeling though
<tpw_rules> i know we are anxious for 0.4 but the 7 total hours between the RFC PR being created and implementation being merged seems low, especially for something with "commit to it effectively forever" in the body.
<whitequark[cis]> at the time, the process is that you are expected to attend meetings if you want to influence decisionmaking
frgo has joined #amaranth-lang
<tpw_rules> that is fair. lessons learned/to learn i guess
<whitequark[cis]> (the process before this was that I'd merge things like this effectively whenever with no warning or detailed explanation)
<tpw_rules> please also don't forget to update the rendered RFC links
<galibert[m]> It’s not actually dangerous, essentially because you can (mostly) stay with a dict until the point where the members are created
<tpw_rules> also RFC #38's signatures need closing
<tpw_rules> s/signatures/issues/ ...
<galibert[m]> And you must create the members before elaborating, and the only guaranteed time before elaborating is construction
<tpw_rules> actually i take that back
<galibert[m]> So it makes explicit something that was already required
<whitequark[cis]> tpw_rules: no need; https://amaranth-lang.org/rfcs/
frgo has quit [Ping timeout: 260 seconds]
<_whitenotifier-3> [amaranth] wanda-phi opened pull request #999: Implement RFC 38: Component signature immutability. - https://github.com/amaranth-lang/amaranth/pull/999
<whitequark[cis]> tpw_rules: (also, in this particular case, it helped that I knew that previously, having mutability in core data structures--lib.data used to have it--turned out to be a serious mistake that I had to rectify at the design phase, and that mutability was only included in lib.wiring because I did not have a better solution to what is now implemented by having Const() as interface object ports)
frgo has joined #amaranth-lang
<_whitenotifier-3> [amaranth] codecov[bot] commented on pull request #999: Implement RFC 38: Component signature immutability. - https://github.com/amaranth-lang/amaranth/pull/999#issuecomment-1850763539
<_whitenotifier-3> [amaranth] whitequark reviewed pull request #999 commit - https://github.com/amaranth-lang/amaranth/pull/999#discussion_r1423039403
<tpw_rules> i don't understand that last clause
<tpw_rules> (if necessary)
<whitequark[cis]> oh, so like, there was this idea that e.g. wishbone interfaces which do not implement optional features would not have thoes ports
<whitequark[cis]> which would pose a problem for connecting them, because there's no equivalent of Record.include/exclude
<whitequark[cis]> so I thought that mutability could be added to adapt one interface to another post-factum
<whitequark[cis]> however it's clear that a much better idea is for the set of members to not change, but for the members corresponding to disabled optional features to be fixed at a constant value
<tpw_rules> oh i see
<whitequark[cis]> and without that motivation, the mutability would have never made it into the RFC 2 in first place
<whitequark[cis]> so considering that nobody has actually used mutability for this (and it probably being just a bad idea, and not a good fit for Amaranth SoC for example) it didn't seem like there's any reason I could find for this feature to stay
<whitequark[cis]> since nobody raised any objections it was removed
frgo has quit [Ping timeout: 252 seconds]
<tpw_rules> i understand. like i said i didn't have any concrete objections either
<tpw_rules> thanks for explaining
<_whitenotifier-3> [amaranth] wanda-phi reviewed pull request #999 commit - https://github.com/amaranth-lang/amaranth/pull/999#discussion_r1423044448
<_whitenotifier-3> [amaranth] whitequark commented on pull request #999: Implement RFC 38: Component signature immutability. - https://github.com/amaranth-lang/amaranth/pull/999#issuecomment-1850773235
<_whitenotifier-3> [amaranth] github-merge-queue[bot] created branch gh-readonly-queue/main/pr-999-6ad0d21cc9944b4bf76c358ecbd9ae5de0592874 - https://github.com/amaranth-lang/amaranth
frgo has joined #amaranth-lang
<_whitenotifier-3> [amaranth-lang/amaranth] github-merge-queue[bot] pushed 1 commit to main [+0/-0/±3] https://github.com/amaranth-lang/amaranth/compare/6ad0d21cc994...8e6ae9e6e0bc
<_whitenotifier-3> [amaranth-lang/amaranth] wanda-phi 8e6ae9e - Implement RFC 38: Component signature immutability.
<_whitenotifier-3> [amaranth] whitequark closed pull request #999: Implement RFC 38: Component signature immutability. - https://github.com/amaranth-lang/amaranth/pull/999
<_whitenotifier-3> [amaranth] whitequark closed issue #996: Implement RFC 38: Component signature immutability - https://github.com/amaranth-lang/amaranth/issues/996
<_whitenotifier-3> [amaranth] github-merge-queue[bot] deleted branch gh-readonly-queue/main/pr-999-6ad0d21cc9944b4bf76c358ecbd9ae5de0592874 - https://github.com/amaranth-lang/amaranth
<Wanda[cis]> so... code complete?
<_whitenotifier-3> [amaranth-lang/amaranth-lang.github.io] whitequark pushed 1 commit to main [+0/-0/±36] https://github.com/amaranth-lang/amaranth-lang.github.io/compare/bdd45abdd1d2...3fcde6160152
<_whitenotifier-3> [amaranth-lang/amaranth-lang.github.io] github-merge-queue[bot] 3fcde61 - Deploying to main from @ amaranth-lang/amaranth@8e6ae9e6e0bc5ab1413f99179f4b76920e8fdc39 🚀
<_whitenotifier-3> [amaranth] whitequark closed issue #974: `wiring.Component`'s `signature` property is not properly mutable - https://github.com/amaranth-lang/amaranth/issues/974
frgo has quit [Ping timeout: 245 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 256 seconds]
nelgau has quit [Ping timeout: 256 seconds]
SpaceCoaster_ has joined #amaranth-lang
SpaceCoaster has quit [Ping timeout: 256 seconds]
SpaceCoaster_ is now known as SpaceCoaster
frgo has joined #amaranth-lang
SpaceCoaster_ has joined #amaranth-lang
SpaceCoaster has quit [Ping timeout: 246 seconds]
SpaceCoaster_ is now known as SpaceCoaster
nelgau has joined #amaranth-lang
SpaceCoaster has quit [Ping timeout: 268 seconds]
SpaceCoaster_ has joined #amaranth-lang
SpaceCoaster_ is now known as SpaceCoaster
nelgau has quit [Ping timeout: 245 seconds]
nelgau has joined #amaranth-lang
SpaceCoaster_ has joined #amaranth-lang
SpaceCoaster has quit [Ping timeout: 245 seconds]
SpaceCoaster_ is now known as SpaceCoaster
<_whitenotifier-3> [amaranth] jfng commented on pull request #994: lib.wiring: preserve insertion order in `SignatureMembers.__iter__`. - https://github.com/amaranth-lang/amaranth/pull/994#issuecomment-1850989688
peeps has quit [Remote host closed the connection]
peeps has joined #amaranth-lang
<_whitenotifier-3> [amaranth] codecov[bot] commented on pull request #994: lib.wiring: preserve insertion order in `SignatureMembers.__iter__`. - https://github.com/amaranth-lang/amaranth/pull/994#issuecomment-1850993943
<_whitenotifier-3> [amaranth] github-merge-queue[bot] created branch gh-readonly-queue/main/pr-994-8e6ae9e6e0bc5ab1413f99179f4b76920e8fdc39 - https://github.com/amaranth-lang/amaranth
<_whitenotifier-3> [amaranth-lang/amaranth] github-merge-queue[bot] pushed 1 commit to main [+0/-0/±2] https://github.com/amaranth-lang/amaranth/compare/8e6ae9e6e0bc...d154bddf17e7
<_whitenotifier-3> [amaranth-lang/amaranth] jfng d154bdd - lib.wiring: preserve insertion order in SignatureMembers.__iter__.
<_whitenotifier-3> [amaranth] github-merge-queue[bot] deleted branch gh-readonly-queue/main/pr-994-8e6ae9e6e0bc5ab1413f99179f4b76920e8fdc39 - https://github.com/amaranth-lang/amaranth
<_whitenotifier-3> [amaranth] whitequark closed pull request #994: lib.wiring: preserve insertion order in `SignatureMembers.__iter__`. - https://github.com/amaranth-lang/amaranth/pull/994
<_whitenotifier-3> [amaranth-lang/amaranth-lang.github.io] whitequark pushed 1 commit to main [+0/-0/±32] https://github.com/amaranth-lang/amaranth-lang.github.io/compare/3fcde6160152...75a1b902be13
<_whitenotifier-3> [amaranth-lang/amaranth-lang.github.io] github-merge-queue[bot] 75a1b90 - Deploying to main from @ amaranth-lang/amaranth@d154bddf17e796b1ca0a6da409b15de97f945f6f 🚀
<_whitenotifier-3> [amaranth] whitequark opened pull request #1000: Release version 0.4 - https://github.com/amaranth-lang/amaranth/pull/1000
<_whitenotifier-3> [amaranth] whitequark edited pull request #1000: Release version 0.4 - https://github.com/amaranth-lang/amaranth/pull/1000
<_whitenotifier-3> [amaranth] whitequark edited pull request #880: Document implementation of RFC 2: Interface definition library - https://github.com/amaranth-lang/amaranth/pull/880
<_whitenotifier-3> [amaranth] whitequark edited pull request #880: Document implementation of RFC 2: Interface definition library - https://github.com/amaranth-lang/amaranth/pull/880
<_whitenotifier-3> [amaranth] codecov[bot] commented on pull request #1000: Release version 0.4 - https://github.com/amaranth-lang/amaranth/pull/1000#issuecomment-1851018843
<jfng[m]> nice PR# for a release
<tpw_rules> did the discussions to preserve the migen layer for litex amount to anything?
<_whitenotifier-3> [amaranth] github-merge-queue[bot] created branch gh-readonly-queue/main/pr-880-d154bddf17e796b1ca0a6da409b15de97f945f6f - https://github.com/amaranth-lang/amaranth
<tpw_rules> oh i see
<tpw_rules> i reviewed the issue
<_whitenotifier-3> [amaranth-lang/amaranth] github-merge-queue[bot] pushed 2 commits to main [+1/-0/±6] https://github.com/amaranth-lang/amaranth/compare/d154bddf17e7...fc4d70486ac1
<_whitenotifier-3> [amaranth-lang/amaranth] whitequark a2aa07c - lib.wiring: document amaranth-lang/rfcs#2. WIP
<_whitenotifier-3> [amaranth-lang/amaranth] whitequark fc4d704 - docs/stdlib: write an introductory section.
<_whitenotifier-3> [amaranth] whitequark closed pull request #880: Document implementation of RFC 2: Interface definition library - https://github.com/amaranth-lang/amaranth/pull/880
<_whitenotifier-3> [amaranth] github-merge-queue[bot] deleted branch gh-readonly-queue/main/pr-880-d154bddf17e796b1ca0a6da409b15de97f945f6f - https://github.com/amaranth-lang/amaranth
<_whitenotifier-3> [amaranth-lang/amaranth-lang.github.io] whitequark pushed 1 commit to main [+4/-0/±45] https://github.com/amaranth-lang/amaranth-lang.github.io/compare/75a1b902be13...9f48dece0855
<_whitenotifier-3> [amaranth-lang/amaranth-lang.github.io] github-merge-queue[bot] 9f48dec - Deploying to main from @ amaranth-lang/amaranth@fc4d70486ac1090732a3813640ecc258d4e0ef9d 🚀
<Wanda[cis]> ha
<Wanda[cis]> good job
<whitequark[cis]> thanks
<galibert[m]> Catherine: Go to sleep damnit :-)
<galibert[m]> you know, that doc really shows that rfc#38 what the Right Thing[tm]
<galibert[m]> it's very readable in both cases, static and dynamic
<galibert[m]> * you know, that doc really shows that rfc#38 was the Right Thing[tm]
frgo has quit [Ping timeout: 276 seconds]
<tpw_rules> would you like review of the docs?
frgo has joined #amaranth-lang
<whitequark[cis]> sure
frgo has quit [Ping timeout: 256 seconds]
<_whitenotifier-3> [amaranth-soc] jfng opened issue #62: Update to amaranth 0.4 - https://github.com/amaranth-lang/amaranth-soc/issues/62
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 246 seconds]
frgo has joined #amaranth-lang
frgo has quit [Ping timeout: 264 seconds]