extract_info freezing after a lot of usage.

Please follow the guide below

You will be asked some questions and requested to provide some information, please read them carefully and answer honestly
Put an x into all the boxes [ ] relevant to your issue (like that [x])
Use Preview tab to see how your issue will actually look like

Make sure you are using the latest version: run youtube-dl --version and ensure your version is 2017.04.17. If it's not read this FAQ entry and update. Issues with outdated version will be rejected.

[ x ] I've verified and I assure that I'm running youtube-dl 2017.04.17

Before submitting an issue make sure you have:

[ x ] At least skimmed through README and most notably FAQ and BUGS sections
[ x ] Searched the bugtracker for similar issues including closed ones

What is the purpose of your issue?

[ x ] Bug report (encountered problems with youtube-dl)
[ ] Site support request (request for adding support for a new site)
[ ] Feature request (request for a new functionality)
[ ] Question
[ ] Other

The following sections concretize particular purposed issues, you can erase any section (the contents between triple ---) not applicable to your issue

If the purpose of this issue is a bug report, site support request or you are not completely sure provide the full verbose output as follows:
Add -v flag to your command line you run youtube-dl with, copy the whole output and insert it here. It should look similar to one below (replace it with your log inserted between triple ```):
$ youtube-dl -v <your command line>
[debug] System config: []
[debug] User config: []
[debug] Command-line args: [u'-v', u'http://www.youtube.com/watch?v=BaW_jenozKcj']
[debug] Encodings: locale cp1251, fs mbcs, out cp866, pref cp1251
[debug] youtube-dl version 2017.04.17
[debug] Python version 2.7.11 - Windows-2003Server-5.2.3790-SP2
[debug] exe versions: ffmpeg N-75573-g1d0487f, ffprobe N-75573-g1d0487f, rtmpdump 2.4
[debug] Proxy map: {}
...
<end of log>

If the purpose of this issue is a site support request please provide all kinds of example URLs support for which should be included (replace following example URLs by yours):

Single video: https://www.youtube.com/watch?v=BaW_jenozKc
Single video: https://youtu.be/BaW_jenozKc
Playlist: https://www.youtube.com/playlist?list=PL4lCao7KL_QFVb7Iudeipvc2BCavECqzc

Note that youtube-dl does not support sites dedicated to copyright infringement. In order for site support request to be accepted all provided example URLs should not violate any copyrights.

Description of your issue, suggested solution and other information
Explanation of your issue in arbitrary form goes here. Please make sure the description is worded well enough to be understood. Provide as much context and examples as possible.
If work on your issue requires account credentials please provide them or explain how one can obtain them.
I understand as I start this, that I do not have the relevant info in order to solve this issue, however let me explain because I need help getting that relevant info.
Here's my code I'm using that causes the issue: https://github.com/Phxntxm/Bonfire/blob/master/cogs/voice_utilities/downloader.py#L82
Basically, the issue is after lots of usage (what I'm using this for, about 20-30 calls are made every minute or so), this will seem to just freeze right here. If I add a print call before and after that coroutine call, the one before prints, the one after does not. It does not error, it simply seems to be an infinite call that never finishes, and that is where I'm stuck, trying to figure out why this happens.
I probably need a debugger, but as far as I can tell pdb does not handle coroutines so I can't use it. I also can't replicate this from command line, because it's only replicateable after a ton of usage in the same process. Additionally, no matter what I query this is the same result, if I query something that shouldn't work, that should, etc.
This is either an issue with youtube-dl or asyncio, however at this point I'm leaning towards youtube-dl, and I need help figuring out exactly where since there's no output and it will never continue past that point no matter how long I wait.
The only additional information I can probably add at this point is that I've asked a few people about this, and have heard that they've experienced it too, and believe it is location based. With this in mind, this issue did only start occurring (with the same exact relevant code), when I moved this from a server in the US to one in Paris.

Could you insert codes in extract_info and see what's the exact line that hangs? It's unlikely that extract_info runs forever, but it may run for a very long time if the network is unstable or the target URL contains a long playlist. Removing 'quiet': True, and add 'verbose': True, can help debugging, too.

Thank you, I really should have been able to figure that out but I think this issue was frustrating me so much I wasn't thinking right. I've done both of these suggestions and will wait till the next time it stops working.

Okay. This printing helped, here's what happened (in a pastebin link because it's pretty large):
https://pastebin.com/raw/hcvtfDJh
Here's the method extract_info again just for reference:
https://github.com/rg3/youtube-dl/blob/master/youtube_dl/YoutubeDL.py#L734
I printed ies after line 748, it's None
I printed ie after line 754, it's None
I printed ie_result after line 760 and that's the large dictionary of info in the pastebin.
Then where it says "We made it to process_ie_result" is right before line 771
I then have a "We made it past process_ie_result" after this return (changed it to a variable, printed, then returned obviously)
This is where it got stuck, when calling process_ie_result and you can see all the info at the end. For some odd reason, ffmpeg is waiting for input...this is from a script, I can't give it input, this is not desired....this then causes it to not function again because it is endlessly waiting for input. So the main issue here is why is this waiting for input? That should not happen.

ffmpeg does not wait for input, it downloads what you asked it to download, i.e. Lchg2dGUbO0 that is a live stream 24/7. That's why it never ends.

How do I disallow this then.
Whether or not it's ffmpeg waiting for input, this is still an issue because input is being requested by something before it can continue.
This is not me downloading these videos, my bot is used by about 8k people at this time, and if youtube_dl does not disallow livestreams by default I need to disallow this somehow. How do I do so? I'm not finding an option for it as I look.

--match-filter '!is_live'.

Perfect, that worked thank you for the help.


Error in type cast

Version of flutter_inapp_purchase
5.3.1
Platforms you faced the error (IOS or Android or both?)
Android
Expected behavior
Return a bool for function FlutterInappPurchase.instance.checkSubscribed(sku: [your sku])
Actual behavior
Unhandled Exception: type 'Future<List?>' is not a subtype of type 'FutureOr<List>' in type cast (flutter_inapp_purchase.dart:561)
Tested environment (Emulator? Real Device?)
Real device (Samsung Galaxy S22+ (SM-S906E), Android 13 (path 01/01/2023)
Steps to reproduce the behavior
final str = await FlutterInappPurchase.instance.initialize();
final subs = await FlutterInappPurchase.instance.checkSubscribed(sku: [your sku]);

@jatinsaini66
I copied the lib to my project and modified the main file, added ? on the types that the compiler was complaining about and stopped throwing errors. I didn't re-test the lib or read further if this could bring any errors later, but for my use case it worked. I'll download the project again and compare the files, run the tests, and post a more detailed solution. (Sorry, English is not my primary language)

FlutterInappPurchase.instance.getProducts doesn't work after flutter 3.7.7 update.

temelyazilim

I came from #395 and it doesn't seem to be actually true. Try downgrading it and test it. I could be the issue with upgrade in the android billing client.

Closing as dup #395


Fixes for html

Fix some things that break in the html version.
For future reference:

Make sure to have </a> at end of citations,
Leave blank line before and after displayed equations in markdown
make sure from ipywidgets import interact is on a separate line. Use another line to import other things from ipywidgets since this line is replaced when converting to html or pdf.

Leaving a blank line after displayed equations will "break" the pdf because it will put a paragraph break there, which is often inappropriate. Markkdown recognizes two spaces at the end of a line as a line break; does that help?

Yes, I've noticed we have new paragraphs starting after most equations in the pdf.  I'll experiment with the two-space option.  Thanks!


Galacticraft machine inventories seem broken with Milo

So, attempting to automate my Galacticraft stuff to make life easier, ran into a problem where it seems milo cannot export or import to Galacticraft machine inventories.
I've tested manually via peripheral.call, and it does indeed work (I can move stuff into and out of Galacticraft machines), but it just doesn't work in Milo.
Here's the recipe I'm using:

And here's the order of the slots (as determined by testing and manual insertion):

Milo kinda-sorta works with it, in that it for some reason inserts the first two items and ignores the rest. Here's what it looks like after attempting to insert, along with the errors outputted:

And finally, I've set Milo to auto-import anything from slot 7, but it fails to do that with the following errors:

Not sure what's going on here, as I've done testing and manually inserting and removing items via the lua repl works just fine.

I'm looking into this some more and it seems that for some reason pullItems detects that the galacticraft machines have only 5 slots while pushItems seems to detect it properly.
I'm moving this to Plethora github.


[SDA-7588] Edited query for GetClusterUsingSubscription to fix dlt op-roles and oidc

SDA-7588 was a bug where rosa was unable to delete operatorroles and oidcproviders for HS clusters. The query was incorrect, in that it's plan.id was MOA -- but for HS clusters, the plan.id is MOA-HostedControlPlane. A simple change to the query solved this bug.

/lgtm


name of a Parameterized instance overridden when is the default of a readonly/constant Parameter

import param

class A(param.Parameterized):
    x = param.Number()

a1 = A(name="FOO1")
a2 = A(name="FOO2")

class B(param.Parameterized):
    const = param.Parameter(a1, constant=True)
    ro = param.Parameter(a2, readonly=True)

b = B()

print(f'{b.const.name=}')
print(f'{b.ro.name=}')

Param 1.13:
b.const.name='A00005'
b.ro.name='FOO2'

Now:
b.const.name='A00005'
b.ro.name='A00006'

The name of a Parameterized instance set as the default of a readonly Parameter is unexpectedly overridden. Bisecting pointed at https://github.com/holoviz/param/pull/776 that stopped automatically setting instantiate to True when constant is True.
However, I'm also surprised to see the name being updated for a constant Parameter! As currently the default value of a Parameter is deep copied only when instantiate=True.  So in the example above, instantiate is always False, there's no deep copy of a1ora2`.
https://github.com/holoviz/param/blob/dae8fc4a7b47079468ad5da0b486a779e963351b/param/parameterized.py#L1922-L1926
So the change I'd suggest would be to override the Parameter name only when a deep copy is required which doesn't break any test and would lead to this output for the example:
b.const.name='FOO1'
b.ro.name='FOO2'

The piece of code in Parameterized._instantiate_param that overrides the name of a Parameterized class on instantiation originates from the first commit on Github. One could argue that, even when deep-copying, overriding name isn't correct and could be left as a responsibility of the users implementing their Parameterized classes.

Did I already say I'd like name to be removed from Param? :)

Did I already say I'd like name to be removed from Param?

That's a different issue. Maybe Parameterized can be renamed to ParamObject and its name handling code moved into a new subclass now named Parameterized. That way downstream libraries can choose whether or not they wish their objects to have names, (e.g. from param import ParamObject as Parameterized) making it easier to retain backwards compatibility while removing the special name handling in practice. Feel free to file a separate issue and/or PR!
Meanwhile, for this specific issue, I do agree the behavior is both surprising and wrong. The proposed fix seems better, but my brain starts to overheat if I try to think of whether it truly addresses the issue. I'd ask another Param developer like @philippjfr .

Maybe Parameterized can be renamed to ParamObject and its name handling code moved into a new subclass now named Parameterized.

Agreed, although not 100% aligned on the naming.


Add UXtweak to User Research Tools

Checklist

[x] I made something good today 💐.
[x] I put links in the correct format: [Tool](link) — description.
[x] My description starts with the lower-case letter and ends with the full stop.
[x] I put the tool in the alphabetical order.

Optional

[ ] I added the appropriate labels: free, open-source or mac.
[x] I put the tool only to one category.
[x] I followed Contribution Guidelines.

Sorry for making a few errors along the way, I hope it will be alright in the end. Hope to see the tool added soon! Thank you for such a great list!


Need support for omitempty & - on attr fields.

There are conditions where a model is used in different circumstances, for different responses, and a field may be present, or not present depending on the circumstance. Standard library supports the omitempty and - tokens in the json:"" tag. It would be great to offer the same thing here.
Maybe a third value can be passed: jsonapi:"attr,myfield,omitempty" or something of the sort.

Given a struct like:
type Book struct {
	ID          int
	Author      string    `json:"author"`
	Title       string    `json:"title,omitempty"`
	PublishedAt time.Time `json:"-"`
}

You would expect JSON like:
{
    "ID": 1,
    "author": "aren55555"
}

Note the "title" key/value are only present if the Book.Title had a value.
When it comes to the jsonapi struct field tag; there is no - option as fields without a jsonapi are simply ignored.
type Book struct {
	ID          int    `jsonapi:"primary,books"`
	Author      string `jsonapi:"attr,author"`
	Title       string `jsonapi:"attr,title,omitempty"`
	PublishedAt time.Time
}

{
    "data": {
        "type": "books",
        "id": "1",
        "attributes": {
            "author": "aren55555",
        }
    }
}

However as it currently stands the omitempty option only actually works on Struct fields of the ` type.

Ahh. That is the issue I was running into then. For non-string type fields, I was observing that it did not work. I'd be happy to create a PR which will omitempty fields of other types with their zero-value. Thoughts?

@thedodd I had already started on this yesterday; here is the Pull Request: https://github.com/shwoodard/jsonapi/pull/35

@aren55555 you rock. Looking now.


Build conda packages automatically

Use the CI tools Travis and Appveyor  to build  binary conda packages of Fatiando. This way, the user can conda install -c fatiando fatiando to get fatiando and all dependencies. Will make the install process much easier.
The build should happen for every PR. CIs must test installing the conda package. When a PR is merged, the package should be uploaded to anaconda.org (on a fatiando-dev channel). When a new version is  released, we can download the built packages and upload them to the main channel (fatiando).

Closed because this is solved with conda-forge: https://github.com/conda-forge/fatiando-feedstock


Feature Request (Mobile): Add a button for selecting the top suggestion to the mobile toolbar

Would be nice to be able to complete to the top suggestion that Various Complements is showing without having to tap the complement or set the 'select' hotkey to Enter.

Sorry for my late answer, @Anarchtism.
Thank you for your FR, however, Sorry, I couldn't think of a situation where this would be necessary. Would you tell me the concrete situaltion where you need the feature?

@tadashi-aikawa, it'd be more easy to use one handed and/or with tall phones.

@Anarchtism
I understand 👍

Ah.. I have a feeling that we might not be able to implement this feature..

Ah.. I have a feeling that we might not be able to implement this feature..

Oh, is there a way to add it to the global commands (command pallette), at least? The mobile toolbar supports adding any global command to it.

For examples of a plugin that adds something to the mobile toolbar, see;
https://github.com/scambier/obsidian-omnisearch
https://github.com/phibr0/obsidian-charts

Thank you for sharing :)
My concern is not about the mobile toolbar, but about triggering actions in the completion popup from global commands. (I think it's not impossible, but I prefer not to do it due to the risks involved.)

Ah, okay. Guess I'll have to find a workaround to be able to tap the first suggestion with only one hand, then. So far what I have is turning on "No auto-focus until the cycle," then setting the "select" key under "Key Customization" to "Enter," "up" to "ArrowUp," and "down" to "ArrowDown."
https://github.com/tadashi-aikawa/obsidian-various-complements-plugin/assets/128257705/e0ad1ded-daf2-4f20-b99c-8880c6d8cb90
Now I can use GBoard's "text editing" toolbar option to choose a suggestion and then the enter key to select it... But it's not something easy to do quickly. It works better if using SwiftKey and enabling the feature that adds the arrow keys directly to the bottom row of keyboard, but SwiftKey has other issues so I can't really use it.

If it's possible to generate keyboard events (like Enter, Up, Down) through the mobile toolbar buttons or combine them, it seems like they could be useful for various purposes... 🤔

@tadashi-aikawa
Which part of the Obsidian API do I call for the keyboard events? I tried previously making a script and adding it to the mobile toolbar using QuickAdd -- I was trying to add a button that would work as tab... But the most I was able to do was make it insert a tab character into the note itself and not interact with Various Complements...

@Anarchtism
Sorry for my late answer.
I was able to run the following code using the Templater on my Windows machine.
activeWindow.activeDocument.querySelector(".suggestion").firstChild.click()

Beautiful. Thank you so much!

I was able to run the following code using the Templater on my Windows machine.
activeWindow.activeDocument.querySelector(".suggestion").firstChild.click()

@tadashi-aikawa , do you know the code to focus on the last item instead of click in the first item? 🙏
I tried :
activeWindow.activeDocument.querySelector(".suggestion").lastChild.focus()

But did not worked :(
Thanks for the help 🙏

@FelipeRearden
It works.
activeWindow.activeDocument.querySelector(".suggestion").dispatchEvent(new KeyboardEvent("keydown", { key: "ArrowUp" }));

@FelipeRearden
It works.

WORKING PREFECT @tadashi-aikawa !!!!!
Thank you very much for the help @tadashi-aikawa !!!!!!I was struggling for almost 2 years to implement a workflow on Obsidian Mobile and now I am very very very happy for the help 🎉
I wish you a fantastic day ☀


Question. Can I use other ble library for some reason to update firmware with using IDevice class?

Hi, I'm making app with using Xamarin.forms PCL.
My pcb is powered by nordic's nRF51822 MCU.
They provided great example source code for DFU OTA(update its firmware on to air) but it's only for iOS and Android native.
https://devzone.nordicsemi.com/question/89049/dfu-in-ios-xamarin/?comment=92368#comment-92368
This guy binded its DFU library to c# but they made it as depended library to their BLE library which called Arendi BLE library.
It's not free license but they gave me source code for DFU. It's free.
But problem is to call DFU update method, I have to put First parameter as it's IPeripheral class.
What the heck?
What I'm curious is that is there any way to use xabre's IDevice class to call that method?
Basicly some part might be same on each native.

I am not familiar with their library but if the concept of IPeripherial is similar to our IDevice abstraction you might not be able to get an instance of both, in our library to get a IDevice instance after scanning or connecting. In version 1.1 you are able to get a connected IDevice by calling ConnectKnwonDeviceAsync (GUID).
My thoughts on this are the following:

try to get the IPeripherial using their library (connect I assume)
try to get an IDevice by calling ConnectKnownDeviceAsync (v.1.1) with the GUID of the IPeripherial
Build you own custom Device class which has a reference to IDevice and IPeripherial...
Figure out how to handle disconnection (which library you use to call it)...

Thanks for your answer.


Camera Front and Rear Toogle

Hi.
Have you guys tried to switch from front camera to rear and vise versa? I am utilizing ionic in developing this project.
Hope someone can help me with this. Thanks!

See demo code:

https://github.com/priologic/easyrtc/blob/master/demos/js/demo_multistream.js

Live demo:

https://easyrtc.sylaps.net/demos/demo_multistream.html


Tier list: investigate option for on-demand calc of island filters

Details
We could expand the drop down with options for cyan/taupe/snowdrop/lapis. We should check their compute speed on server and see that it's feasible. It should be a much fast calc with limited mons. Also check which memo cache is used for this, we don't want memory leaking by triggering this.

This is not doable


PGI 19.5: no decltype(auto)

The PGI pgc++ compiler with --c++11 in version 19.5 does not support decltype(auto) constructs from C++14. The proper test for this feature, as it is used for type deductions herein, is __cpp_decltype_auto.
Refs.:
https://en.cppreference.com/w/cpp/feature_test
https://gcc.gnu.org/projects/cxx-status.html

@mpark CI seams to be a bit flaky right now. Can you please restart the travis CI runs that "failed" (curl timeout) and errored?

Restarted GCC 5 and 6 builds.

@ax3l: This looks good to me. Do you mind parenthesizing around the && please? I'd rather not depend on the operator precedence here.

@mpark Agreed, scares me as well at that position.


Updating/work-with this template for GHA and Azd Devcontainer feature.

Please provide us with the following information:

This issue is for a: (mark with an x)
- [ ] bug report -> please search issues before submitting
- [x] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

We are updating this template to support new features in Github Action and Azd Devcontainer.

For the Github Action feature: We will remove two lines of code on container image and add GHA code after checkout step in the .github/workflow/azure-dev.yml file. (Shown as below)

For the Azd Devcontainer feature: We will add  the following code in devcontainer.json file.

"ghcr.io/azure/azure-dev/azd:latest": {}

@rajeshkamal5050 , @pamelafox , @shreyabatra4 for notification.

FYI, I added azd feature in this PR here:
https://github.com/Azure-Samples/fastapi-on-azure-functions/pull/23


[new] scripts/update-schema-id

This script updates the schema IDs in the following YAML files:

schemas/v{major}.{minor}/schema.yaml
schemas/v{major}.{minor}/schema-base.yaml

and generates the following JSON files from the updated YAML files:

schemas/v{major}.{minor}/schema.json
schemas/v{major}.{minor}/schema-base.json

Thanks for getting us started with this change. We don't currently have any Ruby code in our repository, and it's not a skill present in our current maintainer cohort either. Could we discuss what this script does, and whether we can use a tech stack that is already in use?

Okay. A shell script version is here --> PR #3814

Replaced by #3814


Build performance: Avoid preview on mainline builds, and cache dependencies

As a result of #299, our builds have got atrociously slow. We were already doing three npm installs per build, so let's see if caching helps.
I also noticed we were doing a 5m upload of artifacts for previews, even on mainline builds.

It looks like the cache flag on the setup-node step doesn't cache as much as you'd hope. I'm finding the docs a bit unclear, but I think it's caching global dependencies only.
As an alternative, we can cache the whole node_modules directory. This has some risk, but let's try it until we hit problems.

I think I've just tripped over the risk. Some of the gatsby code does this:
cp ./node_modules/gatsby-page-utils/dist/apply-trailing-slash-option.js ./node_modules/gatsby-page-utils && gatsby build
... and then falls over. I'll do a more restricted cache, just of the dependency that's very slow.

Even with a populated ~/.npm folder and --prefer-offline, the npm ci phase was still taking around seven minutes. The cache was being downloaded, but it didn't seem to affect the speed of the github dependency. I've switched to using a binary package of the forked dependency, and npm ci is down to 1m 16s on a 'clean' run, and (disappointingly) the same on a run where a cache exists. That's basically the same as it was before all these changes, but at least it's not worse.

The build seems to be a bit faster without the cache and composite action, so I've removed it.


Dev Account Bank

Manager and Unit Test

Coverage increased (+0.9%) to 30.259% when pulling 04dad6f3846fdcf0cdbfffb8d733b4d982c63212 on SirDimas:dev into f1ad292458cb8b83f15196e965ae35c66bbde7c7 on danliris:dev.


You can put things into containers through walls.

Description
How to reproduce:

Find a wall where you know there's a container on the other side. This works with most potted plants, as well as the medkits inside Chemistry and the gold toolbox in the Vault.
Have an object in your hand and click on the other side of the wall.
You'll hear the object go inside.
To test this visibly, you can find the sweet spot and drop a lit minibomb inside.

These are all separate issues in that they never raycast to check because InteractUsing never does.
I think InteractUsing should just always raycast and provide it as a bool for subscribers to use, then any callers that care can just use that IMO.

Okay turns out https://github.com/space-wizards/space-station-14/blob/94579d18779e5d08eb5263cbdaa1901f3ed0089d/Content.Shared/Interaction/SharedInteractionSystem.cs#L159 is the real problem and that InteractUsing gets unobstructed checked higher up in the normal code path.


Adding LLMStream to init for openai-plugin

#381

 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.


Title Case: My function works but still not passing me.

I hate doing a bug report but i'm at my wits end. My code works but its saying that it doesn't.
Thank you kindly,

Challenge Bonfire: Title Case a Sentence has an issue.
User Agent is: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36.
Please describe how to reproduce this issue, and include links to screenshots if possible.
My code:
function titleCase(str) {
str = str.toLowerCase().split(/\W/g);
  for (i = 0; i < str.length; i++) {
    str[i] = str[i].charAt(0).toUpperCase() + str[i].slice(1) +" ";
  }
  return str.join(' ');
}
titleCase("sHoRt AnD sToUt");

Your code is adding in extra spaces after each word. titleCase("sHoRt AnD sToUt"); should return "Short And Stout" but your code returns "Short  And  Stout ".
Closing as not an issue with the test. Please use https://gitter.im/FreeCodeCamp/HelpBonfires for help with bonfire solutions.
Thanks and happy coding!

how do i fix it

Github issues are not for answer help. Please visit our gitter channels https://gitter.im/FreeCodeCamp/Help and https://gitter.im/FreeCodeCamp/HelpBonfires for assistance.


Added "Publish test reports" and "Generate code coverage" for grunt and gulp tasks

Added "Publish test reports" and "Generate code coverage" for Grunt and Gulp tasks and also written some unit tests for the same.

Hi @Sachin077, I'm your friendly neighborhood Microsoft Pull Request Bot (You can call me MSBOT). Thanks for your contribution!

It looks like you're a Microsoft contributor (Sachin Aggarwal). If you're full-time, we DON'T require a Contribution License Agreement. If you are a vendor, please DO sign the electronic Contribution License Agreement. It will take 2 minutes and there's no faxing! https://cla.microsoft.com.

TTYL, MSBOT;

gt.pathArg(gruntFile);

remove extra lines

Refers to: Tasks/Grunt/grunttask.ts:46 in 31908ea. [](commit_id = 31908ea7d420b0e835329d73a2e5ecc17ee6d467, deletion_comment = False)

:shipit:

Nitin shuld do final sign off.

Approved.


 jump to next cursor position missing

Neovim version
NVIM v0.8.0 Build type: Release LuaJIT 2.1.0-beta3 Compiled by<EMAIL_ADDRESS>Features: +acl +iconv +tui See ":help feature-compile"     system vimrc file: "$VIM/sysinit.vim"   fall-back for $VIM: "/opt/homebrew/Cellar/neovim/0.8.0/share/nvim"
Operating system/version
macOS 12.6
Terminal name/version
wezterm 20220905-102802-7d4b8249
$TERM environment variable
No response
Branch info
main (Default/Latest)
How to reproduce the issue
Press  in normal mode.
Expected behavior
 and  should be equally important when used to jump between cursor positions. Currently only  works, however, it is extremely uncomfortable as I could not jump forward a position to go back after  once or multiple times.
Actual behavior
Press  in normal mode will try to fold text instead of jumping to the next cursor position.
Additional information
I cannot find any mapping related to  and  when I type :map and check the whole list.

currently only what works?

Yes, it's a BUG. It works after nmapclear. I'm currently working on refactoring the set keymap process.

Seems like terminals will escape  to , so I have to remove mapping on  and .


Add checks for generic types and discard any unexpected types

Fixes #409 by adding checks and discarding any clearly bogus generics

How do these checks work when signatures depend on each other? For example, a field that initially has a valid signature, but its type class's signature does not pass the check and is modified/removed, which in turn then invalidates that field's signature.


Better handling of Firestore References

Instead of indexing Firestore references as:
{
  _firestore: {
    projectId: "nationalparks",
  },
  _path: {
    segments: ["nationalparks", "123"],
  },
  _converter: {},
}

they will now be indexed as:
nationalparks/123

Signed

@JasonStoltz @byronhulcher @dackers86 @aznick this PR solves a major blocker for us.
Any chance to get it approved and deployed?


"Game Info" option in "More" menu - opens modal with detailed game info

Stuff from GameInfo component plus timestamp, id, anything else that might be interesting from the game channel or summary

I'll take this on. I'm just diving in, and this looks like a straightforward way to get familiar with the project.

great @beejunk! let me know if you hit any stumbling blocks

So far so good. It's a wonderful project you have here; relatively easy to figure out what's going on. I've got the modal set up and displaying the GameInfo component. Now I need to decide the best way to get the other info in there.
By the way, I played my first game on KGS in years yesterday thanks to your app. It worked great except that I got kicked off my connection towards the end, and then I discovered I couldn't rejoin the game because that feature hadn't yet been implemented! So maybe once I get more familiar with the code I'll tackle that issue.

sorry you got kicked off; there's a "NullPointerException" error from the KGS side that happens fairly often, which will hopefully be fixed soon by their team. If your opponent stays in the game, it should show up at the top of the Play screen. Resuming from the archive is indeed not implemented yet

btw, there might be additional SGF events/props that KGS sends that are not part of the existing GameChannel and GameSummary types. Worth taking a peek at the data the server sends to see if there's anything in there worth showing

Apologies for disappearing for a bit, private life got in the way there for a while!
Okay, I deployed my changes to the Now service (which I've never used, and is really cool!) and you can see them here:
https://shinkgs-server-grcbopuwro.now.sh
This just includes the GameInfo component plus the time stamp and ID. I wanted to ask you what else should be added here? Most interesting information seems to already be in the game screen, so why repeat it in a Game Info menu?
Also, you mentioned in your last comment that there might be more SGF events/props of interest. What is the easiest way to peek at the data coming from the server?

Okay, I see that the data coming from the server is being streamed in the console, so that makes it easy to look at! I spent some time scanning through the various SGF events and didn't see anything that really stood out as needing to be added to the More Info menu. I did add the game result (assuming the game has finished) and the size of the board. I also added Flow type-checking for the few things I've added. I'll get another Now link up soon.

@beejunk looking good so far, Brian. SGF files often contain things like "Place" and "Event" properties but I'm not sure off-hand if KGS passes those along or not. If it did they would probably be in the root node of the tree. You might be able to crib off of the SGF spec here: http://www.red-bean.com/sgf/properties.html
Feel free to open a pull request anytime, even if it's still a work in progress. I can review the code when you're ready. Loving the fact that you were able to spin up a Now instance to share - that makes it easy to try it out on my side!
One small suggestion: use formatLocaleDateTime in util.js to display the date/time.

Oh - to answer "why a Game Info popup when that info is already on the game screen?" - first reason is that we can dump a lot more info in there if necessary. I'd like to limit the info in the chat area to the essentials. Second is that I'd eventually like to make the info editable if you're an owner of the game (e.g. demos or offline), which can be handled in the popup.

Okay, I'll incorporate your suggestion and open a pull request. However, I've run into an issue: I can no longer access the server through any development environment! Whenever I try to log in, I get this error:

Server unavailable. Try again or check your internet connection.

This happens whether I run it on my local machine, or through a Now deployment. The console outputs these errors:

Error: Send failed
Stack trace:
ApiError@https://localhost:3000/static/js/bundle.js:37895:52
onError@https://localhost:3000/static/js/bundle.js:38215:20
KgsClient/this._sendMessage/</xhr.onreadystatechange@https://localhost:3000/static/js/bundle.js:38223:14

I tried cloning a fresh copy of the repository, and still ran into this issue. I have no idea what has changed that could be causing this. Any ideas what may be going on?
On a side note, when I tested this on Chromium, I still was unable to log-in (and the same console errors appeared) but the LoginScreen-error message did not display.

I'm not sure what's going on there. Maybe the API was down? Can you access it directly? https://www.gokgs.com/json/

I am able to access the current live client at shin.gokgs.com without any issues. Also, my phone using my work wi-fi has no issues with the Now deployment. Is this potentially some sort of security mechanism on the server kicking in? I'll try again on my desktop when I get home.

Cross-origin configs can be finicky, but if you haven't changed anything from the default, then I don't know why you'd have any issues. I'm currently able to log in via the live site and my local dev setup.

You can try checking the Network tab in Chrome/Safari dev tools to inspect the actual request/response. You can also try the login example here (login will fail due to bad username/password, but you should be able to perform a request/response): https://www.gokgs.com/json/

Wanted to drop in real quick and mention that a series of family visits has kept me from working on side projects for a bit. I'm hoping to get back to this and have a pull request ready early next week at the latest.

Thanks for the update @beejunk. No rush.

Okay, pull request is in. I added Place as one of the items in the More Menu.  But it's hard to pick it out without knowing what name KGS is giving to nodes of that type.


Option to do different damage by player or entity

Description
Option to do different damage by player or entity
Configuration
  Damage:
    Player_Damage: <amount>
    Entity_Damage: <amount>

This will be added in the config.yml damage section, as it is too "extensive" to be added to every weapon

Fixed in next update 1.8.6-BETA


from vis.visualization import visualize_cam, overlay failing

I am trying to import this module (from vis.visualization import visualize_cam, overlay
) from google colab and facing following error.
Looks like, that the module is referring old package which is no longer available?
Error:
Using TensorFlow backend.
ImportError                               Traceback (most recent call last)
 in ()
1 import matplotlib.cm as cm
----> 2 from vis.visualization import visualize_cam, overlay
3 from keras import activations
1 frames
/usr/local/lib/python3.6/dist-packages/vis/visualization/saliency.py in ()
3 import numpy as np
4 import matplotlib.cm as cm
----> 5 from scipy.misc import imresize
6
7 from keras.layers.convolutional import _Conv
ImportError: cannot import name 'imresize'

Unfortunately, scipy.misc.imresize have been removed since scipy==1.3.0 .
We are going to fix this problem.
But for now, I believe that you can run following to avoid it:
pip install -I scipy==1.2.*

Unfortunately, scipy.misc.imresize have been removed since scipy==1.3.0 .
We are going to fix this problem.
But for now, I believe that you can run following to avoid it:
pip install -I scipy==1.2.*

Thanks this really worked for me.

Another fix: cherry-pick https://github.com/raghakot/keras-vis/commit/39e775b65c8fe89a86eaf3ea686db677de9990b2
git clone --branch=0.4.1 https://github.com/raghakot/keras-vis.git
cd keras-vis/
git cherry-pick 39e775
pip install .

After using this command,
pip install -I scipy==1.2.*
I am getting a different error.
5 from scipy.misc import imresize
6
----> 7 from keras.layers.convolutional import _Conv
8 from keras.layers.pooling import _Pooling1D, _Pooling2D, _Pooling3D
9 from keras import backend as K
ImportError: cannot import name '_Conv'

@GopinathRock you are describing #228. Note that this project is no longer maintained, consider using alternatives instead.

i am facing this error anyone can help me
from vis.visualization import visualize_activation
from vis.utils import utils
from keras import activations
from matplotlib import pyplot as plt
%matplotlib inline
plt.rcParams['figure.figsize'] = (18, 6)
Utility to search for layer index by name
Alternatively we can specify this as -1 since it corresponds to the last layer.
layer_idx = utils.find_layer_idx(model, 'preds')
Swap softmax with linear
from keras import activations
model.layers[layer_idx].activation = activations.linear
model = utils.apply_modifications(model)
This is the output node we want to maximize
filter_idx = 0
img = visualize_activation(model, layer_idx, filter_indices=filter_idx)
error------------------
ImportError                               Traceback (most recent call last)
 in ()
----> 1 from vis.visualization import visualize_activation
2 from vis.utils import utils
3 from keras import activations
4 from matplotlib import pyplot as plt
5 get_ipython().magic('matplotlib inline')
1 frames
/usr/local/lib/python3.7/dist-packages/vis/visualization/saliency.py in ()
3 import numpy as np
4 import matplotlib.cm as cm
----> 5 from scipy.misc import imresize
6
7 from keras.layers.convolutional import _Conv
ImportError: cannot import name 'imresize' from 'scipy.misc' (/usr/local/lib/python3.7/dist-packages/scipy/misc/init.py)


Streaming and partial objects

In case of a complex JSON being generated by LLM we could rendered them to a temporary object and fill the fields with values as they arrive from LLM's streaming API. It can be useful for more responsive UX or early validation without wasting tokens until we get full incorrect object.

Note that in current implementation I have decided to skip early validation step as it is not necessary for most common use case, which is early streaming of the requested structure to UI. This decision may be revised later to provide early validation of completed fields.


Migrate to new Backend

Description
Hi this is wonderful tool to keep track of changes in code, and am looking forward for the future addition for java and golang.
However for better adoption for future backstage users, can we migrate to the new backend?
Plugin

[ ] library check frontend
[X] library check backend

Additional Information
No response

hey @nia-potato , any update regarding the migration this plugin backend?

@rahulsaw2003  i currently dont have bandwidth for this, feel free to send in pr to the maintainer

@nia-potato I am trying to setup this in my local, but I am getting error related to database migrations, I believe one migration file is missing.
"Backend failed to start up Error: The migration directory is corrupt, the following files are missing:<PHONE_NUMBER>2632_search_index.js"
Can you please suggest how to get rid of this error, so that I can move forward.

@nia-potato I am trying to setup this in my local, but I am getting error related to database migrations, I believe one migration file is missing. "Backend failed to start up Error: The migration directory is corrupt, the following files are missing:<PHONE_NUMBER>2632_search_index.js"
Can you please suggest how to get rid of this error, so that I can move forward.

Can you share your code changes?  I need to get this up and running.  Maybe I can help.

Would also be interested in this. Maybe I can help too?

@nia-potato I am trying to setup this in my local, but I am getting error related to database migrations, I believe one migration file is missing. "Backend failed to start up Error: The migration directory is corrupt, the following files are missing:<PHONE_NUMBER>2632_search_index.js"
Can you please suggest how to get rid of this error, so that I can move forward.

@rahulsaw2003  It’s a problem related to Knex. It happens when we switch branch and rebuild the app.
Go to plugin's database → check if the mentioned file is available in knex_migrations table → if you find it, remove that row from the table. It should solve the issue.


Smoothed curves (#1)

Optimized Path creation

Added cubic smoothing

Added configurable min and max parameters

Built out example app

Fixed regression in 208e375

SparkLine was ending before the end of the Grid

Added cubic smoothing example to README.md

rebasing

rebasing

Co-authored-by: Doug Melton<EMAIL_ADDRESS>

Hello @xqwzts,
Can you merge this please?
Thanks.

It is sad to see that this repo is dead. Closing the PR.


Feature Request: Add support for composer/modman Installation

As in the feature request, I would love to see support for composer installation:
https://github.com/magento-hackathon/magento-composer-installer
Cheers,
Frederik

+1

Would you accept a PR for composer installation method?


Need clarity on when to user map.error vs map.message.complete

It is not clear when to use map.error vs map.message.complete.  I believe this issue has been raised before, but the spec doesn't appear to have changed.

from message https://groups.google.com/forum/?hl=en#!topic/common-map-widget-api/rvq5Wyny9I4

This is a duplicate of issue #94 Closing


After upgrading Xcode 16 & iOS 18

After upgrading Xcode version to 16 and iOS to version 18, this error appeared.

We had issues building to the iOS sim after the Sequoia XCode update. The fix is to update "Allow Non-modular Includes In Framework Modules" so that your target is "Yes". Should look like so:

Afterwards you should have the following diff in your ios/Runner.xcodeproj/project.pbxproj file for every target you build to:
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;

After fixing, the errors still persist.

Thanks for your help

We had issues building to the iOS sim after the Sequoia XCode update. The fix is to update "Allow Non-modular Includes In Framework Modules" so that your target is "Yes". Should look like so:

Afterwards you should have the following diff in your `ios/Runner.xcodeproj/project.pbxproj` file for every target you build to:
CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES;

Recommended to do a full clean and re-install of all your deps afterwards.

Thanks for your help

Could you please explain whatCLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES exactly does ??
I like that this is a temporary workarround. But I prefer to understand what I exactly do with this setting in my XCode ??
Any better explanation why iOS18 Sequoia suddenly needs this setting, please ?

Unsubscribe
On Fri, Sep 20, 2024, 11:51 AM Aibek Karataev @.***>
wrote:

Screenshot.2024-09-20.at.21.39.46.png (view on web)
https://github.com/user-attachments/assets/f8b698bb-fd48-4ed1-ad72-fc40a8d34a1a
After upgrading Xcode version to 16 and iOS to version 18, this error
appeared.
—
Reply to this email directly, view it on GitHub
https://github.com/flutter/flutter/issues/155461, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AR7EZHUWSGXVLS54WPONKH3ZXQ777AVCNFSM6AAAAABOSJX66WVHI2DSMVQWIX3LMV43ASLTON2WKOZSGUZTSMJTGU3DKOI
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>


Support collect detailed exception stacktrace by config

I pulled a request that supports the collection of exception stack details, but for some reason, it didn't merge to the master (I guess the reason may be that I forked the pinpoint to an Organization, but I don't know how to set the allow edits from maintainers permission). Recently, I took the time to sort out this logic and put it directly under my user~
https://github.com/pinpoint-apm/pinpoint/pull/7158
https://github.com/pinpoint-apm/pinpoint/pull/7255

It's really caused by this problem, that is, if fork to a certain organization, you can't see the "allow edits by maintainers" as shown in the figure~

Pinpoint is a very good APM platform, it can help us quickly locate many potential performance problems of application, such as operating MySQL exception, accessing other services timeout and so on. During one use, I found that there was no detailed stacktrace information for the exceptions collected by the agent. In the issue, it was also mentioned that: #6902
Sometimes the detailed exception stack is also very important for us to quickly locate the problem, so I added a featuer, which includes the following two configuration items:
profiler.exception.stacktrace .enable=true # default is true
profiler.exception.stacktrace .line=20 # default is 20
Judge whether the function 'profiler.exception.stacktrace.enable' is enabled. If not, the detailed exception stack will not be collected; If enabled, collect by 'profiler.exception.stacktrace.line'. For example，the detailed test process is as follows:
profiler.exception.stacktrace.enable=false
profiler.exception.stacktrace.line=20

profiler.exception.stacktrace.enable=true
profiler.exception.stacktrace.line=5

@emeroad  Are there any questions with this pr，thx~

I think the stack trace should be changed to a reference id like API-METADATA
Trace-Table
 \-span
     |- exception message

Current PR
Trace-Table
 \-span
     |- exception message + stack trace

This design has the problem of making the span table too large.
Trace-Table
 \- span
     |- exception message
     |- stack traceId ref-id    -----------------------------------------
                                                                        |
Stack trace Table                                                       |
\- row-key : agentId + agentStartTime + stacktrace-id   <----------------
|-- column :  stacktrace

What do you think of this design?

It's a very good design, it will control the size of the whole trace; But I hope that as an optimization point, I  adjust it in the next pr.


Dev: Web - The message "This is the beginning of your chat" is displayed for a while when opening the requested money detail

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Action Performed:

Open a chat.
Navigate to "Request money"
Enter the amount and request it
Now open requested money detail

Expected Result:
The message "This is the beginning of your chat" should not be displayed when opening the requested money detail
Actual Result:
The message "This is the beginning of your chat" is displayed for a while when opening the requested money detail
Workaround:
Unknown
Platforms:

Which of our officially supported platforms is this issue occurring on?

[ ] Android / native
[ ] Android / Chrome
[ ] iOS / native
[ ] iOS / Safari
[x] MacOS / Chrome / Safari
[ ] MacOS / Desktop

Version Number: Dev 1.3.45-
Reproducible in staging?: no
Reproducible in production?: no
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
https://github.com/Expensify/App/assets/93399543/6a4e79ec-2436-46fd-96aa-a5bb225370a3
Expensify/Expensify Issue URL:
Issue reported by: @ayazhussain79
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1690313678511779
View all open jobs on GitHub

it is also reproducible when you click on "Reply in thread"

Same RCA https://github.com/Expensify/App/issues/23638

@Pujan92 its not about console error or workspace please check the steps and also the bug title

@ayazhussain79 I have mentioned here https://github.com/Expensify/App/issues/23638#issuecomment-1651783608 in the comment that for 3 flows the RCA seems to be the same(new workspace, request money action & child report navigation)

And you can check that on slack i have reported this bug before this one https://github.com/Expensify/App/issues/23638

I am just trying to connect similar issues to avoid duplication. Definitely, the team will prioritize the earliest bug in that case.

I can't reproduce it, I don't get the This is the beginning of your chat view when clicking on the amount requested, it works as expected for me. Closing!

@isabelastisser please try that on latest main branch code its still reproducible
You can also reproduce it on dev using these steps:

Open a chat
Send a message and click on "Reply in thread"

@Pujan92 @s-alves10 are you guys able to reproduce it right?

@isabelastisser can you please check that again? now it is reproducible on staging

@ayazhussain79
Please check https://github.com/Expensify/App/issues/23638. Someone is working on this

@s-alves10 Thank you commented there


SWARM-730 - Continue documenting public(ish) APIs.

[X] Have you followed the guidelines in our Contributing document?
[X] Have you created a JIRA and used it in the commit message?
[X] Have you checked to ensure there aren't other open Pull Requests for the same issue?
[X] Have you built the project locally prior to submission with mvn clean install?

Motivation
If a user sees it, it should be something the user
can learn about and understand.
Modifications
Added more documentation.
Result
Less empty javadocs are produced.

@Ladicek I've fully consumed your branch now, if you'd like to delete it at your leisure.

Thanks @bobmcwhirter.


JSON Deserialization Error

Using v1.8.2 (built from the source at commit 95b37ba), I am getting the following JSON deserialization error:

Debug output
[INF] Processing Release Profile: Series
[DBG] HTTP Request to https://raw.githubusercontent.com/TRaSH-/Guides/master/docs/Sonarr/Sonarr-Release-Profile-RegEx.md
[DBG] HTTP Response 200 from https://raw.githubusercontent.com/TRaSH-/Guides/master/docs/Sonarr/Sonarr-Release-Profile-RegEx.md
[DBG] > Parsing Header [Nested: True] [Depth: 1] [Text: Release Profile RegEx (WEB-DL)]
[DBG]   - New Profile [Text: Release Profile RegEx (WEB-DL)]
[DBG]   - Skip Admonition: !!! error ""
[DBG]   - Skip Indented Line:     **If you don't care about quality then stop reading and see if the other tutorials are helpful for you.**
[DBG]   - Skip Admonition: ??? question "FAQ - [CLICK TO EXPAND]"
[DBG]   - Skip Indented Line:     ## FAQ
[DBG]   - Skip Indented Line:     **Q: Why do you only have a release profile for WEB-DL?**
[DBG]   - Skip Indented Line:     A: I only do WEB-DL my self for TV shows because in my opinion WEB-DL is the sweet spot between Quality and Size and you often don't see big difference anyway for TV shows. (Except for shows like GOT, Vikings, etc)
[DBG]   - Skip Indented Line:     **Q: Why do you prefer P2P groups over scene releases?**
[DBG]   - Skip Indented Line:     A: Scene release always release in a rush to bring it out as fast as possible.
[DBG]   - Skip Indented Line:     So I noticed  often that I got Repacks/Proper releases from them or from different groups and quality.
[DBG]   - Skip Indented Line:     P2P releases are a bit smarter and work sort of together by not doing the same release.
[DBG]   - Skip Indented Line:     Also I noticed that with some Scene releases the 5.1 audio was stripped out or converted to AAC audio.
[DBG]   - Skip Indented Line:     And in my opinion the P2P are of better quality.
[DBG]   - Skip Indented Line:     There's one scene group that does bring out quality releases `-deflate/-inflate`.
[DBG]   - Skip Indented Line:     **Q: Why do I see that many Amazon WEB-DL's repacks/proper lately?**
[DBG]   - Skip Indented Line:     A: A large portion of Amazon WEB-DLs in the last week have only had 192Kbps DD+5.1, because that's all Amazon made available initially.
[DBG]   - Skip Indented Line:     The proper 640Kbps DD+5.1 audio might appear a few hours later or a few months, but when they get updated the episodes will be REPACKED.
[DBG]   - Skip Indented Line:     **Q: Why did you remove all the scene groups?**
[DBG]   - Skip Indented Line:     A: I decided to redo the Release Profile to make it easier for me and the end user to update/manage the Release Profile, I decided not to add the scene groups anymore (and also removing the current ones). Why ? Lately I noticed a lot of popup scene releases meaning we need to update often.
[DBG]   - Skip Indented Line:     With this it also means all scene and (yet) unknown groups will be getting a score of `0` and not `-50`.
[DBG]   - Skip Indented Line:     I will still keep a eye on them and add the Low Quality Groups to the `-100` score and when I find a new P2P group I will add them, resulting in less updates and a more accurate upgrade.
[DBG] > Parsing Header [Nested: True] [Depth: 2] [Text: Propers and Repacks]
[DBG]   - Category Set [Scope: Required] [Name: 2] [Stack Size: 1] [Line: 1. `Must Contain` => add words that the release name **MUST HAVE!**]
[DBG]   - Category Set [Scope: Ignored] [Name: 2] [Stack Size: 1] [Line: 1. `Must Not Contain` => add words that the release name **MUST NOT HAVE OR IT WILL BE REJECTED!**]
[DBG]   - Category Set [Scope: Preferred] [Name: 2] [Stack Size: 1] [Line: 1. `Preferred` => add words you prefer with a certain score what you prefer more or upgrade.]
[DBG]   - 'Include Preferred' found [Value: True] [Line: 1. `Include Preferred when Renaming` => When you add `{Preferred Words}` to your renaming scheme it will add this info.]
[DBG]   - Skip Admonition: !!! summary
[DBG]   - Skip Indented Line:     The Number between the **[**brackets**]** in the following release profiles are the scores the release name will get during a automatic and manual search and with the use of the scores some releases will be preferred over others and even upgraded.
[DBG]   - Skip Indented Line:     The Number between **(**brackets**)** in the following release profiles are referring to the location where you should add this regex in the release profile corresponding the screenshot above.
[DBG]   - Skip Admonition: !!! important
[DBG]   - Skip Indented Line:     We're going to make use of 4 separate release profiles.
[DBG]   - Reset Category State for Scope: 2
[DBG] > Parsing Header [Nested: True] [Depth: 2] [Text: Release Sources (Streaming Service) - Release Profile]
[DBG]   - New Profile [Text: Release Sources (Streaming Service) - Release Profile]
[DBG]   - Skip Admonition: !!! note
[DBG]   - 'Include Preferred' found [Value: True] [Line:     Check mark `Include Preferred when Renaming` and add `{Preferred Words}` to your renaming scheme else you could get a download loop issues!!!]
[DBG]   - Skip Indented Line:     What it does:
[DBG]   - Skip Indented Line:     When enabled the block with the [Release Source (Streaming Service)](#release-source-streaming-service) in it are then added to the file name which fixes any loops due to Sonarr seeing a new NF rip when an AMZN rip is found.
[DBG]   - Skip Indented Line:     Probably doesn’t happen if cutoff is met, but for anything that is unmet or any forced searches it results in a loop because NF is not in Sonarr’s copy so it upgrades, and loops.
[DBG]   - Skip Indented Line:     Enabling the include in preferred words for AMZN and adding that to the file name fixes that.
[DBG]   - Skip Indented Line:     Example of a naming scheme for series:
[DBG]   - Skip Indented Line:     Can be found [HERE](/Sonarr/Sonarr-recommended-naming-scheme/){:target="_blank" rel="noopener noreferrer"}
[DBG]   - Category Set [Scope: Preferred] [Name: 2] [Stack Size: 1] [Line: Add this to your `Preferred (3)` with a score of [100]]
[DBG]   - Score [Value: 100]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 100] [Strict: False] [Term: /\b(amzn|amazon)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)/i]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 100] [Strict: False] [Term: /\b(atvp|aptv)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)/i]
[DBG]   - Category Set [Scope: Preferred] [Name: 2] [Stack Size: 1] [Line: Add this to your `Preferred (3)` with a score of [95]]
[DBG]   - Score [Value: 95]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 95] [Strict: False] [Term: /\b(sho)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)/i]
[DBG]   - Category Set [Scope: Preferred] [Name: 2] [Stack Size: 1] [Line: Add this to your `Preferred (3)` with a score of [90]]
[DBG]   - Score [Value: 90]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 90] [Strict: False] [Term: /\b(dsnp|dsny|disney)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)/i]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 90] [Strict: False] [Term: /\b(nf|netflix)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)/i]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 90] [Strict: False] [Term: /\b(qibi)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)/i]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 90] [Strict: False] [Term: /\b(hmax|hbom)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)/i]
[DBG]   - Category Set [Scope: Preferred] [Name: 2] [Stack Size: 1] [Line: Add this to your `Preferred (3)` with a score of [85]]
[DBG]   - Score [Value: 85]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 85] [Strict: False] [Term: /\b(hulu)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)/i]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 85] [Strict: False] [Term: /\b(pcok)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)/i]
[DBG]   - Category Set [Scope: Preferred] [Name: 2] [Stack Size: 1] [Line: Add this to your `Preferred (3)` with a score of [75]]
[DBG]   - Score [Value: 75]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 75] [Strict: False] [Term: /\b(dcu)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)/i]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 75] [Strict: False] [Term: /\b(hbo)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)/i]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 75] [Strict: False] [Term: /\b(red)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)/i]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 75] [Strict: False] [Term: /\b(it)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)/i]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 75] [Strict: False] [Term: /\b(pmtp)\b(?=[ ._-]web[ ._-]?(dl|rip)\b)/i]
[DBG]   - Skip Admonition: !!! danger "Caution"
[DBG]   - Skip Indented Line:     Don't forget to click on `SAVE` after you've added everything you want to the release profile :bangbang:
[DBG]   - Skip Admonition: ??? success "example - [CLICK TO EXPAND]"
[DBG]   - Skip Indented Line:     !!! attention
[DBG]   - Skip Indented Line:         These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.
[DBG]   - Skip Indented Line:         - Always follow the data described in the guide (with the copy paste/option at the end).
[DBG]   - Skip Indented Line:         - If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.
[DBG]   - Skip Indented Line:         [![Discord chat](https://img.shields.io/discord/492590071455940612?style=for-the-badge&color=4051B5&logo=discord)](https://trash-guides.info/discord){:target="_blank" rel="noopener noreferrer"}
[DBG]   - Skip Indented Line:     ![!rp-release-sources](images/rp-release-sources.png)
[DBG]   - Reset Category State for Scope: 2
[DBG] > Parsing Header [Nested: False] [Depth: 2] [Text: P2P Groups + Repack/Proper - Release Profile]
[DBG]   - New Profile [Text: P2P Groups + Repack/Proper - Release Profile]
[DBG]   - Skip Admonition: !!! warning
[DBG]   - 'Include Preferred' found [Value: False] [Line:     DO NOT Check mark `Include Preferred when Renaming` :bangbang:]
[DBG]   - Category Set [Scope: Preferred] [Name: 2] [Stack Size: 1] [Line: Add this to your `Preferred (3)` with a score of [180] [^1]]
[DBG]   - Score [Value: 180]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 180] [Strict: False] [Term: /(-deflate|-inflate)\b/i]
[DBG]   - Category Set [Scope: Preferred] [Name: 2] [Stack Size: 1] [Line: Add this to your `Preferred (3)` with a score of [150]]
[DBG]   - Score [Value: 150]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 150] [Strict: False] [Term: /(-AJP69|-BTN|-CasStudio|-CtrlHD|-KiNGS|-monkee|-NTb|-NTG|-QOQ|-RTN|-TOMMY|-ViSUM|-T6D|-FLUX|NOSiViD)\b/i]
[DBG]   - Category Set [Scope: Preferred] [Name: 2] [Stack Size: 1] [Line: Add this to your `Preferred (3)` with a score of [125]]
[DBG]   - Score [Value: 125]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 125] [Strict: False] [Term: /(-BTW|-Chotab|-CiT|-DEEP|-iJP|-iT00NZ|-LAZY|-NYH|-SA89|-SIGMA|-TEPES|-TVSmash|-SDCC|-iKA|-iJP|-Cinefeel|-SPiRiT|-FC|-JETIX|-Coo7|-WELP|-KiMCHI|-BLUTONiUM|-orbitron|-ETHiCS|-RTFM|-PSiG|-MZABI|-ROCCaT|3cTWeB|playWEB|-KHN|NPMS|-END)\b/i]
[DBG]   - Category Set [Scope: Preferred] [Name: 2] [Stack Size: 1] [Line: Add this to your `Preferred (3)` with a score of [100]]
[DBG]   - Score [Value: 100]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 100] [Strict: False] [Term: /(-ViSiON)\b/i]
[DBG]   - Category Set [Scope: Preferred] [Name: 2] [Stack Size: 1] [Line: Add this to your `Preferred (3)` with a score of [12]]
[DBG]   - Score [Value: 12]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 12] [Strict: False] [Term: /(repack3)/i]
[DBG]   - Category Set [Scope: Preferred] [Name: 2] [Stack Size: 1] [Line: Add this to your `Preferred (3)` with a score of [11]]
[DBG]   - Score [Value: 11]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 11] [Strict: False] [Term: /(repack2)/i]
[DBG]   - Category Set [Scope: Preferred] [Name: 2] [Stack Size: 1] [Line: Add this to your `Preferred (3)` with a score of [10]]
[DBG]   - Score [Value: 10]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: 10] [Strict: False] [Term: /\b(repack|proper)\b/i]
[DBG]   - Skip Admonition: !!! danger "Caution"
[DBG]   - Skip Indented Line:     Don't forget to click on `SAVE` after you've added everything you want to the release profile :bangbang:
[DBG]   - Skip Admonition: ??? success "example - [CLICK TO EXPAND]"
[DBG]   - Skip Indented Line:     !!! attention
[DBG]   - Skip Indented Line:         These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.
[DBG]   - Skip Indented Line:         - Always follow the data described in the guide (with the copy paste/option at the end).
[DBG]   - Skip Indented Line:         - If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.
[DBG]   - Skip Indented Line:         [![Discord chat](https://img.shields.io/discord/492590071455940612?style=for-the-badge&color=4051B5&logo=discord)](https://trash-guides.info/discord){:target="_blank" rel="noopener noreferrer"}
[DBG]   - Skip Indented Line:     ![!rp-p2p-groups](images/rp-p2p-groups.png)
[DBG]   - Reset Category State for Scope: 2
[DBG] > Parsing Header [Nested: False] [Depth: 2] [Text: Low Quality Groups - Release Profile]
[DBG]   - New Profile [Text: Low Quality Groups - Release Profile]
[DBG]   - Skip Admonition: !!! warning
[DBG]   - 'Include Preferred' found [Value: False] [Line:     DO NOT Check mark `Include Preferred when Renaming` :bangbang:]
[DBG]   - Category Set [Scope: Preferred] [Name: 2] [Stack Size: 1] [Line: Add this to your `Preferred (3)` with a score of [-100]]
[DBG]   - Score [Value: -100]
[DBG]     + Capture Term [Category: Preferred] [Optional: False] [Score: -100] [Strict: False] [Term: /(TBS|-BRiNK|-CHX|-XLF|-worldmkv|-GHOSTS|-VIDEOHOLE|nhanc3)\b/i]
[DBG]   - Skip Admonition: !!! danger "Caution"
[DBG]   - Skip Indented Line:     Don't forget to click on `SAVE` after you've added everything you want to the release profile :bangbang:
[DBG]   - Skip Admonition: ??? success "example - [CLICK TO EXPAND]"
[DBG]   - Skip Indented Line:     !!! attention
[DBG]   - Skip Indented Line:         These screenshots are just examples to show you how it should look and where you need to place the data that you need to add, they aren't a 100% reflection of the actual data and not always 100% up to date with the actual data you need to add.
[DBG]   - Skip Indented Line:         - Always follow the data described in the guide (with the copy paste/option at the end).
[DBG]   - Skip Indented Line:         - If you got any questions or aren't sure just click the chat badge to join the Discord Channel where you can ask your questions directly.
[DBG]   - Skip Indented Line:         [![Discord chat](https://img.shields.io/discord/492590071455940612?style=for-the-badge&color=4051B5&logo=discord)](https://trash-guides.info/discord){:target="_blank" rel="noopener noreferrer"}
[DBG]   - Skip Indented Line:     ![!rp-lq-groups](images/rp-lq-groups.png)
[DBG]   - Reset Category State for Scope: 2
[DBG] > Parsing Header [Nested: False] [Depth: 2] [Text: Optionals - Release Profile]
[DBG]   - New Profile [Text: Optionals - Release Profile]
[DBG]   - Optional Set [Scope: 2] [Stack Size: 0] [Line: Optionals - Release Profile]
[DBG]   - Skip Admonition: !!! warning
[DBG]   - 'Include Preferred' found [Value: False] [Line:     DO NOT Check mark `Include Preferred when Renaming` :bangbang:]
[DBG]   - Skip Admonition: !!! danger "Caution"
[DBG]   - Skip Indented Line:     These optionals are optional because they should only be added/used if you got a certain use case for it, if you don't understand what the optional is for then you probably don't need it :bangbang:
[DBG]   - Skip Indented Line:     :bangbang: **Except the `Golden Rule` this one is actually a must even that it's added in the optional section** :bangbang:
[DBG]   - Skip Indented Line:     If you see certain optional with a positive score and you actually don't want them just add them with a negative score !!!
[DBG] > Parsing Header [Nested: True] [Depth: 3] [Text: Golden rule]
[DBG]   - Skip Admonition: !!! attention ""
[DBG]   - Skip Indented Line:     :bangbang: This one is actually a must even that it's added in the optional section :bangbang:
[DBG]   - Skip Admonition: ??? question "Why the Must Not Contain entry - [CLICK TO EXPAND]"
[DBG]   - Skip Indented Line:     This one blocks/ignores 720/1080p releases that are (re-)encoded in x265.
[DBG]   - Skip Indented Line:     So why did I put `/(?=(1080|720)).*((x|h)[ ._-]?265|hevc)/i` as `Must Not Contain` and what does it do ?
[DBG]   - Skip Indented Line:     Why ?
[DBG]   - Skip Indented Line:     !!! quote
[DBG]   - Skip Indented Line:         x265 is good for for 4k stuff or 1080p if they used the the remuxes as source.
[DBG]   - Skip Indented Line:         If the media isn't source quality/remux, then there will be a loss of quality every time.
[DBG]   - Skip Indented Line:         Also, once you go x265, typically that file is done.
[DBG]   - Skip Indented Line:         It can't be changed to something else without a huge loss of quality.
[DBG]   - Skip Indented Line:         Something like 95% of video files are x264 and have much better direct play support.
[DBG]   - Skip Indented Line:         If you have more than a couple users,
[DBG]   - Skip Indented Line:         you will notice much more transcoding.
[DBG]   - Skip Indented Line:         Just depends on your priorities.
[DBG]   - Skip Indented Line:         So basically if you are storage poor and just need to save space, use x265.
[DBG]   - Skip Indented Line:         The catch is if you want best quality x265, you need source quality files, so you still have huge file sizes.
[DBG]   - Skip Indented Line:         If you want maximum compatibility and the option to change your files to something else later,
[DBG]   - Skip Indented Line:         then x264.
[DBG]   - Skip Indented Line:         It's all really dependent on specific situations for different people
[DBG]   - Skip Indented Line:     It's a shame that most x265 groups microsize the releases or use the x264 as source what results in low quality releases. And the few groups that do use the correct source suffer from it.
[DBG]   - Skip Indented Line:     That's why  I created my own golden rule.
[DBG]   - Skip Indented Line:     - 720/1080p => x264
[DBG]   - Skip Indented Line:     - 2160p/4k => x265
[DBG]   - Category Set [Scope: Ignored] [Name: 3] [Stack Size: 1] [Line: Add this to your `Must not contain (2)`]
[DBG]     + Capture Term [Category: Ignored] [Optional: True] [Term: /(?=(1080|720)).*((x|h)[ ._-]?265|hevc)/i]
[DBG]   - Skip Admonition: ??? success "example - [CLICK TO EXPAND]"
[DBG]   - Skip Indented Line:     ![!rp-release-sources](images/rp-golden-rule.png)
[DBG] > Parsing Header [Nested: True] [Depth: 4] [Text: Optional - Prefer HDR]
[DBG]   - Optional Set [Scope: 4] [Stack Size: 1] [Line: Optional - Prefer HDR]
[DBG]   - Category Set [Scope: Preferred] [Name: 4] [Stack Size: 2] [Line: Add this to your `Preferred (3)` with a score of [10]]
[DBG]   - Score [Value: 10]
[DBG]     + Capture Term [Category: Preferred] [Optional: True] [Score: 10] [Strict: False] [Term: /\bHDR(\b|\d)/i]
[DBG]   - Reset Category State for Scope: 4
[DBG]   - Reset Optional State for Scope: 4
[DBG] > Parsing Header [Nested: True] [Depth: 4] [Text: Optional - Prefer Dolby Vision]
[DBG]   - Optional Set [Scope: 4] [Stack Size: 1] [Line: Optional - Prefer Dolby Vision]
[DBG]   - Category Set [Scope: Preferred] [Name: 4] [Stack Size: 2] [Line: Add this to your `Preferred (3)` with a score of [100]]
[DBG]   - Score [Value: 100]
[DBG]     + Capture Term [Category: Preferred] [Optional: True] [Score: 100] [Strict: False] [Term: /\b(dv|dovi|dolby[ .]?vision)\b/i]
[DBG]   - Reset Category State for Scope: 4
[DBG]   - Reset Optional State for Scope: 4
[DBG] > Parsing Header [Nested: True] [Depth: 4] [Text: Optional - Dislike retags]
[DBG]   - Optional Set [Scope: 4] [Stack Size: 1] [Line: Optional - Dislike retags]
[DBG]   - Skip Admonition: ??? question "Explanation - [CLICK TO EXPAND]"
[DBG]   - Skip Indented Line:     Use this only if you dislike renamed and retagged releases, some indexers/trackers are known to rename or add their own tags to the release name what could mess up your results or naming.
[DBG]   - Category Set [Scope: Preferred] [Name: 4] [Stack Size: 2] [Line: Add this to your `Preferred (3)` with a score of [-25]]
[DBG]   - Score [Value: -25]
[DBG]     + Capture Term [Category: Preferred] [Optional: True] [Score: -25] [Strict: False] [Term: /(\[rartv\]|\[rarbg\]|\[eztv\]|\[TGx\])/i]
[DBG]   - Reset Category State for Scope: 4
[DBG]   - Reset Optional State for Scope: 4
[DBG] > Parsing Header [Nested: True] [Depth: 4] [Text: Optional - Dislike Obfuscated]
[DBG]   - Optional Set [Scope: 4] [Stack Size: 1] [Line: Optional - Dislike Obfuscated]
[DBG]   - Skip Admonition: ??? question "Explanation - [CLICK TO EXPAND]"
[DBG]   - Skip Indented Line:     Use this only if you dislike Obfuscated releases, some indexers are known to rename or add their own tags/obfuscated name to the release name what could mess up your results or naming.
[DBG]   - Category Set [Scope: Preferred] [Name: 4] [Stack Size: 2] [Line: Add this to your `Preferred (3)` with a score of [-25]]
[DBG]   - Score [Value: -25]
[DBG]     + Capture Term [Category: Preferred] [Optional: True] [Score: -25] [Strict: False] [Term: /(-4P|-4Planet|-AsRequested|-BUYMORE|-Chamele0n|-GEROV|-iNC0GNiTO|-NZBGeek|-Obfuscated|-postbot|-Rakuv|-Scrambled|-WhiteRev|-xpost|-WRTEAM|-CAPTCHA)\b/i]
[DBG]   - Reset Category State for Scope: 4
[DBG]   - Reset Optional State for Scope: 4
[DBG] > Parsing Header [Nested: True] [Depth: 4] [Text: Optional - Dislike release ending: en]
[DBG]   - Optional Set [Scope: 4] [Stack Size: 1] [Line: Optional - Dislike release ending: en]
[DBG]   - Category Set [Scope: Preferred] [Name: 4] [Stack Size: 2] [Line: Add this to your `Preferred (3)` with a score of [-25]]
[DBG]   - Score [Value: -25]
[DBG]   - Skip Admonition: ??? question "Explanation - [CLICK TO EXPAND]"
[DBG]   - Skip Indented Line:     Some indexers are known to add extra useless info to the release name what could mess up your results or naming.
[DBG]     + Capture Term [Category: Preferred] [Optional: True] [Score: -25] [Strict: False] [Term: /\s?\ben\b$/i]
[DBG]   - Reset Category State for Scope: 4
[DBG]   - Reset Optional State for Scope: 4
[DBG] > Parsing Header [Nested: True] [Depth: 4] [Text: Optional - Dislike release containing: 1-]
[DBG]   - Optional Set [Scope: 4] [Stack Size: 1] [Line: Optional - Dislike release containing: 1-]
[DBG]   - Skip Admonition: ??? question "Explanation - [CLICK TO EXPAND]"
[DBG]   - Skip Indented Line:     Some indexers are known to add extra useless info to the release name what could mess up your results or naming.
[DBG]   - Skip Indented Line:     Matches any release that contains '1-' as prefix for Release Groups
[DBG]   - Category Set [Scope: Preferred] [Name: 4] [Stack Size: 2] [Line: Add this to your `Preferred (3)` with a score of [-25]]
[DBG]   - Score [Value: -25]
[DBG]     + Capture Term [Category: Preferred] [Optional: True] [Score: -25] [Strict: False] [Term: /(1-.+)$/i]
[DBG]   - Reset Category State for Scope: 4
[DBG]   - Reset Optional State for Scope: 4
[DBG] > Parsing Header [Nested: True] [Depth: 4] [Text: Optional - Prefer Season Packs]
[DBG]   - Optional Set [Scope: 4] [Stack Size: 1] [Line: Optional - Prefer Season Packs]
[DBG]   - Skip Admonition: ??? question "Explanation - [CLICK TO EXPAND]"
[DBG]   - Skip Indented Line:     Use this if you prefer Season packs
[DBG]   - Skip Admonition: !!! warning ""
[DBG]   - Skip Indented Line:     - This will upgrade also your already downloaded single episodes
[DBG]   - Skip Indented Line:     - `/\bS\d+\b(?!E\d+\b)/i` season packs are preferred: however, given the folder name is ignored the error/warning/issue occurs as the file names would not be a season pack of course.
[DBG]   - Skip Indented Line:     - keep in mind this is the only way to prefer season packs if you have preferred words due to the long standing bug => Preferred Words overrule season pack preference [Sonarr/Sonarr#3562](https://github.com/Sonarr/Sonarr/issues/3562){:target="_blank" rel="noopener noreferrer"}
[DBG]   - Category Set [Scope: Preferred] [Name: 4] [Stack Size: 2] [Line: Add this to your `Preferred (3)` with a score of [15]]
[DBG]   - Score [Value: 15]
[DBG]     + Capture Term [Category: Preferred] [Optional: True] [Score: 15] [Strict: False] [Term: /\bS\d+\b(?!E\d+\b)/i]
[DBG] > Parsing Header [Nested: True] [Depth: 5] [Text: .su season pack issue]
[DBG]   - Skip Admonition: ??? bug ".su season pack issue - [CLICK TO EXPAND]"
[DBG]   - Skip Indented Line:     When you see a error in Sonarr that looks somehow like the follow screenshot
[DBG]   - Skip Indented Line:     ![!rp-su-season](images/rp-su-season.png)
[DBG]   - Skip Indented Line:     Then theirs only one way real way that always solves this issue.
[DBG]   - Skip Indented Line:     create a new release profile specific for .su that uses the [Season regex](#optional-matches-season-packs-use-this-if-you-prefer-season-packs) as `Must not contain (2)`
[DBG]   - Skip Indented Line:     ![!rp-release-profile-block-season-su](images/rp-release-profile-block-season-su.png)
[DBG]   - Skip Indented Line:     !!! note
[DBG]   - Skip Indented Line:         Theirs a [script](/NZBGet/scripts/#wtfnzb-renamer){:target="_blank" rel="noopener noreferrer"} for NZBGet that sometimes could help but it seems it doesn't always work. It also seems theirs a work around for SABnzbd but i can't confirm being i'm not using Sab.
[DBG]   - Reset Category State for Scope: 4
[DBG]   - Reset Optional State for Scope: 4
[DBG] > Parsing Header [Nested: True] [Depth: 4] [Text: Optional - Ignore Dolby Vision without HDR10 fallback]
[DBG]   - Optional Set [Scope: 4] [Stack Size: 1] [Line: Optional - Ignore Dolby Vision without HDR10 fallback]
[DBG]   - Skip Admonition: ??? question "Explanation - [CLICK TO EXPAND]"
[DBG]   - Skip Indented Line:     This is a RegEx that ignores DV that don't have the fallback to HDR10, What can results in playback issues like weird colors if you want to play it on a not Dolby Vision compatible setup.
[DBG]   - Category Set [Scope: Ignored] [Name: 4] [Stack Size: 2] [Line: Add this to your `Must not contain (2)`]
[DBG]     + Capture Term [Category: Ignored] [Optional: True] [Term: /^(?!.*(HDR|HULU|REMUX))(?=.*\b(DV|Dovi|Dolby[- .]Vision)\b).*/i]
[DBG]   - Reset Category State for Scope: 4
[DBG]   - Reset Optional State for Scope: 4
[DBG] > Parsing Header [Nested: True] [Depth: 4] [Text: Optional - Ignore The Group -SCENE]
[DBG]   - Optional Set [Scope: 4] [Stack Size: 1] [Line: Optional - Ignore The Group -SCENE]
[DBG]   - Skip Admonition: ??? question "Explanation - [CLICK TO EXPAND]"
[DBG]   - Skip Indented Line:     Seems plex ignores `-scene` because it thinks they are extra's. [SOURCE](https://github.com/squaresmile/Plex-Plug-Ins/blob/61eda8a775e198971dcf5088c4daf264a844736f/Scanners.bundle/Contents/Resources/Common/VideoFiles.py#L11){:target="_blank" rel="noopener noreferrer"}
[DBG]   - Category Set [Scope: Ignored] [Name: 4] [Stack Size: 2] [Line: Add this to your `Must not contain (2)`]
[DBG]     + Capture Term [Category: Ignored] [Optional: True] [Term: /\b(-scene)\b/i]
[DBG]   - Reset Category State for Scope: 4
[DBG]   - Reset Optional State for Scope: 4
[DBG] > Parsing Header [Nested: True] [Depth: 4] [Text: Optional - Ignore scene releases]
[DBG]   - Optional Set [Scope: 4] [Stack Size: 1] [Line: Optional - Ignore scene releases]
[DBG]   - Skip Admonition: ??? question "WHY ? - [CLICK TO EXPAND]"
[DBG]   - Skip Indented Line:     If you don't want to download so called scene releases.
[DBG]   - Category Set [Scope: Ignored] [Name: 4] [Stack Size: 2] [Line: Add this to your `Must not contain (2)`]
[DBG]     + Capture Term [Category: Ignored] [Optional: True] [Term: /([_. ]WEB[_. ]|\bCAKES\b|GGEZ|GGWP|GLHF)/i]
[DBG]   - Reset Category State for Scope: 3
[DBG]   - Reset Optional State for Scope: 3
[DBG] > Parsing Header [Nested: True] [Depth: 3] [Text: A little explanation of the scores and why]
[DBG]   - Score [Value: 75]
[DBG]   - Score [Value: 125]
[DBG]   - Score [Value: 10]
[DBG]   - Score [Value: -25]
[DBG]   - Skip Indented Line:     !!! danger ""
[DBG]   - Skip Indented Line:         If you're getting often a error message like `Has the same filesize as existing file`, you might need to consider to remove the [-25]
[DBG]   - Category Set [Scope: Preferred] [Name: 3] [Stack Size: 1] [Line: - Scores [-100] Groups that mess with the audio or add another preferred language.]
[DBG]   - Score [Value: -100]
[DBG]   - Optional Set [Scope: 3] [Stack Size: 1] [Line: Optional => We've tested it and it worked for what we've tested it on, if it will work in your situation we don't know.]
[DBG]   - Reset Category State for Scope: 2
[DBG]   - Reset Optional State for Scope: 2
[DBG] > Parsing Header [Nested: False] [Depth: 2] [Text: Final Results]
[DBG]   - !! Non-nested, non-profile header found; resetting all state
[DBG]

[INF] Configuration is set to allow optional terms to be synchronized
[DBG] HTTP Request to http://hostname:8989/api/v3/system/status?apikey=SNIP
[DBG] HTTP Request to http://hostname:8989/sonarr/api/v3/system/status?apikey=SNIP
[DBG] HTTP Response 200 from http://hostname:8989/sonarr/api/v3/system/status?apikey=SNIP
[DBG] HTTP Response 303 from http://hostname:8989/api/v3/system/status?apikey=SNIP
[DBG] Sonarr Version: <IP_ADDRESS>7
[DBG] HTTP Request to http://hostname:8989/api/v3/releaseprofile?apikey=SNIP
[DBG] HTTP Request to http://hostname:8989/sonarr/api/v3/releaseprofile?apikey=SNIP
[DBG] HTTP Response 200 from http://hostname:8989/sonarr/api/v3/releaseprofile?apikey=SNIP
[DBG] HTTP Response 303 from http://hostname:8989/api/v3/releaseprofile?apikey=SNIP
[INF] Create new profile: [Trash] Series - Release Sources (Streaming Service) - Release Profile
[DBG] HTTP Request to http://hostname:8989/api/v3/releaseprofile?apikey=SNIP
[DBG] HTTP Request to http://hostname:8989/sonarr/api/v3/releaseprofile?apikey=SNIP
[DBG] HTTP Response 200 from http://hostname:8989/sonarr/api/v3/releaseprofile?apikey=SNIP
[DBG] HTTP Response 303 from http://hostname:8989/api/v3/releaseprofile?apikey=SNIP
[ERR] HTTP error while communicating with Sonarr
Flurl.Http.FlurlParsingException: Response could not be deserialized to JSON: GET http://localhost:8989/sonarr/api/v3/releaseprofile?apikey=SNIP
 ---> Newtonsoft.Json.JsonSerializationException: Deserialized JSON type 'Newtonsoft.Json.Linq.JArray' is not compatible with expected type 'Newtonsoft.Json.Linq.JObject'. Path '', line 191, position 1.
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateJToken(JsonReader reader, JsonContract contract)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateValueInternal(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)
   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
   at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
   at Newtonsoft.Json.JsonSerializer.Deserialize(JsonReader reader, Type objectType)
   at Newtonsoft.Json.JsonSerializer.Deserialize[T](JsonReader reader)
   at Flurl.Http.Configuration.NewtonsoftJsonSerializer.Deserialize[T](Stream stream)
   at Flurl.Http.FlurlResponse.GetJsonAsync[T]()
   --- End of inner exception stack trace ---
   at Flurl.Http.FlurlRequest.HandleExceptionAsync(FlurlCall call, Exception ex, CancellationToken token)
   at Flurl.Http.FlurlResponse.GetJsonAsync[T]()
   at Flurl.Http.ResponseExtensions.ReceiveJson[T](Task`1 response)
   at TrashLib.Sonarr.Api.SonarrApi.CreateReleaseProfile(SonarrReleaseProfile newProfile) in /home/josh/trash-updater/src/TrashLib/Sonarr/Api/SonarrApi.cs:line 63
   at TrashLib.Sonarr.ReleaseProfile.ReleaseProfileUpdater.CreateNewProfile(String title, FilteredProfileData profile, List`1 tagIds) in /home/josh/trash-updater/src/TrashLib/Sonarr/ReleaseProfile/ReleaseProfileUpdater.cs:line 125
   at TrashLib.Sonarr.ReleaseProfile.ReleaseProfileUpdater.ProcessReleaseProfiles(IDictionary`2 profiles, ReleaseProfileConfig config) in /home/josh/trash-updater/src/TrashLib/Sonarr/ReleaseProfile/ReleaseProfileUpdater.cs:line 164
   at TrashLib.Sonarr.ReleaseProfile.ReleaseProfileUpdater.Process(Boolean isPreview, SonarrConfiguration config) in /home/josh/trash-updater/src/TrashLib/Sonarr/ReleaseProfile/ReleaseProfileUpdater.cs:line 51
   at Trash.Command.SonarrCommand.Process() in /home/josh/trash-updater/src/Trash/Command/SonarrCommand.cs:line 51
Exiting due to previous exception

And the configuration file is

trash.yml
onarr:
  # Set the URL/API Key to your actual instance
  - base_url: http://localhost:8989
    api_key: SNIP

    # Quality definitions from the guide to sync to Sonarr. Choice: anime, series, hybrid
    quality_definition: series

    # Release profiles from the guide to sync to Sonarr. Types: anime, series
    # You can optionally add tags and make negative scores strictly ignored
    release_profiles:
      - type: series
        filter:
          include_optional: true

I thought that the issue might have been related to an existing profile, but deleting all profiles from the Sonarr UI did not resolve this.

I ran this on the same version of Sonarr and I was not able to reproduce the error. Can you share the corresponding Sonarr logs as well? It should have a line that explains why it rejected the request.

Duplicate of #42. Please see that issue for the solution.
TL;DR: You are missing the Base URL in the URL you put in YAML.

Thanks, glad it was noticed so quickly!
I'll adjust the path and see if it works.
Interestingly, whilst sonarr had this issue, radarr does not suffer the same issue (despite also having a path prefix).

I think they both return http 200 when the URL is invalid which is weird and wrong to me. Nothing I can do about that, though.


[EventRequest] Codeunit 80 "Sales Post" - OnBeforeCheckMandatoryCustNoFields

Hello,
We created an event request OnBeforeCheckMandatoryCustNoFields for codeunit 80 "Sales Post" in https://github.com/microsoft/ALAppExtensions/issues/10847.
It was approved, but we don't find it in our current version 18.4, neither in version 19.
Can you please let us know if it will implemented?
Thank you!

This has been implemented as OnBeforeCheckMandatoryHeaderFields which is at the start of the procedure.
It doesn't wrap only the two testfields, but you can only test the fields you want in the subscriber and just handle to skip the rest.


What about docs?

Let's work on the documentation with @abimulia suggestions:

[x] #8
[ ] #7
[ ] Turn on GitHub Pages
[ ] Decide if we want to with more complex later

Hey there, I wonder what we should do for documentation on this project. Any thoughts @abimulia

Why don't we get started as easily as possible with just a sample docs folder with a single markdown document, then turn on GitHub pages and point to it, we can decide if we want to go with something more complex like Jekyll or Eleventy later.

So what your're saying is that we should

[ ] Create a docs folder
[ ] Create a new index.md document
[ ] Turn on GitHub Pages
[ ] Decide if we want to with more complex later

Details

I'm sorry my friend, really cannot do it at the moment
❤


[FormMixin] Cancel action in edit mode won't always restore the state.

Context
There's some case where i need to setState() during edition mode to triggers a refresh of the component to made it dynamic without losing all the input above. (for instance : show a date picker if 'CDD' is selected and hide it if CDI is picked)
Actual behaviour
But because i set the state, when i cancel my edit mode, the saved value are still visible (gone on f5).
Expected behaviour
Restore the real values when we cancel the edition.
Versions
Focus-core : 0.11.0
Focus-component: 0.7.3-3
Focus-File: 0.1.2
Tips
Save the state on 'edit' button in an alternative place and restore it on 'cancel' :)

@Jerom138 @Pandakls  Can you provide other context for this bug ?

Context
All form with errors catch by server.
Actual behaviour
Step 1 : Fill a form with an error that will be catch by server
Step 2 : Save (save button) (All the data (including the wrong ones) will be saved in state)
Step 3 : Eat your error from server
Step 4 : Cancel (Cancel button)
Step 5 : Watch your wrong data in the fields that have NOT been saved ans still appears on screen
Expected behaviour
Restore the state after "Cancel" action
Versions
Focus-core : 0.11.3
Focus-component: 0.7.4
Focus-File: 0.1.2

@Pandakls For the second case, do you use shouldComponentDumbStore in your action ?

Non corrigé.
_preServiceCall(_ref3, payload) renseigne le store avec les nouvelles valeurs saisies dans le formulaire avant le retour du serveur.
L'ajout du setState de _getStateFromStores sur le retour en erreur ne corrige donc pas le bug.

Caused by https://github.com/KleeGroup/focus-core/blame/develop/src/application/action-builder.js#L26

This issue is quite problematic.

The problem is the status is corelated to the data it should be separated (short term)
Maybe Redux will solve this issue (long term)


Fixed two small typos in cast reference

4byte example said abi-decode
mnemonic was spelled wrong

@all-contributors add @zobront for maintenance


QUESTION: Its possible to add a submenu via controller?

i want to add a submenu into de menu specified on config/adminlte via controller, its possible?

great question, i want to check it

I've checked it, its works from a controller same like it work from the AppServiceProvider.

#477


Update CHANGELOG.md

Moving error response override info from apro/CHANGELOG.md to here per Luke
https://github.com/datawire/apro/pull/2020#discussion_r519957935

Whoops, I didn't see this!
And also, oops, I'm sorry I communicated badly.  I didn't mean to move it to the separate ambassador.git repo, I meant that it should be done in the ambassador/ sub-directory in the apro.git repo; apro.git/ambassador/CHANGELOG.md.  By way of git-subtree, the apro.git/ambassador/ directory is a copy of ambassador.git.  The only reason an Ambassador Labs employee should be working in ambassador.git directly instead of apro.git is for documentation fixes for already released versions of Ambassador, such that the changes will go live on the website right away.
And also, to help avoid the confusion around having 2 changelogs, I've decided to fix: https://github.com/datawire/apro/pull/2048

This is currently in the CHANGELOG as
- Feature: Ambassador now supports custom error response mapping

If that needs to change, it should happen in an apro.git PR that merges in to the rel/v1.9.0 branch, and edits the ambassador/CHANGELOG.md file.

I'm going to close this PR, as we've confirmed that the CHANGELOG is correct in rel/v1.9.0.