One thing i want to do is to get on a *much faster* release cycle so
that there's
not a have-to-do-it-now-or-wait-a-year issue :)
On 5/18/25 3:17 PM, Christof Ressi wrote:
Hi,
thanks for clarifying!
Then I go through PRs and bug reports, fixing what I can and adopting
whatever looks like it won't slow me down too much. (I really should
read all the PRs line by line but if I tried to do that there would
never be another release
again). This often takes a week or so.
Here's the thing: if you announce this "merge window" in advance, we
can give you a list of prioritized PRs and also make sure they are in
good shape. Then you wouldn't have to go through all PRs yourself. In
fact, that's what you did last time with Pd 0.55 (after I complained
the previous time :) and I found it really helpful!
Again, keep in mind that some us might be in the final stages of a
project, be on vacation or have a sick child at home. (In my case, the
chance for one of these things to be true is rather high at the
moment.) If we miss this one week merge window for feature PRs, it
usually means we have to wait for another whole year...
BTW, where are we now in the release cycle? Is it still open for
feature PRs? Is there a chance to improve multichannel support for Pd
0.56?
Then I start putting out 'test releases' which is my invitation to
the whole world to find whatever
problems they can. That phase typically lasts a month or so, but I
can leave things in that state as
long as necessary for everyone to have a look and make sure their
patches are happy and/or even
look over the code to their satisfaction. If anyone tells me to
please hold off making the "stable"
release because they need more time I'll generally be happy to do that.
That's cool, but here we are only talking about bug fixes right? IIRC
test-release has always meant feature freeze.
I have to think more about whether it makes sense to make a branch
where PRs get merged before
I have time to thoroughly vet them.
That's not what I meant at all! Of course, PRs should only be merged
into the "experimental branch"*) once they have been thoroughly
reviewed (by you)!
In fact, I don't really see how merging feature PRs in a tight
one-week window would be better for quality control... Since we would
actually be using that experimental branch during development of our
PRs, we might catch potential issues (also design issues!) well ahead
of time. Wouldn't this be less stressful? Anyway, I think this would
be a great topic to discuss in a dev meeting :)
It sounds like it would speed things up, but as you've probably
figured out I care more about having the best design we can get to
than getting there faster (and
possibly getting stuck having to stay compatible with a bad initial
choice. See [timer] :)
cheers
Miller
Cheers,
Christof
*) typically that would be the develop branch, but our develop branch
currently serves a different role.
On 5/17/25 9:26 PM, Christof Ressi wrote:
Hi Miller,
On 17.05.2025 18:33, Miller Puckette via Pd-dev wrote:
As always, once I think there's enough new stuff to warrant getting
a release out I start putting out 'test' versions (which I
announce). But yes, I'd like to get a release out in a month or so
if I can.
Good to know!
With "announce" I didn't mean the official (test-)release
announcements, but rather an announcement on the dev list about an
upcoming release. I think last time you actually did this. I was
just surprised to find out with a random comment on GitHub. Just
keep in mind that some of us have jobs, kids, projects, etc. and we
need to plan ahead if we should participate in preparing PRs,
testing and bugfixing.
That being said, one month is not too bad. When I read your comment
("P.S. I think this is the only blocking issue for Pd 0.56"), I
thought the release was just round the corner. I also thought that
you don't want to include any more PRs, which I hope is not the case :)
Side note: we have already discussed this a few times, but it would
be *really* great if we could review/merge PRs on a more regular
basis. Ideally, feature PRs would get merged in a dedicated branch,
so that we can still make bugfix releases from the master branch.
---
I will use this occasion to point out that it has been almost 2
years since the introduction of multi-channel processing and it is
still far from complete. Here are some PRs of mine that would
implement some missing multi-channel capabilities:
[readsf~]/[writesf~]:
https://urldefense.com/v3/__https://github.com/pure-data/pure-data/pull/2052__;!!Mih3wA!AosF2_0EN2I6d3TilTd_4PR2ZWDaUmXRv7uOw-VJC9POJIHHcp1xtiONcIz3vvXmTA-5AkMYDGJ3XA$
[delwrite~]/[delread~]:
https://urldefense.com/v3/__https://github.com/pure-data/pure-data/pull/2049__;!!Mih3wA!AosF2_0EN2I6d3TilTd_4PR2ZWDaUmXRv7uOw-VJC9POJIHHcp1xtiONcIz3vvXmTA-5AkNslXljgA$
table objects:
https://urldefense.com/v3/__https://github.com/pure-data/pure-data/pull/2058__;!!Mih3wA!AosF2_0EN2I6d3TilTd_4PR2ZWDaUmXRv7uOw-VJC9POJIHHcp1xtiONcIz3vvXmTA-5AkM5VhV5gw$
[print~]/[snapshot~]/[sig~]:
https://urldefense.com/v3/__https://github.com/pure-data/pure-data/pull/1978__;!!Mih3wA!AosF2_0EN2I6d3TilTd_4PR2ZWDaUmXRv7uOw-VJC9POJIHHcp1xtiONcIz3vvXmTA-5AkO5TKuKZQ$
This PRs are all complete and tested. They just need to be reviewed
and merged (or rejected :)
Of course, I would be great to also add some badly needed [snake~]
methods, see
https://urldefense.com/v3/__https://github.com/pure-data/pure-data/issues/1996__;!!Mih3wA!AosF2_0EN2I6d3TilTd_4PR2ZWDaUmXRv7uOw-VJC9POJIHHcp1xtiONcIz3vvXmTA-5AkN0q5FHlg$
, but I guess we have to postpone this to Pd 0.57?
---
Finally, there are some other PRs of mine that might be considered:
- new API function pd_findclassbyname():
https://urldefense.com/v3/__https://github.com/pure-data/pure-data/pull/2535__;!!Mih3wA!AosF2_0EN2I6d3TilTd_4PR2ZWDaUmXRv7uOw-VJC9POJIHHcp1xtiONcIz3vvXmTA-5AkOzzOrJjg$
- implement missing perform8 methods in d_math:
https://urldefense.com/v3/__https://github.com/pure-data/pure-data/pull/2497__;!!Mih3wA!AosF2_0EN2I6d3TilTd_4PR2ZWDaUmXRv7uOw-VJC9POJIHHcp1xtiONcIz3vvXmTA-5AkM-jJw9Vw$
- new API functions for thread-safe messaging:
https://urldefense.com/v3/__https://github.com/pure-data/pure-data/pull/2303__;!!Mih3wA!AosF2_0EN2I6d3TilTd_4PR2ZWDaUmXRv7uOw-VJC9POJIHHcp1xtiONcIz3vvXmTA-5AkM5a9-4-w$
- [print]: specify log level and target object:
https://urldefense.com/v3/__https://github.com/pure-data/pure-data/pull/2228__;!!Mih3wA!AosF2_0EN2I6d3TilTd_4PR2ZWDaUmXRv7uOw-VJC9POJIHHcp1xtiONcIz3vvXmTA-5AkNt3I070A$
- [readsf~]: add third outlet for soundfile info:
https://urldefense.com/v3/__https://github.com/pure-data/pure-data/pull/2206__;!!Mih3wA!AosF2_0EN2I6d3TilTd_4PR2ZWDaUmXRv7uOw-VJC9POJIHHcp1xtiONcIz3vvXmTA-5AkMNpI8d-A$
- signal comparison/logical operators (with multichannel support):
https://urldefense.com/v3/__https://github.com/pure-data/pure-data/pull/2054__;!!Mih3wA!AosF2_0EN2I6d3TilTd_4PR2ZWDaUmXRv7uOw-VJC9POJIHHcp1xtiONcIz3vvXmTA-5AkNQav8mWg$
- [clone] improvements:
https://urldefense.com/v3/__https://github.com/pure-data/pure-data/pull/2053__;!!Mih3wA!AosF2_0EN2I6d3TilTd_4PR2ZWDaUmXRv7uOw-VJC9POJIHHcp1xtiONcIz3vvXmTA-5AkNUVVZspg$
- [poly] improvements:
https://urldefense.com/v3/__https://github.com/pure-data/pure-data/pull/661__;!!Mih3wA!AosF2_0EN2I6d3TilTd_4PR2ZWDaUmXRv7uOw-VJC9POJIHHcp1xtiONcIz3vvXmTA-5AkM__FD5rQ$
Cheers,
Christof
cheers
Miller
On 5/17/25 5:25 PM, Christof Ressi wrote:
Hi,
Miller's comment in
https://urldefense.com/v3/__https://github.com/pure-data/pure-data/issues/2514*issuecomment-2888313583__;Iw!!Mih3wA!HIbZVIgvUOouOp60p_JiYJGYDJ4yteqWzV9V8G93gegZ_9AlywoF4Q_uLcyHufuGxOtVn5WwfNqHdw$
suggests that Pd 0.56 will be release soon? Is this true? If yes,
have I missed the announcement?
Cheers,
Christof
---
pd-dev@lists.iem.at - the Pd developers' mailinglist
https://urldefense.com/v3/__https://lists.iem.at/hyperkitty/list/pd-dev@lists.iem.at/message/D5AEY6SGTLQHHE2RWKD47656Z5JCKZP2/__;!!Mih3wA!HIbZVIgvUOouOp60p_JiYJGYDJ4yteqWzV9V8G93gegZ_9AlywoF4Q_uLcyHufuGxOtVn5UzODVu_A$
---
pd-dev@lists.iem.at - the Pd developers' mailinglist
https://urldefense.com/v3/__https://lists.iem.at/hyperkitty/list/pd-dev@lists.iem.at/message/27VJD4HYTKOXBKWYWJVK2SUBLTSA6BFI/__;!!Mih3wA!AosF2_0EN2I6d3TilTd_4PR2ZWDaUmXRv7uOw-VJC9POJIHHcp1xtiONcIz3vvXmTA-5AkNxOQJNTQ$
---
pd-dev@lists.iem.at - the Pd developers' mailinglist
https://urldefense.com/v3/__https://lists.iem.at/hyperkitty/list/pd-dev@lists.iem.at/message/4W5NUHUS5GPVDAV6ZK7KXHPZVEZZQPAH/__;!!Mih3wA!AosF2_0EN2I6d3TilTd_4PR2ZWDaUmXRv7uOw-VJC9POJIHHcp1xtiONcIz3vvXmTA-5AkOi28ZIDQ$
---
pd-dev@lists.iem.at - the Pd developers' mailinglist
https://urldefense.com/v3/__https://lists.iem.at/hyperkitty/list/pd-dev@lists.iem.at/message/OD6TRWLCQZSUWSSYZW5TRDEYYRQSFSGF/__;!!Mih3wA!AHwh5c9O5PVGl0tpNuiLGqpGNmTptm8HmDzPcNeDyNblu7TH5Prz3AFNLIoyKhjKPrHHj1yb2Kr0sg$
---
pd-dev@lists.iem.at - the Pd developers' mailinglist
https://urldefense.com/v3/__https://lists.iem.at/hyperkitty/list/pd-dev@lists.iem.at/message/YO4HJYPSMJYFVFEZWQI7LPMB3ILCI7VU/__;!!Mih3wA!AHwh5c9O5PVGl0tpNuiLGqpGNmTptm8HmDzPcNeDyNblu7TH5Prz3AFNLIoyKhjKPrHHj1xHYdB8Yg$
---
pd-dev@lists.iem.at - the Pd developers' mailinglist
https://lists.iem.at/hyperkitty/list/pd-dev@lists.iem.at/message/DPKRTRTTQJJARN5F37Q22OP33OI3Y3AV/