Thank you confirmation email once the account is set up.

I am checking to confirm that once an account is set up, that they would get a welcome/thank you email sent to them confirming that they have signed up successfully.

@idowling1007 What would you like the email to say?

Hey Kendra,
This is what I would like the confirmation email to say:
Please do not reply to this email, as the inbox is not monitored.

Welcome [First Name], and thank you for joining Therapy Reviews.
You have completed the sign on process, and you can now proceed to update your profile with your information, and to help you stand out from all others. Also, be sure to tell your clients about how to leave you an anonymous review, so they can share with the world just how much you helped them to restore hope.
We know that finding the perfect mental health professional like you is never an easy task, but we here at Therapy Reviews are so committed to making the whole process of finding help as simple as possible, that we are giving a portion of its profits to non-profits organizations to help counselors and therapists.
Please do not reply to this email, as this inbox is not monitored, but if you have any questions or comments, please connect with us through the websites "Contact Us" page, and someone will respond to you as quickly as possible.
Again, thank you for joining. We are excited to work alongside you to reach those who need help.

Need to have method, frequency and amount on the email in addition to the verbiage above.

Mostly done - will finish up today.


Generate pairing matrix only for Active users in the team

Currently, when we create pairing matrix, we include all the users for given time range. When someone left the team with in the time range, we can still see their data on pairing matrix which can be misleading sometime.
Proposed solution
Introduce some sort of configuration in backend side so that depends on team requirement they can generate pairing matrix for required users. Also, we have to make sure that, if nothing is configured then we have to generate matrix for all users.

I will look into this


Add attachments to forward_shading

I needed to add attachments in my project. That project isn't published yet, but these changes got it working for me. I can now do this code:
forward_shading color_shading;

// The render pass already has color and depth attachments.
lava::attachment::ptr id_attachment =
    lava::attachment::make(VK_FORMAT_R32_UINT);
id_attachment->set_op(VK_ATTACHMENT_LOAD_OP_CLEAR,
                      VK_ATTACHMENT_STORE_OP_STORE);
id_attachment->set_stencil_op(VK_ATTACHMENT_LOAD_OP_DONT_CARE,
                              VK_ATTACHMENT_STORE_OP_DONT_CARE);
id_attachment->set_layouts(VK_IMAGE_LAYOUT_UNDEFINED,
                           VK_IMAGE_LAYOUT_PRESENT_SRC_KHR);
color_shading.extra_color_attachments.push_back(id_attachment);

lava::image::ptr image = lava::image::make(VK_FORMAT_R32_UINT);
image->set_usage(VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT);

image->create(device, {width, height});
color_shading.extra_image_views.push_back(image);

color_shading.create(render_target);

I probably won't make any changes to this pr for a little while since I'm now un-blocked. But it may need revisions before merging.

It seems like you can already set all attachments simultaneously, but I think some variation of appending behavior (perhaps more elegant than this) would be intuitive.

I wound up rewriting my code at a lower level anyways, so I have no stake in upstreaming this, in case you don't like the idea.

Thank you for your suggestion. However, I would not like to complicate it more, also with the background that it can be realized differently. Let's keep that request in mind and implement it as soon as others come with the same demand.


[Feature Request] PSOne controller buttons

Add icons or buttons to all PSOne controller buttons, made with pure CSS, no images if possible :)

For the arrows I made a first draft:

But I could not make the box-shadow to work on top of everything, so for now I removed, and there's a margin issue that I will try to fix.

Ah I see. The buttons look really good though, including the arrows. You can submit a pull request for them and I'll see what I can do to get box-shadow working. Good work, thanks!

Ah I see. The buttons look really good though, including the arrows. You can submit a pull request for them and I'll see what I can do to get box-shadow working. Good work, thanks!

I will do that when I have some more free time. Thank you for your help, I really appreciate it!

I updated the controller buttons to look more like that example, what do you think?

Awesome, it looks a lot better now!

Just made two PR's but neither of them is finished. But still, if/when you can, check them out and let me know what do you think about the appearance of it and the code itself. If you have any suggestions or ways to help, please let me know.
Cheers.

Thank you! I'll try to have a proper look either today or tomorrow, but they both look great from what I've seen in the screenshots. Great stuff

All controller buttons were merged.


chore: bump deps

Signed-off-by: Jorge Turrado<EMAIL_ADDRESS>Checklist

[x] Commits are signed with Developer Certificate of Origin (DCO - learn more)

Related https://github.com/kedacore/keda/issues/2978

/run-e2e


Error: Failed to update your Builder instance while running space push

My post on Discord: https://discord.com/channels/827546555200438332/1183542727661600889/1183542727661600889
When I tried to publish my app to space with space push, this error was happened:
! Error: failed to update your Builder instance, please try again
How to fix it?
Details
$ uname -vorm
6.5.0-14-generic #14-Ubuntu SMP PREEMPT_DYNAMIC Tue Nov 14 14:59:49 UTC 2023 x86_64 GNU/Linux

$ space version
0.4.2 amd64-linux

 Full log of 2023/12/11
$ space push
Validating your Spacefile...

Your Spacefile looks good, proceeding with your push!

✓ Successfully started your build!
✓ Successfully pushed your Spacefile!

~ Pushing your code (29 files) & running build process...

2023/12/11 07:45:35
2023/12/11 07:45:35 Parsing Spacefile...
2023/12/11 07:45:35 Scanned micros:
2023/12/11 07:45:35 └ fastapi
2023/12/11 07:45:35
2023/12/11 07:45:35 Building micro fastapi...
2023/12/11 07:45:35 [fastapi] Installing dependencies with pip
2023/12/11 07:45:35 [fastapi]
2023/12/11 07:45:35
2023/12/11 07:45:39 [fastapi] Collecting heartbeat-status==0.0.2 (from -r requirements.txt (line 4))
2023/12/11 07:45:39 [fastapi]   Obtaining dependency information for heartbeat-status==0.0.2 from https://files.pythonhosted.org/packages/ad/24/cdaa1d93b84dc3a205d6e3a32bb13594d7893f0c3e993f967415f302a533/heartbeat_status-0.0.2-py3-none-any.whl.metadata
2023/12/11 07:45:39 [fastapi]   Downloading heartbeat_status-0.0.2-py3-none-any.whl.metadata (1.4 kB)
2023/12/11 07:45:39 [fastapi] Collecting deta<2.0.0,>=1.2.0 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:39 [fastapi]   Obtaining dependency information for deta<2.0.0,>=1.2.0 from https://files.pythonhosted.org/packages/fa/70/e742f03eaf8bd782c897fc115379341a94d53b9616f1fa9d1345ab14b1da/deta-1.2.0-py3-none-any.whl.metadata
2023/12/11 07:45:39 [fastapi]   Downloading deta-1.2.0-py3-none-any.whl.metadata (444 bytes)
2023/12/11 07:45:39 [fastapi] Collecting fastapi<0.105.0,>=0.104.1 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:39 [fastapi]   Obtaining dependency information for fastapi<0.105.0,>=0.104.1 from https://files.pythonhosted.org/packages/f3/4f/0ce34195b63240b6693086496c9bab4ef23999112184399a3e88854c7674/fastapi-0.104.1-py3-none-any.whl.metadata
2023/12/11 07:45:39 [fastapi]   Downloading fastapi-0.104.1-py3-none-any.whl.metadata (24 kB)
2023/12/11 07:45:39 [fastapi] Collecting jinja2<4.0.0,>=3.1.2 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:39 [fastapi]   Downloading Jinja2-3.1.2-py3-none-any.whl (133 kB)
2023/12/11 07:45:39 [fastapi]      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.1/133.1 kB 28.4 MB/s eta 0:00:00
2023/12/11 07:45:39 [fastapi] Collecting pandas<3.0.0,>=2.1.4 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:39 [fastapi]   Obtaining dependency information for pandas<3.0.0,>=2.1.4 from https://files.pythonhosted.org/packages/bc/f8/2aa75ae200bdb9dc6967712f26628a06bf45d3ad94cbbf6fb4962ada15a3/pandas-2.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
2023/12/11 07:45:39 [fastapi]   Downloading pandas-2.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (18 kB)
2023/12/11 07:45:39 [fastapi] Collecting pandas-stubs<<IP_ADDRESS>,>=<IP_ADDRESS>928 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:39 [fastapi]   Obtaining dependency information for pandas-stubs<<IP_ADDRESS>,>=<IP_ADDRESS>928 from https://files.pythonhosted.org/packages/ad/22/ef8d68f5506b4dad7b9597de0d6370c0103a7ec4cd2c258750ddc16597cd/pandas_stubs-<IP_ADDRESS>928-py3-none-any.whl.metadata
2023/12/11 07:45:39 [fastapi]   Downloading pandas_stubs-<IP_ADDRESS>928-py3-none-any.whl.metadata (9.6 kB)
2023/12/11 07:45:39 [fastapi] Collecting plotly<6.0.0,>=5.18.0 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:39 [fastapi]   Obtaining dependency information for plotly<6.0.0,>=5.18.0 from https://files.pythonhosted.org/packages/a8/07/72953cf70e3bd3a24cbc3e743e6f8539abe6e3e6d83c3c0c83426eaffd39/plotly-5.18.0-py3-none-any.whl.metadata
2023/12/11 07:45:39 [fastapi]   Downloading plotly-5.18.0-py3-none-any.whl.metadata (7.0 kB)
2023/12/11 07:45:39 [fastapi] Collecting pydantic<3.0.0,>=2.5.2 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:39 [fastapi]   Obtaining dependency information for pydantic<3.0.0,>=2.5.2 from https://files.pythonhosted.org/packages/0a/2b/64066de1c4cf3d4ed623beeb3bbf3f8d0cc26661f1e7d180ec5eb66b75a5/pydantic-2.5.2-py3-none-any.whl.metadata
2023/12/11 07:45:39 [fastapi]   Downloading pydantic-2.5.2-py3-none-any.whl.metadata (65 kB)
2023/12/11 07:45:39
2023/12/11 07:45:40 [fastapi]      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 65.2/65.2 kB 19.1 MB/s eta 0:00:00
2023/12/11 07:45:40 [fastapi] Collecting python-dotenv<2.0.0,>=1.0.0 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:40 [fastapi]   Downloading python_dotenv-1.0.0-py3-none-any.whl (19 kB)
2023/12/11 07:45:40 [fastapi] Collecting requests<3.0.0,>=2.31.0 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:40 [fastapi]   Obtaining dependency information for requests<3.0.0,>=2.31.0 from https://files.pythonhosted.org/packages/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl.metadata
2023/12/11 07:45:40 [fastapi]   Downloading requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
2023/12/11 07:45:40 [fastapi] Collecting starlette==0.27.0 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:40 [fastapi]   Obtaining dependency information for starlette==0.27.0 from https://files.pythonhosted.org/packages/58/f8/e2cca22387965584a409795913b774235752be4176d276714e15e1a58884/starlette-0.27.0-py3-none-any.whl.metadata
2023/12/11 07:45:40 [fastapi]   Downloading starlette-0.27.0-py3-none-any.whl.metadata (5.8 kB)
2023/12/11 07:45:40 [fastapi] Collecting uvicorn<0.25.0,>=0.24.0.post1 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:40 [fastapi]   Obtaining dependency information for uvicorn<0.25.0,>=0.24.0.post1 from https://files.pythonhosted.org/packages/7e/17/4b7a76fffa7babf397481040d8aef2725b2b81ae19f1a31b5ca0c17d49e6/uvicorn-0.24.0.post1-py3-none-any.whl.metadata
2023/12/11 07:45:40 [fastapi]   Downloading uvicorn-0.24.0.post1-py3-none-any.whl.metadata (6.4 kB)
2023/12/11 07:45:40 [fastapi] Collecting anyio<5,>=3.4.0 (from starlette==0.27.0->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:40 [fastapi]   Obtaining dependency information for anyio<5,>=3.4.0 from https://files.pythonhosted.org/packages/85/4f/d010eca6914703d8e6be222165d02c3e708ed909cdb2b7af3743667f302e/anyio-4.1.0-py3-none-any.whl.metadata
2023/12/11 07:45:40 [fastapi]   Downloading anyio-4.1.0-py3-none-any.whl.metadata (4.5 kB)
2023/12/11 07:45:40 [fastapi] Collecting typing-extensions>=3.10.0 (from starlette==0.27.0->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:40 [fastapi]   Obtaining dependency information for typing-extensions>=3.10.0 from https://files.pythonhosted.org/packages/b7/f4/6a90020cd2d93349b442bfcb657d0dc91eee65491600b2cb1d388bc98e6b/typing_extensions-4.9.0-py3-none-any.whl.metadata
2023/12/11 07:45:40 [fastapi]   Downloading typing_extensions-4.9.0-py3-none-any.whl.metadata (3.0 kB)
2023/12/11 07:45:40 [fastapi] Collecting anyio<5,>=3.4.0 (from starlette==0.27.0->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:40 [fastapi]   Obtaining dependency information for anyio<5,>=3.4.0 from https://files.pythonhosted.org/packages/19/24/44299477fe7dcc9cb58d0a57d5a7588d6af2ff403fdd2d47a246c91a3246/anyio-3.7.1-py3-none-any.whl.metadata
2023/12/11 07:45:40 [fastapi]   Downloading anyio-3.7.1-py3-none-any.whl.metadata (4.7 kB)
2023/12/11 07:45:40 [fastapi] Collecting MarkupSafe>=2.0 (from jinja2<4.0.0,>=3.1.2->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:40 [fastapi]   Obtaining dependency information for MarkupSafe>=2.0 from https://files.pythonhosted.org/packages/de/63/cb7e71984e9159ec5f45b5e81e896c8bdd0e45fe3fc6ce02ab497f0d790e/MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
2023/12/11 07:45:40 [fastapi]   Downloading MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB)
2023/12/11 07:45:40 [fastapi] Collecting numpy<2,>=1.22.4 (from pandas<3.0.0,>=2.1.4->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:40 [fastapi]   Obtaining dependency information for numpy<2,>=1.22.4 from https://files.pythonhosted.org/packages/2f/75/f007cc0e6a373207818bef17f463d3305e9dd380a70db0e523e7660bf21f/numpy-1.26.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
2023/12/11 07:45:40 [fastapi]   Downloading numpy-1.26.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
2023/12/11 07:45:40 [fastapi]      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.2/61.2 kB 24.9 MB/s eta 0:00:00
2023/12/11 07:45:40 [fastapi] Collecting python-dateutil>=2.8.2 (from pandas<3.0.0,>=2.1.4->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:40 [fastapi]   Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
2023/12/11 07:45:40 [fastapi]      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 247.7/247.7 kB 47.5 MB/s eta 0:00:00
2023/12/11 07:45:40 [fastapi] Collecting pytz>=2020.1 (from pandas<3.0.0,>=2.1.4->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:40 [fastapi]   Obtaining dependency information for pytz>=2020.1 from https://files.pythonhosted.org/packages/32/4d/aaf7eff5deb402fd9a24a1449a8119f00d74ae9c2efa79f8ef9994261fc2/pytz-2023.3.post1-py2.py3-none-any.whl.metadata
2023/12/11 07:45:40 [fastapi]   Downloading pytz-2023.3.post1-py2.py3-none-any.whl.metadata (22 kB)
2023/12/11 07:45:40 [fastapi] Collecting tzdata>=2022.1 (from pandas<3.0.0,>=2.1.4->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:40 [fastapi]   Downloading tzdata-2023.3-py2.py3-none-any.whl (341 kB)
2023/12/11 07:45:40 [fastapi]      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 341.8/341.8 kB 40.9 MB/s eta 0:00:00
2023/12/11 07:45:40 [fastapi] Collecting types-pytz>=2022.1.1 (from pandas-stubs<<IP_ADDRESS>,>=<IP_ADDRESS>928->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:40 [fastapi]   Obtaining dependency information for types-pytz>=2022.1.1 from https://files.pythonhosted.org/packages/79/4f/58c28f50233612d9890cc2b068aee977ef3f7d6434ef4debf98162e34152/types_pytz-2<IP_ADDRESS>-py3-none-any.whl.metadata
2023/12/11 07:45:40 [fastapi]   Downloading types_pytz-2<IP_ADDRESS>-py3-none-any.whl.metadata (1.3 kB)
2023/12/11 07:45:40
2023/12/11 07:45:41 [fastapi] Collecting tenacity>=6.2.0 (from plotly<6.0.0,>=5.18.0->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:41 [fastapi]   Obtaining dependency information for tenacity>=6.2.0 from https://files.pythonhosted.org/packages/f4/f1/990741d5bb2487d529d20a433210ffa136a367751e454214013b441c4575/tenacity-8.2.3-py3-none-any.whl.metadata
2023/12/11 07:45:41 [fastapi]   Downloading tenacity-8.2.3-py3-none-any.whl.metadata (1.0 kB)
2023/12/11 07:45:41 [fastapi] Collecting packaging (from plotly<6.0.0,>=5.18.0->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:41 [fastapi]   Obtaining dependency information for packaging from https://files.pythonhosted.org/packages/ec/1a/610693ac4ee14fcdf2d9bf3c493370e4f2ef7ae2e19217d7a237ff42367d/packaging-23.2-py3-none-any.whl.metadata
2023/12/11 07:45:41 [fastapi]   Downloading packaging-23.2-py3-none-any.whl.metadata (3.2 kB)
2023/12/11 07:45:41 [fastapi] Collecting annotated-types>=0.4.0 (from pydantic<3.0.0,>=2.5.2->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:41 [fastapi]   Obtaining dependency information for annotated-types>=0.4.0 from https://files.pythonhosted.org/packages/28/78/d31230046e58c207284c6b2c4e8d96e6d3cb4e52354721b944d3e1ee4aa5/annotated_types-0.6.0-py3-none-any.whl.metadata
2023/12/11 07:45:41 [fastapi]   Downloading annotated_types-0.6.0-py3-none-any.whl.metadata (12 kB)
2023/12/11 07:45:41
2023/12/11 07:45:42 [fastapi] Collecting pydantic-core==2.14.5 (from pydantic<3.0.0,>=2.5.2->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:42 [fastapi]   Obtaining dependency information for pydantic-core==2.14.5 from https://files.pythonhosted.org/packages/2a/b7/f85e5fd4504fae0df3eadd4bf9e0c495ecbdb804dc9be65653119454571e/pydantic_core-2.14.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
2023/12/11 07:45:42 [fastapi]   Downloading pydantic_core-2.14.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.5 kB)
2023/12/11 07:45:42 [fastapi] Collecting charset-normalizer<4,>=2 (from requests<3.0.0,>=2.31.0->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:42 [fastapi]   Obtaining dependency information for charset-normalizer<4,>=2 from https://files.pythonhosted.org/packages/98/69/5d8751b4b670d623aa7a47bef061d69c279e9f922f6705147983aa76c3ce/charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
2023/12/11 07:45:42 [fastapi]   Downloading charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (33 kB)
2023/12/11 07:45:42 [fastapi] Collecting idna<4,>=2.5 (from requests<3.0.0,>=2.31.0->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:42 [fastapi]   Obtaining dependency information for idna<4,>=2.5 from https://files.pythonhosted.org/packages/c2/e7/a82b05cf63a603df6e68d59ae6a68bf5064484a0718ea5033660af4b54a9/idna-3.6-py3-none-any.whl.metadata
2023/12/11 07:45:42 [fastapi]   Downloading idna-3.6-py3-none-any.whl.metadata (9.9 kB)
2023/12/11 07:45:42 [fastapi] Collecting urllib3<3,>=1.21.1 (from requests<3.0.0,>=2.31.0->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:42 [fastapi]   Obtaining dependency information for urllib3<3,>=1.21.1 from https://files.pythonhosted.org/packages/96/94/c31f58c7a7f470d5665935262ebd7455c7e4c7782eb525658d3dbf4b9403/urllib3-2.1.0-py3-none-any.whl.metadata
2023/12/11 07:45:42 [fastapi]   Downloading urllib3-2.1.0-py3-none-any.whl.metadata (6.4 kB)
2023/12/11 07:45:42 [fastapi] Collecting certifi>=2017.4.17 (from requests<3.0.0,>=2.31.0->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:42 [fastapi]   Obtaining dependency information for certifi>=2017.4.17 from https://files.pythonhosted.org/packages/64/62/428ef076be88fa93716b576e4a01f919d25968913e817077a386fcbe4f42/certifi-2023.11.17-py3-none-any.whl.metadata
2023/12/11 07:45:42 [fastapi]   Downloading certifi-2023.11.17-py3-none-any.whl.metadata (2.2 kB)
2023/12/11 07:45:42 [fastapi] Collecting click>=7.0 (from uvicorn<0.25.0,>=0.24.0.post1->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:42 [fastapi]   Obtaining dependency information for click>=7.0 from https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl.metadata
2023/12/11 07:45:42 [fastapi]   Downloading click-8.1.7-py3-none-any.whl.metadata (3.0 kB)
2023/12/11 07:45:42 [fastapi] Collecting h11>=0.8 (from uvicorn<0.25.0,>=0.24.0.post1->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:42 [fastapi]   Downloading h11-0.14.0-py3-none-any.whl (58 kB)
2023/12/11 07:45:42 [fastapi]      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.3/58.3 kB 22.8 MB/s eta 0:00:00
2023/12/11 07:45:42 [fastapi] Collecting sniffio>=1.1 (from anyio<5,>=3.4.0->starlette==0.27.0->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:42 [fastapi]   Downloading sniffio-1.3.0-py3-none-any.whl (10 kB)
2023/12/11 07:45:42 [fastapi] Collecting exceptiongroup (from anyio<5,>=3.4.0->starlette==0.27.0->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:42 [fastapi]   Obtaining dependency information for exceptiongroup from https://files.pythonhosted.org/packages/b8/9a/5028fd52db10e600f1c4674441b968cf2ea4959085bfb5b99fb1250e5f68/exceptiongroup-1.2.0-py3-none-any.whl.metadata
2023/12/11 07:45:42 [fastapi]   Downloading exceptiongroup-1.2.0-py3-none-any.whl.metadata (6.6 kB)
2023/12/11 07:45:42 [fastapi] Collecting six>=1.5 (from python-dateutil>=2.8.2->pandas<3.0.0,>=2.1.4->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/11 07:45:42 [fastapi]   Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
2023/12/11 07:45:42 [fastapi] Downloading heartbeat_status-0.0.2-py3-none-any.whl (91 kB)
2023/12/11 07:45:42 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 91.3/91.3 kB 31.0 MB/s eta 0:00:00
2023/12/11 07:45:42 [fastapi] Downloading starlette-0.27.0-py3-none-any.whl (66 kB)
2023/12/11 07:45:42 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 67.0/67.0 kB 29.1 MB/s eta 0:00:00
2023/12/11 07:45:42 [fastapi] Downloading deta-1.2.0-py3-none-any.whl (10 kB)
2023/12/11 07:45:42 [fastapi] Downloading fastapi-0.104.1-py3-none-any.whl (92 kB)
2023/12/11 07:45:42 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 92.9/92.9 kB 40.3 MB/s eta 0:00:00
2023/12/11 07:45:42 [fastapi] Downloading pandas-2.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.3 MB)
2023/12/11 07:45:42
2023/12/11 07:45:43 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.3/12.3 MB 20.5 MB/s eta 0:00:00
2023/12/11 07:45:43 [fastapi] Downloading pandas_stubs-<IP_ADDRESS>928-py3-none-any.whl (153 kB)
2023/12/11 07:45:43 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 153.5/153.5 kB 63.1 MB/s eta 0:00:00
2023/12/11 07:45:43 [fastapi] Downloading plotly-5.18.0-py3-none-any.whl (15.6 MB)
2023/12/11 07:45:43 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.6/15.6 MB 22.4 MB/s eta 0:00:00
2023/12/11 07:45:43 [fastapi] Downloading pydantic-2.5.2-py3-none-any.whl (381 kB)
2023/12/11 07:45:43 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 381.9/381.9 kB 93.1 MB/s eta 0:00:00
2023/12/11 07:45:43 [fastapi] Downloading pydantic_core-2.14.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)
2023/12/11 07:45:43 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 84.6 MB/s eta 0:00:00
2023/12/11 07:45:43 [fastapi] Downloading requests-2.31.0-py3-none-any.whl (62 kB)
2023/12/11 07:45:43 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.6/62.6 kB 27.2 MB/s eta 0:00:00
2023/12/11 07:45:43 [fastapi] Downloading uvicorn-0.24.0.post1-py3-none-any.whl (59 kB)
2023/12/11 07:45:43 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 59.7/59.7 kB 26.7 MB/s eta 0:00:00
2023/12/11 07:45:43 [fastapi] Downloading annotated_types-0.6.0-py3-none-any.whl (12 kB)
2023/12/11 07:45:43 [fastapi] Downloading anyio-3.7.1-py3-none-any.whl (80 kB)
2023/12/11 07:45:43 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 80.9/80.9 kB 39.9 MB/s eta 0:00:00
2023/12/11 07:45:43 [fastapi] Downloading certifi-2023.11.17-py3-none-any.whl (162 kB)
2023/12/11 07:45:43 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 162.5/162.5 kB 66.5 MB/s eta 0:00:00
2023/12/11 07:45:43 [fastapi] Downloading charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (142 kB)
2023/12/11 07:45:43 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 142.3/142.3 kB 58.3 MB/s eta 0:00:00
2023/12/11 07:45:43 [fastapi] Downloading click-8.1.7-py3-none-any.whl (97 kB)
2023/12/11 07:45:43 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 97.9/97.9 kB 47.0 MB/s eta 0:00:00
2023/12/11 07:45:43 [fastapi] Downloading idna-3.6-py3-none-any.whl (61 kB)
2023/12/11 07:45:43 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.6/61.6 kB 28.5 MB/s eta 0:00:00
2023/12/11 07:45:43 [fastapi] Downloading MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
2023/12/11 07:45:43 [fastapi] Downloading numpy-1.26.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB)
2023/12/11 07:45:43
2023/12/11 07:45:44 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.2/18.2 MB 17.0 MB/s eta 0:00:00
2023/12/11 07:45:44 [fastapi] Downloading pytz-2023.3.post1-py2.py3-none-any.whl (502 kB)
2023/12/11 07:45:44 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 502.5/502.5 kB 46.0 MB/s eta 0:00:00
2023/12/11 07:45:44 [fastapi] Downloading tenacity-8.2.3-py3-none-any.whl (24 kB)
2023/12/11 07:45:44 [fastapi] Downloading types_pytz-2<IP_ADDRESS>-py3-none-any.whl (4.9 kB)
2023/12/11 07:45:44 [fastapi] Downloading typing_extensions-4.9.0-py3-none-any.whl (32 kB)
2023/12/11 07:45:44 [fastapi] Downloading urllib3-2.1.0-py3-none-any.whl (104 kB)
2023/12/11 07:45:44 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 104.6/104.6 kB 53.3 MB/s eta 0:00:00
2023/12/11 07:45:44 [fastapi] Downloading packaging-23.2-py3-none-any.whl (53 kB)
2023/12/11 07:45:44 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 53.0/53.0 kB 27.4 MB/s eta 0:00:00
2023/12/11 07:45:44 [fastapi] Downloading exceptiongroup-1.2.0-py3-none-any.whl (16 kB)
2023/12/11 07:45:44
2023/12/11 07:45:45 [fastapi] Installing collected packages: types-pytz, pytz, deta, urllib3, tzdata, typing-extensions, tenacity, sniffio, six, python-dotenv, packaging, numpy, MarkupSafe, idna, h11, exceptiongroup, click, charset-normalizer, certifi, annotated-types, uvicorn, requests, python-dateutil, pydantic-core, plotly, pandas-stubs, jinja2, anyio, starlette, pydantic, pandas, fastapi, heartbeat-status
2023/12/11 07:45:45
2023/12/11 07:46:02 [fastapi] Successfully installed MarkupSafe-2.1.3 annotated-types-0.6.0 anyio-3.7.1 certifi-2023.11.17 charset-normalizer-3.3.2 click-8.1.7 deta-1.2.0 exceptiongroup-1.2.0 fastapi-0.104.1 h11-0.14.0 heartbeat-status-0.0.2 idna-3.6 jinja2-3.1.2 numpy-1.26.2 packaging-23.2 pandas-2.1.4 pandas-stubs-<IP_ADDRESS>928 plotly-5.18.0 pydantic-2.5.2 pydantic-core-2.14.5 python-dateutil-2.8.2 python-dotenv-1.0.0 pytz-2023.3.post1 requests-2.31.0 six-1.16.0 sniffio-1.3.0 starlette-0.27.0 tenacity-8.2.3 types-pytz-2<IP_ADDRESS> typing-extensions-4.9.0 tzdata-2023.3 urllib3-2.1.0 uvicorn-0.24.0.post1
2023/12/11 07:46:02 [fastapi] WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
2023/12/11 07:46:02
2023/12/11 07:46:03 [fastapi]
2023/12/11 07:46:03 [fastapi] [notice] A new release of pip is available: 23.2.1 -> 23.3.1
2023/12/11 07:46:03 [fastapi] [notice] To update, run: pip install --upgrade pip
2023/12/11 07:46:03 [fastapi]
2023/12/11 07:46:03
2023/12/11 07:46:13 [fastapi] Zipping code
2023/12/11 07:46:13
2023/12/11 07:46:13 All micros built successfully
2023/12/11 07:46:13
2023/12/11 07:46:20 build complete...
2023/12/11 07:46:20 created revision: man-cjz8

i Updating your Builder instance with the new revision...

! Error: failed to update your Builder instance, please try again

 Full log of 2023/12/26
$ space push
Validating your Spacefile...

Your Spacefile looks good, proceeding with your push!

✓ Successfully started your build!
✓ Successfully pushed your Spacefile!

~ Pushing your code (29 files) & running build process...

2023/12/26 02:32:43
2023/12/26 02:32:43 Parsing Spacefile...
2023/12/26 02:32:43 Scanned micros:
2023/12/26 02:32:43 └ fastapi
2023/12/26 02:32:43
2023/12/26 02:32:43 Building micro fastapi...
2023/12/26 02:32:43 [fastapi] Installing dependencies with pip
2023/12/26 02:32:43 [fastapi]
2023/12/26 02:32:43
2023/12/26 02:32:48 [fastapi] Collecting heartbeat-status==0.0.2 (from -r requirements.txt (line 4))
2023/12/26 02:32:48 [fastapi]   Obtaining dependency information for heartbeat-status==0.0.2 from https://files.pythonhosted.org/packa
ges/ad/24/cdaa1d93b84dc3a205d6e3a32bb13594d7893f0c3e993f967415f302a533/heartbeat_status-0.0.2-py3-none-any.whl.metadata
2023/12/26 02:32:48 [fastapi]   Downloading heartbeat_status-0.0.2-py3-none-any.whl.metadata (1.4 kB)
2023/12/26 02:32:48 [fastapi] Collecting deta<2.0.0,>=1.2.0 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/26 02:32:48 [fastapi]   Obtaining dependency information for deta<2.0.0,>=1.2.0 from https://files.pythonhosted.org/packages/f
a/70/e742f03eaf8bd782c897fc115379341a94d53b9616f1fa9d1345ab14b1da/deta-1.2.0-py3-none-any.whl.metadata
2023/12/26 02:32:48 [fastapi]   Downloading deta-1.2.0-py3-none-any.whl.metadata (444 bytes)
2023/12/26 02:32:48 [fastapi] Collecting fastapi<0.105.0,>=0.104.1 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/26 02:32:48 [fastapi]   Obtaining dependency information for fastapi<0.105.0,>=0.104.1 from https://files.pythonhosted.org/pac
kages/f3/4f/0ce34195b63240b6693086496c9bab4ef23999112184399a3e88854c7674/fastapi-0.104.1-py3-none-any.whl.metadata
2023/12/26 02:32:48 [fastapi]   Downloading fastapi-0.104.1-py3-none-any.whl.metadata (24 kB)
2023/12/26 02:32:48 [fastapi] Collecting jinja2<4.0.0,>=3.1.2 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/26 02:32:48 [fastapi]   Downloading Jinja2-3.1.2-py3-none-any.whl (133 kB)
2023/12/26 02:32:48 [fastapi]      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 133.1/133.1 kB 24.7 MB/s eta 0:00:00
2023/12/26 02:32:48
2023/12/26 02:32:49 [fastapi] Collecting pandas<3.0.0,>=2.1.4 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/26 02:32:49 [fastapi]   Obtaining dependency information for pandas<3.0.0,>=2.1.4 from https://files.pythonhosted.org/packages
/bc/f8/2aa75ae200bdb9dc6967712f26628a06bf45d3ad94cbbf6fb4962ada15a3/pandas-2.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.
whl.metadata
2023/12/26 02:32:49 [fastapi]   Downloading pandas-2.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (18 kB)
2023/12/26 02:32:49 [fastapi] Collecting pandas-stubs<<IP_ADDRESS>,>=<IP_ADDRESS>928 (from heartbeat-status==0.0.2->-r requirements.txt (line
4))
2023/12/26 02:32:49 [fastapi]   Obtaining dependency information for pandas-stubs<<IP_ADDRESS>,>=<IP_ADDRESS>928 from https://files.pythonhost
ed.org/packages/f9/f8/793e985b559ad697afe4c922644dd559c00ad0e93594ea2affb95c5e6569/pandas_stubs-<IP_ADDRESS>218-py3-none-any.whl.metadata
2023/12/26 02:32:49 [fastapi]   Downloading pandas_stubs-<IP_ADDRESS>218-py3-none-any.whl.metadata (9.6 kB)
2023/12/26 02:32:49 [fastapi] Collecting plotly<6.0.0,>=5.18.0 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/26 02:32:49 [fastapi]   Obtaining dependency information for plotly<6.0.0,>=5.18.0 from https://files.pythonhosted.org/package
s/a8/07/72953cf70e3bd3a24cbc3e743e6f8539abe6e3e6d83c3c0c83426eaffd39/plotly-5.18.0-py3-none-any.whl.metadata
2023/12/26 02:32:49 [fastapi]   Downloading plotly-5.18.0-py3-none-any.whl.metadata (7.0 kB)
2023/12/26 02:32:49 [fastapi] Collecting pydantic<3.0.0,>=2.5.2 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/26 02:32:49 [fastapi]   Obtaining dependency information for pydantic<3.0.0,>=2.5.2 from https://files.pythonhosted.org/packag
es/dd/b7/9aea7ee6c01fe3f3c03b8ca3c7797c866df5fecece9d6cb27caa138db2e2/pydantic-2.5.3-py3-none-any.whl.metadata
2023/12/26 02:32:49 [fastapi]   Downloading pydantic-2.5.3-py3-none-any.whl.metadata (65 kB)
2023/12/26 02:32:49 [fastapi]      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 65.6/65.6 kB 24.2 MB/s eta 0:00:00
2023/12/26 02:32:49 [fastapi] Collecting python-dotenv<2.0.0,>=1.0.0 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/26 02:32:49 [fastapi]   Downloading python_dotenv-1.0.0-py3-none-any.whl (19 kB)
2023/12/26 02:32:49 [fastapi] Collecting requests<3.0.0,>=2.31.0 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/26 02:32:49 [fastapi]   Obtaining dependency information for requests<3.0.0,>=2.31.0 from https://files.pythonhosted.org/packa
ges/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl.metadata
2023/12/26 02:32:49 [fastapi]   Downloading requests-2.31.0-py3-none-any.whl.metadata (4.6 kB)
2023/12/26 02:32:49 [fastapi] Collecting starlette==0.27.0 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/26 02:32:49 [fastapi]   Obtaining dependency information for starlette==0.27.0 from https://files.pythonhosted.org/packages/58
/f8/e2cca22387965584a409795913b774235752be4176d276714e15e1a58884/starlette-0.27.0-py3-none-any.whl.metadata
2023/12/26 02:32:49 [fastapi]   Downloading starlette-0.27.0-py3-none-any.whl.metadata (5.8 kB)
2023/12/26 02:32:49 [fastapi] Collecting uvicorn<0.25.0,>=0.24.0.post1 (from heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/26 02:32:49 [fastapi]   Obtaining dependency information for uvicorn<0.25.0,>=0.24.0.post1 from https://files.pythonhosted.org
/packages/7e/17/4b7a76fffa7babf397481040d8aef2725b2b81ae19f1a31b5ca0c17d49e6/uvicorn-0.24.0.post1-py3-none-any.whl.metadata
2023/12/26 02:32:49 [fastapi]   Downloading uvicorn-0.24.0.post1-py3-none-any.whl.metadata (6.4 kB)
2023/12/26 02:32:49 [fastapi] Collecting anyio<5,>=3.4.0 (from starlette==0.27.0->heartbeat-status==0.0.2->-r requirements.txt (line 4
))
2023/12/26 02:32:49 [fastapi]   Obtaining dependency information for anyio<5,>=3.4.0 from https://files.pythonhosted.org/packages/bf/c
d/d6d9bb1dadf73e7af02d18225cbd2c93f8552e13130484f1c8dcfece292b/anyio-4.2.0-py3-none-any.whl.metadata
2023/12/26 02:32:49 [fastapi]   Downloading anyio-4.2.0-py3-none-any.whl.metadata (4.6 kB)
2023/12/26 02:32:49 [fastapi] Collecting typing-extensions>=3.10.0 (from starlette==0.27.0->heartbeat-status==0.0.2->-r requirements.t
xt (line 4))
2023/12/26 02:32:49 [fastapi]   Obtaining dependency information for typing-extensions>=3.10.0 from https://files.pythonhosted.org/pac
kages/b7/f4/6a90020cd2d93349b442bfcb657d0dc91eee65491600b2cb1d388bc98e6b/typing_extensions-4.9.0-py3-none-any.whl.metadata
2023/12/26 02:32:49 [fastapi]   Downloading typing_extensions-4.9.0-py3-none-any.whl.metadata (3.0 kB)
2023/12/26 02:32:49 [fastapi] Collecting anyio<5,>=3.4.0 (from starlette==0.27.0->heartbeat-status==0.0.2->-r requirements.txt (line 4
))
2023/12/26 02:32:49 [fastapi]   Obtaining dependency information for anyio<5,>=3.4.0 from https://files.pythonhosted.org/packages/19/2
4/44299477fe7dcc9cb58d0a57d5a7588d6af2ff403fdd2d47a246c91a3246/anyio-3.7.1-py3-none-any.whl.metadata
2023/12/26 02:32:49 [fastapi]   Downloading anyio-3.7.1-py3-none-any.whl.metadata (4.7 kB)
2023/12/26 02:32:49 [fastapi] Collecting MarkupSafe>=2.0 (from jinja2<4.0.0,>=3.1.2->heartbeat-status==0.0.2->-r requirements.txt (lin
e 4))
2023/12/26 02:32:49 [fastapi]   Obtaining dependency information for MarkupSafe>=2.0 from https://files.pythonhosted.org/packages/de/6
3/cb7e71984e9159ec5f45b5e81e896c8bdd0e45fe3fc6ce02ab497f0d790e/MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.w
hl.metadata
2023/12/26 02:32:49 [fastapi]   Downloading MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.0 kB
)
2023/12/26 02:32:49
2023/12/26 02:32:50 [fastapi] Collecting numpy<2,>=1.22.4 (from pandas<3.0.0,>=2.1.4->heartbeat-status==0.0.2->-r requirements.txt (li
ne 4))
2023/12/26 02:32:50 [fastapi]   Obtaining dependency information for numpy<2,>=1.22.4 from https://files.pythonhosted.org/packages/2f/
75/f007cc0e6a373207818bef17f463d3305e9dd380a70db0e523e7660bf21f/numpy-1.26.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
metadata
2023/12/26 02:32:50 [fastapi]   Downloading numpy-1.26.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
2023/12/26 02:32:50 [fastapi]      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.2/61.2 kB 25.3 MB/s eta 0:00:00
2023/12/26 02:32:50 [fastapi] Collecting python-dateutil>=2.8.2 (from pandas<3.0.0,>=2.1.4->heartbeat-status==0.0.2->-r requirements.t
xt (line 4))
2023/12/26 02:32:50 [fastapi]   Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
2023/12/26 02:32:50 [fastapi]      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 247.7/247.7 kB 65.7 MB/s eta 0:00:00
2023/12/26 02:32:50 [fastapi] Collecting pytz>=2020.1 (from pandas<3.0.0,>=2.1.4->heartbeat-status==0.0.2->-r requirements.txt (line 4
))
2023/12/26 02:32:50 [fastapi]   Obtaining dependency information for pytz>=2020.1 from https://files.pythonhosted.org/packages/32/4d/a
af7eff5deb402fd9a24a1449a8119f00d74ae9c2efa79f8ef9994261fc2/pytz-2023.3.post1-py2.py3-none-any.whl.metadata
2023/12/26 02:32:50 [fastapi]   Downloading pytz-2023.3.post1-py2.py3-none-any.whl.metadata (22 kB)
2023/12/26 02:32:50 [fastapi] Collecting tzdata>=2022.1 (from pandas<3.0.0,>=2.1.4->heartbeat-status==0.0.2->-r requirements.txt (line
 4))
2023/12/26 02:32:50 [fastapi]   Downloading tzdata-2023.3-py2.py3-none-any.whl (341 kB)
2023/12/26 02:32:50 [fastapi]      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 341.8/341.8 kB 35.6 MB/s eta 0:00:00
2023/12/26 02:32:50 [fastapi] Collecting types-pytz>=2022.1.1 (from pandas-stubs<<IP_ADDRESS>,>=<IP_ADDRESS>928->heartbeat-status==0.0.2->-r r
equirements.txt (line 4))
2023/12/26 02:32:50 [fastapi]   Obtaining dependency information for types-pytz>=2022.1.1 from https://files.pythonhosted.org/packages
/79/4f/58c28f50233612d9890cc2b068aee977ef3f7d6434ef4debf98162e34152/types_pytz-2<IP_ADDRESS>-py3-none-any.whl.metadata
2023/12/26 02:32:50 [fastapi]   Downloading types_pytz-2<IP_ADDRESS>-py3-none-any.whl.metadata (1.3 kB)
2023/12/26 02:32:50 [fastapi] Collecting tenacity>=6.2.0 (from plotly<6.0.0,>=5.18.0->heartbeat-status==0.0.2->-r requirements.txt (li
ne 4))
2023/12/26 02:32:50 [fastapi]   Obtaining dependency information for tenacity>=6.2.0 from https://files.pythonhosted.org/packages/f4/f
1/990741d5bb2487d529d20a433210ffa136a367751e454214013b441c4575/tenacity-8.2.3-py3-none-any.whl.metadata
2023/12/26 02:32:50 [fastapi]   Downloading tenacity-8.2.3-py3-none-any.whl.metadata (1.0 kB)
2023/12/26 02:32:50 [fastapi] Collecting packaging (from plotly<6.0.0,>=5.18.0->heartbeat-status==0.0.2->-r requirements.txt (line 4))
2023/12/26 02:32:50 [fastapi]   Obtaining dependency information for packaging from https://files.pythonhosted.org/packages/ec/1a/6106
93ac4ee14fcdf2d9bf3c493370e4f2ef7ae2e19217d7a237ff42367d/packaging-23.2-py3-none-any.whl.metadata
2023/12/26 02:32:50 [fastapi]   Downloading packaging-23.2-py3-none-any.whl.metadata (3.2 kB)
2023/12/26 02:32:50 [fastapi] Collecting annotated-types>=0.4.0 (from pydantic<3.0.0,>=2.5.2->heartbeat-status==0.0.2->-r requirements
.txt (line 4))
2023/12/26 02:32:50 [fastapi]   Obtaining dependency information for annotated-types>=0.4.0 from https://files.pythonhosted.org/packag
es/28/78/d31230046e58c207284c6b2c4e8d96e6d3cb4e52354721b944d3e1ee4aa5/annotated_types-0.6.0-py3-none-any.whl.metadata
2023/12/26 02:32:50 [fastapi]   Downloading annotated_types-0.6.0-py3-none-any.whl.metadata (12 kB)
2023/12/26 02:32:50
2023/12/26 02:32:51 [fastapi] Collecting pydantic-core==2.14.6 (from pydantic<3.0.0,>=2.5.2->heartbeat-status==0.0.2->-r requirements.
txt (line 4))
2023/12/26 02:32:51 [fastapi]   Obtaining dependency information for pydantic-core==2.14.6 from https://files.pythonhosted.org/package
s/55/0f/45626f8bf7f7973320531bb384ac302eb9b05a70885b9db2bf1db4cf447b/pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_x86_64.manylinux201
4_x86_64.whl.metadata
2023/12/26 02:32:51 [fastapi]   Downloading pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.
5 kB)
2023/12/26 02:32:51 [fastapi] Collecting charset-normalizer<4,>=2 (from requests<3.0.0,>=2.31.0->heartbeat-status==0.0.2->-r requireme
nts.txt (line 4))
2023/12/26 02:32:51 [fastapi]   Obtaining dependency information for charset-normalizer<4,>=2 from https://files.pythonhosted.org/pack
ages/98/69/5d8751b4b670d623aa7a47bef061d69c279e9f922f6705147983aa76c3ce/charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manyl
inux2014_x86_64.whl.metadata
2023/12/26 02:32:51 [fastapi]   Downloading charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
 (33 kB)
2023/12/26 02:32:51 [fastapi] Collecting idna<4,>=2.5 (from requests<3.0.0,>=2.31.0->heartbeat-status==0.0.2->-r requirements.txt (lin
e 4))
2023/12/26 02:32:51 [fastapi]   Obtaining dependency information for idna<4,>=2.5 from https://files.pythonhosted.org/packages/c2/e7/a
82b05cf63a603df6e68d59ae6a68bf5064484a0718ea5033660af4b54a9/idna-3.6-py3-none-any.whl.metadata
2023/12/26 02:32:51 [fastapi]   Downloading idna-3.6-py3-none-any.whl.metadata (9.9 kB)
2023/12/26 02:32:51 [fastapi] Collecting urllib3<3,>=1.21.1 (from requests<3.0.0,>=2.31.0->heartbeat-status==0.0.2->-r requirements.tx
t (line 4))
2023/12/26 02:32:51 [fastapi]   Obtaining dependency information for urllib3<3,>=1.21.1 from https://files.pythonhosted.org/packages/9
6/94/c31f58c7a7f470d5665935262ebd7455c7e4c7782eb525658d3dbf4b9403/urllib3-2.1.0-py3-none-any.whl.metadata
2023/12/26 02:32:51 [fastapi]   Downloading urllib3-2.1.0-py3-none-any.whl.metadata (6.4 kB)
2023/12/26 02:32:51 [fastapi] Collecting certifi>=2017.4.17 (from requests<3.0.0,>=2.31.0->heartbeat-status==0.0.2->-r requirements.tx
t (line 4))
2023/12/26 02:32:51 [fastapi]   Obtaining dependency information for certifi>=2017.4.17 from https://files.pythonhosted.org/packages/6
4/62/428ef076be88fa93716b576e4a01f919d25968913e817077a386fcbe4f42/certifi-2023.11.17-py3-none-any.whl.metadata
2023/12/26 02:32:51 [fastapi]   Downloading certifi-2023.11.17-py3-none-any.whl.metadata (2.2 kB)
2023/12/26 02:32:51
2023/12/26 02:32:52 [fastapi] Collecting click>=7.0 (from uvicorn<0.25.0,>=0.24.0.post1->heartbeat-status==0.0.2->-r requirements.txt
(line 4))
2023/12/26 02:32:52 [fastapi]   Obtaining dependency information for click>=7.0 from https://files.pythonhosted.org/packages/00/2e/d53
fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl.metadata
2023/12/26 02:32:52 [fastapi]   Downloading click-8.1.7-py3-none-any.whl.metadata (3.0 kB)
2023/12/26 02:32:52 [fastapi] Collecting h11>=0.8 (from uvicorn<0.25.0,>=0.24.0.post1->heartbeat-status==0.0.2->-r requirements.txt (l
ine 4))
2023/12/26 02:32:52 [fastapi]   Downloading h11-0.14.0-py3-none-any.whl (58 kB)
2023/12/26 02:32:52 [fastapi]      ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 58.3/58.3 kB 22.5 MB/s eta 0:00:00
2023/12/26 02:32:52 [fastapi] Collecting sniffio>=1.1 (from anyio<5,>=3.4.0->starlette==0.27.0->heartbeat-status==0.0.2->-r requiremen
ts.txt (line 4))
2023/12/26 02:32:52 [fastapi]   Downloading sniffio-1.3.0-py3-none-any.whl (10 kB)
2023/12/26 02:32:52 [fastapi] Collecting exceptiongroup (from anyio<5,>=3.4.0->starlette==0.27.0->heartbeat-status==0.0.2->-r requirem
ents.txt (line 4))
2023/12/26 02:32:52 [fastapi]   Obtaining dependency information for exceptiongroup from https://files.pythonhosted.org/packages/b8/9a
/5028fd52db10e600f1c4674441b968cf2ea4959085bfb5b99fb1250e5f68/exceptiongroup-1.2.0-py3-none-any.whl.metadata
2023/12/26 02:32:52 [fastapi]   Downloading exceptiongroup-1.2.0-py3-none-any.whl.metadata (6.6 kB)
2023/12/26 02:32:52 [fastapi] Collecting six>=1.5 (from python-dateutil>=2.8.2->pandas<3.0.0,>=2.1.4->heartbeat-status==0.0.2->-r requ
irements.txt (line 4))
2023/12/26 02:32:52 [fastapi]   Downloading six-1.16.0-py2.py3-none-any.whl (11 kB)
2023/12/26 02:32:52 [fastapi] Downloading heartbeat_status-0.0.2-py3-none-any.whl (91 kB)
2023/12/26 02:32:52 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 91.3/91.3 kB 31.8 MB/s eta 0:00:00
2023/12/26 02:32:52 [fastapi] Downloading starlette-0.27.0-py3-none-any.whl (66 kB)
2023/12/26 02:32:52 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 67.0/67.0 kB 26.1 MB/s eta 0:00:00
2023/12/26 02:32:52 [fastapi] Downloading deta-1.2.0-py3-none-any.whl (10 kB)
2023/12/26 02:32:52 [fastapi] Downloading fastapi-0.104.1-py3-none-any.whl (92 kB)
2023/12/26 02:32:52 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 92.9/92.9 kB 25.1 MB/s eta 0:00:00
2023/12/26 02:32:52 [fastapi] Downloading pandas-2.1.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.3 MB)
2023/12/26 02:32:52 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.3/12.3 MB 23.1 MB/s eta 0:00:00
2023/12/26 02:32:52 [fastapi] Downloading pandas_stubs-<IP_ADDRESS>218-py3-none-any.whl (153 kB)
2023/12/26 02:32:52 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 153.4/153.4 kB 62.0 MB/s eta 0:00:00
2023/12/26 02:32:52 [fastapi] Downloading plotly-5.18.0-py3-none-any.whl (15.6 MB)
2023/12/26 02:32:52
2023/12/26 02:32:53 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 15.6/15.6 MB 24.7 MB/s eta 0:00:00
2023/12/26 02:32:53 [fastapi] Downloading pydantic-2.5.3-py3-none-any.whl (381 kB)
2023/12/26 02:32:53 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 381.9/381.9 kB 93.3 MB/s eta 0:00:00
2023/12/26 02:32:53 [fastapi] Downloading pydantic_core-2.14.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)
2023/12/26 02:32:53 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 109.9 MB/s eta 0:00:00
2023/12/26 02:32:53 [fastapi] Downloading requests-2.31.0-py3-none-any.whl (62 kB)
2023/12/26 02:32:53 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.6/62.6 kB 28.4 MB/s eta 0:00:00
2023/12/26 02:32:53 [fastapi] Downloading uvicorn-0.24.0.post1-py3-none-any.whl (59 kB)
2023/12/26 02:32:53 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 59.7/59.7 kB 27.6 MB/s eta 0:00:00
2023/12/26 02:32:53 [fastapi] Downloading annotated_types-0.6.0-py3-none-any.whl (12 kB)
2023/12/26 02:32:53 [fastapi] Downloading anyio-3.7.1-py3-none-any.whl (80 kB)
2023/12/26 02:32:53 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 80.9/80.9 kB 38.9 MB/s eta 0:00:00
2023/12/26 02:32:53 [fastapi] Downloading certifi-2023.11.17-py3-none-any.whl (162 kB)
2023/12/26 02:32:53 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 162.5/162.5 kB 62.5 MB/s eta 0:00:00
2023/12/26 02:32:53 [fastapi] Downloading charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (142 kB)
2023/12/26 02:32:53 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 142.3/142.3 kB 63.8 MB/s eta 0:00:00
2023/12/26 02:32:53 [fastapi] Downloading click-8.1.7-py3-none-any.whl (97 kB)
2023/12/26 02:32:53 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 97.9/97.9 kB 42.6 MB/s eta 0:00:00
2023/12/26 02:32:53 [fastapi] Downloading idna-3.6-py3-none-any.whl (61 kB)
2023/12/26 02:32:53 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.6/61.6 kB 31.2 MB/s eta 0:00:00
2023/12/26 02:32:53 [fastapi] Downloading MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (25 kB)
2023/12/26 02:32:53 [fastapi] Downloading numpy-1.26.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB)
2023/12/26 02:32:53
2023/12/26 02:32:54 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18.2/18.2 MB 21.0 MB/s eta 0:00:00
2023/12/26 02:32:54 [fastapi] Downloading pytz-2023.3.post1-py2.py3-none-any.whl (502 kB)
2023/12/26 02:32:54 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 502.5/502.5 kB 56.9 MB/s eta 0:00:00
2023/12/26 02:32:54 [fastapi] Downloading tenacity-8.2.3-py3-none-any.whl (24 kB)
2023/12/26 02:32:54 [fastapi] Downloading types_pytz-2<IP_ADDRESS>-py3-none-any.whl (4.9 kB)
2023/12/26 02:32:54 [fastapi] Downloading typing_extensions-4.9.0-py3-none-any.whl (32 kB)
2023/12/26 02:32:54 [fastapi] Downloading urllib3-2.1.0-py3-none-any.whl (104 kB)
2023/12/26 02:32:54 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 104.6/104.6 kB 35.1 MB/s eta 0:00:00
2023/12/26 02:32:54 [fastapi] Downloading packaging-23.2-py3-none-any.whl (53 kB)
2023/12/26 02:32:54 [fastapi]    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 53.0/53.0 kB 26.8 MB/s eta 0:00:00
2023/12/26 02:32:54 [fastapi] Downloading exceptiongroup-1.2.0-py3-none-any.whl (16 kB)
2023/12/26 02:32:54 [fastapi] Installing collected packages: types-pytz, pytz, deta, urllib3, tzdata, typing-extensions, tenacity, sniffio, six, python-dotenv, packaging, numpy, MarkupSafe, idna, h11, exceptiongroup, click, charset-normalizer, certifi, annotated-types, uvicorn, requests, python-dateutil, pydantic-core, plotly, pandas-stubs, jinja2, anyio, starlette, pydantic, pandas, fastapi, heartbeat-status
2023/12/26 02:32:54
2023/12/26 02:33:11 [fastapi] Successfully installed MarkupSafe-2.1.3 annotated-types-0.6.0 anyio-3.7.1 certifi-2023.11.17 charset-normalizer-3.3.2 click-8.1.7 deta-1.2.0 exceptiongroup-1.2.0 fastapi-0.104.1 h11-0.14.0 heartbeat-status-0.0.2 idna-3.6 jinja2-3.1.2 numpy-1.26.2 packaging-23.2 pandas-2.1.4 pandas-stubs-<IP_ADDRESS>218 plotly-5.18.0 pydantic-2.5.3 pydantic-core-2.14.6 python-dateutil-2.8.2 python-dotenv-1.0.0 pytz-2023.3.post1 requests-2.31.0 six-1.16.0 sniffio-1.3.0 starlette-0.27.0 tenacity-8.2.3 types-pytz-2<IP_ADDRESS> typing-extensions-4.9.0 tzdata-2023.3 urllib3-2.1.0 uvicorn-0.24.0.post1
2023/12/26 02:33:11 [fastapi] WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
2023/12/26 02:33:11
2023/12/26 02:33:12 [fastapi]
2023/12/26 02:33:12 [fastapi] [notice] A new release of pip is available: 23.2.1 -> 23.3.2
2023/12/26 02:33:12 [fastapi] [notice] To update, run: pip install --upgrade pip
2023/12/26 02:33:12 [fastapi]
2023/12/26 02:33:12
2023/12/26 02:33:22 [fastapi] Zipping code
2023/12/26 02:33:22
2023/12/26 02:33:22 All micros built successfully
2023/12/26 02:33:22
2023/12/26 02:33:29 build complete...
2023/12/26 02:33:29 created revision: seasnail-fznc

i Updating your Builder instance with the new revision...

! Error: failed to update your Builder instance, please try again

Repo: https://github.com/eggplants/heartbeat-status
Builder: https://deta.space/builder/c0EfrqTyD9QF


Edge case - Paste doesn't remove current selection before mouseup

Do you want to request a feature or report a bug?
Bug.
What is the current behavior?
Editor does not remove selection when pasting unless mouseup has fired (it seems that a selection isn't registered until mouseup). I use a trackpad with 3 finger drag, which has a 300-ish millisecond delay after lifting. If I paste text in that window, the following behavior occurs:

Basically, the repro steps are:

Click and drag a selection
Press cmd-P before mouseup

What is the expected behavior?
Paste removes currently selected text (potentially not possible). Perhaps it could disallow pasting before mouseup?
Honestly, even OS X gets this wrong. Try the same steps on the location bar.
Which versions of Draft.js, and which browser / OS are affected by this issue? Did this work in previous versions of Draft.js?
DraftJS: 0.10.0
Browser: Chrome 56
OS: Mac OS X 10.12.2

Thanks for recording this behavior and describing it so well! It looks like this is a bug. I don't know how often it will come up as an issue for people, but it's true that it's not the expected behavior and would be nice to fix.

After playing with OS X paste behavior, this seems to be how it handles the mouseup interaction:

have some text "foo" in the the clipboard
select some text using the mouse: "bar" (bold indicating selection)
hit CMD+V to paste, without release mouse button
pasted text should not be inserted yet -- text is not replaced with pasted text until mouseup

therefore, if mouseup happens with the entirety of "bar" selected, it will be replaced with "foo"
however, if mouse selection is moved to "bar" before mouseup, it will result in "bafoo"

Would this be desirable for draft.js? I think this makes sense. Since selection doesn't change until mouseup, it seems logical that text cannot be pasted until after mouseup.
If this is not possible, I think simply preventing paste before mouseup would be fine.

Yep, your proposal sounds reasonable.

This proposal to change React's onSelect event to use the native selectionchange api looks like it might resolve this issue.
https://github.com/facebook/react/issues/5785
https://github.com/facebook/react/pull/10746


eo-math up to 0.2.2

Related to: https://github.com/objectionary/eo-math/issues/42

@yegor256 please, check

@Graur thanks!


[IMAGING-105] Add methods for editing EXIF-value for rotation for jpeg-files

This PR is for an issue whose 10th anniversary was a week ago, so might not be the most important issue.
Nevertheless, we feel as though, among metadata operations, rotation is probably the one most commonly used, and thus most deserving of a more streamlined process.
We also feel that our contribution could serve as a base for other streamlinings of exif-data manipulation, such as for GPS-data.

Codecov Report

Merging #283 (ff4045d) into master (ff13fa4) will increase coverage by 0.03%.
The diff coverage is 72.88%.

@@             Coverage Diff              @@
##             master     #283      +/-   ##
============================================
+ Coverage     70.74%   70.78%   +0.03%
- Complexity     3369     3381      +12
============================================
  Files           332      333       +1
  Lines         16942    17001      +59
  Branches       2647     2655       +8
============================================
+ Hits          11986    12034      +48
- Misses         3910     3918       +8
- Partials       1046     1049       +3

Impacted Files
Coverage Δ

...ing/formats/jpeg/exif/ExifOrientationRewriter.java
72.88% <72.88%> (ø)

.../commons/imaging/formats/jpeg/JpegImageParser.java
55.17% <0.00%> (+0.49%)
:arrow_up:

...ommons/imaging/formats/tiff/TiffImageMetadata.java
29.08% <0.00%> (+0.79%)
:arrow_up:

...ons/imaging/common/bytesource/ByteSourceArray.java
76.92% <0.00%> (+7.69%)
:arrow_up:

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more

@kinow
We have been working as a group, and have thus been aiming to work in a very fractured manner, with many small commits. So no error on that front.
But a squash may have been appropriate...

Should we send in a new, squashed, PR?
Or just let it be?

Maybe not the ideal way to add co-authors, but this will hopefully work

Maybe not the ideal way to add co-authors, but this will hopefully work

If you would like to credit others, we can add it to the src/changes/changes.xml. That's where we record the entry for the issue (IMAGING-105). Alternatively, you can add multiple authors to a commit too - e.g. https://docs.github.com/en/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors (feel free to edit your commit and push -f to this branch as you did, until you are happy with the code :+1: )

e.g. https://docs.github.com/en/pull-requests/committing-changes-to-your-project/creating-and-editing-commits/creating-a-commit-with-multiple-authors

That was the way I added them, so it should be fine as it is!

Re-requesting review as the change is still requested
Just making sure that a misunderstandiung has not occured

No misunderstanding. Just busy, sorry. Thanks for checking though 👍

@snumlautoken I share your opinion about the importance about the orientation flag. That’s why I recently wrote a logic dedicated to finding and updating that flag.
You may want to rewrite https://github.com/Ashampoo/kim/blob/main/src/commonMain/kotlin/com/ashampoo/kim/format/jpeg/JpegOrientationOffsetFinder.kt in Java and contribute this. :)

Rebased.

Added a short WIP PR updating the internal API as that changed a bit since the PR was created. Will ping @garydgregory in a commit as I couldn't find a replacement for the old ByteSource.getAll that's used here.


Bug: node-fetch require error

Bug:
I have cloned the repo for the first time, ran npm install, and npm run dev.
The following error is presented:
Error [ERR_REQUIRE_ESM]: require() of ES Module /home/jonatan/git/chat-e2ee/node_modules/node-fetch/src/index.js from /home/jonatan/git/chat-e2ee/backend/external/imgbb.js not supported.
Instead change the require of index.js in /home/jonatan/git/chat-e2ee/backend/external/imgbb.js to a dynamic import() which is available in all CommonJS modules.

Steps to Reproduce:

clone the repository
run npm install
run npm run dev

Context:
System: Ubuntu 20.04.3 LTS
Node version: v16.14.1

I have searched for the error, and the problem is in node-fetch version, in node-fetch v3 required is not supported:
https://github.com/node-fetch/node-fetch#commonjs
I would like to contribute and fix this error by changing the node-fetch version to v2

@jonatan5524 sure, go ahead!

I am new to contributing to open source, so sorry for the ignorance.
How to set up my own MongoDB instance for development with the relevant collections?

Try following this document: https://github.com/muke1908/chat-e2ee/wiki/ENV-variables
You can message here, if you need any help.
https://gitter.im/chat-e2ee/community

Thank you, maybe worth adding this wiki page to the contributing guidelines, I will be happy to do it after this issue.


Adds NuGet build (build/build.bat)

Version number needs to be maintained in build\version.txt now, the build will update it automatically in AssemblyInfo.cs
I don't know if there was a specific reason for chosing the build number that you have now, but I opted for normal SemVer notation here ([Major].[Minor].[Patch]).
By maintaining the build number in version.txt it's both easy to create a new version on local machine and on a build server. The build server can also pass in a different build number (add -nightly123 for example).
Make sure to review the .nuspec file in case some information is not accurate. Someone else took it upon himself to publish an unofficial NuGet version already (https://www.nuget.org/packages/UrlRewritingNet/), so I set the id to the full name: <id>UrlRewritingNet.UrlRewriter</id>

:+1:

Thank you!
if there is an ongoing development in the future i can setup an Appveyor build.

@DerAlbertCom Already there ;-) https://ci.appveyor.com/project/SebastiaanJanssen/urlrewritingnet

Great!
i'm contacting the owner of the current nuget package, to take over the ownership.

That's great, would certainly be better than uploading yet another package! If they are happy with that, the nuspec needs to be updated with the correct package id.

@DerAlbertCom Any news from them? I've tried to find information on "plusteam" but I can't find anything and they've not been active on NuGet since 2013. If you haven't heard from them I'd say we go ahead and publish the version with the full name as in this PR.

No News, i will contact the nuget team to take over ownership.

The Team Contacted the plusteam, also heard nothing. Will now take other steps ... so no progress yet. but i think we should wait another couple of days

as we speak .. i'm now the owner of the package. i can add you so you can push the package, so your nuget.org username would be helpful.

Ha! Awesome, my username on github is just my first name: sebastiaan

Good stuff, all published!

Downloading artifact build/UrlRewritingNet.2.0.7.nupkg to temporary location...OK
Publishing UrlRewritingNet.2.0.7.nupkg to https://www.nuget.org/api/v2/package...OK
Downloading artifact build/UrlRewritingNet.2.0.7.symbols.nupkg to temporary location...OK
Publishing UrlRewritingNet.2.0.7.symbols.nupkg to http://nuget.gw.symbolsource.org/Public/NuGet...OK
Total packages published: 2

:+1:


SharePoint 2019 - SPInstallPrereqs : The prerequisite installer ran with the following unknown exit code 1620

Details of the scenario you tried and the problem that is occurring
"PowerShell DSC resource MSFT_SPInstallPrereqs  failed to execute Set-TargetResource functionality with error message: The prerequisite installer ran with the following unknown exit code 1620
+ CategoryInfo          : InvalidOperation: (:) [], CimException
+ FullyQualifiedErrorId : ProviderOperationExecutionFailure
+ PSComputerName        : PFE-APP-SP19"

The operating system the target node is running
OsName               : Microsoft Windows Server 2019 Datacenter
OsOperatingSystemSKU : DatacenterServerEdition
OsArchitecture       : 64-bit
WindowsVersion       : 1809
WindowsBuildLabEx    : 17763.1.amd64fre.rs5_release.180914-1434
OsLanguage           : en-US
OsMuiLanguages       : {en-US}
SharePoint 2019
Version and build of PowerShell the target node is running
Name                           Value

PSVersion                      5.1.17763.1
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.17763.1
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           <IP_ADDRESS>
Version of the DSC module that was used : <IP_ADDRESS>

Troubleshooted offline. The Software Requirements referred to the SP4 download for the SQL Native Client, with is a 1GB package (https://docs.microsoft.com/en-us/sharepoint/install/hardware-and-software-requirements-2019#software-requirements-for-sharepoint-server-2019). Unfortunately the PrerequisitesInstaller did not support this package and you need just the native client package: https://www.microsoft.com/en-us/download/details.aspx?id=50402
After using that package, the installation ran fine. @Roness Can you please validate and close the issue this solution worked?


Error Messages after OS update

Describe the bug
After updating Windows Holographic on my HoloLens 2 to the newest Version (I think 21H1), the following error keeps showing up in the debug log:
analog\Input\Mirage\Lib\ClientComponentManager.h(131)\Windows.Mirage.dll!00007FFB186A8560: (caller: 00007FFB18674BD0) ReturnHr(21) tid(ba8) 8007007A The data area passed to a system call is too small.
A month ago this was not the case and I have not touched my code/project in the meantime. The only thing that has changed is that the HoloLens (and propably the Windows machine I'm working on) have updated their operating system. Resetting the HL2 did not help.
To reproduce
Since I did not change anything, it is difficult to give a description of how to reproduce the error. However, it no longer appears when I deactivate all MRTK related gameobjects in Unity.
Setup

HoloLens 2
Unity Version 2019.4.23
MRTK Version 2.6.1

@dnlwbr, thank you for the report. Has you application stopped working correctly as a result of this log message? If so, it would be good to understand what no longer works when we discuss this new log message with the team that owns the dll.
Thanks!

@davidkline-ms  Thanks for your quick reply. The application works more or less normally. Very rarely the program crashes, but not reproducibly either. At least, I haven't recognized a scheme yet. Due to the many messages, however, the output is so full of text that other normal log messages get lost in the mass.

@dnlwbr this sounds like a bug external to MRTK. It should be routed to the HoloLens OS team. Can you please follow these instructions to file a bug?
https://docs.microsoft.com/en-us/hololens/hololens-feedback

@dnlwbr, would you be open to sharing your log? we can take a look and see if we can help direct the OS team to a potential suspect.

@davidkline-ms Sure, here it is: DebugLog.txt
By the way, I have also filled in a bug report as suggested by @polar-kev .

Thank you @dnlwbr! I will be sure to get this data to the bug owner.

We appreciate your feedback and thank you for reporting this issue.
Microsoft Mixed Reality Toolkit version 2 (MRTK2) is currently in limited support. This means that Microsoft is only fixing high priority security issues. Unfortunately, this issue does not meet the necessary priority and will be closed. If you strongly feel that this issue deserves more attention, please open a new issue and explain why it is important.
Microsoft recommends that all new HoloLens 2 Unity applications use MRTK3 instead of MRTK2.
Please note that MRTK3 was released in August 2023. It features an all new architecture for developing rich mixed reality experiences and has a minimum requirement of Unity 2021.3 LTS. For more information about MRTK3, please visithttps://www.mixedrealitytoolkit.org.
Thank you for your continued support of the Mixed Reality Toolkit!


gotestwaf: 0.4.13 -> 0.4.14

Diff: https://github.com/wallarm/gotestwaf/compare/refs/tags/v0.4.13...v0.4.14
Changelog: https://github.com/wallarm/gotestwaf/releases/tag/v0.4.14
Description of changes

Things done

Built on platform(s)

[ ] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
24.05 Release Notes (or backporting 23.05 and 23.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

Result of nixpkgs-review pr 293442 run on x86_64-linux 1

1 package built:

gotestwaf


feat(pkg/providers/kube): implement the remaining kube provider funcionality

The kube provider needs to take into account the MultiClusterService object
for all calls. This finishes that out, and makes a small change to account
for the port calls, by switching the gateway listener
Signed-off-by: Sean Teeling<EMAIL_ADDRESS>#3444
Affected area:

Functional Area

New Functionality
[ x]

Documentation
[ ]

Install
[ ]

CLI Tool
[ ]

Certificate Management
[ ]

Control Plane
[ ]

Ingress
[ ]

Egress
[ ]

Networking
[ ]

Observability
[ ]

SMI Policy
[ ]

Sidecar Injection
[ ]

Security
[ ]

Upgrade
[ ]

Tests
[ ]

CI System
[ ]

Demo
[ ]

Performance
[ ]

Other
[ ]

Please answer the following questions with yes/no.

Does this change contain code from or inspired by another project?

Did you notify the maintainers and provide attribution?
No

Is this a breaking change?
No

Codecov Report

Merging #3691 (48029f7) into main (0322387) will increase coverage by 2.57%.
The diff coverage is 65.31%.

@@            Coverage Diff             @@
##             main    #3691      +/-   ##
==========================================
+ Coverage   67.65%   70.23%   +2.57%
==========================================
  Files         181      185       +4
  Lines        8772     9060     +288
==========================================
+ Hits         5935     6363     +428
+ Misses       2804     2647     -157
- Partials       33       50      +17

Flag
Coverage Δ

unittests
70.23% <65.31%> (+2.57%)
:arrow_up:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

cmd/cli/mesh_upgrade.go
70.83% <ø> (+25.00%)
:arrow_up:

cmd/osm-controller/log_handler.go
77.77% <0.00%> (-6.23%)
:arrow_down:

cmd/osm-controller/osm-controller.go
13.07% <0.00%> (-0.45%)
:arrow_down:

pkg/catalog/egress.go
83.89% <0.00%> (-3.72%)
:arrow_down:

pkg/catalog/endpoint.go
71.42% <ø> (ø)

pkg/catalog/inbound_traffic_policies.go
78.81% <0.00%> (-4.23%)
:arrow_down:

pkg/catalog/traffictarget.go
88.46% <0.00%> (ø)

pkg/constants/constants.go
0.00% <ø> (ø)

pkg/endpoint/mock_endpoint_provider_generated.go
0.00% <ø> (ø)

pkg/endpoint/types.go
100.00% <ø> (ø)

... and 49 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 038f093...48029f7. Read the comment docs.

not required for now


When forcing inline for all tags, can't create self-closing tags

I've set force inline on "*", and when I try to self-close tags, it behaves unexpectedly.

+1 for this.  It's very annoying.  It should not attempt to close a tag if the previous character is a '/'.


Build error on OSX 10.9 (Homebrew) using a clean system

I've tried this a couple of different ways now using a clean VM of OSX 10.9 each time. In a few of the attempts I followed the "standard" set of instructions and compiled my own build of Boost 1.55.0, in others I used the version that Homebrew installs from its own package manager (Boost 1.57.0). In all cases I also took the steps needed to symlink the /usr/local/lib and /opt/local/lib directories when specified in @bitpar's "build-osx-brew-mavericks.txt instructions.
Ultimately, however, I end up with one common error, that I've added into a gist. When testing the compilation of the Peerunity daemon (peerunityd), running the command make -f makefile.osx-mavericks RELEASE=true 64BIT=true results in this error:
/bin/sh ../share/genbuild.sh obj/build.h
llvm-g++ -mmacosx-version-min=10.9 -O3 -arch x86_64 -w -Wextra -Wno-sign-compare -Wno-invalid-offsetof -Wformat-security  -DMAC_OSX -DMSG_NOSIGNAL=0 -DBOOST_SPIRIT_THREADSAFE -DUSE_IPV6 -DUSE_UPNP=1 -DHAVE_BUILD_INFO -I"/Users/mavbuild/Crypto/Peerunity/src" -I"/Users/mavbuild/Crypto/Peerunity/src/obj" -I"/usr/local/opt/berkeley-db4/include" -I"/usr/local/opt/boost/include" -o peerunityd -L"/lib" -L"/usr/local/opt/berkeley-db4/lib" -L"/usr/local/opt/boost/lib"  obj/version.o obj/checkpoints.o obj/netbase.o obj/addrman.o obj/crypter.o obj/key.o obj/db.o obj/init.o obj/irc.o obj/keystore.o obj/main.o obj/net.o obj/protocol.o obj/kernelrecord.o obj/bitcoinrpc.o obj/rpcdump.o obj/script.o obj/util.o obj/wallet.o obj/walletdb.o obj/noui.o obj/kernel.o -dead_strip -ldb_cxx-4.8 -lboost_system-mt -lboost_filesystem-mt -lboost_program_options-mt -lboost_thread-mt -lssl -lcrypto -lz -lminiupnpc
Undefined symbols for architecture x86_64:
  "boost::program_options::detail::common_config_file_iterator::common_config_file_iterator(std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, bool)", referenced from:
      boost::program_options::detail::basic_config_file_iterator<char>::basic_config_file_iterator(std::__1::basic_istream<char, std::__1::char_traits<char> >&, std::__1::set<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, bool) in util.o
  "boost::program_options::to_internal(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      boost::program_options::detail::basic_config_file_iterator<char>::getline(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >&) in util.o
  "_TLSv1_1_method", referenced from:
      boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in bitcoinrpc.o
  "_TLSv1_1_client_method", referenced from:
      boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in bitcoinrpc.o
  "_TLSv1_1_server_method", referenced from:
      boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in bitcoinrpc.o
  "_TLSv1_2_server_method", referenced from:
      boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in bitcoinrpc.o
  "_TLSv1_2_method", referenced from:
      boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in bitcoinrpc.o
  "_TLSv1_2_client_method", referenced from:
      boost::asio::ssl::context::context(boost::asio::ssl::context_base::method) in bitcoinrpc.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [peerunityd] Error 1

Curiously, when I compile Peershares using the "standard" set of environmental configurations (Homebrew; force linked OpenSSL and Berkeley-DB; self-compiled Boost 1.55.0, etc.) I do not experience this problem and I'm able to successfully create the daemon; both for local use and a statically-built version.

In case anyone runs into a different problem while attempting to replace this, I noticed an issue with net.cpp:56 that I'll submit a PR to fix:
array<int, THREAD_MAX> vnThreadsRunning;

Replace with:
boost::array<int, THREAD_MAX> vnThreadsRunning;

Update: The MacPorts instructions allow me to build the Peerunity daemon, so that's an improvement. I'm going to see if it compiles the QT application next.

Source: http://redmine.webtoolkit.eu/boards/2/topics/8863

It turned out that I had two versions of ssl library. One under /usr/lib, while other being inside /opt/local/lib (which was installed via macports). The cmake discovered one under /usr/lib. I changed both include and lib to /opt/local/include and /opt/local/lib/libssl.dylib respectively. Thereafter compilation was smooth.

I'm going to see if this suggestion helps. I also just upgraded one of my OSX systems to 10.10 and will attempt to build from a clean system.


Engine keeps crashing

Godot version
4.1.2
System information
Windows 10 - Godot_v4.1.2-stable_win64 - AMD Radeon(TM) Vega 8 Graphics
Issue description
When opening a project the engine crashes, if I get lucky and manage to open it, it likely crashes in the next 5-10 minutes.
I opened it with a terminal to get the error:
ERROR: Condition "!texture_allocs_cache.has(p_id)" is true.
at: texture_free_data (drivers/gles3/storage/utilities.h:111)
ERROR: Cubemap Arrays are not supported in the GL Compatibility backend.
at: (drivers/gles3/storage/texture_storage.cpp:763)
ERROR: Attempting to use an uninitialized RID
at: (./core/templates/rid_owner.h:199)
ERROR: Condition "!t" is true.
at: texture_free (drivers/gles3/storage/texture_storage.cpp:705)
This is a fresh project with just a ColorRect and a shader that has 2 float uniforms and does nothing.
Steps to reproduce
It happens when I open the project.
Minimal reproduction project
bug.zip

Can you please try this with a supported version, like 4.1.3 (only the latest patch version is supported, and it might already be fixed)

Can you please try this with a supported version, like 4.1.3 (only the latest patch version is supported, and it might already be fixed)

Just dowloaded it, still crashes :(

On windows 11 with amd gpu, it doesn't crash for me. I'm seeing the errors in the console on 4.1.3, but not on 4.2 beta 3

Found out why it happened, I had an infinite while loop in my shader!
Sorry to bother...


The index.blade.php file generated do not parse markdown

I'd run php artisan apidoc:generate and php artisan apidoc:rebuild. Both command yields same result. The index.blade.php file is generated but the content are in markdown wrapped by a paragraph tag.

try
php artisan config:clear
php artisan cache:clear


Speed ups so we can process images without growing old and dying

In order to have a pure Python library with a color object that is easy to use, there is obviously going to be some overhead. This overhead slows things down a bit, and in some cases a lot a bit 🙃. We can do better.
I was running some tests to validate #150, and things were just too slow while trying to process an image and adjust it with a color-blind transform.
But, I think I've found some bottlenecks and was able to improve time processing time with images. The areas are: convert, fit, and clip.
Basically, we want to reduce some overhead where we unnecessarily generate new objects. If we aren't doing things "in place", well, you are going to clone objects, but if you are running in place, we can streamline this process. Additionally, we can take out the whole parse step during the conversion update. If the color conversion just returns a new space object, we don't have to "parse" the coords and find the space. The conversion already knows about what color space it is returning, so we should just ensure it wraps the coords so we can update the color object.

Looks like we have nearly 3X speed improvements in some cases. Here we are doing a simple script to apply a protanopia filter on a large image.
from coloraide import algebra as alg
from coloraide import Color
from PIL import Image
import time

IMG = 'IMG_0100.JPG'
OUT = 'mod'
FORMAT = 'jpeg'
OUT += '.' + FORMAT
CHANNELS = ['r', 'g', 'b']

with Image.open(IMG) as im:
    pixels = im.load()
    total = im.size[0]
    color = Color('transparent')

    start = time.time()
    total = im.size[0] * im.size[1]
    factor = 100 / total
    print('Pixels: {}'.format(total))
    print(' 0%', end='\r')
    for e, i in enumerate(range(im.size[0])): # for every pixel:
        for j in range(im.size[1]):
            p = pixels[i, j]
            map(lambda x: color.set(*x), zip(CHANNELS, [x / 255 for x in p[:3]]))
            color.cvd('vienot-protan', in_place=True).clip(in_place=True)
            pixels[i, j] = tuple([int(x * 255) for x in color.coords()]) + p[3:]
        print(' {}%'.format(int((e * j) * factor)), end="\r")
    print('100%')
    print('\nSeconds: {}'.format(time.time() - start))
    im.save(OUT, FORMAT)

Before patch
➜  coloraide git:(feature/cvd) ✗ python3 blind.py
Pixels: 94240
100%

Seconds: 3.4949581623077393
➜  coloraide git:(feature/cvd) ✗ python3 blind.py
Pixels: 19907328
100%

Seconds:<PHONE_NUMBER>694031

After patch:
➜  coloraide git:(feature/cvd) ✗ python3 blind.py
Pixels: 94240
100%

Seconds: 1.172896146774292
➜  coloraide git:(feature/cvd) ✗ python3 blind.py
Pixels: 19907328
100%

Seconds:<PHONE_NUMBER>7998047

That's a pretty large difference. I need to make sure there aren't any corner cases I'm breaking, but things are looking good.
We may be able to squeeze out some more performance here and there, but this makes it a bit more practical for me to process images.
If we were to completely rework things to require numpy, I'm sure we could go even faster. It'd be interesting to see eventually if there was a way to provide optional support for numpy. If we could provide a seamless abstraction that allows us to get the performance boost, that would be pretty nice. That is a topic for another day though.
Also, we could clearly get more speed if all we were doing was passing around a simple list of coordinates, but then you lose all the convenience that we are trying to provide with the Color object. This is a tradeoff we are purposely accepting.

Turns out, that we weren't converting the CVD colors back to the original color, so though we reduced the time, we then increased it by properly converting the color back from sRGB Linear.  🤦🏻
With that said, we were able to work around the issue. lru_cache is our friend. When processing millions of pixels in a pure Python library, which also adds a bit of overhead for convenience purposes, there is going to be some slowness, but when processing millions of pixels, we are also highly likely to be doing a ton of repeat work.
Simply using lru_cache with a reasonable cache size, we were able to cut a 10 min process down to 35 seconds. Work smarter not harder. Sure, if we were parsing an image with millions of unique pixels, it may take a bit. In most cases, you are going to really cut your workload down by just caching some already completed work.
So, we did reduce some bottlenecks, but we are still a pure Python lib. With that said, there are still ways to perform and very reasonable speeds.


feat: modified some components, layouts , style and index page

@flo-kn as far as I can see you have customised it for you? - I don't see a reason for creating it as a PR

I believe this PR was made by mistake.
You can customize your repo but you don't have to create a PR for that. XD
I'll close this for now.

You can customize your repo but you don't have to create a PR for that. XD

Yes, was by mistake. Sry about that.