- class ThinkPyParser
+ class ThinkParser
- class ThinkPyInterpreter
+ class ThinkInterpreter
- class ThinkPyError
+ class ThinkError
- class ThinkPyMagics
+ class ThinkMagics
[project]
- name = "thinkpy"
+ name = "think"
- description = "ThinkPy - A language for learning computational thinking"
+ description = "Think - A language for learning computational thinking"
[project.urls]
- Homepage = "https://github.com/lwgray/thinkpy"
+ Homepage = "https://github.com/lwgray/think"
5. Documentation Updates
- # ThinkPy
+ # Think
- ThinkPy is an educational programming language
+ Think is an educational programming language
Migration Guide
For Users
Update imports:
# Old
from thinkpy import ThinkPyInterpreter
New
from think import ThinkInterpreter
2. Update Jupyter magic:
```python
# Old
%%thinkpy
# New
%%think
Summary
This PR includes two major changes:
File Changes
1. Directory Rename
2. Class Renames
3. Function Renames
4. Package Configuration (pyproject.toml)
5. Documentation Updates
Migration Guide
For Users
New
from think import ThinkInterpreter
else if
withelif
for
instead ofrepeat
end
keyword after loopsFor Contributors
Update local repository:
Update documentation references:
Versioning Impact
This is a breaking change that warrants a major version increment:
Rationale
Testing Checklist
Documentation Tasks