I want to share some status updates on this library and outline the path forward.
Maintenance
The library is currently in maintenance mode. I don't plan to add new features, but I will update it regularly to support newer Ruby and Rails versions during my free time.
Projects
Here are the projects I plan to work on. There are no deadlines or promises here:
Rewriting Panko Code in Ruby: Most of Panko is currently written in C. Since its creation, Ruby's performance has improved significantly, especially with YJIT. I plan to rewrite most of the code in Ruby, keeping only the performance-critical parts in C.
Open Sourcing Preloader: Thanks to serializers specifying which relations they need, we can automatically preload all necessary relations. I have a version of Preloader that works well with production traffic. Once it stabilizes, I will open-source it. The code is Rails version-dependent and has some flaws that need to be addressed.
Solving the "Double Encoding" Issue: I aim to resolve the double encoding problem and eliminate Panko::Response. You can follow the discussion here.
Contributing New Features
If you have a feature idea for Panko, here’s the process:
Submit an Issue: Suggest the feature, explain its behavior, and, most importantly, explain why Panko should implement it.
Discussion: After discussing the idea with me, you can start working on a PR. I’ll help and guide you through creating a successful PR.
Hey!
I want to share some status updates on this library and outline the path forward.
Maintenance
The library is currently in maintenance mode. I don't plan to add new features, but I will update it regularly to support newer Ruby and Rails versions during my free time.
Projects
Here are the projects I plan to work on. There are no deadlines or promises here:
Panko::Response
. You can follow the discussion here.Contributing New Features
If you have a feature idea for Panko, here’s the process: