Alphabet standardization

I wonder if the project considered adopting the standard NATO phonetic alphabet for the default_alphabet?
The primary benefit is that this is a standardized and globally recognized phonetic structure that millions of people are already comfortable with and use regularly (I've been using it daily for many years). It will reduce and streamline the learning curve for new users that are already familiar with the alphabet, while also preventing frustrations and confusion for people already using it regularly in other daily operations. It is also an intuitive and simple phonetic alphabet that is quick and easy to learn.
Just a suggestion I thought might be beneficial for a wider section of users, as I find it frustratingly difficult to use multiple phonetic alphabets.
Great project, please keep it up!

As I understand it Talon uses a custom phonetic alphabet primarily for speed. Most words in the NATO phonetic alphabet are multiple syllables; the Talon alphabet is almost entirely monosyllabic. However, you can customise the alphabet by editing code/keys.py, so if you're used to the NATO alphabet go ahead and use it.
I'm going to close this for now. If you feel strongly about it we might consider adding a setting for using the NATO alphabet, but I think generally the idea is that most users will not have practice with any phonetic alphabet and so should default to learning Talon's, and users who prefer a different alphabet can customise theirs if they want to.

I had actually just changed my keys.py when I thought to check the github issues and see if there had been any conversation about this, so your logic was definitely intuited there - thanks!
I have a lot of dialogue with people using phonetics on the phone, so this suggestions value is definitely subjective. However, looking at this project from the context of helping people with disabilities or from the disabled user context, standards are important where they can be followed or utilized.
The enormous amount of additional effort required for disabled people to adapt to a world not built with them (us) in mind is unbelievably overwhelming - especially for those of us that develop disabilities later in life when we have to simultaneously adapt to new circumstances and restrictions while trying to merge pre-disability knowledge, experience, and workflows. It's neither unnoticed or unappreciated when we are able to improve our effective workflow without having to learn some new, proprietary, language/skill/concept.
The phonetics are just an example of an opportunity to capitalize on lowering the cost of entry (to a subset of users, at least). It's not that I feel strongly about the NATO phonetics specifically, just the utilization of standards wherever possible because finding a standard that you can use to interact universally is such a relief when you are trying to figure out how to operate and communicate as broadly and simply as possible.
For example, the entire reason the default phonetics are a problem for me:
I spend my work hours primarily communicating on the phone. I use my computer simultaneously, so I mute the phone when not speaking so that I can control my PC with my voice without confusing the other parties. As we use a lot of phonetics to communicate serial numbers, product keys, licenses, various location abbreviations, etc. it's not feasible to operate with multiple phonetic libraries in that workflow.
In my case, I am a very technical user and have no problem with exploring and modifying code, configurations and tools to better meet my specific needs and/or expectations. At this point, I have 3 different machines running a Frankenstein's monster patchwork of tools and utilities to try and find the right/best setup for my every day needs.
Please do consider, where possible, sane and standardized options will be very much appreciated to less technical users that are already feeling overwhelmed by adapting their workflows/lives/abilities. As the stated goal is to remove barriers for people with disabilities, my opinion is that standards are the single biggest impact for adoption because it is so much easier to adopt something new when you are simply reapplying an already adopted standard or skill.
I recognize this is still a young project with plenty of not yet realized potential. No doubt it can mature into an immensely beneficial tool for the vast majority of the disabled community. However, keeping the barrier for entry as low as possible and taking advantage of standards (as options, at least) will have a direct impact on adoption and overall success. Food for thought, is all :)

I don't think a switch to the NATO alphabet by default is likely, it would break backward compatibility for existing users, but it is possible we could make it an option that's easy to select without having to edit a python file.
@knausj @lunixbochs  how do you feel about this? Specifically:

Does making the NATO alphabet an easy-to-select option seem reasonable, on the grounds that some folks might come into Talon with prior experience or have to use the NATO alphabet in other contexts (see discussion above)?

If we wanted to do this, what's the right way? Initially I thought a talon setting, but I don't actually know how/if a setting can affect the contents of a list.

yeah, I don't believe that setting is a solution for this one. someday, .talon may support lists, which would probably be the correct place
for now, I would not be opposed to just having it commented out to make it slightly easier to switch to. Ryan put a lot of effort into the talon alphabet, it has a lot of advantages for people just starting out with voice coding/hands-free usage. at least for native speakers

I think it will be nice if it was really simple to replace the alphabet on the fly.
This is one of the major differences between this repository and my fork of it.
I found some words used for letters, as pronounced by me, were often confused with other
things. I changed them, for instance air did not really work for me so I changed it to amp, similarly caf for c, and a few others. Being able to swap out one alphabet and replace it with another, for instance in a configuration file, I think would be really nice.

With the recent migration of the alphabet to talon-list, it's pretty trivial for folks to implement the NATO alphabet if desired.
At present, I don't think there's a use case for having it in community though. Closing.


DSL construction operator invoke ergonomics

Currently our SDK uses DSL builder to create request instances.  This looks something like:
cloudFrontClient.createDistribution(CreateDistributionRequest.invoke {  })

This works but the .invoke part is unnecessary.  Ideally the IDE would generate code that did not include the function:
cloudFrontClient.createDistribution(CreateDistributionRequest {  })

Additionally when looking at properties that can be set in the builder, it is a little weird what the IDE suggests.  In the example above, there is a single property distributionConfig however the IDE suggests:

Seems like an IDE issue if anything. Nothing for Kotlin SDK to do here.


Update type of aggregation results to not be arrays when first has been invoked before

Fixes: https://github.com/tgriesser/knex/issues/3229#issuecomment-497560577

There's still an issue with first('*') as it still returns any[].  Workaround is to not specify any columns which defaults to *, i.e. first().


i can't uninstall powertoys of my W10

Microsoft PowerToys version
0.74.0
Installation method
GitHub
Running as admin
Yes
Area(s) with issue?
Settings
Steps to reproduce
the app didn't appear in control pannel Application, so I can't uninstall it
✔ Expected Behavior
uninstall app
❌ Actual Behavior
can't uninstall powertoys
Other Software
i think my logitech G hub have a bad interaction with powertoys
i try to fix it and reinstall but logitech g hub get stuck at starting

Does this work for you:
Option 1:

Search for PowerToys in Start
Click >
Click "uninstall"

Option 2:

Open settings
Go to "Apps & features
Search for PowerToys
Click on the result
Click uninstall

/needinfo

I've already tried but he doesn't appear in Apps & Features
Merci,
Cordialement VIGO Thomas.
06 52 89 72 42
Le ven. 29 sept. 2023 à 22:33, Joseph Finney @.***> a
écrit :

Does this work for you:
Option 1:

Search for PowerToys in Start
Click >
Click "uninstall"

[image: image]
https://user-images.githubusercontent.com/7809853/271714888-c52dd356-6d65-47bf-a76b-ebe26b67193b.png
Option 2:

Open settings
Go to "Apps & features
Search for PowerToys
Click on the result
Click uninstall

[image: image]
https://user-images.githubusercontent.com/7809853/271715083-1a07d9ed-53da-42bb-b84f-82aba01621a7.png
/needinfo
—
Reply to this email directly, view it on GitHub
https://github.com/microsoft/PowerToys/issues/28907#issuecomment-1741457440,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AK7PKTF6HVL64OS3QWZY35TX44WBRANCNFSM6AAAAAA5M5V5BY
.
You are receiving this because you authored the thread.Message ID:
@.***>

So, if it doesn't appear anywhere, where is it installed in the disk? /needinfo


Implement support to iPad

We need to implement support to iPad to be able to read proposals in Landscape.
For this support, my idea is to have a master-detail layout. We will keep the current proposal list on the left side and the proposal detail on the right side.

With the merge #92, this issue can be closed.


Ant design additions

Description
Added Ant-Design Forms with Icons for Email/Password/Name. Replaced custom tooltips with Ant-Design tooltips.
Fixes # (issue)
Type of change
Please delete options that are not relevant.

[x] Breaking change (fix or feature that would cause existing functionality to not work as expected)

How Has This Been Tested?
Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration

[x] Test A - Registered new Email/Password
[x] Test B - Logged in with new Account

Checklist:

[x] I have performed a self-review of my own code
[ ] My code has been reviewed by at least one peer
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[x] My changes generate no new warnings

nice work, great documentation.  merging request.


brotli: 1.0.4 -> 1.0.5

Release notes:
https://github.com/google/brotli/releases/tag/v1.0.5
Commits:
https://github.com/google/brotli/compare/v1.0.4...v1.0.5

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] macOS
[x] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Fits CONTRIBUTING.md.

(replaces #42701, but for staging this time :))

@GrahamcOfBorg build nix nixUnstable

Success on aarch64-linux (full log)
Attempted: brotli
Partial log (click to expand)
  /nix/store/h4l5izjaywkxy77p8c9mrzzi8nn3knq9-shadow-4.5.drv
  /nix/store/cpszlfgylgjx9cyjndg2a4y8x0hpqqix-util-linux-2.32.drv
  /nix/store/mn91bmnlqbi07iys3s0kkn034jnldib4-e2fsprogs-1.44.2.drv
  /nix/store/sqlwbl2nbb92jycmx4h5dznb9940jhyi-sharutils-4.15.2.drv
  /nix/store/jqmr87bwy3c99q65cs50l4c6z0vzgb7s-libarchive-3.3.2.drv
  /nix/store/v78kszcn4cqav12hkjb1dpdgmx1shxqh-libuv-1.20.3.drv
  /nix/store/1kzpmqln2yk3m0yyj8z8s8xkyn0dma1c-cmake-3.11.2.drv
  /nix/store/nllil0vs6kp8jifyy05clhdcm37x3kky-brotli-1.0.5.drv
waiting for locks or build slots...
/nix/store/zay2a1ic9hc2m1jzbcsqmhxv3idwmpph-brotli-1.0.5

Success on x86_64-linux (full log)
Attempted: nix, nixUnstable
Partial log (click to expand)
running test tests/signing.sh... [PASS]
running test tests/run.sh... [PASS]
running test tests/brotli.sh... [PASS]
running test tests/pure-eval.sh... [PASS]
running test tests/check.sh... [PASS]
running test tests/plugins.sh... [PASS]
running test tests/search.sh... [PASS]
All tests succeeded
/nix/store/d49qmsdnfl1wasjl3hfaw5x7hxwrn32l-nix-2.0.4
/nix/store/x629q8s2abcwjhm3n40vakr38jdppk8m-nix-2.1pre6148_a4aac7f

Success on x86_64-linux (full log)
Attempted: brotli
Partial log (click to expand)
/nix/store/98a8n0m7nvibpl5pzf2p9f622z7nrphn-brotli-1.0.5

Success on aarch64-linux (full log)
Attempted: nix, nixUnstable
Partial log (click to expand)
running test tests/signing.sh... [PASS]
running test tests/run.sh... [PASS]
running test tests/brotli.sh... [PASS]
running test tests/pure-eval.sh... [PASS]
running test tests/check.sh... [PASS]
running test tests/plugins.sh... [PASS]
running test tests/search.sh... [PASS]
All tests succeeded
/nix/store/qgb3l80msi9dv0chd90xzlz2ww4lrhmm-nix-2.0.4
/nix/store/nd1q5y8n7v8fn53lv055815q7ml55dr4-nix-2.1pre6148_a4aac7f

Failure on x86_64-darwin (full log)
Attempted: brotli
Partial log (click to expand)
cannot build derivation '/nix/store/73ch6rdcr6dyhrz3s1b68da2g5ssw7x2-apple-framework-SystemConfiguration.drv': 5 dependencies couldn't be built
cannot build derivation '/nix/store/rkmm8lnfx9h3l2wx6zpfxd6l4nvvxgfb-apple-framework-CoreGraphics.drv': 8 dependencies couldn't be built
cannot build derivation '/nix/store/3bgv6ydirk55imi1qpmj9w54qghcxzlz-apple-framework-CoreServices.drv': 12 dependencies couldn't be built
cannot build derivation '/nix/store/45fdx5xcqgrm2kgcrhqzxzp9viqwivhf-apple-framework-CoreText.drv': 6 dependencies couldn't be built
cannot build derivation '/nix/store/i7k6kikb9znhya49xgcbjw2vrwr5w63m-apple-framework-ImageIO.drv': 5 dependencies couldn't be built
cannot build derivation '/nix/store/9s926yw1ff5s8qpijq9xy82vk0c1wc2r-apple-framework-ApplicationServices.drv': 7 dependencies couldn't be built
cannot build derivation '/nix/store/g74rwszlxvxgx9rmd4la0p4cl816qlj0-libuv-1.20.3.drv': 8 dependencies couldn't be built
cannot build derivation '/nix/store/h5657df1llavqy3rckky0qpkqawls0q3-cmake-3.11.2.drv': 14 dependencies couldn't be built
cannot build derivation '/nix/store/y46vrqsl8qsmpa5b8c0fr2pim2ixyqxs-brotli-1.0.5.drv': 3 dependencies couldn't be built
error: build of '/nix/store/y46vrqsl8qsmpa5b8c0fr2pim2ixyqxs-brotli-1.0.5.drv' failed

Darwin failure looks like an unrelated timeout somewhere deep down the dependency chain.


Configurations related to reproduce lwm

hello!
thank you for your great work! Recently I want to use your code to reproduce lwm but I didn't find the option file. Could you please  share me the configurations related to lwm? A lot of thanks!
best wishes!

Thanks for the kind words.
I've pushed a draft of an option file for LwM: https://github.com/arthurdouillard/incremental_learning.pytorch/blob/master/options/lwm/lwm_cifar100.yaml
However, please note that I haven't been able to reproduce the paper results. If you find a way, please tell me!
Best,


Point system

Hits and directly hits are generating points.
These points are collected for a complete game and can be evaluated at the end.

in connection with https://github.com/aridminds/bot-battle/issues/17


Make README.md in this repo nicer

More like the new splash page, more info

related to https://github.com/obophenotype/cell-ontology/issues/1592 and attached PR


Redesigned UI and small code refactoring

Redesigned the UI (to fit UWP design) and, as per #23, enlarged keyboard
UI Changes:

Added navigation pane for different views
Enlarged the keyboard
Added a clearer colorpicker
Enlarged multi selection buttons
Moved profiles to dropdown

Code changes:

Moved views to separate pages, pulled a small amount of logic out to the main page
** All the connection code is in the MainPage
** Left profile logic is in individual pages for possible future changes splitting lighting/layout profiles
Added comparison methods in KeyboardProfileItem
Cleaned up the keyboard code and a lot of the layout code

There is still more I would like to do in order to clean up and reuse the code more, but the UI is complete in this PR.

The changes are quite long and I will need to go through this PR. I currently do not have access to a Windows 10 machine. I will keep this PR open for the time being.

I have a pushed a new release based on your changes: https://github.com/kprinssu/anne-keyboard-windows/releases/tag/1.0.4
I will merge your changes into master after a code style check. If anyone else is currently using the 1.0.4 release, please report an issues in this PR.

It works fine on my PC 👍 .
Windows specifications:
Edition windows 10 pro
Version 1709
OS Build  16299.125

Was asked to post bugs I found here from /r/Annepro , sorry if this is not the right section.

Color selection area is not scrollable on both touch and regular devices
Color customization does not allow manual RGB value input
For some reason despite the profile indicating 1, the Anne Pro indicates the profile was saved in layout 4

The app works surprisingly in Windows 10 Mobile and even lets me sync the Anne Pro using the Lumia 950 XL but unfortunately the UI does not scale down to mobile sized windows.
Adding scaling so when the window is resized to a mobile sized window can fix this and add mobile support without even having to do anything else.
Other than that everything else seems fine so far.
Windows Specifications :
Edition - Windows 10 Pro
Version 1709
Build 16299.125
"Fall Creators Update"

I cannot add support for Windows 10 mobile due to lack of devices.  I will look into the other mentioned bugs.

You don't need to add support to Windows 10 Mobile, UWAs already work on Windows 10 Mobile natively without any modifications, I was able to install it on my phone just fine, the only problem I had was the UI not scaling down properly when in portrait mode or in small window sizes, the app already works on mobile just fine.
I was suggesting if you added ui scaling to the app so it would work like the Windows 10 Settings app when its resized down to portrait mode :

Then it would fix the problem with the UI being too big on some devices and when the window is resized, sorry if I worded it differently I probably ended up confusing you.

So for assigning custom color, I opted to not include that for reasons I don't remember...
Its not hard to include, so that can be added.
For the color picker not being scrollable, what do you mean? Do you mean when resizing it is off screen? Scrolling to refine color selection?
I purposely didn't include relative sizing because I am not a C#/UWP dev, so I went the safe route and just kept the absolutely positioned UI.

It was my intention to use: https://docs.microsoft.com/en-us/windows/uwp/design/controls-and-patterns/color-picker for the color picker, but was not available when I made my PR (and would probably alleviate your problem). The picker I chose was the cleanest looking one I could find without building it myself, but it clearly has some short comings (like displaying the RGB values, but not letting you edit them).
If you give me more specifics about the scrolling problem, I can look into fixing it

@ethanmsmith
What I meant by the color selection not being scrollable is the entire page is offscreen on small displays and there is no way to scroll to get to things like the rgb slider or the button next to it.
For the second one I understand, I'm not a UWP dev either, I only know the bare basics of it and very little C# so its understandable why you went with static positioning.


Importing Requests from HAR file

Tell us about the task you want to perform and are unable to do so because the feature is not available
Add support for importing requests from the HAR file which can be exported from Chrome. The developed code should be able to parse the HAR files, after processing let user choose the requests he wants to add via a dialog and create the corresponding requests in the API Dash collection.

Hey @ashitaprasad
I've been working on this implementation, for sure it'd be a starting point for multiple type of imports (such as POSTMAN, etc.).
Please do have a look into the PR: #158
Thanks !


Connection timed out

@walkor In distributed deployment I see the following error when I start new gateways in a new machine

stream_socket_client(): unable to connect to tcp://<IP_ADDRESS>:2320 (Connection timed out)
/vendor/workerman/gateway-worker/src/Lib/Gateway.php:363

<IP_ADDRESS>:2320 is a gateway in another machine and the load is very low
When I start new gateway in new machine , all business workers in all machines hangs for 10-15 seconds
I think we have stream_socket_client in business worker too and it's in synchronous mode

@walkor still having stream_socket_client(): unable to connect to tcp://<IP_ADDRESS>:2321 (Connection timed out) issue

Can you tell me how much is timeout?
When you connect from a business worker to a gateway?

Default timeout is 3 seconds and can be modified by GatewayWorker\Lib\Gateway::$connectTimeout.
When you call  methods Gateway::XXX like Gateway::isUidOnline Gateway:: isOnline Gateway:: getAllClientSessions Gateway::getClientSessionsByGroup Gateway:: getAllClientCount Gateway:: getClientCountByGroup Gateway:: getClientIdByUid  Gateway::getSession  the business worker will connect to gateway.

@walkor is the connection keep a lived? Or it is disconnect and when needed it connected again?

it is disconnect and when needed it connected again.

@walkor , How can I change the behavior?
As you know establishing TCP connection is expensive , I use sendToClient, sendToUid and sendToGroup a lot and it is better that connection keep a-lived during multi method calls
closing and establishing connection is not optimized

sendToClient, sendToUid and sendToGroup will not reconnect.

For +300k concurrent connection:
Set these variables in /etc/sysctl.conf:
fs.file-max = 10000000
fs.nr_open = 10000000

Also, change these variables in /etc/security/limits.conf:
* soft nofile 10000000
* hard nofile 10000000
root soft nofile 10000000
root hard nofile 10000000

And finally, increase TCP buffers in /etc/sysctl.conf, too:
net.ipv4.tcp_mem =<PHONE_NUMBER>152 1945728
net.ipv4.tcp_rmem = 4096 4096 16777216
net.ipv4.tcp_wmem = 4096 4096 16777216

for more information please refer to https://www.linangran.com/?p=547

@MajidJafari داداش اشتباه میزنی


Portals

:tada: This PR is included in version 7.34.0-next.5 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

:tada: This PR is included in version 7.34.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


*: remove unused stuff

Signed-off-by: Antonio Murdaca<EMAIL_ADDRESS>

if janky is happy, then LGTM

LGTM

Al green! merging


ADFS3 and Oauth2

Can flask-oauthlib work against ADFS3 ? If so are there any samples that may help me to go futher ?
Many thanks

Currently, no.


blog: Capture data from the edge

Description
This post is mostly created for someday being able to include it in an e-book. While there's value in it as a post, it's mostly a condensed version from the documentation.
Related Issue(s)
Closes https://github.com/FlowFuse/website/issues/1487
Checklist

[ ] I have read the contribution guidelines
[ ] I have considered the performance impact of these changes
[ ] Suitable unit/system level tests have been added and they pass
[ ] Documentation has been updated

@Hasmin-AC @gdziuba Can you review?


Preload and DNS-prefetch

This PR…

adds DNS-prefetching for domains the site uses such as Google Fonts, Google maps.
adds a preload of the main script
removes a redundant async attribute on the main script

Find out more about what DNS Prefetch and Preload do.

👍

Whooop! 🦅


structured-log ^0.2.0 as allowed peer dep version

Now that structured-log has moved on, would it make sense to add the latest minor to peer deps?

@Wedvich this would seem to be a good PR?


VDC: As a user I want the chat flow to clean failed solutions deployments if it failed

Description
we need to clean the failed deployed charts, some times the pods keep pending and the chat flow raises an error but afterward it didn't clean the failed deployments for this chart

that's the case already @OmarElawady if true please move to verification

that's the case already @OmarElawady if true please move to verification

Currently, it cleans up the charts that failed due to lack of resources. However, it doesn't clean it up if it failed for any other reason (bad configuration, network problems, ...).

Currently, it cleans up the charts that failed due to lack of resources. However, it doesn't clean it up if it failed for any other reason (bad configuration, network problems, ...).

According to @OmarElawady  Comment
Verified
Steps:

Deploy taiga chart
Failed due to lack of resources

List all Workloads and confirmed that it is deleted

According to @OmarElawady  Comment
Verified
Steps:

Deploy taiga chart
Failed due to lack of resources

List all Workloads and confirmed that it is deleted


[Runtime error]: Cannot convert object to primitive value

About
A runtime error occurred.
Reproduction
open inspector -> urql . It shows up the following error

Stack trace
TypeError: Cannot convert object to primitive value
    at o (chrome-extension://mcfphkbpmkbeofnkjehahlmidmceblmm/panel.js:8:77853)
    at chrome-extension://mcfphkbpmkbeofnkjehahlmidmceblmm/panel.js:8:78576
    at Array.map (<anonymous>)
    at chrome-extension://mcfphkbpmkbeofnkjehahlmidmceblmm/panel.js:8:78373
    at Array.map (<anonymous>)
    at Uc (chrome-extension://mcfphkbpmkbeofnkjehahlmidmceblmm/panel.js:8:78068)
    at qo (chrome-extension://mcfphkbpmkbeofnkjehahlmidmceblmm/panel.js:2:1041137)
    at gs (chrome-extension://mcfphkbpmkbeofnkjehahlmidmceblmm/panel.js:2:1087376)
    at cu (chrome-extension://mcfphkbpmkbeofnkjehahlmidmceblmm/panel.js:2:1079924)
    at su (chrome-extension://mcfphkbpmkbeofnkjehahlmidmceblmm/panel.js:2:1079849)

Hey @menna-mostafa, thanks for the report.
Can you please provide an example repo if possible so we can reproduce the issue and work out the source of the problem.

I have the same problem.
And managed to track down the problem in my case.
I have typeDefs like this:
type Query {
  hello(name: String): String!
  breakingHello(
    name: String
    duration: DurationInput = { months: 1 }
  ): String!
}

input DurationInput {
  days: Int
  weeks: Int
  months: Int
  years: Int
}

And it looks like the parser trips on the default parameter definition of the breakingHello query.
When I remove it, it works.
I hope this helps

I have the same problem.
And managed to track down the problem in my case.
I have typeDefs like this:
type Query {
  hello(name: String): String!
  breakingHello(
    name: String
    duration: DurationInput = { months: 1 }
  ): String!
}

input DurationInput {
  days: Int
  weeks: Int
  months: Int
  years: Int
}

And it looks like the parser trips on the default parameter definition of the breakingHello query.
When I remove it, it works.
I hope this helps

Hy Nik, thanks for the additional info!
I've just tried out your example and it looks to work fine on the version of GraphQL we are using so I'm unsure there's anything wrong with the schema itself.

Hy Nik, thanks for the additional info!
I've just tried out your example and it looks to work fine on the version of GraphQL we are using so I'm unsure there's anything wrong with the schema itself.

I am sorry, I don't quite know which stack trace you mean?
The output of the dev tools of the dev tools?
It's the same as in the initial comment:
main.js:1 Main._createAppUI: 18.963134765625 ms
main.js:1 Main._showAppUI: 11.62109375 ms
main.js:1 Main._initializeTarget: 8.620849609375 ms
main.js:1 Main._lateInitialization: 10.12890625 ms
panel.js:8 undefined
panel.js:2 TypeError: Cannot convert object to primitive value
    at o (panel.js:8)
    at panel.js:8
    at Array.map (<anonymous>)
    at panel.js:8
    at Array.map (<anonymous>)
    at Uc (panel.js:8)
    at qo (panel.js:2)
    at gs (panel.js:2)
    at cu (panel.js:2)
    at su (panel.js:2)
es @ panel.js:2
DevTools failed to load SourceMap: Could not load content for chrome-extension://mcfphkbpmkbeofnkjehahlmidmceblmm/prism-panel.js.map: HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME
DevTools failed to load SourceMap: Could not load content for chrome-extension://mcfphkbpmkbeofnkjehahlmidmceblmm/panel.js.map: HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME
DevTools failed to load SourceMap: Could not load content for chrome-extension://mcfphkbpmkbeofnkjehahlmidmceblmm/devtools.js.map: HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME

Don't know if this helps though... If there is anything else, let me know

I am sorry, I don't quite know which stack trace you mean?
The output of the dev tools of the dev tools?
It's the same as in the initial comment:
main.js:1 Main._createAppUI: 18.963134765625 ms
main.js:1 Main._showAppUI: 11.62109375 ms
main.js:1 Main._initializeTarget: 8.620849609375 ms
main.js:1 Main._lateInitialization: 10.12890625 ms
panel.js:8 undefined
panel.js:2 TypeError: Cannot convert object to primitive value
    at o (panel.js:8)
    at panel.js:8
    at Array.map (<anonymous>)
    at panel.js:8
    at Array.map (<anonymous>)
    at Uc (panel.js:8)
    at qo (panel.js:2)
    at gs (panel.js:2)
    at cu (panel.js:2)
    at su (panel.js:2)
es @ panel.js:2
DevTools failed to load SourceMap: Could not load content for chrome-extension://mcfphkbpmkbeofnkjehahlmidmceblmm/prism-panel.js.map: HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME
DevTools failed to load SourceMap: Could not load content for chrome-extension://mcfphkbpmkbeofnkjehahlmidmceblmm/panel.js.map: HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME
DevTools failed to load SourceMap: Could not load content for chrome-extension://mcfphkbpmkbeofnkjehahlmidmceblmm/devtools.js.map: HTTP error: status code 404, net::ERR_UNKNOWN_URL_SCHEME

Don't know if this helps though... If there is anything else, let me know

That's the one ☝
The example schema you showed, that was from your backend? Or did you put it in the devtools UI?

That's the one ☝
The example schema you showed, that was from your backend? Or did you put it in the devtools UI?

It's from my backend.
But you can recreate it easily. Here is a repo you can just clone and run.
https://github.com/nik-lampe/urql-devtools-error
Hope this helps

It's from my backend.
But you can recreate it easily. Here is a repo you can just clone and run.
https://github.com/nik-lampe/urql-devtools-error
Hope this helps

You sir, are a legend 🙇
Thanks, I'll take a look at this some time soon!

You sir, are a legend 🙇
Thanks, I'll take a look at this some time soon!

Quick update on this - the issue was because we weren't prepared for a defaultArgs value that is an object.
At render time, React would throw because the object needs to be serialised.
// This is fine
const MyComponent = () =>
{"Hello"}

// This is also fine
const MyComponent = () =>
{"1234"}

// This errors
const MyComponent = () =>
{{ id: 1234 }}

For the time being, we're going to stringify that defaultArgs value which will look something like this.

Expect a patch release coming through soon 👍

I've also created a feature issue for syntax highlighting of those default objects if anyone is up for the challenge - #342


As a logged in player, I want to join a game room which someone else already has created, in order to play against other players in that room.

Zusammenfügen mit 4/5??

[ ] The player can join the game room. If his inside (in the Lobby), he can exit the game room and returns to the Dashboard.
[ ] Other players inside the Lobby are visible.

Würde gerne löschen.


404 Errors

Found in #2993

[L0524] 404 https://github.com/BowdusBrown/Records
[L2225] 404 https://github.com/BowdusBrown/Sheet
[L2548] 404 https://github.com/BowdusBrown/Rotary

Found in #2993

[L0524] 404 https://github.com/BowdusBrown/Records

[L2225] 404 https://github.com/BowdusBrown/Sheet
[L2548] 404 https://github.com/BowdusBrown/Rotary


Quiet download

Is your feature request related to a problem? Please describe.
It does not seem possible to remove progress bar, thus no quiet download possible.
Describe the solution you'd like
It would be nice to have the possibility to shut down progress_callback in case a quiet download is wanted, however keeping the possibility to have a message only telling the download of which file has started
Describe alternatives you've considered

Keep the progress_callback to the value given in args (None if it is the case without setting systematically a default value),
Operate progress_callback only if not None

Timely feature request, we just talked about it in #237
The current behavior for displaying progress bars isn't consistent among the various download methods and their actions (download, extract). The most widespread behavior though is that the right progress callback/bar is detected by EODAG (classic vs. notebook/ipython) and used automatically.
The suggestions are:

progress_callback=None => Progress bar automatically chosen and displayed by eodag
progress_callback=False => No progress bar / Your quiet download
Or progress_callback must be passed an object that must be an instance of eodag.utils.ProgressCallback

Ok, thanks, thus I'll follow the issue and close this one.

@floriandeboissieu this has been fixed by PR GH-276 (available in develop branch)

Thanks for noticing me!


rename package

Fixes #42

@KvanTTT @lppedd are you fine with this ?

Feel free to merge whatever you want

Feel free to merge whatever you want


Gain color control value is kept in memory after camera software restart but image shows otherwise

Describe the bug
Gain color control value is saved between two disconnects but the image shows otherwise. Getting a previously set gain value after a software restart or camera restart works fine (tested in k4aviewer and using C sdk). After a software restart, the captured image have a gain of 255. We can see this clearly when exposure is low (where gain variation can easily be seen in a color image).
To Reproduce

Open viewer, start camera stream.
Lower exposure to a value where changing the gain color control parameter can be noticed easily in the image.
Modify the gain. Set it to zero.
Stop camera.
Start camera.
Notice gain value is still zero, yet image shows it is 255.

Expected behavior
After stopping cameras and restarting, gain parameter used to produce images should reflect the values obtained with get_color_control.
Logs
Screenshots
Desktop (please complete the following information):

Tested on Windows 10 (surface device) with SDK version 1.2 and 1.3
Tested on Arch Linux with SDK version 1.2

Additional context

Firmware team has this issue in their queue.

Is there anyway for me to help with this issue?

Thanks, we have everything we need to fix this. We currently have some higher priority FW fixes in work so this fix will take some time. You should not be blocked though as you can write the value to a know setting before starting the camera.

You should not be blocked though as you can write the value to a know setting before starting the camera.

This does not work.
A gain setting that is set before starting the camera is not used by the camera.

Gotcha, you will need FW 1.6.107078014 or better. This version will remove the fixed gain that is being applied and allows the gain to be set.

Great! Is this firmware available publicly yet? I can't find anywhere AzureKinectDK_Fw_1.6.107078014.bin

Correct that it is not yet released.

Fixed with device software update. Thanks!

Fixed with device software update. Thanks!


Execute ng command with node

Command
add, build, config, doc, e2e, extract-i18n, generate, help, lint, new, run, serve, test, update, version
Description
Developers who work on new projects while maintaining existing ones often find it unrealistic to install a particular version of Angular CLI globally. Many developers create tools to manage multiple Node.js versions in the same development environment. This approach allows them to use older Node.js versions for maintaining old projects and newer versions for developing new projects. In short, with a Node.js version manager, developers can use any version of Node.js.
I developed a Node.js version manager for my team that has supported us for 8 years.
For 8 years, we have been using Angular as the core framework for Electron rendering processes. Due to my conservative personality, outdated system deployment environments, and the need for V8-bytecode processing for Electron main process code, we have only used Angular versions 12.2.x and older.
Tonight, I started a new project in Windows 10 using my Node.js version manager. After creating a directory, I installed Angular CLI version 15.2.6 using the command npm i -D @angular/cli. However, when I tried to create an Angular project using the npm run ng new ... command in the same directory, I received an error: The system cannot find the path specified. To create a new project using the ng command, I had to run the following command:
node<EMAIL_ADDRESS>new project-name --commit=false --defaults=true --inline-style=true --package-manager=npm --routing=true --skip-git=true --skip-install=true --strict=true --style=less --view-encapsulation=Emulated --create-application=false --new-project-root=./

To execute the ng command in the newly created project (project-name), I had to modify all scripts related to the ng command, like this:
"scripts": {
  "ng": "node<EMAIL_ADDRESS>  "start": "npm run ng serve",
  "build": "npm run ng build",
  "watch": "npm run ng build --watch --configuration development",
  "test": "npm run ng test"
}

After modifying these scripts, other commands can be executed like this:
npm run ng g -- application main --inline-style=true --prefix=chenhuiran --routing=true --skip-install=true --strict=true --style=less --view-encapsulation=Emulated

As an important part of the integrated development environment, Angular CLI plays a core role in project development. It would be great if it could be backward compatible during upgrades.
Nonetheless, this is just a complaint. I understand that you're busy, so I won't disturb you any further.
I hope the above content can be useful to some people.
Describe the solution you'd like
No response
Describe alternatives you've considered
No response

Hi @johnhollon,
Thanks for opening the issue.
We do understand that node version managers are popular. I personally never install Node on my machine, but go with NVM Unix. There is also a Windows variation NVM Windows which is also sponsored by Microsoft. These 2 managers are by far the most popular Node.js version manager out there and I surely hope that developers do go down the road to create their own Node version manager and instead rely on software that is battle tested by millions.
Back to your issue, this does seem like it'a an environment/custom node manager issue on your end as this is not reproducible with other Node.js version managers.
With regards to being backwards compatible, we do try to keep backwards compatibility whenever possible but like any other software there are certain times that documented breaking changes are required as in the majority of cases, breaking changes are what enables the framework to mature and provide enhancement over the years.


Ability to reference and make available a Kubernetes Secret in task container

Some tasks might require credentials, tokens or other sensitive information, available as a Kubernetes Secret, that should be made available in the task's Kubernetes Job container.
Therefore, it would be great to able to reference the Secret(s) by name and making them available as:

Secret volume mounts
environment variables using valueFrom.secretKeyRef

Thanks for the idea @donovanmuller. I guess making them available as environment variables should cover most of the use-cases that should arise.
Currently the env block of a task looks like this:
env:
  - name: HOST
    value: "$.data.deployment.deploymentURIsLocal[0]"

The configuration for secrets could look something like this:
env:
  - name: HOST
    value: "$.data.deployment.deploymentURIsLocal[0]"
    valueFrom: event
  - name: K8sSecret  # in case of a secret the name would serve no purpose
    value: "locust-secret"
    valueFrom: secret

Introduce a valueFrom property, that can be either event, behaving the same way as currently, resolve the value from the incoming keptn event. Or it can be secret, in that case lookup the secret, iterate over its key/value pairs and provide them as environment variables in the job.
If the need arises for secret volume mounts we could cover this at a later point.

@yeahservice sounds good 👍


.vzg update- runtime error ('Type')

Hi everyone-
I am trying to run through the example dataset as described here:
https://vizgen.github.io/vizgen-postprocessing/analysis_vignettes/index.html
I am having an issue at the step 4, updating the .vzg file. When I run the following command:
vpt --verbose --processes 2 update-vzg
--input-vzg<PHONE_NUMBER>00_U2OS_small_set_VMSC00000/region_0/202305010900_U2OS_small_set_VMSC00000_region_0.vzg
--input-boundaries analysis_outputs/cellpose_micron_space.parquet
--input-entity-by-gene analysis_outputs/cell_by_gene.csv
--input-metadata analysis_outputs/cell_metadata.csv
--output-vzg analysis_outputs/202305010900_U2OS_small_set_VMSC00000_region_0_CellPose_PolyT.vzg
It returns back:
2023-11-20 17:51:34,498 - . - INFO - installed versions:
python 3.10.12 (main, Jun 11 2023, 05:26:28) [GCC 11.4.0]
vpt 1.1.2
vpt_core 1.0.0
geopandas 0.12.1
shapely 2.0.0
s3fs 2021.10.0
gcsfs 2021.10.0
rasterio 1.3.0
cellpose Not Installed
stardist Not Installed
2023-11-20 17:51:34,503 - . - INFO - Unpacking vzg file
2023-11-20 17:51:34,991 - . - INFO -<PHONE_NUMBER>00_U2OS_small_set_VMSC00000/region_0/202305010900_U2OS_small_set_VMSC00000_region_0.vzg unpacked!
2023-11-20 17:51:34,991 - . - INFO - Dataset folder: /home/user/vzg_build_temp/vzg_2023-11-20T17_51_34_503159/202305010900_U2OS_small_set_VMSC00000_region_0
2023-11-20 17:51:34,991 - . - INFO - Number of input genes: 140
2023-11-20 17:51:34,999 - . - ERROR - exception of type <class 'KeyError'> thrown: 'Type'
2023-11-20 17:51:34,999 - . - ERROR - vpt has encountered a runtime error ('Type') and will now exit
What is the nature of the runtime error ('Type') and what could be done to resolve this?
Thanks!
Katie

Hi,
I'm having the same error when updating the .vzg file. Were you able to fix it?
Thank you!

I've got the same error and the key for failing might be the step 1, which outputs: 2024-01-31 09:29:55,524 - . - INFO - installed versions:
python 3.10.13 (main, Sep 11 2023, 13:44:35) [GCC 11.2.0]
vpt 1.1.2
vpt_core 1.0.0
geopandas 0.12.1
shapely 2.0.0
s3fs 2021.10.0
gcsfs 2021.10.0
rasterio 1.3.0
cellpose 1.0.2
stardist 0.8.3
2024-01-31 09:29:55,525 - . - INFO - run_segmentation started
2024-01-31 09:29:55,638 - . - INFO - prepare segmentation started
2024-01-31 09:29:55,806 - . - INFO - prepare segmentation finished
2024-01-31 09:29:55,811 - . - INFO - Run segmentation on tile 0 started
2024-01-31 09:29:55,812 - . - INFO - Tile 0 [0, 0, 2800, 2800]
2024-01-31 09:29:58,733 - . - INFO - raw segmentation result contains 0 rows
2024-01-31 09:29:58,734 - . - INFO - fuze across z
2024-01-31 09:29:58,736 - . - INFO - remove edge polys
2024-01-31 09:30:00,146 - . - INFO - raw segmentation result contains 0 rows
2024-01-31 09:30:00,146 - . - INFO - fuze across z
2024-01-31 09:30:00,150 - . - INFO - remove edge polys
2024-01-31 09:30:00,152 - . - INFO - fuse_task_polygons
2024-01-31 09:30:00,159 - . - INFO - Found 0 overlaps
2024-01-31 09:30:00,161 - . - INFO - After union of large overlaps, found 0 overlaps
2024-01-31 09:30:00,162 - . - INFO - After both resolution steps, found 0 uncaught overlaps
2024-01-31 09:30:00,216 - . - INFO - Run segmentation on tile 0 finished
2024-01-31 09:30:00,216 - . - INFO - Run segmentation on tile 1 started
2024-01-31 09:30:00,218 - . - INFO - Tile 1 [1153, 0, 2800, 2800]
2024-01-31 09:30:02,967 - . - INFO - raw segmentation result contains 0 rows
2024-01-31 09:30:02,967 - . - INFO - fuze across z
2024-01-31 09:30:02,971 - . - INFO - remove edge polys
2024-01-31 09:30:04,135 - . - INFO - raw segmentation result contains 0 rows

Hi,
@wangbo00129 I also think that's most likely the issue. It seems that the segmentation step is not running properly but no error appears at the end. So far I've been unable to figure out where the issue is coming from. My experimental data matches the segmentation algorithm file and I've checked multiple times that VPT is installed correctly. Are you also using the cellpose_default_1_ZLevel.json provided by the authors in the example_analysis_algorithm folder?
@timwiggin or @connor-yu4322 it would be really helpful for us if you could take a look at this issue when you get the chance. Have you encountered something like this in the past?
Thank you!

Have you checked that cellpose_micron_space.parquet, cell_by_gene.csv, cell_metadata.csv  contain valid entries?
I have been using vpt for a long time now and never got this error

Hi,
@pakiessling Are you referring to the files after running vpt? If so the cell_by_gene.csv file seems in order, the genes and blanks are listed. However, I think the content of the cellpose_micron_space.parquet is incorrect and I do not have a cell_metadata.csv output. It seems like the issue comes from running cellpose, but because no error is provided I'm not sure how to fix this.
Have you also been using the json files suggested by the authors for your segmentation analysis?

I am talking about the output of the vpt pipeline, yes.
What exactly do you mean "incorrect"? They are obviousy supposed to be different than the input files you received from your machine.
Can you open them / do they contain a realistic amount of cells?

Have you also been using the json files suggested by the authors for your segmentation analysis?
Yes I also have used cellpose_default_1_ZLevel.json succesfully before.

What I mean by "incorrect" is that the cellpose_micron_space.parquet is blank. It contains just the column headings and no cells because as I suggested the cellpose step of the pipeline did not work properly.
+------+------------+----------+------------+--------------+------------+
| ID   | EntityID   | ZIndex   | Geometry   | ParentType   | ParentID   |
|------+------------+----------+------------+--------------+------------|
+------+------------+----------+------------+--------------+------------+

Consequently, the cell_by_gene.csv file is blank and no cell_metadata.csv file was created.

Ok, that means the segmentation completely failed.
I would run the VPT like this: vpt --verbose --log-level 1 run-segmentation ... and check the log file.
Also try segmenting a part of your images with your Cellpose installation outside of the VPT pipeline (same parameters as the json file)

Hi,
I stopped encountering the previous issues when I installed vpt using the docker image provided by the authors. I had originally installed vpt in a conda environment and although no errors appeared during the installation process there seem to be some issues running the vpt commands inside this environment (maybe due to package dependencies). If anyone is encountering the issues mentioned by @katielong3768, @wangbo00129 and myself I recommend working with the vpt docker image if you can.


Confusing diagram in README

Context:

Both diagrams are just exactly the same rendered differently, if it should explain something, no user can actually understand anything.

I wouldn't call it wrong, but it might be confusing. What's pictured here is some tasks and their dependencies. The dependencies will stay the same whether executed sequentially or concurrently. We're open to suggestions on how to improve this!

I re-read many times to be sure, but now I understand what you call dependencies vs flow.

The diagram is currently gone in the v3 documentation, because I didn't want to write any rewrite rules / content import, yet (other than the READMEs). As said, we're open to suggestions, we just wanted something visual there to catch attention and give a very high level view what the library allows its users to do.

Since it's gone in v3 I think we just can close this issue.

We could, but we actually prefer to bring it back in an improved version, so let's keep it open.

Maybe just adding a XY axis to the current diagram is enough.
The Y would be time
And X would be "perceived paralelism"


Chore(setup): empty server with logging and db connection

What does this PR do?
Initiate an empty server connected to mongo with logging and transpile.
Description of tasks to be completed

Setup babel, eslint, prettier and winston logging
Create a server with express and connect to mongodb

How to test manually

Clone the repository or pull changes from remote if already cloned
open  server/ folder in your terminal and change the branch to ch-setup-server
run npm install && npm start to test all features stated above.

LGTM


Adds documentation for accessible color usage

Provides guidance on how to apply accessible colors with the existing color values provided by Thumbprint.
https://thumbtack.atlassian.net/browse/DS-1024

@danoc This PR includes the representation of the 500 values, which are not represented currently in the live environment. The inclusion is to help support the accessibility documentation that is the intention behind this PR.

This PR is also in a draft state due to the solicitation of feedback from the design accessibility group.

PR looks great to me. Feel free to merge once it looks good to the design accessibility group.

@danoc Looking at the preview, this is a good example of why we might want to consider the 600 level to the atomic classes as well.

@danoc Adding a bit more color to the conversation, the feedback from the design team was that the images were a bit complex and a bit to complex to describe in alt text in some cases. Instead of using imagery to describe accessible pairing, the approach was to use HTML instead.
Based on the current approach, this would mean we'd need to include the 500 & 600-level atomic classes for our color values or update the approach to use the tokens to add the appropriate color in the documentation.


Calculate frame mAP

Hello, author. May I know how to calculate frame mAP？Thank you very much.

The code includes both frame and video mAP calculations. We described how to calculate frame mAP in this section: https://github.com/joslefaure/HIT/blob/master/GETTING_STARTED.md#inference

Thanks for the author's reply, I can indeed get videomAP through the instruction, but when I execute "python compute_video_map.py frameAP JHMDB-GT.pkl result_jhmdb.pkl" I will get a syntax error. The following is the error message:
Traceback (most recent call last):
File "compute_video_map.py", line 427, in
frameAP(args.groundtruth, args.detections, args.thr)
File "compute_video_map.py", line 86, in frameAP
detections = alldets[alldets[:, 2] == ilabel, :]
TypeError: unhashable type: 'slice'
According to the error message TypeError: unhashable type: 'slice', the slicing operation cannot be applied to NumPy arrays.
Look forward to the author's answer，thank you very much.


Additional See Also section content

The help for OData seems to be a little bit fragmented with no comprehensive roadmap topic that I have found. It would be helpful to add the following link, and maybe others to the See Also section
Query options overview: https://docs.microsoft.com/en-us/odata/concepts/queryoptions-overview
That way you would at least have access to general concepts

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

ID: 1bc2d41b-a16e-2eb8-5acf-963df0a6020b
Version Independent ID: 337d82f5-41e3-05d0-bde4-1ea6bd61b372
Content: Using Filter Expressions in OData URIs - Business Central
Content Source: dev-itpro/webservices/use-filter-expressions-in-odata-uris.md
Service: dynamics365-business-central
GitHub Login: @jswymer
Microsoft Alias: jswymer

Thanks for the feedback! We've added the link you suggested. We'll look at possible others when we revisit this content soon.

Thanks for the feedback! We've added the link you suggested. We'll look at possible others when we revisit this content soon.


[WIP] Add support for the fix option

Why would you use fix in a gulp script?

I what fix files in git index, in pre-commit hook

Looks good. Thanks for working on this :)

Should I do a new release or do you plan on doing any more PRs first?

do you plan on doing any more PRs?

No.


[iOS] The build method is called multiple times when removing the bottom padding MediaQuery in the build method.

Steps to reproduce

Run the sample on the iOS platform.
Click on the TextField to open the keyboard.

Note: I am using the suggested solution in this issue  to properly position the Scrollbar on iOS devices.
Expected results
The build method called multiple times.
Actual results
The build method should not call multiple times when the keyboard opens.
Code sample
Code sample
import 'package:flutter/material.dart';

void main() {
  runApp(MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const DemoApplication()));
}

class DemoApplication extends StatefulWidget {
  const DemoApplication({Key? key}) : super(key: key);

  @override
  DemoApplicationState createState() => DemoApplicationState();
}

class DemoApplicationState extends State<DemoApplication> {
  ScrollController scrollController = ScrollController();

  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    print('build method called');
    return Scaffold(
        appBar: AppBar(
          title: const Text('Flutter Demo'),
        ),
        body: Column(
          children: [
            MediaQuery(
              data: MediaQuery.of(context).removePadding(removeBottom: true),
              child: Scrollbar(
                  thumbVisibility: true,
                  controller: scrollController,
                  child: SingleChildScrollView(
                    scrollDirection: Axis.horizontal,
                    controller: scrollController,
                    child: Container(
                      color: Colors.amber,
                      height: 300,
                      width: 2000,
                    ),
                  )),
            ),
            const Padding(padding: EdgeInsets.symmetric(vertical: 10)),
            const TextField(
              decoration: InputDecoration(
                border: OutlineInputBorder(),
                labelText: 'Enter Password',
              ),
            ),
          ],
        ));
  }
}

Screenshots or Video

Screenshots / Video demonstration
https://github.com/flutter/flutter/assets/93904422/f3b9d0c1-f478-455d-a3db-4836e960e025

Logs
Logs
[Paste your logs here]

Flutter Doctor output
Doctor output
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.19.2, on macOS 13.6.4 22G513 darwin-x64, locale en-GB)
[!] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.
[✓] Xcode - develop for iOS and macOS (Xcode 15.0.1)
[✓] Chrome - develop for the web
[!] Android Studio (not installed)
[✓] VS Code (version 1.87.0)
Error executing devicectl: ProcessException: Process exited abnormally with exit code 2:
ERROR: Command timeout of 5.0 seconds exceeded. Assuming command got stuck and aborting.
  Command: xcrun devicectl list devices --timeout 5 --json-output
  /var/folders/gy/vh3bvf796_j5txnk3hzc1vlr0000gn/T/flutter_tools.938Z7m/core_devices.uaTfAD/core_device_list.json
[✓] Connected device (3 available)
[✓] Network resources

I found it's better to refactor MediaQuery usage for this reason. Probably MediaQuery.removePadding would be better to not take in context parameter and just introduce a Widget with its own context. But for now it's very simple to introduce your own. Here's what I use:
class TransformedMediaQuery extends StatelessWidget {
	final Widget child;
	final MediaQueryData Function(BuildContext context, MediaQueryData) transformation;

	const TransformedMediaQuery({
		required this.child,
		required this.transformation,
		Key? key
	}) : super(key: key);

	@override
	Widget build(BuildContext context) {
		return MediaQuery(
			data: transformation(context, MediaQuery.of(context)),
			child: child
		);
	}
}

E.G. usage
TransformedMediaQuery(
        transformation: (context, mq) => mq.copyWith(viewInsets: EdgeInsets.zero),
        child: child
)

@Tamilarasan-Paranthaman
This doesn't seem to be specific to ios. I was able to replicate it on Android as well, but looks like this is similar to https://github.com/flutter/flutter/issues/105184 in which you can follow-up for further updates. You may share your findings in that issue for better tracking.
Closing this as a duplicate.


[Feature-5498][JsonSplit-api] fix some ut

#5498

Codecov Report

:exclamation: No coverage uploaded for pull request base (json_split_two@2799203). Click here to learn what that means.
The diff coverage is n/a.

@@                Coverage Diff                @@
##             json_split_two    #6121   +/-   ##
=================================================
  Coverage                  ?   42.53%
  Complexity                ?     3535
=================================================
  Files                     ?      629
  Lines                     ?    25463
  Branches                  ?     2889
=================================================
  Hits                      ?    10830
  Misses                    ?    13574
  Partials                  ?     1059

Continue to review full report at Codecov.

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


Changes on HTTPScaledObjects don't update routing table

Report
The current implementation of the HTTP Add-on allows users to modify all attributes of the HTTPScaledObject, but the internal routing table implementation also assumes some of these fields are immutable. Modifying these fields causes unexpected behaviour, the routing table is never updated but the K8s objects are. I experienced that after changing the value of .spec.targetPendingRequests and having the scaler not behave as expected.
Expected Behavior
Either .spec.scaleTargetRef and .spec.targetPendingRequests should be immutable, or we should update the routing table when these fields get updated on the K8s object.
Actual Behavior
Changes to .spec.scaleTargetRef and .spec.targetPendingRequests are successfully applied to K8s, but the internal routing table is not updated to reflect these new values.
Steps to Reproduce the Problem

Install Keda and the HTTP Add-on to a brand new K8s cluster and also deploy some example HTTP application to it
Check the routing table of the HTTP Add-on is empty (http://keda-add-ons-http-interceptor-admin.svc.cluster.local:9090/routing_table)
Create a valid HTTPScaledObject pointing to the application you deployed and with .spec.targetPendingRequests set to 2
Check the routing table was updated with the details of the HTTPScaledObject created (http://keda-add-ons-http-interceptor-admin.svc.cluster.local:9090/routing_table)
Edit the HTTPScaledObject and set .spec.targetPendingRequests set to 1
Check the routing table was NOT updated and TargetPendingRequests is still 2, not 1 (http://keda-add-ons-http-interceptor-admin.svc.cluster.local:9090/routing_table)

Logs from KEDA HTTP operator
2023-02-17T22:14:46Z	INFO	controllers.HTTPScaledObject	Reconciliation start	{"HTTPScaledObject.Namespace": "default", "HTTPScaledObject.Name": "awesome-project"}

2023-02-17T22:14:46Z	INFO	controllers.HTTPScaledObject	Reconciling HTTPScaledObject	{"HTTPScaledObject.Namespace": "default", "HTTPScaledObject.Name": "awesome-project", "Namespace": "default", "DeploymentName": "awesome-project"}

2023-02-17T22:14:46Z	INFO	controllers.HTTPScaledObject	Creating scaled objects{"HTTPScaledObject.Namespace": "default", "HTTPScaledObject.Name": "awesome-project", "reconciler.appObjects": "addObjects", "HTTPScaledObject.name": "awesome-project", "HTTPScaledObject.namespace": "default", "external scaler host name": "keda-add-ons-http-external-scaler.keda:9090"}

2023-02-17T22:14:46Z	INFO	controllers.HTTPScaledObject	Creating App ScaledObject	{"HTTPScaledObject.Namespace": "default", "HTTPScaledObject.Name": "awesome-project", "reconciler.appObjects": "addObjects", "HTTPScaledObject.name": "awesome-project", "HTTPScaledObject.namespace": "default", "ScaledObject": {"Object":{"apiVersion":"keda.sh/v1alpha1","kind":"ScaledObject","metadata":{"labels":{"app":"kedahttp-awesome-project-app","name":"awesome-project-app"},"name":"awesome-project-app","namespace":"default"},"spec":{"advanced":{"restoreToOriginalReplicaCount":true},"maxReplicaCount":100,"minReplicaCount":0,"pollingInterval":1,"scaleTargetRef":{"kind":"Deployment","name":"awesome-project"},"triggers":[{"metadata":{"host":"awesome-project.t0rr3sp3dr0.dev","scalerAddress":"keda-add-ons-http-external-scaler.keda:9090"},"type":"external-push"}]}}}}

2023-02-17T22:14:47Z	ERROR	controllers.HTTPScaledObject.addAndUpdateRoutingTable	could not add host to routing table, progressing anyway	{"HTTPScaledObject.Namespace": "default", "HTTPScaledObject.Name": "awesome-project", "reconciler.appObjects": "addObjects", "HTTPScaledObject.name": "awesome-project", "HTTPScaledObject.namespace": "default", "host": "awesome-project.t0rr3sp3dr0.dev", "error": "host awesome-project.t0rr3sp3dr0.dev is already registered in the routing table"}
github.com/kedacore/http-add-on/operator/controllers.addAndUpdateRoutingTable
	/workspace/operator/controllers/routing_table.go:46
github.com/kedacore/http-add-on/operator/controllers.createOrUpdateApplicationResources
	/workspace/operator/controllers/app.go:132
github.com/kedacore/http-add-on/operator/controllers.(*HTTPScaledObjectReconciler).Reconcile
	/workspace/operator/controllers/httpscaledobject_controller.go:123
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile
	/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.14.1/pkg/internal/controller/controller.go:122
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler
	/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.14.1/pkg/internal/controller/controller.go:323
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem
	/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.14.1/pkg/internal/controller/controller.go:274
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2
	/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.14.1/pkg/internal/controller/controller.go:235

2023-02-17T22:14:47Z	INFO	controllers.HTTPScaledObject	Updating status on HTTPScaledObject	{"HTTPScaledObject.Namespace": "default", "HTTPScaledObject.Name": "awesome-project", "resource version": "1941396"}

2023-02-17T22:14:47Z	INFO	controllers.HTTPScaledObject	Updated status on HTTPScaledObject	{"HTTPScaledObject.Namespace": "default", "HTTPScaledObject.Name": "awesome-project", "resource version": "1941399"}

2023-02-17T22:14:47Z	INFO	controllers.HTTPScaledObject	Updating status on HTTPScaledObject	{"HTTPScaledObject.Namespace": "default", "HTTPScaledObject.Name": "awesome-project", "resource version": "1941399"}

2023-02-17T22:14:47Z	INFO	controllers.HTTPScaledObject	Updated status on HTTPScaledObject	{"HTTPScaledObject.Namespace": "default", "HTTPScaledObject.Name": "awesome-project", "resource version": "1941400"}

2023-02-17T22:14:47Z	INFO	controllers.HTTPScaledObject	Reconcile success	{"HTTPScaledObject.Namespace": "default", "HTTPScaledObject.Name": "awesome-project"}

What version of the KEDA HTTP Add-on are you running?
0.4.0
Kubernetes Version
1.24
Platform
Microsoft Azure
Anything else?
I think the current behaviour is related to our lack of support for multiple HTTPScaledObject to have the same host. This implementation prevents a new HTTPScaledObject that uses the host of an existing HTTPScaledObject to override the configuration of the latter. This would also be a security issue, as users that have access to some namespace on a cluster could after resources on other namespaces.
I took a look at the implementation details of the routing table and propose we move from having it stored in a ConfigMap to compute its state based on the HTTPScaledObject present on the cluster and have the built routing table cached in-memory, having it refreshed periodically. Another option is to keep the current ConfigMap-based implementation, but it has some drawbacks that I'll list bellow.
Proposal 1 - HTTPScaledObject-based Routing Table
Rework the routing table implementation by relying on HTTPScaledObjects. Interceptors would compute the routing table based on these objects and cache the result in-memory. The cache would be updated based on K8s events and a full reconciliation performed periodically.
Benefits

Have the K8s API Server as the single source of truth
Internal routing table state isn't stored on user-writable storage and is not affected by external factors
Interceptors no longer have to rely on the controller to have accurate routing table information
Single place to have input validations performed

Drawbacks

Interceptors become watchers of all HTTPScaledObjects
Increased number of API calls to the K8s API Server (distributed routing table computation on interceptors)

Proposal 2 - ConfigMap-based Routing Table
Fix the current routing table implementation based on ConfigMap to have it updated when HTTPScaledObjects change.
Benefits

Reuse existing code/architecture
Reduced number of API calls to the K8s API Server (centralised routing table computation on controller)

Drawbacks

Makes harder for users to debug if something goes wrong (users need to know the source of truth is the ConfigMap, not the HTTPScaledObject instances)
Need to maintain the ConfigMap structure in sync with the HTTPScaledObject definition (developers need to know they need to make changes in both places for everything to work as expected)
The ConfigMap is basically an aggregate view of all HTTPScaledObjects that can get out-of-sync due to business logic bugs or outage of the controller-manager
Additional work to make ConfigMap solution more resilient (the HTTP Add-on is currently unable to self-heal in case the ConfigMap gets deleted or corrupted)

Proposal 3 - Make fields immutable
Update the CRD to make immutable the fields the routing table rely on.
Benefits

Quick fix

Drawbacks

Degraded user experience (users would have to delete HTTPScaledObject and create a new one HTTPScaledObject to update the settings)
Unable to update configuration without downtime (deletion of an HTTPScaledObject make the service unreachable)

@JorTurFer and @tomkerkhove, could I get some input here so I can start working on a fix for this issue?

Hi,
I think that we shouldn't store it in configMap. I mean, (IMO), the interceptors should watch changes in HTTPScaledObjects and configure themselves on any change. This makes the HTTPScaledObject the source of the truth. The problem of this is that we need to validate them to ensure that they don't modify others.
If we use the kubeclient properly, it has a cache and we won't increase a lot the amount of queries, they will increase for sure, but the approach of configuring on the fly is what we are doing in KEDA for example.
WDYT @tomkerkhove ?

I think the current behaviour is related to our lack of support for multiple HTTPScaledObject to have the same host. This implementation prevents a new HTTPScaledObject that uses the host of an existing HTTPScaledObject to override the configuration of the latter.

I think this is good that we do not support this, similarly to core where you can only have 1 scaledObject for a scale target.
With regards to the proposed designs, I think watching the objects is only acceptable if it's done by the operator. If we'll start querying Kubernetes for it then it adds load we can avoid and flaky scenarios where the routing table is outdated because it didn't receive the message.
What is the information is kept in the operator that the interceptor queries?

The current implementation of the interceptor doesn't fetch data directly from the controller, the controller writes data to a ConfigMap and all interceptor instances watch that ConfigMap. The information contained on the ConfigMap is a list of all registered hosts and for each host we have their service name, port number, deployment name, namespace name, and target pending requests. That's used by the interceptor proxy to route requests properly. What I would like to do is to remove this indirection and grab the data directly from HTTPScaledObjects instead of relying on this ConfigMap containing a single big JSON.
We can have a fourth option where the interceptors fetch the data from the controller, instead of using the K8s API. But I worry that in case something goes wrong with the controller, we won't be able to route traffic, causing an outage on services using the add-on. With the current implementation, when the controller is down, new changes don't take effect but the interceptors are able to use existing routes until the problem is addressed.

Some extra information here. I was taking a look at the RBAC configuration for the add-on and noticed that both the scaler and interceptor are watching K8s resources and it's not only the routing table ConfigMap. Both watch Deployments and the scaler also watches Endpoints. Right now, all three components share the same ServiceAccount with way too much access.
We may decide to change that as well and grab all the information from the controller or rely on DNS information for the readiness data, but I don't know if that's a good idea. I believe it's okay to watch K8s resources as long as you have well-scoped read-only access.

Some extra information here. I was taking a look at the RBAC configuration for the add-on and noticed that both the scaler and interceptor are watching K8s resources and it's not only the routing table ConfigMap. Both watch Deployments and the scaler also watches Endpoints. Right now, all three components share the same ServiceAccount with way too much access.

This should be fixed with https://github.com/kedacore/http-add-on/issues/612 so let's keep that out-of-scope here.
I am fine with going the HTTPScaledObject route; let's do that as @JorTurFer agreed on it as well - Thanks for the proposals!

Thanks for the proposals!

+1000

let's do that as @JorTurFer agreed on it as wel

I prefer this way indeed. Configuring the interceptors based on HTTPScaledObjects we will be always up to date, not have sync issues because new interceptors will read all the HTTPScaledObject and configure themselves.

Perfect! I'll start working on working this on Monday.

Don’t close


Helm integration

Helm & Jenkins integration - doesn't affect functionality.

Not required, service is being decommissioned next week.


Fix XLA header issue for pip build.

This and the eigen roll are the last two things we need for rc2


Update Sidekiq before Redis 5.0 launch

Currently getting a warning in our logs that highlights a feature of Redis that is being removed in Redis 5.0
Redis#exists(key) will return an Integer in redis-rb 4.3. "exists?" returns a boolean, you should use it instead. To opt-in to the new behavior now you can set Redis.exists_returns_integer =  true. To disable this message and keep the current (boolean) behaviour of "exists" you can set "Redis.exists_returns_integer = false", but this option will be removed in 5.0. (/app/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.7/lib/sidekiq/launcher.rb:160:in "block (2 levels) in ❤")

Blocked by #462. Also worth noting while this does resolve a bulk of the warnings, we use a sidekick gem 😉  sidekiq-cron that still needs to be updated. See https://github.com/ondrejbartas/sidekiq-cron/issues/286


deadlock with dl_iterate_phdr

Regarding the stacktraces below, does it look to you like a deadlock with tcmalloc?
See that in the first I call dl_iterate_phdr and which in its turn calls tcmalloc and then tcmalloc locks a mutex/futex, and the second thread calls tcmalloc (probably inlined the malloc function?), and proceeds to the same function (dl_iterate_phdr) I called in the first thread.
I think the second thread also locks because it's also in tcmalloc::CentralFreeList::Populate.
The last stacktrace of each thread is of functions inside the original project (irrelevant to tcmalloc).
Thread 1 (Thread 0x7f1680ec7000 (LWP 123804)):
#0  0x00007f16b1f6715b in sys_futex (v3=0, a2=0x0, t=0x7ffc5bb09f40, v=2, o=128,
a=0x7f16ad46be48 tcmalloc::Static::pageheap_lock_) at ./src/base/linux_syscall_support.h:2485
#1  base::internal::SpinLockDelay (w=0x7f16ad46be48 tcmalloc::Static::pageheap_lock_, value=2,
loop=) at ./src/base/spinlock_linux-inl.h:84
#2  0x00007f16b1f67074 in SpinLock::SlowLock (this=0x7f16ad46be48 tcmalloc::Static::pageheap_lock_)
at src/base/spinlock.cc:119
#3  0x00007f16ad0a31d8 in Lock (this=) at src/base/spinlock.h:71
#4  SpinLockHolder (l=, this=) at src/base/spinlock.h:133
#5  tcmalloc::CentralFreeList::Populate (
this=this@entry=0x7f16ad45e380 tcmalloc::Static::central_cache_+64448)
at src/central_freelist.cc:328
#6  0x00007f16ad0a32d8 in tcmalloc::CentralFreeList::FetchFromOneSpansSafe (
this=0x7f16ad45e380 tcmalloc::Static::central_cache_+64448, N=4, start=0x7ffc5bb0a070,
end=0x7ffc5bb0a078) at src/central_freelist.cc:284
#7  0x00007f16ad0a3364 in tcmalloc::CentralFreeList::RemoveRange (
this=0x7f16ad45e380 tcmalloc::Static::central_cache_+64448, start=start@entry=0x7ffc5bb0a070,
end=end@entry=0x7ffc5bb0a078, N=4) at src/central_freelist.cc:264
#8  0x00007f16ad0a6b50 in tcmalloc::ThreadCache::FetchFromCentralCache (this=0x883c40, cl=53,
byte_size=16384, oom_handler=0x7f16ad0b45c0 <tcmalloc::cpp_throw_oom(unsigned long)>)
at src/thread_cache.cc:126
#9  0x00007f16a688f49d in void std::vector<scale::details::shared_library_address_space, std::allocatorscale::details::shared_library_address_space >::_M_emplace_back_auxscale::details::shared_library_address_space(scale::details::shared_library_address_space&&) ()
from /home/test_user/sqream-with-submodules/sqream/build/libbasic.so
#10 0x00007f16a68638eb in ?? () from /home/test_user/sqream-with-submodules/sqream/build/libbasic.so
#11 0x00007f1696e381bc in dl_iterate_phdr () from /lib64/libc.so.6
#12 0x00007f16a68602eb in scale::details::library_addresses() ()
...
Thread 3 (Thread 0x7f165d745700 (LWP 123862)):
#0  0x00007f16ace7154d in __lll_lock_wait () from /lib64/libpthread.so.0
#1  0x00007f16ace6ceb6 in _L_lock_941 () from /lib64/libpthread.so.0
#2  0x00007f16ace6cdaf in pthread_mutex_lock () from /lib64/libpthread.so.0
#3  0x00007f1696e380ff in dl_iterate_phdr () from /lib64/libc.so.6
#4  0x00007f16970db083 in _Unwind_Find_FDE (
pc=0x7f16ad0a5132 <tcmalloc::PageHeap::New(unsigned long)+146>, bases=bases@entry=0x7f165d744118)
at ../.././libgcc/unwind-dw2-fde-dip.c:459
#5  0x00007f16970d7a46 in uw_frame_state_for (context=context@entry=0x7f165d744070,
fs=fs@entry=0x7f165d744160) at ../.././libgcc/unwind-dw2.c:1241
#6  0x00007f16970d9598 in _Unwind_Backtrace (
trace=trace@entry=0x7f16b1f65e70 <libgcc_backtrace_helper(_Unwind_Context*, void*)>,
trace_argument=trace_argument@entry=0x7f165d744320) at ../.././libgcc/unwind.inc:290
#7  0x00007f16b1f65c8a in GetStackTrace_libgcc (result=, max_depth=,
skip_count=) at src/stacktrace_libgcc-inl.h:100
#8  0x00007f16b1f66364 in GetStackTrace (result=0x843538, max_depth=30, skip_count=3)
at src/stacktrace.cc:295
#9  0x00007f16ad0a4e36 in RecordGrowth (growth=1048576) at src/page_heap.cc:618
#10 tcmalloc::PageHeap::GrowHeap (this=0x7f16ad2cb640 tcmalloc::Static::pageheap_, n=)
at src/page_heap.cc:644
#11 0x00007f16ad0a5133 in tcmalloc::PageHeap::New (this=0x7f16ad2cb640 tcmalloc::Static::pageheap_,
n=n@entry=5) at src/page_heap.cc:154
#12 0x00007f16ad0a30d5 in tcmalloc::CentralFreeList::Populate (
this=this@entry=0x7f16ad45e840 tcmalloc::Static::central_cache_+65664)
at src/central_freelist.cc:329
#13 0x00007f16ad0a32d8 in tcmalloc::CentralFreeList::FetchFromOneSpansSafe (
this=0x7f16ad45e840 tcmalloc::Static::central_cache_+65664, N=1, start=0x7f165d7444c0,
end=0x7f165d7444c8) at src/central_freelist.cc:284
#14 0x00007f16ad0a3364 in tcmalloc::CentralFreeList::RemoveRange (
this=0x7f16ad45e840 tcmalloc::Static::central_cache_+65664, start=start@entry=0x7f165d7444c0,
end=end@entry=0x7f165d7444c8, N=1) at src/central_freelist.cc:264
#15 0x00007f16ad0a6b50 in tcmalloc::ThreadCache::FetchFromCentralCache (this=0x887980, cl=54,
byte_size=20480, oom_handler=0x7f16ad0b45c0 <tcmalloc::cpp_throw_oom(unsigned long)>)
at src/thread_cache.cc:126
#16 0x00007f16a68e498c in set_status(status_information const&) ()
...

I believe this bug report may apply to https://github.com/gperftools/gperftools, not this project.


fix: URL for new dependency graph

Fixes #3902
URL updated in README.md

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage increased (+0.003%) to 84.514%

Files with Coverage Reduction
New Missed Lines
%

libraries/botbuilder-lg/src/templateExtensions.ts
1
86.21%

Totals

Change from base Build<PHONE_NUMBER>:
0.003%

Covered Lines:
19636

Relevant Lines:
22008

💛  - Coveralls


update ORYX_DEFAULT_OS to WEBSITE_LINUX_OS_VERSION

Docs Build status updates of commit 8343fc3:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.

File
Status
Preview URL
Details

:x:Error

Details

[Error: RuningBuildFailed] Some unexpected errors happened when running build, please open a ticket in https://aka.ms/SiteHelp and include the error report for our team to troubleshoot

For more details, please refer to the build report.
If you see build warnings/errors with permission issues, it might be due to single sign-on (SSO) enabled on Microsoft's GitHub organizations. Please follow instructions here to re-authorize your GitHub account to Docs Build.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
Note: Your PR may contain errors or warnings or suggestions unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Please test once following once in one of the environments with ANT99.
az webapp config appsettings set -g MyResourceGroup -n MyUniqueApp --settings WEBSITE_LINUX_OS_VERSION="DEBIAN|BULLSEYE"

#sign-off

Docs Build status updates of commit 8343fc3:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.

File
Status
Preview URL
Details

:x:Error

Details

[Error: RuningBuildFailed] Some unexpected errors happened when running build, please open a ticket in https://aka.ms/SiteHelp and include the error report for our team to troubleshoot

For more details, please refer to the build report.
If you see build warnings/errors with permission issues, it might be due to single sign-on (SSO) enabled on Microsoft's GitHub organizations. Please follow instructions here to re-authorize your GitHub account to Docs Build.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
Note: Your PR may contain errors or warnings or suggestions unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Docs Build status updates of commit 8343fc3:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

articles/app-service/overview.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel


Enable Altmetrics integration

Allows you to see things like tweets, news articles, etc about your items. See it in action on the sidebar here:

https://darchive.mblwhoilibrary.org/handle/1912/6688

Necessary code merged in DSpace 5.0.

We should be able to just add their code to our XMLUI item displays. It adds JavaScript, but we also need to be able to programmatically get the handle id for the current item so we can add a div with the appropriate attributes, ie:

Actually, it seems their code falls back to reading the meta tags of the page to find a handle link:

If it isn't possible for you to set the data-doi attribute you can leave it empty and the embed script will look for a DOI in the dc:identifier or citation_doi  tags of the current page.

So this isn't as simple as pasting in the two lines of code. The JavaScript is trivial to add to the page-structure.xsl but I can't figure out how to get the divs to print, let alone dynamically fetch the handle URI for the current item!

Ok, this is hacked and stupid, but it works. In item-view.xsl:
    <xsl:template name='impact-altmetric'>

    </xsl:template>

Then call the template from somewhere. That will load the badge and look for DOIs on the page. I couldn't figure out how to programmatically get the handle. DSpace 5's Altmetric.com badge uses a DOI or a handle, in that order. I am not sure how to get the metadata for the handle, and I'm sick of looking at this for today.

Built in in DSpace 5, and Atmire did a slicker integration in the new CGIAR theme (based on Mirage2) anyways.


Refs #22. TinyDb DAO, first half of implementation

Look at the dao.py. Any reflections on this API? Sidenotes:

Patterns of comparable goal you can find in django.db.models.queries or sqlalchemy.orm.query.
TinyDb integration module is not ready yet, as it still implements former shape of API.
I know IDao should inherit by abc.ABC. I'll amend it. Strange is the fact that only Py36 raised the "there are abstract methods not implemented" errors. Py37 remained silent about it.

Fixes #29

Ok, let me share with you some motivation for this solution.

First, I've expected all the API to be enclosed into the all-abstract IDao class and it's first implementation, TinyDbDao,
... an inconvenience appeared when I couldn't formulate partial queries (like the one where there's an universal query based on user permissions and it's composed with some other partial query (ie. non-deleted objects) to form a concrete one),
... but then I discovered the fact that every operation or query should have the full query signature, just because it would be necessary the filter out only correct rows. Exempli gratia:

dao.exists(some_predicate) against much more natural dao.filter(some_predicate).exists()
or dao.update(some_predicate, id=42, update={'value': 'changed'}) against dao.filter(some_predicate).filter_by_id(42).update(value='changed')

Another thing I discovered is that some implementation engines support row id (whatever this means to an engine) in a specific way, other then any other field of the row. E.g. TinyDb assigns Document.doc_id as an attribute while the rest of data is in the dict content, because the Document inherits from dict. So to mitigate future problems, I separated querying by id from querying by any other predicate that can be expressed.
Ah, and don't forget compose keys -- they can be represented by an id of a composite value, while it wouldn't be so easy to process it out of the predicate of the query.


Update an account in the service

Given a valid account ID and update details
When a PUT request is made to the account update endpoint
Then the account details are updated
And the response status is 200 OK


Connecting on another mpd instance after being already connected

Hi!
There's an issue I encountered on Stylophone: if I try to connect to another mpd instance after being already connected to another one, strange behaviours will happen:

the old song playing will still be displayed after being connected to the new one
trying to change the status of the song will display to new one, but then be stuck for a while

I've looked a bit around, it seems to be InitializeStatusUpdater function that doesn't get properly cancelled. This break gets called a bit late:
if (token.IsCancellationRequested || _idleConnection == null)
      break;

I've not checked if this is due to how it is done within MpcNET, but it seems disconnecting causes issues.
Honestly, it's not a user behaviour I would expect to be really common, but I'd thought I'd let you know this minor issue exists.

Thanks for this report -- I admittedly haven't tested dual mpd instances much since that's not something I do personally, so it's likely the disconnecting logic doesn't clean up well enough. 😅
Making the connectionservice more robust would also help with https://github.com/Difegue/Stylophone/issues/22 whenever I find the motivation to do it. 🤠

Fixed by https://github.com/Difegue/Stylophone/pull/56/commits/7d831d834ee44875ce0c144b6764dd9b1ed8e127 while I was working out kinks in the iOS port -- Should be much better now!


Update README to less dangerous / Issue #7

Cautioned about the recipes being possibly bad
Fix #7

Thanks!


⚠ Processors has degraded performance

In 05f2965, Processors ($STATUS_URL) experienced degraded performance:

HTTP code: 200
Response time: 49 ms

Resolved: Processors performance has improved in c5dc0a4.


feat: add copy sign functionality

Right clicking a sign with a sign in your hand or offhand will copy only the text to the sign in your hand. Right clicking with a stack of signs will copy the text to the whole stack.
Additional functionality could be to shift right click air to clear the signs, but you can also just place one, edit the text and copy the empty sign again. Your choice which would be better.

Thanks for the contribution!


Always use IPv6 sockets on Android

Investigation shows that Android always uses IPv6 dual stack sockets. There is a chance that some long tail connectivity issues are related to this. This change adds a runtime guard (applicable to Android only) which will force use of IPv6 sockets and translate IPv4 addresses to mapped IPv6 addresses upon connection. This is the same as what is done for Java platform sockets.
Risk Level: None, runtime guarded to false on Android.
Testing: No possible tests here. EM will provide testing.
Docs Changes: N/A
Release Notes: N/A
Platform Specific Features: Android only
Runtime guard: envoy.reloadable_features.android_always_use_v6 (default false)

cc @Reflejo @alyssawilk @Augustyniak

Any idea if this is true for the versions of android E-M supports?

I haven't looked back through the Android history. It's true on main branch. I can take a look through previous versions of someone can tell me which versions to look back to.

I haven't looked back through the Android history. It's true on main branch. I can take a look through previous versions of someone can tell me which versions to look back to.

I looked and this applies all the way back to Android 6: https://cs.android.com/android/platform/superproject/+/android-6.0.1_r81:libcore/luni/src/main/native/libcore_io_Posix.cpp;l=91-128

Give connect method a boolean argument which defaults to forceV6ForAndroid() and explicitly set the boolean in test? Otherwise test upstream for E-M on android only CI?  Again I'm fine with TODO but I think it's possible to test with a little refactor work.

/retest


Add support of component.data and computed properties

Coverage decreased (-0.2%) to 99.571% when pulling cf498698e7143617309f894dba5bbc6d8af50bfa on develop into 8f1ffc49b4594b0cecc7479122db91c8e98214df on master.


flake: add package for hyprcursor-utils

title
for convenience i'd say
thanks

@fufexan ?

The hyprcursor package contains the utils though. And only the utils will be pulled in by default, due to the separation of -dev and -lib outputs.

Yea i just found it, but not in PATH tho. Would it make sense there?

Should be in PATH if you add the package to either home.packages or environment.systemPackages. Hyprland only needs the lib, so it won't add the util to PATH.

oh mb then. thanks tho


Create plugin-compuware-topaz-for-total-test.yml

New yaml permission file for compuware-topaz-for-total-test

Description

Repository url: https://github.com/jenkinsci/compuware-topaz-for-total-test-plugin
Hosting Request: https://issues.jenkins-ci.org/browse/HOSTING-363
Submitter checklist for changing permissions

Always

[x ] Add link to plugin/component Git repository in description above

For a newly hosted plugin only

[x ] Add link to resolved HOSTING issue in description above

For a new permissions file only

[x ] Make sure the file is created in permissions/ directory
[x ] artifactId (pom.xml) is used for name (permissions YAML file).
[x ] groupId / artifactId (pom.xml) are correctly represented in path (permissions YAML file)
[x ] Check that the file is named plugin-${artifactId}.yml for plugins

Leave a comment

Wrong spelling on file name


Crash when extending or overriding a non-existing rule

When writing a rule such as:
NotARule += New
or
NotARule := New
If NotARule does not exist, ohm crashes with this error:
node_modules/ohm-js/src/errors.js:16
    e = new Error(optInterval.getLineAndColumnMessage() + message);
                              ^

TypeError: optInterval.getLineAndColumnMessage is not a function
    at createError (node_modules/ohm-js/src/errors.js:16:31)
    at Object.cannotExtendUndeclaredRule (node_modules/ohm-js/src/errors.js:81:10)
    at GrammarDecl.extend (node_modules/ohm-js/src/GrammarDecl.js:171:18)
    at metaGrammar.createSemantics.addOperation.Rule_extend (node_modules/ohm-js/src/main.js:133:22)
    at Operation.doAction (node_modules/ohm-js/src/Semantics.js:651:16)
    at Operation.execute (node_modules/ohm-js/src/Semantics.js:627:17)
    at doIt [as visit] (node_modules/ohm-js/src/Semantics.js:412:25)
    at .<anonymous> (node_modules/ohm-js/src/Semantics.js:349:19)
    at Operation.doAction (node_modules/ohm-js/src/Semantics.js:650:16)
    at Operation.execute (node_modules/ohm-js/src/Semantics.js:641:15)

It would be helpful if ohm could display that NotARule does not exist

Thanks for reporting this. This bug was introduced by a recent refactoring of mine, and we didn't catch it due to a bug in our tests :-)


Request append RxSwiftCommunity/RxCocoa-Texture contributor

RxCocoa-Texture is constantly almost being maintained by Vingle iOS Developers.
https://github.com/RxSwiftCommunity/RxCocoa-Texture
I hope that @OhKanghoon will be added as a contributor.
https://github.com/OhKanghoon
Thank you.

Hi @GeekTree0101 – contributors are automatically invited to the RxSwiftCommunity GitHub organization after they send a pull request to any of our repos and that PR gets merged. Are you looking for help maintaining that project? What can we do to support you?

Oh i got it! Thank you. I will feedback to my colleague.


Added category "Books"

Hi,
I am Branko and I work for Manning Publications. I thought this new book on transfer learning might be a good resource for your repo.
Thanks for considering it!

Hi Branko,
I've gave the book a quick read. This book is interesting :slightly_smiling_face: It's about time we create a new category "Books" in this repo.
I will merge your PR and the do a few things:

clean your PR for text styling to be consistent.
add "Books" to "Table of Contents".

Thank you for your contribution.


Update examples to work with optimistic DA

Nice! One small nit: could we rename modDA.rs to mod_da.rs to keep it consistent with the other file namings?


Fix AttributeError if parameter validation fails

Since Graphite 1.1.6 we get a lot of failed parameter validation errors (not sure why but this is irrelevant here). In any case, although ENFORCE_INPUT_VALIDATION is disabled (by default), the code from #2467 logs the error, and while doing so produces an AttributeError because there is no message field on the exception object. This of course lets the request fail and means that ENFORCE_INPUT_VALIDATION=False is currently useless.
The fix just uses str(e) instead of str(e.message), I tested on Python 2.7 and 3.6 that it returns the desired string.
With this fix, the problematic requests are processed successfully and the expected warning is logged.
Please backport this to the next 1.1.x release (and I guess it would make sense to make a new release relatively soon because of this?).
Example stack trace that we see on failed parameter validation:
Graphite encountered an unexpected error while handling your request.
Please contact your site administrator if the problem persists.

Traceback (most recent call last):
  File "/opt/graphite/webapp/graphite/render/evaluator.py", line 128, in evaluateTokens
    validateParams(tokens.call.funcname, func.params, args, kwargs)
  File "/opt/graphite/webapp/graphite/functions/params.py", line 147, in validateParams
    type=params[i].type, param=params[i].name, func=func))
graphite.errors.InputParameterError: Invalid boolean value specified for function "sortByName" parameter "natural"

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/graphite/lib/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/opt/graphite/lib/python3.6/site-packages/django/core/handlers/base.py", line 115, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/opt/graphite/lib/python3.6/site-packages/django/core/handlers/base.py", line 113, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/opt/graphite/webapp/graphite/render/views.py", line 52, in new_f
    return f(*args, **kwargs)
  File "/opt/graphite/webapp/graphite/render/views.py", line 130, in renderView
    data.extend(evaluateTarget(requestContext, targets))
  File "/opt/graphite/webapp/graphite/render/evaluator.py", line 32, in evaluateTarget
    result = evaluateTokens(requestContext, target)
  File "/opt/graphite/webapp/graphite/render/evaluator.py", line 61, in evaluateTokens
    return evaluateTokens(requestContext, tokens.expression, replacements)
  File "/opt/graphite/webapp/graphite/render/evaluator.py", line 130, in evaluateTokens
    handleInvalidParameters(e)
  File "/opt/graphite/webapp/graphite/render/evaluator.py", line 109, in handleInvalidParameters
    msg=str(e.message),
AttributeError: 'InputParameterError' object has no attribute 'message'

Warning that appears in log after the fix:
2019-11-11,08:34:47.377 :: Received invalid parameters (Invalid boolean value specified for function "sortByName" parameter "natural"): sortByName ([TimeSeries(name=0, start=1573439700, end=1573461300, step=60, valuesPerPoint=1, consolidationFunc=average, xFilesFactor=0.0), TimeSeries(name=1, start=1573439700, end=1573461300, step=60, valuesPerPoint=1, consolidationFunc=average, xFilesFactor=0.0), TimeSeries(name=2, start=1573439700, end=1573461300, step=60, valuesPerPoint=1, consolidationFunc=average, xFilesFactor=0.0), TimeSeries(name=3, start=1573439700, end=1573461300, step=60, valuesPerPoint=1, consolidationFunc=average, xFilesFactor=0.0)], true)

Hi @PhilippWendler ,
whoa, it shouldn't do that, indeed. Logging 'WARN' is a good idea, to check validator, indeed, but should not cause issues.
We'll definitely release next version soon, maybe with couple more validator bugs fixed.
@DanCech @replay ☝

Thanks!
merging


Fix package version name

(there's a commit and version mismatch)

Thanks! Minor, but nice to have


Player selection

Allow the user to select a player by clicking on them in the player list. The selected player will be highlighted in the grid.

TODO:

Allow the user to select the player by clicking in the grid
On game load, select the player corresponding to "you" - don't think this is possible yet with the current parsing?

On game load, select the player corresponding to "you" - don't think this is possible yet with the current parsing?

From what I can tell it isn't even possible at all from the log file (it's certainly not easy)

This looks really neat, will take a proper look over it in the morning.
I wondered about doing a hover-highlight as well?

I've made a couple of tweaks, thanks for doing this!