Filter Issue in graph

Description of the bug
When I'm visualizing a graph, an error message appears. I already checked the quality of my cube design, I guess it is fine.
To Reproduce
Steps to reproduce the behaviour:
Link to the Cube (int): Link
Link to the Visualization (int): Link

I want to visualize my above linked cube. So I click on the according button on the Cube Creator Tool to get to the above-mentioned Visualize visualization.

At Visualize, I click on the "Start a visualization" button.

I get a pretty bar plot, but at the filter menu I get an error statement: "An error happened while fetching possible filters, please retry later or reload the page." (see picture)

According to the SparQL-request  it does some strange type of filtering.

Expected behavior
The error shouldn't be displayed.
Environment (please complete the following information):

Visualize environment and version: INT 4.0.0
Browser and version: Microsoft Edge Version 122.0.2365.92

Additional context
Maybe this issue corresponds to the bug #1431 .

Hey Nick, and thanks for the bug report. We have put in place a basic checker for cubes and it seems like the cube you're linking does not respect some of the constraints. I can't say now if the bug you're experiencing surely comes from this, but I think first the checks should be green before we start investigating. Can you please check if everything is correct ?

Cube checker against your cube: https://visualize.admin.ch/_cube-checker?cubeIri=https%3A%2F%2Fcommunication.ld.admin.ch%2Fofcom%2Fmap_tv_konz%2F8&dataSource=Prod
Cube checker against a NFI cube: https://visualize.admin.ch/_cube-checker?cubeIri=https%3A%2F%2Fenvironment.ld.admin.ch%2Ffoen%2Fnfi%2Fnfi_C-94%2Fcube%2F2023-1&dataSource=Prod

(I noticed that we have a check that seems incorrect in reporting the number of dimensions)

@ptbrowne thanks for checking - though I assume the correct cube check would rather be https://int.visualize.admin.ch/_cube-checker?cubeIri=https%3A%2F%2Fcommunication.ld.admin.ch%2Fofcom%2Fmap_tv_konz%2F8&dataSource=Int
can you double check what else might be the cause? Thank you

Ah yes thanks @Rdataflow , I missed the int, I will have a look.

the same issue also happens with ForestFireWarnings
https://visualize.admin.ch/create/new?cube=https://environment.ld.admin.ch/foen/gefahren-waldbrand-warnung/1&dataSource=Prod
interesting commonality: only 1 key dimension

@ptbrowne this line probably should not be here in case dimensionIris[] is empty
https://github.com/visualize-admin/visualization-tool/blob/3199e340e36d54ca28ffecd81a938acf5875ebc8/app/rdf/query-possible-filters.ts#L64

Tested on INT.
See: https://int.visualize.admin.ch/en/v/r7BTlfGgGXXj?dataSource=Prod (Copy and edit published visualization, see the error no longer appears in the filter section)


RatingDialogListener in CustomAdapter

I am Showing rating dialog on listviewitem click .  and listview is inside fragment . so is it possible to create rating dialog listner inside the custom adapter ?

Hello @sohampandya00,
Basically listener must be implemented by activity. This is the same like in standard android pattern :
https://developer.android.com/guide/topics/ui/dialogs.html#PassingEvents
We cannot implement passing explicit callback e.g. "setDialogListener" bacause it can cause some serialization problems when turning off display or rotating device.
Regarding your question.
You should not create dialog's listener directly indside adapter. You can implement RatingDialogListener to your activity and then delegate events to adapter.
BR,
Piotr


Create Server and Delete Server

The first mod creates a server and the second mod deletes a server (Bot must be server owner) ¯_(ツ)_/¯
Create Server is only available to bots in less than 10 servers!
Created by MrGold

This is just useable with selfbots which are forbidden by Discords ToS


Bug

first open the flash will always be back

Can you provide some more detail? First open of the application or are you trying to record a video or take a screenshot?

@mriddle First open of the application,Click to install the App for the first time

@AndrWang

What version of the app are you using?
What operating system and version are you running it on?
What ffmpeg -version do you have?

APP Version :  1.6.2
operating system:Mac,10.11.5
ffmpeg?

@AndrWang This app uses FFmpeg, it's stated in the README but for some reason isn't listed as one of the requirements.
If you haven't got it installed you'll need to do that. You can find out more about it here: http://ffmpeg.org/
If you've got homebrew it's super easy to install with brew install ffmpeg

@mriddle Not installed,First open of the application will flash back😪

Not installed,First open of the application will flash back

If it's not installed you're not going to have much luck. Or was that a typo and you meant now installed?

Ignore what I said. I was wrong. ffmpeg is included as one of the resources in the package so that's not it.
Do any errors come up in the Console? (The mac utility app)


Fix region tracker page leak and initial sizing

When allocating a new region tracker, we need to free the old one.  Also, when recreating the region tracker during repair, it has to be large enough for the actual number of regions (which might be more than INITIAL_REGIONS).
I've expanded the existing out_of_regions() test case to exercise both of these code paths; the test will fail without these fixes.

Nice find, thanks for the fixes!


Not able to view check box for enable Audit Log

Hi
I am not able to view enable audit log check box in Diagnostics Log Settings (Azure Data Lake Storage). I want to send log to log analytics. can you please make it visible?
Thanks

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

ID: 96cdd2e8-0dd2-0ce4-8230-24743e400413
Version Independent ID: 39143a1b-7512-9ce0-3060-f78b605fd91c
Content: Viewing diagnostic logs for Azure Data Lake Storage Gen1
Content Source: articles/data-lake-store/data-lake-store-diagnostic-logs.md
Service: data-lake-store
GitHub Login: @nitinme
Microsoft Alias: nitinme

@omshiv2415 Thank you for the detailed feedback. We are actively investigating and will get back to you soon.

@omshiv2415 Note: Diagnostic logs aren't available for Data Lake Storage Gen2 accounts.
You enable diagnostic logging for your Azure Data Lake Storage Gen1 accounts.
Select Azure Data Lake Storage Gen1 => Monitoring => Diagnostics settings => Turn on diagnostics => Send to Log Analytics.

Hope this helps.

@omshiv2415 We will now proceed to close this thread. If there are further questions regarding this matter, please comment and we will gladly continue the discussion.


11.7 on all languages and some fixes

For some reason, I can't fully edit some Hebrew lines in Atom, so I use the GitHub web for editing those later. And the fixes are some things that I found while I was editing all the languages.

@lordfriky I’m pretty sure this is already being done through Crowdin.

Oh, doesn't matter, at least Plailect can see the fixes I made

All translations are managed via Crowdin, this is not the place to make changes.


Bcrypt limits input to 72 characters

I use Bcrypt to encrypt SHA512 hashes of 128 characters length. But in file bcrypt.rs on line 26, there's an assert on input length:
assert!(0 < password.len() && password.len() <= 72);
I modified this limit to 128 and it works as expected (and as with Python or NodeJS), but my tests are far from exhaustive.
Is this length limit technically essential? Or is it a specificity to this implementation?
Would it be possible to remove it, or at least increase it?
Thanks

Ok, my bad, it is a technical limitation to bcrypt...
Sorry for the noise.


useLocalesMap hook and translations folder

Description

[ ] Adding new page
[ ] Updating existing documentation
[x] Other updates
[x] Added custom useLocalesMap hook that takes an object and returns translated entities with fallback to default locale.
[x] Extracted all translatable entities to translations folder. So now contributors will have to translate content inside pages and transaltions folders only, and won't have to look inside other .js files.

Hey @shuding @huozhi could you review this PR? Here's performance and DX improvements.

Great work! Thanks


pretrained backbone model

Hi @Hanyue Tu  Thank for you code!  but the pretrained backbone model cannot download, open error, can you share other  link？？

Can you try this link https://1drv.ms/u/s!AjX41AtnTHeTjn3H9PGSLcbSC0bl?e=cw7SQg

@CHUNYUWANG Thank you!! It's OK


[csrng] Verification sign-off for M2.5

Description
Sign off doc: https://docs.google.com/document/d/1hZJ-QNi-B9gzoWu0aBV6BRAPmZ3UZ6rhAg7ENS8d4CE/edit
This tracks open verification tasks for M2.5.
See effort estimation docs for details.
CC @marnovandermaas @andreaskurth @vogelpi
Also see #17418 [4d tracked there]

estimate 4

[ ] DESIGN_DELTAS_CAPTURED_V2.5 [1d]

I am closing this issue as CSRNG V2.5 sign-off happened just now. Thanks @andreaskurth !


Missing HNS network on Windows Server 2019 Kubernetes nodes

Is this a request for help?: No

Is this an ISSUE or FEATURE REQUEST? (choose one): ISSUE

What version of acs-engine?: master

Orchestrator and version (e.g. Kubernetes, DC/OS, Swarm)
Kubernetes v1.13.0-alpha.2
What happened:
When deploying a Kubernetes cluster using Windows Server 2019 nodes, some of the nodes are not able to properly spawn Pods, and the kublet and azure-vnet logs are filled with Failed to create endpoint: hnsCall failed in Win32: Element not found. (0x490) errors [1]. Looking at the present HNS networks on those nodes [2], it can be seen that they only have 2 HNS networks, instead of the usual 3 HNS networks on healthy nodes [3].
This is not a consistent issue, some nodes can have this issue, while other nodes do not.
[1] https://paste.ubuntu.com/p/q5FDRQqXgb/
[2] https://paste.ubuntu.com/p/2dcXQqknRt/
[3] https://paste.ubuntu.com/p/85pPdZwMdp/
What you expected to happen:
Pods should be able to enter a Running State on all Windows Server 2019 nodes in a Kubernetes deployment.
How to reproduce it (as minimally and precisely as possible):

Deploy a Kubernetes cluster with Windows Server 2019 nodes.
Spawn pods on all Window Server 2019 nodes. ( https://paste.ubuntu.com/p/8DF9pM8F7c/  )
Check if all the pods end up in a Running state. If they do, goto 1.
If a pod does not enter the Running state, check the C:\k\kubelet.err.log and C;\k\azure-vnet.log files and check the mentioned errors.
Check the HNS networks: Get-HNSNetwork

Anything else we need to know:

cc: @PatrickLang


Changes the check for a singular matrix to use the scale vector.

The check for the determinant does not have enough precision when used with a 0.01 uniform scale.
With this PR, I've checked the reporter's data in #18790 and the issue is otherwise fixed.
I've blamed the code and revision 9d41161596167984efdb02639d0857da8979b01b is to credit for fixing #18790.

Thanks!


Error When Running the Command

When I run
$ viewport-list

I get the following error:
ParseError: Unexpected token 'p' at 1:1 in http://viewportsizes.com/devices.json
page not exist

It seems that the new URL is https://viewportsizes.com/js/devices.json


Deployment stuck as Lambda ERRORS

Hello,
in my case the deployment is stuck as the lambda function has errors:
[ERROR] Runtime.ImportModuleError: Unable to import module 'transit_vpc_solution_helper/transit-vpc-solution-helper': No module named 'transit_vpc_solution_helper/transit-vpc-solution-helper'

Hi tbugfinder. What release of the solution were you attempting to load?

Hi @mobri2a ,
I,ve cloned master thinking it's version v5.3.1.

@tbugfinder What OS are you building on? What version of Python?

I'm running RHEL7.4 and installed a miniconda environment (python 3.7) specifically for that purpose.

I could upload the built files.

I'm working on a solution where the module will be deployed as a packaged zip file. Differences between your build environment and the Lambda Python 3.7 run time are causing the problem, specifically with Paramiko. I have built it successfully on Amazon Linux latest HVM x86_64 AMI with Python 3.6.8 and run on Lambda Python3.6 runtime (it will not work with 3.7 when built on 3.6). You could try building as I did and updating the template for SolutionHelper to 3.6. You could also deploy from the AWS Solutions page. I apologize for the inconvenience and hope to have the fix available soon.

thank you very much for that information & work.
I'm curious why the build environment and Lambda environment are causing the problems. The built packages had pretty all python deps included?


New version: NMFk v0.1.2

Registering package: NMFk
Repository: https://github.com/TensorDecompositions/NMFk.jl
Created by: @montyvesselinov
Version: v0.1.2
Commit: 1ec1002a869fd39c1ee4b12d6af445b550a391e2
Git reference: master
Release notes:

v 0.1.2

Needs a conflict resolution.

how to see the conflicts?
N/NMFk/Deps.toml
N/NMFk/Versions.toml


react-dnd version upgrade

This library appears to be developed against react-dnd v2.6.0 from 2018 March 22, and the latest version is react-dnd v9.4.0. It would be nice to upgrade to the latest version.
Thank you very much for publishing this library @spicydonuts . I'm not complaining. I'll try to submit a PR for this issue if I can manage it.

A PR would be great. We're barely using this at the moment and it works for that case, so it's unlikely to get an update from us soon.

What do you use for drag-and-drop with React and Purescript @spicydonuts ?

I haven't used it a lot, but for a few select cases just the html drag/drop api.

#12 :tada:


Remove dependency on jQuery

Hi,
Can we remove the dependency on jQuery please? jQuery is a heavy library and I dont see a full fledged use of that library here. Using this with npm install explicitly shows a message that jQuery is a dependency but must be installed manually. After that the bundler doesnt detect the installed jquery sometimes and has issues bundling. You might want to consider things at following for more details on why you dont need jquery.
http://youmightnotneedjquery.com/

@kinimesi Do we make heavy use of jQuery in this extension? Should we ask @groovy21 to give it a try and make a PR for this?

jQuery is used very lightly. Its functionality can be replaced with standard DOM methods easily. As far as I remember, jQuery is used only in src/cueUtilities and /src/debounce.js files.
If @groovy21 really wants to get rid of jQuery dependency, he/she can make a PR. It shouldn't take more than half an hour.

Its not half an hour for me definitely. Given that I have to make the change and test it with some of my own examples and the ones in your demos. But I will try and send out a pull request.
Do you have a an automated test suite for this cytoscape expand collapse?

@groovy21 please go ahead. No we dont have any tests unfortunately.

Great job!

jQuery dependency is removed in the unstable branch. jQuery-free version will be available with the new release, so closing this issue.


updated all the documents, code and comments to the Devcamper

Please review the changes .

Hello @komalgavasane,
Thanks for the PR, but this will need some changes.
In some places like documentation you have correctly changed the project name to devcamper however in some places you have incorrectly changed it to DevCamper for e.g. in GitHub url path, in that case you should keep it to devcamper (lower case) only.  So wherever you see devcamper as a logo / project name use DevCamper, for all the other places like url keep devcamper (lowercase).


Design AST structure

It's got to the point now where programs need to be proper trees. Currently, the sub-nodes of conditionals are implemented as arguments. There should be a generic structure to express the tree style nature of the generated code.
This will also allow me to do away with the wrapper functions and the serializer ickiness.

Can't just be a super simple tree because of things like conditionals and arguments.
Ideally it would be as generic a structure as possible to support both arguments and children being easily mutable/swappable.
@mrkfowler, you got anything up your sleeve?
Feedback like "stop reinventing the wheel, use x library/technology/pattern" welcome.


raw types and inheritance

I have the following Java interface:
public interface ListCellRenderer<E> {
    Component getListCellRendererComponent(JList<? extends E> list, E arg);
}

and this class which implements its raw type:
public class LookupCellRenderer implements ListCellRenderer {
    public Component getListCellRendererComponent(JList list, Object arg) { ... }
}

Now I try to extend LookupCellRenderer in Ceylon. Now we have two refined signatures:

ListCellRenderer<out Object>.getListCellRendererComponent, and
LookupCellRenderer.getListCellRendererComponent.

In the first, the parameter list has the type JList<out Nothing>?, and arg has the type Null since they occur in contravariant locations of a covariant type.
In the second, they have the types JList<out Object> and Object?, since those are the types the model loader assigns.
It's thus impossible to override this method.

In @209b5af I managed to convince the typechecker to accept a Ceylon class that refines LookupCellRenderer. getListCellRendererComponent. However, that didn't help very much, due to:
[ceylon-compile] /Users/gavin/ceylon-ide-intellij/plugin-ceylon-code/source/org/intellij/plugins/ceylon/ide/ceylonCode/completion/CustomLookupCellRenderer.ceylon:111: error: Ceylon backend error: name clash: getListCellRendererComponent(JList<? extends Object>,Object,int,boolean,boolean) in CustomLookupCellRenderer and getListCellRendererComponent(JList,Object,int,boolean,boolean) in LookupCellRenderer have the same erasure, yet neither overrides the other
[ceylon-compile]     shared actual Component getListCellRendererComponent(JList<out Object>? list,
[ceylon-compile]            ^
[ceylon-compile] /Users/gavin/ceylon-ide-intellij/plugin-ceylon-code/source/org/intellij/plugins/ceylon/ide/ceylonCode/completion/CustomLookupCellRenderer.ceylon:81: error: Ceylon backend error: name clash: getListCellRendererComponent(JList<? extends Object>,Object,int,boolean,boolean) in CustomLookupCellRenderer and getListCellRendererComponent(JList,Object,int,boolean,boolean) in LookupCellRenderer have the same erasure, yet neither overrides the other
[ceylon-compile] shared class CustomLookupCellRenderer(LookupImpl lookup, Project project)
[ceylon-compile] ^
[ceylon-compile] 2 errors

Even explicitly calling setRaw() on the parameter type didn't help.
We've seen similar problems in #2424, so it looks like the backend's reasoning surrounding raw types and refinement is especially fragile and might need a rework.

Note: https://github.com/ceylon/ceylon-ide-intellij/tree/should_work illustrates the problem.

I'm trying to fix this, but I don't understand your strategy in the patch. When I ask for the refinedDeclaration of CeylonImpl.getListCellRendererComponent I get ListCellRenderer.getListCellRendererComponent, which is not raw. What code should I use to find the intervening override that is raw?

refinedDeclaration always returns the root declarations of the refinement hierarchy. So what I'm doing is looking instead only at things the member directly refines. I'm using getInterveningRefinements() for that.

Ok i'll.try to use that.

Note that the only way I have to detect that X.x directly refines Y.x is to look for intervening refinements and if there aren't any, I know it's direct refinement. I hope that's not too much of a performance killer.
Perhaps I should add a method that simply counts intervening refinements instead of returning them all...

Yeah, that sounds expensive. I wonder if it's even useful to do that for types with no java type in their hierarchy.

@FroMage Well, OTOH, it means I can avoid doing lots of redundant signature checks. So it's not totally clear which is worse.

OK done.

Thanks; that's great.


[fix-create-org] Make latest_revision_numbers serializable for scheduler

@jgerigmeyer let me know if this fixes the issue for you; it seemed to for me. The nested-defaultdict was non-serializable, but I flattened it into a dict of dicts, and it seems to be good like that.


Clothing Armor of Survival and Monk Unarmored defense

Solasta Version: 1.5.97.
UB version: <IP_ADDRESS>
Other mods: the Forsaken Isle custom campaign
Short description: a character with the monk's "Unarmored Defense" feature does not benefit from the +2 AC bonus of any Clothes of Survival armor. When a character that doesnt have this feature wears an armor such as "Sorcerer Armor of Survival" or "Monk Clothes of Survival", their AC breakdown lists a base of 12 that is affected by AC increasing effects properly, which corresponds to the 10 base AC being increased by 2 due to the effect of the Armor's enchantment.
However, when a monk wears such an armor, the indicated AC doesnt increase. When hovered over, the AC breakdown lists a base AC of "10 + wisdom modifier", ie on a monk character with 20 wisdom, the AC breakdown says "base AC 15". Our guess is the bonus from the feature overwrites the Armor's enchantment's effect.
bugreport_material.zip

These won’t stack and removing these items now would cause issues on current saves. Won’t fix, don’t use them.


Fixes #13 typo in metric name

Sorry, I fixed this already on develop. Thanks anyway!
https://github.com/mweinelt/kea-exporter/commit/ceca25389d7fb432ebcc7a040c51e4fd7fb96430


unexpected starting position on input tensor in CorrelationCost layer

System information

OS Platform and Distribution (e.g., Linux Ubuntu 16.04): macOS 11.0.1
TensorFlow version and how it was installed (source or binary): 2.3.1 installed from binary
TensorFlow-Addons version and how it was installed (source or binary): 0.11.2 installed from binary
Python version: 3.6.5
Is GPU used? (yes/no): no

Describe the bug
In the CorrelationCost layer, the start position is way out of bound when stride_1 is larger than 1. In correlation_cost_op.cc (https://github.com/tensorflow/addons/blob/76249547c481ed47bd6f2f8092a99cd64d37fd2f/tensorflow_addons/custom_ops/layers/cc/kernels/correlation_cost_op.cc#L65), the starting position is '(h - pad) * stride_1 + max_displacement + kernel_rad'. It looks like a typo, personally I think "h * stride_1 - pad + max_displacement + kernel_rad" makes sense.
Code to reproduce the issue
import tensorflow as tf
from tensorflow_addons.layers import CorrelationCost

ccl = CorrelationCost(
       kernel_size=1,
       max_displacement=2,
       stride_1=2,
       stride_2=2,
       pad=2,
       data_format='channels_first')

x1 = tf.constant([[[[1,2,3],
                    [1,2,3],
                    [1,2,3]],
                   [[1,2,3],
                    [1,2,3],
                    [1,2,3]]]], dtype=tf.float32)
x2 = tf.constant([[[[1,1,1],
                    [2,2,2],
                    [3,3,3]],
                   [[1,1,1],
                    [2,2,2],
                    [3,3,3]]]], dtype=tf.float32)

out = ccl([x1,x2])
print(out)

In the simple example above, the padded input spatial size is 7x7. In the CorrelationCost layer, the start position is (-2, -2), which shouldn't be expected.
Other info / logs

Umm, I don't get it. What if kernel_size is larger? Shouldn't these lines do boundary check?
https://github.com/tensorflow/addons/blob/9bac29cce0c4d254b332f3006432593eed2b8ad6/tensorflow_addons/custom_ops/layers/cc/kernels/correlation_cost_op.cc#L88-L108

Hi @WindQAQ
Thanks for taking a look.
The out-of-bound checks make sure there is no runtime error in such cases. What I meant is the locations of evaluation centers don't look right when stride_1 > 1.
Also, in GPU implementation (https://github.com/tensorflow/addons/blob/76249547c481ed47bd6f2f8092a99cd64d37fd2f/tensorflow_addons/custom_ops/layers/cc/kernels/correlation_cost_op_gpu.cu.cc#L92), the starting location is '-pad + max_displacement + kernel_rad', instead of '-pad*stride_1 + max_displacement + kernel_rad'. In the referenced code there is no '-pad' as the input tensor is already padded.
Between these two, the GPU impl makes more sense to me.
Thanks

Hi @WindQAQ
Thanks for taking a look.
The out-of-bound checks make sure there is no runtime error in such cases. What I meant is the locations of evaluation centers don't look right when stride_1 > 1.
Also, in GPU implementation (
https://github.com/tensorflow/addons/blob/76249547c481ed47bd6f2f8092a99cd64d37fd2f/tensorflow_addons/custom_ops/layers/cc/kernels/correlation_cost_op_gpu.cu.cc#L92
), the starting location is '-pad + max_displacement + kernel_rad', instead of '-pad*stride_1 + max_displacement + kernel_rad'. In the referenced code there is no '-pad' as the input tensor is already padded.
Between these two, the GPU impl makes more sense to me.
Thanks

Great! Thanks for the clarification. Are you willing to submit a PR for it?

TensorFlow Addons is transitioning to a minimal maintenance and release mode. New features will not be added to this repository. For more information, please see our public messaging on this decision:
TensorFlow Addons Wind Down
Please consider sending feature requests / contributions to other repositories in the TF community with a similar charters to TFA:
Keras
Keras-CV
Keras-NLP


Add Response Interfaces for API Routes

Title: Add Response Interfaces for API Routes
Description:
This GitHub issue focuses on improving the structure and readability of our codebase by adding response interfaces for all API routes in the lib/types package. By defining clear and consistent response interfaces, we enhance code documentation and provide a reference point for developers working on the codebase.
Tasks:

Response Interfaces:

[ ] Define response interfaces for all API routes in the lib/types package.
[ ] Ensure that each interface includes fields for common response properties such as status codes and messages.
[ ] Specify the data structure for response payloads, including any nested objects or arrays.

Integration:

[ ] Integrate the response interfaces into the relevant API routes in the codebase.
[ ] Replace existing response structures with the newly defined interfaces.

Testing:

[ ] Update tests for the API routes to validate that the responses adhere to the defined interfaces.
[ ] Ensure that tests cover different scenarios and edge cases.

Acceptance Criteria:

Response interfaces are defined for all API routes in the lib/types package.
The response interfaces include fields for common response properties and accurately reflect the structure of API responses.
The response interfaces are integrated into the relevant API routes in the codebase.
Tests are updated to validate that API responses conform to the defined interfaces.

Additional Information:

The use of response interfaces enhances code documentation and maintainability.
Well-structured response interfaces improve the development experience for the team.
Ensuring test coverage of response structures helps maintain the accuracy of the defined interfaces.

I would like to take on this challenge. Are we just trying to prepare a defined reponse format for the API ....?
Could you just explain in simpler words....

I would like to take on this challenge. Are we just trying to prepare a defined reponse format for the API ....? Could you just explain in simpler words....

There is Postman workspace, which you can use to understand every request's response. using that you have to create the response interface, please put every response interface inside the namespace.

hey , can u tell me if i should add response interface to middlewares too?

" Define response interfaces for all API routes in the lib/types package." do you mean all the  API routes in packages/server because lib/types majorly contains interface of requestes

" Define response interfaces for all API routes in the lib/types package." do you mean all the API routes in packages/server because lib/types majorly contains interface of requestes

Yes , check the postman response and make typescript interface , and put that in lib/types package, for the naming convention see request interface.


Implement ONLINE and OTHER search criteria for locations.

Currently, there is an OTHER location in CalendarEventSearchCriteria.Location, but it is not being assigned to events. Instead, the CalendarEvent.Location.key fields is being set to null.
There is not a location for online events.
Under this ticket:

Change Location.key from nullable to non-nullable
Assign the location for "Other" rather than null to locations that don't otherwise match.
Create a new location for ONLINE, and assign that (instead of OTHER) for events whose location is online.
Be sure to there are test cases for ONLINE and OTHER events.

This work is entirely in the lib-elasticsearch module.
The work on modifying the search for these new criteria will be a follow-on issues.

It's possible that search as currently implemented will just work after this change. Should verify that once this work is complete, and open new issue as needed.


Add login and sign-up forms

Coverage decreased (-2.6%) to 4.082% when pulling 1004f980549395a9f3a042d205020c1807fa873c on uc29_login into 168303dda331f4ac440e7c384532dabb7f41e115 on master.

Coverage increased (+12.08%) to 18.75% when pulling 1b198c6182f5b6e3686b9b8c469d8f66a32b1f2d on uc29_login into 168303dda331f4ac440e7c384532dabb7f41e115 on master.


FIX Hebrew Translation

@tzagim I did add custom lang "Hebrew" ... to make it work
could you have a look at the "FULL_DESCRIPTION" I think I got it bit wron on reimport
I also added you as prove-reader for Hebrew ...

i hope you are nnnvvvon corwdin ...

@tzagim I did add custom lang "Hebrew" ... to make it work
could you have a look at the "FULL_DESCRIPTION" I think I got it bit wron on reimport
I also added you as prove-reader for Hebrew ...

Everything has been fixed


Ignoring failure  on copy  when trying  to omitBy param.xattr

Explain the changes
Ignoring failure on copy when trying to omitBy param.xattr
When params.xattr have no name, we are ignoring the failure
Signed-off-by: liranmauda<EMAIL_ADDRESS>Issues: Fixed #xxx / Gap #xxx

Fixes: #6677

@jeniawhite Just FYI


Move StoppingCriteriaSub from notebook to code base

#169 Merged fast so we could cut a release.
Reviewing this morning:
from transformers import StoppingCriteria, StoppingCriteriaList

class StoppingCriteriaSub(StoppingCriteria):

    def __init__(self, stops = [], encounters=1):
        super().__init__()
        self.stops = [stop.to("cuda") for stop in stops]

    def __call__(self, input_ids: torch.LongTensor, scores: torch.FloatTensor, **kwargs) -> bool:
        for seq in input_ids:
            for stop in self.stops:
                if stop == seq[-1]:
                    return True
        return False

This should be in the code base, not the notebook. - Everything else on this looks really good- this is my only nit.
cc: @xukai92

@rawkintrevo are you still intending to work on this?

@nathan-weinberg I'll have to go back and look. A lot changed in the code base since Mar1. But supposing that moving that cell to a utils.py file would still work, yes I can do this.

But to be clear, I haven't started, and am on other projects now, if someone else wants to take it, it won't hurt my feels.

@rawkintrevo I'm going to close this for now but please feel free to reopen in the future!


[Refactor] Explicit initialization for SYSTEM

Use explicitly lazy_static::initialize to trigger initialization instead of calling a method on the lazy value.
Minor thing I noticed while reading through :grin:

Super cool thanks!


remove cookie secret.

try to resolve the git leak issue found in https://github.com/open-cluster-management/backlog/issues/12516
Signed-off-by: morvencao<EMAIL_ADDRESS>

/lgtm

Looks like the jobs are not triggerred.

/retest

/test test-e2e

@clyang82 Would you take another look at this?
I found simply deleting the cookie-secret will report error, so I have to figure out other solution:
passing the cookie secret file mount from the secret and the secret contains randomly generated seed string.
To avoid the infinite reconcile loop, we need to add skip-creation-if-exist: "true" annotation.

/test sonarcloud

/test sonarcloud

/lgtm

@haoqing0110 Do we need have the same fix in management-ingress?

@clyang82 yes, similar issue to be fixed in https://github.com/open-cluster-management/management-ingress-chart/pull/110


GraphQL: improved employee dismiss

Coverage remained the same at 89.703% when pulling 8c47429981d841fab73cee85616327ce493db54f on speciality-test into 376d74214f406df968eb04823d7f7fef03bc7f4a on develop.


Add login

Description
As a Vimeo plugin user I want to be able to login to my user account, so I can see my own videos and other details from my profile page.
Acceptance criteria

[ ] A Login item is shown in the root view if no user is authenticated
[ ] If the Login item is selected, a user can authenticate with a device code (https://developer.vimeo.com/api/authentication#understanding-auth-workflows)
[ ] If a user is authenticated, a My profile item is shown in the root view
[ ] If a user is authenticated, a Logout item is shown in the root view
[ ] If the My profile item is selected, a list with the items Videos, Likes, Followers, Following, Channels, Groups is shown

Notes
Think of a way to protect the Vimeo API secrets. The Vimeo API secret from the Android App will be used.

Have you cracked the pinning on the android app @jaylinski ?

Have you cracked the pinning on the android app @jaylinski ?

@yoshimo Only for an older app-version: https://github.com/jaylinski/kodi-addon-vimeo/blob/master/docs/android-app-inspection.md
I'm currently struggling to get the latest version working on Android 11 with MitM interception. I'll give https://github.com/shroudedcode/apk-mitm a try on the weekend.

@yoshimo Only for an older app-version: https://github.com/jaylinski/kodi-addon-vimeo/blob/master/docs/android-app-inspection.md
I'm currently struggling to get the latest version working on Android 11 with MitM interception. I'll give https://github.com/shroudedcode/apk-mitm a try on the weekend.

so far the patched app says "something strange happened" when trying to connect to api.vimeo.com.
The actual video data from akamai is loaded just fine here.
I guess that script is missing something

so far the patched app says "something strange happened" when trying to connect to api.vimeo.com.
The actual video data from akamai is loaded just fine here.
I guess that script is missing something

We go with a post request to
https://api.vimeo.com/oauth/authorize/password
This includes a url encoded
%0D%0Ausername%3De%40mail.de%26password%3DTHEPASSWORD%26grant_type%3Dpassword%26scope%3Dprivate%20public%20create%20edit%20delete%20interact%20upload%20purchased%20stats

{
	"access_token": "TOKENGABBELDIGOO",
	"token_type": "bearer",
	"scope": "private public create edit delete interact upload purchased stats",
	"app": {
		"name": "Vimeo Android App",
		"uri": "/apps/53467"
	},
	"user": {
		"uri": "/users/usernumber",
		"name": "MYNAME",
		"link": "https://vimeo.com/userusernumber",
		"location": "",
		"gender": "",
		"bio": null,
		"short_bio": null,
		"membership": {
			"type": "basic",
			"display": "Basic",
			"badge": {
				"type": null
			},
			"subscription": {
				"billing": {
					"status": "none"
				},
				"trial": {
					"has_been_in_free_trial": false
				}
			}
		},
		"created_time": "2021-01-21T15:23:03+00:00",
		"pictures": {
			"uri": null,
			"active": false,
			"type": "default",
			"sizes": [{
				"width": 30,
				"height": 30,
				"link": "https://i.vimeocdn.com/portrait/defaults-blue_30x30.png"
			}, {
				"width": 72,
				"height": 72,
				"link": "https://i.vimeocdn.com/portrait/defaults-blue_72x72.png"
			}, {
				"width": 75,
				"height": 75,
				"link": "https://i.vimeocdn.com/portrait/defaults-blue_75x75.png"
			}, {
				"width": 100,
				"height": 100,
				"link": "https://i.vimeocdn.com/portrait/defaults-blue_100x100.png"
			}, {
				"width": 144,
				"height": 144,
				"link": "https://i.vimeocdn.com/portrait/defaults-blue_144x144.png"
			}, {
				"width": 216,
				"height": 216,
				"link": "https://i.vimeocdn.com/portrait/defaults-blue_216x216.png"
			}, {
				"width": 288,
				"height": 288,
				"link": "https://i.vimeocdn.com/portrait/defaults-blue_288x288.png"
			}, {
				"width": 300,
				"height": 300,
				"link": "https://i.vimeocdn.com/portrait/defaults-blue_300x300.png"
			}, {
				"width": 360,
				"height": 360,
				"link": "https://i.vimeocdn.com/portrait/defaults-blue_360x360.png"
			}],
			"resource_key": "06cd312fcc3908e2d839aeb00ccaaf434acb0859",
			"default_picture": true
		},
		"websites": [],
		"metadata": {
			"connections": {
				"albums": {
					"uri": "/users/usernumber/albums",
					"options": ["GET"],
					"total": 0
				},
				"appearances": {
					"uri": "/users/usernumber/appearances",
					"options": ["GET"],
					"total": 0
				},
				"categories": {
					"uri": "/users/usernumber/categories",
					"options": ["GET"],
					"total": 0
				},
				"channels": {
					"uri": "/users/usernumber/channels",
					"options": ["GET"],
					"total": 0
				},
				"feed": {
					"uri": "/users/usernumber/feed",
					"options": ["GET"]
				},
				"followers": {
					"uri": "/users/usernumber/followers",
					"options": ["GET"],
					"total": 0
				},
				"following": {
					"uri": "/users/usernumber/following",
					"options": ["GET"],
					"total": 0
				},
				"groups": {
					"uri": "/users/usernumber/groups",
					"options": ["GET"],
					"total": 0
				},
				"likes": {
					"uri": "/users/usernumber/likes",
					"options": ["GET"],
					"total": 0
				},
				"membership": {
					"uri": "/users/usernumber/membership/",
					"options": ["PATCH"]
				},
				"moderated_channels": {
					"uri": "/users/usernumber/channels?filter=moderated",
					"options": ["GET"],
					"total": 0
				},
				"portfolios": {
					"uri": "/users/usernumber/portfolios",
					"options": ["GET"],
					"total": 0
				},
				"videos": {
					"uri": "/users/usernumber/videos",
					"options": ["GET"],
					"total": 0
				},
				"watchlater": {
					"uri": "/users/usernumber/watchlater",
					"options": ["GET"],
					"total": 0
				},
				"shared": {
					"uri": "/users/usernumber/shared/videos",
					"options": ["GET"],
					"total": 0
				},
				"pictures": {
					"uri": "/users/usernumber/pictures",
					"options": ["GET", "POST"],
					"total": 0
				},
				"recommended_users": {
					"uri": "/me/recommendations/users",
					"options": ["GET"],
					"total": 0
				},
				"recommended_channels": {
					"uri": "/me/recommendations/channels",
					"options": ["GET"],
					"total": 11
				},
				"watched_videos": {
					"uri": "/me/watched/videos",
					"options": ["GET"],
					"total": 0
				},
				"folders_root": {
					"uri": "/users/usernumber/folders/root",
					"options": ["GET"]
				},
				"projects": {
					"uri": "/users/usernumber/projects",
					"options": ["GET", "POST"],
					"total": 0
				},
				"team_members": {
					"uri": "/users/usernumber/teammembers",
					"options": ["GET", "POST"],
					"total": 0,
					"invites_remaining": 0,
					"max_seats": 0
				},
				"teams": {
					"uri": "/users/usernumber/teams",
					"options": ["GET"],
					"total": 1
				},
				"notifications": {
					"uri": "/me/notifications",
					"total_new": 0,
					"new_total": 0,
					"unread_total": 0,
					"total": null,
					"type_count": {
						"comment": 0,
						"credit": 0,
						"like": 0,
						"followed_user_video_available": 0,
						"share": 0,
						"video_available": 0,
						"mention": 0,
						"reply": 0,
						"storage_warning": 0,
						"follow": 0,
						"account_expiration_warning": 0,
						"vod_purchase": 0,
						"vod_preorder_available": 0,
						"vod_rental_expiration_warning": 0
					},
					"type_unseen_count": {
						"comment": 0,
						"credit": 0,
						"like": 0,
						"followed_user_video_available": 0,
						"share": 0,
						"video_available": 0,
						"mention": 0,
						"reply": 0,
						"storage_warning": 0,
						"follow": 0,
						"account_expiration_warning": 0,
						"vod_purchase": 0,
						"vod_preorder_available": 0,
						"vod_rental_expiration_warning": 0
					}
				},
				"block": {
					"uri": "/me/block",
					"options": ["GET"],
					"total": 0
				},
				"connected_apps": {
					"uri": "/me/connected_apps",
					"options": ["GET"],
					"total": 0
				}
			},
			"interactions": {
				"facebook_connected_app": {
					"is_connected": false,
					"options": ["PUT"],
					"uri": "/me/connected_apps/facebook",
					"all_scopes": {
						"publish_to_social": ["public_profile", "pages_show_list", "read_insights", "publish_video", "pages_manage_metadata", "pages_manage_posts"],
						"business_creative": ["business_creative_management", "business_creative_insights"]
					}
				},
				"youtube_connected_app": {
					"is_connected": false,
					"options": ["PUT"],
					"uri": "/me/connected_apps/youtube",
					"all_scopes": {
						"publish_to_social": ["https://www.googleapis.com/auth/userinfo.profile", "https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtube.force-ssl", "https://www.googleapis.com/auth/youtube.readonly", "https://www.googleapis.com/auth/youtube.upload", "https://www.googleapis.com/auth/youtubepartner", "https://www.googleapis.com/auth/youtubepartner-channel-audit", "https://www.googleapis.com/auth/yt-analytics-monetary.readonly", "https://www.googleapis.com/auth/yt-analytics.readonly"]
					}
				},
				"linkedin_connected_app": {
					"is_connected": false,
					"options": ["PUT"],
					"uri": "/me/connected_apps/linkedin",
					"all_scopes": {
						"publish_to_social": ["r_liteprofile", "w_member_social", "r_organization_social", "w_organization_social", "r_organization_admin"]
					}
				},
				"twitter_connected_app": {
					"is_connected": false,
					"options": ["PUT"],
					"uri": "/me/connected_apps/twitter",
					"all_scopes": {
						"publish_to_social": []
					}
				},
				"pinterest_connected_app": {
					"is_connected": false,
					"options": ["PUT"],
					"uri": "/me/connected_apps/pinterest",
					"all_scopes": {
						"publish_to_social": ["read_pins", "read_users", "read_secret_boards", "read_secret_pins", "write_boards", "write_pins"],
						"business_creative": []
					}
				}
			}
		},
		"location_details": {
			"formatted_address": "",
			"latitude": null,
			"longitude": null,
			"city": null,
			"state": null,
			"neighborhood": null,
			"sub_locality": null,
			"state_iso_code": null,
			"country": null,
			"country_iso_code": null
		},
		"skills": [],
		"available_for_hire": false,
		"can_work_remotely": false,
		"preferences": {
			"videos": {
				"privacy": {
					"view": "anybody",
					"comments": "anybody",
					"embed": "public",
					"download": true,
					"add": true
				}
			}
		},
		"content_filter": ["language", "drugs", "violence", "nudity", "safe", "unrated"],
		"upload_quota": {
			"space": {
				"free": 524288000,
				"max": 524288000,
				"used": 0,
				"showing": "periodic"
			},
			"periodic": {
				"free": 524288000,
				"max": 524288000,
				"used": 0,
				"reset_date": "2021-02-04T00:00:00-05:00"
			},
			"lifetime": {
				"free":<PHONE_NUMBER>,
				"max":<PHONE_NUMBER>,
				"used": 0
			}
		},
		"emails": [{
			"email"<EMAIL_ADDRESS>		}],
		"live_quota": {
			"status": "available",
			"time": {
				"monthly_remaining": 600,
				"monthly_maximum": 600,
				"event_maximum": 36000
			},
			"streams": {
				"remaining": 1,
				"maximum": 1
			}
		},
		"resource_key": "RESOURCEKEYNUMBER"
	}
}

is returned

We go with a post request to
https://api.vimeo.com/oauth/authorize/password
This includes a url encoded
%0D%0Ausername%3De%40mail.de%26password%3DTHEPASSWORD%26grant_type%3Dpassword%26scope%3Dprivate%20public%20create%20edit%20delete%20interact%20upload%20purchased%20stats

{
	"access_token": "TOKENGABBELDIGOO",
	"token_type": "bearer",
	"scope": "private public create edit delete interact upload purchased stats",
	"app": {
		"name": "Vimeo Android App",
		"uri": "/apps/53467"
	},
	"user": {
		"uri": "/users/usernumber",
		"name": "MYNAME",
		"link": "https://vimeo.com/userusernumber",
		"location": "",
		"gender": "",
		"bio": null,
		"short_bio": null,
		"membership": {
			"type": "basic",
			"display": "Basic",
			"badge": {
				"type": null
			},
			"subscription": {
				"billing": {
					"status": "none"
				},
				"trial": {
					"has_been_in_free_trial": false
				}
			}
		},
		"created_time": "2021-01-21T15:23:03+00:00",
		"pictures": {
			"uri": null,
			"active": false,
			"type": "default",
			"sizes": [{
				"width": 30,
				"height": 30,
				"link": "https://i.vimeocdn.com/portrait/defaults-blue_30x30.png"
			}, {
				"width": 72,
				"height": 72,
				"link": "https://i.vimeocdn.com/portrait/defaults-blue_72x72.png"
			}, {
				"width": 75,
				"height": 75,
				"link": "https://i.vimeocdn.com/portrait/defaults-blue_75x75.png"
			}, {
				"width": 100,
				"height": 100,
				"link": "https://i.vimeocdn.com/portrait/defaults-blue_100x100.png"
			}, {
				"width": 144,
				"height": 144,
				"link": "https://i.vimeocdn.com/portrait/defaults-blue_144x144.png"
			}, {
				"width": 216,
				"height": 216,
				"link": "https://i.vimeocdn.com/portrait/defaults-blue_216x216.png"
			}, {
				"width": 288,
				"height": 288,
				"link": "https://i.vimeocdn.com/portrait/defaults-blue_288x288.png"
			}, {
				"width": 300,
				"height": 300,
				"link": "https://i.vimeocdn.com/portrait/defaults-blue_300x300.png"
			}, {
				"width": 360,
				"height": 360,
				"link": "https://i.vimeocdn.com/portrait/defaults-blue_360x360.png"
			}],
			"resource_key": "06cd312fcc3908e2d839aeb00ccaaf434acb0859",
			"default_picture": true
		},
		"websites": [],
		"metadata": {
			"connections": {
				"albums": {
					"uri": "/users/usernumber/albums",
					"options": ["GET"],
					"total": 0
				},
				"appearances": {
					"uri": "/users/usernumber/appearances",
					"options": ["GET"],
					"total": 0
				},
				"categories": {
					"uri": "/users/usernumber/categories",
					"options": ["GET"],
					"total": 0
				},
				"channels": {
					"uri": "/users/usernumber/channels",
					"options": ["GET"],
					"total": 0
				},
				"feed": {
					"uri": "/users/usernumber/feed",
					"options": ["GET"]
				},
				"followers": {
					"uri": "/users/usernumber/followers",
					"options": ["GET"],
					"total": 0
				},
				"following": {
					"uri": "/users/usernumber/following",
					"options": ["GET"],
					"total": 0
				},
				"groups": {
					"uri": "/users/usernumber/groups",
					"options": ["GET"],
					"total": 0
				},
				"likes": {
					"uri": "/users/usernumber/likes",
					"options": ["GET"],
					"total": 0
				},
				"membership": {
					"uri": "/users/usernumber/membership/",
					"options": ["PATCH"]
				},
				"moderated_channels": {
					"uri": "/users/usernumber/channels?filter=moderated",
					"options": ["GET"],
					"total": 0
				},
				"portfolios": {
					"uri": "/users/usernumber/portfolios",
					"options": ["GET"],
					"total": 0
				},
				"videos": {
					"uri": "/users/usernumber/videos",
					"options": ["GET"],
					"total": 0
				},
				"watchlater": {
					"uri": "/users/usernumber/watchlater",
					"options": ["GET"],
					"total": 0
				},
				"shared": {
					"uri": "/users/usernumber/shared/videos",
					"options": ["GET"],
					"total": 0
				},
				"pictures": {
					"uri": "/users/usernumber/pictures",
					"options": ["GET", "POST"],
					"total": 0
				},
				"recommended_users": {
					"uri": "/me/recommendations/users",
					"options": ["GET"],
					"total": 0
				},
				"recommended_channels": {
					"uri": "/me/recommendations/channels",
					"options": ["GET"],
					"total": 11
				},
				"watched_videos": {
					"uri": "/me/watched/videos",
					"options": ["GET"],
					"total": 0
				},
				"folders_root": {
					"uri": "/users/usernumber/folders/root",
					"options": ["GET"]
				},
				"projects": {
					"uri": "/users/usernumber/projects",
					"options": ["GET", "POST"],
					"total": 0
				},
				"team_members": {
					"uri": "/users/usernumber/teammembers",
					"options": ["GET", "POST"],
					"total": 0,
					"invites_remaining": 0,
					"max_seats": 0
				},
				"teams": {
					"uri": "/users/usernumber/teams",
					"options": ["GET"],
					"total": 1
				},
				"notifications": {
					"uri": "/me/notifications",
					"total_new": 0,
					"new_total": 0,
					"unread_total": 0,
					"total": null,
					"type_count": {
						"comment": 0,
						"credit": 0,
						"like": 0,
						"followed_user_video_available": 0,
						"share": 0,
						"video_available": 0,
						"mention": 0,
						"reply": 0,
						"storage_warning": 0,
						"follow": 0,
						"account_expiration_warning": 0,
						"vod_purchase": 0,
						"vod_preorder_available": 0,
						"vod_rental_expiration_warning": 0
					},
					"type_unseen_count": {
						"comment": 0,
						"credit": 0,
						"like": 0,
						"followed_user_video_available": 0,
						"share": 0,
						"video_available": 0,
						"mention": 0,
						"reply": 0,
						"storage_warning": 0,
						"follow": 0,
						"account_expiration_warning": 0,
						"vod_purchase": 0,
						"vod_preorder_available": 0,
						"vod_rental_expiration_warning": 0
					}
				},
				"block": {
					"uri": "/me/block",
					"options": ["GET"],
					"total": 0
				},
				"connected_apps": {
					"uri": "/me/connected_apps",
					"options": ["GET"],
					"total": 0
				}
			},
			"interactions": {
				"facebook_connected_app": {
					"is_connected": false,
					"options": ["PUT"],
					"uri": "/me/connected_apps/facebook",
					"all_scopes": {
						"publish_to_social": ["public_profile", "pages_show_list", "read_insights", "publish_video", "pages_manage_metadata", "pages_manage_posts"],
						"business_creative": ["business_creative_management", "business_creative_insights"]
					}
				},
				"youtube_connected_app": {
					"is_connected": false,
					"options": ["PUT"],
					"uri": "/me/connected_apps/youtube",
					"all_scopes": {
						"publish_to_social": ["https://www.googleapis.com/auth/userinfo.profile", "https://www.googleapis.com/auth/youtube", "https://www.googleapis.com/auth/youtube.force-ssl", "https://www.googleapis.com/auth/youtube.readonly", "https://www.googleapis.com/auth/youtube.upload", "https://www.googleapis.com/auth/youtubepartner", "https://www.googleapis.com/auth/youtubepartner-channel-audit", "https://www.googleapis.com/auth/yt-analytics-monetary.readonly", "https://www.googleapis.com/auth/yt-analytics.readonly"]
					}
				},
				"linkedin_connected_app": {
					"is_connected": false,
					"options": ["PUT"],
					"uri": "/me/connected_apps/linkedin",
					"all_scopes": {
						"publish_to_social": ["r_liteprofile", "w_member_social", "r_organization_social", "w_organization_social", "r_organization_admin"]
					}
				},
				"twitter_connected_app": {
					"is_connected": false,
					"options": ["PUT"],
					"uri": "/me/connected_apps/twitter",
					"all_scopes": {
						"publish_to_social": []
					}
				},
				"pinterest_connected_app": {
					"is_connected": false,
					"options": ["PUT"],
					"uri": "/me/connected_apps/pinterest",
					"all_scopes": {
						"publish_to_social": ["read_pins", "read_users", "read_secret_boards", "read_secret_pins", "write_boards", "write_pins"],
						"business_creative": []
					}
				}
			}
		},
		"location_details": {
			"formatted_address": "",
			"latitude": null,
			"longitude": null,
			"city": null,
			"state": null,
			"neighborhood": null,
			"sub_locality": null,
			"state_iso_code": null,
			"country": null,
			"country_iso_code": null
		},
		"skills": [],
		"available_for_hire": false,
		"can_work_remotely": false,
		"preferences": {
			"videos": {
				"privacy": {
					"view": "anybody",
					"comments": "anybody",
					"embed": "public",
					"download": true,
					"add": true
				}
			}
		},
		"content_filter": ["language", "drugs", "violence", "nudity", "safe", "unrated"],
		"upload_quota": {
			"space": {
				"free": 524288000,
				"max": 524288000,
				"used": 0,
				"showing": "periodic"
			},
			"periodic": {
				"free": 524288000,
				"max": 524288000,
				"used": 0,
				"reset_date": "2021-02-04T00:00:00-05:00"
			},
			"lifetime": {
				"free":<PHONE_NUMBER>,
				"max":<PHONE_NUMBER>,
				"used": 0
			}
		},
		"emails": [{
			"email"<EMAIL_ADDRESS>		}],
		"live_quota": {
			"status": "available",
			"time": {
				"monthly_remaining": 600,
				"monthly_maximum": 600,
				"event_maximum": 36000
			},
			"streams": {
				"remaining": 1,
				"maximum": 1
			}
		},
		"resource_key": "RESOURCEKEYNUMBER"
	}
}

is returned

to see what the user owns we go with a fully url-encoded GET request to
https://api.vimeo.com/me/ondemand/library?fields=uri,
name,
description,
type,
link,
publish.time,
pictures.sizes.width,
pictures.sizes.link,
metadata.connections.videos,
film.uri,
film.name,
film.description,
film.created_time,
film.release_time,
film.duration,
film.live,
film.play.status,
film.play.progress,
film.play.drm,
film.play.dash,
film.play.hls,
film.play.progressive.type,
film.play.progressive.width,
film.play.progressive.height,
film.play.progressive.link_expiration_time,
film.play.progressive.link,
film.play.progressive.fps,
film.play.progressive.size,
film.play.progressive.md5,
film.play.progressive.log,
film.width,
film.height,
film.link,
film.pictures.sizes.width,
film.pictures.sizes.link,
film.status,
film.privacy.view,
film.privacy.comments,
film.privacy.download,
film.privacy._bypass_token,
film.review_link,
film.review_page.active,
film.review_page.link,
film.file_transfer,
film.spatial,
film.categories.uri,
film.metadata.interactions,
film.metadata.connections.comments,
film.metadata.connections.likes,
film.metadata.connections.recommendations,
film.metadata.connections.publish_to_social,
film.metadata.connections.available_albums.uri,
film.metadata.connections.available_albums.total,
film.metadata.connections.available_channels.uri,
film.metadata.connections.available_channels.total,
film.metadata.connections.trailer,
film.metadata.connections.playback,
film.metadata.connections.ondemand,
film.metadata.connections.season,
film.metadata.connections.live_stats,
film.stats,
film.password,
film.resource_key,
film.live,
film.metadata.connections.texttracks,
film.metadata.connections.users_with_access,
film.upload.status,
film.transcode.status,
film.user.uri,
film.user.id,
film.user.resource_key,
film.user.name,
film.user.bio,
film.user.account,
film.user.location,
film.user.pictures.sizes.width,
film.user.pictures.sizes.link,
film.user.is_staff,
film.user.is_creator,
film.user.membership,
film.user.metadata.connections.likes.uri,
film.user.metadata.connections.likes.total,
film.user.metadata.connections.moderated_channels.uri,
film.user.metadata.connections.moderated_channels.total,
film.user.metadata.connections.channels.uri,
film.user.metadata.connections.channels.total,
film.user.metadata.connections.following.uri,
film.user.metadata.connections.following.total,
film.user.metadata.connections.followers.uri,
film.user.metadata.connections.followers.total,
film.user.metadata.connections.videos.uri,
film.user.metadata.connections.videos.total,
film.user.metadata.connections.watchlater.uri,
film.user.metadata.connections.watchlater.total,
film.user.metadata.interactions.follow.added,
film.user.metadata.interactions.follow.uri,
film.user.metadata.connections.feed.uri,
film.user.metadata.connections.albums.total,
film.user.metadata.connections.connected_apps.uri,
film.user.metadata.connections.connected_apps.total,
film.user.metadata.connections.connected_apps.options,
film.user.metadata.connections.folders_root.uri,
film.user.metadata.connections.pictures,
film.user.metadata.connections.notifications,
film.user.live_quota.status,
film.user.metadata.interactions.facebook_connected_app,
film.user.metadata.interactions.youtube_connected_app,
film.user.metadata.interactions.linkedin_connected_app,
film.user.metadata.interactions.twitter_connected_app,
film.user.preferences.videos,
film.user.upload_quota,
film.user.emails,
trailer,
user.uri,
user.id,
user.resource_key,
user.name,
user.bio,
user.account,
user.location,
user.pictures.sizes.width,
user.pictures.sizes.link,
user.is_staff,
user.is_creator,
user.membership,
user.metadata.connections.likes.uri,
user.metadata.connections.likes.total,
user.metadata.connections.moderated_channels.uri,
user.metadata.connections.moderated_channels.total,
user.metadata.connections.channels.uri,
user.metadata.connections.channels.total,
user.metadata.connections.following.uri,
user.metadata.connections.following.total,
user.metadata.connections.followers.uri,
user.metadata.connections.followers.total,
user.metadata.connections.videos.uri,
user.metadata.connections.videos.total,
user.metadata.connections.watchlater.uri,
user.metadata.connections.watchlater.total,
user.metadata.interactions.follow.added,
user.metadata.interactions.follow.uri,
user.metadata.connections.feed.uri,
user.metadata.connections.albums.total,
user.metadata.connections.connected_apps.uri,
user.metadata.connections.connected_apps.total,
user.metadata.connections.connected_apps.options,
user.metadata.connections.folders_root.uri,
user.metadata.connections.pictures,
user.metadata.connections.notifications,
user.live_quota.status,
user.metadata.interactions.facebook_connected_app,
user.metadata.interactions.youtube_connected_app,
user.metadata.interactions.linkedin_connected_app,
user.metadata.interactions.twitter_connected_app,
user.preferences.videos,
user.upload_quota,
user.emails&sort=purchase_time&_video_override=true&direction=desc

line breaks are inserted for better readability.
If you have nothing you get back this block that looks similiar

{
	"total": 0,
	"page": 1,
	"per_page": 25,
	"paging": {
		"next": null,
		"previous": null,
		"first": "/me/ondemand/library?fields=uri%2Cname%2Cdescription%2Ctype%2Clink%2Cpublish.time%2Cpictures.sizes.width%2Cpictures.sizes.link%2Cmetadata.connections.videos%2Cfilm.uri%2Cfilm.name%2Cfilm.description%2Cfilm.created_time%2Cfilm.release_time%2Cfilm.duration%2Cfilm.live%2Cfilm.play.status%2Cfilm.play.progress%2Cfilm.play.drm%2Cfilm.play.dash%2Cfilm.play.hls%2Cfilm.play.progressive.type%2Cfilm.play.progressive.width%2Cfilm.play.progressive.height%2Cfilm.play.progressive.link_expiration_time%2Cfilm.play.progressive.link%2Cfilm.play.progressive.fps%2Cfilm.play.progressive.size%2Cfilm.play.progressive.md5%2Cfilm.play.progressive.log%2Cfilm.width%2Cfilm.height%2Cfilm.link%2Cfilm.pictures.sizes.width%2Cfilm.pictures.sizes.link%2Cfilm.status%2Cfilm.privacy.view%2Cfilm.privacy.comments%2Cfilm.privacy.download%2Cfilm.privacy._bypass_token%2Cfilm.review_link%2Cfilm.review_page.active%2Cfilm.review_page.link%2Cfilm.file_transfer%2Cfilm.spatial%2Cfilm.categories.uri%2Cfilm.metadata.interactions%2Cfilm.metadata.connections.comments%2Cfilm.metadata.connections.likes%2Cfilm.metadata.connections.recommendations%2Cfilm.metadata.connections.publish_to_social%2Cfilm.metadata.connections.available_albums.uri%2Cfilm.metadata.connections.available_albums.total%2Cfilm.metadata.connections.available_channels.uri%2Cfilm.metadata.connections.available_channels.total%2Cfilm.metadata.connections.trailer%2Cfilm.metadata.connections.playback%2Cfilm.metadata.connections.ondemand%2Cfilm.metadata.connections.season%2Cfilm.metadata.connections.live_stats%2Cfilm.stats%2Cfilm.password%2Cfilm.resource_key%2Cfilm.live%2Cfilm.metadata.connections.texttracks%2Cfilm.metadata.connections.users_with_access%2Cfilm.upload.status%2Cfilm.transcode.status%2Cfilm.user.uri%2Cfilm.user.id%2Cfilm.user.resource_key%2Cfilm.user.name%2Cfilm.user.bio%2Cfilm.user.account%2Cfilm.user.location%2Cfilm.user.pictures.sizes.width%2Cfilm.user.pictures.sizes.link%2Cfilm.user.is_staff%2Cfilm.user.is_creator%2Cfilm.user.membership%2Cfilm.user.metadata.connections.likes.uri%2Cfilm.user.metadata.connections.likes.total%2Cfilm.user.metadata.connections.moderated_channels.uri%2Cfilm.user.metadata.connections.moderated_channels.total%2Cfilm.user.metadata.connections.channels.uri%2Cfilm.user.metadata.connections.channels.total%2Cfilm.user.metadata.connections.following.uri%2Cfilm.user.metadata.connections.following.total%2Cfilm.user.metadata.connections.followers.uri%2Cfilm.user.metadata.connections.followers.total%2Cfilm.user.metadata.connections.videos.uri%2Cfilm.user.metadata.connections.videos.total%2Cfilm.user.metadata.connections.watchlater.uri%2Cfilm.user.metadata.connections.watchlater.total%2Cfilm.user.metadata.interactions.follow.added%2Cfilm.user.metadata.interactions.follow.uri%2Cfilm.user.metadata.connections.feed.uri%2Cfilm.user.metadata.connections.albums.total%2Cfilm.user.metadata.connections.connected_apps.uri%2Cfilm.user.metadata.connections.connected_apps.total%2Cfilm.user.metadata.connections.connected_apps.options%2Cfilm.user.metadata.connections.folders_root.uri%2Cfilm.user.metadata.connections.pictures%2Cfilm.user.metadata.connections.notifications%2Cfilm.user.live_quota.status%2Cfilm.user.metadata.interactions.facebook_connected_app%2Cfilm.user.metadata.interactions.youtube_connected_app%2Cfilm.user.metadata.interactions.linkedin_connected_app%2Cfilm.user.metadata.interactions.twitter_connected_app%2Cfilm.user.preferences.videos%2Cfilm.user.upload_quota%2Cfilm.user.emails%2Ctrailer%2Cuser.uri%2Cuser.id%2Cuser.resource_key%2Cuser.name%2Cuser.bio%2Cuser.account%2Cuser.location%2Cuser.pictures.sizes.width%2Cuser.pictures.sizes.link%2Cuser.is_staff%2Cuser.is_creator%2Cuser.membership%2Cuser.metadata.connections.likes.uri%2Cuser.metadata.connections.likes.total%2Cuser.metadata.connections.moderated_channels.uri%2Cuser.metadata.connections.moderated_channels.total%2Cuser.metadata.connections.channels.uri%2Cuser.metadata.connections.channels.total%2Cuser.metadata.connections.following.uri%2Cuser.metadata.connections.following.total%2Cuser.metadata.connections.followers.uri%2Cuser.metadata.connections.followers.total%2Cuser.metadata.connections.videos.uri%2Cuser.metadata.connections.videos.total%2Cuser.metadata.connections.watchlater.uri%2Cuser.metadata.connections.watchlater.total%2Cuser.metadata.interactions.follow.added%2Cuser.metadata.interactions.follow.uri%2Cuser.metadata.connections.feed.uri%2Cuser.metadata.connections.albums.total%2Cuser.metadata.connections.connected_apps.uri%2Cuser.metadata.connections.connected_apps.total%2Cuser.metadata.connections.connected_apps.options%2Cuser.metadata.connections.folders_root.uri%2Cuser.metadata.connections.pictures%2Cuser.metadata.connections.notifications%2Cuser.live_quota.status%2Cuser.metadata.interactions.facebook_connected_app%2Cuser.metadata.interactions.youtube_connected_app%2Cuser.metadata.interactions.linkedin_connected_app%2Cuser.metadata.interactions.twitter_connected_app%2Cuser.preferences.videos%2Cuser.upload_quota%2Cuser.emails&sort=purchase_time&_video_override=true&direction=desc&page=1",
		"last": "/me/ondemand/library?fields=uri%2Cname%2Cdescription%2Ctype%2Clink%2Cpublish.time%2Cpictures.sizes.width%2Cpictures.sizes.link%2Cmetadata.connections.videos%2Cfilm.uri%2Cfilm.name%2Cfilm.description%2Cfilm.created_time%2Cfilm.release_time%2Cfilm.duration%2Cfilm.live%2Cfilm.play.status%2Cfilm.play.progress%2Cfilm.play.drm%2Cfilm.play.dash%2Cfilm.play.hls%2Cfilm.play.progressive.type%2Cfilm.play.progressive.width%2Cfilm.play.progressive.height%2Cfilm.play.progressive.link_expiration_time%2Cfilm.play.progressive.link%2Cfilm.play.progressive.fps%2Cfilm.play.progressive.size%2Cfilm.play.progressive.md5%2Cfilm.play.progressive.log%2Cfilm.width%2Cfilm.height%2Cfilm.link%2Cfilm.pictures.sizes.width%2Cfilm.pictures.sizes.link%2Cfilm.status%2Cfilm.privacy.view%2Cfilm.privacy.comments%2Cfilm.privacy.download%2Cfilm.privacy._bypass_token%2Cfilm.review_link%2Cfilm.review_page.active%2Cfilm.review_page.link%2Cfilm.file_transfer%2Cfilm.spatial%2Cfilm.categories.uri%2Cfilm.metadata.interactions%2Cfilm.metadata.connections.comments%2Cfilm.metadata.connections.likes%2Cfilm.metadata.connections.recommendations%2Cfilm.metadata.connections.publish_to_social%2Cfilm.metadata.connections.available_albums.uri%2Cfilm.metadata.connections.available_albums.total%2Cfilm.metadata.connections.available_channels.uri%2Cfilm.metadata.connections.available_channels.total%2Cfilm.metadata.connections.trailer%2Cfilm.metadata.connections.playback%2Cfilm.metadata.connections.ondemand%2Cfilm.metadata.connections.season%2Cfilm.metadata.connections.live_stats%2Cfilm.stats%2Cfilm.password%2Cfilm.resource_key%2Cfilm.live%2Cfilm.metadata.connections.texttracks%2Cfilm.metadata.connections.users_with_access%2Cfilm.upload.status%2Cfilm.transcode.status%2Cfilm.user.uri%2Cfilm.user.id%2Cfilm.user.resource_key%2Cfilm.user.name%2Cfilm.user.bio%2Cfilm.user.account%2Cfilm.user.location%2Cfilm.user.pictures.sizes.width%2Cfilm.user.pictures.sizes.link%2Cfilm.user.is_staff%2Cfilm.user.is_creator%2Cfilm.user.membership%2Cfilm.user.metadata.connections.likes.uri%2Cfilm.user.metadata.connections.likes.total%2Cfilm.user.metadata.connections.moderated_channels.uri%2Cfilm.user.metadata.connections.moderated_channels.total%2Cfilm.user.metadata.connections.channels.uri%2Cfilm.user.metadata.connections.channels.total%2Cfilm.user.metadata.connections.following.uri%2Cfilm.user.metadata.connections.following.total%2Cfilm.user.metadata.connections.followers.uri%2Cfilm.user.metadata.connections.followers.total%2Cfilm.user.metadata.connections.videos.uri%2Cfilm.user.metadata.connections.videos.total%2Cfilm.user.metadata.connections.watchlater.uri%2Cfilm.user.metadata.connections.watchlater.total%2Cfilm.user.metadata.interactions.follow.added%2Cfilm.user.metadata.interactions.follow.uri%2Cfilm.user.metadata.connections.feed.uri%2Cfilm.user.metadata.connections.albums.total%2Cfilm.user.metadata.connections.connected_apps.uri%2Cfilm.user.metadata.connections.connected_apps.total%2Cfilm.user.metadata.connections.connected_apps.options%2Cfilm.user.metadata.connections.folders_root.uri%2Cfilm.user.metadata.connections.pictures%2Cfilm.user.metadata.connections.notifications%2Cfilm.user.live_quota.status%2Cfilm.user.metadata.interactions.facebook_connected_app%2Cfilm.user.metadata.interactions.youtube_connected_app%2Cfilm.user.metadata.interactions.linkedin_connected_app%2Cfilm.user.metadata.interactions.twitter_connected_app%2Cfilm.user.preferences.videos%2Cfilm.user.upload_quota%2Cfilm.user.emails%2Ctrailer%2Cuser.uri%2Cuser.id%2Cuser.resource_key%2Cuser.name%2Cuser.bio%2Cuser.account%2Cuser.location%2Cuser.pictures.sizes.width%2Cuser.pictures.sizes.link%2Cuser.is_staff%2Cuser.is_creator%2Cuser.membership%2Cuser.metadata.connections.likes.uri%2Cuser.metadata.connections.likes.total%2Cuser.metadata.connections.moderated_channels.uri%2Cuser.metadata.connections.moderated_channels.total%2Cuser.metadata.connections.channels.uri%2Cuser.metadata.connections.channels.total%2Cuser.metadata.connections.following.uri%2Cuser.metadata.connections.following.total%2Cuser.metadata.connections.followers.uri%2Cuser.metadata.connections.followers.total%2Cuser.metadata.connections.videos.uri%2Cuser.metadata.connections.videos.total%2Cuser.metadata.connections.watchlater.uri%2Cuser.metadata.connections.watchlater.total%2Cuser.metadata.interactions.follow.added%2Cuser.metadata.interactions.follow.uri%2Cuser.metadata.connections.feed.uri%2Cuser.metadata.connections.albums.total%2Cuser.metadata.connections.connected_apps.uri%2Cuser.metadata.connections.connected_apps.total%2Cuser.metadata.connections.connected_apps.options%2Cuser.metadata.connections.folders_root.uri%2Cuser.metadata.connections.pictures%2Cuser.metadata.connections.notifications%2Cuser.live_quota.status%2Cuser.metadata.interactions.facebook_connected_app%2Cuser.metadata.interactions.youtube_connected_app%2Cuser.metadata.interactions.linkedin_connected_app%2Cuser.metadata.interactions.twitter_connected_app%2Cuser.preferences.videos%2Cuser.upload_quota%2Cuser.emails&sort=purchase_time&_video_override=true&direction=desc&page=1"
	},
	"data": []
}

to see what the user owns we go with a fully url-encoded GET request to
https://api.vimeo.com/me/ondemand/library?fields=uri,
name,
description,
type,
link,
publish.time,
pictures.sizes.width,
pictures.sizes.link,
metadata.connections.videos,
film.uri,
film.name,
film.description,
film.created_time,
film.release_time,
film.duration,
film.live,
film.play.status,
film.play.progress,
film.play.drm,
film.play.dash,
film.play.hls,
film.play.progressive.type,
film.play.progressive.width,
film.play.progressive.height,
film.play.progressive.link_expiration_time,
film.play.progressive.link,
film.play.progressive.fps,
film.play.progressive.size,
film.play.progressive.md5,
film.play.progressive.log,
film.width,
film.height,
film.link,
film.pictures.sizes.width,
film.pictures.sizes.link,
film.status,
film.privacy.view,
film.privacy.comments,
film.privacy.download,
film.privacy._bypass_token,
film.review_link,
film.review_page.active,
film.review_page.link,
film.file_transfer,
film.spatial,
film.categories.uri,
film.metadata.interactions,
film.metadata.connections.comments,
film.metadata.connections.likes,
film.metadata.connections.recommendations,
film.metadata.connections.publish_to_social,
film.metadata.connections.available_albums.uri,
film.metadata.connections.available_albums.total,
film.metadata.connections.available_channels.uri,
film.metadata.connections.available_channels.total,
film.metadata.connections.trailer,
film.metadata.connections.playback,
film.metadata.connections.ondemand,
film.metadata.connections.season,
film.metadata.connections.live_stats,
film.stats,
film.password,
film.resource_key,
film.live,
film.metadata.connections.texttracks,
film.metadata.connections.users_with_access,
film.upload.status,
film.transcode.status,
film.user.uri,
film.user.id,
film.user.resource_key,
film.user.name,
film.user.bio,
film.user.account,
film.user.location,
film.user.pictures.sizes.width,
film.user.pictures.sizes.link,
film.user.is_staff,
film.user.is_creator,
film.user.membership,
film.user.metadata.connections.likes.uri,
film.user.metadata.connections.likes.total,
film.user.metadata.connections.moderated_channels.uri,
film.user.metadata.connections.moderated_channels.total,
film.user.metadata.connections.channels.uri,
film.user.metadata.connections.channels.total,
film.user.metadata.connections.following.uri,
film.user.metadata.connections.following.total,
film.user.metadata.connections.followers.uri,
film.user.metadata.connections.followers.total,
film.user.metadata.connections.videos.uri,
film.user.metadata.connections.videos.total,
film.user.metadata.connections.watchlater.uri,
film.user.metadata.connections.watchlater.total,
film.user.metadata.interactions.follow.added,
film.user.metadata.interactions.follow.uri,
film.user.metadata.connections.feed.uri,
film.user.metadata.connections.albums.total,
film.user.metadata.connections.connected_apps.uri,
film.user.metadata.connections.connected_apps.total,
film.user.metadata.connections.connected_apps.options,
film.user.metadata.connections.folders_root.uri,
film.user.metadata.connections.pictures,
film.user.metadata.connections.notifications,
film.user.live_quota.status,
film.user.metadata.interactions.facebook_connected_app,
film.user.metadata.interactions.youtube_connected_app,
film.user.metadata.interactions.linkedin_connected_app,
film.user.metadata.interactions.twitter_connected_app,
film.user.preferences.videos,
film.user.upload_quota,
film.user.emails,
trailer,
user.uri,
user.id,
user.resource_key,
user.name,
user.bio,
user.account,
user.location,
user.pictures.sizes.width,
user.pictures.sizes.link,
user.is_staff,
user.is_creator,
user.membership,
user.metadata.connections.likes.uri,
user.metadata.connections.likes.total,
user.metadata.connections.moderated_channels.uri,
user.metadata.connections.moderated_channels.total,
user.metadata.connections.channels.uri,
user.metadata.connections.channels.total,
user.metadata.connections.following.uri,
user.metadata.connections.following.total,
user.metadata.connections.followers.uri,
user.metadata.connections.followers.total,
user.metadata.connections.videos.uri,
user.metadata.connections.videos.total,
user.metadata.connections.watchlater.uri,
user.metadata.connections.watchlater.total,
user.metadata.interactions.follow.added,
user.metadata.interactions.follow.uri,
user.metadata.connections.feed.uri,
user.metadata.connections.albums.total,
user.metadata.connections.connected_apps.uri,
user.metadata.connections.connected_apps.total,
user.metadata.connections.connected_apps.options,
user.metadata.connections.folders_root.uri,
user.metadata.connections.pictures,
user.metadata.connections.notifications,
user.live_quota.status,
user.metadata.interactions.facebook_connected_app,
user.metadata.interactions.youtube_connected_app,
user.metadata.interactions.linkedin_connected_app,
user.metadata.interactions.twitter_connected_app,
user.preferences.videos,
user.upload_quota,
user.emails&sort=purchase_time&_video_override=true&direction=desc

line breaks are inserted for better readability.
If you have nothing you get back this block that looks similiar

{
	"total": 0,
	"page": 1,
	"per_page": 25,
	"paging": {
		"next": null,
		"previous": null,
		"first": "/me/ondemand/library?fields=uri%2Cname%2Cdescription%2Ctype%2Clink%2Cpublish.time%2Cpictures.sizes.width%2Cpictures.sizes.link%2Cmetadata.connections.videos%2Cfilm.uri%2Cfilm.name%2Cfilm.description%2Cfilm.created_time%2Cfilm.release_time%2Cfilm.duration%2Cfilm.live%2Cfilm.play.status%2Cfilm.play.progress%2Cfilm.play.drm%2Cfilm.play.dash%2Cfilm.play.hls%2Cfilm.play.progressive.type%2Cfilm.play.progressive.width%2Cfilm.play.progressive.height%2Cfilm.play.progressive.link_expiration_time%2Cfilm.play.progressive.link%2Cfilm.play.progressive.fps%2Cfilm.play.progressive.size%2Cfilm.play.progressive.md5%2Cfilm.play.progressive.log%2Cfilm.width%2Cfilm.height%2Cfilm.link%2Cfilm.pictures.sizes.width%2Cfilm.pictures.sizes.link%2Cfilm.status%2Cfilm.privacy.view%2Cfilm.privacy.comments%2Cfilm.privacy.download%2Cfilm.privacy._bypass_token%2Cfilm.review_link%2Cfilm.review_page.active%2Cfilm.review_page.link%2Cfilm.file_transfer%2Cfilm.spatial%2Cfilm.categories.uri%2Cfilm.metadata.interactions%2Cfilm.metadata.connections.comments%2Cfilm.metadata.connections.likes%2Cfilm.metadata.connections.recommendations%2Cfilm.metadata.connections.publish_to_social%2Cfilm.metadata.connections.available_albums.uri%2Cfilm.metadata.connections.available_albums.total%2Cfilm.metadata.connections.available_channels.uri%2Cfilm.metadata.connections.available_channels.total%2Cfilm.metadata.connections.trailer%2Cfilm.metadata.connections.playback%2Cfilm.metadata.connections.ondemand%2Cfilm.metadata.connections.season%2Cfilm.metadata.connections.live_stats%2Cfilm.stats%2Cfilm.password%2Cfilm.resource_key%2Cfilm.live%2Cfilm.metadata.connections.texttracks%2Cfilm.metadata.connections.users_with_access%2Cfilm.upload.status%2Cfilm.transcode.status%2Cfilm.user.uri%2Cfilm.user.id%2Cfilm.user.resource_key%2Cfilm.user.name%2Cfilm.user.bio%2Cfilm.user.account%2Cfilm.user.location%2Cfilm.user.pictures.sizes.width%2Cfilm.user.pictures.sizes.link%2Cfilm.user.is_staff%2Cfilm.user.is_creator%2Cfilm.user.membership%2Cfilm.user.metadata.connections.likes.uri%2Cfilm.user.metadata.connections.likes.total%2Cfilm.user.metadata.connections.moderated_channels.uri%2Cfilm.user.metadata.connections.moderated_channels.total%2Cfilm.user.metadata.connections.channels.uri%2Cfilm.user.metadata.connections.channels.total%2Cfilm.user.metadata.connections.following.uri%2Cfilm.user.metadata.connections.following.total%2Cfilm.user.metadata.connections.followers.uri%2Cfilm.user.metadata.connections.followers.total%2Cfilm.user.metadata.connections.videos.uri%2Cfilm.user.metadata.connections.videos.total%2Cfilm.user.metadata.connections.watchlater.uri%2Cfilm.user.metadata.connections.watchlater.total%2Cfilm.user.metadata.interactions.follow.added%2Cfilm.user.metadata.interactions.follow.uri%2Cfilm.user.metadata.connections.feed.uri%2Cfilm.user.metadata.connections.albums.total%2Cfilm.user.metadata.connections.connected_apps.uri%2Cfilm.user.metadata.connections.connected_apps.total%2Cfilm.user.metadata.connections.connected_apps.options%2Cfilm.user.metadata.connections.folders_root.uri%2Cfilm.user.metadata.connections.pictures%2Cfilm.user.metadata.connections.notifications%2Cfilm.user.live_quota.status%2Cfilm.user.metadata.interactions.facebook_connected_app%2Cfilm.user.metadata.interactions.youtube_connected_app%2Cfilm.user.metadata.interactions.linkedin_connected_app%2Cfilm.user.metadata.interactions.twitter_connected_app%2Cfilm.user.preferences.videos%2Cfilm.user.upload_quota%2Cfilm.user.emails%2Ctrailer%2Cuser.uri%2Cuser.id%2Cuser.resource_key%2Cuser.name%2Cuser.bio%2Cuser.account%2Cuser.location%2Cuser.pictures.sizes.width%2Cuser.pictures.sizes.link%2Cuser.is_staff%2Cuser.is_creator%2Cuser.membership%2Cuser.metadata.connections.likes.uri%2Cuser.metadata.connections.likes.total%2Cuser.metadata.connections.moderated_channels.uri%2Cuser.metadata.connections.moderated_channels.total%2Cuser.metadata.connections.channels.uri%2Cuser.metadata.connections.channels.total%2Cuser.metadata.connections.following.uri%2Cuser.metadata.connections.following.total%2Cuser.metadata.connections.followers.uri%2Cuser.metadata.connections.followers.total%2Cuser.metadata.connections.videos.uri%2Cuser.metadata.connections.videos.total%2Cuser.metadata.connections.watchlater.uri%2Cuser.metadata.connections.watchlater.total%2Cuser.metadata.interactions.follow.added%2Cuser.metadata.interactions.follow.uri%2Cuser.metadata.connections.feed.uri%2Cuser.metadata.connections.albums.total%2Cuser.metadata.connections.connected_apps.uri%2Cuser.metadata.connections.connected_apps.total%2Cuser.metadata.connections.connected_apps.options%2Cuser.metadata.connections.folders_root.uri%2Cuser.metadata.connections.pictures%2Cuser.metadata.connections.notifications%2Cuser.live_quota.status%2Cuser.metadata.interactions.facebook_connected_app%2Cuser.metadata.interactions.youtube_connected_app%2Cuser.metadata.interactions.linkedin_connected_app%2Cuser.metadata.interactions.twitter_connected_app%2Cuser.preferences.videos%2Cuser.upload_quota%2Cuser.emails&sort=purchase_time&_video_override=true&direction=desc&page=1",
		"last": "/me/ondemand/library?fields=uri%2Cname%2Cdescription%2Ctype%2Clink%2Cpublish.time%2Cpictures.sizes.width%2Cpictures.sizes.link%2Cmetadata.connections.videos%2Cfilm.uri%2Cfilm.name%2Cfilm.description%2Cfilm.created_time%2Cfilm.release_time%2Cfilm.duration%2Cfilm.live%2Cfilm.play.status%2Cfilm.play.progress%2Cfilm.play.drm%2Cfilm.play.dash%2Cfilm.play.hls%2Cfilm.play.progressive.type%2Cfilm.play.progressive.width%2Cfilm.play.progressive.height%2Cfilm.play.progressive.link_expiration_time%2Cfilm.play.progressive.link%2Cfilm.play.progressive.fps%2Cfilm.play.progressive.size%2Cfilm.play.progressive.md5%2Cfilm.play.progressive.log%2Cfilm.width%2Cfilm.height%2Cfilm.link%2Cfilm.pictures.sizes.width%2Cfilm.pictures.sizes.link%2Cfilm.status%2Cfilm.privacy.view%2Cfilm.privacy.comments%2Cfilm.privacy.download%2Cfilm.privacy._bypass_token%2Cfilm.review_link%2Cfilm.review_page.active%2Cfilm.review_page.link%2Cfilm.file_transfer%2Cfilm.spatial%2Cfilm.categories.uri%2Cfilm.metadata.interactions%2Cfilm.metadata.connections.comments%2Cfilm.metadata.connections.likes%2Cfilm.metadata.connections.recommendations%2Cfilm.metadata.connections.publish_to_social%2Cfilm.metadata.connections.available_albums.uri%2Cfilm.metadata.connections.available_albums.total%2Cfilm.metadata.connections.available_channels.uri%2Cfilm.metadata.connections.available_channels.total%2Cfilm.metadata.connections.trailer%2Cfilm.metadata.connections.playback%2Cfilm.metadata.connections.ondemand%2Cfilm.metadata.connections.season%2Cfilm.metadata.connections.live_stats%2Cfilm.stats%2Cfilm.password%2Cfilm.resource_key%2Cfilm.live%2Cfilm.metadata.connections.texttracks%2Cfilm.metadata.connections.users_with_access%2Cfilm.upload.status%2Cfilm.transcode.status%2Cfilm.user.uri%2Cfilm.user.id%2Cfilm.user.resource_key%2Cfilm.user.name%2Cfilm.user.bio%2Cfilm.user.account%2Cfilm.user.location%2Cfilm.user.pictures.sizes.width%2Cfilm.user.pictures.sizes.link%2Cfilm.user.is_staff%2Cfilm.user.is_creator%2Cfilm.user.membership%2Cfilm.user.metadata.connections.likes.uri%2Cfilm.user.metadata.connections.likes.total%2Cfilm.user.metadata.connections.moderated_channels.uri%2Cfilm.user.metadata.connections.moderated_channels.total%2Cfilm.user.metadata.connections.channels.uri%2Cfilm.user.metadata.connections.channels.total%2Cfilm.user.metadata.connections.following.uri%2Cfilm.user.metadata.connections.following.total%2Cfilm.user.metadata.connections.followers.uri%2Cfilm.user.metadata.connections.followers.total%2Cfilm.user.metadata.connections.videos.uri%2Cfilm.user.metadata.connections.videos.total%2Cfilm.user.metadata.connections.watchlater.uri%2Cfilm.user.metadata.connections.watchlater.total%2Cfilm.user.metadata.interactions.follow.added%2Cfilm.user.metadata.interactions.follow.uri%2Cfilm.user.metadata.connections.feed.uri%2Cfilm.user.metadata.connections.albums.total%2Cfilm.user.metadata.connections.connected_apps.uri%2Cfilm.user.metadata.connections.connected_apps.total%2Cfilm.user.metadata.connections.connected_apps.options%2Cfilm.user.metadata.connections.folders_root.uri%2Cfilm.user.metadata.connections.pictures%2Cfilm.user.metadata.connections.notifications%2Cfilm.user.live_quota.status%2Cfilm.user.metadata.interactions.facebook_connected_app%2Cfilm.user.metadata.interactions.youtube_connected_app%2Cfilm.user.metadata.interactions.linkedin_connected_app%2Cfilm.user.metadata.interactions.twitter_connected_app%2Cfilm.user.preferences.videos%2Cfilm.user.upload_quota%2Cfilm.user.emails%2Ctrailer%2Cuser.uri%2Cuser.id%2Cuser.resource_key%2Cuser.name%2Cuser.bio%2Cuser.account%2Cuser.location%2Cuser.pictures.sizes.width%2Cuser.pictures.sizes.link%2Cuser.is_staff%2Cuser.is_creator%2Cuser.membership%2Cuser.metadata.connections.likes.uri%2Cuser.metadata.connections.likes.total%2Cuser.metadata.connections.moderated_channels.uri%2Cuser.metadata.connections.moderated_channels.total%2Cuser.metadata.connections.channels.uri%2Cuser.metadata.connections.channels.total%2Cuser.metadata.connections.following.uri%2Cuser.metadata.connections.following.total%2Cuser.metadata.connections.followers.uri%2Cuser.metadata.connections.followers.total%2Cuser.metadata.connections.videos.uri%2Cuser.metadata.connections.videos.total%2Cuser.metadata.connections.watchlater.uri%2Cuser.metadata.connections.watchlater.total%2Cuser.metadata.interactions.follow.added%2Cuser.metadata.interactions.follow.uri%2Cuser.metadata.connections.feed.uri%2Cuser.metadata.connections.albums.total%2Cuser.metadata.connections.connected_apps.uri%2Cuser.metadata.connections.connected_apps.total%2Cuser.metadata.connections.connected_apps.options%2Cuser.metadata.connections.folders_root.uri%2Cuser.metadata.connections.pictures%2Cuser.metadata.connections.notifications%2Cuser.live_quota.status%2Cuser.metadata.interactions.facebook_connected_app%2Cuser.metadata.interactions.youtube_connected_app%2Cuser.metadata.interactions.linkedin_connected_app%2Cuser.metadata.interactions.twitter_connected_app%2Cuser.preferences.videos%2Cuser.upload_quota%2Cuser.emails&sort=purchase_time&_video_override=true&direction=desc&page=1"
	},
	"data": []
}

@yoshimo Thanks for investing your time and getting things working with the apk-mitm tool. Also works for me now :)
What do you think about using the "Device code grant"-method for authorization?

https://developer.vimeo.com/api/authentication#using-the-device-code-grant-step-1
https://api.vimeo.com/oauth/device

This way the Vimeo user doesn't have to enter his password in Kodi. The user can authenticate on his (mobile) device and grant just the permissions he wants to the Kodi addon.

@yoshimo Thanks for investing your time and getting things working with the apk-mitm tool. Also works for me now :)
What do you think about using the "Device code grant"-method for authorization?

https://developer.vimeo.com/api/authentication#using-the-device-code-grant-step-1
https://api.vimeo.com/oauth/device

This way the Vimeo user doesn't have to enter his password in Kodi. The user can authenticate on his (mobile) device and grant just the permissions he wants to the Kodi addon.

I think for the average user a "password&username" procedure is more intuitive and less work.
Regarding #44 , we might have to cheat with the website , so far i have not been able to buy things in the official app.
It shows only trailers with no purchase button.

I think for the average user a "password&username" procedure is more intuitive and less work.
Regarding #44 , we might have to cheat with the website , so far i have not been able to buy things in the official app.
It shows only trailers with no purchase button.

@yoshimo Small update: I started to implement the login (see PR above). I chose to use the device-code grant, because it returns an access-token with infinite lifetime (in contrast to "password&username", which returns an access-code only valid for an hour, and I don't want to bother with refresh-tokens and stuff). Also this way we don't have to store the password as clear-text.

Login/logout now works. Only thing left is the profile-folder and polishing.


TRI-1046: Created tests for investigation feature and several minor adjustments

Tests look good. Do we want to have this in main already? It should probably be merged to ess-dev at the moment, right?

Tests look good. Do we want to have this in main already? It should probably be merged to ess-dev at the moment, right?

Actually i don´t know. Can´t we merge it to tx-irs since all tavern tests are in this project? What do you think @ds-jhartmann?

Tests look good. Do we want to have this in main already? It should probably be merged to ess-dev at the moment, right?

Actually i don´t know. Can´t we merge it to tx-irs since all tavern tests are in this project? What do you think @ds-jhartmann?

IMO we don't need scheduled tests for the supplychain feature. At least not until it is part of main. As Jan stated, we should add it to ess-dev. This way we can execute the Tavern tests on demand.

I close this PR to avoid branch conflicts. New PR is created for ess-dev branch.


flux: handle new and old versions of kairos-agent

At some point, a new version of kairos-agent began returning empty output for missing keys ($ kairos-agent config get fake.key), so updating this bundle to work with both. I haven't checked which bundles used this script as a template and also need to be updated.

Closing this in favor of #81, I had some spurious commits.


en: refine hardware requirements description

What is changed, added, or deleted? (Required)
Refine some descriptions of hardware requirements.
Which DM version(s) do your changes apply to? (Required)

[x] master (the latest development version, including v3.0 changes)
[x] v2.0 (TiDB DM 2.0 versions)
[ ] v1.0 (TiDB DM 1.0 versions)

What is the related PR or file link(s)?

This PR is translated from: https://github.com/pingcap/docs-dm/pull/577
Other reference link(s):

Do your changes match any of the following descriptions?

[ ] Delete files
[ ] Change aliases
[ ] Need modification after applied to another branch
[ ] Might cause conflicts after applied to another branch

/label needs-cherry-pick-2.0
/translation from-zh
/cc @lance6716 @qiancai


🚀 - Cursor position calculation after keypress & paste

Which package(s) are relevant/related to the feature request?
@maskito/core
Description
Actually, I don't know how can I tell this so I will try to tell this with an example case:
On react-masked-input package, when I use  "0 (599) 999 99 99" as a mask pattern, the text input box starts with an empty value and on my first keypress, It automatically calculates if I press "0", "(" or "5" and then it prevents me to put 5 twice on the beginning like "0 (55": instead, it writes down "0 (5".
I checked react-masked-input's codes a little bit and I guess the related code is this: https://github.com/lucasbasquerotto/react-masked-input/blob/master/src/utils/mask.ts#L103
Lots of our users get confused because of this missing cursor position calculation feature and I believe it would be great if you guys add this feature to maskito

@ilterugur Hello!
I make an StackBlitz example for your case:
https://stackblitz.com/edit/maskito-issue-540
It has expected behaviour:
https://github.com/taiga-family/maskito/assets/35179038/a17d4d27-902f-4e59-a54f-13fe4629f356

Could you check this Stackblitz ?
If your issue is still persists or I incorrectly understand your problem, make your Stackblitz reproduction + video-demonstration, please.

Closing this issue due to inactivity.
Please feel free to open new issue if you are still running into any problems.


Update offline-install.md

优化代码样式

The preview looks good now:
https://deploy-preview-4755--daocloud-docs.netlify.app/en/ghippo/install/offline-install


add handling for multiple search values

TODO: add bold highlighting of searched values in dropdown;

Could this be merged?


refactor: rework internal logic a little, etc

make commonjs function with sandbox as a result
skip resolving filename to previous if not passed
throw an error if require or r.resolve used without filename
skip evaluating commonjs if no need

cc @blond @yeti-or
This prevents double evaluations for the most non-CommonJS cases

Coverage remained the same at 100.0% when pulling add29fc2d0670ac61f13b8bd5c698cd630d874e3 on zxqfox.trivial-optimization into b9fe2cbdb5d712f827fe87443557a483e829aa2f on master.

Coverage remained the same at 100.0% when pulling e95c0eb121f701a09737ae557befe33cf81b682b on zxqfox.trivial-optimization into b9fe2cbdb5d712f827fe87443557a483e829aa2f on master.

🆗

:shipit:


GROOVY-7842 - MarkupTemplateEngine Totally Broken

When running under a Security Manager an exception would be thrown because
the empty codebase value was added as a Permission name which can not be
empty.  So use the same codebase value that is used by GStringTemplateEngine
and StreamingTemplateEngine for unnamed code sources.

For reference, here is where the same codebase value is used in the GStringTemplateEngine and the StreamingTemplateEngine.

+1


feat: add package script in package.json

Task linked: CU-86bx3077f Story #4.2 - Users want to package their built code - 3pts

Task linked: CU-86bx3077f Story #4.2 - Users want to package their built code - 3pts

Not needed


Capistrano deployment failed

hey, i cant deploy anymore and it drives me crazy not knowing why..
cap aborted!
Errno::ENOENT: No such file or directory @ rb_file_s_stat - /tmp/project.tar.gz
Tasks: TOP => gitcopy:create_release
(See full trace by running task with --trace)

Maybe somebody can help me. I think its an issue with capistrano, maybe some false configuration

Hi, I see that your problem has to do with the gitcopy:create_release task. I'm guessing that's from this project: https://github.com/xuwupeng2000/capsitrano-scm-gitcopy. You should ask your question there.
If it turns out to be a bug in Capistrano itself, please let us know.
--
GitHub issues are for feature requests or bug reports. Since this is more of a how-to question, I am closing this issue. The Capistrano team recommends you use Stack Overflow for general questions. For more details, please see our contribution policy.


Find pk of target and reload browser

Thank you for this PR, especially for the keyboard part which I wanted to implement in a near future!

Pushed into Stitti-main with some modifications.


Deferred can be null

resolves https://github.com/prooph/psb-http-producer/issues/10

/cc @lunetics

Coverage increased (+1.2%) to 96.97% when pulling c0056ee351e10b160e1d2f2ae8a048b757f50dee on deferred_can_be_null into b997e56dc715f01041c3f07daa13cc77a3ab57d5 on master.

+1! go from me

Coverage increased (+1.2%) to 96.97% when pulling c0056ee351e10b160e1d2f2ae8a048b757f50dee on deferred_can_be_null into b997e56dc715f01041c3f07daa13cc77a3ab57d5 on master.

@codeliner @basz wanna review?

ping @codeliner

Coverage increased (+2.2%) to 97.959% when pulling 51918d214de9ad474e18e041402e205cc07911fc on deferred_can_be_null into b997e56dc715f01041c3f07daa13cc77a3ab57d5 on master.

Coverage increased (+2.2%) to 97.959% when pulling 51918d214de9ad474e18e041402e205cc07911fc on deferred_can_be_null into b997e56dc715f01041c3f07daa13cc77a3ab57d5 on master.

@codeliner updated

Coverage increased (+2.3%) to 98.058% when pulling 597d3ccc8761fba842bc2e400d829fa9d057d41c on deferred_can_be_null into b997e56dc715f01041c3f07daa13cc77a3ab57d5 on master.


fix get server where tenant is not existed

Summary

fix get server where tenant is not existed
disallow swapdb command

Solution Description

LGTM


Discuss/allow chaining of path based records

Is this a BUG REPORT or FEATURE REQUEST?:
feature
What happened:
Currently a redirect to another path based record will trigger the fallback code and not use the last path record in the chain.
What you expected to happen:
Possibility to allow chaining of path based records.
Anything else we need to know?:
Related discussions: https://github.com/txtdirect/txtdirect/pull/66

Since we now have access to previous records via request context, we can trace back a path record to its parent when they're chained.
Before storing records in the context, we didn't have access to the parent records, so debugging and logging errors was much more unclear. But now we have access to the request flow through the path records, so we can easily log the redirects between path records and debugging would be clear and easy enough.
Also, we already have a good fallback flow, which fallbacks to the previous path record when something goes wrong with the final record. So even our error handling is already good enough for supporting path chaining.
Supporting path chaining gives us some features like having multiple subdomains with their own wildcards bound together using path chaining.
Also, we can add a new feature to use the parent record's values like re=, from=, and etc inside the children record. Like this example:
_redirect.path.example.test.      IN TXT "v=txtv0;re=\d+;to=https://result.example.test/to;type=path;code=302"
_redirect.releases.path.example.test.      IN TXT "v=txtv0;re=parent;to=https://github.com/txtdirect/txtdirect/relases;type=path;code=302"

We can also add a few new metrics to track children stats in path chaining.


KAFKA-3869 Fix streams example

@sakamotomsh Are you running the examples with latest trunk? There is a recent change to unify the aggregation operators for KStream and KTable which introduces groupByKey in KStream to replace aggregateByKey / countByKey / etc.
Also the Jenkins failure indicates similar issues:
:streams:examples:compileJava/x1/jenkins/jenkins-slave/workspace/kafka-trunk-git-pr-jdk7/streams/examples/src/main/java/org/apache/kafka/streams/examples/wordcount/WordCountDemo.java:75: error: cannot find symbol
                .countByKey("Counts");
                ^
  symbol:   method countByKey(String)
  location: interface KStream<String,String>
1 error
 FAILED

@sakamotomsh If it is a non issue could you close this PR then?

sorry. I close it.


replace old target-list with new target-list

Recently, we have expanded our targetlist to include 2K+ targets.
The new expand_targetlist.zip: https://drive.google.com/file/d/105qPU_MbvPH0Y2X6YiDvOYc5pnDeGv1R/view?usp=share_link
The new domain_map.pkl: https://drive.google.com/file/d/1DeoI1pjkEcPWDNAO6kTlLin0UIUZfF1Y/view?usp=share_link
Step 1: Find where the PhishIntention package is installed, e.g. /anaconda3/envs/.../lib/python3.7/site-packages/phishintention
Step 2: Goto the PhishIntention package directory, and delete LOGO_FILES.npy, LOGO_FEATS.npy, if they exist.
Step 3: Goto the PhishIntention package directory, go to src/phishpedia_siamese
- delete expand_targetlist/
- replace expand_targetlist.zip with a new one, don't forget to rename the new one also as expand_targetlist.zip
- unzip expand_targetlist.zip
- replace domain_map.pkl with a new one
Step 4: Set reload_targetlist = True the FIRST time when you call load_config() function. You can set it to False thereafter.
AWL_MODEL, CRP_CLASSIFIER, CRP_LOCATOR_MODEL, SIAMESE_MODEL, OCR_MODEL, SIAMESE_THRE, LOGO_FEATS, LOGO_FILES, DOMAIN_MAP_PATH = load_config(cfg_path, reload_targetlist=True)

Hi,
The new domain map seems like lacking some of the brands. For example, 'girlswithmuscle' is in the target list but not in the domain_map.keys().

@lindsey98 The new expand_targetlist.zip link is not opening. Can you check out the link once?


feat (validation): [WIP] Add support for lists as querystring values

This aims to solve #39

Closed in favor of c2d20688fc6470429f5f045c8426dee3944fc054

Thanks for the work, and suggestion.


Heroku bot.joinVoiceChannel

The following code works locally, but will cause a crash on Heroku. Specifically the bot.joinVoiceChannel command. It is important to note, the bot does actually join the correct voice channel.
function play(msg) {
    if(!playing){
        if (queue.length > 0 && !playing) {
            var song = getNextSong();
            var channel = msg.sender.voiceChannel;
            bot.joinVoiceChannel(channel, (error, conn) => {
                    if (error){
                        throw error;
                    }
                    console.log('Bot Joined Voice Channel');
                    playSong(conn, song);
            });
        }
    }
}

Output:
removed temporary voice websocket listeners
2016-04-18T19:14:34.140951+00:00 app[worker.1]: events.js:154
2016-04-18T19:14:34.140971+00:00 app[worker.1]:       throw er; // Unhandled 'error' event
2016-04-18T19:14:34.140972+00:00 app[worker.1]:       ^
2016-04-18T19:14:34.140973+00:00 app[worker.1]:
2016-04-18T19:14:34.140974+00:00 app[worker.1]: Error: read ECONNRESET
2016-04-18T19:14:34.140975+00:00 app[worker.1]:     at exports._errnoException (util.js:890:11)
2016-04-18T19:14:34.140975+00:00 app[worker.1]:     at TLSWrap.onread (net.js:552:26)

Issue not resolved, but discovered. Heroku does not allow for UDP traffic, only HTTP.

If that's the issue, then you're out of luck because Discord only allows voice traffic over UDP.


Fixes 13350: Trino Secrets masking

Describe your changes:
Fixes #13350

Type of change:

[ ] Bug fix
[ ] Improvement
[ ] New feature
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Documentation

Checklist:

[x] I have read the CONTRIBUTING document.
[ ] My PR title is Fixes <issue-number>: <short explanation>
[ ] I have commented on my code, particularly in hard-to-understand areas.
[ ] For JSON Schema changes: I updated the migration scripts or explained why it is not needed.

pytest failure not related to this PR