webui not remembering OpenAI api key

Bug Report
Description
Bug Summary:
Hello, I've recently installed open webui on my pc, on both Windows and Fedora kde (The docker version). I was using it mainly for OpenAI api, but I've noticed, every time I start docker, I would have my connections tab reset and I would have to paste in the OpenAI key once again.
Steps to Reproduce:
Restart the container or docker engine
Expected Behavior:
I want it to save my connections tab, so I wouldn't have to re-paste it in every time I reboot my pc.
Actual Behavior:
The connections tab gets reset and the OpenAI key is no longer there
Environment

Operating System: Windows 11/Fedora 39 KDE (Tried on both)
Browser (if applicable): Firefox 124.0.1

Reproduction Details
Confirmation:

[x] I have read and followed all the instructions provided in the README.md.
[x] I am on the latest version of both Open WebUI and Ollama.
[] I have included the browser console logs. (No need for it)
[x] I have included the Docker container logs.

Logs and Screenshots
Browser Console Logs:
Not needed.
Docker Container Logs:
2024-03-27 19:18:36 No WEBUI_SECRET_KEY provided
2024-03-27 19:18:36 Loading WEBUI_SECRET_KEY from .webui_secret_key
2024-03-27 19:18:42 INFO:     Started server process [1]
2024-03-27 19:18:42 INFO:     Waiting for application startup.
2024-03-27 19:18:42 INFO:     Application startup complete.
2024-03-27 19:18:42 INFO:     Uvicorn running on http://<IP_ADDRESS>:8080 (Press CTRL+C to quit)
2024-03-27 19:18:52
2024-03-27 19:18:52 #------------------------------------------------------------#
2024-03-27 19:18:52 #                                                            #
2024-03-27 19:18:52 #           'I get frustrated when the product...'            #
2024-03-27 19:18:52 #        https://github.com/BerriAI/litellm/issues/new        #
2024-03-27 19:18:52 #                                                            #
2024-03-27 19:18:52 #------------------------------------------------------------#
2024-03-27 19:18:52
2024-03-27 19:18:52  Thank you for using LiteLLM! - Krrish & Ishaan
2024-03-27 19:18:52
2024-03-27 19:18:52
2024-03-27 19:18:52
2024-03-27 19:18:52 Give Feedback / Get Help: https://github.com/BerriAI/litellm/issues/new
2024-03-27 19:18:52
2024-03-27 19:18:52
2024-03-27 19:18:52 INFO:     <IP_ADDRESS>:48986 - "GET / HTTP/1.1" 304 Not Modified
2024-03-27 19:18:52 INFO:     <IP_ADDRESS>:48986 - "GET /_app/immutable/entry/start.9b1a1eed.js HTTP/1.1" 304 Not Modified
2024-03-27 19:18:52 INFO:     <IP_ADDRESS>:49006 - "GET /_app/immutable/chunks/index.7f1e0645.js HTTP/1.1" 304 Not Modified
2024-03-27 19:18:52 INFO:     <IP_ADDRESS>:49000 - "GET /_app/immutable/chunks/scheduler.161605a7.js HTTP/1.1" 304 Not Modified
2024-03-27 19:18:52 INFO:     <IP_ADDRESS>:49020 - "GET /_app/immutable/chunks/singletons.c453f61b.js HTTP/1.1" 304 Not Modified
2024-03-27 19:18:52 INFO:     <IP_ADDRESS>:49042 - "GET /_app/immutable/chunks/index.acd0f037.js HTTP/1.1" 304 Not Modified
2024-03-27 19:18:52 INFO:     <IP_ADDRESS>:49036 - "GET /_app/immutable/entry/app.36278ed7.js HTTP/1.1" 304 Not Modified
2024-03-27 19:18:52 INFO:     <IP_ADDRESS>:48986 - "GET /api/config HTTP/1.1" 200 OK
2024-03-27 19:18:52 INFO:     <IP_ADDRESS>:48986 - "GET /api/v1/auths/ HTTP/1.1" 200 OK
2024-03-27 19:18:53 get_all_models
2024-03-27 19:18:53 get_all_models
2024-03-27 19:18:53 INFO:     <IP_ADDRESS>:48986 - "GET /ollama/api/tags HTTP/1.1" 200 OK
2024-03-27 19:18:53 get_all_models
2024-03-27 19:18:53 get_all_models
2024-03-27 19:18:53 INFO:     <IP_ADDRESS>:48986 - "GET /openai/api/models HTTP/1.1" 200 OK
2024-03-27 19:18:53 id='04c70ccd-dbbf-4863-b9e8-e879b23dab26' name='--' email='--' role='admin' profile_image_url='/user.png' timestamp=1710602520
2024-03-27 19:18:53 INFO:     <IP_ADDRESS>:48986 - "GET /litellm/api/v1/models HTTP/1.1" 200 OK
2024-03-27 19:18:53 INFO:     <IP_ADDRESS>:48986 - "GET /api/v1/modelfiles/ HTTP/1.1" 200 OK
2024-03-27 19:18:53 INFO:     <IP_ADDRESS>:48986 - "GET /api/v1/prompts/ HTTP/1.1" 200 OK
2024-03-27 19:18:53 INFO:     <IP_ADDRESS>:48986 - "GET /api/v1/documents/ HTTP/1.1" 200 OK
2024-03-27 19:18:53 INFO:     <IP_ADDRESS>:48986 - "GET /api/v1/chats/tags/all HTTP/1.1" 200 OK
2024-03-27 19:18:53 get_all_models
2024-03-27 19:18:53 INFO:     <IP_ADDRESS>:49042 - "GET /static/favicon.png HTTP/1.1" 200 OK
2024-03-27 19:18:53 INFO:     <IP_ADDRESS>:49000 - "GET /user.png HTTP/1.1" 200 OK
2024-03-27 19:18:53 INFO:     <IP_ADDRESS>:49042 - "GET /api/v1/chats/ HTTP/1.1" 200 OK
2024-03-27 19:18:53 INFO:     <IP_ADDRESS>:49000 - "GET /api/changelog HTTP/1.1" 200 OK
2024-03-27 19:18:53 INFO:     <IP_ADDRESS>:48986 - "GET /ollama/api/tags HTTP/1.1" 200 OK
2024-03-27 19:18:53 get_all_models
2024-03-27 19:18:53 get_all_models
2024-03-27 19:18:53 INFO:     <IP_ADDRESS>:49042 - "GET /openai/api/models HTTP/1.1" 200 OK
2024-03-27 19:18:53 id='04c70ccd-dbbf-4863-b9e8-e879b23dab26' name='--' email='--' role='admin' profile_image_url='/user.png' timestamp=1710602520
2024-03-27 19:18:53 INFO:     <IP_ADDRESS>:49042 - "GET /litellm/api/v1/models HTTP/1.1" 200 OK
2024-03-27 19:18:58 INFO:     <IP_ADDRESS>:52290 - "GET /ollama/urls HTTP/1.1" 200 OK
2024-03-27 19:18:58 get_all_models
2024-03-27 19:18:58 INFO:     <IP_ADDRESS>:52290 - "GET /openai/api/urls HTTP/1.1" 200 OK
2024-03-27 19:18:58 get_all_models
2024-03-27 19:18:58 INFO:     <IP_ADDRESS>:52290 - "GET /openai/api/keys HTTP/1.1" 200 OK
Screenshots (if applicable):

Installation Method
I've installed it using the recommended docker container on both Linux and Windows
(Sorry for my bad English)

Persistent settings saved to a file in the data volume is coming in a future release but until then you can use the environment variable OPENAI_API_KEY when launching the container to set it permanently.

Thanks, you really helped me.

Persistent settings saved to a file in the data volume is coming in a future release but until then you can use the environment variable OPENAI_API_KEY when launching the container to set it permanently.

 Is it possible to also add that flag when running the start script, so the OpenAI api key will get added to the webui when I turn on open-webui?
 Is it possible to also add that flag when running the start script, so the OpenAI api key will get added to the webui when I turn on open-webui?

Just put it in the .env file for that case.

 Is it possible to also add that flag when running the start script, so the OpenAI api key will get added to the webui when I turn on open-webui?

Just put it in the .env file for that case.

Thanks :)


using Download-OfficeProPlusChannels with multiple languages

i've found that when using the Download-OfficeProPlusChannels function to download more than one language (ie: Download-OfficeProPlusChannels -Channels Current,Deferred -TargetDirectory "\server\updateshare" -Languages en-us,fr-fr -Bitness v32), you'll need to ensure that your language combination is added to the ValidateSet.
    [Parameter()]
    [ValidateSet("en-us","MatchOS","ar-sa","bg-bg","zh-cn","zh-tw","hr-hr","cs-cz","da-dk","nl-nl","et-ee","fi-fi","fr-fr","de-de","el-gr","he-il","hi-in","hu-hu","id-id","it-it",
                "ja-jp","kk-kz","ko-kr","lv-lv","lt-lt","ms-my","nb-no","pl-pl","pt-br","pt-pt","ro-ro","ru-ru","sr-latn-rs","sk-sk","sl-si","es-es","sv-se","th-th",
                "tr-tr","uk-ua","vi-vn", **"en-us,fr-fr"**)]

i am also seeing some files get missed downloading when used w/ multiple languages
all i am getting is :

Experiment
1320.cab
1640.cab
s320.cab
steam.x86.x-none.dat

but what i should be getting:

i320.cab
i321033.cab
i321036.cab
i640.cab
i641033.cab
i641036.cab
s320.cab
s321033.cab
s321036.cab
stream.x86.en-us.dat
stream.x86.fr-fr.dat
stream.x86.x-none.dat

maybe the script doesn't support the current server configuration as most of the work is done through the ODT Tool


Atom not launching

i tried uninstalling and installing again but its not launching again.
There is no error message shown , i tried to launch it through cmd as well but its still not launching

What is your OS?
So nothing is shown at all even for a split second?
Does installing older version works for you?
These steps can help providing at least more information:

Run atom in safe mode: atom --safe
Temporarily remove/rename your .atom folder and try to run atom.
Run atom from terminal using atom -w and watch if you at least get some output.

I've got the same issue running on ubuntu 12.04 64bit. Here is the error message
[5273:0626/102420:ERROR:browser_main_loop.cc(170)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on.
LaunchProcess: failed to execvp:
/proc/self/exe
App load time: 160ms
LaunchProcess: failed to execvp:
/proc/self/exe
[5787:0626/103902:WARNING:file_descriptor_set_posix.cc(30)] FileDescriptorSet destroyed with unconsumed descriptors: 0/1

Problem fixed. Dont know what the problem was but i tried re-installling after restart and atom worked this time but now my php cs fixer not working :(

Problem fixed. Dont know what the problem was but i tried re-installling after restart and atom worked this time but now my php cs fixer not working :(

@kumar91gopi Thanks for letting us know. I'll close this and let us know if you notice this again.

I've got the same issue running on ubuntu 12.04 64bit. Here is the error message

[5273:0626/102420:ERROR:browser_main_loop.cc(170)] Running without the SUID sandbox!

@mluu-stratusee -- I don't think this is the same problem that's described here. Still, I think I've noticed a bunch of other issues with that message, so I recommend you search through the issues in this repository to find those.


Individual asset view

Expanded view for each asset which provides additional info (provided by the API). Accessible by clicking the asset in the prices list.
Still an early concept, open to thoughts/suggestions!
cc: @jorilallo @maksim-s @jessepollak

I really like this — just to clarify, do you see the description hiding when a user has a position vs. showing then they don't?

Big fan of this. I would really like to see all this being available in the API, would help out other apps as well.

@jessepollak Yep, I imagine if people had it in their portfolio they wouldn't need it.

Big fan also!


fatal: Fetched in submodule path 'third-party/tensorrt-llm', but it did not contain 37aa4499520eea1d6c6dbc04a66d77bef00014f5. Direct fetching of that commit failed.

our optinum-nvidia reposity  link to another reposity   is  invalid  which in the path third-party/tensorrt-llm ,is it a problem? how to fix it???

Go to the third-party directory, pull the latest TensorRT-LLM from the official repository https://github.com/NVIDIA/TensorRT-LLM/tree/gemma, and then git checkout 3c373eb.
Proceed with the remaining commands:
make -C docker release_build CUDA_ARCHS=$TARGET_SM
cd ../.. && docker build -t <organisation_name/image_name>:<version> -f docker/Dockerfile .

Tested and worked on my case.

Go to the third-party directory, clone and pull the latest TensorRT-LLM from the official repository https://github.com/NVIDIA/TensorRT-LLM, and then git checkout 3c373eb.
Proceed with the remaining commands:
make -C docker release_build CUDA_ARCHS=$TARGET_SM
cd ../.. && docker build -t <organisation_name/image_name>:<version> -f docker/Dockerfile .

Tested and worked on my case.

Thanks for reporting @hellostronger - the issue has been fixed ✅


Not working with Canvas Layer

How can this be used with markers inside a canvas?

Hi I have this issue too, same code as above to render a canvas from multiple points, but no slider shown...

@EParisot can you please create demo on jsfiddle.net or so

Hi ! thank for your fast reply !
I finaly managed to make it work (a bit shamed but did not load jqueryUI's CSS...), it have nothing to do with the renderer or canvas, so I gess you can close this issue, the answer is YES !
Thanks again !


Check canRetainCheck when saving RetainedStateRegistry

A draft of changing rememberRetained to check canRetaineChecker first before saving a RetainedStateRegistry to fix #1252.
It looks like this conflicts with the multi-backstack support added in #1173.

Folded into https://github.com/slackhq/circuit/pull/1276, thanks!


YETUS-958. precommit-basic docs contains merge conflict marker

JIRA: https://issues.apache.org/jira/browse/YETUS-958

Thank you!


Update b2b-direct-connect-overview.md

Adding correct page for B2B users licensing. Currently, its pointing to wrong page

@rishi2772 : Thanks for your contribution! The author(s) have been notified to review your proposed change.

#sign-off


Console tooltip feature

This PR is ready to merge and iterate.

cf. https://github.com/jupyter/jupyter-js-notebook/issues/170

Looks good to me so far.

Merging and iterating.


The "Activate Office" fails to load

After confirming that there is "no activation key installed" on my windows 10 image with pre installed office 365 Pro 2019, on first run.. the grace period license key is installed. The online "Activate Office" service fails to run. Who do you ensure that the Activate online utility runs while preventing the the grace period license from installing? The article fails to address this issue.

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 6a003f6a-2edb-3303-01c1-41a63ce82260
Version Independent ID: 203d6b80-acd5-566a-3f6c-be1852ae8909
Content: Deploy Office 365 ProPlus as part of an operating system image
Content Source: DeployOffice/deploy-office-365-proplus-as-part-of-an-operating-system-image.md
Service: o365-proplus-itpro
GitHub Login: @DHB-MSFT
Microsoft Alias: danbrown

@fitzmik. If office 365 comes with preinstalled windows 10 means, then OEM installed the trial  version of office 365.  so its not a  full version. You must buy a new license key for office 365.
Buy from microsoft store using Microsoft account , get the key. open office  365 , login to microsoft account , enter the key , click to activate

I will close this issue due to the time passed since it was opened. If there are still technical issues, please post to https://techcommunity.microsoft.com/t5/microsoft-365-apps-for/bd-p/Microsoft365Apps. For documentation issues, please open a new issue here in GitHub.


[feature request] Remove the "Low / Normal / High" option for uploaded images

Component info
Description
User can now choose the compression when they upload an image. We want to make it dummy proof for the user, and leave this choice out. We choose the best compression / size of the image and go with that. We still show them how much it is compressed and the impact that has on environment, but just take away the choice for the user.
Page related
Will be used in : How To (edit)

sounds good to me, what do you reckon would be the best size of images to go for?

We would use the low conversion rate by default

Hello, I'm new to the project and planning to start by tackling this feature. I have a pull request coming in a few minutes.

Hey @Andrux51 , welcome! Thanks for the PR, we try to review every Tuesday so will hopefully be able to feedback around then.

Sounds great!


[Bug] Update Redocly and fix migration bugs for all projects

Is there an existing issue for this?

[X] I have searched the existing issues

What product(s) are you seeing the problem on?
Sage Monorepo
Current behavior
After updating to @redocly/cli, the following error is thrown when building the API docs for OC:
> nx run openchallenges-api-docs:build

> redocly build-docs --config redocly.yaml --output build/redoc-static.html

Found redocly.yaml and using theme.openapi options
Prerendering docs
TypeError: (0 , _react.useId) is not a function

Warning: command "redocly build-docs --config redocly.yaml --output build/redoc-static.html" exited with non-zero status code

This error is related to React, which I have removed a few days ago from the workspace dependencies in part to solve another issue encountered with Redocly.
#2797
Expected behavior
No response
Anything else?
No response
Commit ID
No response
Are you developing inside the dev container?

[X] I am using the dev container

Code of Conduct

[X] I agree to follow this project's Code of Conduct

Redolcy has React has a peer dependency:
  '@redocly/cli@1.25.2(encoding@0.1.13)(enzyme@3.11.0)':
    dependencies:
      '@redocly/openapi-core': <EMAIL_ADDRESS>      abort-controller: 3.0.0
      chokidar: 3.6.0
      colorette: 1.4.0
      core-js: 3.36.1
      form-data: 4.0.0
      get-port-please: 3.1.2
      glob: 7.2.3
      handlebars: 4.7.8
      mobx: 6.13.0
      node-fetch<EMAIL_ADDRESS>      pluralize: 8.0.0
      react: 17.0.2
      react-dom<EMAIL_ADDRESS>      redoc: 2.1.5(core-js@3.36.1)(encoding@0.1.13)(enzyme@3.11.0)(mobx@6.13.0)(react-dom@17.0.2(react@17.0.2))(react@17.0.2)(styled-components@6.1.13(react-dom@17.0.2(react@17.0.2))(react@17.0.2))
      semver: 7.6.2
      simple-websocket: 9.1.0
      styled-components: 6.1.13(react-dom@17.0.2(react<EMAIL_ADDRESS>      yargs: 17.0.1
    transitivePeerDependencies:
      - bufferutil
      - encoding
      - enzyme
      - react-native
      - supports-color
      - utf-8-validate

Redocly supports React 18 as a peer dependencies.
https://github.com/Redocly/redoc/blob/main/package.json
Those are the two React dependencies I removed recently.


[Question] Is the API still alpha (unstable)?

The README states:
This project is currently in alpha. The API should be considered unstable and likely to change
However, the code seems to have a bit of maturity now, and I was wondering if it is still unstable? This is important to us for the way we add/manage dependencies.

That warning will likely remain until we hit a v1.0. It's possible that there will be changes to the API surface (hopefully with a painless path to upgrade) now that we've had a few years of dog-fooding the tool and its behaviors.


convert shape to paths needs to close path for polygon.

Here's a simple star:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg width="30px" height="30px" viewBox="0 0 30 30" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">
    <!-- Generator: Sketch 3.3.3 (12072) - http://www.bohemiancoding.com/sketch -->
    <title>star</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">
        <g id="star" sketch:type="MSArtboardGroup" fill="#000000">
            <polygon id="Star-1" sketch:type="MSShapeGroup" points="15 21.5699379 7.35879172 26.5172209 9.70267424 17.7212055 2.63626529 11.9827791 11.7260726 11.4938256 15 3 18.2739274 11.4938256 27.3637347 11.9827791 20.2973258 17.7212055 22.6412083 26.5172209 "></polygon>
        </g>
    </g>
</svg>

But the path isnt closed when its converted:
<path fill-rule="evenodd" d="M15 21.57l-7.64 4.947 2.343-8.796-7.067-5.736 9.09-.49L15 3l3.274 8.494 9.09.49-7.067 5.737 2.344 8.798 Z"></path>

it needs a z at the end

Seems like it should always be a closed path if its a polygon:
https://github.com/svg/svgo/blob/master/plugins/convertShapeToPath.js#L90

Also, this isn't stopping the conversion:       {  convertShapeToPath: false },

Actually there is no need in closing if you have no stroke. It's absolutely same.

Without the Z
<html>
<body>
  <style type="text/css">
    svg {
      fill: red;
      stroke: blue;
    }
  </style>
  <svg>
    <path fill-rule="evenodd" d="M15 21.57l-7.64 4.947 2.343-8.796-7.067-5.736 9.09-.49L15 3l3.274 8.494 9.09.49-7.067 5.737 2.344 8.798 "></path>
  </svg>
</body>
</html>

With the Z
<html>
<body>
  <style type="text/css">
    svg {
      fill: red;
      stroke: blue;
    }
  </style>
  <svg>
    <path fill-rule="evenodd" d="M15 21.57l-7.64 4.947 2.343-8.796-7.067-5.736 9.09-.49L15 3l3.274 8.494 9.09.49-7.067 5.737 2.344 8.798 Z"></path>
  </svg>
</body>
</html>

Ah, you have stroke in styles. Yes, svgo can't parse styles for now.

the styles aren't within the SVG file. its within the html page. at the top is the SVG file thats input. The first example in the last comment is the compiled version. And the second is what I think it should be, with the Z appended.

All polygons are closed. Thats my point.

Yeah, but svgo can't know about it. Consider tuning the configuration.

Thats my point about this line:
https://github.com/svg/svgo/blob/master/plugins/convertShapeToPath.js#L90
I think closePath should always be true for polygons.

v0.6.0 with the fix have been just released.


Downloading updates never works

Every time there is a popup showing there is an update, it says the download fails. Pressing retry doesn't help either.
I've never been able to update System Informer. With Process Hacker I never had that issue.
I have installed System Informer in the default directory.

What message does the updater show when the download fails?
Alternately you can just re-run the installer:
https://systeminformer.sourceforge.io/nightly.php

I have similar problem It installed to custom folder and I get "Error downloading update" for months or even half of year. Installer re-run doesn't help.

I can not reproduce the issue in my system. SystemInformer automatically updates itself since first installation.

Here is what I get:
https://github.com/winsiderss/systeminformer/assets/10495173/6f795167-2a08-41b9-b736-1c2bc6b14626

@SanderBouwhuis
It could either be the host or firewall. I've changed the hosting provider, try checking for updates again.
If it's still failing then select the Firewall tab before checking for updates and make sure there are no [BLOCKED] entries for SystemInformer.exe

@dmex
It still doesn't work. Please give me the update domain. Then I'll check my firewall rules.

The "normal" hosting location is here: https://github.com/winsiderss/si-builds/releases
@dmex changed it to this in the database: https://d2zvcf2q9m0etg.cloudfront.net/systeminformer-3.0.7474-setup.exe
Based on your video, the client is successfully making a request query the update service. The domains queried are these, in order:
systeminformer.sourceforge.io/nightly.php?update
system-informer.com/nightly.php?update
systeminformer.com/nightly.php?update

See: https://github.com/winsiderss/systeminformer/blob/e904d245241276a6e0677d1283a53a6a6fc63d69/plugins/Updater/updater.c#L399-L408
What do those return to you in a web browser?
Based on the behavior in the video it seems like it's being blocked from making the the second request to download the setup_url.

All three redirect to this url:
https://systeminformer.com/version.php
This is what I get in Firefox:
`

|
-- | --
version | "3.0.7474"
updated | "2024-03-02T00:53:04.1226055+00:00"
commit | "e904d245241276a6e0677d1283a53a6a6fc63d69"
bin_length | "15128693"
bin_hash | "CBB610DE52E8B03BD705C589FB76A73C839E0273B67986FA4C027E93D8A364B2"
bin_sig | "8ab485e3d6c596887030704a46773cd68b7b175b33bdf3e2d29b340715a76e0f1c00438886143c0bf014001279b2993e70472fc6d28104dc98a6a55e4d9fd3c8"
bin_url | "https://github.com/winsiderss/si-builds/releases/download/3.0.7474/systeminformer-3.0.7474-bin.zip"
setup_length | "15670752"
setup_hash | "E367EC6231B48085349DA0315366B04A6BD94BBD7DBEE2D743C17A89CA44AA22"
setup_sig | "6d163c3b5d771bce14e364bff49fc3cb2818e54b95cb62d89dd5ada4f79461da6f2de151f3248be76894f5552106120e1ba9b648b96e003e9e0265b0be254eb8"
setup_url | "https://d2zvcf2q9m0etg.cloudfront.net/systeminformer-3.0.7474-setup.exe"

`

Looks like you're getting the right setup_url and downloading manually, I assume, works.

Please give me the update domain. Then I'll check my firewall rules.

Let us know if you discover anything here.

Here is the Wireshark log (I filtered on the Cloudfront server):
Wireshark log SystemInformer.zip
It's actually a 7z file, but this forum only allows files with certain extentions, so I named it .zip

@SanderBouwhuis The host requires TLS 1.2 on Windows 10 and yours was probably disabled?

That is not it. TLS v1.2 is enabled by default on Windows 10:

Suddenly update works for me

It still doesn't work for me, but now the error changed:

Settings not saving anymore, updating not working... this project is sooooo buggy. It used to work really well when it was still ProcessHacker ;-(


[WIP] Add 12x plan for parity with legacy broker.

As @kynetiv pointed out, the 6x plan on the legacy broker allocated 6gb of heap, since heap and total memory were set to the same value. Which means that the 6x plan here has half the heap of the 6x legacy plan. This patch adds a 12x plan with 6gb of heap, which should correspond better to the legacy 6x plan. I also bumped the persistent disk allocation to 20gb.
I'm wondering if we'll want more and/or bigger boxes in the cluster to support this plan--I'll look into this, and hopefully get an opinion from @cnelson too. Then we'll spin up an instance for college scorecard and see if performance is adequate.

All minions are currently c3.2xlarge which provides 8 VCPUs, and 15GB of RAM; none of them have 12GB free to handle this workload so we need to resize.
Our options are:

r4.2xlarge raises memory to 60GB

cost increases $0.13/hr

r4.xlarge raises memory to 30GB, but halves the VCPUs to 4

cost decreases $0.18/hr

I think we should switch to r4.xlarge  as none of our minions have used more than 4% CPU in the last two weeks.

Sounds good, I'll send in that change. We could also use taint / toleration to schedule elastic to high-memory boxes later on, but no need for that now.

Agreed, there's an issue to do that here: https://github.com/18F/kubernetes-broker/issues/24 which maybe we'll do when making HA services in the next PI?


[Fix #2993] Check for space after optional keyword args colon

Before submitting a PR make sure the following are checked:

[x] Wrote good commit messages.
[x] Used the same coding conventions as the rest of the project.
[x] Feature branch is up-to-date with master (if not - rebase it)
[x] Squashed related commits together.
[x] Added tests.
[x] Added an entry to the Changelog if the new code introduces user-observable changes. See changelog entry format.
[x] All tests are passing.
[x] The new code doesn't generate RuboCop offenses.
[x] The PR relates to only one subject with a clear title
and description in grammatically correct, complete sentences.

Looks good, but has to be rebased.

Rebased!

👍 Thanks!


Numpad Automatically Opens/Closes SPEN-54

Whenever the app launches, the user goes to Tab 1, or after the user submits an entry, the focus will be set on amountField and will open the numpad.
Whenever the user goes to a different tab or to Settings, the numpad will automatically close.

Works as expected.


permission issues?

Not sure what the issue is? I have run this as a user and root with same errors? Using OMV, portainer stack Thanks.
Lee
[cont-init   ] 10-x11-unix.sh: terminated successfully.
[cont-init   ] 10-xdg-runtime-dir.sh: executing...
[cont-init   ] 10-xdg-runtime-dir.sh: mkdir: cannot create directory ‘’: No such file or directory
[cont-init   ] 10-xdg-runtime-dir.sh: terminated with error 1.
[init        ] container is starting...
[cont-env    ] loading container environment variables...
[cont-env    ] APP_NAME: executing...
[cont-env    ] APP_NAME: /etc/cont-env.d/APP_NAME: line 1: HandBrake: not found
[cont-env    ] APP_NAME: terminated successfully.
[cont-env    ] APP_NAME: loading...
[cont-env    ] APP_VERSION: executing...
[cont-env    ] APP_VERSION: /etc/cont-env.d/APP_VERSION: line 1: 1.6.1: not found
[cont-env    ] APP_VERSION: terminated successfully.
[cont-env    ] APP_VERSION: loading...
[cont-env    ] DISPLAY: executing...
[cont-env    ] DISPLAY: terminated successfully.
[cont-env    ] DISPLAY: loading...
[cont-env    ] DOCKER_IMAGE_PLATFORM: executing...
[cont-env    ] DOCKER_IMAGE_PLATFORM: /etc/cont-env.d/DOCKER_IMAGE_PLATFORM: line 1: linux/amd64: not found
[cont-env    ] DOCKER_IMAGE_PLATFORM: terminated successfully.
[cont-env    ] DOCKER_IMAGE_PLATFORM: loading...
[cont-env    ] DOCKER_IMAGE_VERSION: executing...
[cont-env    ] DOCKER_IMAGE_VERSION: /etc/cont-env.d/DOCKER_IMAGE_VERSION: line 1: 23.04.1: not found
[cont-env    ] DOCKER_IMAGE_VERSION: terminated successfully.
[cont-env    ] DOCKER_IMAGE_VERSION: loading...
[cont-env    ] GTK2_RC_FILES: executing...
[cont-env    ] GTK2_RC_FILES: terminated successfully.
[cont-env    ] GTK2_RC_FILES: loading...
[cont-env    ] GTK_THEME: executing...
[cont-env    ] GTK_THEME: terminated successfully.
[cont-env    ] GTK_THEME: loading...
[cont-env    ] HOME: executing...
[cont-env    ] HOME: terminated successfully.
[cont-env    ] HOME: loading...
[cont-env    ] INSTALL_PACKAGES_INTERNAL: executing...
[cont-env    ] INSTALL_PACKAGES_INTERNAL: terminated successfully.
[cont-env    ] INSTALL_PACKAGES_INTERNAL: loading...
[cont-env    ] QT_STYLE_OVERRIDE: executing...
[cont-env    ] QT_STYLE_OVERRIDE: terminated successfully.
[cont-env    ] QT_STYLE_OVERRIDE: loading...
[cont-env    ] SUP_GROUP_IDS_INTERNAL: executing...
[cont-env    ] SUP_GROUP_IDS_INTERNAL: terminated successfully.
[cont-env    ] SUP_GROUP_IDS_INTERNAL: loading...
[cont-env    ] TAKE_CONFIG_OWNERSHIP: executing...
[cont-env    ] TAKE_CONFIG_OWNERSHIP: /etc/cont-env.d/TAKE_CONFIG_OWNERSHIP: line 1: 1: not found
[cont-env    ] TAKE_CONFIG_OWNERSHIP: terminated successfully.
[cont-env    ] TAKE_CONFIG_OWNERSHIP: loading...
[cont-env    ] XDG_CACHE_HOME: executing...
[cont-env    ] XDG_CACHE_HOME: /etc/cont-env.d/XDG_CACHE_HOME: line 1: /config/xdg/cache: Permission denied
[cont-env    ] XDG_CACHE_HOME: terminated successfully.
[cont-env    ] XDG_CACHE_HOME: loading...
[cont-env    ] XDG_CONFIG_HOME: executing...
[cont-env    ] XDG_CONFIG_HOME: /etc/cont-env.d/XDG_CONFIG_HOME: line 1: /config/xdg/config: not found
[cont-env    ] XDG_CONFIG_HOME: terminated successfully.
[cont-env    ] XDG_CONFIG_HOME: loading...
[cont-env    ] XDG_DATA_HOME: executing...
[cont-env    ] XDG_DATA_HOME: /etc/cont-env.d/XDG_DATA_HOME: line 1: /config/xdg/data: not found
[cont-env    ] XDG_DATA_HOME: terminated successfully.
[cont-env    ] XDG_DATA_HOME: loading...
[cont-env    ] XDG_RUNTIME_DIR: executing...
[cont-env    ] XDG_RUNTIME_DIR: /etc/cont-env.d/XDG_RUNTIME_DIR: line 1: /tmp/run/user/app: not found
[cont-env    ] XDG_RUNTIME_DIR: terminated successfully.
[cont-env    ] XDG_RUNTIME_DIR: loading...
[cont-env    ] XDG_STATE_HOME: executing...
[cont-env    ] XDG_STATE_HOME: /etc/cont-env.d/XDG_STATE_HOME: line 1: /config/xdg/state: not found
[cont-env    ] XDG_STATE_HOME: terminated successfully.
[cont-env    ] XDG_STATE_HOME: loading...
[cont-env    ] container environment variables initialized.
[cont-secrets] loading container secrets...
[cont-secrets] container secrets loaded.
[cont-init   ] executing container initialization scripts...
[cont-init   ] 10-certs.sh: executing...
[cont-init   ] 10-certs.sh: terminated successfully.
[cont-init   ] 10-check-app-niceness.sh: executing...
[cont-init   ] 10-check-app-niceness.sh: terminated successfully.
[cont-init   ] 10-cjk-font.sh: executing...
[cont-init   ] 10-cjk-font.sh: terminated successfully.
[cont-init   ] 10-clean-logmonitor-states.sh: executing...
[cont-init   ] 10-clean-logmonitor-states.sh: terminated successfully.
[cont-init   ] 10-clean-tmp-dir.sh: executing...
[cont-init   ] 10-clean-tmp-dir.sh: terminated successfully.
[cont-init   ] 10-fontconfig-cache-dir.sh: executing...
[cont-init   ] 10-fontconfig-cache-dir.sh: terminated successfully.
[cont-init   ] 10-init-users.sh: executing...
[cont-init   ] 10-init-users.sh: terminated successfully.
[cont-init   ] 10-nginx.sh: executing...
[cont-init   ] 10-nginx.sh: terminated successfully.
[cont-init   ] 10-openbox.sh: executing...
[cont-init   ] 10-openbox.sh: terminated successfully.
[cont-init   ] 10-set-tmp-dir-perms.sh: executing...
[cont-init   ] 10-set-tmp-dir-perms.sh: terminated successfully.
[cont-init   ] 10-vnc-password.sh: executing...
[cont-init   ] 10-vnc-password.sh: terminated successfully.
[cont-init   ] 10-web-data.sh: executing...
[cont-init   ] 10-web-data.sh: terminated successfully.
[cont-init   ] 10-x11-unix.sh: executing...
[cont-init   ] 10-x11-unix.sh: terminated successfully.
[cont-init   ] 10-xdg-runtime-dir.sh: executing...
[cont-init   ] 10-xdg-runtime-dir.sh: mkdir: cannot create directory ‘’: No such file or directory
[cont-init   ] 10-xdg-runtime-dir.sh: terminated with error 1.

The image stored on the host is corrupted (permissions of files changed).
I don't know what is causing this, but I've got few reports of this recently.
Removing the container along with the image and re-creating the container should fix the issue.  Note that you should do the same for all jlesage/* images you might have.  Else, the baseimage is not removed if used by other existing images.

Did you resolve the problem ?


⚠ Bofrost.de has degraded performance

In 409b89e, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 890 ms

Resolved: Bofrost.de performance has improved in 56f8288.


tests: remove unnecessary sds.enabled=true flag

SDS is now enabled by default, so we don't need to set the flag.
[x] Test and Release

@brian-avery - This PR LGTM, although a docs review is required. I believe this is because of your effort to drive integrated testing against the documentation. I don't understand if merging this PR would break the documentation repository.
Can you please confirm that this PR is not harmful to documentation?
Cheers
-steve

@sdake the github UI is really confusing here, but its actually T&R || docs required. So docs is not needed. Waiting on code owner review from istio/wg-security-maintainers.


Integrate/recommend svgo for ~65% size reduction

Using svgo reduces the demo files on the README by about 65%. Maybe you should recommend it, or even make use of it in your code, if the user has it installed?
❯ svgo -i spaceships.svg -o spaceships.min.svg

spaceships.svg:
Done in 992 ms!
186.949 KiB - 63.3% = 68.553 KiB

❯ svgo -i rainforest4096.svg -o rainforest4096.min.svg

rainforest4096.svg:
Done in 294565 ms!
3051.344 KiB - 64.4% = 1086.735 KiB

After analyzing the source files (you'll find the --pretty option useful for that), it looks like it's basically just converting all your rects into paths. Possibly something this code could do on its own.

That's a nice find! Thank you.
I'll make sure to mention it and/or try to implement a similar optimization using paths.


Background job to update delta table metadata cache

As we know, when user run query on delta table, it check for its last cached meta has passed configured value of spark.databricks.delta.stalenessLimit. If it is within the limit, it uses same cache and serves user query and in background update the cache asynchronusly. But if it has passed the configured value, it updates the cache synchronusly and then servs the user which adds of meta data update to query latency.
Since above event to upate the cache asynchronusly is user triggered, Can we have something which is not dependent of user trigger of meta update. It should update metacache on every scheduled interval.
This really saves few seconds of time taken to read metadata and improves query latency.

Hi @ashokblend - great suggestion. Would you be interested in proposing an API + implementing the initial PR? If not, no worries! And we can gage community interest (thumbs up and comments) on this feature on this ticket.


Extend the functionality of the monitor

Need to make the following changes:

Implement a reactive UI using VueJS and implement as an SPA
Allow scrolling through pages of results

Need to add django_rest_framework to the dependencies


Clean up dev lists and add debug builder

re: https://github.com/rust-lang/rust/issues/27010

r? @brson
(rust_highfive has picked a reviewer for you, use r? to override)


squad-client submit failure output should be text

See here.
https://gitlab.com/Linaro/lkft/users/justin.cook/mirror-linux-next/-/jobs/765847493
in this case, squad-client outputs a bunch of HTML as an error, which is not very useful in a cli environment. Can we convert this to text or something else more readable (json) than raw html?

For clarity the command line was:
squad-client --debug --squad-host=$QA_SERVER --squad-token=$QA_REPORTS_TOKEN submit --group=$QA_TEAM --project=$QA_PROJECT --build=$B --environment='x86' --result-name="build/$CI_JOB_NAME" --result-value="fail"

@jscook2345 squad's change have been merged and released! I'm closing this issue for now. I think I got all api cases to display a json like {"detail": "failure reason"} on squad-client api errors. Please re-open if you find anything else.
Thanks for reporting!

@chaws Thanks! Looks great.


'use' element inside svg isn't being created as a string

I'm currently using svg's to display some logos:
<svg class="badge"><use xlinkHref="#logo"></use></svg>

However this is getting created like so:
React.createElement('svg', { 'className': 'badge' }, React.createElement(use, { 'xlinkHref': '#logo' })))

Notice that use is not being created with quotes. Thus, when this compiles it fails to work since use was never defined. Thoughts?

Wrong place repo. Derp.

Reopening because I meant to comment on 'gulp-react-templates' but the problem is actually here since 'gulp-react-templates' is really just a wrapper for this. Thoughts on the problem anyone?


Localhost cert issue

Tried latest (17/05) nightly AppImage on a local setup and noticed the following certificate error in the console
./enso-linux-x86_64-2024.1.1-nightly.2024.5.17.AppImage -debug.verbose > out.txt
[65913:0517/174753.580017:ERROR:cert_verify_proc_builtin.cc(702)] CertVerifyProcBuiltin for localhost failed:
----- Certificate i=0 (CN=<IP_ADDRESS>) -----
ERROR: No matching issuer found

This warning is okay-ish, we're issuing a self-signed certificate to make Stripe work in live mode. Eventually, we're going to switch to opening Cloud from s3, so the error should be gone.
If there's no regression caused by this error I think it's safe to close it for now.


Getting a zipper of an all-comment string returns nil

This is likely an fairly niche case, but it cropped up in some of my unit tests for cljfmt.
(z/edn (p/parse-string-all ";foo"))
=> nil

Damn whitespace/comments, why do we even have them? ;)
Fix released in
[rewrite-clj "0.4.7"]

z/edn falls back to behaving like z/edn* for whitespace-only cases, meaning the zipper will be located at the top-level :forms node.

Damn whitespace/comments, why do we even have them? ;)

Tell me about it! :)


Add useful examples

Codecov Report
Attention: Patch coverage is 0% with 1 lines in your changes are missing coverage. Please review.

Project coverage is 89.44%. Comparing base (e4ac424) to head (e79a65e).

Additional details and impacted files

@@            Coverage Diff             @@
##             main     #258      +/-   ##
==========================================
- Coverage   89.47%   89.44%   -0.03%
==========================================
  Files         121      121
  Lines        7988     7990       +2
==========================================
  Hits         7147     7147
- Misses        841      843       +2

Files
Coverage Δ

include/async_mqtt/packet/packet_variant.hpp
67.44% <0.00%> (ø)

... and 1 file with indirect coverage changes


sink(ticdc): remove mysql sinkv1

What problem does this PR solve?

Issue Number: ref https://github.com/pingcap/tiflow/issues/8132
What is changed and how it works?

remove MySQL sink v1
move syncpoint

Check List
Tests

Unit test
Integration test

Questions
Will it cause performance regression or break compatibility?
No
Do you need to update user documentation, design documentation or monitoring documentation?
No
Release note
None

/run-all-tests

/merge

/run-kafka-integration-test

/run-all-tests

/run-engine-integration-test


Payment Sheet | iOS | The Focus changes to the Country or Region field when entering a valid CVC Number.

Describe the bug
When adding a payment method via presentPaymentSheet, after entering a successful cvc number, the auto focus input behavior goes to the country selection instead of the zip code input. This behavior was present in v.0.6.0
To Reproduce
Steps to reproduce the behavior:

Initialize and present a payment sheet (can be setup intent or payment intent)
Enter valid card information, expiry and cvc.
Notice auto focus input goes to the country/region instead of zipCode

Expected behavior
I expected the autofocus to skip the region and go to the zipCode as it did in v0.60.
Video
https://user-images.githubusercontent.com/9536856/201494781-6cdde0e2-c49b-4c01-8333-8d9d4935d73a.mp4
Smartphone (please complete the following information):

Device: any iPhone
OS: iOS 16.1
Expo SDK: 46
Stripe-react-native version: 0.20.0

@charliecruzan-stripe Sure. I would agree it isn't necessarily a bug, but it makes for a less friendly user experience.
The country is already auto selected to the US. I assume this is determined in some way based on the environment. Most users will not need to change their country in my opinion.
Also, this field was auto-skipped in previous versions. Why the change? Is there evidence that this is a better UX?


Stacked line chart.

At this moment line charts overlap each other. But is it possible to stack them?
example:

@rokasmi this is possible in v2. You can mark the axis as 'stacked' and all the values will stack correctly. Take a look at https://github.com/nnnick/Chart.js/blob/v2.0-dev/samples/line-stacked-area.html

Link in comment above is broken. Updated link: https://github.com/chartjs/Chart.js/blob/master/samples/charts/area/line-stacked.html
As far as I understand, that stacked line chart demo is not what @rokasmi is asking for. The charts display overlapping (independent values) rather than "stacked" (cumulative values). I would also like to accomplish this.

@dustMason, stacked line chart is what i was asking for. But i havent managed to it with chartjs, so i migrated to amcharts js lib

@dustMason the line-stacked.html example data are stacked but it looks not because there are positive and negative values. If you change the data to use only positive (or only negative) values, it should display lines as you expect.

Sorry, I later realized my mistake. After upgrading from v2.0.2 to 2.5 the stacked line chart behaved as I expected. I found the line-datasets.html example in samples/charts/area to be helpful in figuring it out also


main - ERROR - Url most be set

fix this error pls
https://telegra.ph/file/bf21f9fccf1eacb7e59f7.jpg

Hi, I just added the new configuration that needs to be set. You need to provide the URL of your application hosted on Heroku in config. please read the README once more.


Keyframes - Advanced HTML and CSS Course: duplicate getElementByIds in animation's exercise 2 of css-exercises

Describe your suggestion
There is a typo with a duplicate getElementById on line 3 in script.js. The first instance is unnecessary and unused in the code:
`const backdrop = document.getElementById('backdrop')
function toggleModal() {
const modalDiv = document.querySelector('.popup-modal');
const backdrop = document.querySelector('.backdrop')
modalDiv.classList.toggle('show');
backdrop.classList.toggle('show');
}`
Path
Node / JS
Lesson Url
https://www.theodinproject.com/lessons/node-path-advanced-html-and-css-keyframes
Checks

[X] I have thoroughly read and understand The Odin Project Contributing Guide
[X] Would you like to work on this issue?

(Optional) Discord Name
MandoaOrdo#5344
(Optional) Additional Comments
No response

Thanks for reporting @DutsAndrew, do you still want to work on this?

Sure, thing! I'll get right on it @KevinMulhern


Add special python args to subprocess patch

Awesome project! I was recently adapting the patch utilities for subprocesses for a personal project and noticed that in some particular cases (i.e. when tracing tox) the patches don't work. The issue was resolved when I added the following python commands that take parameters (-X, -W and --check-hash-based-pycs) as special cases - otherwise their argument would be parsed as "script" parameter.
Example
python3 -X dev -m pytest would be split to python3 -X (patch-script) dev -m pytest instead of the correct python3 -X dev (patch-script) -m pytest.

I don't have my dev machine near me recently so I'll have to test this myself later. However, I don't believe the solution is the right way to go. I believe the current regex is meant to detect the actual script part - so it should detect the -m pytest part and insert all the other py_args before -m. If it's not, then we should fix the regex, instead of adding an exception for a specific option. I believe it's because the file regex is too loose on detecting files.

I see and I tried this before, however I think it's not possible using the current approach. For example a valid parameterization for python is python3 -X dev.
The current approach splits the arguments by space and thus encounters first -X then dev. But it is perfectly possible that there is a script in the current directory with the filename dev. I believe it's not possible to distinguish the two situations looking only at the current split. But feel free to try and implement it the other way around.

Okay that makes sense. But in that case you probably need to take out all the dash options with arguments before identifying the file. I can work on this later when I finish my moving.

Hi, sorry it took me so long to get back at this. I think the code should work fine. Do you mind adding a regression test for this?

I'll have a look. Any suggestions on a related test case that I could adapt?

It depends on how difficult it is to do a minimum repro. If you can repro this with a normal script on command line usage, checkout tests in test_cmdline.py, you can put the test in that file or test_regression.py. If it's hard to do it normally, check out test_patch.py, there are some coverage tests in that file to test corner cases. Or maybe you can do both :). I think in test_patch.py there are tests specifically for parsing subprocess args.


Wyze v3: Initial setup without Wyze App possible?

I just unboxed my Wyze v3 cam and I want to use it without internet on my own IoT (internet-less) VLAN with RTSP streaming and without the use of the Wyze App. I've looked at unofficial firmware/workaround repos for any guide that will allow me to initally setup the camera on my local wifi but all of them require you to use the Wyze App (which means install wyze app, sign up for a Wyze account, and initialize the camera with their cloud service first).
Is it possible to initialize the camera without using the app to my local WiFi?  If it requires a hardware access, I can do UART/serial if necessary but I just need to know what pins to use for RX,TX,GND/VCC.  I read an earlier post where someone bricked the device by accidentally setting up with the wrong pin.
Usually with some IoT devices, i've seen, you can put the device in setup-mode which would initialize the device WiFi, so that you can connect to its SSID and send it commands to initialize the device.  When I power up the wyze v3 and press setup, I don't see any new SSIDs to connect to.

the wyze device sets up through the wyze app. The device reads a QR code produced by the app. I've not checked the contents of the QR code, but at a minimum it contains the SSID / password. I'd suspect it also contains the username and some sort of key.

Yeah the QR code generates a string in the following format:
b=[RANDOM ALPHANUMERIC]&s=[BASE 64 ENCODED SSID]=&p=[BASE 64 ENCODED AND RANDOM ENCODED SSID PASSWORD]&t=-6&r=USA&ty=1
The b parameter is random and the password is encrypted as well (possibly using the value of b as a salt??).  The funny thing is, I noticed a lot of other cheap cameras with their own app use the same format (Yi Home App, 360 Camera APP).
After the scanning and when the camera connects to the wifi, the camera still needs to communicate with the App and do some further initializations like liking with the wyze account to the cloud.
I was also able to use the same QR code 2x to connect the camera to the wifi which means the qr code is probably time based.

This appears to be possible if you use a side loaded hack that utilizes the factory_t31_ZMC6tiIDQN boot method such as wz_mini_hacks.
The hurdles with a completely offline approach are:

Firmware updates / downgrades - You will have to do this manually using the SD card method.
Setting up the initial WiFi connection - The initial WiFi configuration still has to be done with a previously generated QR code from the App. Once you are connected, you'll have to modify the .user_config file and set bindOk=1 so it connects with the saved wifi password and ssid.
Camera configuration and settings - Some settings that can be changed in the Wyze App can be changed manually once you can SSH/telnet in. Settings like these include the green box on objects or enabling the Wyze logo, etc. These options can be set by editing /configs/.user_config manually.  Some of these options / settings are documented on my personal notes here. Reboot the camera or restart iCamera for these to take effect.

I was poking away at making the Wyze Cam v3 run without internet and came up with a binary based patch for iCamera. As part of my testing, I was able to set up a new Wyze Cam v3 (straight out of a box, never connected to the cloud) without using the Wyze App or having the Wyze Cam connect to the internet at all.
Here is what I did to setup a Wyze Cam as a RTSP/IP camera without touching the cloud or internet (copied from my Wiki):

Unbox the Wyze Cam v3
Place the latest firmware file on a SD card (I used <IP_ADDRESS>) and insert it to the Wyze Cam
Hold the SETUP button and power on the device. Hold the button down until you see both blue and red lights on
After the upgrade is done, the camera will reboot and begin flashing the red LED. This red LED probably means the device isn't set up and is awaiting you to do something. Power off the camera.
Insert the SD card containing wz_mini_hacks into the camera. When you set up the SD card, ensure that your SSH keys are set in wz_mini/etc/ssh/authorized_keys. We will need to SSH in once the camera comes up to finish up the setup.
Power on the camera. You should hear the wz mini hacks initializing message.
Press the SETUP button once. You should hear it stating it is ready for a QR code.
Present it with a previously generated QR code with your WiFi settings.
The camera should join your wireless network and you should be able to SSH into it at this point.
SSH in and ensure that:

Your WiFi settings are saved in /configs/.wifissid and /configs/.wifipasswd
Edit the /configs/.user_config file and ensure the bindOK=0 line is set to bindOK=1. This will allow the camera to use these config files on boot. Without this, the camera will reboot back into the blinking red state.
If you want RTSP, edit /opt/wz_mini/wz_mini.conf and ensure RTSP is enabled.

Reboot the camera and verify it can come up and connect to your network.


Correct ValueError invalid type promotion exception

[x] closes #12599
[x] tests added / passed
[x] passes git diff upstream/master | flake8 --diff
[ ] whatsnew entry

Please review

add a whatsnew. you should always add a whatsnew and tests on the very first push. that way I can look at an already done PR and just comment on changes, rather than having to go back and forth so much.

@jreback The reason I'm not adding a whatnews early, as it conflicts (very) frequently ... I will rebase/squash in a minute.
Maybe whatsnew could be generated from the commit logs (instead of constantly rebasing on the same section of a single file)?

I thought I explained this
first it doesn't really matter if he whatsnew conflicts - usually these go thru several iterations
next you simply put them NOT AT THE END then you won't have conflicts - this is the reason for the blank lines in the bug fixes section

Added whatsnew

thanks @gliptak


Request Addition of Reusable Slider Component Using TypeScript and Styled Components

We are requesting the implementation of a reusable Slider component for our project. This Slider component should be built using TypeScript and Styled Components, providing us with a flexible and customizable way to capture user input for selecting values within a specified range.

Additional Information

Our project is built using TypeScript and Styled Components, so it's important that the Slider component is compatible with these technologies.
Any dependencies that need to be added to our project should be clearly documented.
We prioritize clean, maintainable code, so please ensure that the code adheres to best practices and can be easily maintained.

please assign this issue to me, and if you do let me know where it should lie in the folder structure

@Krishnakalani111 please add this to the design system folder

Please assign me this issue.

Thanks @Kritika30032002

hey!
can u tell me the folder in which component should be there

@Kritika30032002 design.system folder

hey @alonkeyval pls assign this issue to me.


Feature Request: Support for vidio.com site

Hi all,
I want to download video from vidio.com use youtube-dl but never success.
Hope anyone can add the vidio.com to youtube-dl feature
Thanks

Please propose an example URL.

@yan12125 below the example url
http://www.vidio.com/watch/165683-dj_ambred-booyah-live-2015

hello everyone!
I would like to download the following video using youtube-dl  but it says it's an unknown url. I hope anyone can help me fix this problem.
http://www.vidio.com/watch/97090-eng-sub-130130-mnet-wide-idol-arts-b1a4-ep-1-part-1-of-2
http://www.vidio.com/watch/97101-eng-sub-130130-mnet-wide-idol-arts-b1a4-ep-1-part-2-of-2
http://www.vidio.com/watch/97190-eng-sub-130206-mnet-wide-idol-arts-b1a4-ep-2-part-1-of-2
http://www.vidio.com/watch/97212-eng-sub-130206-mnet-wide-idol-arts-b1a4-ep-2-part-2-of-2
http://www.vidio.com/watch/103722-banasubbers-150325-mv-bank-stardust-b1a4-cut-eng-sub

Can somebody help me fix this problem 'cause I keep receiving this statements whenever I try to download  from vidio.com but not when it's from youtube itself. Can somebody please? Thank you so much and God bless for your time. ~^v^~

vidio.com is NOT supported.

can it not be requested from features of youtube-dl?

Can it what?

I mean, can't it be requested, to be added to youtube-dl's supported sites?

Do you even read the title of this issue?

Yah. Thanks for reminding me.


LibArchive implementation

Libarchive file system implementation.

Thank you for contributing!
A couple of quick notes first:

there ought to be tests, which will involve creating the file test_libarchive.py in fsspec/implementations/tests/ , and should hit as much of your code as possible. You will need to add libarchive itself to tox.ini, and a pytest.importorskip tot he test file, for those that don't have libarchive.
this repo enforces style, so please run black and flake8 to get the CI to pass.

ping @juliospain - are you still interested in finishing this PR?

You can close it for now if you want. I still want to give it a go, but I need to find some time first.

Happy to wait, if you still think you might get to it

Ok, now it should be ready.
The followings formats should be working (but onky read mode) from the libarchive webpage:
tar (read and write, including GNU extensions)
pax (read and write, including GNU and star extensions)
cpio (read and write, including odc, newc, and afio variants)
ISO9660 (read and write, including Joliet and Rockridge extensions, with some limitations)
zip (read and write, with some limitations, uses zlib)
mtree (read and write, uses separate libraries for creating and verifying cryptographic hashes)
shar (write only)
ar (read and write, including BSD and GNU/SysV variants)
empty (read only; in particular, note that no other format will accept an empty file)
raw (read only)
xar (read and write)
lha/lzh (read only)
rar (read only, original and RAR v5 format)
Microsoft CAB format (read only)
7-Zip (read and write)
WARC (ISO 28500:2009, read and write


Help: How to get Telegram chatId

It is unclear on how to get chatId so it can be input into the post-build config.
as i checked other bot tutorials, they wrote codes to get chatId.

You can get the chatId with a simple process:
1- Send a message to the bot or the group that has your bot
2- Check for updates using the Telegram Bot API
3- Grab the "chat" object of the returned JSON, this object will have an id, that's the id you should put in the plugin
IDs for users are positive and for groups chats are negatives. The ID will be the same for any bot you have, so you don't need to grab the ID again if you're using another bot to send the messages.
I hope it helps


Loki configuration in grafana agent

This PR implements:

[x]  Loki configuration in grafana-agent config
[x] K8sService patch
[x] Improvement in retry while reloading config
[x] Unit tests

rebased and pushed to main


[BUG] ?? in a map has no scope (it's null coalescing operator)

Problematic Twig template.
{{ dump({foo: bar ?? ''}) }}

will output .

Btw, it would be nice if : in a map has a punctuation scope.

Wait. It's not restricted to only ??. It looks like all operators are not scoped in a map.

Btw, it would be nice if : in a map has a punctuation scope.
It does. It is currently scoped as punctuation.separator.mapping.key-value.twig. (I have borrowed this from how Python scopes : in a dictionary).


Bugfix/bitwise ops sometimes return negatives

This pull-request corrects some issues introduced during commit "calculation using weights and approx_sqrt" (sha:  9077ef6aef39359dc02b2166adf7a4663ddb42ed).
Original work from @joticajulian aimed on close(r) reproduction of inexact sqrt algorithm used in steem blockchain. To be honest, I didn't check, but it looks like translating C/C++ code into JS, and some subtle bugs creeped in: the 'integer' type and bitwise ops in JS work a little bit different than in C/C++, namely:

all bitwise ops (except for >>>) return signed values (hence wrong results were produced during + when hi/lo were merged back into one),
there is no true integer, it's all 64bit floats (so there's no sense in hi/lo'ing during shiftleft/right - just multiply or divide via Math.pow in one go)

This pull-request also contains some 'unit tests' (at the end of the code). Run them against unmodified and/or/shift to see what's wrong.
All of these tests pass just fine on patched code, but the tests are not exhaustive. I aimed to fix the negative results, which greatly damaged the overall result. Other subtle issues still occur after patching, because the attempt to mimic 64-bit integer and/or/shift is leaky: in JS the numeric type is 64bit float, not integer, so while numerical range is covered, the bitwise range is not covered. See for example:
(Math.pow(2,64)-0).toString(2)
"10000000000000000000000000000000000000000000000000000000000000000"
(Math.pow(2,64)-1023).toString(2)
"10000000000000000000000000000000000000000000000000000000000000000"
(Math.pow(2,64)-1024).toString(2)
"10000000000000000000000000000000000000000000000000000000000000000"
(Math.pow(2,64)-1025).toString(2)
"1111111111111111111111111111111111111111111111111111100000000000"
(Math.pow(2,64)-1026)   ===    (Math.pow(2,64)-1025)
true

In short, this means, that by using standard JS 64bit floating point numeric type, any value which is sufficiently high in abs terms will have its last bits truncated, and resulting 64-bit-wise operations will have inexact results.
To correct that we'd need to move away from using native numerical type, and do even more things manually (or find a bigint/bitwise lib for JS), and that is outside of the scope of this patch.

Below: dump of my unredacted study of this issue, not really important, I'm pasting it here in case I have to review that again
curation estimator bug
  on Google Chrome 69.0.3497.100, Windows 10 x64
  in curation_calculator.html
  in function calculate()
  in approx_sqrt()

  approx_sqrt() can go wild for valid input data
  - this skews total-vote-weight estimations
  - this cases such vote to be treated as downvote and is ignored in final calculation

  probable cause:
  - bitwise semantic mistake when translating C/C++ code into JS

  example01:
    post '@offgridtinyhouse/exploring-the-ruins-of-an-abandoned-town'
    voter 'nfc'
    line: var max_weight = approx_sqrt(data.rshares_total + rshares) - approx_sqrt(data.rshares_total);
    expected: max_weight = 79219
    actual: max_weight = -10737470093
    fault: approx_sqrt(data.rshares_total + rshares)
          == approx_sqrt(790934409 +<PHONE_NUMBER>2)
          == approx_sqrt(11045615591)
          => -10737441641
    cmp with Math.sqrt =<PHONE_NUMBER>3215625
    cmp with reimpl approx_sqrt in ruby = 107671

  example02:
    post '@offgridtinyhouse/exploring-the-ruins-of-an-abandoned-town'
    voter 'luxbet'
    line: var max_weight = approx_sqrt(data.rshares_total + rshares) - approx_sqrt(data.rshares_total);
    expected: max_weight = 24086
    actual: max_weight =<PHONE_NUMBER>8
    fault: approx_sqrt(data.rshares_total)
          == approx_sqrt(12694588943)
          => -10737435350
    cmp with Math.sqrt =<PHONE_NUMBER>5481939
    cmp with reimpl approx_sqrt in ruby = 113962

analysis
  approx_sqrt(x=20506658865) (same post, vote of 'isitfunny')
    find_msb(x)             -> 34               OK
    msb_z                   -> 17               OK
    shiftleft64(1,msb_x)    -><PHONE_NUMBER>4      OK
    shiftleft64(1,msb_z)    -> 131072           OK
    mantissa_mask           -><PHONE_NUMBER>3      OK
    and64(x,mantissa_mask)  -> -968177615       WRONG, should be:<PHONE_NUMBER> (applying value correction for rest of function)
    and64(msb_x,1)          -> 0                OK
    shiftright64(mantissa_x, msb_x-msb_z)   -> 25381    OK
    or64(mantissa_z_hi, mantissa_z_lo)      -> 25381    OK
    shiftright64(or64(mantissa_z_hi..., 1)  -> 12690    OK
    or64(msb_z_bit, mantissa_z)             -> 143762   OK

    final max_weight        = 5714              OK (after 1 runtime value correction)

  and64(x=20506658865,y=17179869183)
    hi_lo(x)                -> {hi: 4, lo:<PHONE_NUMBER>}  OK
    hi_lo(y)                -> {hi: 3, lo:<PHONE_NUMBER>}  OK
    x.hi & y.hi             -> 0                        OK
    x.lo & y.lo             -> -968177615               WRONG, integer overflows to negatives
      *exploratory*
    y.lo                    -><PHONE_NUMBER>               OK
    y.lo + 1                -><PHONE_NUMBER>               OK
    y.lo - 1                -><PHONE_NUMBER>               OK
    y.lo | 1                -> -1                       seems bitwise ops return SIGNED!

  patch for and64:
    hi = x.hi & y.hi;
    lo = x.lo & y.lo;
    if(hi<0) hi = hi >>> 0
    if(lo<0) lo = lo >>> 0

Hi there! I don't see any activity in this project anymore, is it finished/unmantained/etc? Or maybe it's just real-life things and you've got not time? Do you need some help with that? I suppose making an organisation and assigning a team of project mantainers would do the trick :)


fix: load fonts before all layout computations

@hkonsti I believe this is ready for review. Even though we had a few font loading fixes before too, there were still a few issues (for example in the saas template) or subtitling example as users reported.
Awaiting fonts in the layout constructor is a good catch-all. This makes layout nodes async, so we should probably release it in 0.6.x


feat: smart escrow checker

Description
A simple script to ensure that the SmartEscrow contract has been
configured correctly.
Run the command just check to check

I am fine with closing this PR


Adjust gaps between cells

The main change was to properly adjust the spacing, since the collumns have different gaps, and the first 5 collumns need to have a adjustment in the positionY.
Also removed the license from the code, since there's already a LICENSE file, and renamed the 2 parameters of the processAsync function.

Hi @MBrunoS, sorry for the late reply!! Many thanks for working on it!!


[kueuectl] Build binaries to artifact directory

What type of PR is this?
/kind bug

What this PR does / why we need it:
Unfortunately github doesn't allow to upload directories. So we need to build binaries to artifacts root directory.
Which issue(s) this PR fixes:

Fixes #
Special notes for your reviewer:
For more details  you can a look on https://github.com/kubernetes-sigs/kueue/pull/2306#issuecomment-2140506121.
Does this PR introduce a user-facing change?

NONE

/assign @alculquicondor


remove dependency on bash

[X] I have read through the manual page (man fzf)
[X] I have the latest version of fzf
[X] I have searched through the existing issues

Info

OS

[ ] Linux
[ ] Mac OS X
[ ] Windows
[x] Etc.

Shell

[ ] bash
[ ] zsh
[ ] fish

Problem / Steps to reproduce
man says:
   FZF_DEFAULT_COMMAND
          Default command to use when input is tty. On *nix systems, fzf
          runs the command with $SHELL -c if SHELL is set, otherwise with
          sh -c, so in this case make sure that the command is POSIX-
          compliant.

but code uses 'bash' as shell, it requires extra dependencies on non-linux systems
this patch makes code even with the doc:
diff --git a/src/reader.go b/src/reader.go
index 06e9b73..eac0027 100644
--- a/src/reader.go
+++ b/src/reader.go
@@ -98,8 +98,7 @@ func (r *Reader) ReadSource() {
        r.startEventPoller()
        var success bool
        if util.IsTty() {
-               // The default command for *nix requires bash
-               shell := "bash"
+               shell := "sh"
                cmd := os.Getenv("FZF_DEFAULT_COMMAND")
                if len(cmd) == 0 {
                        if defaultCommand != "" {

The documentation is correct. bash is only used when $FZF_DEFAULT_COMMAND is not defined. Because the original default command we use is not guaranteed to run on sh (e.g. dash)

https://github.com/junegunn/fzf/blob/d56fe74e247dc3c5e70a3f6482ff1ece8b5f638a/src/constants.go#L61

When $FZF_DEFAULT_COMMAND is defined, fzf will use $SHELL to run the command.

https://github.com/junegunn/fzf/blob/d56fe74e247dc3c5e70a3f6482ff1ece8b5f638a/src/reader.go#L110-L112
https://github.com/junegunn/fzf/blob/d56fe74e247dc3c5e70a3f6482ff1ece8b5f638a/src/util/util_unix.go#L13-L16


Release 1.1.3

Please consider releasing a version 1.1.3.
Not much changed, but the one change has become more urgent in its application: When I sent https://github.com/rust-embedded/critical-section/pull/40, the RIOT project that uses this for its Rust wrappers was far from having a 64bit implementation, but it now works on 64-bit systems as well, and without #40, we have to work around by using a (now larger) maximally sized number.

can you send a PR? follow the last one, basically updating changelog and version in Cargo.toml


Store authorization models in a single database row

Overview
Currently the postgres and mysql storage adapters expect an authorization model to be split into multiple rows, one per each type definition. We can likely converge these into a single row in a series of releases.
Proposal
In order to introduce this change with zero downtime, we’ll need to make some staggered releases:
Release 0

Migration: Add new serialized_protobuf column
WriteAuthorizationModel: create rows for each type definition but including serialized_protobuf
ReadAuthorizationModel: if a row containing a non-null value for serialized_protobuf, return this as the model.
[x] Pending release of https://github.com/openfga/openfga/pull/1028

Release 1

WriteAuthorizationModel: instead of creating a row per each type definition, create a single row where type='' type_definition=null and including serialized_protobuf
ReadAuthorizationModel: no changes are required
[x] Pending release of https://github.com/openfga/openfga/pull/1030 - 10/27/2023

Release 2

Migration: New data migration that creates a new row where type='' type_definition=null and includes serialized_protobuf for each authorization model where a previously converged row doesn't yet exist.
Migration: This step deletes all rows except the converged row.
Migration: Concurrently add new index (store, authorization_model_id)
ReadAuthorizationModel: Modify so that read always happens from the single converged row.
WriteAuthorizationModel: no changes are required
[ ] Pending release - 11/03/2023

Release 3

Migration: Swap primary key index to the new one created in Release 2.
WriteAuthorizationModel: Modify so that we no longer insert values into the type and type_definition columns.
[ ] Pending release - 11/10/2023

Release 4

Migration: Drop columns: type and type_definition
[ ] Pending release - 11/17/2023

@jpadilla can we add in the scope of this work

documentation in the storage interface
test here

that defines the behavior when someone tries to write a model with 0 types? should the write work or not? and if yes, what should ReadModel return?
IMO: WriteAuthModel should work, and ReadAuthModel too, it will return an empty model. So should ReadAuthModels.

Also add to the scope of this issue: if we store one model per row, then ReadAuthorizationModels (plural) becomes simply SELECT * FROM authorization_model WHERE store_id=<id> and then the following code becomes irrelevant:

https://github.com/openfga/openfga/blob/164963facc61241e1378d8fefb6632c700407163/pkg/storage/mysql/mysql.go#L394-L408
https://github.com/openfga/openfga/blob/164963facc61241e1378d8fefb6632c700407163/pkg/storage/postgres/postgres.go#L409-L421


update to aria2 1.37.0

title says all

Oh, second the motion.

@poly000  why closed?

@poly000 why closed?

There is no API breaking update, so users could replace aria2 to newer version theirself

@poly000 I did and it doesn`t work

@poly000我做了，但不起作用（添加文件链接下载时获取错误）

same here,have you solved?


ci: setup codecov

sets up codecov integration
Resolves: #18

Welcome to Codecov :tada:
Once merged to your default branch, Codecov will compare your coverage reports and display the results in this comment.
Thanks for integrating Codecov - We've got you covered :open_umbrella:


Added AWS CDK app

This adds a CDK Typescript app to demonstrate tests using the CDK. I'm using this app along with some of the the existing modules/examples in this repo for my talk at re:Invent. Care to include it here?

Thanks for the review! I've made the suggested changes in the most recent commit. Will keep this open in case I make further changes in the next day or two.


Added x86 architecture for Go version 1.15.1.

[x] Have you signed the Contributor License Agreement?
[x] Have you checked that there aren't other open pull requests for the same manifest update/change?

[x] Does your manifest conform to the 1.0 schema?

Note: <path> is the name of the directory containing the manifest you're submitting.

Microsoft Reviewers: Open in CodeFlow

/azp run


⚠ Bofrost.de has degraded performance

In 5fb11dc, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1568 ms

Resolved: Bofrost.de performance has improved in 1224c8a after 35 minutes.


Performance of Damerau Levenshtein is low

I am unsure as to the cause of this. I know the DL algorithm is significantly more complex than the OSA algorithm but some crude benchmarks show the results below when simply comparing "alcohol" and "acloholism".
I just wanted to post this to ensure the algorithm has the correct implementation given this package's large usage rate.
Times below are average benchmarks in nanoseconds.

https://github.com/dguo/strsim-rs/commit/9d0a95021d0c80d3a86e2b18810cdb6605809136 improves the performance significantly. E.g. for your strings I do now get the following runtimes on my machine:
test benches::bench_damerau_levenshtein            ... bench:         219 ns/iter (+/- 8)
test benches::bench_jaro_winkler                   ... bench:          63 ns/iter (+/- 1)
test benches::bench_levenshtein                    ... bench:          87 ns/iter (+/- 1)
test benches::bench_osa_distance                   ... bench:         136 ns/iter (+/- 3)
test benches::bench_sorensen_dice                  ... bench:         365 ns/iter (+/- 8)

while previously I would get:
test benches::bench_damerau_levenshtein            ... bench:         735 ns/iter (+/- 15)

This is awesome thank you! Much more in line with what I was expecting perf wise.

Yes there will be a new release soon. Probably once we have https://github.com/dguo/strsim-rs/pull/58 merged.


public link for tardigrade.io

how to get this link after uploading some-file.txt in uplink-nodejs? is there no way?
https://link.tardigradeshare.io/random-string/bucket-name/some-file.txt
https://documentation.tardigrade.io/getting-started/sharing-your-first-object/share-a-restricted-access-to-an-object
https://documentation.tardigrade.io/api-reference/storj-client-libraries

This isn't formalized in the libuplink API. It is currently only something that the uplink CLI does:
https://github.com/storj/storj/blob/master/cmd/uplink/cmd/share.go#L155
We are thinking about whether it makes sense to add this to the library or not. In the meantime I recommend replicating this logic in your application.

@fauzan121002 we discussed this internally and determined that this shouldn't go into the library yet. Long term I suspect we will have a function here, but we aren't ready for it yet. The sorry for the extra work this causes you.

I'm closing this issue because unfortunately, the feature isn't in the current roadmap.


Feature/135842525/auth pages redesign

What does this PR do?
Re-Design signup and sign in pages
Description of Task to be completed?
A user should see a redesigned login/signup screen with the option to authenticate via facebook, twitter, and google.
How should this be manually tested?
https://arakari-staging-pr-51.herokuapp.com/#!/
What are the relevant pivotal tracker stories?
Re-Design UI for new user authentication screen
Screenshots (if appropriate)

Coverage remained the same at 30.886% when pulling 8d2286567cca2982b3ed32bad26b50fce314db69 on feature/135842525/auth-pages-redesign into 44d94cee162e8338df4a98f9eff5dd6ca1cb3f70 on develop.

Coverage remained the same at 30.886% when pulling 3470142bb4631d5cf6a8c24d6dee873bfd041a71 on feature/135842525/auth-pages-redesign into 44d94cee162e8338df4a98f9eff5dd6ca1cb3f70 on develop.


event.$fetch is not available when caching is enabled

Environment
<EMAIL_ADDRESS><EMAIL_ADDRESS>Node v18.16.0, macOS 13.6
Reproduction
Create a new app with nuxi init and add a script setup block to app.vue
<script setup>
const event = useNuxtApp().ssrContext?.event
if (event && !event.$fetch) {
  console.warn('event.$fetch was not found!')
  console.log(event)
}
</script>

Then run nuxt build and nuxt preview
To reproduce the bug, update the routeRules in the nuxt config
routeRules: {
  '*': { swr: true }
}

Describe the bug
When caching is enabled, $fetch, fetch, waitUntil and captureError are not added to the event object. As a result, API requests that are sent in SSR are missing the context.
Additional context
No response
Logs
No response

Thanks for the report. Indeed it seems a bug. We shall polyfill event.$fetch from src/runtime/cache.ts with globalThis.$fetch


expose row fields and vals

We want to directly expose a Row's values (and fields) so that we can more quickly deserialize values without using reflection.

I signed it!

Thanks for the PR. Thinking about it.
Can you describe your use case more? Many code paths do not use reflection. For example, extracting a column into an int64 or float64.
Ideally, we'd like to see a piece of code that behaves much better when you can access the proto fields directly.

I agree. Ideally we would like to avoid exposing these protos since they are clunky to work with. If reflection is an issue, it might be worth thinking if we can expose an API that does not use reflection rather than exposing these protos. For eg methods like getInt, getBool etc.

https://code-review.googlesource.com/c/14617 speeds up Row.Column by about 40x.

I mostly want an easy way to build:
func arbitraryColumn(r *Row, i int) (interface{}, err)
for the case where the query is user provided, so we don't know the column types until run time
I had been using GenericColumnValue, but having access to the raw proto values is still faster than running value.go::decodeValue on GenericColumnValues
Something safer like
func (r *Row) FieldType(i int) *sppb.Type {
	if i < 0 || i >= len(r.fields) {
		return ""
	}
	return r.fields[i].Type
}

would also work for me, though directly accessing the fields would be faster

Actually GenericColumnValue does expose the raw Type and Value. But even if you got the raw proto Values faster, would you not be doing pretty much the same thing that we are doing in the library to parse those Values into Go specify types?

I believe the biggest difference is the Clone step for GenericColumnValues in decodeValue, which looks like it still uses reflection

https://code-review.googlesource.com/14652 gives a 30x speedup for GenericColumnValue. It copies the type with custom code, and does not copy the value.

Awesome, that fix should solve my problem
thanks!

We ultimately decided to not clone either type or value. The CL is submitted, so I'm closing this PR.

👍


[reconciler] Use buffered channel

After some performance analysis, we discovered that one of the biggest syncing bottlenecks for rosetta-cli is waiting on the unbuffered reconciliation queue channel. This PR ensures the reconciliation queue is always buffered so we don't block.
If clearing the reconciliation queue is important for your application, make sure the value of reconciler.QueueSize() is below some value before exiting.
Changes

[x] Use buffered channel for queue
[x] Add QueueSize method
[ ] Add LastIndexReconciled method

If Heimdall is stuck, please click the following link: https://heimdall-public.cbhq.net/v1/pull_request/stuck?pr_number=187&repository=coinbase/rosetta-sdk-go

Pull Request Test Coverage Report for Build 8946

7 of 14 (50.0%)  changed or added relevant lines in 1 file are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage decreased (-0.03%) to 78.587%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

reconciler/reconciler.go
7
14
50.0%

Files with Coverage Reduction
New Missed Lines
%

reconciler/reconciler.go
1
83.13%

Totals

Change from base Build 8914:
-0.03%

Covered Lines:
6672

Relevant Lines:
8490

💛  - Coveralls


Add tag to project_spots container / spot2cell container

Description of feature
The tag for the container should not be latest. I suggest we create a repo in SchapiroLabor and create the container with CI like for Backsub for the spot2cell tool - also great set up for creating the nf-core module.

We'll resolve this when spot2cell is an nf-core module.

https://github.com/nf-core/molkart/pull/35
spot2cell not an nf-core module, but the container has a tag (ghcr.io/schapirolabor/molkart-local:v0.0.1)


[zh] Kubernetes 1.29: VolumeAttributesClass for Volume Modification

Add zh text to this blog:
content/zh-cn/blog/_posts/2023-12-15-volume-attributes-class/index.md

See preview please.

@mengjiao-liu updated.

Please squash these commits to one.

/lgtm
/approve
Thanks!

/area blog


Support the timeline on Android release

Related:
https://github.com/dart-lang/sdk/issues/45143
https://github.com/flutter/flutter/issues/90424
Systrace can be useful in release applications. Dart should support at least the systrace recorder in release mode.
It's not clear to me how much of an impact tracing has on performance though, and whether there are benchmarks that could show the cost of this even if it's turned off.
/cc @rmacnak-google @zanderso

//cc @bkonyi

For comparison, we do this on Fuchsia by defining SUPPORT_TIMELINE.

https://github.com/dart-lang/sdk/blob/8aa9716d36fd456a5b2510ac8c6b9a569c355f66/runtime/vm/globals.h#L113-L116 adding Android to this list would probably do it.

This could potentially cause some perf regressions on Android, are we fine with that ?

It'd be helpful to understand the cost (e.g. change in binary size, any runtime performance implication). I suspect the Golem benchmarks would catch these, and if not the devicelab right?

Yes, not sure how to do devicelab runs on a local change, maybe we should make the change and monitor for perf regressions when it rolls into Flutter?

SGTM. If it's not used it should be a pretty minimal cost, maybe one time if anything...

https://dart-review.googlesource.com/c/sdk/+/214241 is being submitted and we should monitor it as it rolls into Flutter for regressions.


Update README.md

It should be
'fcm' => [
    'key' => ''
]

Please change and I'll merge it. Thanks!

I'm an idiot....
Thanks!
On Tue, Mar 6, 2018 at 5:51 PM, Ben Wilkins<EMAIL_ADDRESS>wrote:

It should be
'fcm' => [
'key' => ''
]
Please change and I'll merge it. Thanks!
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/benwilkins/laravel-fcm-notification/pull/16#issuecomment-370848332,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABDY02wVdqglDn0KRklJZ5T_2QdPu46tks5tbr5zgaJpZM4SfC2u
.

--
[image: Logo Weble] Daniele Rosario
CTO
Weble Srl
Via Enrico Fermi, 265
36100 Vicenza
ufficio: +39 0444 1454934 <003904441454934>
mobile: +39<PHONE_NUMBER> <00393283017134>
weble.it https://www.weble.it/
https://www.facebook.com/pages/Weble/110077192371908?fref=ts
https://twitter.com/Webleit?lang=it
https://www.linkedin.com/company/2470613?trk=tyah&trkInfo=clickedVertical%3Acompany%2Cidx%3A2-2-7%2CtarId%3A1432717146425%2Ctas%3Aweble
https://www.instagram.com/weble.it/


Can now get file type from magic number; No longer erroneously redownloads file if getFileExtFromMIME is true

Category
This change is exactly one of the following (please change [ ] to [x]) to indicate which:

[x] a bug fix (Fix #819 Fix #824)

Description
When ripme fails to get a files type from guessContentTypeFromStream it now falls back on it's magic number.
I also fixed a bug which caused files which from rippers were getFileExtFromMIME = true to be redownloaded every rip
Added some unit tests for the Utils class
Testing
Required verification:

[x] I've verified that there are no regressions in mvn test (there are no new failures or errors).
[x] I've verified that this change works as intended.

[x] Downloads all relevant content.
[x] Downloads content from multiple pages (as necessary or appropriate).
[x] Saves content at reasonable file names (e.g. page titles or content IDs) to help easily browse downloaded content.

[x] I've verified that this change did not break existing functionality (especially in the Ripper I modified).

Optional but recommended:

[ ] I've added a unit test to cover my change.

The failed tests have nothing to do with these changes


[Saturn-1722] Update text to say cloud environment over notebook runtime

Tested by looking at a few places in the UI, did not exhaustively generate every error message, since the only change is the text. There are a few places I did not change it:
Still says runtime on NewClusterModal line 588 because that one is actually talking about specifically the runtime
WDLVIewer line 41 seems to have runtime in a stack of complicated | separated strings. I don't know what is going on there and didn't want to mess with it.
Clusters.js line 62 I did not change, because it seemed like it was actually still talking about notebook runtimes, but may potentially change in @panentheos 's work on SATURN-1747
List of changes was found by searching in the src directory for runtime (case insensitive) and then using intellij's breakdown to restrict me to looking at string constants only.

Lint failures existing on mob-pd branch.

I think I missed the conversations when the name changes were happening so just want to be sure I understand I have the right idea:
we have 'runtimes' which are the VMs
we have 'persistent disks' and 'disks' which are the storage pieces
and
we have 'compute environments' which refer to the entire thing encapsulating both disk and VM?

For the Leonardo Powered Analysis:

Currently we have ‘runtimes’ (formally referred to as ‘clusters’ ) which are the VMs which will now be known as ‘cloud computes’
We currently have  ‘disks’ which are the storage pieces and going forward we will have these same ‘disks’ which refer to the volatile storage and in addition will have ‘persistent disks’ which will be the storage that can be saved
Currently we refer to the whole configuration of VM and Disk as “Runtime Configuration” but going forward when we want to refer to the thing that encapsulates both disk (persistent or not ) and VM we will say ‘Cloud Environment’


⚠ Bofrost.be has degraded performance

In 17ea380, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 892 ms

Resolved: Bofrost.be performance has improved in b517864 after 7 minutes.