Possible typo in documentation

In "Create the SignalR Hub" section, you say to create the SendMessage method but it says RecieveMessage in the sample code. Is that supposed to be there?

@titonton Great question!
In the ChatHub class, the method is named SendMessage  but it calls the client-side ReceiveMessage  method. It does the call through the use of SendAsync. Below, the line that starts with public async is the SendMessage definition. The line that starts with await is the call to ReceiveMessage.
public class ChatHub : Hub
{
public async Task SendMessage(string user, string message)
{
await Clients.All.SendAsync("ReceiveMessage", user,message);
}
}
Later, under "Create the SignalR client code", the article goes over creating the client-side method. The client-side JavaScript is named ReceiveMessage, defined in the connection.on method in the chat.js file.
connection.on("ReceiveMessage", (user, message) => {
const msg = message.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");
const encodedMsg = user + " says " + msg;
const li = document.createElement("li");
li.textContent = encodedMsg;
document.getElementById("messagesList").appendChild(li);
});
Hopefully this clears things up!

Yea i had to read it again to realize my comment was extremely silly. Apologies for my negligence

Thank you for clearing it up!

@titonton Not silly at all! We appreciate your questions. They help us write docs better.


Added AlbumResource Check

A local file (not localized by spotify i suppose) will return "spotify:album:0000000000000000000000" - the application will crash trying to get the album url otherwise.

Thanks! :+1:
Sadly, I can't test spotify in combination with local files here since I can't add them to any playlist.

No problem, great project btw !
How about de tab "Local Files" in spotify ... don't u have anything in it ? If i play from there, it has the same result (the song doesn't need to be in a playlist)


New version: DiffEqGPU v0.4.0

Registering package: DiffEqGPU
Repository: https://github.com/JuliaDiffEq/DiffEqGPU.jl
Created by: @YingboMa
Version: v0.4.0
Commit: 44bfbaa2888bf524f6fdf94fb590337266c30a4c
Reviewed by: @YingboMa
Reference: https://github.com/JuliaDiffEq/DiffEqGPU.jl/commit/44bfbaa2888bf524f6fdf94fb590337266c30a4c#commitcomment-35701486

Your new version pull request does not meet all of the guidelines for automatic merging.
Specifically, your pull request does not meet the following guidelines:

The following dependencies do not have a compat entry that has an upper bound: CUDAdrv, CUDAnative, CuArrays, DiffEqBase, GPUifyLoops

If you want to prevent this pull request from being auto-merged, simply leave a comment.
(If you want to post a comment without blocking auto-merging, you must include the text [noblock] in your comment.)

It is important to note that if your pull request does not meet the guidelines for automatic merging, this does not mean that your pull request will never be merged. It just means that your pull request will require manual review by a human.

These guidelines are intended not as requirements for packages but as very conservative guidelines, which, if your new package or new version of a package meets them, it may be automatically merged.

On a separate note, I see that you are registering a release with a version number of the form v0.X.Y.
Does your package have a stable public API? If so, then it's time for you to register version v1.0.0 of your package. (This is not a requirement. It's just a recommendation.)
If your package does not yet have a stable public API, then of course you are not yet ready to release version v1.0.0.

[noblock]


Feature Request: Configurable template

I would love the link text to be "Movie Title (Year)" without the movie icon emoji.
But I understand that is a matter of taste, so a configurable template for the link text would be the best.

Yeap, good idea 👍


Simplify kubernetes api server config

To use kompose, one needs to either put api server address in .kuberconfig through kompose kubeconfig --host or have it defaulted to localhost:8080 and run a proxy with kubectl proxy --port-8080. Could we simplify that?
For example, we could create the proxy inside kompose, or get server address from kubectl config view.

Or, we could do this
import cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util"

f := cmdutil.NewFactory(nil)
client, err := f.ClientConfig()

to get a restclient.Config for accessing the server, instead of restclient.Config{Host: server} (which doesn't contain authentication info).

Yup, we will try to address this in the refactor. But feel free to send a PR.
thanks

Done. Now kompose will automatically get client config from kubectl. Removed kubeconfig subcommand.


DRILL-6671: Multi level lateral unnest join is throwing an exception …

…during materializing the plan.
This PR includes changes to correctly attach the concerned UnnestPOP to LateralJoinPOP.
The logic is to push the UnnestPOP as we are visiting the lateral join nodes and pop the unnest pop and attach it to the lateraljoin.
@gparai  @sohami  Can you please review this change.

@vvysotskyi  Please can you help review this change.

@vvysotskyi I have made the changes.


https://www.tvnz.co.nz/worlds-worst/s1-ep1-video-6251831 fails to download

I'm happy to run more tests if need be. Would be nice to have tvnz.co.nz videos work with ytdl :)
$ TZ="NZST" youtube-dl 'https://www.tvnz.co.nz/worlds-worst/s1-ep1-video-6251831' --verbose
[debug] System config: []
[debug] User config: []
[debug] Command-line args: ['https://www.tvnz.co.nz/worlds-worst/s1-ep1-video-6251831', '--verbose']
[debug] Encodings: locale UTF-8, fs UTF-8, out UTF-8, pref UTF-8
[debug] youtube-dl version 2015.03.09
[debug] Python version 2.7.9 - Linux-3.16.0-4-amd64-x86_64-with-debian-8.0
[debug] exe versions: rtmpdump 2.4
[debug] Proxy map: {}
[generic] s1-ep1-video-6251831: Requesting header
WARNING: Falling back on generic information extractor.
[generic] s1-ep1-video-6251831: Downloading webpage
[generic] s1-ep1-video-6251831: Extracting information
ERROR: Unsupported URL: https://www.tvnz.co.nz/worlds-worst/s1-ep1-video-6251831
Traceback (most recent call last):
File "/home/justa/bin/youtube-dl/youtube_dl/extractor/generic.py", line 814, in _real_extract
doc = parse_xml(webpage)
File "/home/justa/bin/youtube-dl/youtube_dl/utils.py", line 1521, in parse_xml
tree = xml.etree.ElementTree.XML(s.encode('utf-8'), **kwargs)
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1300, in XML
parser.feed(text)
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1642, in feed
self._raiseerror(v)
File "/usr/lib/python2.7/xml/etree/ElementTree.py", line 1506, in _raiseerror
raise err
ParseError: mismatched tag: line 96, column 2
Traceback (most recent call last):
File "/home/justa/bin/youtube-dl/youtube_dl/YoutubeDL.py", line 649, in extract_info
ie_result = ie.extract(url)
File "/home/justa/bin/youtube-dl/youtube_dl/extractor/common.py", line 275, in extract
return self._real_extract(url)
File "/home/justa/bin/youtube-dl/youtube_dl/extractor/generic.py", line 1283, in _real_extract
raise UnsupportedError(url)
UnsupportedError: Unsupported URL: https://www.tvnz.co.nz/worlds-worst/s1-ep1-video-6251831
In Firefox, this site requires the timezone to be correctly set, or an error along the lines "incorrect timezone" is displayed where the video player would normally appear.

This may be a duplicate of #4256.

issue should be closed, URL is dead


RoverScience Revisited Duplicated on CKAN

This is definitely my fault. I uploaded to SpaceDock with CKAN integration ticked; but after two days of no response I incorrectly thought that I needed to submit a NETKAN file AS WELL. So it looks like it's been duplicated. Probably best to delete the manually submitted netkan.

Correct identifier: RoverScienceRevisited
Incorrect identified: RoverScience
any other information needed?

What's the status of the original Rover Science?

Problem's been fixed. Only one "RoverScience Revisited" is on CKAN now, thank you!
the "original" Rover Science (e.g. not "RoverScience Revisited") was never added to CKAN. However when I chose to manually input the identifier for RoverScience Revisited I decided to do it with "RoverScience" for simplicity's sake


CGD_instructions references images that aren't there in the parquets

https://huggingface.co/datasets/pufanyi/MIMICIT/tree/main/data/CGD/
CGD_instructions.json has lines with references like "image_ids": ["CGD_IMG_0000000000069568", "CGD_IMG_000000328270"], "rel_ins_ids": ["CGD_INS_000001"], but https://huggingface.co/datasets/pufanyi/MIMICIT/tree/main/data/CGD/CGD_frames.parquet apparently doesn't have any CGD_INS_ rows.
Surely there are newer folders like https://huggingface.co/datasets/pufanyi/MIMICIT/tree/main/CGD, but these only have parquets and no jsons with instructions.

I guess we changed the organization as required by HF staff.
The new dataset should be accessed via
from datasets import load_dataset
data = load_dataset("pufanyi/MIMICIT", "CGD", use_auth_token=True)

@pufanyi Would you mind to address this question with more details?


library method anki_vehicle_msg_turn_180() does nothing

Using the library method anki_vehicle_msg_turn_180() does nothing. For testing I have added a command turn:
{ "turn",          cmd_anki_vehicle_turn,  "turn vehicle", "turn the vehicle by 180°"},

and the following method:
static void cmd_anki_vehicle_turn(int argcp, char **argvp) {
        uint8_t* value;
    size_t plen;
        int handle;
        if (conn_state != STATE_CONNECTED) {
                failed("Disconnected\n");
                return;
        }
        handle = vehicle.write_char.value_handle;
        rl_printf("turn 180°\n");
        anki_vehicle_msg_t msg;
        plen = anki_vehicle_msg_turn_180(&msg);
        value = (uint8_t *)&msg;
        gatt_write_char(attrib, handle, value, plen, NULL, NULL);
}

Commands used with vehicle-tool:
connect
sdk-mode 1
set-speed 400
turn

@chapados Thanks a lot for updating to firmware version 0x266e.
With the recently published pull request https://github.com/anki/drive-sdk/pull/27 on branch firmware-version-266e the turn method works (car use firmware 0x266e) after fixing the bug introduced with this pull request:
diff --git a/src/protocol.c b/src/protocol.c
index 0c5f3eb..0c00133 100644
--- a/src/protocol.c
+++ b/src/protocol.c
@@ -192,7 +192,7 @@ uint8_t anki_vehicle_msg_turn(anki_vehicle_msg_t *msg,

     anki_vehicle_msg_turn_t *m = (anki_vehicle_msg_turn_t *)msg;
     memset(m, 0, sizeof(anki_vehicle_msg_turn_t));
-    m->size = ANKI_VEHICLE_MSG_BASE_SIZE;
+    m->size = ANKI_VEHICLE_MSG_C2V_TURN_SIZE;
     m->msg_id = ANKI_VEHICLE_MSG_C2V_TURN;
     m->type = (uint8_t)type;
     m->trigger = (uint8_t)trigger;

@chapados Thanks for updating the sdk to work with the overdrive firmware!
I'm involved in this project: https://github.com/NoveroResearch/tragediy
We also noticed the bug mentioned by @OpenHelios regarding the turn message.
We were also wondering if there was any possibility of changing the behaviour of the vehicles in case they leave the track and try to find it again. Right now especially the vehicles with overdrive firmware run a lot of "rescue maneuvers", meaning they drive in circles or spin around their own axis etc., trying to find the track.
From our perspective this is not ideal and it would be great if this could be influenced or turned off somehow, so I wanted to ask if there is any way to influence this behaviour via an (undocumented) message.

Was this part  ever resolved?


Not equal (\ne) sign doesn't render correctly the slash sign

It seems the slash sign on top of the equal sign is broken.
I have the latest version of Katex in my project. Below is a screenshot taken in the latest version of Firefox. Also in Chrome is the same thing.

If you go to the demo on katex.org, do you see the same thing?  I see:

It looks like you either aren't including the font files, or they're getting overridden in the CSS.  Note in particular how the numbers look very different.  If you send a complete working example, we can try to help.

True, the font is overriden with a Google Font. Now that I removed it it's okay, but I have to use my font of choice. Everything else with math expressions seems fine with this font (and other; I also tried Roboto), but this equal sign is the only thing until now that I have found to render incorrectly. Anything else I can do?

KaTeX doesn't really support font overriding, I'm afraid.  I'm not sure if it's currently possible to override just numbers and letters and avoid overriding symbols, but that's the behavior you'd want...

You could also try redefining the behavior of \neq to instead do \mathrel{\char`≠} which produces a literal not-equal character which should work in other fonts.  You can do this easily via the macros functionality, or via a \def.

I see. Great, thank you so much!

re: workaround from @edemaine, thank you!
macros-,macros,-%3A%20object.%20A) looks like this for me:
katex.render(
  text,
  element,
  {
    macros: {
      '\\neq': '\\mathrel{\\char`≠}',
    },
  },
)


Update e2e CICD tutorial.

Harness Developer Pull Request
This PR fixes a typo and updates a few outdated commands for https://developer.harness.io/tutorials/cd-pipelines/unified-cicd/e2e-pipeline

Please check the Execution Link of the Pipeline for the Website Draft URL. This is located in the Preview Step behind the Harness VPN and also is available in #hdh_alerts. E.g Website Draft URL: https://unique-id--harness-developer.netlify.app. Current Draft URL is: https://659595bab5a15f1bcb35a562--harness-developer.netlify.app


Discussion: LibMan CLI

We are producing a CLI for LibMan. This is the current design for the v1 prototype.
Does this capture your needs?
Please respond with any suggestions or other relevant feedback.

Verb/Attribute
Description
Examples

--version
Print the   current version of the LibMan executable.
Libman --version

--help   (-h)
Print a list of all available LibMan verbs.If parameter supplied, will print the full details of the supplied verb. (maybe not)
Libman   --help   Libman -h

Init
Creates new libman.json in the current directory.Interactive:If the user calls “libman init” with no parameters, LibMan will enter interactive   mode and prompt the user to supply a defaultProvider and defaultDestination.The   default presented to the user for defaultProvider will be “cdnjs”.The   default presented to the user for defaultDestination will be “libman”. If the   user specifies either defaultProvider or defaultDestination, there will be no   interactive prompting for the other default option.Flow:User calls   init, then edits the content in an editor.   User calls   init, then calls install to add library definitions to the   libman.json.       “Libman init”Prompted for defaultProvider and defaultDestination.   Accept defaults or change. “Libman install jquery”   Installs<EMAIL_ADDRESS>with default   provider into default destination   o (Note: “jquery@[version]") is a cdnjs-specific identifier)Another   flow:Libman init –defaultDestination scriptsLibman install<EMAIL_ADDRESS>is prompted for provider (default “cdnjs”). After   entering provider, user is prompted to save this as the defaultProvider.     Error if   libman.json already exists.
libman   init(interactive:   will prompt for default provider and default destination)libman   init --defaultProvider  "cdnjs"   (non-interactive:   will not specify default destination)libman   init --defaultProvider cdnjs --defaultDestination script\libman   (non-interactive)

Install
Adds the   specified library to the libman.json, and downloads the file/s to the   specified destination.Files   attribute must always be last.Will   initialize a libman.json if one does not exist.Will error   if provider is not specified and no default provider exists.Will error   if destination is not specified and no default destination exists.If no   files are specified, the entire library is included.For CDNJS libraries, if no version is   specified with the library ID, the highest version available is used.Install can be used to upgrade or downgrade   a given library.If a   version of the library being installed already exists, fail – unless “Force”   flag specified. Then will update the specified library, removing any redundant   files from the previous version.
libman   install jquery(error if   no default provider or destination)libman   install jquery@3.2.1jquery@3.2.1(this   assumes jquery@version is a valid identifier for the defaultProvider, or else   will throw an error)libman   install jquery --provider cdnjslibman   install jquery --files "jquery.min.js"   "jquery.min.js.map"       libman   install jquery --destination "scripts/jquery"       libman install jquery --provider cdnjs   --destination "scripts/jquery" --files "jquery.min.js"       libman   install<EMAIL_ADDRESS>-f

Uninstall
Delete the   library file/s from the specified destination, then remove the specified   library config from libman.json.Error if   not exactly one library found.
libman   uninstall jquerylibman   uninstall<EMAIL_ADDRESS> uninstall jquery --provider cdnjs

Restore
Downloads   all files from provider and saves them to configured destination.Error if   no libman.json in folder.
libman   restore

Update
Updates (upgrades) the specified   library (or all libraries if none specified) to the latest version.       "-pre" flag used to fetch latest   pre-release versionWill fail if specified library   doesn't exist.Note: To specify a specific   version, use Install.
libman updatelibman update jquerylibman update --provider cdnjslibman update<EMAIL_ADDRESS>update jquery --provider   cdnjslibman update jquery -pre

Clean
Delete   from the local project all library files defined in libman.json.Delete any   folders that become empty after this operation.
libman   clean

Cache List
Print a   list of all libraries that are stored in the local machine’s LibMan cache.
libman   cache list

Cache   Clean
Delete all   files from the local machine's LibMan cache.
libman   cache clean

Switches available on all commands

Verb/Attribute
Description
Examples

--help   (-h)
Provides   printed help output for the given verb.
libman   install –helplibman   restore -hlibman   cache -h

--verbosity (-v)

--quiet (-q)

Other root options to consider
--force
--non-interactive
LibMan Cache
LibMan will maintain a cache of all libraries downloaded in the user’s home directory (ie. C:\Users[username].libman\cache)The libraries will be organized in folders by Provider, then provider-specific library ID.The root of the LibMan cache can contain a settings file where machine-global settings can be defined.Here’s an example:

Little late to the party here @justcla but just spent a good amount of time looking at this and it looks great! I'm a libman user, it fits my use cases great and have been wanting a cli for it.
One suggestion, how about the "-pre" switch on install? Use case is if a developer is installing packages through the cli and wants the pre-release from the start.

Excuse me, how do I search for packages from the command line? Do I actually need to visit the provider website? Maybe it could work like apt or yum, like:
libman search whatever

Closing this item as the CLI package has long since shipped: https://www.nuget.org/packages/Microsoft.Web.LibraryManager.Cli/


[BUG]  Remove Admin on Deploy Pot Not Working

Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:

Go to deploy pot
Click on 'add admin
Add admin
Try to remove admin

Expected behavior
THat admin to be removed (this is not edit settings)
Actually just an ui issue

@lachlanglen


OPENAI_API_KEY is needed when we are using other models.

Steps to reproduce the problem:

Have ANTHROPIC_API_KEY env variable set ( dont have  OPENAI_API_KEY set).

Run gptscript using any anthropic model

User i asked to set OPENAI_API_KEY
gptscript --cache=false --default-model='claude-3-opus-20240229 from github.com/gptscript-ai/claude3-openai-shim' examples/bob.gpt
2024/03/28 15:41:20 OPENAI_API_KEY is not set. Please set the OPENAI_API_KEY environment variable

Expected Behavior:
There should be no need to set OPENAI_API_KEY when using models other than OPENAI models.

This is issue is addressed in latest builds.
Issue is not seen when testing with - gptscript version v0.0.0-dev-5c6ff70d-dirty


[keymgr] input selection blanking

Similar to otbn's current regfile, keymgr also has a situation where specific values are selected out of a large set of flops in one cycle.
Instead of allowing the selection to be purely one cycle as it is now, we should consider flopping these to ensure there are no spurious selections.  Ultimately this really only matters on the root key, so it may only matter for the cdi selection.

Yep, as we talked about offline, this would be ideally done to prevent spurious reads of key material.

Should we tag this as a future enhancement as well?

Triaged for keymgr. I do not fully understand the context here, so I am not able to judge how important this fix is.

I am not entirely sure about this. IIUC, this is about implementing some sort of blanking where keymgr can selects chunks of a big register or from multiple registers to store them in a smaller register or one specific register. The intent is to avoid SCA leakage between the different chunks or big registers as the selector signal can take on different values before stabilizing.
Assuming I got this right I, think there is no point in implementing this for keymgr because:

keymgr always keeps 2 shares of the secrets. Such spurious leakage is either between Share 0 of two different secrets or Share 1 of two different secrets. Or if the selection is among words, the leakage would be about different words in the same share. In any case, this doesn't tell anything about either of the secrets.
The root key is always loaded/XORed into the key_state_q register for which both shares have been preloaded with the same randomness. I.e., any such leakage within the shares will be different each time due to the preloading.

For otbn, the point of having this is really that Share 0 and Share 1 end up in two different registers of the same register file. On the read muxes of the register file, these two shares can get combined without blanking which is to be avoided at all cost.
I thus recommend to not do this and close the issue. But I might have missed something. What is your view @cdgori ?

Thanks @vogelpi I agree with you assessment and support 'close as not planned'


discord thing continuation

What is your question?
how do i create the fnf application?
continuation from #3042

https://www.youtube.com/watch?v=M57nL_PJxnI you can follow the steps on this tutorial
btw make sure to wait for like 30 - 60 minutes after uploading ur images and stuff cause when u upload ur images and then refresh it might be gone but just wait for that amount of time and refresh and ur images should be there
(and yes this tutorial works fine with psych engine)


Cannot open a new discussion!

Description
I'm using GitHub app on Android.
I want to ask a question and unable to open a new discussion as clicking on Open a Discussion takes me to a 404 error page.

Works for me: it a should take you here? https://github.com/canton7/stylet/discussions/new
You can also click the discussions tab at the top of the page

Works for me: it a should take you here? https://github.com/canton7/stylet/discussions/new
You can also click the discussions tab at the top of the page

Ok I hadn't signed in to GitHub on my browser and that's what was causing the error. Now that I've signed-in its working.

Aha nice find. I don't think there's anything I can do about that I'm afraid


Student Updates Info at BC Services Card Information

As a Student, I want my updated information at Services Card to be updated on my SABC Profile / Account, so that my current accurate information is provided
Additional Context

Information from BC Service Card will be read-only on the SABC Account.
-The information from Services Card includes First Name, Last Name, Middle Name, Date of Birth, Email, and Gender as read-only.
-When BC Services card information is updated, then the information will be updated on the SABC account).- Another User Story
enter text here

Acceptance Criteria

[ ] Given (Student), When (updates their information at BC Services Card and they login the next time (First Name, Last Name, Middle Name, Date of Birth, Email, and Gender), Then (this information will be updated on their Student Account automagically)


Set output date format

In the current version after a date is selected, the UTC string is saved,
ex. Fri, 13 Oct 2017 07:10:01 GMT
How do i change it to save the ISO string,
ex. 2017-10-13T07:10:01.508Z
This will be great help, Thanks!

@craftpip
I will look at it,
Thanks.

@craftpip
I don't understand what you mean by Saving the ISO string.
Do you want the ISO string show on the input or you want to get the iso string from callback function?

Hi @DanielYKPan It is 2021 and I dont see the [dateFormat] attribute anymore. How do I show the ISO String in the input text field now? More precisely, my issue is described as follows :-

User will input the date-time from the date-time-picker, it should show up as an ISO string in the input text field (Tried using OWL_DATE_TIME_FORMAT injection token, but could not find a way in the docs to make it appear as ISO string in input text field)
User will edit the ISO string and open the date-time-picker, it should show the updated value in the picker (I think this works even now)


Implement repeating requests to Kubernetes to verify the connection is correct

https://github.com/containerum/kube-events/commit/4d205ee73baf4a78d277b1b9ecd5270510580525


Problem with Greetings.yml

Hi,
There is some problem with greetings workflow, it is failing for users. kindly check that
thanks
Honey Bhardwaj

Yes i will check that soon !!


Melee Executions

About the PR

This PR adds executions via melee weapons.
Why / Balance

Executions were highly liked by the playerbase and were removed pending code rewrite. The code rewrite mainly pertains to gun executions, as the way they were implemented was extremely hacky. I decided to take @nikthechampiongr's advice and implement melee executions first, as the code for melee executions is much cleaner.
Technical details

Code salvaged and cleaned up from #24382. This PR only adds melee executions and does not contain any code relating to executions via ranged weaponry, I plan to add gun executions at a later date.
Added a bool to MeleeWeaponComponent that allows weapons to bypass armor resistances. This has also been added to GetMeleeDamageEvent so that systems can specify if an attack bypasses armor values.
Any reviews are welcome.
Media

[X] I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase

https://github.com/user-attachments/assets/e95cdaed-43fe-4058-8265-ba26b742568e
Changelog

:cl: Scribbles0, nikthechampiongr

add: You can now execute incapacitated/cuffed entities with certain sharp weapons. Executions require a do-after, deal 9x the damage of a normal attack, and ignore damage resistances.

Leaving on draft while I fix some things and address reviews.

Sloth changed this in the cleanup PR because he didn't want suicides to be duplicated but
        // Use suicide.
        if (victim == attacker)
            return false;

back when executions were first implemented people spent weeks killing themselves with whatever method they could find, don't really see why we need to restrict it (for RP reasons and also /suicide abandons your body like ghosting while self-executions don't so they're not exactly the same functionality)

In addition, the executions themselves in some places have a good situational context for roleplaying

does this also include the red warning text "[executor] is [harming] [victim] with the [weapon]"

does this also include the red warning text "[executor] is [harming] [victim] with the [weapon]"

yeah, the red popup only shows for people who aren't in the execution though (i think)
i'm probably gonna change this

does this also include the red warning text "[executor] is [harming] [victim] with the [weapon]"

yeah, the red popup only shows for people who aren't in the execution though (i think) i'm probably gonna change this

oh neat, i loved the effect of "OH HOLY FUCK HE'S JUST MURDERING THAT GUY"

now that i think of it it might be a better idea for bladed weapons to do like 25 slash and a ton of blood loss since the message is "slits Urist's throat"

now that i think of it it might be a better idea for bladed weapons to do like 25 slash and a ton of blood loss since the message is "slits Urist's throat"

making the behavior ultra specific will make the PR author cry
also if a weapon deals 200 slash damage to you, you'll lose blood anyways

Going to be doing some more testing later just to make sure there aren't any bugs, but aside from that I think this is done.

Alright I'll check out the branch and make changes

BlockSuicideAttempt isn't a hardcoded field anymore, the cases that "Block" suicide from happening will just set Handled to true.
Environmental suicides now use the SuicideByEnvironmentEvent to better denote that you're using it to kill yourself rather than the object trying to kill itself, this is also needed to separate the Handled conditions
DefaultSuicide and Environmental suicides now both use events and subscriptions to the events
Updated each external suicide method, including melee executions, to use SuicideByEnvironmentEvent. They will now manually apply lethal damage from the SharedSuicideSystem when necessary.
 I would recommend re-running the tests if you're suspicious, but everything does work as expected in testing at least.

Wow, I'm a genius, I definitely didn't spend five commits trying to figure out how to get integration tests to succeed.
Anyways, good for further review if needed.

Are self executions supposed to make you catatonic?  Because if so I think that just removes tons of rp potential from it.

Are self executions supposed to make you catatonic? Because if so I think that just removes tons of rp potential from it.

Yes. Suiciding is suiciding.

Then why not use the suicide command that doesn't have a doafter and people can't stop you from doing?

Then why not use the suicide command that doesn't have a doafter and people can't stop you from doing?

Dramatics.

@Plykiya @Scribbles0
When I tried to update the build with this pull request, these two errors came out in my build test. Do you have any ideas how to fix them?

@Plykiya @Scribbles0
When I tried to update the build with this pull request, these two errors came out in my build test. Do you have any ideas how to fix them?

ehhh you can just ignore it


[UI] Make UI consistent

Description
This PR

Adds Undeploy in Filters
Deployment modal in Grid view
Changes for adding Validation support
Fix false positive Snackbar, when operation is unsuccessful
Notes for Reviewers

Signed commits

[x] Yes, I signed my commits.

While the Validation and Deployment modals will be individually available to users, so too, will they be shown together. Perhaps, use the same menu tab style for headings like Environment irrespective of whether Validation is displayed or not. - - reuse the same component.


"cookie already expired or invaild"

I just got this issue and cant seem to fix it on my own.
I saw another similar issue that got fixed with updating python and tried that to nothing.
Ive updated python
Ive logged out and re logged in to my pixiv account and it generates a new cookie code but even with that its still says its expired
Ive pasted that new generated code on a new and old version of PixivUtil2 several times to no luck
1st time this has happened in like a year of using this program
I'm at a lost

Did you try this one?
https://github.com/Nandaka/PixivUtil2/issues/505#issuecomment-510539272

yes ive been doing that over and over but each slightly new cookie value is still expired

Can you please tell us the version you are using, and the error details?

I'am same situation, too
After updating the Pixiv site
got this error
Trying to log in with saved cookie
Cookie already expired/invalid.
Logging in...
Traceback (most recent call last):
File "PixivBrowserFactory.pyc", line 317, in login
TypeError: 'NoneType' object is not subscriptable
Error at login(): (<class 'TypeError'>, TypeError("'NoneType' object is not subscriptable"), <traceback object at 0x1507B768>)
Error at doLogin(): (<class 'TypeError'>, TypeError("'NoneType' object is not subscriptable"), <traceback object at 0x14D24A88>)
Cannot Login!

oops thought i adding that in

hmm... I think this is maybe because the "https://www.pixiv.net" and "https://accounts.pixiv.net/login" pages are changed.

Could anyone please provide the page source of  "https://www.pixiv.net" and "https://accounts.pixiv.net/login" ? I can login or login with saved cookie just fine... and you mentioned that pixiv updated and stuff. so I just wanna have a look into this...

I guess they made some change to the site. I've been using it just fine, until I close the software and relaunch it today.

I have the same problem and PHPSESSID does not help.
But when I created a new account PHPSESSID earned ...

It doesn't work for me either, here is the source for accounts.pixiv.net, hope this is what is needed.
Login _ pixiv_files.zip

It doesn't work for me either, here is the source for accounts.pixiv.net, hope this is what is needed.
Login _ pixiv_files.zip

Sorry, I should have been more specific on my request. Can you do as follows and tell me the result instead?

Get the page source (you can do this by using developer tools or other ways, but try avoiding using save page to local and then open it)
Try looking for "logout.php" and "pixiv.user.loggedIn = true", and see if you get any result for each.
This is how the util tells if you are logged in.

3. Try looking for "logout.php" and "pixiv.user.loggedIn = true", and see if you get any result for each.

I could not find the lines you specified, but in the page code I see the following lines
<script>'use strict';var dataLayer = [{login: 'yes',gender: "male",user_id: "9473900",lang: "en",illustup_flg: 'not_uploaded',premium: 'yes',}];</script>
Perhaps they can show that the authorization was successful

I've done the same as above, those strings are not present anywhere in the HTML. As Shagiakhmetov mentioned there are 2 script tags which contain some information about the logged in user. I've quoted them both below.

<script>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1830249-3']);
_gaq.push(['_setDomainName', 'pixiv.net']);
_gaq.push(['_setCustomVar', 1, 'login', 'yes', 3]);
_gaq.push(['_setCustomVar', 3, 'plan', 'normal', 1]);
_gaq.push(['_setCustomVar', 5, 'gender', 'male', 1]);
_gaq.push(['_setCustomVar', 6, 'user_id', "3145410", 1]);
_gaq.push(['_setCustomVar', 11, 'lang', "en", 1]);
_gaq.push(['_setCustomVar', 12, 'illustup_flg', 'not_uploaded', 3]);
_gaq.push(['_setCustomVar', 13, 'user_id_per_pv', "3145410", 3]);
_gaq.push(['_setCustomVar', 27, 'p_ab_d_id', "1828365849", 3]);
</script>

<script>
'use strict';
var dataLayer = [{ login: 'yes', gender: "male", user_id: "3145410", lang: "en", illustup_flg: 'not_uploaded', premium: 'no', }];
</script>

To @Shagiakhmetov @Terryble2
Thank you guys. I can find pixiv.user.loggedIn = true and those you have mentioned as well....
That's weird.
@Nandaka, do you have any idea...? Do you think we should update logic to just check for these strings?

So I don't know what any of the stuff you guys are talking about mean on a program-e level but im guessing form the sounds of it, this is a issue that might get fixed with an update and not something that can be fixed in my desktop? Just want to know whats up.

@connerbanner Yes, the Pixiv website has been updated so until a fix comes out in a new release it won't work.

@Terryble2 damn hope it wont take long, its already been like 4 days and lifes already not the same without it. Over 1,176 profiles downloaded that its basically become routine to search the boorus, find the artists and download their profiles. Now without it do I realize that "damn I really don't do much else huh?" Godspeed PixivUtil2.

To @Shagiakhmetov @Terryble2
Thank you guys. I can find pixiv.user.loggedIn = true and those you have mentioned as well....
That's weird.
@Nandaka, do you have any idea...? Do you think we should update logic to check these strings as well?

it is already checked for that string though
https://github.com/Nandaka/PixivUtil2/blob/master/PixivBrowserFactory.py#L280

I've done the same as above, those strings are not present anywhere in the HTML. As Shagiakhmetov mentioned there are 2 script tags which contain some information about the logged in user. I've quoted them both below.
<script>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-1830249-3']);
_gaq.push(['_setDomainName', 'pixiv.net']);
_gaq.push(['_setCustomVar', 1, 'login', 'yes', 3]);
_gaq.push(['_setCustomVar', 3, 'plan', 'normal', 1]);
_gaq.push(['_setCustomVar', 5, 'gender', 'male', 1]);
_gaq.push(['_setCustomVar', 6, 'user_id', "3145410", 1]);
_gaq.push(['_setCustomVar', 11, 'lang', "en", 1]);
_gaq.push(['_setCustomVar', 12, 'illustup_flg', 'not_uploaded', 3]);
_gaq.push(['_setCustomVar', 13, 'user_id_per_pv', "3145410", 3]);
_gaq.push(['_setCustomVar', 27, 'p_ab_d_id', "1828365849", 3]);
</script>

<script>
'use strict';
var dataLayer = [{ login: 'yes', gender: "male", user_id: "3145410", lang: "en", illustup_flg: 'not_uploaded', premium: 'no', }];
</script>

added additional validation on latest commit. I will upload beta version later.

I will upload beta version later.

Добрый день.
К сожалению ошибка сохраняется... Я приложил лог с параметром "loglevel = INFO" и скриншот с параметром "debughttp = True"

pixivutil.log

updated in https://github.com/Nandaka/PixivUtil2/releases/tag/v20200404-beta2, can you try it?

can you try it?

Thanks.
Now everything is working.

@Nandaka Works perfectly, thank you!

@Nandaka Huzzah, the fog has lifted!


unable to install mongojs successfully without error.

npm install mongojs --save
npm WARN EPEERINVALID<EMAIL_ADDRESS>requires a peer of<EMAIL_ADDRESS>but none was installed.

what is going on here?

Are you using npm3? Since npm 3 you'll need to install peer dependencies for modules manually. NPM will not install peer dependencies for you anymore.
Try
> npm install kerberos
> npm install mongojs

Any update?


Cleaner error messaging when using invalid parameters

Just a note, when running the cli tool with invalid parameters a cleaner output should be shown:

This happens because we have no try catch block to handle this exception. We can fix this by doing the following In the cli.js file test section
if (!options.url || !options.url.length) {
   console.err(getMessage('NO_URL'));
   process.exit(-1);
}

Also I would prefer the Error message outputed from getMessageWithPrefix, its a little more visual for the user.

solved by #67


Incorrect display of interface icons

Description
I've been watching this bug for a long time. I even tried reinstalling the app. Nothing helps to fix and I have suspicions that everyone has such a bug.

Steps To Reproduce

Open Files
Look at the application interface icons and icons from the drop-down menu

Requirements
In a light theme, this error is not so noticeable, but in a dark theme, the problem is clearly visible.
Files Version
<IP_ADDRESS>
Windows Version
23419.1000
Log File
debug.log

Are you referring to the inconsistent icons?

Are you referring to the inconsistent icons?

Watch icons background
In the dark theme, their background is black, and in light white
The background of the icons must be transparent.

This is the intended design.
Fyi @mdtauk

@yaira2 I was also wondering if later there are plans to fix the design inconsistencies, especially in the "Layout" tab, where all elements have transparent backgrounds, except for the "Column" option which has a black background and a slightly lower quality compared to the others. It can be a bit awkward.

@Lukiluc29 we're in the midst of updating the icons to the new styles, there are hundreds of icons in the app but to answer your question, we intend to finish the work on this over the next few months.

@yaira2 Alright, I'm glad to know that. I can't wait to see this.

Closing because this is the intended design, the other icons will be updated over time.


In a multi-cluster environment, after upgrading the member cluster to 3.3.0-alpha.2, the devops failed

What is version of KubeSphere DevOps has the issue?
v3.3.0-rc.1
How did you install the Kubernetes? Or what is the Kubernetes distribution?
No response
What happened?
1、Enabled devops in member-cluster(ks v3.2.1)
2、Upgrade member-cluster to V3.3.0-rc.1

devops.log
Relevant log output
No response
Additional information
No response

After restart ks-installer, task devops status is successful.
kubectl rollout restart deploy ks-installer -n kubesphere-system

Same as https://github.com/kubesphere/ks-devops/issues/677


Examples in the API documentation

The API documentation is complete, but lacks examples. Most of the function could get some examples.

[ ] potentials module;
[ ] simulation module;
[ ] system module;
[ ] types module;

Tagging L-Easy as this can be an easy first contribution to the code. Pick a function missing example, check for usage in the code/unit tests and write the example.


Feature2D Create methods throwing

It would appear that the static Create method on all derived classes of OpenCvSharp.Feature2D are throwing EntryPointNotFoundException.

See #146

Thanks, I assume there are no immediate plans to include the contrib module?

yes, i have no immediate plans... :bow:


Update graph-connector-agent.md

Adding missing required ExternalConnection.ReadWrite.OwnedBy permission to the instructions to add

@rsamai, @mecampos  - please review this change


添加明星衣橱

这是我上家公司，也是把我坑得最惨的一家。

I now understand why lilydjwg once said she'd been in a very tough time... Sure these companies should be blacklisted!

冲突了

冲突已解决。

@lilydjwg 依云酱 依云酱！


Installation to Libvirt fails due to Authentication Operator  does not reach AVAILABLE

Describe the bug

Sorry for my poor English.
I create a single master/worker cluster on libvirt, and Authentication Operator does not reach available like this:
[root@registry okd-install]# openshift-install wait-for install-complete
INFO Waiting up to 40m0s for the cluster at https://api.test1.okd.wyl:6443 to initialize...
ERROR Cluster operator authentication Degraded is True with IngressStateEndpoints_MissingSubsets::ManagementState_Unknown::OAuthAPIServerConfigObservation_Error::OAuthRouteCheckEndpointAccessiblethServerConfigObservation_Error::OAuthServerDeployment_GetFailed::OAuthServiceCheckEndpointAccessibleController_SyncError::OAuthServiceEndpointsCheckEndpointAccessibleController_SyncError::OAuthVd: OAuthServiceEndpointsCheckEndpointAccessibleControllerDegraded: oauth service endpoints are not ready
ERROR OAuthServerConfigObservationDegraded: error writing updated observed config: Authentication.operator.openshift.io "cluster" is invalid: spec.managementState: Invalid value: "": spec.managematch '^(Managed|Unmanaged|Force|Removed)$'
ERROR OAuthAPIServerConfigObservationDegraded: error writing updated observed config: Authentication.operator.openshift.io "cluster" is invalid: spec.managementState: Invalid value: "": spec.manad match '^(Managed|Unmanaged|Force|Removed)$'
ERROR IngressStateEndpointsDegraded: No subsets found for the endpoints of oauth-server
ERROR ManagementStateDegraded: Unsupported management state "" for authentication operator
ERROR OAuthServiceCheckEndpointAccessibleControllerDegraded: Get "https://<IP_ADDRESS>:443/healthz": dial tcp <IP_ADDRESS>:443: connect: connection refused
ERROR OAuthRouteCheckEndpointAccessibleControllerDegraded: Get "https://oauth-openshift.apps.okd.wyl/healthz": EOF
ERROR OAuthVersionDeploymentDegraded: Unable to get OAuth server deployment: deployment.apps "oauth-openshift" not found
ERROR OAuthServerDeploymentDegraded: Unable to get "openshift-browser-client" bootstrapped OAuth client: the server could not find the requested resource (post oauthclients.oauth.openshift.io)
INFO Cluster operator authentication Available is False with OAuthRouteCheckEndpointAccessibleController_EndpointUnavailable::OAuthServiceCheckEndpointAccessibleController_EndpointUnavailable::OAndpointAccessibleController_EndpointUnavailable::OAuthVersionDeployment_MissingDeployment: OAuthServiceEndpointsCheckEndpointAccessibleControllerAvailable: Failed to get oauth-openshift enpoints
INFO OAuthServiceCheckEndpointAccessibleControllerAvailable: Get "https://<IP_ADDRESS>:443/healthz": dial tcp <IP_ADDRESS>:443: connect: connection refused
INFO OAuthRouteCheckEndpointAccessibleControllerAvailable: Get "https://oauth-openshift.apps.okd.wyl/healthz": EOF
INFO Cluster operator baremetal Disabled is True with UnsupportedPlatform: Nothing to do on this Platform
INFO Cluster operator insights Disabled is True with Disabled: Health reporting is disabled
INFO Cluster operator network ManagementStateDegraded is False with :
ERROR Cluster initialization failed because one or more operators are not functioning properly.
ERROR The cluster should be accessible for troubleshooting as detailed in the documentation linked below,
ERROR https://docs.openshift.com/container-platform/latest/support/troubleshooting/troubleshooting-installations.html
ERROR The 'wait-for install-complete' subcommand can then be used to continue the installation
FATAL failed to initialize the cluster: Multiple errors are preventing progress:
FATAL * Could not update oauthclient "console" (406 of 669): the server does not recognize this resource, check extension API servers
FATAL * Could not update role "openshift-console-operator/prometheus-k8s" (604 of 669): resource may have been deleted

and the describe info is:
[root@registry okd-install]# oc get clusteroperator authentication -o=jsonpath='{range .status.conditions[*]}{.type}{" "}{.status}{" "}{.message}{"\n"}{end}'
Degraded True OAuthServiceEndpointsCheckEndpointAccessibleControllerDegraded: oauth service endpoints are not ready
OAuthServerConfigObservationDegraded: error writing updated observed config: Authentication.operator.openshift.io "cluster" is invalid: spec.managementState: Invalid value: "": spec.managementState in body should match '^(Managed|Unmanaged|Force|Removed)$'
OAuthAPIServerConfigObservationDegraded: error writing updated observed config: Authentication.operator.openshift.io "cluster" is invalid: spec.managementState: Invalid value: "": spec.managementState in body should match '^(Managed|Unmanaged|Force|Removed)$'
IngressStateEndpointsDegraded: No subsets found for the endpoints of oauth-server
ManagementStateDegraded: Unsupported management state "" for authentication operator
OAuthServiceCheckEndpointAccessibleControllerDegraded: Get "https://<IP_ADDRESS>:443/healthz": dial tcp <IP_ADDRESS>:443: connect: connection refused
OAuthRouteCheckEndpointAccessibleControllerDegraded: Get "https://oauth-openshift.apps.okd.wyl/healthz": EOF
OAuthVersionDeploymentDegraded: Unable to get OAuth server deployment: deployment.apps "oauth-openshift" not found
OAuthServerDeploymentDegraded: Unable to get "openshift-browser-client" bootstrapped OAuth client: the server could not find the requested resource (post oauthclients.oauth.openshift.io)
Progressing False All is well
Available False OAuthServiceEndpointsCheckEndpointAccessibleControllerAvailable: Failed to get oauth-openshift enpoints
OAuthServiceCheckEndpointAccessibleControllerAvailable: Get "https://<IP_ADDRESS>:443/healthz": dial tcp <IP_ADDRESS>:443: connect: connection refused
OAuthRouteCheckEndpointAccessibleControllerAvailable: Get "https://oauth-openshift.apps.okd.wyl/healthz": EOF
Upgradeable False UnsupportedConfigOverridesUpgradeable: setting: [useUnsupportedUnsafeNonHANonProductionUnstableOAuthServer]

I also find there's no pods created in openshift-authentication namespace:
[root@registry okd-install]# oc --kubeconfig=./auth/kubeconfig get all -n openshift-authentication
NAME                      TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)   AGE
service/oauth-openshift   ClusterIP   <IP_ADDRESS>   <none>        443/TCP   3h31m

NAME                                       HOST/PORT                      PATH   SERVICES          PORT   TERMINATION            WILDCARD
route.route.openshift.io/oauth-openshift   oauth-openshift.apps.okd.wyl          oauth-openshift   6443   passthrough/Redirect   None

This is very similar to the phenomenon of #435 ，but my cluster has using the OVNKubernetes network plugin and the URL access error information is not exactly consistent。
Any help will be grateful！
Version

4.7.0-0.okd-2021-04-24-103438
single master/worker cluster on libvirt
How reproducible

There was no such problem in the beginning, the installer can complete 99% except the monitoring operator is not available.

I think it's because the worker node's memory is not enough,so I Increased the memory of the worker node to 16G by edited openshift/99_openshift-cluster-api_worker-machineset-0.yaml.
After that, this issue reproduce 100%/(ㄒoㄒ)/~~
Log bundle

must_gather.tar.gz

I think it's because the worker node's memory is not enough,so I Increased the memory of the worker node to 16G by edited openshift/99_openshift-cluster-api_worker-machineset-0.yaml.

That's expected as you're running a single worker. Default config is 2 8GB each


Fix CI for Rocket diesel async example

This PR is for the upstream PR for enabling Postgres for diesel-async. There are several changes that this PR introduces to the CI configuration to ensure this works:

Start the Postgres services on Linux, macOS, and Windows (pre-installed in GHA images, just needs to be started)
Create the specified user and database for the example
Swap vcpkg caching from a static zip to GHA actions/cache (this can be reverted to a static zip, but it doesn't work to download the zip, upgrade libpq, and roll forward; we need to re-vendor the zip cache)

@ThouCheese Just marked this ready for review. It passes CI on my fork (https://github.com/ELD/Rocket/actions/runs/7354153657/attempts/1) and the successive runs show that vcpkg is caching properly.

Whoops, uncommented some pieces of the CI workflow. If it passes again, it's good to go!
Check this job to know: https://github.com/ELD/Rocket/actions/runs/7354415905


Outdated dist folder

Files in dist folder are still at version 0.22.9.

Fix: https://github.com/Microsoft/ApplicationInsights-JS/pull/200


Adaptive Cards not shown on Mobile Teams App

Steps to reproduce
Coped issue from https://github.com/OfficeDev/teams-toolkit/issues/12064
Details from original post:
We are currently in the submission of a new app. Our app uses the bot framework and message extension features. The adaptive card is rendered inside the message of the user (message extension feature):
This works pretty fine in any Desktop client of Microsoft Teams:

However, when I open the same chat in the Mobile Version of Teams (Android + iOS), the adaptive card will be completely omitted.

Expected behavior
Teams mobile client can render the adaptive card as well.
Actual behavior
The adaptive card will be completely omitted in Teams mobile client.
Error details
No response

@dooriya , thanks for raising your issue. Could you please share the adaptive card JSON which you are using?

@Prasad-MSFT : The original issue was created by me. It came up during submission from our new app. According to submission team, Android and iOS is affected. However, we have only tested it on iOS.
Can you provide me an email address or link to upload the adaptive card anonymously? I don't want the adaptive card to be posted here as it contains too much information about our app.

Thanks for sharing the JSON. We will look into this and will respond back

Hi @jker-org , @dooriya - we tried with the adaptive card JSON provided and observed that it renders perfectly fine in both Android and iOS client along with Desktop/Web.
Android:

iOS:

@Prasad-MSFT : Thank you for testing this. Was the card created in the chat by a bot or by a user? In our scenario, the user uses our app / bot via message extension. The bot returns an adaptive card that is then posted to the chat via the user.
Another possible root cause: We are currently using a custom uploaded app. Our app was released this morning, so we think that we can also test again from our side when the app is provided by teams store.

Hi @jker-org, we did repro with the same scenario only, at our end also, the bot returns an adaptive card that is then posted to the chat via the user.

@Prasad-MSFT : The app is now published. Issue still remains. Card is omitted on iPhone app.

@Prasad-MSFT : Here is the link to our app for a better reproduction of the issue. https://tinyurl.com/teams-issue-example-app . The link will expire automatically on 31th August 2024. Please do not share any screenshots of our app due to privacy. Thanks!

@Prasad-MSFT : Here is the link to our app for a better reproduction of the issue. https://tinyurl.com/teams-issue-example-app . The link will expire automatically on 31th August 2024. Please do not share any screenshots of our app due to privacy. Thanks!

Requested for approval. Please grant.

@Prasad-MSFT : Here is the link to our app for a better reproduction of the issue. https://tinyurl.com/teams-issue-example-app . The link will expire automatically on 31th August 2024. Please do not share any screenshots of our app due to privacy. Thanks!

Requested for approval. Please grant.

The app is globally rolled out. If you need approval, please contact your administrator.

@Prasad-MSFT : Is there anything more you need from us? Otherwise please remove the "needs-author-feedback" label (see comment above). Thank you :-)

@Prasad-MSFT : Is there anything more you need from us? Otherwise please remove the "needs-author-feedback" label (see comment above). Thank you :-)

Thanks. We are just waiting for approval from Admin. Once granted, we will test and verify.

@Prasad-MSFT : Here is the link to our app for a better reproduction of the issue. https://tinyurl.com/teams-issue-example-app . The link will expire automatically on 31th August 2024. Please do not share any screenshots of our app due to privacy. Thanks!

Hi @jker-org, we got access to the app, could you please let us know how we can repro the issue using this shared app?
Any repro video would be really helpful. If you do not want to share the video over in this thread, you can share it via<EMAIL_ADDRESS>

@Prasad-MSFT :
We will quickly share the instructions here:

Open Teams in Desktop.
Go to any chat, add the app via compose area / message area ('+').
Create a poll.
Post it to chat.
Vote and see the results.
Open chat on Teams Mobile => Results are not visible. Card is not shown.

We tried to repro this issue following the above-mentioned steps and observed that after sending a poll and voting, in Teams desktop/web the card gets refreshed showing us the results, however in mobile devices it doesn't.
Is this the same behaviour at your end?

Yes, we confirm.

We have raised a bug for this issue. We will inform you once we get any further update from engineering team.
Thanks!

@Prasad-MSFT : Is there any update when the issue is fixed? Thanks!

Hi @jker-org , apologies. At the moment, we have not received any updates from the engineering team. However, we are actively communicating with them to stay updated on the progress. As soon as we receive any updates from them, we will notify you in this thread. Thank you!

Hello i have the same error
in teams web and teams desktop its working correctly but in teams for Android and iOS not showing the Adaptive Card
There is a limit on the number of lines of code in the adaptive cards.
If I reduce it to 4 elements, the card displays correctly
i share my json card
{
"type": "AdaptiveCard",
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"version": "1.3",
"body": [
{
"type": "TextBlock",
"size": "Medium",
"weight": "Bolder",
"text": "¿Cuál sala deseas reservar?",
"wrap": true
},
{
"type": "TextBlock",
"text": "La siguiente disponibilidad ha sido encontrada:",
"wrap": true,
"spacing": "None"
},
{
"type": "ColumnSet",
"spacing": "Medium",
"columns": [
{
"type": "Column",
"width": "stretch",
"items": [
{
"type": "TextBlock",
"text": "Sala 1",
"weight": "Bolder",
"size": "Medium",
"wrap": true
},
{
"type": "TextBlock",
"text": "Disponible a las:",
"wrap": true,
"spacing": "None"
},
{
"type": "TextBlock",
"text": "10/10/2024 09:00 AM - 10/10/2024 09:30 AM",
"color": "Good",
"weight": "Bolder",
"wrap": true
},
{
"type": "ActionSet",
"actions": [
{
"type": "Action.Submit",
"title": "Reservar 09:00 AM",
"style": "positive",
"data": {
"response": "1",
"upn"<EMAIL_ADDRESS>"startTime": "10/10/2024 09:00 AM",
"endTime": "10/10/2024 09:30 AM"
}
}
]
}
]
}
]
},
{
"type": "ColumnSet",
"spacing": "Medium",
"columns": [
{
"type": "Column",
"width": "stretch",
"items": [
{
"type": "TextBlock",
"text": "Sala 2",
"weight": "Bolder",
"size": "Medium",
"wrap": true
},
{
"type": "TextBlock",
"text": "Disponible a las:",
"wrap": true,
"spacing": "None"
},
{
"type": "TextBlock",
"text": "10/10/2024 09:00 AM - 09:30 AM",
"color": "Good",
"weight": "Bolder",
"wrap": true
},
{
"type": "ActionSet",
"actions": [
{
"type": "Action.Submit",
"title": "Reservar 09:00 AM",
"style": "positive",
"data": {
"response": "2",
"upn"<EMAIL_ADDRESS>"startTime": "10/10/2024 09:00 AM",
"endTime": "10/10/2024 09:30 AM"
}
}
]
}
]
}
]
},
{
"type": "ColumnSet",
"spacing": "Medium",
"columns": [
{
"type": "Column",
"width": "stretch",
"items": [
{
"type": "TextBlock",
"text": "Sala 3",
"weight": "Bolder",
"size": "Medium",
"wrap": true
},
{
"type": "TextBlock",
"text": "Disponible a las:",
"wrap": true,
"spacing": "None"
},
{
"type": "TextBlock",
"text": "10/10/2024 09:00 AM - 09:30 AM",
"color": "Good",
"weight": "Bolder",
"wrap": true
},
{
"type": "ActionSet",
"actions": [
{
"type": "Action.Submit",
"title": "Reservar 09:00 AM",
"style": "positive",
"data": {
"response": "3",
"upn"<EMAIL_ADDRESS>"startTime": "10/10/2024 09:00 AM",
"endTime": "10/10/2024 09:30 AM"
}
}
]
}
]
}
]
},
{
"type": "ColumnSet",
"spacing": "Medium",
"columns": [
{
"type": "Column",
"width": "stretch",
"items": [
{
"type": "TextBlock",
"text": "Sala 4",
"weight": "Bolder",
"size": "Medium",
"wrap": true
},
{
"type": "TextBlock",
"text": "Disponible a las:",
"wrap": true,
"spacing": "None"
},
{
"type": "TextBlock",
"text": "10/10/2024 09:00 AM - 09:30 AM",
"color": "Good",
"weight": "Bolder",
"wrap": true
},
{
"type": "ActionSet",
"actions": [
{
"type": "Action.Submit",
"title": "Reservar 09:00 AM",
"style": "positive",
"data": {
"response": "4",
"upn"<EMAIL_ADDRESS>"startTime": "10/10/2024 09:00 AM",
"endTime": "10/10/2024 09:30 AM"
}
}
]
}
]
}
]
},
{
"type": "ColumnSet",
"spacing": "Medium",
"columns": [
{
"type": "Column",
"width": "stretch",
"items": [
{
"type": "TextBlock",
"text": "Sala 5",
"weight": "Bolder",
"size": "Medium",
"wrap": true
},
{
"type": "TextBlock",
"text": "Disponible a las:",
"wrap": true,
"spacing": "None"
},
{
"type": "TextBlock",
"text": "10/10/2024 02:00 PM - 02:30 PM",
"color": "Good",
"weight": "Bolder",
"wrap": true
},
{
"type": "ActionSet",
"actions": [
{
"type": "Action.Submit",
"title": "Reservar 02:00 PM",
"style": "positive",
"data": {
"response": "5",
"upn"<EMAIL_ADDRESS>"startTime": "10/10/2024 02:00 PM",
"endTime": "10/10/2024 02:30 PM"
}
}
]
}
]
}
]
},
{
"type": "ColumnSet",
"spacing": "Medium",
"columns": [
{
"type": "Column",
"width": "stretch",
"items": [
{
"type": "TextBlock",
"text": "Sala 6",
"weight": "Bolder",
"size": "Medium",
"wrap": true
},
{
"type": "TextBlock",
"text": "Disponible a las:",
"wrap": true,
"spacing": "None"
},
{
"type": "TextBlock",
"text": "10/10/2024 06:00 PM - 06:30 PM",
"color": "Good",
"weight": "Bolder",
"wrap": true
},
{
"type": "ActionSet",
"actions": [
{
"type": "Action.Submit",
"title": "Reservar 06:00 PM",
"style": "positive",
"data": {
"response": "6",
"upn"<EMAIL_ADDRESS>"startTime": "10/10/2024 06:00 PM",
"endTime": "10/10/2024 06:30 PM"
}
}
]
}
]
}
]
},
{
"type": "ColumnSet",
"spacing": "Medium",
"columns": [
{
"type": "Column",
"width": "stretch",
"items": [
{
"type": "TextBlock",
"text": "Sala 7",
"weight": "Bolder",
"size": "Medium",
"wrap": true
},
{
"type": "TextBlock",
"text": "Disponible a las:",
"wrap": true,
"spacing": "None"
},
{
"type": "TextBlock",
"text": "10/10/2024 09:00 AM - 09:30 AM",
"color": "Good",
"weight": "Bolder",
"wrap": true
},
{
"type": "ActionSet",
"actions": [
{
"type": "Action.Submit",
"title": "Reservar 09:00 AM",
"style": "positive",
"data": {
"response": "7",
"upn"<EMAIL_ADDRESS>"startTime": "10/10/2024 09:00 AM",
"endTime": "10/10/2024 09:30 AM"
}
}
]
}
]
}
]
},
{
"type": "ColumnSet",
"spacing": "Medium",
"columns": [
{
"type": "Column",
"width": "stretch",
"items": [
{
"type": "TextBlock",
"text": "Sala 8",
"weight": "Bolder",
"size": "Medium",
"wrap": true
},
{
"type": "TextBlock",
"text": "Disponible a las:",
"wrap": true,
"spacing": "None"
},
{
"type": "TextBlock",
"text": "10/10/2024 09:00 AM - 09:30 AM",
"color": "Good",
"weight": "Bolder",
"wrap": true
},
{
"type": "ActionSet",
"actions": [
{
"type": "Action.Submit",
"title": "Reservar 09:00 AM",
"style": "positive",
"data": {
"response": "8",
"upn"<EMAIL_ADDRESS>"startTime": "10/10/2024 09:00 AM",
"endTime": "10/10/2024 09:30 AM"
}
}
]
}
]
}
]
},
{
"type": "ColumnSet",
"spacing": "Medium",
"columns": [
{
"type": "Column",
"width": "stretch",
"items": [
{
"type": "TextBlock",
"text": "Sala 9",
"weight": "Bolder",
"size": "Medium",
"wrap": true
},
{
"type": "TextBlock",
"text": "Disponible a las:",
"wrap": true,
"spacing": "None"
},
{
"type": "TextBlock",
"text": "10/10/2024 09:00 AM - 09:30 AM",
"color": "Good",
"weight": "Bolder",
"wrap": true
},
{
"type": "ActionSet",
"actions": [
{
"type": "Action.Submit",
"title": "Reservar 09:00 AM",
"style": "positive",
"data": {
"response": "9",
"upn"<EMAIL_ADDRESS>"startTime": "10/10/2024 09:00 AM",
"endTime": "10/10/2024 09:30 AM"
}
}
]
}
]
}
]
},
{
"type": "ColumnSet",
"spacing": "Medium",
"columns": [
{
"type": "Column",
"width": "stretch",
"items": [
{
"type": "TextBlock",
"text": "Sala 10",
"weight": "Bolder",
"size": "Medium",
"wrap": true
},
{
"type": "TextBlock",
"text": "Disponible a las:",
"wrap": true,
"spacing": "None"
},
{
"type": "TextBlock",
"text": "10/10/2024 01:30 PM - 02:00 PM",
"color": "Good",
"weight": "Bolder",
"wrap": true
},
{
"type": "ActionSet",
"actions": [
{
"type": "Action.Submit",
"title": "Reservar 01:30 PM",
"style": "positive",
"data": {
"response": "10",
"upn"<EMAIL_ADDRESS>"startTime": "10/10/2024 01:30 PM",
"endTime": "10/10/2024 02:00 PM"
}
}
]
}
]
}
]
},
{
"type": "ColumnSet",
"spacing": "Medium",
"columns": [
{
"type": "Column",
"width": "stretch",
"items": [
{
"type": "TextBlock",
"text": "Sala 11",
"weight": "Bolder",
"size": "Medium",
"wrap": true
},
{
"type": "TextBlock",
"text": "Disponible a las:",
"wrap": true,
"spacing": "None"
},
{
"type": "TextBlock",
"text": "10/10/2024 02:00 PM - 02:30 PM",
"color": "Good",
"weight": "Bolder",
"wrap": true
},
{
"type": "ActionSet",
"actions": [
{
"type": "Action.Submit",
"title": "Reservar 02:00 PM",
"style": "positive",
"data": {
"response": "11",
"upn"<EMAIL_ADDRESS>"startTime": "10/10/2024 02:00 PM",
"endTime": "10/10/2024 02:30 PM"
}
}
]
}
]
}
]
},
{
"type": "ColumnSet",
"spacing": "Medium",
"columns": [
{
"type": "Column",
"width": "stretch",
"items": [
{
"type": "TextBlock",
"text": "Sala 12",
"weight": "Bolder",
"size": "Medium",
"wrap": true
},
{
"type": "TextBlock",
"text": "Disponible a las:",
"wrap": true,
"spacing": "None"
},
{
"type": "TextBlock",
"text": "10/10/2024 09:00 AM - 09:30 AM",
"color": "Good",
"weight": "Bolder",
"wrap": true
},
{
"type": "ActionSet",
"actions": [
{
"type": "Action.Submit",
"title": "Reservar 09:00 AM",
"style": "positive",
"data": {
"response": "12",
"upn"<EMAIL_ADDRESS>"startTime": "10/10/2024 09:00 AM",
"endTime": "10/10/2024 09:30 AM"
}
}
]
}
]
}
]
}
]
}

Hi @Prasad-MSFT ! Can you please give an update on this issue? The defect in the mobile apps of Microsoft Teams is affecting > 100,000 users already. That is not the experience we want to give our users.

I am facing the same issue.

Hi @dooriya, @jker-org, @GitJark - Engineering team recently tried to repro this issue using the JSON provided and
didn't observe any problem with either payload on iOS or Android.

Teams version:

Please do verify and let us know if you are still encountering the issue.


use of deprecated 'showSnackBar' method

package fails to run in flutter 3 due to use of deprecated 'showSnackBar' method
error message:
The method 'showSnackBar' isn't defined for the class 'ScaffoldState'

The package is developed in flutter 3, how did you implement it?

As per your guidelines
I am using flutter 3.3.4,
changing _scaffoldKey.currentState? to ScaffoldMessenger.of(context) solves the problem

Awesome 😎


MSFT_xPackageResource: Fix PSSA Issues

The PowerShell Script Analyzer issues in MSFT_xPackageResource need to be fixed.
This is the current result of running Invoke-ScriptAnalyzer:

The error here is fixed in #123

This is part of #160

I'll work on this one if you like, because I need to get a fix through for #52.

I'm working through these and am finding that there is some contention over whether or not the PSUseShouldProcessForStateChangingFunction warning should actually be used:
https://github.com/PowerShell/PSScriptAnalyzer/issues/283
My feeling is that this warning:

doesn't make a lot of sense when it is reported in Unit/Integration test code.
isn't helpful in the context of DSC Resources
is often a false positive

Therefore I would propose that this warning is simply suppressed when it occurs in any Unit or Integration tests in any of these modules.

@PlagueHO Yes agreed on that rule. Just posted the PSSA rule severity list for DSC Resource Kit.
That should help with what rules are allowed to be suppressed/not suppressed.
Haven't implemented this list in tests yet though.
There has been a lot of update to this file since I submitted this issue. Will update the pic above with current PSSA output.

@kwirkykat - oh nice! Good idea on the PSSA List.
As for the remaining rules, those are the only ones I've fixed. I noted the suppression of the PSAvoidGlobalVars one too. I'll submit my PR sometime today/tonight.
Thanks for getting back to me so quick. I'll also get some other PRs through for the warnings on the other resources.


Sync to Google's HEAD.

Assuming travis is green this will be a prospective release point.

Still fixing.


fix: upgrade for 0.36

The IPLD dag-pb format changed in 0.36 to more closely follow it's serialized form.
See the release notes for more info https://github.com/ipfs/js-ipfs/issues/2024

ping @moshisushi - is it possible to get this merged and released?

Thanks @alanshaw! Something is wrong with my notification setup so totally missed this PR. Sorry about that! Will build a release asap.

https://www.npmjs.com/package/hlsjs-ipfs-loader/v/0.1.4 New version here

Thank you!


Makes some corrects for test: block_privileged_contaiker

This pull request adds some corrections for block_privilege_container_test

/lgtm
/approve

/ok-to-test


Remove the parent and return new node. [Help Wanted]

Can some help with

Test 1

Test 2

What it is giving me is
1)
   Test 1

1)
  Test 2

What I want is
1. Test 1
2. Test 2

How should i return this?

1. Test 1

2. Test 2

We are in the process of cleaning the issue tracker to make it manageable. Because your issue did not follow our contribution guidelines, it will be closed. But you can ask this question on stackoverflow. Don't forget to add the react-native-render-html tag. We are notified on this tag, and will be happy to help you here.
As per the start feature, it is not supported yet, but there is a workaround, see #336


Use delta transactions instead of write-ahead dynamodb logging

WIP, but opening for early review + CI tests, since there's 3 possible way of this test to be executed, depending on how OS will treat threads distribution

@xianwill @houqp At the moment this implementation has a bug, there's duplication of messages occurs when reading data from delta. There's one strong pattern, when rebalance happens, we get +20-40% of duplication, most likely these messages that were pending prior to rebalance.
Second one is odd, when there's no rebalance, there's could be +1 additional message depending on shutdown. If both worker are stopped at the same time then we're good, however there's a chance that during shutdown, one of the worker will be delayed and hence assigned to all of the partitions and this is enough for some leftover to be pushed to delta. And it's always a single message (at least so far)

@xianwill @houqp At the moment this implementation has a bug, there's duplication of messages occurs when reading data from delta. There's one strong pattern, when rebalance happens, we get +20-40% of duplication, most likely these messages that were pending prior to rebalance.
Second one is odd, when there's no rebalance, there's could be +1 additional message depending on shutdown. If both worker are stopped at the same time then we're good, however there's a chance that during shutdown, one of the worker will be delayed and hence assigned to all of the partitions and this is enough for some leftover to be pushed to delta. And it's always a single message (at least so far)

@mosyp - duplicates should be expected until https://github.com/delta-io/kafka-delta-ingest/issues/25 is resolved since we need to do conflict resolution of txn versions.

overall looks good to me :+1: are we now just waiting on finishing up the test before marking it as ready for review?

@xianwill @houqp Yes, that is now ready. I've commented out the test that validates the result data since it'll fail anyways until #25 is done


docs: import zod@latest into docs window

Description
This imports zod@latest into the browser window on the docs page so that people visiting the page can try it out in the console. It is accessible in the top-level variable z. There's a little console log that pops up, as well.
Tests
Tested on Firefox 111.0.1. This mozilla browser compatibility table seems to indicate that this will work everywhere.
Here's a screenshot of the PR in effect on a locally-hosted instance of the page:

Anybody know what the review process is here?


401 when calling api/todolist

Hi @salman90
Alex again
Tried 1-call-api sample, went by PowerShell script, all worked well (we tested it right)
But when is trying to go to ToDo list, it fails with 401.
Can you please try to run the sample from scratch on you machine and let me know if it is working?
Thanks in advance!
Alex

I've regenerated again with PS and it started to work as expected


Can't run the task at second time

Hello,I found a  problem ,when i run the command python manage.py runcrons ,my task just run one time and wouldn't run anymore.
Here is My code:
mobile/cron.py

class SimpleTaskCronJob(CronJobBase):
    RUN_EVERY_MINS = 1

    schedule = Schedule(run_every_mins=RUN_EVERY_MINS)
    code = 'mobile.cron.SimpleTaskCronJob'

    def do(self):
        print "runing the task "
        msg = "I have done task in %s sec: %s"

settings.py

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django_cron',
    'mobile',
)

CRON_CLASSES = [
    "mobile.cron.SimpleTaskCronJob",
]

is there any problem with my code??

You can add that command to your crontab, there you specify how often it should run.
See point 6 here: http://django-cron.readthedocs.org/en/latest/installation.html


Morning session - peer to peer

You really did an amazing job on your portfolio project. Everything is looking pretty. The only thing we would suggest is: It is better to use an html tag <section>, <article> instead of <div> tags in your index.html file.
https://www.w3schools.com/tags/tag_section.asp

Thank you for your suggestions morning team(Fuad and Chi) I would surely try and incorporate your suggested options in my coming projects.
Regards,
Baqar Abbas


Paket warning: Could not detect any platforms from 'uap10.0.10240'

Installing the latest version of NAudio (at the time of writing, version 1.9.0) using Paket yields the following warnings:
Could not detect any platforms from 'uap10.0.10240' in 'C:\Users\jwost\source\repos\StageForge\packages\NAudio\NAudio.nuspec', please tell the package authors
Could not detect any platforms from 'UAP10.0.10240' in 'C:\Users\jwost\source\repos\StageForge\packages\NAudio\NAudio.nuspec', please tell the package authors
Could not detect any platforms from 'uap10.0.10240' in 'C:\Users\jwost\source\repos\StageForge\packages\NAudio\lib\uap10.0.10240\NAudio.dll', please tell the package authors

My project doesn't target UAP, it targets .Net framework 4.8. They seem to be harmless however as the project still compiles successfully and runs without issues. I'm honestly not sure what this warning means but it may be a symptom of something deeper.

+1 here
Is there an option/flag to disable it?
Could not detect any platforms from 'uap10.0.17763' in 'C:\Users\fc194\.nuget\packages\naudio.wasapi\2.0.0-beta1\NAudio.Wasapi.2.0.0-beta1.nupkg\NAudio.Wasapi.nuspec', please tell the packa
ge authors
Could not detect any platforms from 'UAP10.0.17763' in 'C:\Users\fc194\.nuget\packages\naudio.wasapi\2.0.0-beta1\NAudio.Wasapi.2.0.0-beta1.nupkg\NAudio.Wasapi.nuspec', please tell the packa
ge authors
Installing into projects:
Created dependency graph (178 packages in total)
Could not detect any platforms from 'uap10.0.17763' in 'C:\Users\fc194\.nuget\packages\naudio.wasapi\2.0.0-beta1\naudio.wasapi.nuspec', please tell the package authors
Could not detect any platforms from 'UAP10.0.17763' in 'C:\Users\fc194\.nuget\packages\naudio.wasapi\2.0.0-beta1\naudio.wasapi.nuspec', please tell the package authors
Could not detect any platforms from 'uap10.0.17763' in 'C:\Users\fc194\.nuget\packages\naudio.wasapi\2.0.0-beta1\lib\uap10.0.17763\NAudio.Wasapi.dll', please tell the package authors
Total time taken: 47 seconds
Paket omitted 7 warnings. You can see them in verbose mode.

I mean, I've just been ignoring the warning and haven't run into any issues yet. So I have no idea what the root cause is here. I've also been getting this kind of thing in other packages with .Net 5 recently (different platform warning, too -- i.e. not "uap10.x").

that's a bit odd. Does the same issue happen with the new v2 beta builds?

Oh, didn't realize there was a beta build on NuGet! Nice!
It appears that it still does happen:
Could not detect any platforms from 'uap10.0.17763' in 'C:\Users\jwost\source\repos\Q2Q\packages\NAudio.Wasapi\NAudio.Wasapi.nuspec', please tell the package authors
Could not detect any platforms from 'UAP10.0.17763' in 'C:\Users\jwost\source\repos\Q2Q\packages\NAudio.Wasapi\NAudio.Wasapi.nuspec', please tell the package authors
Could not detect any platforms from 'uap10.0.17763' in 'C:\Users\jwost\source\repos\Q2Q\packages\NAudio.Wasapi\lib\uap10.0.17763\NAudio.Wasapi.dll', please tell the package authors

Though again, it seems to work totally fine on my machine and on other non-development machines. My entry point project is targetting .Net 5 (Windows), and the others are .net standard 2.1.

Not really sure what that actually means. To be honest, I'd like to ditch the UAP support from the core NAudio assemblies, but taking it out of WASAPI would have been a pain


support oauth token.

Looks great, thanks! If you could add just one test using the new OAuth client func, that would be great!

@svanharmelen Sorry, I have no idea for test, because I think the changes of this commit too little, and I'm unfamiliar with test in the past day.

OK... In that case I will add a test to verify that the code in this PR works correctly. No problem :wink:

That's what I was just going to implement. Thanks @simpleelegant !
Hope that gets approved ASAP.

I don't have enough time right now, but since there is other untested code in this package as well, I'll go ahead and merge it so you can start using and testing it. Will add some unit tests later on...

@svanharmelen thanks! I will report any errors if any.


Documentation of backprocessing and forward processing in Substreams

Start description of backprocessing and forward processing, I've written some content about those in Discord, would be great to bring them together in the documentation explaining the features and when they are activated exactly. Forward processing is dependent on production mode, as it will run only on this mode.
Not sure of exactly where to add data, your task will be to come up with a plan of where to integrate that as well as crawling Discord to generate the content and fill your gaps with knowledge transfer from someone on the team, maybe me.

I'll harvest the backprocessing threads and content from Discord first. Then clean it up. Then figure out a game plan for integrating it into the current docs.

So, we have content that have been written now that we are getting closer to a new release of Substreams: https://github.com/streamingfast/substreams/blob/develop/docs/release-notes/change-log.md That should be the base for the explanation in the doc.
We also agreed we the dev team internally to avoid documenting explicitly the terms back processing and forward processing. We will talk about parallel execution (which is the process of chunking the chain in segment of N blocks and execute N workers over this range).
The distinction in behavior will be on when you request the data relative to module's start block and if production vs dev mode is active or not.
Please read the material and we will find someone to help you with further questions you would have.

Two more:
In its current state, backprocessing has limitations. -- What are they?
Explain the features and when they are activated exactly. -- What are the features?

So foremost, we are going to remove the term "backprocessing", which will be replace by "parallel execution"

My question now is, what should backprocessing be referred to as? And what should the title of this page in the documentation be? Just simply "parallel execution?"

Parallel Execution is the term

What is backprocessing?
Parallel execution is how your module's code is executed on multiple segments of the chain at the same time. In the server, we first define an execution schedule taken into account module's dependencies. The schedule actually a list of pair (<module>, <range>) where <range> contains N blocks, currently set on our server to 25K blocks (configurable). So for a single module map_transfer, if a use request from 0 - 75,000 then the execution plan would be: [(map_transfer, 0 -> 24,999), (map_transfer, 25,000 -> 74,999), (map_transfer, 50,000 -> 74,999)].

Those 3 pairs will be executed all at the same time by the server, taking care of caching the output or the store. For store, a later step will combine back the store keys across multiple segment, leading to a unified and linear view of the store state.
Now for a full chain segment, assuming Ethereum Mainnet with ~16,000,000 blocks, it means 640 segments of 25K blocks. Of course, the server has a limit on the amount of concurrency it's willing to accept. Theoretically, 640 concurrent workers could be spanned. Practically, it depends on the service provider. We set our concurrency at 15 on production endpoint for fair usage of resources while the service is free.

Why is backprocessing important?

This is what make the Substreams super fast. To give an idea, with 120 concurrent workers, we were able to full process and store Ethereum Mainnet for all ERC20/ERC721/ERC1155 transfers in ~45m.

What is backprocessing used for?

Used to pre-compute module's execution. Since modules are executed in parallel, it means data is ready rapidly for user's consumption.
Parallel execution happens:

When requested module's start block is in the past relative to requested start block (module starts at 12,000,000, user request data at block 15,000,000) and both mode (development & production)
When in production mode, parallel execution is performed for the full range.

What problems does backprocessing solve?

Solves slow single linear execution of a module. Instead of running a module in a linear fashion, one block after the other without leverage full computing power, we execute N workers over different segment of the chain. It means we are able to push data back to the user N times faster than if we had 1 worker.

How does backprocessing work (high-level)?
How does backprocessing work (detailed, deep dive)?

Explained in first paragraph

What is not addressed through backprocessing?

I'm not sure what it means


[6.0] Bumped monolog 2.0

Changelog
https://github.com/Seldaek/monolog/blob/2.0.0/CHANGELOG.md#200-2019-08-30
Upgrage
https://github.com/Seldaek/monolog/blob/2.0.0/UPGRADE.md

As mentioned in https://github.com/laravel/framework/pull/29813 the illuminate/log composer.json should be updated too.
We should also probably make the constraint ^1.12|^2.0 to allow for an easier upgrade path to Laravel 6 for the community packages.

@X-Coder264, done, thanks for the comments
https://github.com/illuminate/log/pull/3

Np. btw, the illuminate/log constraint should be updated through this PR. All PRs to the framework are done through this repository, not through the individual component repository.

So we have literally nothing incompatible with Monolog 2.0 in our current code?

Hmm, will be a pain for people to have to have their code work with both Monolog 1 and 2. I'm thinking in particular for package developers.

Why would package developers have to maintain support for both Monolog 1 and 2?

Why would package developers have to maintain support for both Monolog 1 and 2?

To say it can be guaranteed to be able to be installed in Laravel 6.

Yeah, I think we would want to choose one or the other for this release.

Maybe it makes sense to wait till Laravel 7 for this, and go straight to v2. Like, v1 works fine, and has loads of packages that already work with it. I don't see any urgency to upgrade from a stable component.

@taylorotwell, file name format must now contain {date} for daily channel, what is the best way to implement this?
RotatingFileHandler
The file name format must now contain {date} and the date format must be set to one of the predefined FILE_PER_* constants to avoid issues with file rotation. See setFilenameFormat.

protected function createDailyDriver(array $config)
    {
        return new Monolog($this->parseChannel($config), [
            $this->prepareHandler(new RotatingFileHandler(
                $config['path'], $config['days'] ?? 7, $this->level($config),
                $config['bubble'] ?? true, $config['permission'] ?? null, $config['locking'] ?? false
            ), $config),
        ]);
    }

        'daily' => [
            'driver' => 'daily',
            'path' => storage_path('logs/laravel.log'),
            'level' => 'debug',
            'days' => 14,
        ],

Alternatively, we can make all the necessary parameters in the configs, and form the file name somewhere in the LogManager, it can be directly in createDailyDriver
        'daily' => [
            'driver' => 'daily',
            'directory' => storage_path('logs/'),
            'filename_format' => '{filename}-{date}',
            'filename' => 'laravel'
            'date_format' => 'Y-m-d',
            'level' => 'debug',
            'days' => 14,
        ],

Or another option, something like (not very)
        'daily' => [
            'driver' => 'daily',
            'path' => storage_path(sprintf('logs/laravel-%s.log', now()->toDateString())),
            'level' => 'debug',
            'days' => 14,
        ],

Or generally something different.
You know the best.

Tests are passing so I don't think there's anything broken? This build uses 2.0: https://travis-ci.org/laravel/framework/jobs/579491706
My vote is to allow both in Laravel 6 and remove support for 1.0 in Laravel 7

I agree with @driesvints. I don't see why Laravel 6 couldn't/shouldn't allow both Monolog versions as there doesn't seem to be any additional maintenance burden for the framework for that. It will allow package developers to support whatever Monolog version they want now and it will give them 6 months until Laravel 7 to provide Monolog 2 support if they do not provide it now. Symfony 5 will also support both Monolog versions. Laravel also supported two different major version of Carbon untill recently and there was zero problems with that as far as I know.

@Vendin the default filename format for rotating handler already includes the {date} configuration.

https://github.com/Seldaek/monolog/blob/master/src/Monolog/Handler/RotatingFileHandler.php#L52
https://github.com/Seldaek/monolog/blob/master/src/Monolog/Handler/RotatingFileHandler.php#L84-L96

@gmsantos thanks, forgot about it

@Vendin the default filename format for rotating handler already includes the {date} configuration.

https://github.com/Seldaek/monolog/blob/master/src/Monolog/Handler/RotatingFileHandler.php#L52
https://github.com/Seldaek/monolog/blob/master/src/Monolog/Handler/RotatingFileHandler.php#L84-L96


add water.css styles

just a thought, i played with this while testing #161 and it felt pretty nice

Thanks for this Ben!
I don't want to speak for the rest of the team but I believe we are all pretty happy with the look and feel of frontpage using Shad / our current theming.
Leaving the pull request open for now to give the others a chance to consider it but more than anything, just wanted to say thanks for contributing to Frontpage and making it awesome!

@damiensedgwick this is not for Frontpage 😅

I was just making sure the rest of you are paying attention!
(Read as, I got confused due to the rename and 'frontpage' being mentioned in the notifications)

oh yeah that contrast isn't great - i'll play with some of the colors a bit
in general yall are ok with adding this kind of classless styles to atprotobrowser though right?

@benharri yep I like the semantics-based CSS framework approach but I'd like the design to stay minimalist and barebones looking.
I'm also a bit concerned about checking in a minified CSS file though, where is this from? I assume it's a semantic CSS framework like picocss? If we can find something that keeps it looking retro/minimalist that's also eg. installable from npm that'd be ideal

good call, i will switch it to npm installed. the minified css is the dist from https://watercss.kognise.dev/

it's now picocss from npm and i added the main.container for the styles to apply along with grouping the aturi form with a fieldset

good call on pico, it's a bit cleaner

I'm a fan of this although let's remove 🤔 emoji since the spinner is doing that job now and it looks weird

I actually wasn't suggesting Pico, sorry if I was unclear about that.
I want to keep the minimalist feel of the default user agent stylesheet, Pico makes it look a little generic 😅
I'll do some digging for some other semantic CSS frameworks that preserve the current vibe. It would definitely be nice to follow the user's OS dark mode preference.

Oh true I can see how it looks generic. Would be happy to at least get a dark mode that follows OS preference


SAML2 Subjectconfirmation data lifetime check should be optional

Currently if there is a subject confirmation node in the SAML2 token it will check the lifetime even if there is no lifetime information in the subject data node. This will in turn throw an error since the expire and notbefore arguments will be null.
https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet/blob/e9fe530ed023a1566c51567b4f91b88c59b35509/src/Microsoft.IdentityModel.Tokens.Saml/Saml2/Saml2SecurityTokenHandler.cs#L279-L288

@Tarig0	will get this in 5.3.1


Makes write() return Err when stream is closed

...instead of panicking.
Basically, I have a server that accepts a client, opens a stream to it,
sends a message to it, and closes the stream.  By accident I had the
client trying to send a message back on the same stream, which panicked,
on the write(), 'cause it was already closed.  This makes the write
return Err instead.
This doesn't QUITE work right still, I think it messes up the state
in the server side somehow.  If I run a server, then run a client
the client properly says "that stream is closed" on the write.
But when I run it again without restarting the server then the client
never manages to connect to the server again, and times out.
The server never even sees an incoming connection.
This is still a step up for me, so I'm submitting this PR.  XD
Oh, also, I don't know what error code the error should be.

Thanks for the PR! Can you clarify what you mean by "[the server] closes the stream?" Bidirectional QUIC streams are like TCP connections, in that the two halves can be closed independently of eachother, so if the server closes its send half, the client should still be able to freely write in the other direction until it closes that itself. The only way for a peer to close the half of a stream which a remote peer is writing to is by explicitly calling stop on the stream, or by dropping the steam (which just implicitly calls stop).
In general, my current feeling is that it's correct for quinn to panic on things that are always a result of a programming error in the local application, although it should never be possible for any remote (mis)behavior to cause a correct local application to panic.

I would really prefer my libraries didn't decide when my program needs to panic, unless it's a incredibly unrecoverable situation such as a mutex being poisoned. Especially when the function returns a Result already.

This should be fixed by #272, thanks for suggesting it!


Visual Studio 2017 template project creation error: The given key was not present in the dictionary

I'm having trouble creating a Serenity project using the Serene Template (<IP_ADDRESS>) on a fresh installation of Visual Studio 2017.
Tried both the Serene.Template and the SereneCore.Template options, once I press OK on the project creation wizard I get an error message: 'The given key was not present in the dictionary'.
I've reinstalled the vsix, with no luck.

My VS2017 Community doesn't have this error. Can you provide exact version you see in About dialog?

Visual Studio/15.0.0+26228.9
I've noticed that there is something weird with the proposed project name as you may see in the screenshot. This may be irrelevant of course...

These are probably broken templates, i also saw them now. They shouldn't be visible as they are subprojects. You should see actual templates under Visual C# and they should be named Serene and Serene (Asp.Net Core Beta) with Serenity logo.

With capital letters, e.g. SERENE

Yes, you are right, I found the templates, they are working fine...
Sorry about the false alarm!

Np, thanks its something i should look into


constructor return is removed and some small fixes

Hi @moe-mizrak thank you for taking the time to find these small fixes, its very much appreciated!
There is another PR which myself and @lucasltavares are working in which will negate this so for now I'm will close this PR.


Check the registration of a new user.

Creating a method for checking the record of a new user.

Creating a method for checking the record of a new user is terminated.


Mkj popup - #2cyttzx

added popup for #2cyttzx
https://app.clickup.com/t/2cyttzx

Task linked: CU-2cyttzx UCAS/Widget message / pop-up - Placeholder


Show complete include chain for diagnostics in header files

Hi,
not sure if this is where to report this feature request.
Basically, when there is an error into an included file, the message reports something like this:
myheader.hpp
/path/include/coreino.hpp

In included file: <error description>
otherHeader.h(579, 5): Error occurred here
No quick fixes available

This make the error not so trivial to fix, since it only report the header name where the error originates, but not all the includes hierarchy to arrive to that include file.
For example, this would be more useful:
myheader.hpp
/path/include/coreino.hpp

In included file: <error description>
otherHeader.h(579, 5): Error occurred here
included by: another0.h(23,5)
included by: another1.h(11,4)
included by: another3.h(57,9)
myheader.hpp(2,1)
No quick fixes available

This is especially useful in cases where we are maybe cross-compiling, or in complex setups where we have to specify to clangd custom include paths, and the error is basically that clangd comes up to see as included the wrong file (i.e., in the example exist two different otherHeader.h  files, and the one causing the error is the wrong one).
Regards

(Transferred to clangd repo as the issue is on the server side. The textDocument/publishDiagnostics notification does not currently contain information about the intermediate elements of the include chain.)

Came here to report basically exactly this, except in my situation it's even worse:
Clangd points to the top level include as being where the problem is, so I have no idea where the actual error is!
IE, in main.cpp:
#include "header_with_nested_error.h",
Clangd will report an error at line 1 "in file included from main.cpp".
To diagnose the error, I'm forced to extract the commandline and run under clang, which more helpfully reports the entire chain of errors.

Some notes on this for future reference:

The logic for printing the include chain is found in the compiler frontend's DiagnosticConsumer implementation (clang::TextDiagnosticPrinter)

More specifically, this is implemented in DiagnosticRenderer::emitIncludeStack

Clangd uses its own DiagnosticConsumer implementation which does not do this

Note that the include chain entries are not represented in the clang API as "notes" (which are distinct diagnostics with the diagnostic level Note), they're just lines printed as an implementation detail of printing a main diagnostic. To get them to show up in clients, the clangd DiagnosticConsumer will likely need to turn them into distinct diagnostics with LSP DiagnosticSeverity.Information.