codemod
nogil-3.12
codemod | nogil-3.12 | |
---|---|---|
8 | 3 | |
3,895 | 142 | |
- | - | |
0.0 | 6.9 | |
over 3 years ago | 5 months ago | |
Python | Python | |
Apache License 2.0 | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
codemod
-
Ohm: A library and language for building parsers, interpreters, compilers, etc.
This is new to me, sounds interesting!
I once used Codemod [0] to migrate an old JS codebase. Would this be a use case for Ohm as well?
[0] https://github.com/facebookarchive/codemod
- Automating Dead Code Cleanup
-
Meta pledges Three-Year sponsorship for Python if GIL removal is accepted
That differs but is a reasonable understanding. I’m instead referring to automations that perform large scale refactoring as handled by Facebook, who would be contributing to this effort.
https://github.com/facebookarchive/codemod
It sounds like what you are describing is what’s known as poly fills which convert code into a variant that maximizes function across implementations which isn’t really applicable here.
-
Automatic Dependency Upgrade Tool (with auto-resolve breaking changes)
That's why I've been working on a tool that automatically upgrades major versions of libraries with breaking changes, the idea is to simplify the process and save developers time and effort by having a bank of transformers (using codemod & jscodeshift) and open source them:
- Python 2 Removed from Debian
-
How Our Engineering Team Used Python's AST to Patch 100,000s of Lines of Code
What they did appears similar to https://github.com/facebook/codemod.
-
Software Is Drowning the World
I think codemod is probably one such tool: https://github.com/facebook/codemod
nogil-3.12
-
The GIL can now be disabled in Python's main branch
Those links are both fairly old. See PEP 703 [0] and Sam’s nogil-3.12 repo [1] for more current versions.
[0] https://peps.python.org/pep-0703/
[1] https://github.com/colesbury/nogil-3.12
- Meta pledges Three-Year sponsorship for Python if GIL removal is accepted
- Our Plan for Python 3.13
What are some alternatives?
jscodeshift - A JavaScript codemod toolkit.
nogil - Multithreaded Python without the GIL
comby - A code rewrite tool for structural search and replace that supports ~every language.
ideas4 - An Additional 100 Ideas for Computing https://samsquire.github.io/ideas4/
scala-steward - :robot: A bot that helps you keep your projects up-to-date
steering-council - Communications from the Steering Council
semgrep - Lightweight static analysis for many languages. Find bug variants with patterns that look like source code.
ideas5 - Batch 5 of Ideas for Computing
goimports - [mirror] Go Tools
Filestash - 🦄 A modern web client for SFTP, S3, FTP, WebDAV, Git, Minio, LDAP, CalDAV, CardDAV, Mysql, Backblaze, ...
cinder - Cinder is Meta's internal performance-oriented production version of CPython.
pex - A tool for generating .pex (Python EXecutable) files, lock files and venvs.