The prev approach uses clojure.pprint without any limit extensivelly for format error context data and all this is done on the calling thread. The clojure.pprint seems very inneficient in cpu and memory usage on pprinting large data structures. This is improved in the following way: - All formatting and pretty printing is moved to logging thread, reducing unnecesary blocking and load on jetty http threads. - Replace the clojure.pprint with fipp.edn that looks considerably faster than the first one. - Add some safe limits on pretty printer for strip printing some data when the data structure is very large, very deep or both. |
||
---|---|---|
.circleci | ||
.clj-kondo | ||
.github | ||
backend | ||
common | ||
docker | ||
experiments | ||
exporter | ||
frontend | ||
sample_media | ||
.gitattributes | ||
.gitignore | ||
.gitpod.yml | ||
.travis.yml | ||
CHANGES.md | ||
CONTRIBUTING.md | ||
LICENSE | ||
manage.sh | ||
README.md | ||
tracebitmap.txt | ||
version.txt |
What is Penpot?
Penpot is the first Open Source design and prototyping platform meant for cross-domain teams. Non dependent on operating systems, Penpot is web based and works with open web standards (SVG). For all and empowered by the community.
How to use
Login or Register on our Penpot cloud app. Create a team to work together on projects and share design assets or jump right away into Penpot and start designing by your own.
You can also install Penpot in a local environment. This section details everything you need to know to get Penpot up and running in production environments. Although it can be installed in many ways, the recommended approach is using docker and docker-compose.
Help center
In this documentation you will find (almost) everything you need to know about how to work with Penpot. From the interface basics to advanced functionality.
❓ FAQs
Contributing
Open to you!
We love the open source software community. Contributing is our passion and because of this, we'll be glad if you want to participate and improve Penpot. All your awesome ideas and code are welcome!
Please refer to the Contributing Guide
Give feedback
You can ask and answer questions, have open-ended conversations, and follow along on decisions affecting the project.
✉️ Mail us
✍️️ Gitter
Tutorials
You can ask and answer questions, have open-ended conversations, and follow along on decisions affecting the project. Would you like to know more about Penpot? We recommend you to visit our youtube channel and learn more about the functionalities and possibilities of Penpot with our video tutorials.
License
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.
Copyright (c) UXBOX Labs SL