Tweaks for the holopad

About the PR
A collection of minor tweaks and bug fixes for the holopad before it gets merged into stable
Why / Balance

This PR changes the following:

The listening range on holopads has been reduced from 4 tiles to 2.5 tiles. This is to reduce the amount of background chatter they might pick up when people make a holo-call in a public area
Regular holopads can now only call other regular holopads that are on the same grid
Long-range holopads can now call long-range and quantum entangling holopads that are on the same map but different grids (does not function during FTL, even if warping to a different part of the same map)
Quantum entangling holopads can now call long-range and quantum holopads on any map, so long as they are on different grids (i.e., they have been turned into an upgraded version of the long-range holopad. Can functions during FTL)
Added a new holopad variant, the bluespace holopad. It can connect with any holopad, wherever they are, but can't be contacted in turn (even by other bluespace holopads). This is the replacement for the original quantum entangling holopad. To be used for admemes, or if you want to give one to the nukies to taunt the crew with
AIs can now project themselves from the long-range and quantum entangling holopads on their station. This is for parity with regular holopads
AIs now get an error pop-up if they try to answer a holo-call originating from another map. This is to clear up any confusion AI players might have as to why the call won't connect
AIs no longer have duplicated holopad UI windows when they answer a summons to another holopad
The draw depth of the holopad sprite has been corrected so it matches other floor objects

Technical details

N/A
Media

N/A
Requirements

[X] I have read and am following the Pull Request and Changelog Guidelines.
[X] I have added media to this PR or it does not require an ingame showcase.

Breaking changes

Just in case someone is using this code already...
Entities using the telephone system/component now handle transmission ranges differently
Firstly, TelephoneRange.Long has been removed; any instances should be replaced with TelephoneRange.Map
Secondly, additional options for configuring which telephones can contact other telephones - CompatibleRanges (List<TelephoneRange>) and IgnoreTelephonesOnSameGrid (bool)
Where TransmissionRange determines which telephones are in range of a source, CompatibleRanges is the whitelist that determines which of these it can initiate a call with (based on the receivers' own TransmissionRange). For example, long-range holopads have a TransmissionRange of TelephoneRange.Map, so they can potentially contact any other holopads on the map. However, they have CompatibleRanges of TelephoneRange.Map and TelephoneRange.Unlimited, so they can only connect to other holopads that have a TransmissionRange of TelephoneRange.Map or TelephoneRange.Unlimited (e.g., other long-range and quantum entangling holopads)
IgnoreTelephonesOnSameGrid, on the other hand, when set to true, will prevent telephones from contacting any other telephones on the same grid. This bool will be ignored if the telephone has a TransmissionRange of TelephoneRange.Grid
Changelog

N/A

I think you should be able to change the listening radius of a holopad in game up to a certain point.

I feel like holopads shouldn't speak using their names/labels. "Holopad (BotanyStuff) (Kristopher Laborde) said, 'god this is so long...' "
Could probbaly be reduced to saying just holopad, or only the character name
Would be nice where youre being requested from(AI) or called from(non-AI) so it would say "[Service-Botany] Kristopher Laborde (Captain) is calling" on the UI or smth along those lines

I think you should be able to change the listening radius of a holopad in game up to a certain point.

Yeah, there could be some additional controls on the 'in-call' screen to toggle a conference mode (which has a wider listening range) as well as a mute toggle.  That would have to wait 'til later though

I feel like holopads shouldn't speak using their names/labels. "Holopad (BotanyStuff) (Kristopher Laborde) said, 'god this is so long...' "
Could probbaly be reduced to saying just the character name
Would be nice where youre being requested from(AI) or called from(non-AI) so it would say "[Service-Botany] Kristopher Laborde (Captain) is calling" on the UI or smth along those lines

The name + label was to replicate how hand held radios handle relayed message but I see your point, I'll think on it. Having the name of the holopad the caller is coming from is a good idea. Might also have to wait on this one

Oh also, its not really needed after all (since the amount of holopads doesnt seem to be an issue) but I still think a search field would be cool

Oh also, its not really needed after all (since the amount of holopads doesnt seem to be an issue) but I still think a search field would be cool

Thats good to know but I'll keep the filter in mind

I noticed don't know enough about this system yet to give it a proper review. But at least some cleanup :)

Since it's a brand new system, you know as much as everyone else! :D

Summoning @SlamBamActionman so we can get it into the next release in time.


Modified to work with newer AWS console. Add blur on menu. Add comments.

Changes

Modified selectors so as to work with newer AWS console
Added more comments like /* ARN */, /* Endpoint */ to show which item the line intended to blur.
Added blur on the navigation bar menu (shown when right top ID clicked).
In the Amazon SNS, split sections with urls.

Note
All of the blur styles are confirmed except below.
  #iam-sidebar > if-feature > div > div.iam-options > div > span:nth-child(2) > span.ng-binding.ng-scope {filter:blur(5px);}

  div.logs__events__json {filter:blur(5px);} /* log */
  tr:nth-child(2) div.logs__events__json {filter:blur(0);} /* 2nd line */

Excellent! Thank you for correcting my spelling mistakes as well!


Add schema so that properties correctly rendered by UI

I originally wrote the code to allow arbitrary JSON to be used for the query parameters. However, this doesn't play well with the UI, and in hindsight also does not work for nested JSON.
This PR gives an explicit schema for the query parameters JSON.
Reference Issues or PRs
Addresses #17

What does this implement/fix?
Put a x in the boxes that apply

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds a feature)
[ ] Breaking change (fix or feature that would cause existing features not to work as expected)
[ ] Documentation Update
[ ] Code style update (formatting, renaming)
[ ] Refactoring (no functional changes, no API changes)
[ ] Build related changes
[ ] Other (please describe):

Testing

[ ] Did you test the pull request locally?
[ ] Did you add new tests?

Documentation

Access-centered content checklist
Text styling

[ ] The content is written with plain language (where relevant).
[ ] If there are headers, they use the proper header tags (with only one level-one header: H1 or # in markdown).
[ ] All links describe where they link to (for example, check the Nebari website).
[ ] This content adheres to the Nebari style guides.

Non-text content

[ ] All content is represented as text (for example, images need alt text, and videos need captions or descriptive transcripts).
[ ] If there are emojis, there are not more than three in a row.
[ ] Don't use flashing GIFs or videos.
[ ] If the content were to be read as plain text, it still makes sense, and no information is missing.

Any other comments?

@krassowski Let me know if you think it's worth adding a test for this.


showShareSheet not working iOS

showShareSheet method not pulling up share sheet for iOS. Console on Xcode outputs the following: start showShareSheet
-[NSNull countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0x1a159e490
*** WebKit discarded an uncaught exception in the webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate:  -[NSNull countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0x1a159e490
Was working until upgraded to Cordova 6.1.1

Hello @nickbonnaud ,
I'll look in to this issue, it seems it's getting an error for its listeners.
Here's a full log:
Apr  3 14:57:34 Renesansz-MBPro Branch.IO Testbed[1517]: ERROR: Method 'onShareLinkDialogLaunched:' not defined in Plugin 'BranchSDK'
Apr  3 14:57:34 Renesansz-MBPro Branch.IO Testbed[1517]: -[CDVCommandQueue executePending] [Line 142] FAILED pluginJSON = ["BranchSDK1692110001","BranchSDK","onShareLinkDialogLaunched",[null]]
Apr  3 14:57:34 Renesansz-MBPro Branch.IO Testbed[1517]: ERROR: Method 'onShareLinkDialogDismissed:' not defined in Plugin 'BranchSDK'
Apr  3 14:57:34 Renesansz-MBPro Branch.IO Testbed[1517]: -[CDVCommandQueue executePending] [Line 142] FAILED pluginJSON = ["BranchSDK1692110002","BranchSDK","onShareLinkDialogDismissed",[null]]
Apr  3 14:57:34 Renesansz-MBPro Branch.IO Testbed[1517]: ERROR: Method 'onLinkShareResponse:' not defined in Plugin 'BranchSDK'
Apr  3 14:57:34 Renesansz-MBPro Branch.IO Testbed[1517]: -[CDVCommandQueue executePending] [Line 142] FAILED pluginJSON = ["BranchSDK1692110003","BranchSDK","onLinkShareResponse",[null]]
Apr  3 14:57:34 Renesansz-MBPro Branch.IO Testbed[1517]: ERROR: Method 'onChannelSelected:' not defined in Plugin 'BranchSDK'
Apr  3 14:57:34 Renesansz-MBPro Branch.IO Testbed[1517]: -[CDVCommandQueue executePending] [Line 142] FAILED pluginJSON = ["BranchSDK1692110004","BranchSDK","onChannelSelected",[null]]
Apr  3 14:57:34 Renesansz-MBPro Branch.IO Testbed[1517]: start showShareSheet
Apr  3 14:57:34 Renesansz-MBPro Branch.IO Testbed[1517]: -[NSNull countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0xe0c398
Apr  3 14:57:34 Renesansz-MBPro Branch.IO Testbed[1517]: *** WebKit discarded an uncaught exception in the webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate: <NSInvalidArgumentException> -[NSNull countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0xe0c398
Apr  3 15:00:15 Renesansz-MBPro routined[1437]: CoreLocation: Error occurred while trying to retrieve motion state update: CMErrorDomain Code:104

Submitted PR #91
Hopefully this will resolve the issue.

Great that fixed the issue


How to use the Paleo collect data?

Hi，
Could you explain in detail : How can we generate the input raw data by with the Paleo?
such as step1.....
step2.....
.......
best regards

Hi,
I am also so interessting, I'd be happy for an answer.
best regards


How to get continents only data? It seems missing

There is a case in which we have to get continents-only data, but it seems like not available.

for context: https://stackoverflow.com/questions/66605555/how-to-list-all-continents-with-the-countries-gem

You can get it with ISO3166::Country.pluck(:continent).flatten.uniq, and as mentioned in the Stackoverflow thread, you can cache this in a constant if you need.
I don't really see a need for adding a new method for this.


How to set or get Neutral-Variant color

I am learning how the new material 3 color system works, but I can't find the way to create the neutral-variant color, I see that this color changes when changing the primary color, but I also notice that it has some relation with the secondary color. I would like to know how or with what combination I can get this color to create other colors like surfaceVariant and outline without the constructor, since in the constructor I can't set this color so I guess this color is created based on the other colors of the theme.
Thank you very much.

Hi, we recently added the Neutral Variant key color into the Figma plugin and will be adding into the website version as well.


Qpp backend now supports 'If' statement

I also added an else case handler for IfStmt in CommonGates.hpp to handle multiple shots.
Signed-off-by: Thien Nguyen<EMAIL_ADDRESS>

This passes checks and @tnguyen-ornl is covered under UT-Battelle MLA


port contention issue

still getting port errors on running  it
[INFO] [Magellan] Magellan is creating temporary files at: /Users/XXXXX/dev/boilerplate-nightwatch/temp
[INFO] [Magellan] Magellan 10.0.1
[INFO] [Magellan] Will try to load configuration from default of ./magellan.json
Loaded configuration from:  /Users/XXXXX/dev/boilerplate-nightwatch/magellan.json
[INFO] [Magellan] Loaded test framework:
[INFO] [Magellan]   testarmada-magellan-nightwatch-plugin
[INFO] [Magellan] Loaded test executors:
[INFO] [Magellan]   testarmada-magellan-local-executor
[INFO] [Magellan]   testarmada-magellan-sauce-executor
[INFO] [Magellan Nightwatch Plugin] test iterator found nightwatch configuration at: ./conf/nightwatch.json
[INFO] [Magellan Nightwatch Plugin] Scanning tests for test files ...
[INFO] [Magellan Nightwatch Plugin] Found 2 test files in tests
[INFO] [Saucelabs Executor] Connected to sauce without tunnel
[INFO] [Magellan] Running 4 tests with 3 workers with [env:chrome|executor:local, env:firefox|executor:local]
[INFO] [Magellan] Found selenium HTTP server at port 12000, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12003, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12006, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12001, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12007, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12004, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12002, port is in use.
[WARN] [Magellan] Detected port contention while spinning up worker:
[WARN] [Magellan]   in use: #: 12000 purpose: mocking port
[WARN] [Magellan]   in use: #: 12001 purpose: selenium port
[WARN] [Magellan]   in use: #: 12002 purpose: generic
[INFO] [Magellan] Found selenium HTTP server at port 12005, port is in use.
[WARN] [Magellan] Detected port contention while spinning up worker:
[WARN] [Magellan]   in use: #: 12003 purpose: mocking port
[WARN] [Magellan]   in use: #: 12004 purpose: selenium port
[WARN] [Magellan]   in use: #: 12005 purpose: generic
[INFO] [Magellan] Found selenium HTTP server at port 12008, port is in use.
[WARN] [Magellan] Detected port contention while spinning up worker:
[WARN] [Magellan]   in use: #: 12006 purpose: mocking port
[WARN] [Magellan]   in use: #: 12007 purpose: selenium port
[WARN] [Magellan]   in use: #: 12008 purpose: generic
[INFO] [Magellan] Found selenium HTTP server at port 12009, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12015, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12012, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12010, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12013, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12016, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12011, port is in use.
[WARN] [Magellan] Detected port contention while spinning up worker:
[WARN] [Magellan]   in use: #: 12009 purpose: mocking port
[WARN] [Magellan]   in use: #: 12010 purpose: selenium port
[WARN] [Magellan]   in use: #: 12011 purpose: generic
[INFO] [Magellan] Found selenium HTTP server at port 12017, port is in use.
[WARN] [Magellan] Detected port contention while spinning up worker:
[WARN] [Magellan]   in use: #: 12015 purpose: mocking port
[WARN] [Magellan]   in use: #: 12016 purpose: selenium port
[WARN] [Magellan]   in use: #: 12017 purpose: generic
[INFO] [Magellan] Found selenium HTTP server at port 12014, port is in use.
[WARN] [Magellan] Detected port contention while spinning up worker:
[WARN] [Magellan]   in use: #: 12012 purpose: mocking port
[WARN] [Magellan]   in use: #: 12013 purpose: selenium port
[WARN] [Magellan]   in use: #: 12014 purpose: generic
[INFO] [Magellan] Found selenium HTTP server at port 12024, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12021, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12018, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12025, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12022, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12019, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12026, port is in use.
[WARN] [Magellan] Detected port contention while spinning up worker:
[WARN] [Magellan]   in use: #: 12024 purpose: mocking port
[WARN] [Magellan]   in use: #: 12025 purpose: selenium port
[WARN] [Magellan]   in use: #: 12026 purpose: generic
[INFO] [Magellan] Found selenium HTTP server at port 12023, port is in use.
[WARN] [Magellan] Detected port contention while spinning up worker:
[WARN] [Magellan]   in use: #: 12021 purpose: mocking port
[WARN] [Magellan]   in use: #: 12022 purpose: selenium port
[WARN] [Magellan]   in use: #: 12023 purpose: generic
[INFO] [Magellan] Found selenium HTTP server at port 12020, port is in use.
[WARN] [Magellan] Detected port contention while spinning up worker:
[WARN] [Magellan]   in use: #: 12018 purpose: mocking port
[WARN] [Magellan]   in use: #: 12019 purpose: selenium port
[WARN] [Magellan]   in use: #: 12020 purpose: generic
[INFO] [Magellan] Found selenium HTTP server at port 12027, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12030, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12033, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12028, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12031, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12034, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12029, port is in use.
[WARN] [Magellan] Detected port contention while spinning up worker:
[WARN] [Magellan]   in use: #: 12027 purpose: mocking port
[WARN] [Magellan]   in use: #: 12028 purpose: selenium port
[WARN] [Magellan]   in use: #: 12029 purpose: generic
[INFO] [Magellan] Found selenium HTTP server at port 12032, port is in use.
[WARN] [Magellan] Detected port contention while spinning up worker:
[WARN] [Magellan]   in use: #: 12030 purpose: mocking port
[WARN] [Magellan]   in use: #: 12031 purpose: selenium port
[WARN] [Magellan]   in use: #: 12032 purpose: generic
[INFO] [Magellan] Found selenium HTTP server at port 12035, port is in use.
[WARN] [Magellan] Detected port contention while spinning up worker:
[WARN] [Magellan]   in use: #: 12033 purpose: mocking port
[WARN] [Magellan]   in use: #: 12034 purpose: selenium port
[WARN] [Magellan]   in use: #: 12035 purpose: generic
[INFO] [Magellan] Found selenium HTTP server at port 12036, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12042, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12039, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12037, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12043, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12040, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12038, port is in use.
[WARN] [Magellan] Detected port contention while spinning up worker:
[WARN] [Magellan]   in use: #: 12036 purpose: mocking port
[WARN] [Magellan]   in use: #: 12037 purpose: selenium port
[WARN] [Magellan]   in use: #: 12038 purpose: generic
[INFO] [Magellan] Found selenium HTTP server at port 12044, port is in use.
[WARN] [Magellan] Detected port contention while spinning up worker:
[WARN] [Magellan]   in use: #: 12042 purpose: mocking port
[WARN] [Magellan]   in use: #: 12043 purpose: selenium port
[WARN] [Magellan]   in use: #: 12044 purpose: generic
[INFO] [Magellan] Found selenium HTTP server at port 12041, port is in use.
[WARN] [Magellan] Detected port contention while spinning up worker:
[WARN] [Magellan]   in use: #: 12039 purpose: mocking port
[WARN] [Magellan]   in use: #: 12040 purpose: selenium port
[WARN] [Magellan]   in use: #: 12041 purpose: generic
[INFO] [Magellan] Found selenium HTTP server at port 12045, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12048, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12051, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12046, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12049, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12052, port is in use.
[INFO] [Magellan] Found selenium HTTP server at port 12047, port is in use.
[WARN] [Magellan] Detected port contention while spinning up worker:
[WARN] [Magellan]   in use: #: 12045 purpose: mocking port
[WARN] [Magellan]   in use: #: 12046 purpose: selenium port
[WARN] [Magellan]   in use: #: 12047 purpose: generic

Can you check which process is occupying those ports while magellan is running? And if you have access to those ports.

nothing is running on ports as per above, if I use sudo on my mac then i can run it successfully, but these things should be able to run with out sudo.
Here are my environment details
$ which node
/usr/local/bin/node
$ node --version
v6.2.2
$ ls -lr /usr/local/bin/node
lrwxr-xr-x  1 cwl609  admin  29 Jan 26 20:41 /usr/local/bin/node -> ../Cellar/node/6.2.2/bin/node
$ which npm
/Users/cwl609/.npm-packages/bin/npm
 $npm --version
4.1.2
lrwxr-xr-x  1   COF\Domain Users  38 Jan 26 20:45 /Users/cwl609/.npm-packages/bin/npm -> ../lib/node_modules/npm/bin/npm-cli.js```

@amitmawkin you may want to grant permission to node. it looks like your node process doesn't have enough permission to open ports.

@archlichking can you help this is how my permissions look like for node and npm
$ ls -lrt /usr/local/bin/node
lrwxr-xr-x  1 xxxxxx  admin  29 Jan 26 20:41 /usr/local/bin/node -> ../Cellar/node/6.2.2/bin/node

$ ls -lrt /usr/local/bin/npm
lrwxr-xr-x  1 xxxxxx  admin  46 Jun 25  2016 /usr/local/bin/npm -> /usr/local/lib/node_modules/npm/bin/npm-cli.js


Profiling

This PR adds hooks for profiling M3DETR training and inference performance.
We wish to obtain baseline metrics for the training and inference CPU and GPU requirements, among others, to use as a reference for upcoming changes which to reduce those requirements.
In addition to the profiling, this branch also makes a few other miscellaneous changes:

Upgrade from PyTorch==1.* and CUDA==11.* to PyTorch==2.* and CUDA==12.* to take advantage of potential improvements and leverage newer GPU architecture optcodes.

Ugh, same mistake as #11, sorry.


Removal of the .xcworkspace file

Description
Removed the .xcworkspace file and related data in .xcodeproj. Existing contributors might need to reopen the project via the .xcodeproj file.
See issue for any extra reasoning or details.
Related Issue

#878

Checklist

[x] I read and understood the contributing guide as well as the code of conduct
[x] My changes generate no new warnings
[x] My code builds and runs on my machine
[x] I documented my code
[x] Review requested

I'm aware of the tests failing and know how to fix it. Just awaiting others to approve to the changes made.


Update to compose 1.7.0

We are affected by https://github.com/JetBrains/compose-multiplatform/issues/4277 because this lib depends on old compose version. Please make an update with CMP 1.7

@Nek-12 This library does not implement any of compose dependencies. Maybe you would like to post an issue to KodeView?

Oh yes, probably, but our build is failing because of org.jetbrains.annotations (which are the cause of the issue in CMP). Are you sure you're not using annotations anywhere that may conflict with other (compose) code?

@Nek-12 There is now a new #54 1.0.0 version with Kotlin 2.0 updated. Maybe sth has been updated under the hood? Please check this version

Is that one published somehow? How do we use it? Also, why not 2.0.20? We are using that one.

Kotlin 2.0.20 is no problem ;) I have packed the updated 1.0.0 version. You may try to include it via maven local
highllights_1.0.0.zip

Kotlin 2.0.20 is available in the newest 1.0.0 version


⚠ Thumbnails API Endpoint has degraded performance

In f308088, Thumbnails API Endpoint (https://thumbnails.roblox.com/v1/assets?assetIds=82738847&format=Png&isCircular=false&size=30x30) experienced degraded performance:

HTTP code: 200
Response time: 1026 ms

Resolved: Thumbnails API Endpoint performance has improved in fed5a60 after 1 minute.


Add South African 2019 National Elections as holiday

refs #
Added May 8th as a South African Holiday for the 2019 National Elections. https://en.wikipedia.org/wiki/2019_South_African_general_election

[x] Tests with a significant number of years to be tested for your calendar.
[x] Changelog amended with a mention describing your changes.

time is short, and I've got the time to work on this today. Do you want me to take your work, fix the tiny bugs and merge it ASAP? (I could make a hotfix release afterwards).

@RichardOB
time is short, and I've got the time to work on this today. Do you want me to take your work, fix the tiny bugs and merge it ASAP? (I could make a hotfix release afterwards).

Hi Bruno,
That would be great! Sorry that I haven't addressed your latest comment and left you hanging for a while.

Heh. don't worry, it's okay. We all have lives :o) I'll keep you updated.

Version 4.4.0 has been released and is available at PyPI, grab it while it's hot!


plurals are generally poorly implemented

you can only have one interpolated argument, having more than one will result in non-compiling code
rather than relying on the value of interpolated argument which can be whatever a quantity argument should be passed additionally to other arguments and it should be an integer based on which an appropriate plural is selected
plural <> quantity selection is language dependent: https://www.unicode.org/cldr/charts/34/supplemental/language_plural_rules.html

I see you are a Android dev. Can you show me an example of how you could use the android string resources to obtain this?
https://developer.android.com/guide/topics/resources/string-resource#Plurals

<plurals name="message">
    <item quantity="one">%1$s and %2$s other like your photo</item>
    <item quantity="other">%1$s and %2$s others like your photo</item>
 </plurals>

then:
getQuantityString (R.string.message,  1, "John", "one")  -> "John and one other like your photo"
getQuantityString (R.string.message,  5, "John", "5")  -> "John and 5 others like your photo"
getQuantityString (R.string.message,  1, "John", "5")  -> "John and 5 other like your photo"
you need to map the quantity (the number) to the "zero|one|two|few|many" keyword based on the language you're targeting, here's how you can do it in java using ICU
https://stackoverflow.com/a/14327683/2668982
Unsure if dart/flutter already has already some implementation of PluralRules. I hope it does.

seems there's something: https://github.com/dart-lang/intl/blob/master/lib/src/plural_rules.dart

btw... if strings_en.arb file doesn't specify zero|few etc. keys, those won't get generated for languages that do specify those, so English just having one|other will shadow other languages with more plurals unless you add dummy zero|two|few|many to English

so digging a bit further into this, generating an example output like the one below would be desirable
import 'dart:async';

import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:intl/src/plural_rules.dart' as plural_rules;

// ignore_for_file: non_constant_identifier_names
// ignore_for_file: camel_case_types
// ignore_for_file: prefer_single_quotes

//This file is automatically generated. DO NOT EDIT, all your changes would be lost.
class S implements WidgetsLocalizations {
  const S();

  static const GeneratedLocalizationsDelegate delegate =
    GeneratedLocalizationsDelegate();

  static S of(BuildContext context) => Localizations.of<S>(context, S);

  @override
  TextDirection get textDirection => TextDirection.ltr;

  String carrot(int quantity, String count) {
    plural_rules.startRuleEvaluation(quantity);
    final pluralCase = plural_rules.pluralRules["en"]() as plural_rules.PluralCase;
    switch (pluralCase) {
      case plural_rules.PluralCase.ONE: return "${count} carrot";
      case plural_rules.PluralCase.MANY: return "${count} carrots";
      default: return "";
    }
  }
}

class $pl extends S {
  const $pl();

  @override
  TextDirection get textDirection => TextDirection.ltr;

  @override
  String carrot(int quantity, String count) {
    plural_rules.startRuleEvaluation(quantity);
    final pluralCase = plural_rules.pluralRules["pl"]() as plural_rules.PluralCase;
    switch (pluralCase) {
      case plural_rules.PluralCase.ONE: return "${count} marchewka";
      case plural_rules.PluralCase.FEW: return "${count} marchewki";
      case plural_rules.PluralCase.MANY: return "${count} marchewek";
      default: return "";
    }
  }
}

Can you also share the arboretum file, maybe build an project on GitHub.
On Wed, 27 Feb 2019 at 18:43, Łukasz Wiśniewski<EMAIL_ADDRESS>wrote:

so digging a bit further into this, generating an example output like the
one below would be desirable
import 'dart:async';
import 'package:flutter/foundation.dart';import 'package:flutter/material.dart';import 'package:intl/src/plural_rules.dart' as plural_rules;
// ignore_for_file: non_constant_identifier_names// ignore_for_file: camel_case_types// ignore_for_file: prefer_single_quotes
//This file is automatically generated. DO NOT EDIT, all your changes would be lost.class S implements WidgetsLocalizations {
const S();
static const GeneratedLocalizationsDelegate delegate =
GeneratedLocalizationsDelegate();
static S of(BuildContext context) => Localizations.of(context, S);
@override
TextDirection get textDirection => TextDirection.ltr;
String carrot(int quantity, String count) {
plural_rules.startRuleEvaluation(quantity);
final pluralCase = plural_rules.pluralRules"en" as plural_rules.PluralCase;
switch (pluralCase) {
case plural_rules.PluralCase.ONE: return "${count} carrot";
case plural_rules.PluralCase.MANY: return "${count} carrots";
default: return "";
}
}
}
class $pl extends S {
const $pl();
@override
TextDirection get textDirection => TextDirection.ltr;
@override
String carrot(int quantity, String count) {
plural_rules.startRuleEvaluation(quantity);
final pluralCase = plural_rules.pluralRules"pl" as plural_rules.PluralCase;
switch (pluralCase) {
case plural_rules.PluralCase.ONE: return "${count} marchewka";
case plural_rules.PluralCase.FEW: return "${count} marchewki";
case plural_rules.PluralCase.MANY: return "${count} marchewek";
default: return "";
}
}
}
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/long1eu/flutter_i18n/issues/45#issuecomment-467937220,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AI2nVoMCXU8a9H77b_Aez-vuAuo8Pn2cks5vRrWfgaJpZM4bTHNz
.

whoa, a repo project for 2 files that are like less than 10 lines total?
en
{
  "carrotOne": "${count} carrot",
  "carrotMany": "${count} carrots",
}

pl
{
  "carrotOne": "${count} marchewka",
  "carrotFew": "${count} marchewki",
  "carrotMany": "${count} marchewek",
}

Also there's a problem with parameter name when you don't specify them in Other suffix, eg.
{
  "carrotOne": "$count carrot",
  "carrotTwo": "$count carrots",
  "carrotOther": "some carrots",
}

Temporary workaround is do use $param name in place of your custom parameter name ($count).

Good catch @sosite.

Here's an example of language dependency. A correct definition in Russian would be
  "utilHourZero": "0 часов",
  "utilHourOne": "1 час",
  "utilHourFew": "$count часа",
  "utilHourOther": "$count часов",

The plugin yields
  String utilHour(dynamic count) {
    switch (count.toString()) {
      case "0":
        return "0 часов";
      case "1":
        return "1 час";
      case "few":
        return "$count часа";
      default:
        return "$count часов";
    }
  }

So If I call utilHour(2), I don't get a correct spelling of 2 часа. I get 2 часов because 2 != "few" obviously.

I think that the best option will be implement intl Dart package

@ragnor-rs I believe you need to read how plural rules work, I think you're missing the fundamentals. Also, if "two" has a special meaning in Russian, why not add corresponding "utilHourTwo"?

@noordawod No, I'm not. The plugin relies on naive switch approach whereas it should be based on pluralization rules which are different for every language. See https://github.com/dart-lang/intl/blob/9d4b477c3314ec203e8f7e65b42ee24d6e5deb40/lib/src/plural_rules.dart#L307, for instance. These rules are used by intl package. (https://api.flutter.dev/flutter/intl/Intl/plural.html).
@sosite is absolutely correct.

Ok, now I got what you mean @ragnor-rs. Agreed about the current implementation...
Any of you wants to submit a pr to address it and offer a better implementation?


Removing old Analytics content from Setup and Reference sections

Installed and Setup section
Reference section

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


CASMTRIAGE-6208:  Add alpine/git container image required by several argo workflows

Summary and Scope
The artifactory.algol60.net/csm-docker/stable/docker.io/alpine/git:2.32.0 container image was previously pulled into the CSM tarball in the cfs-operator helm chart.   That chart no longer uses that container but there are several argo workflows that still use that image.   Therefore, we need to pull it explicitly into the tarball.
Issues and Related PRs
List and characterize relationship to Jira/Github issues and other pull requests. Be sure to list dependencies.

Resolves CASMTRIAGE-6208

Testing
Tested on:

Virtual Shasta - cilium cluster

Test description:
Pulled in the image, verified that update_tags.sh runs successfully and no longer hitting IPBO on workflows that need this image.

/backport release/1.5


Cast Validation Error for optional date_select to DateTime

I have a form with an optional date_select whose cast to DateTime fails with a cast validation error when the date is empty.
If the date_select has data entered, everything works fine.
In contrast, an empty datetime_select works as well.
I believe that the behavior is inconsistent. Either it fails for every date_select/empty values or it works every time.
Unfortunately, I wasn't able to find the specific line to be fixed in Timex, but I located the call in TimexEcto: https://github.com/bitwalker/timex_ecto/blob/master/lib/types/datetime.ex#L90
What do you think?

Is this with Phoenix? If you can give me a repro case against timex_ecto which shows the empty date vs empty datetime discrepancy, I can make sure it is addressed there. This isn't a Timex issue though, the issue is that an Ecto changeset is being created to cast/validate options, and the cast via Timex fails because it really is an invalid date/time. The thing that catches my eye is that you mention it works with one data type, but not another, so I do want to address that.

yeah, it is. It took me a while to figure out, where the issue belongs to, but I believe now, you're right, it's related to timex_ecto.
here is my example: https://github.com/philippneugebauer/phoenix_html_date_select_error


ci: bump mingw openssl to 3.0.8

openssl 3.1.0 is available, should we upgrade ?

openssl 3.1.0 looks fine to me, no breaking changes I think.

these versions are now supported by OpenSSL project:

OpenSSL 3.1.0
OpenSSL 3.0.x
OpenSSL 1.1.1

perhaps we should support the same versions ?


fix: route switching w/ downgrade

Fix Splunk/SNOW integration switching (using
camel.main.javaRoutesIncludePattern) by downgrading Quarkus platform to 2.11.3.Final.
javaRoutesIncludePattern property from CLI is was broken in camel-quarkus starting with versions 2.12.0.
References:

https://camel.apache.org/camel-quarkus/2.16.x/index.html
https://github.com/apache/camel-quarkus/compare/2.11.0..2.12.0
https://github.com/apache/camel-quarkus/commit/7d0e3808ffbf4c0e48655f0ac4a041050c24abc4

EVNT-815

Are the Camel and/or Quarkus team aware of the issue?

@gwenneg I did not had a chance to report it. I'll try to create some minimal test and/or contact Camel folks.

/retest

I've opened a topic in Zulip chat https://camel.zulipchat.com/#narrow/stream/257302-camel-quarkus/topic/javaRoutesIncludePattern.20broken.20since.202.2E12.2E0.3F


When i execute on Ubuntu 20.04.6 :  sudo wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | apt-key add - i get connection refuse.

Please provide a brief summary of the bug
When i execute on Ubuntu 20.04.6 :
sudo wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | apt-key add -
i get connection refuse.
--2023-10-23 14:01:53-- https://packages.adoptium.net/artifactory/api/gpg/key/public
Looking up packages.adoptium.net (packages.adoptium.net)... <IP_ADDRESS>, <IP_ADDRESS>, <IP_ADDRESS>, ...
Connecting to packages.adoptium.net (packages.adoptium.net)|<IP_ADDRESS>|:443 … failed: Connection refused.
Connecting to packages.adoptium.net (packages.adoptium.net)|<IP_ADDRESS>|:443 … failed: Connection refused.
Connecting to packages.adoptium.net (packages.adoptium.net)|<IP_ADDRESS>|:443 … failed: Connection refused.
Connecting to packages.adoptium.net (packages.adoptium.net)|<IP_ADDRESS>|:443 … failed: Connection refused.
Then i execute : sudo apt-get install temurin-21-jdk
I get below message:
Reading package lists… Done
Builds dependency trees
Reading state information… Done
E: Could not find package temurin-21-jdk
Please provide steps to reproduce where possible
No response
Expected Results
Download and install java 21
Actual Results
2023-10-23 14:01:53-- https://packages.adoptium.net/artifactory/api/gpg/key/public
Looking up packages.adoptium.net (packages.adoptium.net)... <IP_ADDRESS>, <IP_ADDRESS>, <IP_ADDRESS>, ...
Connecting to packages.adoptium.net (packages.adoptium.net)|<IP_ADDRESS>|:443 … failed: Connection refused.
Connecting to packages.adoptium.net (packages.adoptium.net)|<IP_ADDRESS>|:443 … failed: Connection refused.
Connecting to packages.adoptium.net (packages.adoptium.net)|<IP_ADDRESS>|:443 … failed: Connection refused.
Connecting to packages.adoptium.net (packages.adoptium.net)|<IP_ADDRESS>|:443 … failed: Connection refused.
Then i execute : sudo apt-get install temurin-21-jdk
I get below message:
Reading package lists… Done
Builds dependency trees
Reading state information… Done
E: Could not find package temurin-21-jdk
What Java Version are you using?
Java 17 wants to install java 21
What is your operating system and platform?
Ubuntu 20.04.6
How did you install Java?
No response
Did it work before?
No response
Did you test with the latest update version?
No response
Did you test with other Java versions?
No response
Relevant log output
No response

@RaminHeidari  Can you update your ca-certificates package and try again?

@karianna : I did . Still get same error

Hi folks, we're aware of the issue and are investigating with our CDN and package repo providers.

We've fixed two underlying causes and this appears to be resolved.  Please do let us know if you still have issues.

@karianna I tested it and receiving same errors

@RaminHeidari We'e had reports that folks on VPNs have struggled, are you able to test again (with VPN off if you do have one)


Parse type members as SelfTypeParam, and unwrap them later

Types::all will raise an error in glbGround if a bare LambdaParam is passed in, which is the case when parsing type member references in a signature. This PR changes the behavior of the signature parser to instead produce a SelfTypeParam, avoiding issues with Types::all. At the end of type parsing, the type is traversed again, turning SelfTypeParam occurrences back into bare LambdaParams, so that they will behave as expected during instantiation.
Motivation

Fixes #206
Test plan

See included automated tests.

The test failures are due to a mismatch between pipeline.cc and test_corpus.cc. One is running a pass that the other is not, and as a result test_corpus.cc sees empty sig blocks.

The test failures are due to a mismatch between pipeline.cc and test_corpus.cc. One is running a pass that the other is not, and as a result test_corpus.cc sees empty sig blocks.

This wasn't accurate: the real problem was that signature parsing sometimes leaves the returns field of ParsedSig as nullptr, and I should have only been calling unwrapSelfTypeParam when it was present.


buildModelTableMap incompatible with new metadata syntax

If I use a field description like @db(index: 1) written in a single line like:
""" @model """
type Comment {
  id: ID!

  """
  @db(index: 1)
  """
  text: String
  description: String
}

buildModelTableMap gives: Can't parse annotation index: 1): Unexpected token ')'
To reproduce:
Use above schema in any template then yarn develop

I think we are mixing annotations with directives.
Once you use one type of the key like annotation for db.
We cannot use another type. So we need to:
A) Pick different key
B) Use the same type from graphql-metadata package

I'm in favour of using different key, I would prefer if we move away from the @db namespace as it is too generic and makes annotations hard to extend in future without adding breaking changes.
Look at the following example:
@db(index: 1)

How do you add more index properties in the future? You can't unless you do:
@db(index: 1, index_unique: true)

which is bad and will be a nightmare for users.
But if index is the namespace this becomes much easier:
@index(
  name: 'my_index',
  unique: true,
  expiresAfterSeconds: 3600,
  collationDocument: {
    locale: 'en_IE'
  }
)

I'm in favour of using different key, I would prefer if we move away from the @db namespace as it is too generic and makes annotations hard to extend in future without adding breaking changes.
Look at the following example:
@db(index: 1)

How do you add more index properties in the future? You can't unless you do:
@db(index: 1, index_unique: true)

which is bad and will be a nightmare for users.
But if index is the namespace this becomes much easier:
@index(
  name: 'my_index',
  unique: true,
  expiresAfterSeconds: 3600,
  collationDocument: {
    locale: 'en_IE'
  }
)

+100.

Closing. We will be using new namespace for index. parseAnnotations is deprecated and we will migrate all annotations to use parseMarker format.


galkan cowbar

[Enter feedback here]

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

ID: f3bb627d-9eb9-6335-57d2-f26ca1fb89be
Version Independent ID: 460b5aa1-7984-ed94-d79b-09846580cbeb
Content: begin backup
Content Source: WindowsServerDocs/administration/windows-commands/begin-backup.md
Product: windows-server
Technology: windows-commands
GitHub Login: @JasonGerend
Microsoft Alias: jgerend

No valid issue content. This looks more like a test posting.
#please-close


1.13 - Armor Stands do not auto-register

LWC Version (/lwc admin version):
2.1.0-dev-8f0b3a1/
Server version (/version):
git-Spigot-2440e18-997d378 (MC: 1.13.1)
Detailed description of problem:
In 1.13 I got the problem that armor stands don't get locked when they're placed. I've added those entries to core.yml:
ARMOR_STAND:
enabled: true
autoRegister: private
LEGACY_ARMOR_STAND:
enabled: true
autoRegister: private
I can lock them manually by using the /lock command tho.

That's weird: If I place them very fast, a few of them seem to auto-lock.
https://youtu.be/XVuB0YsPeFA

I was able to successfully reproduce this issue. Auto-registering seems to be working as intended, however the bug seems to occur when placing the armour stands from a distance. I think this was broken by a change that the previous maintainer made before he quit working on this plugin, as I have a hunch I know what it might be.
My config.yml entry:
        ARMOR_STAND:
            enabled: true
            autoRegister: private

Extra note: LEGACY_MATERIAL values are not supported. Please refrain from using them.
Confirmation of the bug: https://gyazo.com/35aefa161de8f6fcbe7c90b5d6dee92a

Fixed auto-registering armour stands from a distance, in the latest dev build.


Update internal TFLint version to 0.54

Describe the enhancement
A clear and concise description of what the enhancement is.
Currently an old version of TFlint is used and when using an external one, the behaviour is not the same. Looking for this fix - https://github.com/terraform-linters/tflint/pull/2124 as we use a lot of overrides and release 0.54 has it.
Additional context
Add any other context about the enhancement here.
Things you might want to address include:

[ ] Changes required.
[ ] Implications of the feature.
[ ] Alternatives considered.
[ ] Level of effort.

PoC (Proof of Concept)
Link to a Proof of Concept if you have one:

[ ] PoC

Including a PoC can help others understand the feature better and implement it faster.
RFC Not Needed

[ ] I have evaluated the complexity of this enhancement, and I believe it does not require an RFC.

Hey @velkovb ,
Thanks for creating this issue. Unfortunately, the latest release of tflint that is purely MPL licensed is v0.50.3, see v0.51.0.
I'm not a lawyer, and I don't want to have us worry about the implications of integrating directly with a product that is no longer completely open source.
I'll discuss internally with the team and see if we can give you a more satisfactory answer, but for now I would recommend integrating with the external tflint binary if you want to use a different version of tflint.

Hey @yhakbar,
Thanks for the explanation. I was not aware of that but I can understand the reasons. It is sad as it was a pretty hand integration. Calling an external tflint binary doesn't behave in the same way. Will need to do some refactoring because I guess with time it will get only worse.

We are dealing with issues where in CI/CD the newer version was updated as well as the module repo configs so now there are errors if call_module_type is configured.  As @velkovb mentioned, calling external binary changes behavior (including exposing vars on the command line which can show up in logs) which doesnt work for us.  The work around we are working on for now is to pass in --config and set it to a fixed older tflint config in the terragrunt repo (vs the module)

@yhakbar That still helps, especially with the deprecated modules attribute in the config.


[QUESTION] Data Version Selection, affecting data download and run. (Setting up data version)

We are trying to perform a 4x5 aerosol only simulation following the workflow in the tutorial for 20140101, however we are having some issues when pulling data from the repository to our EC2, and when trying to run it using ./geos
Specifically, we have been using the last lines from deploy_GC.sh to get the files that we need from the file specification output created by the dry run. However, when running ./geos, we found that the GFED4 files are not being pulled correctly.  For instance, we wanted to include GFED4 emissions for 2014, which are only available in version /v2015-10/, but the download_data.py code was trying to pull these emissions from the 2020 version as  /v2020-02/2014/GFED4_gen.025x025.201401.nc.  This issue, also prevent the run from occurring, even after the "manual" download of the omitted files, since it tries to pull the data from a v2020-02/2014/ local directory and not from the /v2015-10/.
We were thinking that this might be due to omitted specifications in the input for the run and dry run. This might be triggering the use of the latest version of GFED4, and not the use of the one where the data is. So we were wondering where can we specify this to be able to download and run the data correctly. We were thinking of doing it in HEMCO_Config.rc , but still need some insight.
GFED4 version, not specified in run --> dry run pulls latest version of GFED4 --->Data not available in latest version--->Run and Data download not working.
Errors in HEMCO.log:
Cannot find file for current simulation time: /home/ubuntu/ExtData/HEMCO/GFED4/v2020-02/2014/GFED4_gen.025x025.201401.nc
HEMCO ERROR: Error encountered in routine HCOIO_Read_Std!
HEMCO ERROR: Error in HCOIO_DATAREAD called from HEMCO ReadList_Fill: GFED_TEMP
HEMCO ERROR: Error in ReadList_Fill (3) called from HEMCO ReadList_Read

Thanks for writing.  A couple of things:

We have fixed a few bugs in the dry-run (due to errors in HEMCO) in GEOS-Chem 12.9.2.  I think the dry-run should now be able to pull all of the file, and the deploy_GC.sh is now more or less obsolete.

Try changing the GFED4 directory in your HEMCO_Config.rc file from v2020-02 back to v2015-10 and doing a new dry-run from scratch for year 2014.  That should grab the biomass burning data.

Am also tagging @WilliamDowns, who is taking over as point person for our GEOS-Chem cloud efforts.  He is going to be making a new AMI for 12.9.2 shortly.

Thank you @Yantosca, this answered my question!
In case others were having the same issue, as recommended by Bob, we modified HEMCO_config.rc to able to pull those data that weren't being pulled correctly due to differences in the GC input repository. This allowed the correct specification of those files that were needed, when performing the Dry-Run. By doing this, it was much faster to download the files needed.
For example, as Bob explained, to be able to pull the data of interest, we could modify the line below, as well as any additional lines for other species.
`#==============================================================================
# --- GFED biomass burning emissions (Extension 111)
# NOTE: These are the base emissions in kgDM/m2/s.
#==============================================================================
(((GFED4
111 GFED_TEMP       $ROOT/GFED4/v2015-10/$YYYY/GFED4_gen.025x025.$YYYY$MM.nc  DM_TEMP       1997-2016/1-12/01/0    RF xy kgDM/m2/s * - 1 1`

Thanks @neyranaz.  BTW, I think the GFED4/v2020-02 data hadn't been synced to the AWS s3://gcgrid bucket.  We are working on forcing that sync now, so the data will eventually be copied over.

I will close out this issue for now but please feel free to reopen.


Terminal is not picking up that code is correct (or my code is incorrect!)

Challenge http://www.freecodecamp.com/challenges/waypoint-make-images-mobile-responsive has an issue. Please describe how to reproduce it, and include links to screenshots if possible.
Not sure how to reproduce it exactly, but the terminal does not seem to be reading my code correctly.
http://screencast.com/t/onc9C4vKu1Ie

I can't reproduce this, the code passes fine for me. Have you tried a hard refresh? Oh, and in the future, if you're not sure your code is correct, please get help in the chat room first. :)

I didn't try a hard refresh and I was pretty darn sure that the code was right.  I'll keep both the hard refresh as well as the chatroom in mind for the future.
Thank you

If it's not an issue, remember to close :)


Add CLU and CT Language authoring 2022-03-01-preview APIs

MSFT employees can try out our new experience at OpenAPI Hub  - one location for using our validation tools and finding your workflow.

Changelog
Add a changelog entry for this PR by answering the following questions:

What's the purpose of the update?

[ ] new service onboarding
[X] new API version
[ ] update existing version for new feature
[ ] update existing version to fix swagger quality issue in s360
[ ] Other, please clarify

When are you targeting to deploy the new service/feature to public regions? Please provide the date or, if the date is not yet available, the month.
February 2022.
When do you expect to publish the swagger? Please provide date or, the the date is not yet available, the month.
Mid-January 2022.
If updating an existing version, please select the specific langauge SDKs and CLIs that must be refreshed after the swagger is published.

[ ] SDK of .NET (need service team to ensure code readiness)
[ ] SDK of Python
[ ] SDK of Java
[ ] SDK of Js
[ ] SDK of Go
[ ] PowerShell
[ ] CLI
[ ] Terraform
[ ] No refresh required for updates in this PR

Contribution checklist:

[X] I commit to follow the Breaking Change Policy of "no breaking changes"
[X] I have reviewed the documentation for the workflow.
[ ] Validation tools were run on swagger spec(s) and errors have all been fixed in this PR. How to fix?

If any further question about AME onboarding or validation tools, please view the FAQ.
ARM API Review Checklist

Applicability: :warning:
If your changes encompass only the following scenarios, you should SKIP this section, as these scenarios do not require ARM review.

Change to data plane APIs
Adding new properties
All removals

Otherwise your PR may be subject to ARM review requirements. Complete the following:

[ ] Check this box if any of the following apply to the PR so that label "WaitForARMFeedback" will be added automatically to begin ARM API Review. Failure to comply may result in delays to the manifest.

Adding a new service
Adding new API(s)
Adding a new API version
-[ ] To review changes efficiently, ensure you copy the existing version into the new directory structure for first commit and then push new changes, including version updates, in separate commits.

[ ] Ensure you've reviewed following guidelines including ARM resource provider contract and REST guidelines. Estimated time (4 hours). This is required before you can request review from ARM API Review board.

[ ] If you are blocked on ARM review and want to get the PR merged with urgency, please get the ARM oncall for reviews (RP Manifest Approvers team under Azure Resource Manager service) from IcM and reach out to them.

Breaking Change Review Checklist
If any of the following scenarios apply to the PR, request approval from the Breaking Change Review Board as defined in the Breaking Change Policy.

[ ] Removing API(s) in a stable version
[ ] Removing properties in a stable version
[ ] Removing API version(s) in a stable version
[ ] Updating API in a stable or public preview version with Breaking Change Validation errors
[ ] Updating API(s) in public preview over 1 year (refer to Retirement of Previews)

Action: to initiate an evaluation of the breaking change, create a new intake using the template for breaking changes. Addition details on the process and office hours are on the Breaking change Wiki.
Please follow the link to find more details on PR review process.

@heaths This PR will probably have the same comments as the #16790 PR. We're targeting handling the other PR's comments and should also apply to this one as well.
We'll have an API review, till the swagger specific changes are done.

@heaths The state of the current PR is for API review. We'll update the swagger file to be suitable for this repo once the APIs stabilize from a review perspective.

It would still be good to pull in common.json and use its definitions when defined to make sure your service actually accomodates any differences. The Language pillar is trying to consolidate around common patterns as well, and this will help detect any differences.

From internal discussion, since this apparently isn't meant to be complete but only enough for a review, you should be targeting a feature branch. Azure REST guidelines are that any version in main - preview or stable - is immutable (at least for breaking changes, which even adding a property is). I recommend creating one from the current Cognitive Language release feature branch, copying over common.json, and starting from there.
You don't have to start completely over, though. Assuming you're in your current topic branch for this PR:
git fetch upstream release/cognitiveservices/clu-2021-11-01-preview
git rebase FETCH_HEAD

common.json should show up in 2021-11-01-preview which you can copy over into your release folder as well.

Hi @moabba , instead of the main branch, we should target this branch: dev-cognitiveservices-Language-2022-03-01-preview.

Is this PR still valid?

@moabba 2022-03-01-preview has been merged to main. Making these changes now would be considered breaking and require exemption. Alternatively, you could punt to the cognitiveservices-Language-2022-04-01-preview branch, or close this PR if no longer needed.

Further changes will be done in this PR #18694


Typescript return type is suddenly any when having too many fields selected

Bug description
When selecting 14 fields everything is fine, but if I add one more the type returned will be any
How to reproduce

Create a schema containing a model with more than 14 fields
Create a function

async function test() {

 return await prisma.test.findMany({
 select {
      a: true,
      b: true,
      c: true,
      d: true,
      e: true,
      f: true,
     g: true,
     h: true,
     i: true,
     j: true,
     k: true,
     l: true,
     m: true,
     n: true,

     //o: true,

  }

 })

}

Remove comment before o
See return type will be Promise

Expected behavior
Return correct Promise containing all the types
Prisma information

model test {
 a number
 b number
 c number
 d number
 e number
 f number
 g number
 h number
 i number
 j number
 k number
 l number
 m number
 n number
 o number

}

Environment & setup

OS: macOS
Database: CockroachDB
Node.js version: v20.3.1
TS Version: 5.1.6

Prisma Version
prisma                  : 4.16.2
@prisma/client          : 4.16.2
Current platform        : darwin-arm64
Query Engine (Node-API) : libquery-engine 4bc8b6e1b66cb932731fb1bdbbc550d1e010de81 (at<EMAIL_ADDRESS>Migration Engine        : migration-engine-cli 4bc8b6e1b66cb932731fb1bdbbc550d1e010de81 (at node_modules/@prisma/engines/migration-engine-darwin-arm64)
Format Wasm             : @prisma/prisma-fmt-wasm 4.16.1-1.4bc8b6e1b66cb932731fb1bdbbc550d1e010de81
Default Engines Hash    : 4bc8b6e1b66cb932731fb1bdbbc550d1e010de81
Studio                  : 0.484.0
Preview Features        : extendedWhereUnique

Hey @Coder246 @jorgerodrigues Sorry, I was not able reproduce, but thanks for the report.  Maybe it has to do with the tsconfig, or something else. Could you please submit us a reproduction?

Thanks for taking the time to reproduce. I think you used vs code. Maybe it's about the used ide. I encountered the issue with phpstorm.
I will try to create a minimal example project with this issue.

Thanks for taking the time to reproduce. I think you used vs code. Maybe it's about the used ide. I encountered the issue with phpstorm.
I will try to create a minimal example project with this issue.
@jorgerodrigues which ide did you use?

In my case it was in NVim. But in Vscode the result was the same. The way I discovered it at first was by simply:

Upgrading prisma
Running prisma generate
Running eslint on the whole codebase -> then it failed with the issue described here

Hey @jorgerodrigues could you also please give us a reproduction for us to take a look?

I will update it here tomorrow with a reproduction that can be used.
Just another piece of info:

I only experienced this issue when querying nested relationships through include or select.
I didn't see any relation to the number of fields but to the depth of the query.

Again, will try an example tomorrow and post here

Hey @jorgerodrigues could you also please give us a reproduction for us to take a look?

Okay, I've been trying to recreate this in a new empty project to post here, however I didn't manage yet.
I do have the issue happening on the main repo at work when trying to upgrade it, but unfortunately I cannot directly post that one here.
I will continue trying and will update it here if I manage to recreate.
A question tough: @millsp are you aware of any circumstance where the new type generation brakes or fail to timely show/generate the types?
I am just wondering if we are hitting some known corner cases in our app at work.

I was able to reproduce it. But only when using select.

I uploaded the repo: https://github.com/Coder246/PrismaIssue20134

Do any of you have an idea already on what triggers the issue?

Not yet, but I will take a look in the coming days.

Hey @Coder246, I could not reproduce with your repository. global.prisma is not defined and hence defaults to any. After adding the following to your index.ts the result is also properly typed and I don't see any errors. This is what I added to your index.ts:
declare global {
    var prisma: PrismaClient;
}

@jorgerodrigues, if you want, you can give me private access to your repo and I can take alook?

@millsp I think I already did this here https://github.com/Coder246/PrismaIssue20134/blob/master/custom.d.ts

I just realized it may be a Bug in the IDE. Did I something wrong?

@Coder246 Interesting, for me custom.d.ts is not picked up by VS Code and caused types to resolve to any, maybe could be related to your bug? I am not sure at this stage.

Same thing as @millsp when I tried it.

I also tried to put it in Index.ts but with no difference.

From the prisma side I would say yes

We then need your input @jorgerodrigues to be able to drive this forward. Could you help us with a reproduction?

@jorgerodrigues, did you see Pierre's message? We need your help as we could not figure out how to reproduce this on our own. Thanks!

Hey @jorgerodrigues ,
With the lack of information and our inability to reproduce this issue, we're now closing it. Feel free to comment if you have any updates about it.
Thank you 🙏


[BEAM-11105] Basic Watermark Estimation (Wall Clock Observing)

Summary of Changes
This pr is the first step towards full watermark estimation support - it introduces the mechanism used for watermark estimation including:

Validation (graph/fn.go)
Code generation (genx/genx.go)
Execution (exec/sdf.go and exec/sdf_invokers.go)
Propogating result back to the runner (exec/datasource.go, harness.go)
A concrete implementation of a wall clock observing estimator (sdf/watermarkEstimator.go)

This is built according to the design specified here - https://docs.google.com/document/d/1DqCYJ-J1YGNelCRIcN5v6BQsZxJB2l5uWBmN4ti--Ew/edit?usp=sharing
Next Steps
This work does not attempt any of the following (though it is built in such a way that those should be cleanly supported in subsequent PRs):

Watermark state
Manual estimators (passed into ProcessElement)
Timestamp observing estimators (call ObserveTimestamp on each emitted timestamp)

Manual Testing
On top of all the unit tests introduced, I hacked the existing textio sdf doFn and added the following function:
func (fn *readSdfFn) CreateWatermarkEstimator() sdf.WallTimeWatermarkEstimator {
	return sdf.WallTimeWatermarkEstimator{}
}

and ran wordCount (with the textio sdf version) on dataflow so that I could observe the output watermark was getting correctly updated to the current wall clock time:

Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

[x] Choose reviewer(s) and mention them in a comment (R: @username).
[x] Format the pull request title like [BEAM-XXX] Fixes bug in ApproximateQuantiles, where you replace BEAM-XXX with the appropriate JIRA issue, if applicable. This will automatically link the pull request to the issue.
[ ] Update CHANGES.md with noteworthy changes.
[x] If this contribution is large, please file an Apache Individual Contributor License Agreement.

See the Contributor Guide for more tips on how to make review process smoother.
To check the build health, please visit https://github.com/apache/beam/blob/master/.test-infra/BUILD_STATUS.md
GitHub Actions Tests Status (on master branch)

See CI.md for more information about GitHub Actions CI.

Can one of the admins verify this patch?

Can one of the admins verify this patch?

R: @lostluck for a more watermark estimation focused review

I think the difficulty here is that we can't meaningfully test the effectiveness of the watermark estimation until we have ProcessContinuations in, but I see (other than the last two suggested changes) no reason not to get it in at the moment.

I think the difficulty here is that we can't meaningfully test the effectiveness of the watermark estimation until we have ProcessContinuations in, but I see (other than the last two suggested changes) no reason not to get it in at the moment.

I would argue that we can to some degree with splitting and a little hacking to set the mode to streaming (I've run this with dataflow and seen it correctly update the watermarks on splits as described in my description). That isn't a complete demonstration of functionality, but the implementation isn't complete either since it doesn't try to handle processContinuations yet (that will need to be a future pr). Either way, I'm on board with your overall assessment that we shouldn't block this change on that, if for no other reason than it blocks future watermark work.
Thanks for the linting callouts, I committed both of them


Block: Diema Sport 3 4K

Channel ID
DiemaSport34K.bg
Reference
https://github.com/github/dmca/blob/master/2020/09/2020-09-16-dfl.md
Notes (optional)

@Alstruit What was wrong with the original link @kaikyoofers provided?

https://github.com/iptv-org/database/pull/7543#issuecomment-1806945693


Perpetual diff on resource junipermist.org.Rftemplate

Describe what happened
After creating a Rftemplate, I noticed I began to get a perpetual empty diff on subsequent updates
Sample program
import * as pulumi from "@pulumi/pulumi";
import * as junipermist from "@pulumi/juniper-mist";

const config = new pulumi.Config();
const organizationId = config.requireSecret("organizationId");

new junipermist.org.Rftemplate("tftemplate", {
  orgId: organizationId,
  name: "Integration_Template_Test",
  countryCode: "US",
});

Log output
No response
Affected Resource(s)
org.Rftemplate
Output of pulumi about
Latest provider
Additional context
No response
Contributing
Vote on this issue by adding a 👍 reaction.
To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already).

I opened a PR with a test that repro's this behavior https://github.com/pulumi/pulumi-junipermist/pull/48

Hi @zbuchheit. I have reproduced this issue in Typescript.
When I went to test this against upstream, I got saw a different (and worse) issue:
terraform {
  required_providers {
    mist = {
      source  = "Juniper/mist"
      version = "0.1.23"
    }
  }
}

resource "mist_org_rftemplate" "example" {
  org_id       = "<org-id>"
  name         = "Integration_Template_Test"
  country_code = "US"
}

$ MIST_HOST="<host>" MIST_API_TOKEN="<token>" terraform apply

Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with
the following symbols:
  + create

Terraform will perform the following actions:

  # mist_org_rftemplate.example will be created
  + resource "mist_org_rftemplate" "example" {
      + ant_gain_24  = 0
      + ant_gain_5   = 0
      + ant_gain_6   = 0
      + country_code = "US"
      + id           = (known after apply)
      + name         = "Integration_Template_Test"
      + org_id       = "<org-id>"
    }

Plan: 1 to add, 0 to change, 0 to destroy.

Do you want to perform these actions?
  Terraform will perform the actions described above.
  Only 'yes' will be accepted to approve.

  Enter a value: yes

mist_org_rftemplate.example: Creating...
╷
│ Error: Provider produced inconsistent result after apply
│
│ When applying changes to mist_org_rftemplate.example, provider "provider[\"registry.terraform.io/juniper/mist\"]"
│ produced an unexpected new value: .band_24_usage: was null, but now cty.StringVal("").
│
│ This is a bug in the provider, which should be reported in the provider's own issue tracker.
╵


Chapter 3: Could you kindly explain me prefetch again?

From Chapter 3, section Login page and Nprogress
What I (think to) understand

When a user loads the app for the first time, the static code for the Login page will be prefetched in the background. Important note: the prefetch feature is production-only.

I understand that when running npm run dev, the prefetching is not active. But will be active when I execute with npm start (that is using  NODE_ENV=production). Is this right?  I think it's right because I can see this different behaviour using Chrome Dev Tool. Thanks to point me to this behaviour !
What it unclear to me

If your page has dynamic data - the page will not prefetch that data, only static code (page code without dynamic data).

Please, kindly, could you give me a deeper explanation, or an example?
If we use api into getInitialPropps(), does this mean that my api call will note be executed? Or what?
Thanks a lot for your work, again

Note to self: https://github.com/zeit/next.js/#prefetching-pages


can't find example with sitar that works

reaches singularity point
get_fit(cpp, y_var = "haz", method = "sitar")
Error in solve.default(pdMatrix(a, factor = TRUE)) :
  system is computationally singular: reciprocal condition number = 3.98921e-21
In addition: Warning messages:
1: In nlme.formula(y ~ fitnlme(x, s1, s2, s3, a, b, c), fixed = s1 +  :
  step halving factor reduced below minimum in PNLS step
2: In nlme.formula(y ~ fitnlme(x, s1, s2, s3, a, b, c), fixed = s1 +  :
  step halving factor reduced below minimum in PNLS step

Try with y_var = "htcm".  We need to add a check to sitar that makes sure you aren't fitting on the z-score scale, since it's not designed for that.  Even on the original scale, it is difficult to converge.


Cannot read field "field_7498" because "player" is null 1.20.1 / 0.1.0b

This error occurs every time a player dies and presses "Respawn".
Doesn't matter, if backpack equipped or not.
Running on dedicated server with friends, kicks all active sessions with error "Cannot read field "field_7498" because "player" is null"
Server exception:
[21:49:36] [Netty Server IO #20/ERROR]: Exception occurred in netty pipeline
java.lang.NullPointerException: Cannot read field "field_7498" because "player" is null
        at com.beansgalaxy.beansbackpacks.screen.BackSlot.get(BackSlot.java:53) ~[beansbackpacks-0.1.0-1.20.1.jar:?]
        at com.beansgalaxy.beansbackpacks.networking.packages.sSyncBackSlot.callSyncBackSlot(sSyncBackSlot.java:41) ~[beansbackpacks-0.1.0-1.20.1.jar:?]

(all the other stacktrace is just fabric network api gibberish)
I think the error occures when player entity (object) is deleted and mod tries to access the backpack slot (object property) for whatever reason.
Although, this is 0.1.0 beta, I see this is a backport of current release version and the problem might be actual on 1.20.2 as well.
I can do aditional testing on the version if needed.

The mod is so impressive for me, that the error isn't really an issue for me. I absolutely love every little detail, that went into this mod, from backpack entity physics to interractions.
I'm here just to provide as much feedback as needed.

Super simple mistake, super simple fix. v0.1.1 fixes the crash you're having.
P.S.
Big thank you! I put a lot of thought into each mechanic and I'm glad you appreciate each of them. I wanted the backpack to seem a lot like a block since I made this because nyf's backpacks kept crashing my world and that was how they did it. Funny that now I'm crashing your worlds! :)

I don't really have any of your socials to hit you with the question, so I'll use this closed issue as an opportunity, hit me with more appropriate version if needed :)
I noticed backpack's unusual behaviour with single item stacks. I have 9 mending books in the backpack and it's the maximum I can add to it, which seems a bit strange.

Removing one book and adding a bunch of other items to the backpack reveals that i can add 64 more different items.

As the capacity of the golden backpack is 9 stacks, this implies, that having 1 item, which is considered non-stackable counts as 1 whole stack of items. This is intended behaviour of a bundle, AFAIK, but seems a bit less appropriate/desirable for the backpack.
Is this behaviour intended? If not, do you consider changing to to handling non-stackable items to count as 1 item or 1/4 of a stack (similar to 16 items) to the overall capacity?
I'd love for the backpack to break the flow of "1 slot == 1 item" because it would add one more usefult and distinct feature to it without adding more overall capacity to it.
If it's not in your vision, but fairly simple to implement, could it become a togglable option in the config?
Is it a reasonable idea for me to dig into java and modding framework to make a pull request (as the functional suggestions)?
Of course, following project structure and code practices.


Add regex responder capability

Work in progress. Lots of assistance from Matt.

I think that it would be good to create a regex type macro. If you want to update this implementation to work with the current Butler implementation then I'd love to discuss it.
I'm going to close this for now.


Update the link format for MRL preprints

Some preprints on the MRL page are hosted on the site, while others link to the IACR preprint archive, which is a generally trusted source for hosted cryptography preprints. I recommend the links to preprints be updated in two ways:

For external links, identify the destination: Read paper (on IACR)
For all preprints, link to the corresponding GitHub page for the TeX source: View source (on GitHub)

@SarangNoether If we want to go ahead with this, we should have the TeX sources updated to a repository, as we discussed. How to move forward? IIRC one option was to create a "publishing" repository inside "monero-project" where to load all the sources, i think that could be a good option.

Closing as there seems to be no interest. Can be reopened if needed.


Disable screenshot option on UWP edge

Fixes https://github.com/Microsoft/pxt/issues/3372

Please remember to add @abchatra to all v0 PRs for visibility.

Looks good.  Yes please add me.


Windows docker build ensure cleanWorkspace cleans build tmp workspace

For Windows which builds within a tmp workspace, ensure when CLEAN_WORKSPACE is specified it is honoured.
https://github.com/adoptium/ci-jenkins-pipelines/blob/207bcc88ad4ca1b6cedc72b64092e2541637cccd/pipelines/build/common/openjdk_build_pipeline.groovy#L2190

run tests

If I'm reading updates to this PR correctly it's masking some errors and just printing a warning now instead, so potentially continuing even if things aren't being cleaned up, therefore there seems to be a risk of running the builds with out of date things in the workspace. I feel we should be aborting if such a condition occurs generally - is there a reason to mask the cleanup failure?
Also bear in mind that in the block around rm -rf that is a command that cannot return a failure error code, so I don't believe the catch block can be triggered.

@sxa Note this is "post-build" cleanup if cleanWorkspaceAfter=true, which I believe will always fail for docker as the ci-jenkins-pipelines|temurin-build repo checkout is done by host, also note the hidden file cleanup was already within a catch clause
Note the outer catch can be for a Jenkins context.timeout

run tests

Also bear in mind that in the block around rm -rf that is a command that cannot return a failure error code

Hmm apparently it does specifically in the Permission denied case. I retract that comment.

this is "post-build" cleanup if cleanWorkspaceAfter=true, which I believe will always fail for docker

Fair point. I'm now not so convinced it should have the ERROR: prefix now, but I'll leave it to you :-)

I'm now not so convinced it should have the ERROR: prefix now, but I'll leave it to you :-)

yeah good point, i'll change to WARNING

run tests


Roll engine 149b7b8981bf..d71704488e9a (1 commits)

https://github.com/flutter/engine/compare/149b7b8981bf...d71704488e9a
git log 149b7b8981bf27229b00471c3cddd1a563ace2fc..d71704488e9ab6e2c09883bcf6cdb7f63946ac82 --no-merges --oneline
d71704488 Copy //runtime/dart/utils from Topaz into the engine. (flutter/engine#8871)
The AutoRoll server is located here: https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff (chinmaygarde@google.com), and stop
the roller if necessary.

Trybots failed. These were the failed builds: https://cirrus-ci.com/task/5801219507879936

Commit queue failed; closing this roll.


Add menu option to straighten connectors (which are manually bended?)

Version of Archi

4.9;2
Archi Plug-ins

Yes, coarchi and jscript
Operating System

Windows 11
Feature Request
Please consider adding an option to make a manual connector between different archimate shapes "straight".
I don't recall there is a feature for this. So when i need to straighten a connector, I need to do this "manually" trying to make the bended points straight again.

and make it straight like:

This is the menu currently:

Please advise ...
Sven

I think someone wrote a jArchi script to do this.

Save this as a jArchi script:
selection.first().deleteAllBendpoints()
In Archi 5 and jArchi 1.4 you can assign a key shortcut to the script.
Job done.

Thank you for the workaround. I'll try it.
But can this little feat be added as part of the standard functionality of Archi?
I mean, this might help many.


List required peer dependencies

This marks several dependencies as peers.
Please review @terrestris/devs.

Thanks for the review!


Dolphin Compiler should be statically linked in the VM DLL

The Dolphin compiler currently resides in DolphinCR7.dll which means that it must be present in the same folder as any deployed application that makes use of it (or it must be registered as a COM component so it can be global located). It would be safer and more straightforward if the compiler became a part of the VM.

As the compiler will be replaced, it doesn't seem worthwhile making this change now.


A&E download fails using xfinity signon

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

[X] I understand that I will be blocked if I intentionally remove or skip any mandatory* field

Checklist

[X] I'm reporting that yt-dlp is broken on a supported site
[X] I've verified that I'm running yt-dlp version 2023.09.24 (update instructions) or later (specify commit)
[X] I've checked that all provided URLs are playable in a browser with the same IP and same login details
[X] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[X] I've searched known issues and the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue
[X] I've read about sharing account credentials and I'm willing to share it if required

Region
United States
Provide a description that is worded well enough to be understood
Trying to download from A&E using xfinity credentials fails
Provide verbose output that clearly demonstrates the problem

[X] Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[X] If using API, add 'verbose': True to YoutubeDL params instead
[X] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
Running Windows 10

 Download video: https://play.aetv.com/shows/the-first-48/season-9/episode-6

 Available version<EMAIL_ADDRESS>Current version<EMAIL_ADDRESS> yt-dlp is up to date<EMAIL_ADDRESS>

 using my Xfinity userid & password

 command: yt-dlp.exe "https://play.aetv.com/shows/the-first-48/season-9/episode-6" --verbose
          --ap-mso "Comcast_SSO" --ap-username "myuserid" --ap-password "mypassword" --windows-filenames
          --windows-filenames --restrict-filenames --print-to-file "%(_filename)q" downloadlog.txt

 ERROR: [aenetworks] shows/the-first-48/season-9/episode-6: Unable to download webpage:
        HTTP Error 401: Unauthorized (caused by <HTTPError 401: Unauthorized>);
        please report this issue on https://github.com/yt-dlp/yt-dlp/issues?q= ,
        filling out the appropriate issue template. Confirm you are on the latest version using yt-dlp -U

[debug] Command-line config:['https://play.aetv.com/shows/the-first-48/season-9/episode-6', '--ap-mso', 'Comcast_SSO', '--ap-username', 'PRIVATE', '--ap-password', 'PRIVATE', '--verbose', '--windows-filenames', '--restrict-filenames', '--print-to-file', '%(_filename)q', 'downloadlog.txt']
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>(win32_dir)
[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.19045-SP0 (OpenSSL 1.1.1k  25 Mar 2021)
[debug] exe versions: ffmpeg 4.2.3, ffprobe 5.1.2-essentials_build-www.gyan.dev, rtmpdump 2.3
[debug] Optional libraries: Cryptodome-3.19.0, brotli-1.1.0, certifi-2023.07.22, mutagen-1.47.0, sqlite3-3.35.5, websockets-11.0.3
[debug] Proxy map: {}
[debug] Loaded 1886 extractors
[aenetworks] Extracting URL: https://play.aetv.com/shows/the-first-48/season-9/episode-6
[aenetworks] /shows/the-first-48/season-9/episode-6: Downloading JSON metadata
[aenetworks] 17127088: Downloading JSON metadata
[aenetworks] 17127088: Downloading Provider Redirect Page
[aenetworks] 17127088: Logging in
[aenetworks] 17127088: Retrieving Session

ERROR:[aenetworks] shows/the-first-48/season-9/episode-6: Unable to download webpage: HTTP Error 401: Unauthorized (caused by <HTTPError 401: Unauthorized>); please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
File "yt_dlp\extractor\common.py", line 715, in extract
File "yt_dlp\extractor\aenetworks.py", line 181, in _real_extract
File "yt_dlp\extractor\aenetworks.py", line 97, in _extract_aetn_info
File "yt_dlp\extractor\adobepass.py", line 1720, in _extract_mvpd_auth
File "yt_dlp\extractor\common.py", line 1118, in _download_webpage
File "yt_dlp\extractor\common.py", line 1069, in download_content
File "yt_dlp\extractor\adobepass.py", line 1366, in _download_webpage_handle
File "yt_dlp\extractor\common.py", line 903, in _download_webpage_handle
File "yt_dlp\extractor\common.py", line 860, in _request_webpage

File "yt_dlp\networking\_urllib.py", line 410, in _send
File "urllib\request.py", line 531, in open
File "urllib\request.py", line 640, in http_response
File "urllib\request.py", line 569, in error
File "urllib\request.py", line 502, in _call_chain
File "urllib\request.py", line 649, in http_error_default
urllib.error.HTTPError: HTTP Error 401:

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "yt_dlp\YoutubeDL.py", line 4051, in urlopen
File "yt_dlp\networking\common.py", line 114, in send
File "yt_dlp\networking\_helper.py", line 204, in wrapper
File "yt_dlp\networking\common.py", line 325, in send
File "yt_dlp\networking\_urllib.py", line 415, in _send
yt_dlp.networking.exceptions.HTTPError: HTTP Error 401: Unauthorized

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "yt_dlp\extractor\common.py", line 847, in _request_webpage
File "yt_dlp\YoutubeDL.py", line 4070, in urlopen
yt_dlp.networking.exceptions._CompatHTTPError: HTTP Error 401: Unauthorized

Try not passing the --ap-password option and instead entering it interactively; this can prevent unwanted escaping of special characters in your password
If that doesn't work, you could try the patch suggested here https://github.com/yt-dlp/yt-dlp/issues/516#issuecomment-1701970545

I tried leaving out the password and I get the message:  Type TV provider account password and press [Return]:
I type in the password, but I do not see what I am typing.  The cursor just stays in one place and no characters appear when typed.
And it still failed.
I will try the suggested patch maybe tomorrow.

but I do not see what I am typing

There is no echo as a security measure

I thought that might be the case, but was not sure.
I looked at the patch.  No exactly sure have to apply it to me Windows version.  I will look at it more tomorrow.
Thanks

Is there an "easy" to apply this patch on Windows?  I did not install via Python.

Guess there is no way for me to try the patch.

The "patch" can't be applied to the exe.
But you can do it yourself. Download the yt-dlp source code to a folder on your computer and replace the line of code in the file adobepass.py. Install Python and use the command prompt to run the source code that you downloaded and modified. It will work the same way as the exe in terms of usage. There is documentation on the site on how to do it.

@GarrySmithwick
Here is a patched build: https://github.com/bashonly/yt-dlp/releases/tag/2<IP_ADDRESS>547
or you can just run:
yt-dlp --update-to<EMAIL_ADDRESS>

The patch build works if I enter the password manually.
Thanks

show a verbose log; add -v to your command

Show Name: The First 48 - 24x02
Download video: https://play.aetv.com/shows/the-first-48/season-24/episode-2
[debug] Command-line config: ['https://play.aetv.com/shows/the-first-48/season-24/episode-2', '-v', '--ap-mso', 'Comcast_SSO', '--ap-username', 'PRIVATE', '--windows-filenames', '--restrict-filenames', '--print-to-file', '%(_filename)q', 'downloadlog.txt']
Type TV provider account password and press [Return]:
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>[fb37a08f9] (win32_dir)
[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.19045-SP0 (OpenSSL 1.1.1k  25 Mar 2021)
[debug] exe versions: ffmpeg 4.2.3, ffprobe 5.1.2-essentials_build-www.gyan.dev, rtmpdump 2.3
[debug] Optional libraries: Cryptodome-3.19.0, brotli-1.1.0, certifi-2023.07.22, mutagen-1.47.0, sqlite3-3.35.5, websockets-11.0.3
[debug] Proxy map: {}
[debug] Loaded 1886 extractors
[aenetworks] Extracting URL: https://play.aetv.com/shows/the-first-48/season-24/episode-2
[aenetworks] /shows/the-first-48/season-24/episode-2: Downloading JSON metadata
[aenetworks]<PHONE_NUMBER>797: Downloading JSON metadata
[aenetworks]<PHONE_NUMBER>797: Downloading Provider Redirect Page
[aenetworks]<PHONE_NUMBER>797: Logging in
[aenetworks]<PHONE_NUMBER>797: Retrieving Session
ERROR: [aenetworks] shows/the-first-48/season-24/episode-2: Unable to download webpage: HTTP Error 401: Unauthorized (caused by <HTTPError 401: Unauthorized>); please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
File "yt_dlp\extractor\common.py", line 715, in extract
File "yt_dlp\extractor\aenetworks.py", line 181, in _real_extract
File "yt_dlp\extractor\aenetworks.py", line 97, in _extract_aetn_info
File "yt_dlp\extractor\adobepass.py", line 1720, in _extract_mvpd_auth
File "yt_dlp\extractor\common.py", line 1118, in _download_webpage
File "yt_dlp\extractor\common.py", line 1069, in download_content
File "yt_dlp\extractor\adobepass.py", line 1366, in _download_webpage_handle
File "yt_dlp\extractor\common.py", line 903, in _download_webpage_handle
File "yt_dlp\extractor\common.py", line 860, in _request_webpage
File "yt_dlp\networking_urllib.py", line 410, in _send
File "urllib\request.py", line 531, in open
File "urllib\request.py", line 640, in http_response
File "urllib\request.py", line 569, in error
File "urllib\request.py", line 502, in _call_chain
File "urllib\request.py", line 649, in http_error_default
urllib.error.HTTPError: HTTP Error 401:
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "yt_dlp\YoutubeDL.py", line 4051, in urlopen
File "yt_dlp\networking\common.py", line 114, in send
File "yt_dlp\networking_helper.py", line 204, in wrapper
File "yt_dlp\networking\common.py", line 325, in send
File "yt_dlp\networking_urllib.py", line 415, in _send
yt_dlp.networking.exceptions.HTTPError: HTTP Error 401: Unauthorized
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "yt_dlp\extractor\common.py", line 847, in _request_webpage
File "yt_dlp\YoutubeDL.py", line 4070, in urlopen
yt_dlp.networking.exceptions._CompatHTTPError: HTTP Error 401: Unauthorized

The patch doesn't seem to be making any difference in the above log, the code path that it tries to open up isn't being reached

Sorry, I think I was mistaken when I said it worked once.  I think I was downloading from another site that does not require userid and password.  My bad.

Can you post the exact command you are using (without id and pw of course).
I am able to logon to Xfinity and also A&E and watch the episode using my Xfinity signon.

Also, CeruleanSky, are you running Windows?

yt-dlp --ap-username PRIVATE --ap-password PRIVATE --ap-mso Comcast_SSO --verbose --list-formats https://play.aetv.com/shows/the-first-48/season-24/episode-2
where PRIVATE are username and password accordingly, the same used to login to xfinity.

CeruleanSky, I tried the exact format that you use and it still fails.

I downloaded the latest build and tried a slightly different command.  Still fails.
Show Name: The First 48 - 24x02
Download video: https://play.aetv.com/shows/the-first-48/season-24/episode-2
yt-dlp.exe "https://play.aetv.com/shows/the-first-48/season-24/episode-2" -v --cookies-from-browser chrome --ap-mso "Comcast_SSO" --ap-username "xxxxxxxxxx" --windows-filenames --restrict-filenames --print-to-file "%(_filename)q" downloadlog.txt
[debug] Command-line config: ['https://play.aetv.com/shows/the-first-48/season-24/episode-2', '-v', '--cookies-from-browser', 'chrome', '--ap-mso', 'Comcast_SSO', '--ap-username', 'PRIVATE', '--windows-filenames', '--restrict-filenames', '--print-to-file', '%(_filename)q', 'downloadlog.txt']
Type TV provider account password and press [Return]:
Extracting cookies from chrome
[debug] Extracting cookies from: "C:\Users\Garry\AppData\Local\Google\Chrome\User Data\Default\Network\Cookies"
[debug] Found local state file at "C:\Users\Garry\AppData\Local\Google\Chrome\User Data\Local State"
Extracted 3159 cookies from chrome
[debug] cookie version breakdown: {'v10': 3227, 'other': 0, 'unencrypted': 0}
[debug] Encodings: locale cp1252, fs utf-8, pref cp1252, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>[377e85a17] (win_exe)
[debug] Python 3.8.10 (CPython AMD64 64bit) - Windows-10-10.0.19045-SP0 (OpenSSL 1.1.1k 25 Mar 2021)
[debug] exe versions: ffmpeg 4.2.3, ffprobe 5.1.2-essentials_build-www.gyan.dev, rtmpdump 2.3
[debug] Optional libraries: Cryptodome-3.19.0, brotli-1.1.0, certifi-2023.07.22, mutagen-1.47.0, sqlite3-3.35.5, websockets-11.0.3
[debug] Proxy map: {}
[debug] Loaded 1886 extractors
[aenetworks] Extracting URL: https://play.aetv.com/shows/the-first-48/season-24/episode-2
[aenetworks] /shows/the-first-48/season-24/episode-2: Downloading JSON metadata
[aenetworks]<PHONE_NUMBER>797: Downloading JSON metadata
[aenetworks]<PHONE_NUMBER>797: Downloading Provider Redirect Page
ERROR: [aenetworks] shows/the-first-48/season-24/episode-2: Unable to download webpage: The read operation timed out (caused by TransportError('The read operation timed out'))
File "yt_dlp\extractor\common.py", line 715, in extract
File "yt_dlp\extractor\aenetworks.py", line 181, in _real_extract
File "yt_dlp\extractor\aenetworks.py", line 97, in _extract_aetn_info
File "yt_dlp\extractor\adobepass.py", line 1448, in _extract_mvpd_auth
File "yt_dlp\extractor\adobepass.py", line 1366, in _download_webpage_handle
File "yt_dlp\extractor\common.py", line 903, in _download_webpage_handle
File "yt_dlp\extractor\common.py", line 860, in _request_webpage
File "yt_dlp\networking_urllib.py", line 410, in _send
File "urllib\request.py", line 531, in open
File "urllib\request.py", line 640, in http_response
File "urllib\request.py", line 563, in error
File "urllib\request.py", line 502, in _call_chain
File "urllib\request.py", line 755, in http_error_302
File "urllib\request.py", line 525, in open
File "urllib\request.py", line 542, in _open
File "urllib\request.py", line 502, in _call_chain
File "yt_dlp\networking_urllib.py", line 102, in https_open
File "urllib\request.py", line 1358, in do_open
File "http\client.py", line 1344, in getresponse
File "http\client.py", line 307, in begin
File "http\client.py", line 268, in _read_status
File "socket.py", line 669, in readinto
File "ssl.py", line 1241, in recv_into
File "ssl.py", line 1099, in read
socket.timeout: The read operation timed out
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "yt_dlp\extractor\common.py", line 847, in _request_webpage
File "yt_dlp\YoutubeDL.py", line 4051, in urlopen
File "yt_dlp\networking\common.py", line 114, in send
File "yt_dlp\networking_helper.py", line 204, in wrapper
File "yt_dlp\networking\common.py", line 325, in send
File "yt_dlp\networking_urllib.py", line 433, in _send
File "yt_dlp\networking_urllib.py", line 345, in handle_response_read_exceptions
yt_dlp.networking.exceptions.TransportError: The read operation

Closing, can reopen if you experience the issue again


Auth passport local + JWT

Checking how the merge will be handled in main

Not to my liking. I'll close it


chore(transport) Re-export axum::Router as AxumRouter

Resolves #1479.

As I found that axum::Router returned by tonic's Router::into_router uses axum::body::BoxBody, it might be useful to re-export axum's BoxBody as well.


Transaction History Timestamps

Today, I found myself wanting to know when a particular yield event occurred. I can click through to Etherscan, but it would also be nice to be able to see the times and not just the dates on the historical events. This is particularly relevant when there are multiple rebases within a given day. And even though I can get the details from Etherscan, I have to convert UTC to my local timezone.

Fixed the issue: https://github.com/OriginProtocol/origin-dollar/pull/859


Credentials support

By default we using username/password from original text fields (config.jelly).
If credentials ID provided in plugin settings - using them for BitBucket API auth.

There is PR#64. Finally.


Docker bundle for Client/Admin is exporting files to the same directory causing missing assets

Fixed in https://github.com/j-rockwell/kame/pull/16


Create open_redirect_xfinity.yml

Description
add coverage for newly observed open redirect
Associated samples

Sample 1

Associated hunts

Hunt 1

/update-test-rules


Add Travis CI

@eiriklv Firstly what do you think about adding Travis CI support in order to run tests on commit/pull request?
Second, you will have to do it, the repo is under your account.
(We could also create an org for this, but that might be overkill)

Sounds great to me :-)

I have "flicked the switch" on https://travis-ci.org, so it should be good to go

@afram Thanks for doing all this work btw :-)

no worries we use this thing for one of our apps and we needed features from it :-)


DnsResolver should be able to handle retry

Expected behavior
The original Java DNS uses getaddrinfo which retries 2 times by default. DnsResolver should have a mechanism to retry as well.
Actual behavior
It does not seem to have a retry mechanism unless the DNS servers were specified multiple times.
Steps to reproduce
Minimal yet complete reproducer code (or URL to code)
Netty version
Netty 4.1.5
JVM version (e.g. java -version)
Java 1.8.0u112
OS version (e.g. uname -a)
Linux

Please explain why DnsNameResolverBuilder#maxQueriesPerResolve doesn't satisfy your needs.

My bad.. I was looking for it in the wrong place. That should work.


Use ecoregions data

This branch replaces the use of the current countries dataset with data from the RESOLVE Ecoregions 2017 dataset.
See the updated examples.  I'm curious if people think these load or render too slowly.

vector layer
box selection
export map
geojson-vt

The new https://github.com/openlayers/data repo is a place where we can host data for our examples.  Yes, data in git is not fun, but these are the benefits:

Commits to that repo are hosted at https://openlayers.org/data/*
CORS
gzip
We can make tweaks to the data before hosting (I'll add more docs to the process I used for making the ecoregions dataset before merging this)

Fixes #12940
Closes #12941
Closes #12942

In a map export there is no reason (apart from a very un-obvious assertion if you don't set a className on one of the layers) why you couldn't have a semi-opaque vector layer with background over another layer as in https://codesandbox.io/s/export-map-forked-cmdk1?file=/main.js  The backgroundColor should therefore be applied to the mapContext after the globalAlpha is set.  I think it would be helpful to keep a tile layer to demonstrate that.

The backgroundColor should therefore be applied to the mapContext after the globalAlpha is set.

Good point.  I adjusted the example to do this.

I think it would be helpful to keep a tile layer to demonstrate that.

I don't agree with this part.  I think it is unfortunate that our examples tend to get more complex and uglier over time, as people add new functionality or fix issues and tack features on to existing examples as a way to demonstrate the change to themselves.  While the changes likely make sense to the author, I don't think this makes the examples more useful.
I can imagine it would be useful to add a map.export({type, quality}) method (that would throw in cases where we cannot generate a data URL).  Then we could push the complexity from this example into that method.  And we could have tests that assert that things work with layer background, opacity, etc.


Tests and/or config files written in TypeScript not supported

I gave it a shot; it required a fair amount of changes to Dockerfile, package.json, and tsconfig.json, but it got ugly quickly. Any plans to support TypeScript? Thank you.

For proper context I should add that I integrated this project into another project by running my own Vue code in one container, then starting up blueimp/chromedriver and blueimp/geckodriver, and then using blueimp/wdio to run my own tests against it. It would all work if this project supported TypeScript.

Hi @thomergil,
I don't have plans to support TypeScript, but there is the WebdriverIO TypeScript setup documentation.
I think setting this up in a Dockerized way like this project would be a good candidate for a fork.
Personally I think writing the Webdriver tests in TypeScript might not be worth the overhead of the additional compilation step. Especially since you already get typing support during development with this project, thanks to TypeScript definition files and JSDoc TypeScript support.