Opened 10 months ago
Last modified 9 months ago
#36153 new Bug
Remove or replace unmantained pylibmc package from Django dependencies
| Reported by: | Paolo Melchiorre | Owned by: | |
|---|---|---|---|
| Component: | Core (Cache system) | Version: | dev |
| Severity: | Normal | Keywords: | memcached, pylibmc, package |
| Cc: | Triage Stage: | Someday/Maybe | |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
As we discussed in the recent PR Refs #36005 -- Bumped minimum supported versions of 3rd-party packages. pylibmc has not a recent release with wheel for Python 3.12.
It also created issue for psycopg testing pipeline Hard to satisfy dependencies in Django tests
Apart from that it seem pretty unmaintained. Would it be possible to replace it with something better maintained or remove it?
Change History (2)
follow-up: 2 comment:1 by , 10 months ago
| Triage Stage: | Unreviewed → Someday/Maybe |
|---|
comment:2 by , 9 months ago
Replying to Sarah Boyce:
- I can see in 19c4052f98e5dc4fe9d7edd7125df6a66efbd79f as part of adding Python 3.12 support, we install
libmemcached-dev. This doesn't appear to be documented and we possibly need to document this.
Yes, that's the same advice I gave to Daniele Varrazzo in the psycopg issue: https://github.com/psycopg/psycopg/issues/999
- I think the decision to remove
pylibmcis a decision to deprecatePyLibMCCache, this is still used quite a bit from what I can tell. I can't imagine that would be a popular decision
I can image it, but the project seem abandoned and we remove dependencies in the past after a period of deprecation.
Generally, I think this needs quite a lot of input before a decision can be made (and probably a Django forum discussion).
Ok, I can open a thread in the forum if you think it will help having more feedback on it.
Django 6.0 is due to be released until December so there's quite some time for a release to
pylibmcto be issued. Will mark asSomeday/Maybeto revisit closer to that date.
I'm a bit pessimistic on that point because Daniele itself opened an issue to request a new pylibmc release compatible with Python 3.12 long time ago without any answer:
https://github.com/lericson/pylibmc/issues/288
These are my initial thoughts:
libmemcached-dev. This doesn't appear to be documented and we possibly need to document this.pylibmcis a decision to deprecatePyLibMCCache, this is still used quite a bit from what I can tell. I can't imagine that would be a popular decisionGenerally, I think this needs quite a lot of input before a decision can be made (and probably a Django forum discussion).
Django 6.0 is due to be released until December so there's quite some time for a release to
pylibmcto be issued. Will mark asSomeday/Maybeto revisit closer to that date.