-
Notifications
You must be signed in to change notification settings - Fork 448
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
Implement a new plugin manager from scratch to replace Yapsy and add Python 3.12 support (Fix #3719, Fix #3725) #3728
Conversation
Thanks for working on this! I didn't have much time to review this yet, but I did run some first test and noticed that it doesn't load quite a few of my plugins ( |
I forgot to mention that setting |
With the updated plugin metadata (see also getnikola/plugins#431) everything seems to work well! |
(That suggests something is wrong with some plugins' initialization.)
6a180b6
to
01107d9
Compare
Pull Request Checklist
Description
Yapsy does not work under Python 3.12 due to Python 3.12 carelessly removing things from the standard library (fixes #3719).
To keep Nikola working, a new plugin manager was developed from scratch, and it will be used instead of Yapsy.
This also contains a fix for templates not loading if the plugin places the templates in the directory with
__init__.py
(fixes #3725).