Skip to content

Add Python Mode deprecation override - #157

Merged
SableRaf merged 3 commits into
processing:mainfrom
SableRaf:python-mode-unmaintained-notice
Oct 24, 2026
Merged

SableRaf merged 3 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 902276c
🔍 Latest deploy log https://app.netlify.com/projects/processing-contributions/deploys/6adbb9fdc6d514a599bf7ab2
😎 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.

@SableRaf

SableRaf commented Oct 22, 2026 •

Copy link
Copy Markdown
Contributor Author

FYI: I have updated the py.processing.org website with a deprecation notice and a link to this wiki page.

image

@SableRaf

Copy link
Copy Markdown
Contributor Author

@mingness does this look ready to merge?

@mingness mingness left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@SableRaf thanks for tracking this. LGTM, with a couple of thoughts just for your consideration.

Comment thread contributions.yaml
Comment thread contributions.yaml Outdated
override:
name: Python Mode for Processing 4 (unmaintained)
sentence: Not compatible with the latest versions of Processing 4.
paragraph: >-

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

btw, the paragraph doesn't show in the Contributions Manager, I'm not sure where it's used.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good catch. I moved the information to the sentence

Updated the description of Python Mode for Processing 4 to clarify status and reliability issues.
@SableRaf
SableRaf requested a review from mingness October 23, 2026 19:51

@mingness mingness left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good!

@SableRaf
SableRaf merged commit 4f5227a into processing:main Oct 24, 2026
5 checks passed
@SableRaf
SableRaf deleted the python-mode-unmaintained-notice branch October 24, 2026 11:47
@SableRaf

Copy link
Copy Markdown
Contributor Author

Thanks @mingness! Merged. It now appears correctly in the Contribution Manager:

image

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.

3 participants