Peter Bierma
Peter Bierma
### Proposal: See #170 for details. This will be an extraordinarily long issue. Example API: ``` $ python3 someapp.py view.exceptions.SomeException: [Code VE1000] this is the error message `view explain VE1000`...
### Proposal: To fit with other frameworks, view.py should implement controllers (i.e. routing based on classes). This should be pretty easy, actually. This won't be a new loader strategy, but...
### Proposal: Before #12 is implemented, view.py should introduce some batteries-detached support for various component libraries. This is most prevalent with #118, but that's more of a full-fledged React library...
### Description: view.py's route logging system through `route_log` in the C API is *extremely* slow. Basically, with the new PyAwaitable vendor on the `reactpy` branch, view.py is slower than pretty...
### Description: view.py currently uses [setuptools](https://setuptools.pypa.io/) for it's build process. This works fine, but there are newer tools nowadays that have some extra benefits. Specifically, view.py will be switching to...
### Description: Some of the C API is kind of ugly - we don't really have a set style guide. The current `uncrustify.cfg` file that I use looks like this:...
### Proposal: view.py should support casting any arbitrary type through a `__view_cast__` protocol. This will make file upload types in #174 possible. Adding asynchronous support will be a royal pain...
### Proposal: I think it's time to say farewell to [MkDocs](https://www.mkdocs.org/) and [mkdocs-material](https://squidfunk.github.io/mkdocs-material/). view.py recently tried writing its own theme for MkDocs, but the result wasn't what I wanted, and...
### Is there an existing issue for this? - [X] I have searched the existing issues ### Current Behavior Running with Python 3.12.5 (unreleased) compiled with `--with-pydebug` and `--with-assertions` seems...
### Things to check first - [X] I have searched the existing issues and didn't find my bug already reported there - [X] I have checked that my bug is...