Hi, why are not releases or tags to point to?
Releases/Tags #8
NIH-plug is still experimental software that is maintained with a "best effort" approach. There's no official version yet.
For now you can just depend on a specific commit hash like this:
nih_plug = { git = "https://codeberg.org/BillyDM/nih-plug.git", rev = "d9377be3b6" }
I understand, but what is happening in the audio field is an anomaly within the Rust ecosystem. For example, if there is not yet a Release 1.0.0 version — which is the strategy other projects follow, though not the only one — a note can be added to the documentation header stating that it is still in beta and under development.
This can have several positive effects: people will use this project more, and it will gain more visibility and more contributors. It also helps with versioning: what version of CLAP and VST3 does each version support? Where is that documented? Or has a specific version of CLAP/VST3 been set as the target to reach Release 1.0.0?
I believe there is an enormous effort behind this library (and others in the audio space, such as clack) and that great work has been done — but it is practically invisible.
Here is a project that uses the Release 1.0.0 strategy: https://github.com/timescale/pg_textsearch.
This project deserves to be on crates.io (and having it published there from the start also helps work out the distribution architecture from day one), and it deserves proper versioning.
Bests
About baseview: https://github.com/RustAudio/baseview/issues/227.
I understand the frustration, but the problem is baseview is kind of a buggy mess with fundamental architecture issues that no one has stepped up to maintain.
Right now baseview is more of a stop-gap until a better architected and better maintained plugin windowing library comes along, like Coupler: https://github.com/coupler-rs/coupler
Maybe the owner of baseview might consider just releasing a crates.io version anyway? It's their call though.
Could consider organizing releases via tool like release-please or organize it with conventional commits just so its easier for people to know whats been added between versions or help align with checking out bugs on specific versions rather than commit hashes.
Shame that codeberg doesnt really have automated actions in the same way that are hosted to my knowledge because it could be handy to automate even if the versions were being like 0.1.5 prior to what would be considered a stable release.
Once #29 is finished, we will be able to publish all of nice-plug to crates.io! :)
nice-plug has been published to crates.io!
No due date set.
No dependencies set.
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?