Development Meetings: Minutes

SC Dev meeting 2.27.22

James, Marcin, Gianluca, Nathan and Josh

Looking at vcpkg for Windows readline
Or - could vcpkg be used for universal libraries build on Mac in the future?
Does CI have vcpkg? If it does, then we can use it for some dependencies.
James will look more at vcpkg best practices

5713 - Gianluca thinks we should shrink it down a little with mDone flags
Should be ready soon
How far should we go with adding these on a test suite?
2 more commits coming - one updating what is using this macro, the other with tests

5718 - will update to make sure tests outside the IDE are running ok… Gianluca pushed changes then will approve and MERGED

5702 - looks fine (brought up system libraries question that is somewhat outside this PR - but we think should be on the look out for this)- merged!

4971 - James will follow up this week

5686 - needs formatting

5680 - waiting on update

5657 - merged

5611 - merged

5601 - merged

5483 - merged

1 Like

SuperCollider dev meeting 03/2025 @ 2025-05-06

See also https://github.com/supercollider/supercollider/wiki/Development-meetings:-minutes#2025-05-06

Attendes: MarcinP/dyfer, Tobias/HotwheelsSisyphus/girthrub, Simon (Dindoleon), elgiano, Sten Ternström, dscheiba/capital-G, christof ressi/spacechild1, Julian/telephon

Towards 3.14

=> Please take a look at the dev-board @ 3.14.0 · GitHub to see for open tasks for the 3.14 release
We will also deprecate GitHub milestone in favor of projects - please use them exclusively from now on.

Triaging doc PRs for 3.14

Other PRs to discuss

from elgiano:

from Marcin (@dyfer):

from Dennis

Doc styleguide

=> Not discussed, postponed

Council structure/teams

=> Not discussed, postponed

Marcin’s thoughts on help browser

=> Not discussed, postponed

Next meeting

Next meeting will be happening in two weeks, stay tuned for a voting thread on the date.

As the deadline for 3.14 (2025-05-31) reaches closer, we want to have an additional dev-meeting in 3 weeks as well.

4 Likes

SC Dev Meeting 04/2025 @ 2025-05-21

See also Development meetings: minutes · supercollider/supercollider Wiki · GitHub

Attendees:
Dennis (capitalG), Gianluca (elgiano), Scott (scztt), Marcin (dyfer), Jordan (JordanHendersonMusic)

Next meeting will be already happening next week (see Development Meetings: Scheduling Polls - #120 by dscheiba for voting) where we will try to finalize all outstanding PRs for 3.14 so we can create a release candidate <3

All PRs/Issues regarding the new kwargs functionality should become part of 3.14 release so this feature doesn’t get introduced incremently across releases, so there should be an emphasis on those.

Take a look @ 3.14.0 · GitHub for outstanding issues/tasks/PRs for 3.14

Discussed PRs

1 Like

SC Dev Meeting 05/2025 @ 2025-05-28 - the road to 3.14

See also Development meetings: minutes · supercollider/supercollider Wiki · GitHub

Attendees: Jordan, girthrub, Dennis, Ted Moore, spacechild1

3.14 release procedure

Marcin and Dennis will communicate in the forum dev-chat a final deadline (which will be between 2025-06-03 and 2025-06-08) by which all PRs have to be merged for making it into 3.14.

After the deadline we will publish the first release candidate (RC) to the public.
If no bugs can be found within one week, this will become the official release.
If bugs are found, we need to do another RC (recursively) until we hit the base condition of no bugs.

Discussed PRs

2 Likes

SC dev meeting 06/2025 @ 2025-08-25

See also Development meetings: minutes · supercollider/supercollider Wiki · GitHub

Present: Dennis (capital-g), Ken (code2music), Tobias (HotwheelsSisyphus), Jordan H, Marcin P (dyfer), Ted M, Christof R (Spacechild1)

Agenda

PRs

3.15.0 release

Plugin interface changes · Issue #6102 · supercollider/supercollider · GitHub is the major change of 3.15 - we hope to release 3.15 by the end of January 2026.

In order to provide a more stable/usable version of dev, Synth reblocking and upsampling by Spacechild1 · Pull Request #6702 · supercollider/supercollider · GitHub will be merged once the C API changes have been layed out, which seems to happen on the end of 2025.
We may want to prepare a 3.15 sub-branch where all changes regarding re-blocking are collected so they can be tested.

Documentation / SCDoc 2.0

Dennis presented a sketch regarding a road to SCDoc 2.0 which was created by Lucile, Ted and Dennis which can be found at schelp-2.0 - HedgeDoc.

There were some questions/concerns, mainly

  • Should SCDoc 2.0 rely on Rust (and/or using the parser of Hadron) or should SCDoc 2.0 stick to C++?
  • Is there a way to group methods and/or how to order methods in the documentation (e.g. the play method is probably important and should be put on top)
  • Check if copymethod is respected to make docs more unified - maybe it is also possible to reference other sections
  • Control structures help file as an example for a more complex help file

These issues will be discussed/reviewed internally and once things become a clearer contour it will be presented to the community for feedback.

SC dev meeting 07/2025 @ 2025-10-06

See also Development meetings: minutes · supercollider/supercollider Wiki · GitHub

Present: Jordan H, MarcinP (dyfer), dns (capital-G), Jan-Lars (dietcv), elgiano, Ted, Tobias Tschiedl (HotwheelsSisyphus)

Topics

Introduce immutable variable for Server

Proposal: Introduce S as immutable variant to s via something like

S {*doesNotUnderstand{^Server.default}}

=> Dismissed since its “one more extra-thing”, but is agreed that this would be desirable in case SC for a next major version.

SuperCollider 4

Not yet…
But we may have another symposium happening next year :slight_smile:

SCLang: Refactor primitives and keyword arguments by JordanHendersonMusic · Pull Request #7166 · supercollider/supercollider · GitHub

Incorrect code, i.e. number of arguments is not matching, can result in a segfault of the interpreter.
For further info see https://github.com/supercollider/supercollider/issues/7152#issuecomment-3348042480.
We decided to release a patch release 3.14.1 which will fix this.

We will merge #7166 to the develop branch such that it can be tested on a wider variety of configurations and after successful feedback we will have a 3.14.1 release.

The tests of the PR will be reviewed by elgiano, afterwards it can be merged.

We have reports that true - 1 (Marcin) can trigger a segfault as well - we are unsure if this is related, but we are looking into it. => Turns out this is not related.

SCLang: Make 64-bit slot use nan boxing. by JordanHendersonMusic · Pull Request #6365 · supercollider/supercollider · GitHub

Jordan will brush it off once more, ping Dennis or Marcin who will just skim over it once more and afterwards it would be merged.

Hacktoberfest

SuperCollider repo is now tagged with Hacktoberfest to maybe gain some new contributors.

Organizing a 24h Hackathon

Dennis will organize a vote for a date for the end of November.
If enough members are participating it becomes a thing.

dietcv: BufChanged

Maybe the SHM can be used for this?

Ted has an idea how this could be tackled through another approach which wouldn’t require a dedicated UGen.

At the same time it would be nice to have a UGen which gets replaces FluCoMas .bufToKr.

Remove scale degrees subsection from Literals.schelp by tedmoore · Pull Request #7168 · supercollider/supercollider · GitHub

The literals are not really usable.
Instead of deleting this from the documentation the PR could instead add a warning, explaining that this should not be used as it is not working as expected.

If we decide to deprecate this properly Jordan has an idea how this could be implemented properly as a new type which can be used by degreeToFreq etc., but this should be reflected upon the actual usage.

Maybe instead of deleting the documentation it can be wrapped by a warning?

Should we enable dependabot for this repo? · Issue #7163 · supercollider/supercollider · GitHub

Accepted - PR is @ Add dependabot for GitHub actions by capital-G · Pull Request #7170 · supercollider/supercollider · GitHub

Add "Open examples directory" to IDE File menu by capital-G · Pull Request #7081 · supercollider/supercollider · GitHub

Merged

Remove unroll macros from plugins · Issue #6949 · supercollider/supercollider · GitHub

Probably something for the Hackathon
elgiano approves this.

SCLang & Server: increase server defaults by JordanHendersonMusic · Pull Request #7111 · supercollider/supercollider · GitHub

Pinged James Harkins if issues have been resolved.

Symposium Videos

Dennis will create a call to improve the audio situation of videos.
He will also create a post to mention that these will be uploaded to YouTube, so it is also clear who to contact to take those down.

Baryon

Dennis showed some key-concepts of Baryon, a WIP package manager for SuperCollider quarks and server extensions which has the goal to make project packaging easy and reproducible, such that (older) projects are working on new machines and have an easy setup (ideally: one command).

It will consist of a package index, a backend server through which packages can be added and on which binary files will be hosted.
Currently the backend is implemented and dependency resolving works, next step is to make the publishing of packages work.
Once a first working version is available it will be available for testing before making it available to the public.

Ideally this will be finished for 3.15 - since 3.15 breaks the plugin API, all server extensions have to be re-compiled - and ideally uploaded to baryon.

Next meeting

Next meeting will be organized for the beginning of November.

3 Likes