-
Notifications
You must be signed in to change notification settings - Fork 524
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
Release 4.2.2 #2553
Comments
It would be great if Windows dark mode will be supported on the new version. |
I think the pressure for a new release would be much less if snapshot builds were working for Linux and Windows. |
@swt2c : I think we need the tweaker tools modifications of PR 2515 to make that actually work. |
Yes, but we need to figure out how to make those changes compatible with all platforms (ie, they won't compile as-is on GTK). |
Waiting with bated breath |
This issue has been mentioned on Discuss wxPython. There might be relevant details there: https://discuss.wxpython.org/t/building-wxpython-for-mint/37009/2 |
A user has released their own fork of wxPython because an official release still hasn't been made. Is there something holding up a new release? |
Yes, please release 4.2.2 and push to PyPI. Many small PRs could be merged, but have lingered for a long time. I gave up on a small PR (#2432) about a year ago. I might have been willing to be more involved, but the response I got was truly discouraging. Please add more maintainers and please enable multiple people to be able to push to PyPI. Thanks. |
Would it be possible to get a status report on this project? Maybe an expected timeline for an expected release of 4.2.2? There are a large number of fixed-but-unreleased merges over the past year, and several PRs that might be mergeable but have not really been acknowledged. There have been no merges in more than a month. This project appears to have been abandoned. Meanwhile, the releases kindly made and pushed to https://pypi.org/project/wxPythonMeticy/ over the past couple of months are more up-to-date, but are not official, I think. That's kind of confusing. Has development moved to wxPythonMeticy or somewhere else? If not, does anyone know what is going on? |
To add to the confusion I noticed in the newly released Linux Mint 22 I could install the Although the package claims to be wxPython 4.2.1, It is thus possible that because the Mint22/Ubuntu24.04 package is built on a later version of wxWidgets, it could include behaviour that is not described in the official wxPython 4.2.1 documentation. I assume the upstream developers created the package due to the lack of an official release of wxPython that is compatible with Python 12. |
I would like a comment on the "official" release also. |
This issue has been mentioned on Discuss wxPython. There might be relevant details there: https://discuss.wxpython.org/t/incompatible-with-python-3-12/36774/5 |
@reticulatus yes, that is because the Debian wxPython package is built using the Debian wxWidgets package, not the copy of wxWidgets bundled with wxPython. So, yes the behavior could be slightly different than the 4.2.1 release, although hopefully better (bugs fixed) for the most part. The wxWidgets interface files from the wxPython package are used so the wxPython API should be that of 4.2.1. |
@swt2c Can you give any information about a possible release? This is feeling not so much like a "mature project that needs a little maintenance now and then". If feels much more like "completely abandoned project". If updates are not happening and Issues and PR are not being looked at, it is time to add more maintainers or moving to a fork. This is not a new problem for wxPython: it has been this way for several years now. This Issue being 3 months old illustrates the problem. This project needs active maintainers and developers who can merge pull requests, address Issues, tag releases, and push to PyPI. Multiple people with this ability would be preferred. It is unreasonable for a project like this (large, closely tied to upstream wxWidgets binary packages and downstream Python and display binary packages) to go more than a year between updates. This project needs more regular and active development and maintenance. Developers and maintainers cannot be absent for months at a time. That could happen here or at a different repository. It is always better for forks to be friendly and have a transition, but if the developers and maintainers are absent and either unable or unwilling to participate, forks do not have to be friendly. Please give a status report and an estimate for a release. Otherwise, it is time to move development somewhere else. |
Based on @newville comment I'd say it ought to be a bigger priority to distribute the ability to make releases by several people than actually making the release itself. A bus-factor of 0 is risky and not sustainable. |
@sveinse @swt2c The evidence suggests that the bus has, in fact, hit. Possibly a long time ago. I will tag @vadz, @vslavik, and @tierra here as they appear to be some of the most active and prominent people in the wxWidgets GitHub organization. I do not know how important wxPython is to them. We are all very appreciative of the contributions from @RobinD42 over many years. But his work here has also been sporadic and low for the past several years. He has been completely absent from this repo for almost a year (a118428). His last posting to the https://discuss.wxpython.org/ (which he set up) was also nearly a year ago: Sept 6, 2023. We need to move on. I suspect that a fork is needed. I am definitely not a wxWidgets expert, but I am willing to try to help. And I am open for discussion and suggestions about how to proceed. Waiting for a response from @RobinD42 is not an option. It is always unfortunate to have to fork a project without the original author's consent or help. It is much easier and much better if the original author or maintainers add developers or maintainers in the project in place. If that does not happen, having the original authors help migrate a project to a new home, and even participate in development, is helpful. None of these things have happened here. I wish @RobinD42 well and all the best, and am very grateful for all the amazing work done. If @RobinD42 does come back, that would be great, but he cannot be trusted to be sole maintainer of this project. |
Some patience please @newville. I see that Robin did reply to this issue twice, including just 11 days ago. @RobinD42 There is at least a good point here that it would be a good idea to have @swt2c and maybe myself (I just setup a PyPI account under "tierra") and/or @vadz setup as at least maintainers on PyPI for the package, even if it's just as backup, assuming you are planning to eventually cut a new release sometime soon. |
I was about to post a comment, but upon checking here first, found that I appreciate that I may appear to be butting in here since I am not a
The GitHib statistics show just how central and fundamental Robin has been to However, as @newville points out, a way forward is urgently needed. And this
Again, I have no doubt that Robin would not disagree. My personal wxPython project is coming to an end. I would be happy to apply the Obviously, there is much work required to progress @newville's suggestion.
@RobinD42. Whatever has or will happen, once again, I wish you the very best. |
Hi all, Sorry for the long silence. I've been dealing with some age-related decline and although it is mild so far, once I get to the end of a usually gruelling work day it feels like much more and I don't have much motivation to do even more coding and other tech work. There are some other things taking my free time these days as well. I do miss wxPython and the community, it's just hard to put in the time to keep it moving myself. I have been thinking about this for a while and so the direct contacts I received today about this thread are timely. I'd rather avoid a fork but I would be happy to open up the project to others who can take on things that have only been done by me in the past. Probably the biggest thing needed to begin transitioning the project would be to get rid of the ancient kludgy build scripts running on my buildbot farm. Keeping the builders up to date and up and running can be a pain. A long while back I started working on some GitHub Workflows (#2411) not just for CI but also with the intent to use it for release builds as well. If somebody wants to continue that work, or come up with something even better, please do. I've added tierra and swt2c to the PyPI project. It looks like there isn't a vadz account there yet. If there is anybody else that wants to be involved please work through @swt2c, and I'll grant permissions or whatever is needed to help build up the team. @swt2c please let me know if there is anything else you need. I hope that I'll be able to come back and be active on the project again someday, but in the meantime it's time for me to face reality and accept that that day won't be soon and that it's time to make it possible for the project to stay alive. Robin |
Thanks @RobinD42, successfully received PyPI access. Next steps, I'll work on finishing up those GitHub workflows and sorting out the other details for a release (ie, changelogs, etc). Thanks! |
Robin, I'm really sorry to hear this. As you know, I'm not much of a Python person (even if wxPython as a project is very important for wxWidgets, of course), but I could try to help with the GitHub Workflows stuff and, of course, if you need anything on wx side, I'd do my best to help too. Best wishes to you and good luck to Scott and all the others with the project! P.S. Sorry, forgot to mention: my PyPI account is |
Thanks Robin and Scott. I'm in a similar situation as Vadim, maybe not too helpless on the Python side though. I'm not at all familiar with the wxPython release process or builds. But happy to try to help with anything I can, and you can hit me up if you hit any kind of wall in terms of access/integrations on the GitHub side Scott. |
Thanks all. I'm glad to hear that @RobinD42 is alive, and sorry to hear about health issues, and wish him all the best. Health is always fragile, never certain, and open-source projects are never the most important thing in life. I have to say, though, that my opinion about needing a fork has not changed much. It is good that others, including @swt2c can push releases to PyPI. But, @RobinD42 was assigned this GitHub Issue to push a release 3 MONTHS AGO. And, it was pretty obvious that a release was needed then. This was a gentle nudge to remind @RobinD42 that a release was needed. That gentle nudge was simply ignored. Several people, including myself asked politely, multiple times, here and at https://discuss.wxpython.org/ to push a release, for status reports, and to demonstrate that the project is not abandoned. We have offered to help. All of these requests were simply ignored. ... because the project has been abandoned. The only way to solve this issue is to actively demonstrate that the project is not actually abandoned. Yes, of course, push a release. That is step 1. There also needs to be multiple maintainers and developers of this Github repository -- people who can merge Pull Requests, and triage discussions. The list of maintainers and developers needs to be made public. Many people have offered to help. There are many open Pull Requests and Issues that have gotten no attention. Many of these come from new or infrequent contributors - they have been and are being ignored. That needs to change. People offering to help should not be ignored. To be clear, I am willing to help. I am also slightly skeptical, as my own most recent experience here was truly discouraging (see #2432). Again, I think that a fork is likely unless positive action is taken soon. |
I’m very happy to finally see some action! I’ve been using wxPython for years and I still do every day, we have very many applications depending on it and I was getting concerned about their possible future… I do not have a preference on direction the project should take - a fork or not a fork - and to be honest, I believe it makes very little difference one way or another if the project is healthy and maintained. The days of my large contributions to - and continuous activity on - wxPython are long gone, but I’m willing to get off my a*** and help in whichever way I can. That being said, I would like to join the chorus of people expressing gratitude to @RobinD42, and wishing him all the best - I’m very sorry to hear about his age-related issues, and I’m well aware that there’s so many other things eating away one’s time during the day. I certainly hope he will come back and join us once again. |
@RobinD42. It gladdens my heart to see a message from you. I have experience Please be kind to yourself and let the community take on the strain. It seems @swt2c. I stand avaiable to help in getting a 4.2.2 release out. I should be |
The |
Making steady progress towards a 4.2.2 release. There's one issue with PyPI configuration that I need to sync up with Robin on. Also, since there's going to be a wxWidgets 3.2.6 release very soon, I'd like to pick up those changes in wxPython as well. For those interested/able in helping out in the short term, if you could test out the wheels being generated by the new build process on GitHub and report any problems, that would be much appreciated. The wheels have been uploaded to TestPyPI and you can also get them from GitHub Actions (artifacts). Longer term, the project could definitely use help with:
|
I tried to use the above test wxPython. As a basic test, I tried to run my unit tests. I am running this on a The error message I am getting is:
Also, this strange message:
|
Thanks @hasii2011 - I believe the issue was that the macOS wheels were built as x86_64 only. Working on fixing. |
@hasii2011 I believe I've fixed the issue with the macOS wheels. Can you please try again? |
@swt2c (and all) My project, an IDE for the software testing framework, https://robotframework.org, RIDE, could not exist if wxPython did not exist. A big THANK YOU to all developers and contributors of wxPython and wxWidgets. |
@swt2c Ok. That seemed to work. No error on unit tests. I ran a cursory set of manual UI actions on my application and everything works. I plan on running through more tests and integrate it into my current development workflow to try and wring more stuff out. I will keep you appraised if I notice any problems, differences, or anomalies. Thanks for the work. |
Here I have some 4.2.2a1 wheels for raspi and |
wxPython 4.2.2 has been released. |
Hey @swt2c, thanks for the new release! It seems however, that https://wxpython.org/ still doesn't mention it. |
Yeah, let's announce it |
Yes, it would be very nice with a release statement including a summary of the differences compared to the previous release. |
The website has been updated. Note: help welcome. https://github.com/wxWidgets/wxPyWeb |
Not sure if this is the right place for the issue. It seems like the wxPython discussion site at: https://discuss.wxpython.org, has been down for a few days with a "502 Bad Gateway" error |
The site was being very heavily spammed. @swt2c was aware of it but didn't have admin privileges for the site. He was trying to contact @RobinD42 to see if he could help. I don't know if the Bad Gateway error is due to the server being overwhelmed by the spam messages, or whether it's been taken offline for repair. |
We've had some discussion in the past for core wxWidgets about maybe enabling GitHub Discussions, though this was in the context of having functional mailing lists (the historical official place for all discussions for decades now), as well as the popular wxForums, and the main concern was about splitting communities to yet another new place. I don't think we ever plan on retiring the mailing lists as the official place for discussions about the library. But that was also before we migrated wxTrac to GitHub issues as well. Anyway, if managing that Discourse instance is too much overhead with Robin mostly out now, it's probably worth considering as a replacement for discuss.wxpython.org. Probably won't be able to import any of the old discussions over though. This should probably be discussed in a new issue though. |
Move the discuss.wxpython.org to a new issue: #2631 |
It has been a long time since the last release and there have been a number of important fixes made in git (such as crashes on exit with Python 3.12). A new wxPython release should be made.
The text was updated successfully, but these errors were encountered: