message feed: Correct recipient-bar icon alignment.

This PR corrects a misaligned link icon, which was most obvious in Chrome but also presented itself in Firefox. See screenshots below.
Additionally, this drops the size on the visiblity policy icons (mute, default, follow) so that they are 15px like the others on the row.
CZO discussion

Screenshots and screen captures:

Chrome, before
Chrome, after

Firefox, before
Firefox, after

Self-review checklist

[x] Self-reviewed the changes for clarity and maintainability
(variable names, code reuse, readability, etc.).

Communicate decisions, questions, and potential concerns.

[x] Explains differences from previous plans (e.g., issue description).
[x] Highlights technical choices and bugs encountered.
[x] Calls out remaining decisions and concerns.
[x] Automated tests verify logic where appropriate.

Individual commits are ready for review (see commit discipline).

[x] Each commit is a coherent idea.
[x] Commit message(s) explain reasoning and motivation for changes.

Completed manual review and testing of the following:

[x] Visual appearance of the changes.
[x] Responsiveness and internationalization.
[x] Strings and tooltips.
[x] End-to-end functionality of buttons, interactions and flows.
[x] Corner cases, error conditions, and easily imagined bugs.

Looks great, marked to merge once CI passes.

CI hung up overnight, but I re-ran it this morning so that this merged. Thanks, Tim!


cloud hotfix

changed how clouds render their x offset in fancy mode to make it match up with fast mode's offset.
i dont know if the og code was accurate to mc or not, but... hey it bugged me

just tested
doesn't work correctly


feat: fix code block title for hugo 0.60 or above

Since hugo 0.60, Goldmark was introduced as the default markdown parser.
The generated HTML content for code block has changed compared with previous versions (<0.60). This PR fixes the wrong title for code block.
Related issue: #221

Thank you for your pull request!


About Us page links are not working

Low priority (non-blocking).
GitHub link and others are not working. Also, maybe putting the text on one line would be nicer.

@lvshaoping007 can you have "Privacy Policy" and "User Agreement" displayed in one line (vs. 2 currently)? Thanks!

what this mean ? merge on one line ? how about others ?

I think they would all look nice on one line.

they mean how it currently shows up like this
Privacy
Policy

User
Agreement

and to change it to look like this
Privacy Policy

User Agreement

Also, "Github" should instead be "GitHub"

Privacy Policy: https://oasisprotocol.org/privacy-policy
GitHub: https://github.com/oasisprotocol/oasis-wallet-ext/
Contact Us<EMAIL_ADDRESS>

Also, we should use "Terms and Conditions" instead of "User Agreement".

Also, we should use "Terms and Conditions" instead of "User Agreement".

Fixed in #128.

we still need the terms and conditions link


Add New Project - Mind Walk

Mind Walk is a web-based maze game built with HTML, CSS, and JavaScript. Players navigate through a complex maze to find their way to the exit. The goal is to reach the end of the maze as quickly as possible.

@iamrahulmahato assign me this issue


Show overlay when disconnected from the server

Also show some state to the other player that their opponent is disconnected

Revisit after error dialogs are built


RefreshCache configuration

Is your feature request related to a problem? Please describe.
Whenever useCache is provided that cache will not update until a page refresh or the cache ejects the value. Make it so that the cache can be refreshed on a call.
Describe the solution you'd like
At the minimum this will provide some sort of flag that will allow you to request a refresh. Additionally it would be nice to have the ability to set refresh intervals, hooks to refresh on a given event, and maybe to watch for changes to particular routes (dependent cache refreshes).
The api would be overridable at all the levels, and would have the following api (passed in as part of the opts at request and hook level, as a new prop at the provider level):
{ refreshCache: true | { interval: <number>, events: [<string>, ...], watches: [<...string>], onCall: true } }
Where passing true will refresh the cache once called, else it will setup hooks to refresh given any of the configurations passed in via the configuration object. The onCall option is equivalent to just passing the boolean (the boolean is there for convenience).
Describe alternatives you've considered
Possibly split the refreshCache and the refresh configuration into separate objects so that it can be overridden at the separate levels.

Going to skip the events and watches section of the api for now and revisit if a sufficient use case is found.


Adldap2 + Laravel Passport

Laravel Version: 5.7
Adldap2-Laravel Version:
PHP Version: 7.1
LDAP Type: Active Directory

Description:
Dear All,
We are creating an application with Laravel only as a backend and use Laravel Passport for API.
Can we somehow integrate the adldap2 with laravel passport please?
Steps To Reproduce:

Tried with
'provider' => Adldap\Laravel\Auth\NoDatabaseUserProvider::class,
But receiving error:
ErrorException: Undefined index: userprincipalname in file app\vendor\adldap2\adldap2-laravel\src\Resolvers\UserResolver.php on line 74

I managed to bypass this, however i am receiving
local.ERROR: Adldap\Auth\BindException: Invalid credentials in vendor\adldap2\adldap2\src\Auth\Guard.php:85 Stack trace:
I copied the information from preview-sly installed adldap that it works, and still works. Any advice please?

Hi @tphil,
Since you copied your config over from a working installation, can you try running php artisan config:clear?
Also, the error you're receiving is coming from your LDAP server saying that the credentials you're trying to connect with are invalid. I would triple check your username and password that you're binding with.

Hi Steve,
I managed to access the active directory - however it looks i am facing another issue with the Model and Token, thank you very much for your response.
Call to undefined method Adldap\Models\User::createToken()
Perhaps i have to turn back the 'provider' => Adldap\Laravel\Auth\DatabaseUserProvider::class, ? instead of NoDatabase?

Hi Steve, i think i messed up during trying,
[2018-10-15 13:50:33] local.ERROR: Class '\User' not found {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalThrowableError(code: 0): Class '\\User' not found at C:\\xampp\\htdocs\\eit\\app\\vendor\\adldap2\\adldap2-laravel\\src\\Auth\\DatabaseUserProvider.php:191)
[stacktrace]```

Hi @tphil, no problem! Glad to help :smile:
By default, the Adldap2 User model isn't compatible with Passport (which is the model that is returned when using the NoDatabaseUserProvider. Though I might change this for v5.0.
If you're looking to use the NoDatabaseUserProvider with Passport, I think you'll need to create your own Schema to return your own extended version of the Adldap2 User model.
If you would like to use this provider then you'll have to do a bit of adjustments. Let me know if this is the case.
For your issue you just posted, check your config/auth.php file that you've properly included your app\User model in the configuration. The output class it's complaining about contains no namespace, which is definitely the problem.

it works perfect now !!! :) +1 +1 +1 +1

Great! Glad you've resolved it :)

By default, the Adldap2 User model isn't compatible with Passport (which is the model that is returned when using the NoDatabaseUserProvider. Though I might change this for v5.0.
If you're looking to use the NoDatabaseUserProvider with Passport, I think you'll need to create your own Schema to return your own extended version of the Adldap2 User model.

I would be very grateful if there was compatibility of Laravel Passport and NoDatabaseUserProvider.
I created my own Schema and a custom User Model and implemented some methods, but unsuccessful.

Hi @jasonpjohnson, are you able to create a seperate issue and I'll assist you there?
@viniciusraupp, I won't be adding Passport support to the NoDatabaseUserProvider because the implementation would require a ton of custom setup since we're not actually storing any record of the authenticated user (hence, not being able to store an actual ID of your user to attach tokens to).
I also can't add default compatibility because I would have to add Laravel Passport as a dependency to the core Adldap2 package, which I definitely don't want to add, since that's heavily opinionated and adds bloat.
You can implement your own schema and override the userModel() method to return your own Adldap2 User model that includes the Passport methods. However, you'll have to figure out how and where to store your access tokens for a user that does not exist in your database (since you're using the NoDatabaseUserProvider:
Your custom Adldap2 User model:
// app/LdapUser.php

use Laravel\Passport\HasApiTokens;
use Adldap\Models\User as BaseModel;

class LdapUser extends BaseModel
{
    use HasApiTokens;

    /**
     * Get all of the user's registered OAuth clients.
     *
     * @return \Illuminate\Database\Eloquent\Relations\HasMany
     */
    public function clients()
    {
        // return $this->hasMany(Passport::clientModel(), 'user_id');
    }

    /**
     * Get all of the access tokens for the user.
     *
     * @return \Illuminate\Database\Eloquent\Relations\HasMany
     */
    public function tokens()
    {
        // return $this->hasMany(Passport::tokenModel(), 'user_id')->orderBy('created_at', 'desc');
    }

    /**
     * Get the current access token being used by the user.
     *
     * @return \Laravel\Passport\Token|null
     */
    public function token()
    {
        return $this->accessToken;
    }

    /**
     * Determine if the current API token has a given scope.
     *
     * @param  string  $scope
     * @return bool
     */
    public function tokenCan($scope)
    {
        return $this->accessToken ? $this->accessToken->can($scope) : false;
    }

    /**
     * Create a new personal access token for the user.
     *
     * @param  string  $name
     * @param  array  $scopes
     *
     * @return \Laravel\Passport\PersonalAccessTokenResult
     */
    public function createToken($name, array $scopes = [])
    {
        return Container::getInstance()->make(PersonalAccessTokenFactory::class)->make(
            $this->getKey(), $name, $scopes
        );
    }

    /**
     * Set the current access token for the user.
     *
     * @param  \Laravel\Passport\Token  $accessToken
     *
     * @return $this
     */
    public function withAccessToken($accessToken)
    {
        $this->accessToken = $accessToken;

        return $this;
    }
}

Your custom schema:
use Adldap\Schemas\ActiveDirectory;

class LdapSchema extends ActiveDirectory
{
    public function userModel()
    {
        return App\LdapUser::class;
    }
}

Thanks for the feedback, your response makes sense, I will rethink my project


Update availability.md

With Tenant Spanning coming online, AVSets are no longer DC constrained and can span across multiple DCs and clusters.
Removing that constraint from the documentation.

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


DO logging/error messages in BIG-IQ are not helpful for misconfiguration of VLANs

Environment

Declarative Onboarding Version: Using BIG-IQ 8.0/ DO v1.18
BIG-IP Version: 14.1.4 VELOS Tenant

Summary
A VLAN mismatch between the DO declaration, and what VLANs are configured on a VELOS tenant leads to a very generic timeout message. We should enhance failure messages and logs to provide more actionable data.
Steps To Reproduce
Steps to reproduce the behavior:

Submit the following declaration:

{
    "class": "DO",
    "declaration": {
        "schemaVersion": "1.5.0",
        "class": "Device",
        "async": true,
        "Common": {
            "class": "Tenant",
            "hostname": "tenant2.chassis1.f5demo.net",
            "myProvision": {
                "class": "Provision",
                "avr": "nominal",
                "ltm": "nominal",
                "asm": "nominal"
            },
            "myDns": {
                "class": "DNS",
                "nameServers": [
                    "<IP_ADDRESS>",
                    "<IP_ADDRESS>"
                ]
            },
            "myNtp": {
                "class": "NTP",
                "servers": [
                    "time.f5net.com"
                ],
                "timezone": "UTC"
            },
            "internal-localself": {
                "class": "SelfIp",
                "address": "<IP_ADDRESS>/24",
                "vlan": "vlan-444",
                "allowService": "all",
                "trafficGroup": "traffic-group-local-only"
            },
            "internal-self": {
                "class": "SelfIp",
                "address": "<IP_ADDRESS>/24",
                "vlan": "vlan-444",
                "allowService": "all",
                "trafficGroup": "traffic-group-1"
            },
            "external-localself": {
                "class": "SelfIp",
                "address": "<IP_ADDRESS>/24",
                "vlan": "vlan-555",
                "trafficGroup": "traffic-group-local-only",
                "allowService": "default"
            },
            "external-self": {
                "class": "SelfIp",
                "address": "<IP_ADDRESS>/24",
                "vlan": "vlan-555",
                "trafficGroup": "traffic-group-1",
                "allowService": "default"
            },
            "ha-localself": {
                "class": "SelfIp",
                "address": "<IP_ADDRESS>/24",
                "vlan": "vlan-500",
                "trafficGroup": "traffic-group-local-only",
                "allowService": "default"
            },
            "configsync": {
                "class": "ConfigSync",
                "configsyncIp": "<IP_ADDRESS>"
            },
            "failoverAddress": {
                "class": "FailoverUnicast",
                "address": "<IP_ADDRESS>"
            },
            "failoverGroup": {
                "class": "DeviceGroup",
                "type": "sync-failover",
                "members": [
                    "<IP_ADDRESS>",
                    "<IP_ADDRESS>"
                ],
                "owner": "<IP_ADDRESS>",
                "autoSync": true,
                "saveOnAutoSync": false,
                "networkFailover": true,
                "fullLoadOnSync": false,
                "asmSync": true
            },
            "trust": {
                "class": "DeviceTrust",
                "localUsername": "{{Tenant_Username}}",
                "localPassword": "{{Tenant_Password}}",
                "remoteHost": "{{Chassis1_Tenant2_IP}}",
                "remoteUsername": "{{Tenant_Username}}",
                "remotePassword": "{{Tenant_Password}}"
            },
            "myDbVariables": {
                "class": "DbVariables",
                "ui.advisory.enabled": "true",
                "ui.advisory.color": "red",
                "ui.advisory.text": "Configuration deployed with AS3. Do not make any change directly on the BIG-IP or those changes may be lost."
            },
            "admin": {
                "class": "User",
                "userType": "regular",
                "shell": "bash",
                "partitionAccess": {
                    "all-partitions": {
                        "role": "admin"
                    }
                },
                "password": "{{Tenant_Password}}"
            },
            "root": {
                "class": "User",
                "userType": "root",
                "newPassword": "{{Tenant_Password}}",
                "oldPassword": "{{Tenant_Password}}"
            }
        }
    },
    "targetHost": "{{Chassis1_Tenant2_IP}}",
    "targetUsername": "admin",
    "targetPassphrase": "admin",
    "bigIqSettings": {
        "failImportOnConflict": false,
        "conflictPolicy": "USE_BIGIQ",
        "deviceConflictPolicy": "USE_BIGIP",
        "versionedConflictPolicy": "KEEP_VERSION",
        "clusterName": "Tenant2-Cluster",
        "statsConfig": {
            "enabled": true,
            "zone": "default"
        },
        "snapshotWorkingConfig": false
    }
}

The tenant already has VLANs configured, and in this case I had VLAN 500 configured instead of VLAN 502, as referenced in the declaration.

Observe the following error response:

{
    "id": "aae7d95f-6e57-4a91-a1b8-df714ba1ea34",
    "selfLink": "https://localhost/mgmt/shared/declarative-onboarding/task/aae7d95f-6e57-4a91-a1b8-df714ba1ea34",
    "code": 422,
    "status": "ERROR",
    "message": "failed",
    "errors": [
        "Timed out waiting for onboarding task to finish after 1800 seconds"
    ],
    "result": {
        "class": "Result",
        "code": 422,
        "status": "ERROR",
        "message": "failed",
        "errors": [
            "Timed out waiting for onboarding task to finish after 1800 seconds"
        ]
    },
    "declaration": {
        "schemaVersion": "1.5.0",
        "class": "Device",
        "async": true,
        "Common": {
            "class": "Tenant",
            "hostname": "tenant2.chassis1.f5demo.net",
            "myProvision": {
                "class": "Provision",
                "avr": "nominal",
                "ltm": "nominal",
                "asm": "nominal"
            },
            "myDns": {
                "class": "DNS",
                "nameServers": [
                    "<IP_ADDRESS>",
                    "<IP_ADDRESS>"
                ]
            },
            "myNtp": {
                "class": "NTP",
                "servers": [
                    "time.f5net.com"
                ],
                "timezone": "UTC"
            },
            "internal-localself": {
                "class": "SelfIp",
                "address": "<IP_ADDRESS>/24",
                "vlan": "vlan-444",
                "allowService": "all",
                "trafficGroup": "traffic-group-local-only"
            },
            "internal-self": {
                "class": "SelfIp",
                "address": "<IP_ADDRESS>/24",
                "vlan": "vlan-444",
                "allowService": "all",
                "trafficGroup": "traffic-group-1"
            },
            "external-localself": {
                "class": "SelfIp",
                "address": "<IP_ADDRESS>/24",
                "vlan": "vlan-555",
                "trafficGroup": "traffic-group-local-only",
                "allowService": "default"
            },
            "external-self": {
                "class": "SelfIp",
                "address": "<IP_ADDRESS>/24",
                "vlan": "vlan-555",
                "trafficGroup": "traffic-group-1",
                "allowService": "default"
            },
            "ha-localself": {
                "class": "SelfIp",
                "address": "<IP_ADDRESS>/24",
                "vlan": "vlan-502",
                "trafficGroup": "traffic-group-local-only",
                "allowService": "default"
            },
            "configsync": {
                "class": "ConfigSync",
                "configsyncIp": "<IP_ADDRESS>"
            },
            "failoverAddress": {
                "class": "FailoverUnicast",
                "address": "<IP_ADDRESS>",
                "port": 1026
            },
            "failoverGroup": {
                "class": "DeviceGroup",
                "type": "sync-failover",
                "members": [
                    "<IP_ADDRESS>",
                    "<IP_ADDRESS>"
                ],
                "owner": "<IP_ADDRESS>",
                "autoSync": true,
                "saveOnAutoSync": false,
                "networkFailover": true,
                "fullLoadOnSync": false,
                "asmSync": true
            },
            "trust": {
                "class": "DeviceTrust",
                "localUsername": "admin",
                "remoteHost": "<IP_ADDRESS>",
                "remoteUsername": "admin"
            },
            "myDbVariables": {
                "class": "DbVariables",
                "ui.advisory.enabled": "true",
                "ui.advisory.color": "red",
                "ui.advisory.text": "Configuration deployed with AS3. Do not make any change directly on the BIG-IP or those changes may be lost."
            },
            "admin": {
                "class": "User",
                "userType": "regular",
                "shell": "bash",
                "partitionAccess": {
                    "all-partitions": {
                        "role": "admin"
                    }
                },
                "keys": []
            },
            "root": {
                "class": "User",
                "userType": "root",
                "keys": []
            }
        }
    }
}

Expected Behavior
I would expect an error that details why the declaration has failed vs. a generic timeout. Something like  "Onboarding Task failed due to mismatched VLAN between declaration and BIG-IP". This is more likely to occur when VLANs already exist on a device (i.e. a vCMP guests or a VELOS tenant). In those environments VLANS are assigned to the guest/tenant at provisioning time. So the VLANs must match the ones provided in the declaration. If you misconfigure the VLANs the generic failure message does not help resolve.
Actual Behavior
See above.
@rjouhann as FYI

Thank you for reporting this. I have added it to our internal product backlog as AUTOTOOL-2384.

There were some recent improvements in this area in the latest DO release. Are you still experiencing this issue with the latest release?


Re-evaluate 'extraClass' property name

extraClass property gets passed through to column header for purposes of styling (like setting a column width).
Consider renaming.
#sl-grid

mine


benchmark_model build failed

System information

OS Platform and Distribution ubuntu 18.04
TensorFlow installed from (source or binary): git hub master branch
TensorFlow version: master in github, tried also v2.3.0 v2.2.0
Python version: 2
Installed using virtualenv? pip? conda?:NA
Bazel version (if compiling from source): Bazelisk version: v1.7.4 Build label: 3.1.0
GCC/Compiler version (if compiling from source): 7.5.0
CUDA/cuDNN version: NA
GPU model and memory: NA

Describe the problem
Build benchmark tool according to README.md https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/tools/benchmark/README.md failed :
Provide the exact sequence of commands / steps that you executed before running into the problem
bazel  build -c opt   --config=android_arm64   tensorflow/lite/tools/benchmark:benchmark_model  --verbose_failures
Any other info / logs
Repository rule git_repository defined at:
/home/keith/.cache/bazel/_bazel_keith/71ff04d0920d083c690fb304f211064a/external/bazel_tools/tools/build_defs/repo/git.bzl:195:18: in
ERROR: /home/keith/.cache/bazel/_bazel_keith/71ff04d0920d083c690fb304f211064a/external/local_config_cc/BUILD:47:1: in cc_toolchain_suite rule @local_config_cc//:toolchain: cc_toolchain_suite '@local_config_cc//:toolchain' does not contain a toolchain for cpu 'arm64-v8a'
ERROR: Analysis of target '//tensorflow/lite/tools/benchmark:benchmark_model' failed; build aborted: Analysis of target '@local_config_cc//:toolchain' failed
INFO: Elapsed time: 0.175s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (0 packages loaded, 0 targets configured)

System information

OS Platform and Distribution ubuntu 18.04
TensorFlow installed from (source or binary): git hub master branch
TensorFlow version: master in github, tried also v2.3.0 v2.2.0
Python version: 2
Installed using virtualenv? pip? conda?:NA
Bazel version (if compiling from source): Bazelisk version: v1.7.4 Build label: 3.1.0
GCC/Compiler version (if compiling from source): 7.5.0
CUDA/cuDNN version: NA
GPU model and memory: NA

Describe the problem
Build benchmark tool according to README.md https://github.com/tensorflow/tensorflow/blob/master/tensorflow/lite/tools/benchmark/README.md failed :
Provide the exact sequence of commands / steps that you executed before running into the problem
bazel build -c opt --config=android_arm64 tensorflow/lite/tools/benchmark:benchmark_model --verbose_failures
Any other info / logs
Repository rule git_repository defined at:
/home/keith/.cache/bazel/_bazel_keith/71ff04d0920d083c690fb304f211064a/external/bazel_tools/tools/build_defs/repo/git.bzl:195:18: in
ERROR: /home/keith/.cache/bazel/_bazel_keith/71ff04d0920d083c690fb304f211064a/external/local_config_cc/BUILD:47:1: in cc_toolchain_suite rule @local_config_cc//:toolchain: cc_toolchain_suite '@local_config_cc//:toolchain' does not contain a toolchain for cpu 'arm64-v8a'

It looks like your overall building environment isn't set properly. Please follow https://www.tensorflow.org/lite/guide/build_android for details.
Or you could use pre-built binaries mentioned in https://www.tensorflow.org/lite/performance/measurement

ERROR: Analysis of target '//tensorflow/lite/tools/benchmark:benchmark_model' failed; build aborted: Analysis of target '@local_config_cc//:toolchain' failed
INFO: Elapsed time: 0.175s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (0 packages loaded, 0 targets configured)

I was using the prebuilt benchmark binary. Thnaks.
But the problem of building the benchmark tool still exist.
And when I tried to build using android_arm instead of android_arm64,  the toolchain can be found and download.  Currently we have a problem in "does not contain a toolchain for cpu 'arm64-v8a'"   which might be related to broken url or link in the bazel config.

I was using the prebuilt benchmark binary. Thnaks.
But the problem of building the benchmark tool still exist.
And when I tried to build using android_arm instead of android_arm64, the toolchain can be found and download. Currently we have a problem in "does not contain a toolchain for cpu 'arm64-v8a'" which might be related to broken url or link in the bazel config.

@ek9852, this issue looks quite stale now, and I'm closing this issue. If this issue still happens to you, feel free to re-open it. Thx!


Is stable release coming soon?

I'm trying to compile and build the engine, while too many errors occur, including dll files missing, meta file missing, vulkan rhi breaking down. Is there any requirement for vulkan version and graphics card driver version?
Hope to be able to work with those amazing demos soon.

Hello, I updated some fixes today, and you can find more details in the "Compilation Instruction" section in README.md.
Please let me know if there are still errors.
Sorry for the inconvenience. I have only one machine with a proper GPU, so it is a bit hard to do compilation tests.


masking is broken

I am sometimes noticing significant artifacts using filter_mrc with the -mask argument.  (They appear as bright white blobs, or white streaks in the x direction, or xz plane, on the scale of the gaussian width.)  I have noticed these artifacts when also using filter_mrc with the -dog argument, or the -fluct argument, however I'm sure this also manifests itself in nearly all of the other seperable filters used.
For now, avoid the -mask argument.  I'll remove this issue once I have patched the bug.

Masks are working again as of v0.16.1
(commit hash fe26914)


[Transformers] Improve exogenous covariates capabilities

Description
Current transformer models (PatchTST, Informer, Autoformer, FEDformer) only allow for calendar covariates. Adding the capability to include continuous temporal or static covariates would improve their performance on many domains where these types of covariates are useful.
Use case
No response

Hi Cristian@cchallu, thanks for bringing this issue up. Does your library allow my own datasets without a calendar or any covariates? May I know which methods would allow me to run with my own data without covariates?


buildApp: buildImg error: Error response from daemon: client is newer than server (client API version: 1.29, server API version: 1.24)

This error occurs on AKS. The docker daemons are an older release.

filed https://github.com/Azure/AKS/issues/63.

Is there a workaround here?

There's no workaround available here. As of https://github.com/Azure/acs-engine/issues/1874 you can deploy an ACS-Engine cluster with a newer version of Docker, though. I think we should revert #434 and tackle the problem from another angle.

I see this is closed but I'm still getting this error locally when trying to run on minikube on my Mac.
docker version shows the following:
Client:
 Version:       18.03.0-ce-rc1
 API version:   1.24 (downgraded from 1.29)
 Go version:    go1.9.4
 Git commit:    c160c73
 Built: Thu Feb 22 02:34:03 2018
 OS/Arch:       darwin/amd64
 Experimental:  false
 Orchestrator:  swarm

Server:
 Engine:
  Version:      1.12.6
  API version:  1.24 (minimum version )
  Go version:   go1.6.4
  Git commit:   78d1802
  Built:        Wed Jan 11 00:23:16 2017
  OS/Arch:      linux/amd64
  Experimental: false

I'm not sure where exactly the conflicting client API version is coming from. Is there some other method by which we should be installing or configuring our local Docker engine here?


123: Add encumbrance color to nightmode - [merged]

In GitLab by @Asacolips on Sep 21, 2023, 20:36
Merges 123-nightmode-encumbrance -> master
Closes #123

In GitLab by @Asacolips on Sep 21, 2023, 20:36
mentioned in commit 84e69f5630693e9bdfcbffc115340279fea213fa

In GitLab by @Asacolips on Sep 21, 2023, 20:36
approved this merge request


Accept environment variables as answers.

Would it be unreasonable to imagine a world where your Q&A system could be automated with the addition of bash environment variables?  I think this would be incredibly useful if you already know the answers you want to give.
Otherwise, you could even have an option like $WIREGUARD-INSTALL-RECOMMENDS=True and it would just pick whatever you recommend by default and skip all other questions.

Something like https://github.com/angristan/openvpn-install/issues/261

https://github.com/angristan/wireguard-install/pull/46 if you want have possibility to make this but have add a good system -install or -remove next is for add more clients

Something like angristan/openvpn-install#261

https://github.com/angristan/openvpn-install/pull/592 should be considered too

It really wouldn't be big trouble to add a function for checking the state of a variable, if the variable.
https://www.cyberciti.biz/faq/unix-linux-bash-script-check-if-variable-is-empty/ that can be fairly easily inserted in near the beginning and then the rest of the script can function basically the same.  This way you could use this in headless deployments.

It really wouldn't be big trouble to add a function for checking the state of a variable, if the variable.

I can't really work on it until my refactoring PRs are reviewed and eventually merged as they conflict with each other and working on master isn't an option. After if you like you can open a PR for this too, the codebase will be similar to the openvpn-install repo.

Hey I’m in zero rush in the meantime I’ll just keep using that
complexorganizations script.
On Mon, Jul 6, 2020 at 2:49 PM randomshell<EMAIL_ADDRESS>wrote:

It really wouldn't be big trouble to add a function for checking the state
of a variable, if the variable.
I can't really work on it until my refactoring PRs are reviewed and
eventually merged as they conflict with each other and working on master
isn't an option. After if you like you can open a PR for this too, the
codebase will be similar to the openvpn-install repo.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/angristan/wireguard-install/issues/21#issuecomment-654405929,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAIE2VSDKGCPVORZPES6CTDR2IMDRANCNFSM4HTZ4GHQ
.

This is actually way easier than using if's and should not require any major code changes. Ignore everything you see in that cyberciti.biz link. You can simply use bash variable substitution. For example:
$ cat things.sh
echo ${lolwat:-things}
$ bash things.sh
things
$

vs
$ lolwat=omgursh bash things.sh
omgursh
$

Makes sense to me but it might be keen to call a check as a function.
On Mon, Jul 6, 2020 at 8:36 PM Andrei D<EMAIL_ADDRESS>wrote:

This is actually way easier than using if's and should not require any
major code changes. Ignore everything you see in that cyberciti.biz
http://cyberciti.biz link. You can simply use bash variable
substitution. For example:
$ cat things.sh
echo ${lolwat:-things}
$ bash things.sh
things
$
vs
$ lolwat=omgursh bash things.sh
omgursh
$
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/angristan/wireguard-install/issues/21#issuecomment-654531665,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAIE2VQOWMUYPVIGYZVC2N3R2JUXVANCNFSM4HTZ4GHQ
.

Why have a function check for a variable and replace the default value vs
just allowing substitution on the default var. Bash variable substitution
is there to avoid extra checks and have a viable default fallback
On Tue, Jul 7, 2020, 04:14 Leopere<EMAIL_ADDRESS>wrote:

Makes sense to me but it might be keen to call a check as a function.
On Mon, Jul 6, 2020 at 8:36 PM Andrei D<EMAIL_ADDRESS>wrote:

This is actually way easier than using if's and should not require any
major code changes. Ignore everything you see in that cyberciti.biz
http://cyberciti.biz link. You can simply use bash variable
substitution. For example:
$ cat things.sh
echo ${lolwat:-things}
$ bash things.sh
things
$
vs
$ lolwat=omgursh bash things.sh
omgursh
$
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<
https://github.com/angristan/wireguard-install/issues/21#issuecomment-654531665
,
or unsubscribe
<
https://github.com/notifications/unsubscribe-auth/AAIE2VQOWMUYPVIGYZVC2N3R2JUXVANCNFSM4HTZ4GHQ
.

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/angristan/wireguard-install/issues/21#issuecomment-654541785,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AE6DR6CNXRJKFUZGMZHKC6TR2JZHLANCNFSM4HTZ4GHQ
.

We aren't going to use functions but variable substitution like it was already done in the openvpn-install repo https://github.com/angristan/openvpn-install/blob/eca5be8aacc54a570bb3c5306d8764e1be3cab79/openvpn-install.sh#L603-L605

Eh that could be fine i do like that solution but just feels brutish like
there’s a lot of potential failure modes where if there’s a good system for
capturing bad inputs in a callable bash function. Just making suggestions
I’m not able to spend time doing it.
If my suggestions get in the way obviously just do it there faster way.
On Tue, Jul 7, 2020 at 12:07 AM Andrei D<EMAIL_ADDRESS>wrote:

Why have a function check for a variable and replace the default value vs
just allowing substitution on the default var. Bash variable substitution
is there to avoid extra checks and have a viable default fallback
On Tue, Jul 7, 2020, 04:14 Leopere<EMAIL_ADDRESS>wrote:

Makes sense to me but it might be keen to call a check as a function.
On Mon, Jul 6, 2020 at 8:36 PM Andrei D<EMAIL_ADDRESS>wrote:

This is actually way easier than using if's and should not require any
major code changes. Ignore everything you see in that cyberciti.biz
http://cyberciti.biz link. You can simply use bash variable
substitution. For example:
$ cat things.sh
echo ${lolwat:-things}
$ bash things.sh
things
$
vs
$ lolwat=omgursh bash things.sh
omgursh
$
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<

https://github.com/angristan/wireguard-install/issues/21#issuecomment-654531665

,
or unsubscribe
<

https://github.com/notifications/unsubscribe-auth/AAIE2VQOWMUYPVIGYZVC2N3R2JUXVANCNFSM4HTZ4GHQ

.

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<
https://github.com/angristan/wireguard-install/issues/21#issuecomment-654541785
,
or unsubscribe
<
https://github.com/notifications/unsubscribe-auth/AE6DR6CNXRJKFUZGMZHKC6TR2JZHLANCNFSM4HTZ4GHQ
.

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/angristan/wireguard-install/issues/21#issuecomment-654586460,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAIE2VWVNCZJFIJSDBBFHITR2KNQJANCNFSM4HTZ4GHQ
.


resultados jugador

Codecov Report

Merging #51 (60b9b8a) into master (a22144c) will increase coverage by 0.80%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master      #51      +/-   ##
============================================
+ Coverage     95.95%   96.76%   +0.80%
- Complexity      131      133       +2
============================================
  Files            22       22
  Lines           247      247
  Branches         19       19
============================================
+ Hits            237      239       +2
  Misses            5        5
+ Partials          5        3       -2

Impacted Files
Coverage Δ

.../algo3/modelo/mapa/obstaculos/ControlPolicial.java
100.00% <0.00%> (+20.00%)
:arrow_up:

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 a22144c...60b9b8a. Read the comment docs.


CKEditor in config: Cannot read property 'isInline' of null

If you have an editor open in Config and change into another app, you will get this error.
Changing state from a motion with active inline editing to another state works; @matakuka Do you know, if the editor become disabled if you leave a motion? Did someone implements this already?

Sorry, this issue escaped my attention; I will look into it now.

I could not reproduce it yet, and I do not have much of an idea what might be the cause of this.

Could someone else reproduce this? I'm using chromium on Ubuntu 16.04 LTS? Until now it seems to be a bug that only happens on my machine. (tested also with FF, no errors)

I can reproduce the error:

create new motion
open motion detail view
activate and deactdivate inline editing mode
=> Error

Uncaught TypeError: Cannot read property 'isInline' of null
    at window.CKEDITOR.window.CKEDITOR.dom.CKEDITOR.focusManager.f (ckeditor.js:227)
    at window.CKEDITOR.window.CKEDITOR.dom.CKEDITOR.focusManager.<anonymous> (ckeditor.js:228)
    at ckeditor.js:29

@matakuka Can you reproduce it?

Strange, I cannot reproduce it with @emanuelschuetze s example, not on Firefox nor Chromium.
I am suspecting this is due to some version mismatch in some libraries.

After a completely clean install of node_modules and all bower components I am getting this error, too.

With a new install, the requirement "ckeditor": "~4.6.1" pulls ckeditor 4.6.2, with the error.
If I have or require exactly ckeditor 4.6.1, I do not have this error.
@emanuelschuetze , @FinnStutzenstein : Does it affect us in more ways than an annoying console error? If not, I'll postpone the debugging and/or filing a bug report to ckeditor for later

And here is the bug report for it: https://dev.ckeditor.com/ticket/16825.
We could either try the workaround, or keep ckeditor at 4.6.1.
As there apparently are no security changes nor features we need in the 4.6.2 version, I prefer keeping the version 4.6.1 version.


Extended MD syntax are not working

Extended syntax like Table are not working.

Added a plugin in the commit https://github.com/sriram23/md-editor/commit/7b239a0404b48ac3a9c6ee813d4c0cd68f0a0815 which would enable the extended syntax.


Coveralls is being too fusy and failing the build

Slight drops in code coverage result in the build failing with coveralls, suggest to find a setting to prevent this or move to https://codecov.io/ which has more options.

Editable here: https://coveralls.io/github/mailchain/mailchain/settings
How much coverage decrease is acceptable? 2 options available are:

% COVERAGE THRESHOLD FOR FAILURE
% COVERAGE DECREASE THRESHOLD FOR FAILURE

Updated settings as suggested by @tboeckmann, thanks.


Module 1.4 Assignment

👋 Hi @everval, in case you'd like to try it again, the goal for 1.4 is to go to http://git-school.github.io/visualizing-git/ and to re-create the image that Eric has created here: https://github.com/github-campus-advisors/Campus-Advisor-Training/blob/master/Module 1/Module 1.4 Assignment.md

Here it is. Sorry, I thought I had to do the branching in github desktop and not in the visualization tool.


Error when using guard

Error message that appears when 'auth:api' or 'auth' are added as middleware:
ErrorException in AuthManager.php line 246: call_user_func_array() expects parameter 1 to be a valid callback, class 'Irazasyed\JwtAuthGuard\JwtAuthGuard' does not have a method 'handle'

Guard for 'api' is set to 'jwt':
    'guards'    => [
        'web' => [
            'driver'   => 'session',
            'provider' => 'users',
        ],
        'api' => [
            'driver'   => 'jwt',
            'provider' => 'users',
        ],
    ],

I am on the stable branch of Laravel, v5.2.10 of the framework.
I will take some time tomorrow to track down what is going on, but I am hoping that it's an error that you might have solution for already.

Not sure what the issue is, Since it seems to work fine in my end but please do the composer update and try again. There's a new update pushed already.
Also please note, The driver's name has been changed from jwt to jwt-auth. So make sure you update the same in your application. Refer changelog for more details.

I updated both packages (jwt-auth and jwt-auth-guard) to the dev branches and changed over driver name to jwt-auth.  I'm getting the same error however.  I'll keep looking into it.

Digging deeper into it, it appears that jwt-auth is just not setup to function as middleware.  There is no handle method and no authentication instances to authenticate to.  It's possible to add it in by injecting an instance of JWTAuth in the constructor, but considering that most of this code already exists in the jwt-auth library, I will make the PR there.

It doesn't come with a middleware but i think Lumen 5.2 already comes with one just not enabled by default. Here's the authenticate.php middleware i have:
<?php

namespace App\Http\Middleware;

use Closure;
use Illuminate\Contracts\Auth\Factory as Auth;

class Authenticate
{
    /**
     * The authentication guard factory instance.
     *
     * @var \Illuminate\Contracts\Auth\Factory
     */
    protected $auth;

    /**
     * Create a new middleware instance.
     *
     * @param  \Illuminate\Contracts\Auth\Factory $auth
     *
     * @return void
     */
    public function __construct(Auth $auth)
    {
        $this->auth = $auth;
    }

    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request $request
     * @param  \Closure                 $next
     * @param  string|null              $guard
     *
     * @return mixed
     */
    public function handle($request, Closure $next, $guard = null)
    {
        if ($this->auth->guard($guard)->guest()) {
            return response('Unauthorized.', 401);
        }

        return $next($request);
    }
}

Register in bootstrap/app.php:
$app->routeMiddleware([
     'auth' => App\Http\Middleware\Authenticate::class,
]);

P.S I've only tested this in Lumen, But i don't see a reason why it wouldn't also work in Laravel.

That's the missing piece, which I should have caught. I had disabled the auth middleware since I wasn't using it.
FYI: In Laravel, the middleware is registered in the app/Http/Kernel.php class.


libindy not being updated in Arch User Respository and no documentation to install from source

The package libindy in AUR has not been updated since 2 years and isnt being installed due to the same reason.

We lack documentation for the same, if allowed I can work on it


Refactor pickers

This PR is a refactor of the Pickers driven by data and the PickerGenerator. This replaces it with a more code-based approach to it.
This also makes pages in the Laboratory persistent between app page change. https://github.com/stellar/laboratory/issues/44

You've copy-pasted the same markup for a "text box with validation" too many times for me to endorse this change.
Instead, I think you should add TextPicker which all of these classes (PubKeyPicker, SecretKeyPicker, PositiveIntPicker, AmountPicker, etc.) use instead of repeating code.  Their only differences are the "what validator to use" and "what placeholder to use", as far as I can see.  So, for example:
export default function SecretKeyPicker(props) {
  return <TextPicker
    {...props}
    placeholder={'Example: SAEXAMPLE6TLGEF6ASOTVTLFUK7LE2K2PFVPFGTEZMMVHH7KLLBBROEQ'}
    validator={validator}
    />
}

Other than the copy-pasta, +1

Thanks for the useful feedback!


User/ole

:x: Build TheIdServer 7.0.0-user-ole1-0028 failed (commit https://github.com/Aguafrommars/TheIdServer/commit/81a256f8a6 by @)

:x: Build TheIdServer 7.0.0-user-ole1-0029 failed (commit https://github.com/Aguafrommars/TheIdServer/commit/aa300a5235 by @)

:white_check_mark: Build TheIdServer 7.0.0-user-ole.1+29.build.2778 completed (commit https://github.com/Aguafrommars/TheIdServer/commit/aa300a5235 by @)


bugfix Integer sliders

Fixes sliders with Int values so that the range is in integers

Codecov Report

Merging #11 (2c60531) into master (8f1029c) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master      #11   +/-   ##
=======================================
  Coverage   60.81%   60.81%
=======================================
  Files           4        4
  Lines         148      148
=======================================
  Hits           90       90
  Misses         58       58

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 8f1029c...2c60531. Read the comment docs.


bootstrap: explain the system python-libvirt pkg

In #sepia today, Zack explained the reasoning for the python-libvirt package on the Debian family of distros.

Refer to this link for build results (access rights to CI server needed):
http://jenkins.ceph.com//job/teuthology-pull-requests/1349/
Tests passed for this pull request.


Move the localStorage logic to the DataService class

look into migrating to use sessionStorage so closing a tab / window / page means we have to re-hydrate

using sessionStorage and the store2 library instead of the older store


Multiple taps on an observation can open multiple instances of obs detail

Describe the bug
Right now, if you tap an observation from my obs or explore quickly multiple times, it can open multiple instances of that same obs detail screen on top of each other, and then you have to click back multiple times through the same screen to get back to the previous screen.
To Reproduce
Steps to reproduce the behavior:

Go to Home screen/My obs in list view
Quickly tap on a single observation several times super fast
Notice how it opens multiple instances of the obs detail page for that obs on top of each other
Click back and see the same obs detail that you need to back out of multiple times

Note: this happens on explore as well.
May take a couple tries (you have to click it really fast)
Expected behavior
We should disable multiple navigation taps on an observation on explore or my observations once one is in progress. No UI changes needed.
Context (please complete the following information):

Device: iPhone 13 Pro
OS: 18.0
App version: 0.49.0 (118)

@jtklein sorry i missed to message on this ticket to assign me.
I saw that you assigned it, but I had already started working on it and have raised a pull request.


Update DockerFile to use the TEST tool chain

That is because the test toolchain is currently building. Should be
available in an hour or so.
On Fri, May 31, 2019, 5:15 PM Brennan Saeta<EMAIL_ADDRESS>wrote:

@saeta requested changes on this pull request.
It looks like that URL 404's for me currently...
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/tensorflow/swift-apis/pull/163?email_source=notifications&email_token=ABTJAKZEWQOP6UROXFB3KM3PYG5STA5CNFSM4HR6N3J2YY3PNVWWK3TUL52HS4DFWFIHK3DMKJSXC5LFON2FEZLWNFSXPKTDN5WW2ZLOORPWSZGOB2J3IMI#pullrequestreview-244560945,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABTJAK67SWKEH4CIN2S3QWLPYG5STANCNFSM4HR6N3JQ
.

Ah, the test toolchain build is failing for some reason. I am looking into it. The other toolchains are building fine.

@saeta I fixed the issues and merged it in to unblock other PRs.


Structure level selection for interposed questions

resolves #3221

Both problems are not directly related to this PR.

Found two problems:

If a user with a structure level which isn't currently displayed on the speaking times widget is added, the new structure level appears on the speaking times widget. -> What should happen: Adding a user as an interposed question with a new structure level should not add his structure level to the speaking times widget. Interposed questions and the speaking times widget are not connected.

This will be fixed by https://github.com/OpenSlides/openslides-client/issues/3227.

I guess it's another issue, but for completion: Start - Pause - Start - Pause an interposed question will trigger the structure level timer. This is wrong. - This should not happen.

Did you test with the current backend feature branch? This should no longer happen, as it was fixed by https://github.com/OpenSlides/openslides-backend/pull/2164.


syntax highlighting

Coverage remained the same at 89.453% when pulling 805fb2dba4ee3438282903d1f40d59a71570cda9 on theel0ja:patch-1 into 3f545abb4ab97f41178966e86ea382e347514395 on mapbox:master.

Thanks!


Page rendering nothing

Describe the bug
After following the steps specified in the README, the Page should be displaying a password portal, however, it displays nothing at all.
To Reproduce
Steps to reproduce the behavior:
export default function Post({ code, frontmatter }) {
  return frontmatter.protected ? (
    withPasswordProtect(
      <UnprotectedPost code={code} frontmatter={frontmatter} />,
      { loginApiUrl: "/login", checkApiUrl: "/checkPassword" }
    )
  ) : (
    <UnprotectedPost code={code} frontmatter={frontmatter} />
  );
}

This is what my page looks like. I'm conditionally checking if the frontmatter of a .md file contains the protected value and then rendering the component based on the boolean value.
Expected behavior
It should've rendered the password page or displayed an error however the page renders nothing. Other posts that do not have the protected value are rendering fine.
Screenshots

Desktop (please complete the following information):

OS: Windows 10
Browser: Chrome

Additional context
Not sure what the problem might be here, but the console does show this particular warning.

Hi @utkarshdubey,
The way this library works is that withPasswordProtect expects to be wrapped around the default export of App in pages/_app.tsx, it currently does not work by wrapping it around a single page.
Perhaps you can take a look at the source code and adjust it to fit your needs. Hope that helps


False positive on unirest-java-1.4.9

False positive on library unirest-java-1.4.9.jar - reported as cpe:/a:rest-client_project:rest-client:1.4.9
Therefore CVE-2015-1820 and CVE-2015-3448 get reported
<dependency>
    <groupId>com.mashape.unirest</groupId>
    <artifactId>unirest-java</artifactId>
    <version>1.4.9</version>
</dependency>

Thanks for the FP report

This was resolved in 3.1.2.


Adding absolute positioning to hidden MathML

MathJax creates (or passes on) some hidden MathML for screen readers. However, if the containing MathML is large enough (ex: contains semantics tags), it can push the width of its container (which might make some unnecessary horizontal scrollbars).
Adding a position: absolute to take it out of the visual flow of the document (since you can't see it anyway) so it doesn't add any width. Shouldn't affect screen reading either (tested with JAWS and NVDA w/MathPlayer just in case).
Before and after.

Seems ok.  Any chance you have a snippet of MathML I can try?  The mjx-assistive-mml element is already being set the absolute (by MathJax), so it seems odd that the math element within would cause scrolling outside.  Also wondering if this is a bug with MathJax (that we should raise), or something to do with how we are using it.

Here you go!
<math xmlns="http://www.w3.org/1998/Math/MathML" title="" display="inline">
   <semantics>
      <mstyle>
         <mi>x</mi>
         <mo>=</mo>
         <mfrac>
            <mrow>
               <mo>-</mo>
               <mi>b</mi>
               <mo>±</mo>
               <msqrt>
                  <msup>
                     <mi>b</mi>
                     <mn>2</mn>
                  </msup>
                  <mo>-</mo>
                  <mn>4</mn>
                  <mi>a</mi>
                  <mi>c</mi>
               </msqrt>
            </mrow>
            <mrow>
               <mn>2</mn>
               <mi>a</mi>
            </mrow>
         </mfrac>
      </mstyle>
      <annotation encoding="wiris">{"version":"1.1","math":"<math xmlns="http://www.w3.org/1998/Math/MathML"><mi>x</mi><mo>=</mo><mfrac><mrow><mo>-</mo><mi>b</mi><mo>&#xB1;</mo><msqrt><msup><mi>b</mi><mn>2</mn></msup><mo>-</mo><mn>4</mn><mi>a</mi><mi>c</mi></msqrt></mrow><mrow><mn>2</mn><mi>a</mi></mrow></mfrac></math>"}</annotation>
   </semantics>
</math>

I was playing around with the demo a bit, and it seems to occur when display: inline.

Thanks.  Looks good.  I think the other way to handle this it to put overflow: hidden on the div that we render, just inside mjx-body, but that might have some other undesirable effects and this is more targeted.


[REQ] Steam Overlay Support

Acknowledgement of preliminary instructions

[X] I have read and acknowledged the preliminary instructions.

What idea do you have?
Adding Roblox as a non-steam game won't show the overlay, so i wanted to see if it was a good idea to add Steam Overlay to Bloxstrap so i can shift+tab and talk to my friends while keeping roblox opened up instead of alt tabbing.

I doubt this would be possible for the same reason that Discord Overlay doesn't work either. I'll take a look and see if it's possible.

This is highly likely impossible due to Hyperion.


Ability to translate the caption for "Done" button.

I'm developing an app in Portuguese, and wanted to have the ability to change the title for that button. Could be changed to "OK", or make a property to put whatever we wanted.

I think the same thing, would be very useful have any way to internationalization messages and texts.

Still no solution to translate the button ?

No. I think that author have been so busy, because there are no one interaction by him


am depending on this project

am depending on this project don't mess up ,,am using it as a dependency

@simokamaa No problem. Do not forget to enforce the usage of pip versions on your requirements file.
Example:
django-admin-kubi==1.0.4


Investigate FOLDER property for targets

Might clean up the target view in some IDEs
https://cmake.org/cmake/help/latest/prop_tgt/FOLDER.html#prop_tgt:FOLDER

That would be nice for visual studio, and it is really easy to add.
Everything in a rust folder or corrosion?

I was also wondering about rust vs. corrosion.
Probably also some subfolders should be created for workspaces based on the workspace folder structure

It seems like the VS Code CMake extension has finally added support for the Folder property: https://github.com/microsoft/vscode-cmake-tools/issues/491


Put results into $ARTIFACTS and reduce hyperkube build logs

Refer #75

Junit output should be stored in the directory specified by the $ARTIFACTS environment variable and in files with names that match the regexp: junit.*.xml

/lgtm


DiplEd - issue app with choice

move the app number at the end of the line (related to the issue #91)
adding the lem in the tooltip and at the bottom apparatus to align it to the other apparatus generated with the <app> pattern

Done

from which file was the example taken? I am not sure I understand why we are using app numbers here in a different eay from critical editions.

You have asked choice element to be displayed as app in diplomatic editions.


plumb membership

⬑ #3994
← #4023 — #4025 →
Punchlist

[x] fix tests failing with NoRoom
[ ] remove cursor arg from get_memberships
[ ] add recorder arg to {add,remove}_member
[ ] remake against master once #4023 lands

Rebased, previous head was 064c0f4e504ef428092829ba6bf2e2b8f43e3ac0.

Reopen to trigger Travis.

No?

Ah, this PR isn't against master, that's why Travis is ignoring it.

And that's why we never noticed the test failures that we're now seeing locally. :-)

Scrapping for parts.


Add upload to Cloudflare R2 bucket action

CF R2 secrets is sent on you-know-where @neon-nyan

Closing due to wrongly use BFG on main branch (oops)


Adding locking to settlement instruction

When merging this PR, could we be more descriptive as to who the holding is locked to? (specifically, requestors + account outgoing controllers)


VueGridTemplate repeat

https://github.com/revolist/vue3-datagrid/issues/39

Sorry it took me a very long time to come to this problem. But you were right. We fixed it in the latest.
https://github.com/revolist/vue3-datagrid/commit/ea33005b0eceaa2ed5c47dc1b20f43a50ccbc70e


Get-AzResourceGroupDeployment does not correctly return deployment outputs

Running a Resource Group Deployment for some fairly simple Virtual Machine resources and need to send the VM names as output from the template.  The output is defined as described the same way as in most examples.  When looking at the Azure portal, the output of the VM names is correctly displayed as an array.  However, when using PowerShell to get the deployment, the output does not show the array of VM names.
Output section from the ARM template:
"outputs": {
        "sessionHostNames": {
            "copy": {
                "count": "[parameters('az_vmNumberOfInstances')]",
                "input": "[wvdSessionHost.getName(parameters('az_vmNamePrefix'),copyIndex(variables('wvdshOffSet')))]"
            },
            "type": "Array"
        }
    }

PowerShell Output:
$jobB = Get-AzResourceGroupDeployment -ResourceGroupName <redacted> -Name Deploy-WVD-SessionHosts-Group-B-a0df4c2b351b

DeploymentName          : Deploy-WVD-SessionHosts-Group-B-a0df4c2b351b
ResourceGroupName       : <redacted>
ProvisioningState       : Succeeded
Timestamp               : 9/29/2020 2:30:51 PM
Mode                    : Incremental
TemplateLink            :
                          Uri            : <redacted>
                          ContentVersion : <IP_ADDRESS>

Parameters              :
                          Name                       Type                       Value
                          =========================  =========================  ==========
                          timeStamp                  String                     20200929T142925Z
                          az_vmSize                  String                     Standard_D8s_v4
                          az_vmNumberOfInstances     Int                        3
                          az_vmStartingIncrement     Int                        3
                          az_vmNamePrefix            String                     c30-wshp01
                          az_vmImageOffer            String                     windowsserver
                          az_vmImagePublisher        String                     microsoftwindowsserver
                          az_vmImageSKU              String                     2019-datacenter
                          az_vmDiskType              String                     Premium_LRS
                          wvd_groupReference         String                     B
                          wvd_buildVersion           String                     1.2
                          wvd_subnetId               String                       <redacted>
                          wvd_hostpoolName           String                     <redacted>
                          dj_adminAccountUPN         String                    <redacted>
                          dj_adminAccountPassword    SecureString

Outputs                 :
                          Name                Type                       Value
                          ==================  =========================  ==========
                          sessionHostNames    Array                      [
                            "c30-wshp01sh006",
                            "c30-wshp01sh007",
                            "c30-wshp01sh008"
                          ]

DeploymentDebugLogLevel :

$jobB.Outputs.sessionHostNames

Type  Value
----  -----
Array {, , }

Trying to understand why the Portal clearly shows the array, but when trying to get the names programatically from PowerShell, it returns null values.

@msft-jasonparker are you running the command using Azure powershell action or in command line?

What’s Azure PowerShell action?  I’m trying to get the output from the deployment job in PS command line.

@msft-jasonparker This repo contains action code for runner Azure powershell scripts. Please refer [GitHub action for Azure PowerShell](https://github.com/Azure/powershell#github-action-for-azure-powershell about Azure Powershell action). To know about Github actions, please refer GitHub Actions
For issues regarding Azure PowerShell, please raise issue in repo azure-powershell

@msft-jasonparker Please let me know if you have any more queries.

Closing the issue, reopen if you have any more queries.


chore: add ProviderWidget component for StatusBar

Signed-off-by: Sonia Sandler<EMAIL_ADDRESS>What does this PR do?
This PR introduces a new ui component ProviderWidget that will be used as a part of the Dashboard revamp to show providers in the status bar
Screenshot / video of UI
(used the ProvidorInfo store for this example)

What issues does this PR fix or reference?
Closes https://github.com/containers/podman-desktop/issues/9555

How to test this PR?

[ ] Tests are covering the bug fix or the new feature

@deboer-tim @benoitf @Firewall This PR currently uses ProviderInfo, the same information that is used in the Dashboard page, to show providers such as Podman and Developer Sandbox in the status bar.
However, in the design issue, I also see that the Kubernetes context and things like AI lab will be shown in the status bar.
How will their information be passed to the status bar? For example, the context uses StatusBarEntry to get info from main.
For this widget, will there be multiple types of information? or a new type/registry will be created that encompasses all of the needed information for all the entries in this change?
Also, since the design issue is still in progress/review, are we going to include the provider names?

Still need to add tests for ProviderWidget

moving to draft as it could be a prototype but it can't be merged using this design pattern.

@benoitf I see what you mean. So in order to have the white provider icons in the status bar, we'll have to add each one of them to their respective extension?

@SoniaSandler
yes, the idea is that a provider expose its metadata, like we do have the providers that register some icons and fonts already (kind font) for example in their contribution
Then, if I enable a 3rd party extension contributing a provider, Podman Desktop has the list of providers and can use this metadata.
If Podman Desktop is aware of what is brought by the extension, it's not something expected.
that said a provider is already providing icons when registering a provider, so it would not be convenient and backward compliant if a provider should register yet another icon.
so maybe convert on registration the icon to two colors. (or another pattern)

@benoitf
grayscale option for now:

vs regular icons:

thanks, we can iterate on the specific topic of the color as follow-up later

I think I'll leave the regular icons for now since the grayscale (especially for OpenShift) looks a bit weird

I think you can keep it, AFAIK it's not a default extension and it'll pin for now the podman provider where the rendering is ok

I think you can keep it, AFAIK it's not a default extension and it'll pin for now the podman provider where the rendering is ok

keep the grayscale or the color icons?

keep the grayscale or the color icons?

grayscale

before being able to merge, we need an experimental flag (should be a separate pull request)
then by default, even if it is merged we won't see it until we opt-it

@benoitf I opened https://github.com/podman-desktop/podman-desktop/pull/10061.
This PR only adds the provider widget component, which isn't used anywhere yet, so it is not visible yet.

https://github.com/podman-desktop/podman-desktop/pull/10061 has been merged

I am not sure to understand how to test this PR

#10061 has been merged (experimental setting for statusbar providers)

What is the link with this PR ?

before being able to merge, we need an experimental flag (should be a separate pull request)
then by default, even if it is merged we won't see it until we opt-it

@axel7083 I'm not entirely sure but it was requested ^
This PR doesn't add any visual or functional changes, but just introduces the UI component that will be used for providers in the status bar.
You can test it by adding
{#each $providerInfos as entry}
    <ProviderWidget entry={entry}/>
{/each}

in StatusBar.svelte line 70. (sorry for not adding this earlier)
The status bar might change its height, but it can be easily fixed with the right styling properties (no overflow).
It is out of the scope for this PR, and can be fixed once this component will be used.

You can test it by adding ...

Thanks that was what I was looking for.
Implementation result
Yersterday @Firewall asked me to review so here it is :woman_dancing:
So here is the screenshots of all providers in the status bar

My first feedback: I don't understand the icons, half moon ? circle in circle ?
Let's decompose.
The design From https://github.com/podman-desktop/podman-desktop/issues/8923#issuecomment-2485475105
The issue has been closed without an engineering side view so here are my comments/feedback, and I am sorry @SoniaSandler to comment here

I don't understand why we have an icon for all the providers, when we should not show any ? This is not clear in the design cc @ekidneyrh do you have some clarification ? (Here podman has a circle icon but not kind ?)
ai lab is not a provider, it just add text to the status bar

Some weird scenarios: the provider without a status. It is always with an unknown status
compsoe
https://github.com/podman-desktop/podman-desktop/blob/cdee0b7ab1b158a4b4d44a6d5bb90554490eceb1/extensions/compose/src/extension.ts#L218
Same for kind
https://github.com/podman-desktop/podman-desktop/blob/9d80c320c1ef4ace724dfa0c1a89abcd0c417299/extensions/kind/src/extension.ts#L258
How would we handle that ? Sonia added a default icon half moon when unknown status, which is not something clear for the final implementation (IMO, cc @jeffmaury share my opinion)
In the design I am also missing, how do I change Kubernetes context ?

@axel7083 and me discussed this a bit but I would be happy to discuss it with you when you are back to @SoniaSandler.
I also learned some things along the way, so sorry if I make some mistakes.

I don't understand why we have an icon for some providers, and not others ? This is not clear in the design cc @Emma Kidney do you have some clarification ? (Here podman has a circle icon but not kind ?) Does it depend on the status of the provider ? Maybe we should have a clear table with a matching, and all the providers listed to see ?)

kind doesn't doesn't have a status in the current implementation. I have created a task to improve that.
However, probably in the mean time, an extension where the status = unknown we should probably not show them on the statusbar. Not only does the "moon" icon look out of place there isn't much benefit to having these providers there. They are not adding new information for users and just add clutter.

ai lab is not a provider, it just add text to the status bar

Correct, this task is only for providers. On top of that for AI Lab we are going to make some changes to remove it form the statusbar

In the design I am also missing, how do I change Kubernetes context ?

In the image you shared, the kind-cluster is the Kubernetes context selector.  No changes in the behavior there.

@Firewall I think that we should keep the unknown status icon here to at least have a fallback for that if we ever need it, but once we render/add the different providers to the status bar using this component, we can filter them so that only providers with not unknown status will be shown there

@Firewall @axel7083 updated moon icon to question mark

I will let others review the code but that looks awesome, thanks!


The usage of dataflow

Will the get_data() and the reset_state() method be called only once or at the beginning of each epoch?
I want to do some curriculum learning. If the get_data() method is called every epoch, then I can record the epoch index in it and change the data as epoch number increases. Currently I have a data set consists of millions of samples. I set the steps_per_epoch to 3000 and the batch size is 8. Thus each epoch only 24k samples are used. I want to use the simplest samples in the first epoch and increase the difficulty as the training goes. But it seems that in the beginning of the second epoch, get_data() is not called again.

reset_state is called only once for each dataflow.
get_data is called after the iterator from the previous call reaches the end.

If PrefetchDataZMQ is used to start multiple processes to fetch data, will the get_data be called multiple times?

get_data will be called in each process independently. In each process it is called the same way (called again after the iterator from the previous call reaches the end).


[Enhancement][JS Snippets] API for snippets retrieval with the support for filters.

Closing this task since it needs to be broken down further.


Led Strip Controller

I was hoping to add a new device but I am stuck with the error when trying to run it as a SimpleLight: Malformed update from Planter Box with command 10: json obj data unvalid
It's an led strip controller like this one: https://www.amazon.com/gp/product/B07L8YYW26/ref=ppx_yo_dt_b_asin_title_o06_s01?ie=UTF8&psc=1
I was able to get the schema and extras
schema:
[   {     "mode": "rw",     "code": "led_switch",     "name": "\\u5f00\\u5173",     "property": {       "type": "bool"     },     "iconname": "icon-dp_power",     "id": 1,     "type": "obj",     "desc": ""   },   {     "mode": "rw",     "code": "work_mode",     "name": "\\u6a21\\u5f0f",     "property": {       "range": [         "white",         "colour",         "scene",         "scene_1",         "scene_2",         "scene_3",         "scene_4",         "music"       ],       "type": "enum"     },     "iconname": "icon-dp_box2",     "id": 2,     "type": "obj",     "desc": "\\u589e\\u52a0\\u97f3\\u4e50\\u6a21\\u5f0f"   },   {     "mode": "rw",     "code": "bright_value",     "name": "\\u4eae\\u5ea6",     "property": {       "unit": "",       "min": 25,       "max": 255,       "scale": 0,       "step": 1,       "type": "value"     },     "id": 3,     "type": "obj",     "desc": ""   },   {     "mode": "rw",     "code": "temp_value",     "name": "\\u51b7\\u6696",     "property": {       "unit": "",       "min": 0,       "max": 255,       "scale": 0,       "step": 1,       "type": "value"     },     "id": 4,     "type": "obj",     "desc": ""   },   {     "mode": "rw",     "code": "colour_data",     "name": "\\u5f69\\u5149\\u6a21\\u5f0f\\u6570",     "property": {       "type": "string",       "maxlen": 14     },     "id": 5,     "type": "obj",     "desc": "rgbhsv"   },   {     "mode": "rw",     "code": "scene_data",     "name": "\\u60c5\\u666f\\u6a21\\u5f0f\\u6570",     "property": {       "type": "string",       "maxlen": 14     },     "id": 6,     "type": "obj",     "desc": "rgbhsv"   },   {     "mode": "rw",     "code": "flash_scene_1",     "name": "\\u67d4\\u5149\\u6a21\\u5f0f",     "property": {       "type": "string",       "maxlen": 14     },     "id": 7,     "type": "obj",     "desc": ""   },   {     "mode": "rw",     "code": "flash_scene_2",     "name": "\\u7f24\\u7eb7\\u6a21\\u5f0f",     "property": {       "type": "string",       "maxlen": 44     },     "id": 8,     "type": "obj",     "desc": ""   },   {     "mode": "rw",     "code": "flash_scene_3",     "name": "\\u70ab\\u5f69\\u6a21\\u5f0f",     "property": {       "type": "string",       "maxlen": 14     },     "id": 9,     "type": "obj",     "desc": ""   },   {     "mode": "rw",     "code": "flash_scene_4",     "name": "\\u6591\\u6593\\u6a21\\u5f0f",     "property": {       "type": "string",       "maxlen": 44     },     "id": 10,     "type": "obj",     "desc": ""   },   {     "mode": "wr",     "code": "music",     "name": "\\u97f3\\u4e50\\u706f",     "property": {       "type": "string",       "maxlen": 255     },     "id": 101,     "type": "obj",     "desc": "\\u97f3\\u4e50\\u706f"   } ]
extra:
[   {     "id": 1,     "inputStyle": "",     "inputType": "plain"   },   {     "id": 2,     "inputStyle": "",     "inputType": "plain"   },   {     "id": 3,     "inputStyle": "",     "inputType": " "   },   {     "id": 4,     "inputStyle": "",     "inputType": " "   } ]

This is great; we didn't have any LED strips and it's good to confirm one.
json obj data unvalid is a Tuya firmware issue and several devices suffer from it. Even Tuya's own app receives this error. I have reached out to them and one of the vendors to find a solution.
Also, thanks for adding the schema to the issue. This looks identical to RGBTWLight and you can find the instructions and a sample config on the Supported Devices page. The good news is that your LED strip is pretty standard and you don't need any of the overrides; just setting the type to RGBTWLight would get it to work just right.
Please let me know how it goes.

I did try that one and I never get the "Ready to handle" message and the device doesn't respond in homekit.  It seems to see the device and does connect to it.  I don't see any other related errors in debug mode.  Any ideas?

Oops. I should have mentioned that handling json obj data unvalid is still in rc. Please update using npm i -g homebridge-tuya-lan@rc.

I updated to the rc and it didn't change anything.  Tried as both RGBTWLight and SimpleLight, still never receive a ready to handle message for the device.

Can you post anything you have in the logs related to the plugin so that I can piece together where things are not going as planned?

I setup another instance of homebridge with the led strip by itself.  Here is the entire log:
[9/16/2019, 7:32:37 PM] [TuyaLan] Initializing TuyaLan platform... [9/16/2019, 7:32:37 PM] [TuyaLan] Marked Planter Box unreachable by faulting Service.Planter Box.On [9/16/2019, 7:32:38 PM] [TuyaLan] Starting discovery...   EventedHTTPServer Server listening on port 49385 +0ms [9/16/2019, 7:32:38 PM] Homebridge is running on port 49385. [TuyaDiscovery] Discovery started on port 6666. [TuyaDiscovery] Discovery started on port 6667.      EventedHTTPServer [::ffff:<IP_ADDRESS>] HTTP request: /characteristics +550ms   HAPServer [AC:2A:9F:18:2A:4C] HAP Request: PUT /characteristics +1ms   Accessory [Homebridge] Processing characteristic set: [{"aid":2,"iid":10,"ev":true}] +1ms   Accessory [Homebridge] Registering Characteristic "On" for events +1ms   EventedHTTPServer [::ffff:<IP_ADDRESS>] HTTP Response is finished +2ms [9/16/2019, 7:32:40 PM] [TuyaLan] Discovered Planter Box (eb69c9c7e63c330f07rjv0) identified as RGBTWLight (3.2) [9/16/2019, 7:32:40 PM] [TuyaLan] Discovered a device that has not been configured yet (04408358bcddc294adab@<IP_ADDRESS>). [9/16/2019, 7:32:40 PM] [TuyaLan] Connected to Planter Box [TuyaAccessory] Sending first query to Planter Box (3.2) [TuyaAccessory] Malformed update from Planter Box with command 10: json obj data unvalid [TuyaAccessory] Raw update from Planter Box (3.2) with command 10: 000055aa000000000000000a00000021000000016a736f6e206f626a206461746120756e76616c6964d25378690000aa55 [9/16/2019, 7:32:45 PM] [TuyaLan] Discovered a device that has not been configured yet (15831230cc50e3036ff9@<IP_ADDRESS>).   EventedHTTPServer [::ffff:<IP_ADDRESS>] New connection from client +1m   EventedHTTPServer [::ffff:<IP_ADDRESS>] HTTP server listening on port 53033 +0ms   EventedHTTPServer [::ffff:<IP_ADDRESS>] HTTP request: /pair-verify +4ms   HAPServer [AC:2A:9F:18:2A:4C] HAP Request: POST /pair-verify +0ms   HAPServer [AC:2A:9F:18:2A:4C] Pair verify step 1/2 +1ms   EventedHTTPServer [::ffff:<IP_ADDRESS>] HTTP Response is finished +15ms   EventedHTTPServer [::ffff:<IP_ADDRESS>] HTTP request: /pair-verify +45ms   HAPServer [AC:2A:9F:18:2A:4C] HAP Request: POST /pair-verify +1ms   HAPServer [AC:2A:9F:18:2A:4C] Pair verify step 2/2 +1ms   HAPServer [AC:2A:9F:18:2A:4C] Client C163334B-9487-44F2-AA95-7F1021A1936E verification complete +21ms   EventedHTTPServer [::ffff:<IP_ADDRESS>] HTTP Response is finished +0ms   EventedHTTPServer [::ffff:<IP_ADDRESS>] HTTP request: /accessories +78ms   HAPServer [AC:2A:9F:18:2A:4C] HAP Request: GET /accessories +1ms   EventedHTTPServer [::ffff:<IP_ADDRESS>] HTTP Response is finished +1ms   EventedHTTPServer [::ffff:<IP_ADDRESS>] New connection from client +3s   EventedHTTPServer [::ffff:<IP_ADDRESS>] HTTP server listening on port 53035 +0ms   EventedHTTPServer [::ffff:<IP_ADDRESS>] HTTP request: /pair-verify +4ms   HAPServer [AC:2A:9F:18:2A:4C] HAP Request: POST /pair-verify +0ms   HAPServer [AC:2A:9F:18:2A:4C] Pair verify step 1/2 +0ms   EventedHTTPServer [::ffff:<IP_ADDRESS>] HTTP Response is finished +17ms   EventedHTTPServer [::ffff:<IP_ADDRESS>] HTTP request: /pair-verify +23ms   HAPServer [AC:2A:9F:18:2A:4C] HAP Request: POST /pair-verify +1ms   HAPServer [AC:2A:9F:18:2A:4C] Pair verify step 2/2 +0ms   HAPServer [AC:2A:9F:18:2A:4C] Client 5B113236-21EA-43FE-95BE-D211FB209A12 verification complete +25ms   EventedHTTPServer [::ffff:<IP_ADDRESS>] HTTP Response is finished +1ms   EventedHTTPServer [::ffff:<IP_ADDRESS>] HTTP request: /accessories +16ms   HAPServer [AC:2A:9F:18:2A:4C] HAP Request: GET /accessories +0ms   EventedHTTPServer [::ffff:<IP_ADDRESS>] HTTP Response is finished +1ms

The issue seems to be under the _msgHandler_3_1 method.  It looks like it should hangup in the first if here, but instead it's throwing the two errors in catch before dieing.
if (data == 'json obj data unvalid') {                         console.log([TuyaAccessory] ${this.context.name} (${this.context.version}) didn't respond with its current state.`);
console.log('change3');
this.emit('change', {}, this.state);
break;
}
                try {
                    data = JSON.parse(data);
                } catch (ex) {
                    console.log(`[TuyaAccessory] Malformed update from ${this.context.name} with command ${cmd}:`, data);
                    console.log(`[TuyaAccessory] Raw update from ${this.context.name} (${this.context.version}) with command ${cmd}:`, task.msg.toString('hex'));
                    break;
                }`

I did another test where I forced that device to this.emit('change', {}, this.state); and it returned a Ready to handle Planter Box (SimpleLight:3.2) with signature {} but still doesn't respond to any command.

This is great. The device reporting json obj data unvalid is a bug in Tuya and the empty change is meant to force the device to simply show up. I have reached out to Tuya and we have started a conversation on this.
I don't have a 3.2 device and don't have packet captures for it; I will need your help figuring this one out.

Install the latest unreleased code with npm i -g AMoo-Miki/homebridge-tuya-lan.
Restart Homebridge.
While you have the logs open and after you see Malformed update from Planter Box, launch the Tuya Smart app. If the Tuya app is opened before the plugin, it will prevent the pluginfrom talking to the device.
Turn the light on or off in the app.
The log should show you Odd message from Planter Box followed by Raw message from Planter Box. The raw message is the one we are interested in, starting with 000055aa and ending in 0000aa55.
Run tuya-lan decode --use 3.2.
Enter the key for the device when prompted to.
Paste the raw message from earlier.

See if it was able to decode it successfully. If it does, I know what to change to get your device to work. If not, we will figure something out.

Thanks for the help!  I'd be super happy if we can get this working.
Here is what I got, the command 8 message is what came on when I turned the device on from the tuya app.
[TuyaAccessory] Sending first query to Planter Box (3.2) [TuyaAccessory] Malformed update from Planter Box with command 10: json obj data unvalid [TuyaAccessory] Raw update from Planter Box (3.2) with command 10: 000055aa000000000000000a00000021000000016a736f6e206f626a206461746120756e76616c6964d25378690000aa55 [TuyaAccessory] Odd message from Planter Box with command 8: $���]�4��T���_v�i�rߤ���p���Sa� [TuyaAccessory] Raw message from Planter Box (3.2) with command 8: 000055aa00000000000000080000004b00000000332e32000000000000018300000001b4443dee07f16bd6a13720d53be5240fedddf25dff3497ae54e6d9da5f76b269bb72dfa4a8c4f0707ff58ae2530e61a03f9f37780000aa55
When trying to decode I get the message The key contains the wrong number of characters; try again.

The key must be 16 characters long; how many are yours?

Sorry I was misunderstanding what it meant by key.  Here is what I got below.  The first was the command 8 which showed up after turning off the light from the tuya app.  The second message is command 10 from initial startup.
`Enter the encrypted message: 000055aa00000000000000080000004b00000000332e3200000000000001b300000001663b109f501772507f94a124bf77562c6096a7eaafd2e2378909a27b6febe2765cf19a67bd8ed21aec179c871c7c98db210adbf00000aa55
Cmd > 8  	Len > 91	Size > 75	Seq > 0
CRC > 	Pass
*Failed > 000055aa00000000000000080000004b00000000332e3200000000000001b300000001663b109f501772507f94a124bf77562c6096a7eaafd2e2378909a27b6febe2765cf19a67bd8ed21aec179c871c7c98db210adbf00000aa55
Enter the encrypted message: 000055aa000000000000000a00000021000000016a736f6e206f626a206461746120756e76616c6964d25378690000aa55
Cmd > 10  	Len > 49	Size > 33	Seq > 0
CRC > 	Pass
*Failed > 000055aa000000000000000a00000021000000016a736f6e206f626a206461746120756e76616c6964d25378690000aa55`

Are you sure you are using the correct key? I ask because it failed to decode any of those messages.

@AMoo-Miki  just emailed it over

Thanks; got it. I managed to figure it out. Lemme make some changes and have you test it.

I was able to get it working with one edit.
TuyaAccessory:297
if ((cmd === 10 && decryptedMsg === 'json obj data unvalid') || (cmd === 10 && decryptedMsg === 'data format error')) {
My decryptedMsg said "data format error".
It also doesn't get the current state properly but does work once I interact with it.
Ready to handle Planter Box (RGBTWLight:3.2) with signature {}

We shouldn't get data format error. Lemme see if there is a difference between what is being sent by Tuya and the plugin.

If you are okay editing the code, can you please edit the TuyaAccessory.js file  at around line 370, after Sending first query, and swap devId and gwId? It might be complaining about that.

I am new to homebridge and just attempted to connect my LED Light Strip. I got similar errors to what was seen above, and I've made the same code edits, including the one from the last comment. I am also running the latest from npm i -g AMoo-Miki/homebridge-tuya-lan. I am still having trouble getting it to work.
In my logs, I am getting lots of UDP messages:
[10/18/2019, 8:35:19 PM] [TuyaLan] Starting discovery... [10/18/2019, 8:35:19 PM] Homebridge is running on port 51826. [TuyaDiscovery] Discovery started on port 6666. [TuyaDiscovery] Discovery started on port 6667. [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [10/18/2019, 8:35:24 PM] [TuyaLan] Discovered Kitchen Light Strip (eb2ba4f1eae0ddaed1u92c) identified as RGBTWLight (3.2) [TuyaAccessory] Changing ping gap for Kitchen Light Strip to 9s [10/18/2019, 8:35:24 PM] [TuyaLan] Connected to Kitchen Light Strip [TuyaAccessory] Sending first query to Kitchen Light Strip (3.2) [TuyaAccessory] Odd message from Kitchen Light Strip with command 10: data format error [TuyaAccessory] Raw message from Kitchen Light Strip (3.2) with command 10: 000055aa000000010000000a0000001d000000016461746120666f726d6174206572726f7271bf61a40000aa55 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55
and when I try to control the LED Strip from HomeKit, see this:
[TuyaAccessory] Sending Kitchen Light Strip {"1":true} [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaAccessory] Sending Kitchen Light Strip {"1":false} [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55
(Tap to turn on, wait 10-15 secs, tap to turn off)
When I open the previously closed Tuya based app to control from there, I see this:
[TuyaAccessory] Heard back from Kitchen Light Strip with command 8 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55 [TuyaAccessory] Heard back from Kitchen Light Strip with command 8 [TuyaDiscovery] UDP from <IP_ADDRESS>:6666 0x000055aa...0x0000aa55
(Tap to turn on, wait 10-15 secs, tap to turn off)
My result of tuya-lan-find --schema is here:
`Intercepted certificate request
Intercepted config from Tuya
Found 1 device:
[
{
name: 'RGBW LED Strip',
id: 'eb2ba4f1eae0ddaed1u92c',
key: '766bXXXXXXXXXXXX',
def: {
schema: '[{"mode":"rw","code":"switch_led","name":"\u5f00\u5173","property":{"type":"bool"},"id":20,"type":"obj","desc":""},{"mode":"rw","code":"work_mode","name":"\u6a21\u5f0f","property":{"range":["white","colour","scene","music"],"type":"enum"},"id":21,"type":"obj","desc":""},{"mode":"rw","code":"bright_value","name":"\u4eae\u5ea6\u503c","property":{"unit":"","min":10,"max":1000,"scale":0,"step":1,"type":"value"},"id":22,"type":"obj","desc":""},{"mode":"rw","code":"colour_data","name":"\u5f69\u5149","property":{"type":"string","maxlen":255},"id":24,"type":"obj","desc":""},{"mode":"rw","code":"scene_data","name":"\u573a\u666f","property":{"type":"string","maxlen":255},"id":25,"type":"obj","desc":""},{"mode":"rw","code":"countdown","name":"\u5012\u8ba1\u65f6\u5269\u4f59\u65f6\u95f4","property":{"unit":"","min":0,"max":86400,"scale":0,"step":1,"type":"value"},"id":26,"type":"obj","desc":""},{"mode":"wr","code":"control_data","name":"\u8c03\u8282","property":{"type":"string","maxlen":255},"id":28,"type":"obj","desc":""}]',
extras: '[{"id":22,"inputStyle":"","inputType":"percent1"},{"id":26,"inputStyle":"","inputType":""}]',
},
},
]`

Hi !
I also have one led strip controller and with with your plug in I was able add it in my homebridge setup on my pi.
I manage to setup it as RGBTW and its working on my iPhone as with tuya app .
What I want to do though is to convert the color output and match it to my led strip.
The led strip is only White cold and warm 5050 leds and I have connect it using green and blue output of the controller .Is this possible to do it through the configuration parameters or I need something more to do it ?
Do you know any method to achieve that ?
Great work and great guide / wiki btw.
Thank you
Aris (Greece)

@arisarts  Have you tried TWLight instead of RGBTWLight?

@arisarts Have you tried TWLight instead of RGBTWLight?
Yes I did and it’s working but with limited functions on off only ...

@twistedindustries, yeah it seems to still be needed. Seems to be a flaw with the API on the device firmware. I will add this to the release version to benefit others too. I have a few devices that do this and the Tuya app itself can't figure out their initial state without interacting with them first. Please raise an issue if there is anything else I can help you with.
@hawka97, thanks for the schema. The id parameters for your LED strip need to be configured correctly. Follow the configuration parameters for RGBTWLight and set dpPower to 20, dpMode to 21, dpBrightness to 22, dpColor to 24. You will have an extra functionality of changing the white color temperature which your strip doesn't really have but that's the only way I can have RGB and whites mixed. If you still have problems, please create a new issue and reference our conversation here.
@arisarts, to be able to help you better, follow these steps to get the schema. Please create a new issue so you get an undivided attention; this will also help me not confuse you with someone else :)


pd: always update client

For one node PD cluster, tikv pd client will fail to make a request if the pd leader restarts. Similarly, if the member response doesn't change, tikv pd client will always skip updating the inner grpc client.
PTAL @siddontang @nolouch @BusyJay @zhangjinpeng1987

any update? @overvenus

LGTM

PTAL @disksing

PTAL @BusyJay

LGTM


Allow assigning user groups on creation, or updating groups to existing user

Hi,
I have added in the ability to assign new and existing users to groups when using New-SnipeITUser and Set-SnipeITUser.
Was just a matter of adding in "groups" to the parameters and I have tested both single values and an array of numbers and was successful so would love to see this make it in to the module as I am currently using a mix of the module and Invoke-RestMethod to add a user to a group after creation.

@chaosjester Thanks for pull request. I'll merge it after you have changed target to develop branch.

Sorry, bit of a git novice, have changed the branch to develop, I hope ;)

Thanks, merge request is now against develop.
Git can be tricky to learn.   Now your pull request shows lot of commits that are made by others and me.
Could you please  rebase you PR against current  develop. that 'll clean those unneeded commit from  your PR.


运行不起来

$ nuxi dev
Nuxt CLI v3.0.0-27365509.a2e2e04                                                                                12:35:26
                                                                                12:35:26
  > Local:    http://localhost:3000/
  > Network:  http://<IP_ADDRESS>:3000/

12:35:28 PM [vite] changed tsconfig file detected: /Users/zhangzexuan/Desktop/element-plus-nuxt-starter-main/.nuxt/tsconfig.json - Clearing cache and forcing full-reload to ensure typescript is compiled with updated config values.
12:35:28 PM [vite] changed tsconfig file detected: /Users/zhangzexuan/Desktop/element-plus-nuxt-starter-main/.nuxt/tsconfig.json - Clearing cache and forcing full-reload to ensure typescript is compiled with updated config values.
12:35:28 PM [vite] changed tsconfig file detected: /Users/zhangzexuan/Desktop/element-plus-nuxt-starter-main/.nuxt/tsconfig.json - Clearing cache and forcing full-reload to ensure typescript is compiled with updated config values.
12:35:28 PM [vite] changed tsconfig file detected: /Users/zhangzexuan/Desktop/element-plus-nuxt-starter-main/.nuxt/tsconfig.json - Clearing cache and forcing full-reload to ensure typescript is compiled with updated config values.
ℹ Vite warmed up in 903ms                                                                                12:35:28
✔ Vite server built in 3726ms                                                                                12:35:31
✔ Nitro built in 235 ms                                                                                12:35:31
exports is not defined
  at $id_e75fe73f (file://./.nuxt/dist/server/server.mjs:1083:10)
  at __instantiateModule__ (file://./.nuxt/dist/server/server.mjs:3337:9)
  at __ssrLoadModule__ (file://./.nuxt/dist/server/server.mjs:3284:25)
  at ssrImport (file://./.nuxt/dist/server/server.mjs:3309:13)
  at $id_cbe5172d (file://./.nuxt/dist/server/server.mjs:998:37)
  at __instantiateModule__ (file://./.nuxt/dist/server/server.mjs:3337:9)
  at __ssrLoadModule__ (file://./.nuxt/dist/server/server.mjs:3284:25)
  at ssrImport (file://./.nuxt/dist/server/server.mjs:3309:13)
  at $id_a031119c (file://./.nuxt/dist/server/server.mjs:938:37)
  at async __instantiateModule__ (file://./.nuxt/dist/server/server.mjs:3337:3)
m.default is not a function
  at file://./.nuxt/dist/server/server.mjs:10:126
  at processTicksAndRejections (internal/process/task_queues.js:95:5)
  at async renderToString (file://./node_modules/vue-bundle-renderer/dist/index.mjs:247:19)
  at async renderMiddleware (file://./.nuxt/nitro/index.mjs:191:20)
  at async handle (file://./node_modules/h3/dist/index.mjs:601:19)
m.default is not a function
  at file://./.nuxt/dist/server/server.mjs:10:126
  at processTicksAndRejections (internal/process/task_queues.js:95:5)
  at async renderToString (file://./node_modules/vue-bundle-renderer/dist/index.mjs:247:19)
  at async renderMiddleware (file://./.nuxt/nitro/index.mjs:191:20)
  at async handle (file://./node_modules/h3/dist/index.mjs:601:19)
m.default is not a function
  at file://./.nuxt/dist/server/server.mjs:10:126
  at processTicksAndRejections (internal/process/task_queues.js:95:5)
  at async renderToString (file://./node_modules/vue-bundle-renderer/dist/index.mjs:247:19)
  at async renderMiddleware (file://./.nuxt/nitro/index.mjs:191:20)
  at async handle (file://./node_modules/h3/dist/index.mjs:601:19)

The problem is from nuxt, it has been fixed
https://github.com/nuxt/framework/issues/2679


Documentation example for internet gateway firewall solution (trust/untrust interfaces)

Describe the problem
All the Palo documentation for GWLB is for using a firewall with a single dataplane NIC.
There are no examples for firewalls in the internet gateway deployment (untrust NIC in Eth0, trust nic in Eth2)
Suggested fix
Please provide examples of how this would be deployed in the above scenario.

This has just been released: https://docs.paloaltonetworks.com/vm-series/10-0/vm-series-deployment/set-up-the-vm-series-firewall-on-aws/vm-series-integration-with-gateway-load-balancer/integrate-the-vm-series-with-an-aws-gateway-load-balancer/enable-overlay-routing-for-the-vm-series-on-aws.html

So glad it finally got released, i heard it may come in with 10.0.5 but was constantly looking for signs of it coming.


Call deadlines

Instead of hanging forever when a test client hangs, give them 5 seconds to respond.
cc @yarpc/yarpc @abhinav @prashantv

:ok:

it is one client is unreachable then all fail, or let the crossdock test continue with it.

@junchaowu just that one call will timeout, and the test will continue.

:+1:


Misc enhancements

'head' support
Better parameter quoting
Cleaner request headers

Hi Jed,
thank you so much for suggesting these changes, and sorry it's taken me 8 years to look at them. I've broken up your changes into separate commits:

70486bfebc83884d2fee66e856c9a9c752717dfb cleans up the header formatting
cdb2802c7ce0b866e807fffc88a453d615e83653 adds head support
56d004e2d0404367d3f1ddd51c674457bf0d3baa cleans up the parameter quoting

I'm not quite sure why you moved -F around, but honestly now I look back on it I'm not quite sure that using -F to silently fail makes sense at all. I'm also not sure if changing that will break anything for anyone so I'm leaving it alone for now.
Thank you again.


All annotation each is been changed from Status.INTERNAL to Status.STABLE

All annotation each is been changed from Status.INTERNAL to Status.STABLE

Hey, this one was already assigned in #292. Sorry about that.
Thanks for the PR though! :-)

If you have any issues where I can contribute so let me know.

@RaviiiiYadav anything that doesn't have someone assigned is open for grabs! :-)

@ascopes You are right. :-)


updating doc and website

changed package version
added an acknowledgement section
rebuilt website (navbar options seem to be ignored at this point)

travis is not updating.... even after rerunning it. closing the PR