Subject: bug#75526: python.el uses treesit-declare-unavailable-functions despite requiring emacs >v24.4

From: Yuan Fu <[email-masked]>
Date: Sun, 12 Jan 2025 22:19:08 -0800

> On Jan 12, 2025, at 3:58 PM, Daniel Mendler via Bug reports for GNU Emacs, the Swiss army knife of text editors <[email-masked]> wrote:
> 
> Stefan Kangas <[email-masked]> writes:
> 
>> JD Smith <[email-masked]> writes:
>> 
>>> The TS support in python.el breaks versions of emacs prior to v30, since it calls the recently introduced macro `treesit-declare-unavailable-functions`.  The header still notes:
>>> 
>>> ;; Version: 0.28
>>> ;; Package-Requires: ((emacs "24.4") (compat "29.1.1.0") (seq "2.23"))
>>> ;; Maintainer: [email-masked]
>> 
>> Maybe this could be fixed in compat?
> 
> Yes, we can add the macro `treesit-declare-unavailable-functions` to
> Compat. But python.el needs to `(require 'treesit nil 'noerror)` instead
> of `(require 'treesit)`.

Oops, sorry about that. I didn’t know python.el is on ELPA. Let me know if there’s anything needed from me.

Yuan