[Django] #36929: Drop support for GEOS 3.9

0 views
Skip to first unread message

Django

unread,
Feb 15, 2026, 4:28:29 AM (2 days ago) Feb 15
to django-...@googlegroups.com
#36929: Drop support for GEOS 3.9
-------------------------------------+-------------------------------------
Reporter: David Smith | Type:
| Cleanup/optimization
Status: new | Component: GIS
Version: 6.0 | Severity: Normal
Keywords: | Triage Stage:
| Unreviewed
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
-------------------------------------+-------------------------------------
Geospatial libraries are typically supported for 5 years. GEOS 3.9.0 was
released in December 2020 and therefore support could be removed. See
[https://github.com/libgeos/geos/blob/main/NEWS.md News].

The motivation for this is that this
[https://github.com/django/django/pull/20707 PR] proposes to add a feature
that is available in GEOS 3.10+.
--
Ticket URL: <https://code.djangoproject.com/ticket/36929>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

Django

unread,
Feb 16, 2026, 4:25:27 PM (17 hours ago) Feb 16
to django-...@googlegroups.com
#36929: Drop support for GEOS 3.9
--------------------------------------+------------------------------------
Reporter: David Smith | Owner: (none)
Type: Cleanup/optimization | Status: new
Component: GIS | Version: 6.0
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
--------------------------------------+------------------------------------
Changes (by Natalia Bidart):

* stage: Unreviewed => Accepted

Comment:

Thank you David! Follow the pattern of #35774 and #34685.
--
Ticket URL: <https://code.djangoproject.com/ticket/36929#comment:1>

Django

unread,
4:44 AM (5 hours ago) 4:44 AM
to django-...@googlegroups.com
#36929: Drop support for GEOS 3.9
--------------------------------------+------------------------------------
Reporter: David Smith | Owner: Pravin
Type: Cleanup/optimization | Status: assigned
Component: GIS | Version: 6.0
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
--------------------------------------+------------------------------------
Changes (by Pravin):

* owner: (none) => Pravin
* status: new => assigned

--
Ticket URL: <https://code.djangoproject.com/ticket/36929#comment:2>

Django

unread,
4:45 AM (5 hours ago) 4:45 AM
to django-...@googlegroups.com
#36929: Drop support for GEOS 3.9
--------------------------------------+------------------------------------
Reporter: David Smith | Owner: (none)
Type: Cleanup/optimization | Status: new
Component: GIS | Version: 6.0
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
--------------------------------------+------------------------------------
Changes (by Pravin):

* owner: Pravin => (none)
* status: assigned => new

--
Ticket URL: <https://code.djangoproject.com/ticket/36929#comment:3>

Django

unread,
4:52 AM (5 hours ago) 4:52 AM
to django-...@googlegroups.com
#36929: Drop support for GEOS 3.9
--------------------------------------+------------------------------------
Reporter: David Smith | Owner: (none)
Type: Cleanup/optimization | Status: new
Component: GIS | Version: 6.0
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
--------------------------------------+------------------------------------
Comment (by Pravin):

Can I work on this ?
--
Ticket URL: <https://code.djangoproject.com/ticket/36929#comment:4>

Django

unread,
4:58 AM (5 hours ago) 4:58 AM
to django-...@googlegroups.com
#36929: Drop support for GEOS 3.9
--------------------------------------+------------------------------------
Reporter: David Smith | Owner: (none)
Type: Cleanup/optimization | Status: new
Component: GIS | Version: 6.0
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
--------------------------------------+------------------------------------
Comment (by David Smith):

Of course. That would be super.
--
Ticket URL: <https://code.djangoproject.com/ticket/36929#comment:5>

Django

unread,
5:06 AM (5 hours ago) 5:06 AM
to django-...@googlegroups.com
#36929: Drop support for GEOS 3.9
--------------------------------------+------------------------------------
Reporter: David Smith | Owner: Pravin
Type: Cleanup/optimization | Status: assigned
Component: GIS | Version: 6.0
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
--------------------------------------+------------------------------------
Changes (by Pravin):

* owner: (none) => Pravin
* status: new => assigned

--
Ticket URL: <https://code.djangoproject.com/ticket/36929#comment:6>

Django

unread,
5:06 AM (5 hours ago) 5:06 AM
to django-...@googlegroups.com
#36929: Drop support for GEOS 3.9
--------------------------------------+------------------------------------
Reporter: David Smith | Owner: Pravin
Type: Cleanup/optimization | Status: assigned
Component: GIS | Version: 6.0
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
--------------------------------------+------------------------------------
Comment (by Pravin):

Thanks David
--
Ticket URL: <https://code.djangoproject.com/ticket/36929#comment:7>

Django

unread,
6:39 AM (3 hours ago) 6:39 AM
to django-...@googlegroups.com
#36929: Drop support for GEOS 3.9
--------------------------------------+------------------------------------
Reporter: David Smith | Owner: Pravin
Type: Cleanup/optimization | Status: assigned
Component: GIS | Version: 6.0
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
--------------------------------------+------------------------------------
Comment (by Pravin):

Hi David,

I don't see anywhere in the codebase we using {{{ 3.9 }}} version. We
always making sure that version should be at least {{{ >=3.12 }}} .

But in
docs[https://docs.djangoproject.com/en/6.0/ref/contrib/gis/install/geolibs/]
we mentions the version {{{ 3.9 }}}. So when we say drop support for {{{
GEOS 3.9 }}} means remove {{{ 3.9 }}} from docs.

I have feeling that i'm going in wrong direction. I would really
appreciate if you could help me out.
--
Ticket URL: <https://code.djangoproject.com/ticket/36929#comment:8>

Django

unread,
7:22 AM (2 hours ago) 7:22 AM
to django-...@googlegroups.com
#36929: Drop support for GEOS 3.9
--------------------------------------+------------------------------------
Reporter: David Smith | Owner: Pravin
Type: Cleanup/optimization | Status: assigned
Component: GIS | Version: 6.0
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
--------------------------------------+------------------------------------
Comment (by David Smith):

It is possible that only a docs change is needed.

Please see the links in Natalia's comment for inspiration on what is
required. These show the changes made when removing support for old
versions of GEOS.
--
Ticket URL: <https://code.djangoproject.com/ticket/36929#comment:9>

Django

unread,
7:26 AM (2 hours ago) 7:26 AM
to django-...@googlegroups.com
#36929: Drop support for GEOS 3.9
--------------------------------------+------------------------------------
Reporter: David Smith | Owner: Pravin
Type: Cleanup/optimization | Status: assigned
Component: GIS | Version: 6.0
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 0 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
--------------------------------------+------------------------------------
Comment (by Pravin):

Thanks David this was really helpful.
--
Ticket URL: <https://code.djangoproject.com/ticket/36929#comment:10>

Django

unread,
7:46 AM (2 hours ago) 7:46 AM
to django-...@googlegroups.com
#36929: Drop support for GEOS 3.9
--------------------------------------+------------------------------------
Reporter: David Smith | Owner: Pravin
Type: Cleanup/optimization | Status: assigned
Component: GIS | Version: 6.0
Severity: Normal | Resolution:
Keywords: | Triage Stage: Accepted
Has patch: 1 | Needs documentation: 0
Needs tests: 0 | Patch needs improvement: 0
Easy pickings: 0 | UI/UX: 0
--------------------------------------+------------------------------------
Changes (by Pravin):

* has_patch: 0 => 1

--
Ticket URL: <https://code.djangoproject.com/ticket/36929#comment:11>
Reply all
Reply to author
Forward
0 new messages