Skip to content

Add Python Mode deprecation override - #157

Open
SableRaf wants to merge 2 commits into
processing:mainfrom
SableRaf:python-mode-unmaintained-notice
Open

SableRaf wants to merge 2 commits into
processing:mainfrom
SableRaf:python-mode-unmaintained-notice

Conversation

@SableRaf

@SableRaf SableRaf commented Sep 22, 2026

Copy link
Copy Markdown
Contributor

Context

Python Mode for Processing 4 was never fully completed. It is not being tested with new releases of Processing 4, and the little compatibility it had on release has gotten worse over time.

The Python Mode repo README says:

THIS PROJECT IS NOT MAINTAINED
It is not compatible with the latest major version of Processing, 4.0.
There is no longer anyone fixing bugs or developing new features.

Despite this, Python Mode for Processing 4 appears in the Contribution Manager alongside the Processing 3 version, with no warnings or indication that it has been deprecated.

image

This was before my time so I'm not entirely sure why Python Mode for Processing 4 was released on the Contribution Manager in the first place, but at the very least, it should be labeled in a way that makes its status clear.

Proposed fix

This PR add a project override for Python Mode for Processing 4 warning users that it is unmaintained and incompatible with current Processing 4 releases. It also point users to py5 as an alternative Python option that is being maintained.

  override:
    name: Python Mode for Processing 4 (unmaintained)
    sentence: Not compatible with the latest versions of Processing 4.
    paragraph: >-
      This mode is unmaintained, meaning there is no longer anyone fixing bugs or developing new features.
      For a more up-to-date Python experience with Processing, consider using py5 instead.

Alternative options explored

This could also be solved by editing the original PythonMode.txt which is hosted on the us-southeast-backup-elle Linode VPS. However, with all the infrastructure migrations underway, the override feels like a more robust solution.

Additional notes

The upstream PythonMode.txt currently returns 404 which @limzykenneth and @catilac are investigating. It is likely related to migrating the processing.org DNS to Cloudflare.

Using an override ensures the deprecation notice is preserved, even when the metadata gets overwritten by scripts/fetch_updates.py after the 404 is resolved.

We’re also planning to add a notice on the py.processing.org website, but it’s not super trivial due to how the website is deployed (it's built on old tech that isn't supported by modern CI/CD systems and rebuilds all the reference images by default on every build).

Add a project override for Python Mode for Processing 4 warning users that it is unmaintained and incompatible with current Processing 4 releases. Point users to py5 as an alternative Python option.
@netlify

netlify Bot commented Sep 22, 2026

Copy link
Copy Markdown

Deploy Preview for processing-contributions ready!

Name Link
🔨 Latest commit 49bb2d4
🔍 Latest deploy log https://app.netlify.com/projects/processing-contributions/deploys/6ab24ca2dbdc79000853a87b
😎 Deploy Preview https://deploy-preview-157--processing-contributions.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant