-
-
Notifications
You must be signed in to change notification settings - Fork 559
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make a pgloader release with CFFI 0.21.0 #1092
Comments
What would be a censequence of bumping the patch version that you want to avoid? |
This release is purely a bugfix one with no new functionalities or changes in source code. I am not decided whether that warrants bumping the patch version or not, and I am fine with going either way. |
As it does change the resulting artifact I would suggest reflecting it with an updated patch version. |
We are due to releasing 3.6.2 with the current source code in master anytime now. To do so, we need to build the bundle distribution and attach the resulting tgz file to the GitHub release, so that packagers can do their work. Do you want to have a look at it @phoe ? Meanwhile I'm trying to fix small bugs as I can. |
Sure, I can take a look at that.
What exactly do you mean by that? |
See https://github.com/dimitri/pgloader/releases and the assets available, and the |
OK, working on it. This requires bumping the |
#1092 requires us to switch to a new Quicklisp distribution in order to bump CFFI to version 0.21.0. This commit switches to the newest available QL dist (2020-02-18) to achieve this.
#1106 changes the QL dist version. Attaching the created bundle to this issue: pgloader-bundle.zip (Sorry for the double-archive layer, GitHub doesn't accept TGZ files as attachments.) |
#1092 requires us to switch to a new Quicklisp distribution in order to bump CFFI to version 0.21.0. This commit switches to the newest available QL dist (2020-02-18) to achieve this.
I could download the bundle you prepared and pass local tests with it. Looks good to me. It should be uploaded as “pgloader-bundle-3.6.2.tgz” in the assets part of the release on GitHub. You can make it a simple “bug fix release”, that's what it is after all, I don't think we have many release note worthy items with a quick look at v3.6.1...master. Maybe a note that DBF format received a lot of improvements. |
To prepare a release, don't forget to change https://github.com/dimitri/pgloader/blob/master/src/params.lisp#L43 and the version numbers in the Makefile too, and to tag the git repository with |
This now becomes non-trivial. Do I need to change that param to When am I supposed to bump the version numbers in params.lisp to 3.6.3, since the version there is already 3.6.2? |
Yeah that's right, exactly as you're saying:
|
The two commits have been pushed to master, along with the tag Please review it one last time, and publish it once you're sure it's ready to go. |
Thanks a lot @phoe ! Everything looks good, and I did some manual tests with the bundle. I published the 3.6.2 release with all the bug fixes now. It would be awesome that we can do quarterly or even monthly releases someday ;-) |
❤️ Thanks for the help! And thanks for a chance to make my first ever pgloader release. This fixes #1087. Closing both issues. |
As for more frequent releases, I see no issue with that. As long as there's releasable content, I know how to make pgloader bundles now. I'll need to set up an environment for running the tests, or, better - I'll need to fix Travis to execute the tests for us. That's left for future work though. |
I plan on making an emergency pgloader release (3.6.1.1?, to avoid bumping the version number? 3.6.2, to actually bump the version number?) that has the same source commit as 3.6.1, but bumps CFFI to version 0.21.0 in the software bundle.
This is required to make pgloader buildable on SBCL 2.0.1 and newer, due to an incompatible change in SBCL 2.0.1 that CFFI worked around in 0.21.0 by cffi/cffi@375872a
That release will be uploaded to GitHub. It aims to fix #1087 and therefore avoid kicking pgloader off opensuse repositories.
To do so, I will need a blessing from @dimitri.
(If a standard software release will be done soon, please close this ticket - making an emergency release will not be required in that case.)
The text was updated successfully, but these errors were encountered: