Mekanism Wind Generators causing severe server lag (even overloads) when a player is near them

Whenever I get really close to my Mekanism Windgenerators the server CPU and RAM increase exponentially... especially the CPU.
I host my server on a site wich hosts deticated servers, my server has 8gb RAM but idk about the cpu, though it never was any issue at any other given times.
(There are about 100 +/- wind generators)
So my Windmills are at y 253 or 252 so the top block is max height (256)... Whenever I got near them (under them at like 100 is my base) wich means flying up to them, the server as said almost crashes and in some cases give my a java.io exeption error and kicks me with it (overload of cpu).
One very important thing to add though... I doubled the energy production, output & input with pretty much all mekanism generators, haven't changed much else though.
The wind generators are really fast and I think that might also contribute to that issue
Server config file to the attachments.     (file changed to .txt to support upload)
Mekanism.txt
Hope you can help me out Thanks!

Thanks. I haven't looked at the Wind Generator code in a long time, it turns out I was performing an upwards ray trace every render tick- very bad.  Should be taken care of now :)

So is this fixed in the Mekanism-1.7.10-<IP_ADDRESS>0.jar version? Please reply as soon as you see this, thanks!
#DigitalMiner2016

Indeed :)

omg... that's hell of a fast reply :clap: :tophat:
Thanks! gonna update my server & client to those right now!

One last question... Configs aren't changed / reset (or don't have to be) right?

Nope. Let me know how things work out.

Oh though finally... the hopefully actual last question... Do i put the MDK.zip folder in my mods folder or export the mekanism folder with api in it?

oh
I just realized that that's what i was reading on the download site before... my bad xI


Rerecording tests for Account SAS (Shares)

This is a branch merging into the Storage STG branch (not the main branch)

API change check
APIView has identified API level changes in this PR and created following API reviews.
Azure.Storage.Files.Shares


.onValue side-effect function can unsubscribe itself by returning Bacon.noMore

My superficial issue is to document explicitly that the side-effect f in observable.onValue(f) like observable.subscribe(f) has the ability to cancel its subscription of stream updates by returning Bacon.noMore.
After hours of debugging (see code example below) this really came as a surprise for me because I've never had an event consumer function to update the event flow logic. Up to now I did not care what my side-effects return: Promises, Strings or whatever...
Is this an API which is worth supporting? I mean:

Does this encourage good programming practise?
Can this break for innocent-looking side-effect functions? (E.g. returning a WebComponent tag which could be <no-more>, or the example below ?)

Breaking a stable API is bad but IMO this feature is dangerous.
What does everybody think?
Here my example of two nested Bacon.fromBinders. Can you spot why outerStream is unsubscribed even though nobody calls unsubscribe or returns Bacon.noMore explicitly?
var outerStream = Bacon.fromBinder(function myOuterBinder(sinkOutside) {
    const innerStream = Bacon.fromBinder(function myInnerBinder(sinkInside) {
	 	// quasi sinking sinkInside into sinkOutside
	 	setTimeout(sinkOutside, 2000, sinkInside);
		return () => console.log("cleaning inner");
	});
	innerStream.take(1).onValue(x => console.log("inner consumer", x));
	return () => console.log("outer clean up");
});
outerStream.onValue(f => f("inner value")); // f is sinkInside actually
/* The output is:
cleaning inner <-- OK because take(1)
inner consumer inner value <-- OK
outer clean up  <--- THIS WAS A SURPISE!
*/

The solution begins with that sinkInside of the inner stream's binder returns Bacon.noMore because of take(1). This is then fed to the outer stream's .onValue() side-effect invoker by the ES6 arrow => function in the last line.
I could blame it on ES6 arrow functions because re-writing the side-effect to a "regular" function expression fixes the behaviour.
// ...
outer.onValue(function(f){ f("inner value"); });
/*
cleaning inner
inner consumer inner value
*/

However, if someone comes along and refactors it back into an arrow function the bug reappears!

I've never used Bacon.noMore in a subscriber either. I think I've heard people using it somewhere though. I could imagine it being convenient for a "do this side effect and ignore future events if something specific happened while performing the side effect" case but personally I cannot recall ever feeling like doing that.
Would be great to hear if someone needs this feature. But seems like there's not so much interest in a conversation here :)


Admin UI should not propagate deletes

There is too great a chance of someone deleting a funder object, and accidentally deleting everything associated with that funder.

It appears that funders are the only model where this is an issue. For any other objects, the deletes do not propagate.

Other models have this problem as well. We should remove the cascade setting from all objects.

This is done and deployed to production. Cascading has been removed on all models, and the value of referred object will now be NULL upon delete.


Weather Service Node.js Version

Create the Node.js version of the Weather Service that uses the Weather APIs

Decided to not incorporate this service into Bee Travels


Check for discharge unit compliance in streamflow statistical indicators

Pull Request Checklist:

[x] This PR addresses an already opened issue (for bug fixes / features)

This PR fixes #1130

[x] Tests for the changes have been added (for bug fixes / features)

[ ] (If applicable) Documentation has been added / updated (for bug fixes / features)

[x] HISTORY.rst has been updated (with summary of main changes)

[x] Link to issue (:issue:number) and pull request (:pull:number) has been added

What kind of change does this PR introduce?

Check input data compliance with discharge units in streamflow indicators.
Add discharge variable to variables.yml (but maybe not used, unclear)
Add test confirming failure and informative error message if units do not comply.

Does this PR introduce a breaking change?
No
Other information:

It's because the stats indices are generic, and are meant to be applicable to any kind of variable.
Unless @aulemahal has magic trick up his sleeve ?

This PR took an unexpected turn. It now includes a new generic realm to hold stats, fit and return_level (previously freq_analysis.

I'll let the others approve the more internal changes, but it looks good to me.

Coverage increased (+0.03%) to 92.022% when pulling 3a55e96f36e64916f3500d2fcc46ea53c778c30c on fix-1130 into 51bb58ac01eb3d90919d4b696b555b09d06dc2f2 on master.


Core Devs Call Notes, May 24

What

(describe the changes in detail)

Refs

(this project accepts pull requests related to open issues)
(if suggesting a new feature or change, please discuss it in an issue first)
(if fixing a bug, there should be an issue describing it with steps to reproduce)
(only fixing a minor bug - broken link, typo - an issue is not needed)
(please link to the issue here)

I need to do a write up of what happened for the testnet, but there was way too much going for me to take notes at the same time. Expect this in the coming days. 🙂


Prevent Sending Emails for Contributions from Host to its Own Collective

Related to https://github.com/opencollective/opencollective/issues/4382#issuecomment-878711106

Can you update the code comment explaining the block?

Done, it seems that there was a older comment coming from a time where the block of code is doing something related to gift cards which I've removed as well.

Merged as per https://opencollective.slack.com/archives/C0RMV6F8C/p1629475803098700


Update cab reader library

Update cab library from https://github.com/kyz/libmspack lots of improvements have been made in more recent years

Requires updating libmspack in https://github.com/activescott/libmspack4n and then updating that nuget package and upgrading it in lessmsi


Fix ResizeToFit when width or height is not set

ResizeToFit will throw a TypeError when width or height is not set.
Since the image has already been resized by Resize, we should send ResizeToCanvas the new dimensions to avoid the TypeError.

Your PR has failing test. In your PR there is no test which will describe your issue. Can you provide one?


addressed the issue #4415

Pull Request Checklist:

[ ] Positive Test Case Written by Dev

[ ] Automated Testing

[ ] Sufficient User and Developer Documentation

[ ] Passing Jenkins Build

[ ] Peer Code review and approval

Positive Test Case

[Enter positive test case here]
Follow the workflow detailed in the issue #4415 to test. Everything should work as specified in the issue.

@pkdash @sblack-usu @dtarb the issue #4415 has been addressed by this PR which involves code changes to a couple of files in the back end in addition to the change in the front end html file. I'd suggest to go ahead with the next release 1.52 without including this PR, but if any of you think it'd be good to include this small PR in the next release, I am fine with it too.

METRIC
VALUE

NEW VULNERABILITIES
0

NEW CODE SMELLS
0

NEW DUPLICATED LINES DENSITY
0.0

NEW BUGS
2

NEW SECURITY HOTSPOTS
0

https://sonarqube.cuahsi-workstation.com:9000/dashboard?id=hydroshare-4460

@hyi if this can pass code reviews, I'd be keen to get this in the next 1.52 release.

@pkdash Given @dtarb 's comment above, it'd be great if you could give a quick review for this PR whenever you get a chance.

@pkdash Good point. I have addressed your comment. See if it looks good now.


[Feature Request]: Using dev-proxy behind a corporate proxy

Description
The dev-proxy registers as a system-proxy. Therefore our corporate-proxy is not known to the dev-proxy. Our corporate-proxy is essential to use the internet at all. This leads to not having any internet access while the dev-proxy is on. Therefore we mostly can't even reach the parts of our application we would like to test with the dev-proxy.
Expected behaviour
Possibility to configure a corporate-proxy for the dev-proxy and in best case also with a custom authentication.
Dev Proxy Version
0.21.0

When starting Dev Proxy, you can use --as-system-proxy false to have it not register itself as a system proxy. Then, you'd need to specify in your app to route its traffic through Dev Proxy. Alternatively, you can use asSystemProxy: false in devproxyrc.json.

Ah thank you, we tried that did the trick :)
But unfortunately this option is missing in the schema and therefore not being suggested with auto-completion. I guess we overread the property in devproxy -h, but at least it is listed there.
Suggestion to maybe add it to the Getting Started section, since otherwise it is also pretty hidden in the Documentation :)

But unfortunately this option is missing in the schema and therefore not being suggested with auto-completion. I guess we overread the property in devproxy -h, but at least it is listed there.

Apologies for the oversight! We'll fix it right away.

Suggestion to maybe add it to the Getting Started section, since otherwise it is also pretty hidden in the Documentation :)

Let us have a look at how we could best fit it there. Thank you for the suggestions ❤

I created two separate issues to track your suggestions. I'll close this one.

@coinzz we've just updated the schema and the changes should be visible immediately. Once again, thank you for pointing it out and sorry for the trouble.


Version 0.0.6 not installable via pip

I'd like to use the new fileobj feature in 0.0.6, but I can't seem to get pip to install it from pypi:
# pip install dockerfile-parse==0.0.6
Collecting dockerfile-parse==0.0.6
  Could not find a version that satisfies the requirement dockerfile-parse==0.0.6 (from versions: 0.0.3, 0.0.4, 0.0.5)
No matching distribution found for dockerfile-parse==0.0.6

Installing without specifying version gives 0.0.5:
# pip install dockerfile-parseCollecting dockerfile-parse
Installing collected packages: dockerfile-parse
Successfully installed dockerfile-parse-0.0.5

But searching indicates that 0.0.6 is latest(??):
# pip search dockerfile-parse
[...trimmed output...]
dockerfile-parse (0.0.6)                - Python library for Dockerfile
                                          manipulation
  INSTALLED: 0.0.5
  LATEST:    0.0.6

Although I can install from source, I'd like to install direct from pypi if possible.  Thanks in advance for any help!

I've tried it as well, but a new version can be downloaded only for python3. It would be nice to have the new version for both versions on PyPI.

Ah, that is probably the issue.  I'm using python 2.7 at the moment.

The new version is python2.7 compatible, meantime you can try version from here.

Apologies -- I've published using 'sdist' on PyPI now. Could you please try again?

Thank you. For me, it works both for python2.7 and python3.5.

Works for me too.  Thanks for the quick response!


iOS push not working for device tokens when spaces removed

When I register, I get the normal response:
Push Plugin register success: <502c9fd8 57dfe2d4 b9fe178b a9690b2e a906f36a 94aabf36 caf9c337 ca56656d> 502c9fd857dfe2d4b9fe178ba9690b2ea906f36a94aabf36caf9c337ca56656d
Pushes fail whenever I try to push to the device token without spaces. Pushes go through perfectly whenever I push to the token with spaces.
To make notifications work, I had to remove the following from https://github.com/phonegap/phonegap-plugin-push/blob/7052c9ce5d3b744fabaaf402bfaafe32b25736c1/src/ios/PushPlugin.m.
'stringByReplacingOccurrencesOfString: @" " withString: @""]'
Is there a reason spaces are removed from the token?

@djangojack how are you pushing the info to the device? I've never had a problem with there being no spaces in the ID.

@macdonst I am using ionic's new push notification service. Ionic gives the option to push by device token.

@djangojack Hmmm, that might be a problem with the way they require the device token to be formatted. I'll bring it up to Eric.

@macdonst I talked with Ionic & they don't have any idea whats happening.
Do you think there is any problem with me leaving spaces in the device tokens? Is it just a formatting convention to remove them?

@djangojack right, well I talked to Eric. He doesn't see any reason why it shouldn't work either. I use AWS to push to iOS, never use the spaces and it just works.

@macdonst resolved. This was caused by unregistering & re-registering tokens. Ionic is expediting un-registering a token by keeping track of them on their end, but tokens were not being re-registered.  My iOS token was identical each time (unlike android), so it would fail after a single login/logout loop. Tokens with spaces worked because APNs doesn't care about spaces, and the token wasn't in ionic's list of unregistered tokens, so Ionic didn't block it. It was an anonymous token, which they allow.


outputRange cannot include color string #00AAAA

I can't use string for output range for using in colors

same👍

AH, I got it. U have to use it like this Animated.color(242, 81, 48)

I'm facing the same problem for setting degree for rotate value in react-native-reanimated. It says invariant violation: outputRange cannot include 0deg, How can I use 180degree as a number?

Judging by some of the examples, you can use the concat operator:
const {concat} = Animated
const degrees = new Animated.Value(90)
const degreesWithSuffix = concat(degrees, "deg")


Fix for phpunit --testdox - closes #50

getAnnotations() was conflicting with PHPUnit_Framework_TestCase

This method can probably be made protected now too.


Decide what to do about weird ACS health insurance / poverty age buckets

The age buckets for ACS health insurance and poverty are odd, e.g. poverty contains buckets such as 0-5, 5, 6-11, 12-14, 15, 17 - there seems to be overlap between 0-5 and 5, there is no 16 bucket, and having individual ages is odd. Health insurance is better, but has 0-6 and 6-18 buckets which are somewhat nonstandard.
We should at minimum sort these numerically rather than alphabetically, so they show up in order in the UI, and also decide if we want to show these odd buckets, aggregate them somehow, etc.

I think the 0-5/5 overlap is a bug in the standardization. The actual ACS bucket says "under 5" but the code looks like it's setting the upper end of the bucket to 5:
https://github.com/SatcherInstitute/health-equity-tracker/blob/2fa6e740cbd16a37e9b6d9352f6c579d0effd806/python/ingestion/acs_utils.py#L16

We chatted about this problem in the sync with MSM this morning, I think there are actually 4 separate issues here that we should address:

Fixing the standardization bug in acs_utils that Aaron mentioned in the previous comment
Sorting the age buckets numerically rather than alphabetically
Converting the weird age buckets in ACS poverty to more 'normal' age buckets. Specifically, the MSM folks suggested the following buckets: 0-5, 6-11, 12-17. This will require aggregation logic, which it likely makes the most sense to put into the python processing code (as opposed to SQL).
Spending at least a little bit of time trying to understand why the age 16 doesn't show up in any of the buckets.. this seems kind of fishy to me

Let me know if you have any questions about any of this or feel that we need to split up the work, Seth!

I also just noticed another oddity with the ACS health insurance ages, it looks like both 65+ and 65-74 are in the data.. will check with MSM folks on if we want to show both or suppress one of them.

65+ and 65-74 is a bug.  This is addressed in the refactor as it parses the labels rather than having a manual mapping (Chance for error).  The actual buckets are 65-74, 74+

Last item left here is to sort the ages numerically rather than alphabetically


Add support for setting the region + update duckdb

This PR adds support for also setting the s3 region automatically. Additionally, it updates the submodule.
With this PR default behaviour of the load_aws_credentials() call now also uses the aws sdk to fetch the region either from the config file or the AWS_DEFAULT_REGION env variable.
Also wanted to fetch the endpoint which the aws cli can now parse from the config file or env var, but that appears to be not yet supported: https://github.com/aws/aws-sdk-cpp/issues/2587
With this PR, you are able to set up multiple profiles with different credentials and regions in your ~/.aws/config and easily switch between them.

Thanks for the fix! A general question regarding where credentials are extracted.. I assume this continues to work for creds saved in ~/.aws/credentials, right? And those will take precedence over creds saved in ~/.aws/config? Does this extract tokens also from ~/.aws/cli/cache (for shared profiles and temporary credentials) -- does cache take precedence over /credentials?
@carlopi Could you advise whether this works in duckdb-wasm? A desirable workflow is user loads the AWS extension in browser, calls load_credentials tf, and boom it just works when they read S3 files.

@carlopi Could you advise whether this works in duckdb-wasm? A desirable workflow is user loads the AWS extension in browser, calls load_credentials tf, and boom it just works when they read S3 files.
This will not work as is in duckdb-wasm, and a replacement behaviour might be needed where a call to load_aws_credentials becomes an hook for some other sort of alternative behaviour in duckdb-wasm

@carlopi Could you advise whether this works in duckdb-wasm? A desirable workflow is user loads the AWS extension in browser, calls load_credentials tf, and boom it just works when they read S3 files.

@stephaniewang526: This will not work as is in duckdb-wasm, and a replacement behaviour might be desirable where a call to load_aws_credentials becomes an hook for some other sort of alternative behaviour in duckdb-wasm

Thank you for the information. To double-check, if the user provides their credentials through the SET commands in browser (which sets them in DBConfig) then that should be available through select * from duckdb_settings() right?

To double-check, if the user provides their credentials through the SET commands in browser (which sets them in DBConfig) then that should be available through select * from duckdb_settings() right?

On that should behave the same as duckdb CLI.


Throw exception when no card can be drawn

https://github.com/LarsGast/DeckOfCards/blob/0792d0f81c546ee0919924a642c96b68a7431bff/DeckOfCardsLibrary/Deck.cs#L89C10-L89C10
Throwing an exception or simply letting the program crash here instead of returning null could be more intuitive.
Research required.

The method will remain as is. It is not intuitive enough to throw an exception here. Returning null is a valid way of responding to the situation where no more cards can be drawn.


Use LLVM 9.0.1 by default on Windows

Should this be used for releases as well? At the moment that is set to 7.1.0.

Oops, yes, I have updated the appveyor config to use 9.0.1.

Hi folks,
What is the current state of this activity? Is there any chance to see ponyc moved to the latest stable version of LLVM? Ideally to LLVM10.

@anatol we welcome contributions for upgrading to LLVM 10. we build using a statically linked LLVM 9.0.1 so we aren't super worried about upgrading to 10 as we have other things to work on as well. Because of this, we very much welcome folks who want to work on keeping us as up-to-date as possible with LLVM versions.
If you are interested, stop by the LLVM stream in the Zulip and we can chat.
https://ponylang.zulipchat.com/#narrow/stream/190360-LLVM
There's even a topic already asking for help:
https://ponylang.zulipchat.com/#narrow/stream/190360-LLVM/topic/LLVM.2010.20has.20been.20released


feature: support redis sentinel mode

Ⅰ. Describe what this PR did
supports transaction session storage for redis sentinel mode
Ⅱ. Does this pull request fix one issue?
fixes #3339

Ⅲ. Why don't you add test cases (unit test/integration test)?
Ⅳ. Describe how to verify it
Ⅴ. Special notes for reviews

script/config-center/config.txt 需要修改

application.properties, application.yml这些文件也要改一下

additional-spring-configuration-metadata.json 这个文件把配置提示加上。
顺便参考seata.client.log.exception-rate，标记一下原来Redis的配置会被迁移到sington上，建议大家不要用旧的了。

Codecov Report

Merging #3348 (9a6b2b0) into develop (ee18dad) will decrease coverage by 0.16%.
The diff coverage is 5.00%.

@@              Coverage Diff              @@
##             develop    #3348      +/-   ##
=============================================
- Coverage      51.55%   51.39%   -0.17%
+ Complexity      3341     3340       -1
=============================================
  Files            616      616
  Lines          20247    20236      -11
  Branches        2540     2498      -42
=============================================
- Hits           10439    10400      -39
- Misses          8756     8762       +6
- Partials        1052     1074      +22

Impacted Files
Coverage Δ
Complexity Δ

...ava/io/seata/core/constants/ConfigurationKeys.java
0.00% <ø> (ø)
0.00 <0.00> (ø)

...seata/server/storage/redis/JedisPooledFactory.java
25.00% <5.00%> (-15.00%)
4.00 <0.00> (ø)

...obuf/convertor/BranchRegisterRequestConvertor.java
90.47% <0.00%> (-9.53%)
3.00% <0.00%> (ø%)

...otobuf/convertor/BranchReportRequestConvertor.java
90.90% <0.00%> (-9.10%)
3.00% <0.00%> (ø%)

...obuf/convertor/BranchRollbackRequestConvertor.java
92.00% <0.00%> (-8.00%)
3.00% <0.00%> (ø%)

...otobuf/convertor/GlobalBeginResponseConvertor.java
92.59% <0.00%> (-7.41%)
3.00% <0.00%> (ø%)

...n/src/main/java/io/seata/common/util/IdWorker.java
77.08% <0.00%> (-6.25%)
11.00% <0.00%> (-1.00%)

...otobuf/convertor/GlobalCommitRequestConvertor.java
93.75% <0.00%> (-6.25%)
3.00% <0.00%> (ø%)

...otobuf/convertor/GlobalStatusRequestConvertor.java
93.75% <0.00%> (-6.25%)
3.00% <0.00%> (ø%)

...obuf/convertor/GlobalRollbackRequestConvertor.java
93.75% <0.00%> (-6.25%)
3.00% <0.00%> (ø%)

... and 29 more


Logo for the Website

I think logos are an important part of the website. I can provide some designs and add them into navbar of all pages on the website after finalising one design using canva.
If you like this idea, kindly assign me this issue under JWOC.

@Rishav9911 an issue in regards to the website redesigning has already been addressed and assigned to someone. I'll be closing this issue for now and will reopen it, if required


LoadingServer is unreachable message

Hi @ShishirPatil I hope you are doing well. I am getting the LoadingServer is unreachable message, running on MAC M1.

I have been able to reproduce this. Investigating and will report back when fix is landed.

@ShishirPatil any updates on this thread?

@seniakalma guys have problems setting up SSL certificates for the server part - https://github.com/ShishirPatil/gorilla/issues/668#issuecomment-2392887837
I know that US universities can not receive money to pay for software development, server support, and open source software maintenance. The only money they can get is for research, so I my bet is that going DevOps is just beyond guys limits to handle all that load.

Fixed https://github.com/ShishirPatil/gorilla/issues/668#issuecomment-2418939366

Hi @ShishirPatil I hope you are doing well. I am getting the LoadingServer is unreachable message, running on MAC M1.

I am facing same issue '⠙ LoadingServer is unreachable.' with latest gorilla code. Any workaround ?


Do you guys use stylesheet like sass?

Most of the time I need a stylesheet in my phaser projects. Would it be cool if I implement sass here ?

As i thought !


Update models from dictionary

Update command interpreter (console.py) to update an instance based on his ID with a dictionary: .update(, )

I just fixed the issue. Don't bother anymore 🎉


Get all keys for items in storage?

I'm storing a bunch of saved projects on an app I'm working on. When the user boots up I want to get all of their projects and list them. Previously I was saving the projects as JSON (stringified) to localStorage and pulling them out when the app booted up e.g:
for(var key in localStorage) {
    ...
}

I can't see a way to do something similar with NativeStorage. Would you suggest keeping an index in storage e.g. "project_ids" instead?
Thanks,
Alex

If your always retrieving all the projects you could just store these projects in an array. Which can also be stored via NativeStorage.

This feature is now implemented by @ydeshayes (through PR #61)

Great, I did it the way you suggested any way but this will be useful in the future 👍


Preview/fix gemfile

updates gemfile
runs bundle install --without development test for production stage

I am currently working through the same rubocop issues in the ETDA-1687 branch.

@ajkiessl i downgraded webpacker, and rubocop, too


Master to Live

Docs Build status updates of commit 6d828c7:
:clock10: Full build: the average full build time is 17 min(s) 33 sec(s), this is based on the last 1000 build(s) for this repository.

Docs Build status updates of commit feb97c3:
:clock10: Full build: the average full build time is 17 min(s) 33 sec(s), this is based on the last 1000 build(s) for this repository.

Docs Build status updates of commit feb97c3:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

sharepoint/sharepoint-ps/sharepoint-online/Get-SPOTenantCdnOrigins.md
:white_check_mark:Succeeded
View (sharepoint-ps)

sharepoint/sharepoint-ps/sharepoint-online/Set-SPOSiteOffice365Group.md
:white_check_mark:Succeeded
View (sharepoint-ps)

skype/skype-ps/skype/Get-CsOnlineDirectoryTenant.md
:white_check_mark:Succeeded
View (skype-ps)

skype/skype-ps/skype/Get-CsTeamsMessagingPolicy.md
:white_check_mark:Succeeded
View (skype-ps)

skype/skype-ps/skype/Set-CsTeamsMessagingPolicy.md
:white_check_mark:Succeeded
View (skype-ps)

teams/teams-ps/teams/New-CsGroupPolicyAssignment.md
:white_check_mark:Succeeded
View (teams-ps)

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 in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

Docs Build status updates of commit 29af11a:
:clock10: Full build: the average full build time is 17 min(s) 33 sec(s), this is based on the last 1000 build(s) for this repository.

Docs Build status updates of commit 29af11a:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

sharepoint/sharepoint-ps/sharepoint-online/Get-SPOTenantCdnOrigins.md
:white_check_mark:Succeeded
View (sharepoint-ps)

sharepoint/sharepoint-ps/sharepoint-online/Set-SPOSiteOffice365Group.md
:white_check_mark:Succeeded
View (sharepoint-ps)

skype/skype-ps/skype/Get-CsOnlineDirectoryTenant.md
:white_check_mark:Succeeded
View (skype-ps)

skype/skype-ps/skype/Get-CsTeamsMessagingPolicy.md
:white_check_mark:Succeeded
View (skype-ps)

skype/skype-ps/skype/Set-CsTeamsMessagingPolicy.md
:white_check_mark:Succeeded
View (skype-ps)

teams/teams-ps/teams/New-CsGroupPolicyAssignment.md
:white_check_mark:Succeeded
View (teams-ps)

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 in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel


Publish Compodoc output

There is already a way to run Compodoc.
Use gh-pages to easily publish the output to Github Pages.

Published at:
https://oasisdigital.github.io/angular-enterprise-example/


fix(terraform): correctly keep platform hashes when multiple providers are installed

Fixes #5225

Hi @Flydiverny, sorry for the late approval/merge.
I tried to add some tests around this and found that our Terraform file_updater tests only update a single dependency (provider) at a time.
So even if we specified additional dependencies specified in https://github.com/dependabot/dependabot-core/blob/main/terraform/spec/dependabot/terraform/file_updater_spec.rb#L779, testing the updated behavior against multiple providers is non-trivial.
I instead manually checked that the updated regex has the correct captures against a lockfile with multiple providers. The previously failing cases you reproduced in https://github.com/dependabot/dependabot-core/issues/5225 also work in a dry-run on this branch, so I'm comfortable merging this fix.
Thanks!

Cheers @Nishnha thanks merging and taking a look at the tests! :)


Error: Evaluation failed: TypeError: undefined is not iterable (cannot read property Symbol(Symbol.iterator))     at puppeteer_evaluation_script:4:25

Hi!
I am encountering this issue on heroku-18.
Error: Evaluation failed: TypeError: undefined is not iterable (cannot read property Symbol(Symbol.iterator))
    at puppeteer_evaluation_script:4:25

The code works fine on localhost. Any ideas?

Is this during deploy? Or after deploy and puppeteer is running? Any other output or indication puppeteer is running before this?

Hello,
Thanks for looking into this.

This is after deploy and puppeteer is running.
I am using this particular code:

    const args = ['--no-sandbox', '--disable-setuid-sandbox'];
    const browser = await puppeteer.launch({ args });
    const page = await browser.newPage();
    await page.goto(`https://www.instagram.com/${this.username}`);

    try {
      const graphEdges = await page.evaluate((postCount) => {
        const postArray = [];
        const [profile] = window._sharedData.entry_data.ProfilePage;
        const edges = profile.graphql.user.edge_owner_to_timeline_media.edges;
        edges.slice(0, postCount).forEach((edge) => {
          postArray.push(edge.node);
        });
        return postArray;
      }, count);

      const graphs = Grapher.deconstruct(graphEdges);

      await page.close();
      return graphs.reduce((accumulator, graph) =>
        accumulator.then(results =>
          this.getPostsFrom(graph).then((updatedGraph) => {
            results.push(updatedGraph);
            return results;
          })), Promise.resolve([]));
    } catch (e) {
      console.error(e);
      return null;
    }

Full Stack Trace is:
2019-09-10T15:04:20.238770+00:00 app[worker.1]: Error: Evaluation failed: TypeError: undefined is not iterable (cannot read property Symbol(Symbol.iterator))
2019-09-10T15:04:20.238794+00:00 app[worker.1]: at __puppeteer_evaluation_script__:4:27
2019-09-10T15:04:20.238796+00:00 app[worker.1]: at ExecutionContext._evaluateInternal (/app/node_modules/puppeteer/lib/ExecutionContext.js:122:13)
2019-09-10T15:04:20.238799+00:00 app[worker.1]: at <anonymous>
2019-09-10T15:04:20.238835+00:00 app[worker.1]: at process._tickDomainCallback (internal/process/next_tick.js:228:7)
2019-09-10T15:04:20.239779+00:00 app[worker.1]: -- ASYNC --
2019-09-10T15:04:20.239783+00:00 app[worker.1]: at ExecutionContext.<anonymous> (/app/node_modules/puppeteer/lib/helper.js:111:15)
2019-09-10T15:04:20.239785+00:00 app[worker.1]: at DOMWorld.evaluate (/app/node_modules/puppeteer/lib/DOMWorld.js:112:20)
2019-09-10T15:04:20.239788+00:00 app[worker.1]: at <anonymous>
2019-09-10T15:04:20.239948+00:00 app[worker.1]: at process._tickDomainCallback (internal/process/next_tick.js:228:7)
2019-09-10T15:04:20.239952+00:00 app[worker.1]: -- ASYNC --
2019-09-10T15:04:20.239954+00:00 app[worker.1]: at Frame.<anonymous> (/app/node_modules/puppeteer/lib/helper.js:111:15)
2019-09-10T15:04:20.239956+00:00 app[worker.1]: at Page.evaluate (/app/node_modules/puppeteer/lib/Page.js:827:43)
2019-09-10T15:04:20.239959+00:00 app[worker.1]: at Page.<anonymous> (/app/node_modules/puppeteer/lib/helper.js:112:23)
2019-09-10T15:04:20.239962+00:00 app[worker.1]: at NightStalker.getPosts (/app/node_modules/night-stalker/dist/components/NightStalker.js:178:37)
2019-09-10T15:04:20.239965+00:00 app[worker.1]: at <anonymous>
2019-09-10T15:04:20.239967+00:00 app[worker.1]: at process._tickDomainCallback (internal/process/next_tick.js:228:7)

As mentioned, this works on localhost.
Here is the package.json for this library:
{
  "engines": {
    "node": ">=8.10.0"
  },
  "devDependencies": {
    "babel-cli": "^6.26.0",
    "babel-preset-env": "^1.6.1",
    "dotenv": "^8.0.0",
    "eslint": "^5.16.0",
    "eslint-config-airbnb-base": "^13.1.0",
    "eslint-plugin-import": "^2.17.3",
    "eslint-plugin-jest": "^22.6.4",
    "jest": "^24.8.0"
  },
  "main": "./dist/index.js",
  "dependencies": {
    "node-persist": "^3.0.4",
    "puppeteer": "^1.14.0"
  },
  "keywords": ["instagram", "scraping", "scrape", "puppeteer"],
  "scripts": {
    "test": "jest src/tests --runInBand",
    "build": "babel src --out-dir dist",
    "prepare": "npm run build"
  }
}

Thanks for the extra info. I haven't seen this particular error before, mainly because this buildpack is to get Puppeteer running on Heroku only and doesn't have anything to do with it after its running.
I can't say for sure why its working locally but not on heroku other than different data showing up in the page locally vs herokuly. The error says it can't iterate over something, and the only iteration I see in the code is edges.slice(0, postCount).forEach. Perhaps store the result of the slice in a variable and log it before calling forEach so you can verify its what you expect? Beyond that I don't have any other ideas other than needing to go through the standard debugging process. Sometimes it can be helpful to take screenshots of what Puppeteer is seeing as well and verifying its what you expect.
Hope you figure it out! Feel free to ask any other questions here, but I'm going to close it as it isn't an issue with the buildpack per se.

Thank you for looking through regardless!


500 error on Settings tab

I'm getting an internal server error in chrome for mac.  Here's the output from the log.  I haven't checked to see if I get the same from Safari.
[PANIC /admin/edit/config.toml] go/src/github.com/hacdias/caddy-hugo/tools/frontmatter/frontmatter.go:59 - interface conversion: interface {} is []map[string]interface {}, not map[string]interface {}

Hey! Can you post your config.toml file here, pls?

baseurl = "http://co97.justrjlewis.com"
languageCode = "en-us"
title = "Millwood High School Class of 97"
themesdir = "themes"
theme = "hugo-future-imperfect"
preserveTaxonomyNames = true
paginate = 3
disqusShortname = "mhs97"
googleAnalytics = ""

[permalinks]
  post = "/:year/:month/:title/"

[params]
    # Sets the meta tag description, usually reserved for the main page
    description          = "The Millwood High School class of 1997 planning website. Design: HTML5 UP [http://html5up.net]. Ported by Julio Pescador[//github.com/jpescador]"
    # This will appear on the top left of the navigation bar
    navbarTitle          = "Millwood HIgh School Class of 1997"
    # Social media buttons that appear on the sidebar
    socialAppearAtTop    = true
    socialAppearAtBottom = true
    # set this to the section name if section is not post
    viewMorePostLink     = "/blog/"

# Optional Params
    categoriesByCount    = true
    includeReadingTime   = true
    # The set of favicons used are based on the write-up from this link:
    # https://github.com/audreyr/favicon-cheat-sheet
    # Please see the favicon partial template for more information
    loadFavicon          = false
    faviconVersion       = ""

    # Load custom CSS or JavaScript files. This replaces the deprecated params
    # minifiedFilesCSS and minifiedFilesJS. The variable is an array so that you
    # can load multiple files if necessary. You can also load the standard theme
    # files by adding the value, "default".
    customCSS            = ["default", "/css/main.css"]
    customJS             = ["default", "/js/main.js"]

    # Loading min files for exampleSite
    # customCSS            = ["/css/main.css"]
    # customJS             = ["/js/main.js"]

# parms.intro will appear on the sidebar
# This is optional, but it's suggested to use
[params.intro]
    header    = "Millwood High School Class of 1997"

    paragraph = "This website was created for Millwood graduates class of 1997 to begin the process of planning our 20th class reunion."

    about     = "The 20 year reunion planning committee is hard at work. Classmates can use this website to get the latest updates and keep up with the activities/events and fundraisers!"

# This will also appear on the sidebar.
# A width of less than 100px is recommended
# This is optional
[params.intro.pic]
    src       = "/img/main/logo.png"
    # modify your picture in the shape of a circle or
    # future imperfect's hexagonal shape
    circle    = false
    imperfect = false
    width     = ""
    alt       = "MHS Falcon"

# Adjust the amount of recent posts on the sidebar.
# This is optional. The default value 5 will be used
[params.postAmount]
    sidebar = 2

# Set up your menu items in the navigation bar
# You can use identifier to prepend a font awesome icon to your text
[[menu.main]]
    name = "Other News"
    url = "/blog"
    identifier = "fa fa-newspaper-o"
    weight = 1

[[menu.main]]
    name = "Categories"
    url = "/categories"
    weight = 2

[[menu.main]]
    name = "About"
    url = "/about"
    weight = 3

# Insert your username and the icon will apear on the page as long as
# socialAppearAtTop or socialAppearAtBottom is set to true in the params area
# The social media icons will appear on the sidebar
[social]
    github          = ""
    bitbucket       = ""
    jsfiddle        = ""
    codepen         = ""
    foursquare      = ""
    dribbble        = ""
    deviantart      = ""
    behance         = ""
    flickr          = ""
    instagram       = ""
    youtube         = ""
    vimeo           = ""
    vine            = ""
    medium          = ""
    wordpress       = ""
    tumblr          = ""
    xing            = ""
    linkedin        = ""
    slideshare      = ""
    stackoverflow   = ""
    reddit          = ""
    pinterest       = ""
    googleplus      = ""
    facebook        = "groups/839187706172143/"
    facebook_admin  = ""
    twitter_domain  = ""
    twitter         = ""
    email           =<EMAIL_ADDRESS>

You downloaded from Caddyserver.com or built it from source?

I guess the problem (with caddy-hugo) might be in this kind of "[params.postAmount]". Right now, I've some school exams, but I'll try to resolve this then. Hope you don't mind :(

Thanks ;)


Implement Cilium policy stress tests

Most of the CI tests focus on correctness today. In Cilium 1.6 we made a large effort to improve the scalability / performance of the core policy engine, to make it faster and also to reduce CPU. Some amount of this testing was integrated as go unit test benchmarks, but for integration testing the validation was largely performed ad-hoc with local knowledge and out-of-tree scripts.
We should work on providing standardized tests, likely integrated into the ginkgo framework, as part of Nightly / Weekly tests using Measure statements so that we can track Cilium policy performance in high-churn environments over time and prevent regressions.

[ ] Evaluate what kinds of tests exist in the tree already for stress-testing
[ ] Determine which parameters we need to specify / tweak for testing worst-case performance

For instance, identity churn in the kvstore / CRDs; constant policy add; constant policy add and policy delete;  size of policy; etc.
Note that Cilium's regeneration model has a tiered set of layers for regeneration where different tiers are more or less expensive, see DatapathRegenerationLevel.

[ ] Extend the testsuite to set up a high-churn environment

[ ] Determine what we want to measure for effectiveness of the implementation

EG. CPU usage, memory usage?

Possible other related previous efforts:

cilium/chaosmonkeys
#3041 - earlier report with some background thoughts on why and how we need to measure this.
#8063 / #8164 / #8268 with example prometheus measurements (manual testing).

@aanm was asking @jrajahalme and I about testing policy churn in the past month or two, so between the three of us we are likely to be able to provide some context / background for what kind of "worst-case" scenarios we could set up to stress the policy engine.


tutorial: unit3, p3, query-string version issue

Documentation issue
cf this discussion: https://github.com/refinedev/refine/pull/3532#discussion_r1097461343
refine codebase is using query-string 7.x.x, while if we follow the instructions of the tutorial from scratch, we end up with a "root" node-module query-string versioned 8.x.x
The issue is that version 8.x.x don't expose { stringify } as a member anymore:
// works in v7.x.x, doesn't work in v 8.x.x
// this is what is suggested to do on the tutorial docs, but the
// version we end up with is 8.x.x so it errors out
import { stringify } from "query-string"

// works in v8.x.x
import queryString from "query-string"

const { stringify } = queryString;

Describe the solution (optional)
A solution would be or to use the new "syntax", but maybe we should bump the version on refine alltogether to avoid any confusion
Another way would be to import stringify from @pankod/refine-simple-rest so we are sure it is not dependent of any version of query-string.

Thank you @ngouy!


Post submission shouldn't require a post body

https://www.reddit.com/r/slide_ios/comments/99nm45/bug_cant_submit_post_to_raskreddit_slide_requires/
Basically we're requiring a post body for submissions, but some subs such as AskReddit don't allow you to add one. So we need to remove this check.

Fixed


Translate the registry_spi.md

According to this document, then translated it.

@ptyp Thank you for the review, I have completed the changes. As this pr has been revert, we can discuss it in this #402 .


Menu only accept index routes

Laravel Version: 5.5.13
Voyager Version: 1.0.4
PHP Version: 7.1.9
Database Driver & Version: Mysql 5.7

Description:
When I want to add a new item to the admin menu, it doesn't display.
After investigating, I found out that the permission is not allowed :
// admin_menu.blade.php
if(!Auth::user()->can('browse', $item)) {
    continue;
}

In my case, the link is /admin/veille/weekly and the route voyager.veille.currentWeek (added manually). By the way, "veille" is the french word for "survey".
The Voyager's MenuItemPolicy reformat the link to check the following permission : browse_veilleweekly.
According to generated permissions, the pattern is {action}_{table_name} (which is {action}_survey_articles in my case). It would be cleaner to have a "weekly_survey_articles" or "currentWeek_survey_articles". Am I right ?
So, I can add "browse_veilleweekly" in permissions table to make it works, but that's a little bit dirty.
This problem also appear if you want to add other BREAD routes like "create". Only browse route is allowed.
Steps To Reproduce:

Add a custom road that is note a "BREAD's index" (voyager.veille.currentWeek -> /admin/veille/weekly)
Add a menu item that point to this road (menu builder recognize it and show the url)
Not displayed !
Manually add a strange permission (browse_veilleweekly) to permission table
Edit Role and check "Browse Veilleweekly"
Finally displayed !

Your /admin/veille/weekly issue is a fairly niche use-case.  I don't expect too many people to need to add custom pages like that AND add them to the admin menu.  With that said, there are certainly issues with the way the admin menu checks permissions.
Would it be acceptable to change the logic so it uses the 3rd part of the route name (i.e. voyager.posts.{browse}) as the action to check?  We can add the proper checks so it doesn't error out and defaults to browse.
We could potentially make it a bit more complex, but more flexible by adding a field to the menu item editor called "permission" (up for discussion) that is used as the action.
Thoughts?

For sure, my case is special.
I guess the way of checking the and of routes to check permissions is an interesting way. It allows people to add "add user" menu item if needed, or anything else. It also avoid the problematic of url with parameters.
If accepted, maybe dots should be converted into underscore before checking. So, routes like voyager.posts.{browse}.{subaction} could keep the format logic browse_subaction_posts.
The new field in menu is a way. I don't have much more opinion about it. It could be a dropdown with existing permissions filtered from the given route/model ?
It could also be a way to indicate if the menu item have to follow a permission or if it's public. I didn't saw the possibility to add external links on the menu (they don't always have to follow a permission, let's image a link to an external plateform/documentation/etc).

I have the same issue trying to add custom route, either by static or dynamic URL.
It was possible back in 0.11


Page.type not working after electron compile

Running into a weird issue where after building an app with electron packager, compiling and installing app, typing no longer works.
Pre release, and pre compile the automation works just fine, post compile, the browser opens page, resolves, but it will not type.
Running latest Mac version, node, npm and puppeteer.

Using rc4 string obfuscation broke it. Used different method and problem solved.


Update Testing Tools Versions

Description
Updates JUnit and Spock to their latest available versions. For Storage the usage of different Groovy compilers was unified under GMavenPlus.
All SDK Contribution checklist:

[x] The pull request does not introduce [breaking changes]
[x] CHANGELOG is updated for new features, bug fixes or other significant changes.
[x] I have read the contribution guidelines.

General Guidelines and Best Practices

[x] Title of the pull request is clear and informative.
[x] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, see this page.

Testing Guidelines

[x] Pull request includes test coverage for the included changes.

API change check
API changes are not detected in this pull request.

/azp run java - storage

/check-enforcer override

Failing tests are due to a reason other than this change, they'll be followed up on in a separate PR

@alzimmermsft
Does there change on test file pattern matching in the new junit?
I've seen some failure in mgmt, e.g. https://dev.azure.com/azure-sdk/internal/_build/results?buildId=1987672&view=results
Test at https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/datafactory/azure-resourcemanager-datafactory/src/test/java/com/azure/resourcemanager/datafactory
I assume test file ending with "Tests" should be picked up by surefire?

Maybe it is caused by version conflict on junit via "azure-core-test 1.13.0" which still on junit 5.8.2?
If I move the
    <dependency>
      <groupId>com.azure</groupId>
      <artifactId>azure-core-test</artifactId>
      <version>1.13.0</version> <!-- {x-version-update;com.azure:azure-core-test;dependency} -->
      <scope>test</scope>
    </dependency>

section after junit-engine, it works.

Likely it is caused by version conflict on junit via "azure-core-test 1.13.0" which still on junit 5.8.2?
If I move the
    <dependency>
      <groupId>com.azure</groupId>
      <artifactId>azure-core-test</artifactId>
      <version>1.13.0</version> <!-- {x-version-update;com.azure:azure-core-test;dependency} -->
      <scope>test</scope>
    </dependency>

section after junit-engine, it works.
Explicitly adding junit-api to pom should also work.

Yeah, the issue is in which version of junit-jupiter-api that gets resolved. Without a direct inclusion of the dependency at 5.9.1 it can result in it resolving to 5.8.2 in azure-core-test if it's listed as a dependency before junit-jupiter-engine. So, either reording the dependencies or directly including junit-jupiter-api:5.9.1 will resolve this.


add network form to wizard cloudinit

📝 Description
add network form to wizard cloudinit
🎥 Demo

we need some way to indicate that we don't want to set the network, meybe help message that say "leave ethernet name empty to not set the network data" ?

@glekner please see the mockups and changes in the text inputs to make them clear so we omit the explanatory text below.

note I:
the help message for the "add networkd data" check box in the mockup should be "checking this checkbox will add network data section to the cloud-init script"
note II:
leaving it unchecked will not prevent the VM from receving network data

/lgtm

/lgtm


Question: Link Shorteners that support 32k or 64k+ links?

Anyone know what the link shortener with the biggest limit is? I tried ow.ly, hootsuite, sho.rl, bit.ly, bit.do, is.gd, tiny.cc, so.gd (1000), bc.vc and clicky.me
Most of them are 2kib, twitter is 4kib :/
What could you do with that? btw, I can see this link in the address bar in Chrome Mac
docs with real images
So much for itty bitty... more like mumbo jumbo

Google domains saves url's up to 64k, but doesn't redirect them. I'm talking with technical support about it. The other issue is that .app tld's require SSL certificates and for some reason the long URL breaks their auto certificate creation... push it to the limit

Tl; Dr:
They have short timeouts in their redirect processing functions that time out at a non specific point.)
Response from El Goog:
Based on the updates, we don't specifically prevent long strings up to 64k. However, we're not optimized for storing and serving such large URLs. So, we may exceed deadlines internally for setting these up. You may try Google Cloud Buckets for static hosting of larger sites with reliability and latency guarantees as an option.

As for the certificates, the length of the destination URL doesn't affect how it is generated. It may be indirectly affected, as sending a huge URL between multiple services that can take a while and cause us to exceed internal deadlines.


[Text Analytics] Will the service return stats for analyze at the job level?

The swagger specifies three places where analyze returns stats information, per document, per task, and per job. The former two are the only ones being returned at the moment. Follow up with the service team to check if they plan to respect the current version of the swagger and return statistics at the job/top level.
cc @mssfang @maririos @abhahn @suhas92 @iscai-msft

Issue on service side: https://msazure.visualstudio.com/Cognitive Services/_workitems/edit/9467369

created an issue in java repo:  https://github.com/Azure/azure-sdk-for-java/issues/19672

Closing this based on offline discussion with @assafi that job-level stats are not planned to be added.


Update npm module to the last version

Hi,
I want to use this library, but the current version (1.0.5) in npm, has some errors, and my solution only works with npm. It is possible publish the current version (1.0.12) in npm?
Thank you, in advance.

Just want to up-vote this as the npm version is not being updated/maintained.

+1

+1

Can you push out the latest 2.0.3 to npm since the current version there is 1.0.5 whereas the version on bower is up to date?

+1

+1

+1 can you push this?

Definitely needed since we're not using bower (can't). Thanks!

+1

+1

For those who need the version 2.1.1, I recommend using the commit version from github while this version is not published.
npm install --save g00fy-/angular-datepicker#367be7e

To install the latest version:
npm install --save github:g00fy-/angular-datepicker


forEachConfiguredDevice: in GetSpecificHostEntry 4(/xx:xx:A8:xx:4A):Error: sendSOAPActionRequest Error action=GetSpecificHostEntry serviceType=urn:dslforum-org:service:Hosts:1: 500 - {"code":500}

From @Michaelnorge on August 14, 2018 17:21
I have a problem with tr-064 together with ioBroker and FRITZ!Box 7430.
I started using it a while ago and it did its job,
But now since I started to control the guest-network (online/offline-control) ioBroker shows that error all over:forEachConfiguredDevice: in GetSpecificHostEntry 4(/xx:xx:A8:xx:4A):Error: sendSOAPActionRequest Error action=GetSpecificHostEntry serviceType=urn:dslforum-org:service:Hosts:1: 500 - {"code":500} - after getting this error tr-064 is not updating anymore on guest network.
I searched on Google and found a lot of people with the same problem.
So my suggestion is that it will be enough for me to see if somebody IS online on guest network or NOT.
So like true (1) or false (0).
It will be wunderfull if that is shown at the objects of ioBroker.
Is it maybe possible to change that??
Greetings fm Norway/Germany
Michael
Copied from original issue: soef/ioBroker.tr-064#76

From @daniel-lo on September 25, 2018 15:38
It also happend to me ..
forEachConfiguredDevice: in GetSpecificHostEntry 0(sonoff-garage/xx:xx:94:A1:xx:89):Error: sendSOAPActionRequest Error action=GetSpecificHostEntry serviceType=urn:dslforum-org:service:Hosts:1: 500 -
I did nothing to the adapter .. what can I do?

From @timae146 on October 15, 2018 14:49
Same here. Is it, because the device is in guest-wlan? is it fixable?

From @daniel-lo on October 29, 2018 5:20
BTW .. mine was not a Guest-Wifi thing .. but maybe a repeater thing.

From @vr6syncro on December 6, 2018 14:4
i have this issue too since few hours,

From @Leviathan09 on February 3, 2019 13:34
Same problem here getting the following error sometimes:
tr-064.0	2019-02-03 08:05:07.627	error	forEachConfiguredDevice: in GetSpecificHostEntry 0(Galaxy-S8-Tobi/30:07:4D:0C:62:D7):Error: sendSOAPActionRequest Error action=GetSpecificHostEntry serviceType=urn:dslforum-org:service:Hosts:1: - {"
As @daniel-lo is suggesting, could it be a repeater thing?
I have the fritz repeater 1750e and a fritz box 7590 running with the latest official firmware.

From @serex81 on February 11, 2019 22:16
I have the same Problem but only with my Phone, my girlfriends phone is working.
Error: sendSOAPActionRequest Error action=GetSpecificHostEntry serviceType=urn:dslforum-org:service:Hosts:1: 500

I just wanted to open a new bug report but I found this issue.
I have the same error
error: tr-064-community.0 (1123) forEachConfiguredDevice: in GetSpecificHostEntry 34(Nettis-Lappi/9C:B7:0D:BC:EA:BA):Error: sendSOAPActionRequest Error action=GetSpecificHostEntry serviceType=urn:dslforum-org:service:Hosts:1: 500 - {"code":500}
I use this device not frequently, after maybee a week or two and if I restart the FritzBox, this error appears.
I think this is may be connected with the DHCP-Lease-Time.
When this problem occures the FritzBox seems to have forgotten the device.
In this case, the request of the adapter must run into an error... so it seems not to be a problem of the adapter but maybee the handling for unknown devices could be changed?
(If I connect the specific device again to my network, the FritzBox just remember and the error is gone...)

very good investigation! on my site the same effect, and I confirm the lease time effect!

The question is how to change it ... how the adapter should detect misconfiguration vs "device forgotten"? And what we should log how?

my suggestion:
Please make this error to warn, so we can it fade out from the log

ok, changed to warn

many thanks.
where can i install this change?
when i update the adapter, i get this error "Fertig mit Fehler: host.raspi4 Cannot install<EMAIL_ADDRESS>243"

Der neue Adapter ist "Neu". Also per Custom Install im Admin via https://github.com/iobroker-community-adapters/ioBroker.tr-064-community installieren, instanz anlegen, Konfig umziehen, alte löschen wenn alles tut

Vielen Dank.
Habe ich gemacht, Community Adapter läuft jetzt.
Die Fehler Unterdrückung muß ich erst noch testen.


Linking.sendIntent startActivity from outside of an Activity context error

Description
I am trying to open security settings on android using Linking module :
Linking.sendIntent("android.settings.SECURITY_SETTINGS");
This result to this red box error:

Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

React Native version:
React Native : 0.61.5
System:
OS: macOS 10.15.4
CPU: (4) x64 Intel(R) Core(TM) i7-7660U CPU @ 2.50GHz
Memory: 26.83 MB / 16.00 GB
Shell: 3.2.57 - /bin/bash
Binaries:
Node: 12.13.1 - ~/.nvm/versions/node/v12.13.1/bin/node
Yarn: 1.22.4 - /usr/local/bin/yarn
npm: 6.12.1 - ~/.nvm/versions/node/v12.13.1/bin/npm
Watchman: 4.9.0 - /usr/local/bin/watchman
SDKs:
iOS SDK:
Platforms: iOS 13.4, DriverKit 19.0, macOS 10.15, tvOS 13.4, watchOS 6.2
IDEs:
Android Studio: 3.6 AI-192.7<IP_ADDRESS>92135
Xcode: 11.4.1/11E503a - /usr/bin/xcodebuild
Steps To Reproduce

Call Linking.sendIntent("android.settings.SECURITY_SETTINGS"); in Android (9 in my test)

Expected Results
Security settings should open without error.
Suggestion
Add FLAG_ACTIVITY_NEW_TASK flag by default on indent or add ability on sendIntent to add flags.

Another possible fix is to use getCurrentActivity() instead of getReactApplicationContext() here https://github.com/facebook/react-native/blob/master/ReactAndroid/src/main/java/com/facebook/react/modules/intent/IntentModule.java#L238

Going to work on that. I'm going to the same thing as it's in openURL:
https://github.com/facebook/react-native/blob/master/ReactAndroid/src/main/java/com/facebook/react/modules/intent/IntentModule.java#L97-L101

The same error if you try to use other system activities like a dialog asking the user to enable Bluetooth:
Linking.sendIntent('android.bluetooth.adapter.action.REQUEST_ENABLE');

I am also facing same issue.

This is now pulled into FB repo
https://github.com/facebook/react-native/pull/29000

Any update on this issue? I just ran into the same when linking to android's WiFi settings:

Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?


⚠ ClamAV has degraded performance

In b5e3561, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 98 ms

Resolved: ClamAV performance has improved in f36dab9.


Binary Search Programs

hi @siddharth25pandey
I want to add 2 question in Binary Search folder ( C++ )

Peak element in an Array
Search in an Rotated Array

Please assign this to me under Hacktoberfest2022 .

hey, I really want to work on this issue... please assign it to me


Internal Server Error for /check_modification

Hi @manulera
Sorry for the last minute call for help.
The /check_modification API is working well but I notice a case that causes an error:
systematic_id: SPBC18H10.20c
sequence_position: K4
mod_code: MOD:01221

I think the MOD:01221 might be the problem because other ID work OK.

The problem is here: https://github.com/pombase/allele_qc/blob/master/make_mod_dict.py#L29-L30
It was only storing in the dictionary the mods that exist in PomBase already. I can fix that and a better message when an unknown mod is passed

Hi @kimrutherford, now that request should work. I have made it so that make_mod_dict.py includes all mod codes in the ontology, not only those that were used in PomBase.


Domain activation is Failed - [BRIEF DESCRIPTION]

App Id: d3hg06jiyepb29
Region: us-east-2
Step: Domain activation
Status: Failed

Note: Do not include information that is sensitive in nature such as your domain name, company, etc.

Issue/question
Why do my domain activation keep failing.
Error message
Error message: The status of this certificate request is "Failed". One or more domain names have failed validation due to a Certificate Authority Authentication error.
Additional information
Been trying this for a long time. I am trying to connect a domain hosted in hostinger. And hostinger A records only support ip addresses. But amplify is requesting to connect a domain.

@tofmat it looks like you were able to set it up. That error could have been happening because you had a CAA record in place without the requisite values (see for example #200 or #1546).
Closing this for now, feel free to re-open if you're still having issues.


v1.6:  test_integerarray_reduce_hypothesis falsifying example

Version 1.6 fails the test suite, despite PRs #133 and #147 applied:
[   86s] ============================= test session starts ==============================
[   86s] platform linux -- Python 3.8.16, pytest-7.2.0, pluggy-1.0.0 -- /usr/bin/python3.8
[   86s] cachedir: .pytest_cache
[   86s] hypothesis profile 'default' -> database=DirectoryBasedExampleDatabase('/home/abuild/rpmbuild/BUILD/ndindex-1.6/.hypothesis/examples')
[   86s] rootdir: /home/abuild/rpmbuild/BUILD/ndindex-1.6
[   86s] plugins: hypothesis-6.61.2
[   87s] collecting ... collected 105 items
...
[  240s] _____________________ test_integerarray_reduce_hypothesis ______________________
[  240s]
[  240s] a = array([], shape=(1, 0), dtype=int64), idx = array([2, 0])
[  240s] raw_func = <function <lambda> at 0x7f2b91ac30d0>
[  240s] ndindex_func = <function test_integerarray_reduce_hypothesis.<locals>.<lambda> at 0x7f2b91b063a0>
[  240s] same_exception = True, assert_equal = <function assert_equal at 0x7f2b91ac3040>
[  240s]
[  240s]     def check_same(a, idx, raw_func=lambda a, idx: a[idx],
[  240s]                    ndindex_func=lambda a, index: a[index.raw],
[  240s]                    same_exception=True, assert_equal=assert_equal):
[  240s]         """
[  240s]         Check that a raw index idx produces the same result on an array a before
[  240s]         and after being transformed by ndindex.
[  240s]
[  240s]         Tests that raw_func(a, idx) == ndindex_func(a, ndindex(idx)) or that they
[  240s]         raise the same exception. If same_exception=False, it will still check
[  240s]         that they both raise an exception, but will not require the exception type
[  240s]         and message to be the same.
[  240s]
[  240s]         By default, raw_func(a, idx) is a[idx] and ndindex_func(a, index) is
[  240s]         a[index.raw].
[  240s]
[  240s]         The assert_equal argument changes the function used to test equality. By
[  240s]         default it is the custom assert_equal() function in this file that extends
[  240s]         numpy.testing.assert_equal. If the func functions return something other
[  240s]         than arrays, assert_equal should be set to something else, like
[  240s]
[  240s]             def assert_equal(x, y):
[  240s]                 assert x == y
[  240s]
[  240s]         """
[  240s]         exception = None
[  240s]         try:
[  240s]             # Handle list indices that NumPy treats as tuple indices with a
[  240s]             # deprecation warning. We want to test against the post-deprecation
[  240s]             # behavior.
[  240s]             e_inner = None
[  240s]             try:
[  240s]                 try:
[  240s]                     a_raw = raw_func(a, idx)
[  240s]                 except Warning as w:
[  240s]                     # In NumPy < 1.23, this is a FutureWarning. In 1.23 the
[  240s]                     # deprecation was removed and lists are always interpreted as
[  240s]                     # array indices.
[  240s]                     if ("Using a non-tuple sequence for multidimensional indexing is deprecated" in w.args[0]): # pragma: no cover
[  240s]                         idx = array(idx)
[  240s]                         a_raw = raw_func(a, idx)
[  240s]                     elif "Out of bound index found. This was previously ignored when the indexing result contained no elements. In the future the index error will be raised. This error occurs either due to an empty slice, or if an array has zero elements even before indexing."  If same_exception=False, it will still check
[  240s]         that they both raise an exception, but will not require the exception type
[  240s]         and message to be the same.
[  240s]
[  240s]         By default, raw_func(a, idx) is a[idx] and ndindex_func(a, index) is
[  240s]         a[index.raw].
[  240s]
[  240s]         The assert_equal argument changes the function used to test equality. By
[  240s]         default it is the custom assert_equal() function in this file that extends
[  240s]         numpy.testing.assert_equal. If the func functions return something other
[  240s]         than arrays, assert_equal should be set to something else, like
[  240s]
[  240s]             def assert_equal(x, y):
[  240s]                 assert x == y
[  240s]
[  240s]         """
[  240s]         exception = None
[  240s]         try:
[  240s]             # Handle list indices that NumPy treats as tuple indices with a
[  240s]             # deprecation warning. We want to test against the post-deprecation
[  240s]             # behavior.
[  240s]             e_inner = None
[  240s]             try:
[  240s]                 try:
[  240s]                     a_raw = raw_func(a, idx)
[  240s]                 except Warning as w:
[  240s]                     # In NumPy < 1.23, this is a FutureWarning. In 1.23 the
[  240s]                     # deprecation was removed and lists are always interpreted as
[  240s]                     # array indices.
[  240s]                     if ("Using a non-tuple sequence for multidimensional indexing is deprecated" in w.args[0]): # pragma: no cover
[  240s]                         idx = array(idx)
[  240s]                         a_raw = raw_func(a, idx)
[  240s]                     elif "Out of bound index found. This was previously ignored when the indexing result contained no elements. In the future the index error will be raised. This error occurs either due to an empty slice, or if an array has zero elements even before indexing." in w.args[0]:
[  240s]                         same_exception = False
[  240s]                         raise IndexError
[  240s]                     else: # pragma: no cover
[  240s]                         fail(f"Unexpected warning raised: {w}")
[  240s]             except Exception:
[  240s]                 _, e_inner, _ = sys.exc_info()
[  240s]             if e_inner:
[  240s]                 raise e_inner
[  240s]         except Exception as e:
[  240s]             exception = e
[  240s]
[  240s]         try:
[  240s]             index = ndindex(idx)
[  240s]             a_ndindex = ndindex_func(a, index)
[  240s]         except Exception as e:
[  240s]             if not exception:
[  240s] >               fail(f"Raw form does not raise but ndindex form does ({e!r}): {index})") # pragma: no cover
[  240s] E               Failed: Raw form does not raise but ndindex form does (IndexError('index 2 is out of bounds for axis 0 with size 1')): IntegerArray([2 0]))
[  240s] E               Falsifying explicit example: test_integerarray_reduce_hypothesis(
[  240s] E                   idx=array([2, 0]),
[  240s] E                   shape=(1, 0),
[  240s] E               )
[  240s]
[  240s] ndindex/tests/helpers.py:241: Failed

What version of numpy do you have installed?

Numpy is 1.24.2

FYI I help myself with this patch right now, because I do not want to inherit the coverage flags and don't need the conftest.py settings:
Index: ndindex-1.6/conftest.py
===================================================================
--- /dev/null
+++ ndindex-1.6/conftest.py
@@ -0,0 +1,7 @@
+import hypothesis
+
+hypothesis.settings.register_profile(
+     'obs',
+     deadline=5000,
+     suppress_health_check=[hypothesis.HealthCheck.too_slow]
+)
Index: ndindex-1.6/setup.cfg
===================================================================
--- ndindex-1.6.orig/setup.cfg
+++ ndindex-1.6/setup.cfg
@@ -10,3 +10,7 @@ parentdir_prefix =
 tag_build =
 tag_date = 0

+[tool:pytest]
+filterwarnings = error
+markers =
+  no_cover : we don't use coverage but there are some markers for it

Fix at #151.

Thanks for reporting this. I also included our conftest.py in the setup.py which includes a longer deadline (unfortunately necessary for some of the more extreme examples that can be generated).


Consider adding TensorRT engine

Opening issue to collect information on whether there is a good reason to add TensorRT as a serving backend.
https://github.com/NVIDIA/TensorRT-LLM/issues/334

+1


What's the equivalent service in v3 to icloud3_set_interval?

Hi Gary, how are you? Hope this finds you well..
What's the equivalent service in v3 to icloud3_set_interval (v2.4.7)? Is this now an option of the icloud3.action service? I was not able to locate this info in v3 documentation.

That service haw been removed from v3. There is no equivalent. You can set the inzone interval on each device.
What is it you were trying to do?

I currently have v3 and v2.4.7 running for testing purposes and I can't make v3 get more precise positions as I can do in v2. In each environment I have my person entity where my apple watch (with cellular) is the tracked device. See examples below how v3 is less precise although I have the same inzone interval in both environments (10 minutes). With v2 I can make it make it update more often if I leave home whereas in v3 I can't. In the example
Left for 1h20min
v3 (11p1):

versus v2.4.7

Another example where I left for just 30min to walk with dogs.
v3:

v2.4.7:

Look at the Event Log results for v2 and v3 to see the interval between each tracking request. It also shows how the data is being processed, old location retries, distance moved,  devices near by, etc. even though you are comparing the same device, the data returned from iCloud May be different as it responds to each location request. One might be polling on a fixed basis where the other it’s being more battery efficient by polling on a less frequent interval.
For comparisons and questions about what iCloud3 is doing, you have to look at the device tracker entity that iCloud3 updates instead of the person entity which ha controls and might be getting data from different sources.

Even monitoring the icloud3 device directly instead of the person entity there, is still a huge difference in v3 data... In this experiment I turned off every automation in v2.4.7 that would be requesting more frequent updates.
The example below represents 3h30 minutes out of home. At 15:45h v3 is still showing me as if I were at my sister's house. It has more than 15 min I'm home....

v2.4.7:

I’m noticing similar delays in position reporting.  Often I need to manually refresh to make iC3 realize I am actually home again.OwnTracks has already “signed off” on verification by that point.On Feb 5, 2023, at 13:52, marceloaf @.***> wrote:
Even monitoring the icloud3 device directly instead of the person entity there, is still a huge difference in v3 data... In this experiment I turned off every automation in v2.4.7 that would be requesting more frequent updates.
The example below represents 3h30 minutes out of home. At 15:45h v3 is still showing me as if I were at my sister's house. It has more than 15 min I'm home....
v2.4.7:
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you are subscribed to this thread.Message ID: @.***>

Are you using the iOS app?
I am and am getting significant update triggers constantly. Also Zone enter/exit triggers. Without the iOS app, everything depends on iCloud3 requesting a new location based on the interval, which can be quite long depending on the distance from home.

That’s where it’s weird:  in the Event Viewer it shows App as home but iC3 as away.  I’m using the app zone to trigger automations.

On Feb 5, 2023, at 14:25, Gary Cobb @.***> wrote:
Are you using the iOS app?
I am and am getting significant update triggers constantly. Also Zone enter/exit triggers. Without the iOS app, everything depends on iCloud3 requesting a new location based on the interval, which can be quite long depending on the distance from home.
—
Reply to this email directly, view it on GitHub http://engagement.johnalan.org/f/a/0cfUxqNhC7vgbW5PE0Mfug~~/AASOvgA~/RgRlwTgSP0RIaHR0cHM6Ly9naXRodWIuY29tL2djb2JiMzIxL2ljbG91ZDNfdjMvaXNzdWVzLzU5I2lzc3VlY29tbWVudC0xNDE4MjQ0Mzg5VwNzcGNCCmPTkgTgYyw_T4tSQXJlcGx5K0FEREQ0S0RCSFQ3VTVLSU5CNlNXUUQ2QjVVMlIzRVZCTkhIRjNHQ1Q1VUByZXBseS5naXRodWIuY29tWAQAAAAA, or unsubscribe http://engagement.johnalan.org/f/a/zD1tmE82XJwKL3zmqBkmtg~~/AASOvgA~/RgRlwTgSP0RkaHR0cHM6Ly9naXRodWIuY29tL25vdGlmaWNhdGlvbnMvdW5zdWJzY3JpYmUtYXV0aC9BRERENEtFUjNYSEhZSFBNSFA3QlZLRFdWNzVCM0FOQ05GU002QUFBQUFBVVFSWkJXUVcDc3BjQgpj05IE4GMsP0-LUkFyZXBseStBRERENEtEQkhUN1U1S0lOQjZTV1FENkI1VTJSM0VWQk5ISEYzR0NUNVVAcmVwbHkuZ2l0aHViLmNvbVgEAAAAAA~~.
You are receiving this because you commented.

In the Event Log, does it show any triggers  from the iOS app? Zone enter/exit or significant location changes or background refresh? Does the iOS zone always show Home or does it show Away when you leave home?
The iOS device_tracker entity name and the last_update _trigger entity sensor that is monitored is displayed when iCloud3 starts. Are both versions monitoring the same sensors?
In v3, you can select the iOS app d_t for an iCloud3 device on the configuration > Update Device screen. It can scan for an iOS app device or you can select the one to monitor. ? Does everything look correct there?

When you were using the set_interval service call, when were you calling it and how were you triggering it. Time? Distance? Location? Obviously, I can put it back in without any problem. I can also add another interval time override by device or in general so every device does a locate every 10 or 15 or xx minutes.
Will that help. Trying to understand what is going on and the best way to fix it.
It might help if I looked at the Event logs from v2 and v3 for the same time period.

When you were using the set_interval service call, when were you calling it and how were you triggering it. Time? Distance? Location? Obviously, I can put it back in without any problem. I can also add another interval time override by device or in general so every device does a locate every 10 or 15 or xx minutes.
Will that help. Trying to understand what is going on and the best way to fix it.
It might help if I looked at the Event logs from v2 and v3 for the same time period.

I call the service as soon as I'm first detected out of home, lowering the interval to 5 min, as long as I'm X Kms from home (calc_distance). If my distance gets further than that, I return to the default value or even increase it if I'm too far.
It would be nice if you could return this service but notice that, in the example I posted above, I didn't use it. In other words, v2 checks much more frequent that v3. I understand that it might help in battery saving but I still would like to be able to adjust it a little bit according to my distance from home.
And answering your initial questions, I'm tracking an apple watch, without ios app. The inzone interval is set for the same value(10 min) in the examples above.

I'm sending you an e-mail with the logs in a few minutes. Thanks in advance!

When the results are displayed in the Event log (right below the summary line with the iosapp zone, ic3 zone, interval, distance and travel time), it shows the 'Method' used to determine the interval. When a zone is exited, the interval is set to 4-min if it is a home zone or if received an exit trigger from the ios app. It is set to 2-min otherwise.
The watch will not know it exited the zone until the next poll, it will not get a trigger. It will then use the regular method to get the interval as other devices based on distance and travel time.  What determines you are out of the zone (wifi disconnect, owntracks, etc). I can add the set_interval back without any problems. Another question would be should the interval be based on the normal way it is determined or, if the ios app is not installed, do not exceed the inzone interval (watch might be say 10-15 minutes to pick up when you enter a zone?

I'll be uploading b11 soon and will then have time to look at it further.

Beta 12
Added the 'locate' Action to the icloud3.action Service Call. This action lets you locate a device  (or all devices) immediately or in after a specific time has elapsed. This replaces the set_interval service call in v2.

    The following examples explains how it can be used:
        Calling method:
            service: icloud3.action
            data: {action: locate xx min, device_name: xxx}

        Examples:
            - Locate gary_iphone in 4 minutes: {action: locate 4 min, device_name: gary_iphone}
            - Locate gary_iphone immediately:  {action: locate, device_name: gary_iphone}
            - Locate all phones in 4 minutes:  {action: locate 4 min}
            - Locate all phones immediately:   {action: locate}

Unzip service_handler.zip into the icloud3/support directory

[service_handler.zip](https://github.com/gcobb321/icloud3_v3/files/10668530/service_handler.zip)


Fix deprecation of iterable CircuitInstruction under Qiskit 1.2

This fixes the following warnings that currently are triggered in the development version tests:
test/cutting/test_wire_cutting_transforms.py: 88 warnings
test/cutting/test_cutting_workflows.py: 4 warnings
  /home/runner/work/circuit-knitting-toolbox/circuit-knitting-toolbox/circuit_knitting/cutting/wire_cutting_transforms.py:79: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.
    other=instructions[0],

test/utils/test_transforms.py: 76 warnings
  /home/runner/work/circuit-knitting-toolbox/circuit-knitting-toolbox/test/utils/test_transforms.py:40: DeprecationWarning: Treating CircuitInstruction as an iterable is deprecated legacy behavior since Qiskit 1.2, and will be removed in Qiskit 2.0. Instead, use the `operation`, `qubits` and `clbits` named attributes.
    if len(gate[1]) == 2:

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

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 100.0%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
2410

Relevant Lines:
2410

💛  - Coveralls


[vcpkg] RFC: Versioning

We are currently working on implementing package versioning, the model is based on Go's module management implementation with some modifications.
This feature allows users to specify package versions to be installed as well as allowing packages to specify the versions of their dependencies.
There are some rough edges that need to be smoothed out, we appreciate any feedback that helps improve the current design.
P.S.: is easier to read the spec directly from the branch.
Closes #1681 #10674

Related: #10674.

maybe should with the accepted \ established parameters

Major.Minor.Patch[-Suffix], where the components have the following meanings:
Major: Breaking changes
Minor: New features, but backwards compatible
Patch: Backwards compatible bug fixes only
-Suffix (optional): a hyphen followed by a string denoting a pre-release version (following the Semantic Versioning or SemVer 1.0 convention).

https://docs.microsoft.com/en-us/nuget/concepts/package-versioning

This seems like a much needed feature to me. I've only briefly skimmed the spec, but I notice that manifest files are specified as being JSON. Are these manifest files intended to be maintained by humans? If so, has there been any internal debate about utilizing YAML over JSON? This is merely a personal opinion, but it seems to me that YAML files are more human-maintainable than JSON. I realize there are more factors that go into such a decision personal preference--I'm just curious if this has already been explored.

@Hoikas see #11203; we chose JSON for a reason.

@strega-nil I'm afraid I don't see the portion of that item where that rationale is given. Can you provide a more specific reference?

Fixes #1681

Closes #11023 #2823

How does vcpkg acquire the available versions of a specific port?
Let's assume the registries proposal is ready, and I have my private registry RegA with 3 ports a, b and c. They are on versions 10.0.0, 20.0.0 and 30.0.0 initially. Then, b is upgraded to 21.0.0 and then 22.0.0.
When pointing a vcpkg.json file in an application to RegA at latest main/master, will vcpkg handle if the application requires the initial versions of a, b and c (10.0.0, 20.0.0 and 30.0.0, respectively)? I'm excpecting "yes, of course!", but I could not find anything specific about this in the spec... :)

What would be the recommended way to specify different versions for different OSes? We need to use different versions of Qt on macOS and Windows (for complex reasons).

What would be the recommended way to specify different versions for different OSes? We need to use different versions of Qt on macOS and Windows (for complex reasons).

@Be-ing it would probably be:
"dependencies": [
  {
    "name": "qt5",
    "version>=": "blah",
    "platform": "windows"
  },
  {
    "name": "qt5",
    "version>=": "blah",
    "platform": "osx"
  }
]

@Be-ing it would probably be:
"dependencies": [
  {
    "name": "qt5",
    "version>=": "blah",
    "platform": "windows"
  },
  {
    "name": "qt5",
    "version>=": "blah",
    "platform": "osx"
  }
]

What is the status of implementation of this? As far as I understand, this PR is only planning the new feature. Has any of it been implemented yet?

What is the status of implementation of this? As far as I understand, this PR is only planning the new feature. Has any of it been implemented yet?

@Be-ing
Most of it is already in the codebase. The actual implementation deviated slightly from this specification but we are now redacting end-user documentation (see #15693).

@Be-ing
Most of it is already in the codebase. The actual implementation deviated slightly from this specification but we are now redacting end-user documentation (see #15693).


healthcheck: Always update lastHealthMapCount.

@alainjobart
If a topo update failed at the right time, it was possible to enter a
situation where lastHealthMapCount is wrong, and it never gets updated
because of short-circuit return statements.
The lastHealthMapCount stats var is intended to be a ground truth
indicator of whether the tablet is degraded. It should be updated every
time the health map is computed, regardless of anything else.
Note that previously the value of this var would be unpredictable on an
unhealthy tablet - it could be 0 or 1 depending on the state just before
going unhealthy. With this change, the var will always be 0 on an
unhealthy tablet. This is consistent with the definition: an unhealthy
tablet is NOT degraded, so lastHealthMapCount=0.

LGTM


Should be used default timeout 30 sec for request/emit instead of null.

Fixed in https://github.com/SDVentures/Contour/commit/2ba671d79e452e18114d854c5f0532de4662457a


chore(ci): Use reusable spellcheck workflow

Related issue(s)

Resolves #
Description
This switches to a reusable spellcheck workflow (PRed at https://github.com/noir-lang/.github/pull/5) since we've added this to acvm too.
I'll need to update the reference once the other PR is merged.
Summary of changes

Dependency additions / changes

Test additions / changes

Checklist

[x] I have tested the changes locally.
[x] I have formatted the changes with Prettier and/or cargo fmt with default settings.
[x] I have linked this PR to the issue(s) that it resolves.
[x] I have reviewed the changes on GitHub, line by line.
[x] I have ensured all changes are covered in the description.
[ ] This PR requires documentation updates when merged.

Additional context

Tangent... do we want this to be categorized under the Rust workflow instead of the Pull Request workflow? It also lints markdown files 🤔

Yeah good question -- probably PR workflow since it will check markdown files

probably PR workflow since it will check markdown files

I just tried it and then I forgot that we run the Pull Request workflow on pull_request_target which would make it difficult to update the cspell.json file. Let's leave it in rust.yml for the time being.

Sounds good :y


Redesign form navigation for ODK-X Survey

The navigation between forms pages in ODK-X Survey is not well presented, and does not fit long form names well.

Why this needs to be improved:

Long form names do not fit in the button
The layout 'breaks' on some devices
The design can be updated in line with the ODK-X Design Guidelines

Guidance for this issue:

Familiarize yourself with Survey navigation within a form
Provide a redesign of the navigation that improves on the issues above
Write a brief description including a rationale for the design that you applied
Post the description and screenshots back to this issue

Design Guidelines:
Colours, icons and other user interface elements used should conform to the ODK-X Design Guidelines
Outreachy
This issue can be used for an Outreachy application for the project Custom UI components for ODK-X mobile apps
This issue is for the User Interface Design stream of the project.
Multiple people can work on this issue simultaneously.
You do not need to be assigned to this issue to work on it for an Outreachy application

Hello again @maprehensive, may I please work on this issue?

@phelisa1 Yes, but I'll assign after you've completed https://github.com/odk-x/tool-suite-X/issues/366. Thanks :)

Same here @maprehensive since multiple people can work on this issue.

Hi @maprehensive, please can I be assigned this task?

Hello @maprehensive  Can I work on this task?

Hello @maprehensive, can I please work on this issue?

Hello @maprehensive
This is the redesign that improves on the issues above.

Here are my reasons for this redesign:

I used ellipsis to hide the remaining characters in long form names
The navigations are also placed in auto layouts to make them fluid and responsive across any device. They won't have to 'break' again.
I also followed the ODK-X Design Guidelines

@Augusta2 and @Pamela-owino you're assigned. Thank you!

@maprehensive I'd like to work on this issue...

Hi @maprehensive
The best way around this issue is to make the view responsive.
Trying to compress the components on one line will cause a layout break, and truncating the text on the form title will cause informative issues. So the goal is to break the line and use the available space on smaller screens
My Solution to this issue is as follows:

Hello @maprehensive, In contribution to creating custom UI components for ODK-X Apps, I made an improvement to the form navigation I designed earlier. See:

Description;
It has...

a well designed top bar which contains the title for the current form.
a colour fill of #E7EEF6 as seen in the ODK-X Design Guidelines, to separate it from the form content below.
a width that stretches across the width of the screen and is  also responsive.

This way,

Longer form names can be shown.
The layout would remain consistent across devices.

Please let me know if this works. Thank you

The navigation between forms pages in ODK-X Survey is not well presented, and does not fit long form names well.

Why this needs to be improved:

Long form names do not fit in the button
The layout 'breaks' on some devices
The design can be updated in line with the ODK-X Design Guidelines

Guidance for this issue:

Familiarize yourself with Survey navigation within a form
Provide a redesign of the navigation that improves on the issues above
Write a brief description including a rationale for the design that you applied
Post the description and screenshots back to this issue

Design Guidelines:
Colours, icons and other user interface elements used should conform to the ODK-X Design Guidelines
Outreachy
This issue can be used for an Outreachy application for the project Custom UI components for ODK-X mobile apps This issue is for the User Interface Design stream of the project.
Please request to be assigned to the issue so we can track the number of peopling doing this exercise. Multiple people can work on this issue simultaneously.

Hello, can I be assigned to this issue, I would love to contribute.

@maprehensive Can I be assigned this issue??

Hi @maprehensive can I be assigned to this issue?

Hi, @maprehensive can I be assigned to this issue?

@G-ann @jessjaey @mishymia @Daveojoe Yes please go ahead and work on it. You no longer need to be assigned to the issue. Thanks!

@maprehensive  worked on this issue and I would appreciate your feedback on this.
Thankyou

@maprehensive I'd like to work on this

Hello @maprehensive
Hope your day is going well?
This is my contribution on this issue.

This is the link to the prototype on Figma

@maprehensive

I did a few designs for the navigation in light and dark theme mode. Reason for this was to check for accessibility.
I used the chevron icons to indicate next and previous to allow The headings have more room and negative space to breathe.
I added a text to the second design to indicate progress as the user fills the survey forms.
In the Third design i felt a progress bar should indicate the users progress.
In the Fourth design i used the progress bar and a text below to indicate progress.

I'd love to here your feedback on this, Thanks.

Hi @maprehensive I redesigned the issue on The navigation between forms pages in ODK-X Survey,

I used the eclips on the household survey button just as @Cveman1 which suggests that the button has more character after the household; this allows for the button's simplicity and neatness.
Knowing well well that ODK-X App has both a dark and a bright mode, I also created a dark mode for it because it's best to always create both when rebuilding any.

Hi @maprehensive
The goal is to make longer names fit so it doesn't break out on some devices
Here's my idea and reasons for the redesign.

The button that contains "Household survey", I added a drop-down icon to clearly indicate that it is a button.
I increased the spacing between text and the icon (48px maintaining the 8pt grid system of the guidelines), doing so it can contain longer texts and doesn't break out.
I placed the "Next" button at the downright corner of the screen to create breathing space in the top navigation bar.
Lastly, I retained the regular position of the back button since that's what users are used to, while I brought the next button down so it's easier to go forward.

I design this layout, (I try more than one for search design)

Features of my opinion:
-The main problem of Long form names is solved and in all device.

Made navigation most easy, that it show all surevys in list so user can browse them quickly and take overview, rather than show one by one.
Enabled the search, so if they are so many the search will help ( I recommend to activation the search within title and content by coding) .
Simple and more comfortable/familiar for all users.

@maprehensive
1.I placed the navigations in auto layout so it's scalable and responsive across all devices.
2.I chose chevron icons to indicate back and forth as they are the modern icons used to depict that.
3.also added numeric progress to indicate progress as users fill the form.

Hello @maprehensive what do you think on this please, looking forward to see your feedback thank you

..

@maprehensive Here is my contribution to the above stated issue, I'd appreciate your review.

Form Navigation Redesign

##This is modern and minimalist design.

Long form names will be able to fit in since the button's width matches the parent container and a horizontal margin of 4dp /px was applied.
Layout won't break on smaller devices since the button's width increases/reduces depending on the device screen size
User can input a page number and skip to the page directly ( for a great user experience )
Material design icon used ( free to use )
Design falls inline with the ODK-X design guidelines.

@maprehensive I'll happy to receive a feedback from you.

Hi @maprehensive This is my redesign proposal
1 declutter the navigation bar and make it more cleaner.
2. The back and next icons are well known and therefore do not need labels.
3. Include page numbers to make it easy for the user to navigate through pages.

Hello @maprehensive, this is to present to you my redesign for the flagged issue to meet the set objectives following the approve style guides. Please do well to review it and let me know your thought on it, thank you.

Hello @maprehensive here's my contribution to this task.

Figma link: https://www.figma.com/file/unVUG3yR0McIsDeeqPrtrO/Erie?node-id=43%3A7373

Hi @Redeem-Grimm-Satoshi. Following the top app bar solution in #397, here's a redesign for the form navigation for ODK-X Survey.
Users no longer need to tap the name of the form to reveal the menu that provides navigation and exit options. This wasn't so intuitive. It now overflows into the 3 dot menu, following the specs for Materials' Top App Bar.

###Guidance

The Top App Bar follows the guidelines here #397
The card containing the information about the form should conform to the ODK-X Design Guidelines
The buttons follow the guidelines in #402

What do you think @maprehensive

I would like to work on this!

Hello @maprehensive, I'm an Outreachy applicant. Since you've said we can just jump into tackling an issue without being assigned. I decided to try with this.
BUTTONS: I noticed everyone has tried to stick with the Back, and Next buttons being side by side, but I checked and there's no instruction stating it absolutely has to be that way, so I placed the text field between them.
Thoughts: I believe having the text field between them is better for user experience due to the distance between the 2 buttons, and also positioning sort of just lets you know the direction youre going.
I also made them TEXT buttons because, this makes it look less clustered.
TEXT FIELD: Following the ODK-X design guide, the text field had to be a specific size, the specified size wouldn't allow long survey names to show in full, so I introduced a truncating effect where the rest of the text is clipped when maximum text capacity is reached.
I introduced an overlay which shows the full text, and extends vertically for really long survey names once the textfield is touched, this allows users to see and read full text at once instead of only having to scroll inside the text box.
All text and colours adhere to the provided ODK-X design guidelines.

@maprehensive @Redeem-Grimm-Satoshi  I noticed an issue with the design guidlines, the colour code given for the "bg for forms/sections #E8EEF6" for dark mode is wrong, its the same as the code for the white background. I'm bringing this to you as an added issue albeit a small one. It could affect the uniformity of designed dark mode screens.

@maprehensive Here is the link to a new issue I created for the design guidelines https://github.com/odk-x/tool-suite-X/issues/489


SASS. @each. Replace stub

Added 1x guide/example, 1x problem, and 1x solution.

[ x] I have read freeCodeCamp's contribution guidelines.
[ x] My pull request has a descriptive title (not a vague title like Update index.md)
[ x] My pull request targets the master branch of freeCodeCamp.
[ x] None of my changes are plagiarized from another source without proper attribution.
[ x] All the files I changed are in the same world language (for example: only English changes, or only Chinese changes, etc.)
[x ] My changes do not use shortened URLs or affiliate links.

Closes #XXXXX

I see that there are improvements made by this PR, however, #34792 made changes to the same file adding the solution. Since it was a previous PR, it was merged first.
If you could please fix the merge conflict and update your file to what you want to add, please do. If you want to close the PR, that's fine too.
Thank you for contributing! Happy coding! ✈

@thecodingaviator I fixed the merge conflict on behalf of the user, so the text and example added by the OP is included in this article.
If you are fine with the changes, go ahead and merge it.

@TylerGlenski Thank you for your contribution to the page! 👍
We're happy to accept these changes, and look forward to future contributions. 📝


Visual Studio / VS Code IDE support and extension of CPP bindings

Add .vscode to .gitignore
Add CMakeSettings.json for Visual Studio to move built files and build caches out of project directory
Add erase by key and by key/value into cursor

@AndreaLanfranchi, thank you for contributing.
All the edits you suggested are already in the devel branch with minimal changes.

Ok. Thank you