Renaming versionBranch, JSONEditor Enchancements and Chang Readme.md

1. Tell us something about your changes.
Changes to readme.md

Changed Wikipedia URL from German to English article.
Changes to naming of this software due to trademarks.
Added macOS note.

Even more changes

versionBranch was renamed to watchedVersionBranch (including all variables and strings. even config)
Enhancements for JSON Editor. Detection of advanced was not so good. Now you can see advaced if advanced or expert is selected. expert is the highest and should also make advanced visible.
The levels default, advanced, expert are now also respected in the information tabs. Same logic as for the forms itself. Expert is highest and will also show all advanced settings.
About page enhancements.

2. If this changes affect the .conf file. Please provide the changed section

versionBranch was renamed to watchedVersionBranch in general section

3. Reference an issue (optional)
Note: For further discussions use our forum: forum.hyperion-project.org

Sieht gut aus. :+1:
Werde das mal zusammenführen.


Issues with experiment.js

I found two issues with the experiment code:
(1) The experiment runs only 6 of the 7 delays. I fixed this by adding 1 to the delays.length loop (experiment.js, line 328). It seems to fix the problem (though I am not sure if this is the most appropriate solution).
for (var i = 0; i < (delays.length**+1**); i++) {
bickel_titrator_experiment.push(update_delay_block);
(2) There is a typo in the convertToDays function (experiment.js, line 125). It reads 60 months rather than 6 months, so the delay is not printed out in the output file.

so glad that you caught these! Would you like to do a PR to fix these issues in the code, and then have your contribution in the git history?

hey @nickyd41 I hope it's ok, I put in a PR to address the issues that you found. Would you be able to take a look? https://github.com/expfactory-experiments/bickel-titrator/pull/2


Major update to Getting Started Tutorials

Update for MRTK 2.2.0
Update for Unity 2019.2
Cleanup formatting and images
Bug fixes and improvements

This fixes https://github.com/MicrosoftDocs/mixed-reality/issues/2006, fixes https://github.com/MicrosoftDocs/mixed-reality/issues/1055, fixes https://github.com/MicrosoftDocs/mixed-reality/issues/1031, fixes https://github.com/MicrosoftDocs/mixed-reality/issues/1797, fixes https://github.com/MicrosoftDocs/mixed-reality/issues/1739, fixes https://github.com/MicrosoftDocs/mixed-reality/issues/1052, fixes https://github.com/MicrosoftDocs/mixed-reality/issues/1403, and fixes https://github.com/MicrosoftDocs/mixed-reality/issues/2016.

Docs Build status updates of commit 6a6cca5:
:warning: Validation status: warnings

File
Status
Preview URL
Details

mixed-reality-docs/mrlearning-base-ch1.md
:warning:Warning
View
Details

mixed-reality-docs/images/Lesson2_Chapter4_Step1a.JPG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson2_Chapter4_Step1b.JPG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson2_Chapter4_Step5.JPG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson3_Chapter2_step2im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson3_chapter2_step1im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson3_chapter2_step3im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson4_Chapter2_step11im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_Chapter2_step2im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_Chapter2_step3im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_Chapter2_step6im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_Chapter3_noteim.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_Chapter3_step1im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_chapter2_step1im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_chapter2_step4im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_chapter3_step2im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_chapter4_step1-2im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5Chapter3Step2.JPG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5Chapter3Step3.JPG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5Chapter3Step4a.JPG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5Chapter3Step4b.JPG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5Chapter3Step5.JPG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5_chapter1_step16im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5_chapter2_step2im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5_chapter2_step3im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5_chapter2_step5im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5_chapter2_step6im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson6_Chapter1_noteaim.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_notebim.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step1im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step2im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step3im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step4aim.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step4bim.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step5im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step6im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter2im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter3_step1im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter3_step2im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter4_step2im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter4_step3im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter5_step1im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter5_step2im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter5_step4im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter5_step6im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/lesson3_chapter1_step1im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/mrlearning-base-ch1-1-step2.JPG
:white_check_mark:Succeeded

mixed-reality-docs/images/mrlearning-base-ch1-1-step3.JPG
:white_check_mark:Succeeded

mixed-reality-docs/images/mrlearning-base-ch1-1-step4.JPG
:white_check_mark:Succeeded

mixed-reality-docs/images/mrlearning-base-ch1-1-step5.JPG
:white_check_mark:Succeeded

This comment lists only the first 50 files in the pull request.

mixed-reality-docs/mrlearning-base-ch1.md

Line 116: [Warning] Invalid file link: 'recommended-settings-for-unity'.

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

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

File
Status
Preview URL
Details

mixed-reality-docs/images/Lesson2_Chapter4_Step1a.JPG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson2_Chapter4_Step1b.JPG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson2_Chapter4_Step5.JPG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson3_Chapter2_step2im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson3_chapter2_step1im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson3_chapter2_step3im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson4_Chapter2_step11im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_Chapter2_step2im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_Chapter2_step3im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_Chapter2_step6im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_Chapter3_noteim.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_Chapter3_step1im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_chapter2_step1im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_chapter2_step4im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_chapter3_step2im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_chapter4_step1-2im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5Chapter3Step2.JPG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5Chapter3Step3.JPG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5Chapter3Step4a.JPG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5Chapter3Step4b.JPG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5Chapter3Step5.JPG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5_chapter1_step16im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5_chapter2_step2im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5_chapter2_step3im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5_chapter2_step5im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5_chapter2_step6im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson6_Chapter1_noteaim.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_notebim.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step1im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step2im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step3im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step4aim.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step4bim.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step5im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step6im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter2im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter3_step1im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter3_step2im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter4_step2im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter4_step3im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter5_step1im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter5_step2im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter5_step4im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter5_step6im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/lesson3_chapter1_step1im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/mrlearning-base-ch1-1-step2.JPG
:white_check_mark:Succeeded

mixed-reality-docs/images/mrlearning-base-ch1-1-step3.JPG
:white_check_mark:Succeeded

mixed-reality-docs/images/mrlearning-base-ch1-1-step4.JPG
:white_check_mark:Succeeded

mixed-reality-docs/images/mrlearning-base-ch1-1-step5.JPG
:white_check_mark:Succeeded

mixed-reality-docs/images/mrlearning-base-ch1-1-step6.JPG
:white_check_mark:Succeeded

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

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

File
Status
Preview URL
Details

mixed-reality-docs/images/Lesson2_Chapter4_Step1a.JPG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson2_Chapter4_Step1b.JPG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson2_Chapter4_Step5.JPG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson3_Chapter2_step2im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson3_chapter2_step1im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson3_chapter2_step3im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson4_Chapter2_step11im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_Chapter2_step2im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_Chapter2_step3im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_Chapter2_step6im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_Chapter3_noteim.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_Chapter3_step1im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_chapter2_step1im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_chapter2_step4im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_chapter3_step2im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson4_chapter4_step1-2im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5Chapter3Step2.JPG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5Chapter3Step3.JPG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5Chapter3Step4a.JPG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5Chapter3Step4b.JPG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5Chapter3Step5.JPG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5_chapter1_step16im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5_chapter2_step2im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5_chapter2_step3im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5_chapter2_step5im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson5_chapter2_step6im.PNG
:white_check_mark:Succeeded
View

mixed-reality-docs/images/Lesson6_Chapter1_noteaim.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_notebim.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step1im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step2im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step3im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step4aim.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step4bim.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step5im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter1_step6im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter2im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter3_step1im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter3_step2im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter4_step2im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter4_step3im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter5_step1im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter5_step2im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter5_step4im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/Lesson6_Chapter5_step6im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/lesson3_chapter1_step1im.PNG
:white_check_mark:Succeeded

mixed-reality-docs/images/mrlearning-base-ch1-1-step2.JPG
:white_check_mark:Succeeded

mixed-reality-docs/images/mrlearning-base-ch1-1-step3.JPG
:white_check_mark:Succeeded

mixed-reality-docs/images/mrlearning-base-ch1-1-step4.JPG
:white_check_mark:Succeeded

mixed-reality-docs/images/mrlearning-base-ch1-1-step5.JPG
:white_check_mark:Succeeded

mixed-reality-docs/images/mrlearning-base-ch1-1-step6.JPG
:white_check_mark:Succeeded

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


Change goal of each level?

One of the reasons circle-strafing is so effective is that the players goal is to kill all enemies. If the players goal is (directly or indirectly) to move to a certain point of the map then they will not be able to circle-strafe continuously.
Possibilities:

Destroy a certain object(s) (perhaps this object is also responsible for spawning enemies?)
Get a key, get to exit.
Just get to an exit.

The new goal, whatever it is should encourage the player to plan a path through the level while they are falling into it. So it should cause the player to have to visit multiple locations.

After a recent playtest, I have started to think that this will be important to at least experiment with.

The special move system seems to have made clearing levels of enemies less tedious. I think that for now I will not change the goal of each level.


Single Patient API - (3) of the 4.2 Patient resource test fail due to the array order when multiple names

Hello.

When there are multiple names for a Patient and the data-absent-reason is the first entry in the array, the following 3 tests fail

Previously, with Inferno Legacy, the same FHIR resource data passes with no issue.
It appears that Inferno Legacy may have been either skipping the data-absent-reason entry
or it may have been iterating over the name array until it found an entry that met a certain criteria
Either way, this feels like an issue that needs to be addressed

Inferno v2 fails - Inferno Legacy Passes
Here is a FHIR Resource example
"name": [
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason",
            "valueCode": "unknown"
          }
        ]
      },
      {
        "use": "official",
        "text": "Johnny LastName",
        "family": "LastName",
        "given": [
          "Johnny"
        ]
      }
    ],

Inferno v2 passes - Inferno Legacy Passes
Here is a FHIR Resource example
    "name": [
      {
        "use": "official",
        "text": "Johnny LastName",
        "family": "LastName",
        "given": [
          "Johnny"
        ]
      },
      {
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/data-absent-reason",
            "valueCode": "unknown"
          }
        ]
      }
    ],

Please let me know your thoughts
Thanks - Mat

hello @dhit-mdavis: This is an interesting issue. When you put the DAR extension in an array, like your first example, what is the meaning you want to convey?

Thank you @yunwwang for that info. I think it was helpful from my perspective.
"We will investigate if we could improve our test to handle that."

I appreciate this

So the question is now, how will Inferno v2 handle the correct JSON presentation array you illustrate?
I'm going to look into performing a test case using the info below and update here once
"name": [
{
"family": "LastName"
},
{
"use": "official",
"text": "Johnny LastName",
"family": "LastName",
"given": [
"Johnny"
]
}
]

Hi @yunwwang. Apologies for the delay in this follow up. Here are my results.
1 - I adjusted the FHIR output to represent the interpretation that you mentioned above

2 - In doing so, I was able to pass the following sub tests for the Single Patient API Patient resource section.
However, I now end up failing the very last test section, 4.32 Missing Data Tests
What are your thoughts on this outcome?
Patient Resource

Missing Data

You can use any resource for missing data test, not just Patient. For example, if this Patient has an Observation which contains a DAR extension. That would pass the DAR extension test.

Thank you @yunwwang. I'll bring this back and keep you informed.
Otherwise, let me know if it's my responsibility to close a ticket then I will for now

If you feel this issue has been addressed, you can close the ticket.

We are still looking at our handling of DAR extension. Please keep this ticket open.

Roger that and I will leave it open for the time being. Thanks as always!

https://github.com/onc-healthit/onc-certification-g10-test-kit/issues/142

Would you please confirm if a skip is synonymous with a failure? We have encountered quite a bit of them.
See below:
.2 Patient Tests
i.	Test can provide correct responses for patient queries. These queries must contain resources conforming to the US Core Patient Profile as specified in the US Core v3.1.1 Implementation Guide.
ii.	4.2.07 Server returns Provenance resources from patient search by_id + revInclude Provenance : target
iii.	4.2.09 All must support elements are provided in the Patient resources returned
iv.	4.3.03 Server returns Provenance resources from AllergyIntolerance search by patient + revinclude Provenance target
v.	4.3.05 All must support element are provided in the AllergyIntolerance resources returned
2.	4.4.03 Server returns Provenance resources from AllergyIntolerance search by patient + revinclude Provenance target
i.	4.4.05 All must support elements are provided in the CarePlan resources returned
3.	4.5 CareTeam Tests
i.	4.5.03 Server returns Provenance resources from CareTeam search by patient + status + revinclude: Provenance: target
4.	4.6.03 Server returns Provenance resources from Condition search by patient + revinclude Provenance target
5.	4.7 Implantable Device Tests
i.	4.7.01 Server returns valid results for Device search by patient
ii.	4.7.02 Server returns correct Device resource from Device read interaction
iii.	4.7.03 Server returns Provenance resources from Device search by patient + revInclude:Provenance: target
iv.	4.7.04 Device resource returned during previous tests conform to the US Core Implantable Device Profile
v.	4.7.05 All must support elements are provided in the Device resources returned
vi.	4.7.06 MustSupport references within Device resources can be read
6.	4.8.06 Server returns correct DiagnosticReport resource search by patient + category + revInclude Provenance target
7.	4.9  DiagnosticReport for Laboratory Results Reporting Tests
i.	4.9.06 Server returns Provenance resources from DiagnosticReport search by patient + category + revInclude:Provenance target
ii.	4.9.09 MustSupport references within DiagnosticReport resources can be read
8.	4.10 DocumentReferences Tests
i.	4.10.07 Server returns Provenance resources from DocumentReference search by patient + revInclude: Provenance:target
9.	4.11.03 Server returns Provenance resources from Goal search by patient + revInclude:Provenance:target
i.	4.11.05 All must support elements are provided in the Goal resources returned
ii.	4.11.06 MustSupport references within Goal resources can be read
10.	4.12.03 Server returns Provenance resources from Immunization search by patient + revInclude:revInclude:Provenance:target
i.	4.12.05 All must support elements are provided in the Immunization resources returned
11.	4.13 MeidcationRequest Tests
i.	4.13.01 Server returns valid results for MedicationRequest search by patient + intent
ii.	4.13.02 Server returns valid results for MedicationRequest search by patient + intent + status
iii.	4.13.03 Server returns correct MedicationRequest resource from MedicationRequest from MedicationRequest read interaction
iv.	4.13.04 Server returns Provenance resources from MedicatioRequests search by patient + intent+ revInclude:Provenance:target
v.	4.13.05 MedicationRequest resources returned during previous tests conform to the US Core MedicationRequest Profile
vi.	4.13.06 Medication resources returned during previous tests conform to the US Core Medication Profile
vii.	4.13.07 All must support elements are provided in the MedicationRequest resources returned
viii.	4.13.08 MustSupport references within MedicationRequest resources can be read
12.	4.14 Smoking Status Observation Tests
i.	4.14.03 Server returns Provenance resources from Observation search by patient + code + revInclude:Provenance:target
13.	4.15 Pediatric Weight for Hieght Observation Tests
i.	4.15.01 Server returns valid results for Observation search by patient + code
ii.	4.15.02 Server returns valid results for Observation search by patient + category + date
iii.	4.15.03 Server returns valid results for Observation search by patient + category
iv.	4.15.04 Server returns correct Observation resource from Observation read interaction
v.	4.15.05 Server returns Provenance resources from Observation search by patient + code + revInclude:Provenance:target
vi.	4.15.06 Observation resources returned during previous tests conform to the US Core Pediatric Weight for Hieght Observation Profile
vii.	4.15.07 All must support elements are provided in the Observation resources returned
viii.	4.15.08 MustSupport references within Observation resources can be read
14.	4.16 Laboratory Result Observation Tests
i.	4.16.01 Server returns valid results for Observation search by patient + category
ii.	4.16.02 Server returns valid results for Observation search by patient + category + date
iii.	4.16.03 Server returns valid results for Observation search by patient + code
iv.	4.16.04 Server returns correct Observation resource from Observation read interaction
v.	4.16.05 Server returns Provenance resources from Observation search by patient + code + revInclude:Provenance:target
vi.	4.16.06 Observation resources returned during previous tests conform to the US Core Laboratory Result Observation Profile
vii.	4.16.07 All must support elements are provided in the Observation resources returned
viii.	4.16.08 MustSupport refrences within Observation resources can be read
15.	4.17 Pediatric BMI for Age Observation Tests
i.	4.17.01 Server returns valid results for Observation search by patient + code
ii.	4.17.02 Server returns valid results for Observation search by patient + category + date
iii.	4.17.03 Server returns valid results for Observation search by patient + category
iv.	4.17.04 Server returns correct Observation resource from Observation read interaction
v.	4.17.05 Server returns Provenance  resources from Observation search by patient + code+ revIncludeProvenance:target
vi.	4.17.06 Observation resources returned during previous tests confirm to the US Core Pediatric BMI for Age Observation Profile
vii.	4.17.07 All must support elements are provided in the Observation resources returned
viii.	4.17.08 MustSupport references within Observation resources can be read
16.	4.18.05 Server returns Provenance resources from Observation search by patient + code+ revInclude: Provenance: target
i.	4.18.07 All must support elements are provided in the Observation resources returned
17.	4.19 Pediatric Head Occipital-frontal Circumference Percentile Tests
i.	4.19.01 Server returns valid results for Observation search by patient + code
ii.	4.19.02 Server returns valid results for Observation search by patient + category + date
iii.	4.19.03 Server returns valid results for Observation search by patient+ category
iv.	4.19.04 Server returns correct Observation resource from Observation read interaction
v.	4.19.05 Server returns Provenance resources from Observation search by patient + revInclude: Provenance: target
vi.	4.19.06 Observation resources returned during previous tests conform to the US Core Pediatric Head Occipital-frontal Circumference Percentile Profile
vii.	4.19.07 All must support elements are provided in the Observation resources returned
viii.	4.19.08 MustSupport reference within Observation resources can be read
18.	4.20 Observation Body Height Tests
i.	4.20.05 Server returns Provenance resources from Observation search by patient + code+ revInclude: Provenance: target
19.	4.21 Observation Body Temperature Tests
i.	4.21.05 Server returns Provenance resources from Observation search by patient + code + revInclude: Provenance: target
20.	4.22 Observation Blood Pressure Tests
i.	4.22.05 Server returns Provenance resources from Observation  search bypatient + code + revInclude: Provenance target
21.	4.23 Observation Body Weight Tests
i.	4.23.05 Server returns Provenance resources from Observation search by patient + code + revInclude: Provenance: target
22.	4.24 Observation Heat Rate Tests
i.	4.24.05 Server returns Provenance resources from Observation search by patient + code + revInclude: Provenance: target
23.	4.25 Observation Respiratory Rate Tests
i.	4.25.05 Server returns Provenance resources from Observation search by patient + code + revInclude: Provenance: target
24.	4.26 Procedure Tests
i.	4.26.04 Server returns Provenance resources from Procedure search by patient + code + revInclude: Provenance: target
25.	4.27 Encounter Tests
i.	4.27.03 All must support elements are provided in the Encounter resources returned
ii.	4.27.04 MustSupport references within Encounter resources can be read
26.	4.28 Organization Tests
i.	4.28.03 All must support elements are provided in the Encounter resources returned
27.	4.30 Provenance Tests
i.	4.30.01 Server returns correct Provenance resource from Provenance read interaction
ii.	4.30.02 Provenance resources returned during previous tests conform to the US Core Provenance Profile
iii.	4.30.03 All must support elements are provided in the Provenance resources returned
iv.	4.30.04 Must Support references within Provenance resources can be read
Thank you so much

Yes, a skip is a fail: https://github.com/onc-healthit/onc-certification-g10-test-kit/wiki/FAQ#q-what-is-the-difference-between-skipped-test-and-omitted-test

Hi Stephen,  I was afraid of that but thank you so much for the quick response.


Check for class 'form-group' is nice but is done too early.

Thanks for this great directive. Really really thank you!
IMHO Check for class 'form-group' is nice but is done too early. It is a nice trick to do it during compilation phase but in my case 'form-group' class is added later by another directive during that directive's postLink function.
To fix my issue I moved the check to beginning of linkFn.
Any feedback is appreciated.
Thanks again!

version 2.2.0 now has the option to skip the 'form-group' class.
<div show-errors="{ skipFormGroupCheck: true }">

I'm going to close this issue, but feel free to re-open it if this solution doesn't work for you.


Please confirm these before moving forward

[X] I have searched for my issue and not found a work-in-progress/duplicate/resolved issue.
[X] I have not been informed if the issue is resolved in a preview version of the winget client.

Category of the issue
Installer hash mismatch.
Brief description of your issue
EA Desktop install fails because of wrong hash (+sketchy link?).
Steps to reproduce
try to install EA desktop via winget
Actual behavior
Installer:
Installer Type: burn
Installer Url: https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe
Installer SHA256: c68acde54d602e9acf20b3e5148e6b0d933a2353201337a0b97828ab1b7de340
PS C:\Users\USER> winget install ElectronicArts.EADesktop
Found EA app [ElectronicArts.EADesktop] Version <IP_ADDRESS>41
This application is licensed to you by its owner.
Microsoft is not responsible for, nor does it grant any licenses to, third-party packages.
Downloading https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe
██████████████████████████████  2.36 MB / 2.36 MB
Installer hash does not match.
Expected behavior
EA APP should install without problems
Environment
2023-05-17 19:09:56.184 [CORE] WinGet, version [1.4.10173], activity [{4D27157F-D251-4259-9CB4-8285ECD6BA9C}]
2023-05-17 19:09:56.184 [CORE] OS: Windows.Desktop v10.0.22621.1702
2023-05-17 19:09:56.184 [CORE] Command line Args: "C:\Users\USER\AppData\Local\Microsoft\WindowsApps\winget.exe" --info
2023-05-17 19:09:56.184 [CORE] Package: Microsoft.DesktopAppInstaller v1.19.10173.0
2023-05-17 19:09:56.184 [CORE] IsCOMCall:0; Caller: winget-cli
2023-05-17 19:09:56.188 [CLI ] WinGet invoked with arguments: '--info'
2023-05-17 19:09:56.188 [CLI ] Leaf command to execute: root
2023-05-17 19:09:56.189 [CLI ] Executing command: root
2023-05-17 19:09:56.199 [CORE] GetPathTo directory creation requested for [3], but path was not absolute: %LOCALAPPDATA%\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\DiagOutputDir
2023-05-17 19:09:56.211 [CLI ] Leaf command succeeded: root

Screenshots and Logs
No response

Akamai is a popular enterprise CDN.

Configuring the new hashes, please wait a moments...

PowerShell 7.3.6
PS C:\Users\fademind> winget upgrade
Name       Id                       Version       Available     Source
----------------------------------------------------------------------
GOG GALAXY GOG.Galaxy               <IP_ADDRESS>      <IP_ADDRESS>    winget
EA app     ElectronicArts.EADesktop <IP_ADDRESS>08 <IP_ADDRESS>04 winget
2 upgrades available.
1 package(s) have version numbers that cannot be determined. Use --include-unknown to see all results.
PS C:\Users\fademind> winget upgrade ElectronicArts.EADesktop
Found EA app [ElectronicArts.EADesktop] Version <IP_ADDRESS>04
This application is licensed to you by its owner.
Microsoft is not responsible for, nor does it grant any licenses to, third-party packages.
Downloading https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe
  ██████████████████████████████  2.37 MB / 2.37 MB
Installer hash does not match; this cannot be overridden when running as admin
PS C:\Users\fademind>

I can confirm that (tho EA had a newer version than the one WinGet found)
Found EA app [ElectronicArts.EADesktop] Version <IP_ADDRESS>80
This application is licensed to you by its owner.
Microsoft is not responsible for, nor does it grant any licenses to, third-party packages.
Downloading https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe
██████████████████████████████  2.37 MB / 2.37 MB
Installer hash does not match.
PS C:\Users\usernamegoeshere> certUtil -hashfile C:\Users\usernamegoeshere\Downloads\EAappInstaller.exe SHA256
SHA256 hash of C:\Users\usernamegoeshere\Downloads\EAappInstaller.exe:
846260161a83526f13e02a4a5cfc821f46da73f51f6f4bca1f3adbb5d77acd7a
CertUtil: -hashfile command completed successfully.
That same file url gives me ElectronicArts.EADesktop Version <IP_ADDRESS>82 vs <IP_ADDRESS>80 that WinGet is listing so that might be why the Hash do not match as the file downloaded has a different hash

Does EA have the SHA256 hash public that can be used to verify the hash of the file downloaded?

This is still an issue. Any update on this. Amazing this has been left like this for so long.
Found an existing package already installed. Trying to upgrade the installed package...
Found EA app [ElectronicArts.EADesktop] Version <IP_ADDRESS>99
This application is licensed to you by its owner.
Microsoft is not responsible for, nor does it grant any licenses to, third-party packages.
Downloading https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe
██████████████████████████████  2.37 MB / 2.37 MB
Installer hash does not match.

This is still an issue. Any update on this. Amazing this has been left like this for so long.
Found an existing package already installed. Trying to upgrade the installed package... Found EA app [ElectronicArts.EADesktop] Version <IP_ADDRESS>99 This application is licensed to you by its owner. Microsoft is not responsible for, nor does it grant any licenses to, third-party packages. Downloading https://origin-a.akamaihd.net/EA-Desktop-Client-Download/installer-releases/EAappInstaller.exe ██████████████████████████████ 2.37 MB / 2.37 MB Installer hash does not match.

The EA app might be a newer build with a different hash than what win get has for the current build they have listed


Add option to strip words when the file contains .spec

This small PR includes a simple change on the strip_test_words to strip correctly the file name with .spec.jsx. example: index.spec.jsx.
Also includes some specs on classification to cover the files with jsx|.spec.jsx.

thx for the contribution @tiagolupepic I am super busy at the moment so it might take me a couple days to get to this.

@tiagolupepic I merged this into master via cherry-pick so I am going to close this PR.

@tiagolupepic just wanted to let you know this has been merged in and released as part of the v3.3.0 which is now available via Homebrew.


Make minor configuration changes

This is strange - I can see that you made that change but it's not showing up in changed files for me.

@jonathanprozzi are you not seeing this:

Yup I see that but nothing touching the config file


Add nodenv support to Node.js module

I had originally opened this PR back on the temporary "unofficial-official" fork over at zsh-users 😉  – Anyways, here's that a reference to that PR: https://github.com/zsh-users/prezto/pull/59.
I've been using the included changes to support nodenv in Prezto from my own fork for quite some time now.

Implementation from https://github.com/sorin-ionescu/prezto/pull/1001
Documentation from https://github.com/sorin-ionescu/prezto/pull/1178

Let me know if you have any questions.

Thanks for your contribution! And thanks for being willing to work with us through the transition. :)

Happy I could help. I'll try and keep an eye on things in case I can do more. Thanks for helping keep this project active 🌈


Make processing and source log levels Error by default in istioctl

istioctl x analyze invokes code that logs to the "processing" and "source" scopes, which are too chatty for command line use at the default Info log output level. Previously, we overrode this just for the analyze command, but this has the disadvantage of making it so that --log_output_levels can't be used to affect those scopes at runtime.
This moves that defaulting up a level to root istioctl. If any other commands end up using code that logs these copes, they aren't going to want that verbosity either. And now you can use --log_output_levels to adjust them if you need to.
[ ] Configuration Infrastructure
[ ] Docs
[ ] Installation
[ ] Networking
[ ] Performance and Scalability
[ ] Policies and Telemetry
[ ] Security
[ ] Test and Release
[X] User Experience
[ ] Developer Infrastructure

@sushicw: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gencheck_istio
71672a80e1cfa05b1c79356301f7dd4a1b2ea945
link
/test gencheck_istio

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@sushicw: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gencheck_istio
71672a80e1cfa05b1c79356301f7dd4a1b2ea945
link
/test gencheck_istio

integ-mixer-k8s-tests_istio
71672a80e1cfa05b1c79356301f7dd4a1b2ea945
link
/test integ-mixer-k8s-tests_istio

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/test gencheck_istio

@sushicw: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

integ-mixer-k8s-tests_istio
71672a80e1cfa05b1c79356301f7dd4a1b2ea945
link
/test integ-mixer-k8s-tests_istio

racetest_istio
71672a80e1cfa05b1c79356301f7dd4a1b2ea945
link
/test racetest_istio

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@sushicw: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

integ-mixer-k8s-tests_istio
71672a80e1cfa05b1c79356301f7dd4a1b2ea945
link
/test integ-mixer-k8s-tests_istio

racetest_istio
71672a80e1cfa05b1c79356301f7dd4a1b2ea945
link
/test racetest_istio

integ-security-k8s-tests_istio
71672a80e1cfa05b1c79356301f7dd4a1b2ea945
link
/test integ-security-k8s-tests_istio

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/retest


add DataFrame.frequencies/2

Series.frequencies/1 already exists and it is based on value_counts, but for exploratory data analysis purposes, it would be nice to have a dataframe version. This does not exist in Polars, but it does in Pandas.
Given:
require Explorer.DataFrame, as: DF
df = DF.new(a: [1, 1, 1, 2, 3, 3], b: [1, 1, 1, 2, 2, 2], c: [1, 2, 3, 4, 5, 6])

instead of writing:
df
|> DF.group_by([:a, :b])
|> DF.summarise(count: count(a))
|> DF.arrange(desc: count)

it's nicer to write a shorter version of: DF.frequencies(df, [:a, :b]).
If this looks okay, I'm happy to create the PR for DataFrame.frequencies/2.

Love it! A PR is very welcome. :)


WMS ID : 11618 - Oracle AI Vector embedding with Python

Add here your WMS ID : 11618
Updated Doug's recommended changes.
General requirements

Information in the workshop is adequate and updated
Code is correct and working
Links are correct
Make sure you enter the help email link in your manifest.json
Please make sure WMS URLs are updated as needed after your PR is approved

Checklist - Refer to the QA document for the complete list
Please confirm that the following is completed before submitting your PR

[x] All filenames are lower case (including folders, images, files, etc.)
[x] Filenames are descriptive
[x] Your workshop folder structure should be similar to the one used in the sample workshop (https://github.com/oracle-livelabs/common/tree/main/sample-livelabs-templates/sample-workshop)
[x] Are you using multiple versions (desktop/, sandbox/, tenancy/)? Make sure that each of them contains a manifest.json and an index.html
[x] Image references in markdown contain an alternate text

WMS ID : 11618  & WMS ID : 11620


deal the streaming data as  in matlab for online analysis

Operating system: win10 edu
language version:(nodejs version, ruby version ....) nodejs
Cortex version:  v1.7.1-x86

I can successfully obtain the data in matlab
It shows like

then
I want to  analyze the data by BCIlab in online analysis.
how can I deal with it? I can not find any data in workplace nor can I do anything for the BCIlab(GUI)

@AnPang940  Hey , I am sorry can you tell me how you obtained the data in matlab ? if possible can i have the reproductions steps please


Add MONEI and MoonMail sponsor logos as agreed with Alexandre Saiz

Add MONEI and MoonMail sponsor logos as agreed with Alexandre Saiz Verdaguer<EMAIL_ADDRESS>(SEO at microapps SL)

@jimmyn these are sponsors not going through open collective? This addition feels a bit hacky but if @webpack/core-team is good with it, I'm happy to review and merge for now and revisit this later on.

@jimmyn Can you give a bit of background? Why OC isn't picking these up? What if the sponsorship provided by these companies stops?

@bebraw as discussed with Tobi see screensot: https://www.dropbox.com/s/kv1mxx40np0wqbm/Screenshot 2017-04-25 23.33.00.png?dl=0
he was ok on adding this on https://webpack.js.org/ as per our contribution. We have no intention to stop the sponsorship in the coming at least 12 months.

@alexandresaiz Ok, thanks for the clarification. 👍

@bebraw is it ok to be merged then?

Yeah, I'll let @skipjack do the final call on this.


cvxpy can't find CBC solver

On Windows 10, I have CBC installed through the coin-or optimization suite, but cvxpy raises a SolverError which complains "The solver CBC is not installed.".
I added the path to the CBC executable to my path to no avail. Being able to specify the executable of a solver would make things much easier (Pyomo already supports this).
problem.solve(solver='CBC', executable='path/to/solver')

ok, I just did some digging and found out that using CBC requires cylp to be installed.
First of all, it would be nice to provide a more specific error message, e.g.
try:
    import cylp
except ImportError:
    raise SolverError("cylp is required for CBC to work.")

Besides, cylp is well known for being poorly maintained and being a nightmare to install. Just have a look at this issue to understand how painful that is.
Since CBC is one of the few open-source MIP solvers, this is a huge blocker in terms of usability of cvxpy.
I understand developing and maintaining a CBC interface is probably a lot of work, but this is enough for me not to want to rely on cvxpy in production.

Thanks for pointing out the issues with cylp. Is there a different Python interface to CBC that would be better? I looked at how Pyomo interfaces with CBC and that's not an approach we can reasonably maintain.

ok, thanks for checking that. Again, it is completely understandable that maintaining a full CBC interface might not be sustainable.
I'm not aware of any alternatives, therefore the best approach is probably to work with cylp and try to get/help its developers to achieve the following:

easier installation (pip install cylp should just work on any system)
clearer installation guidelines and discussion of dependencies (e.g. 64 vs 32 bit, Visual C++...)
porting to Python 3. As you know, numpy and most of the pydata stack are dropping python 2 support next year, so right now it's a dead end

As a general suggestion, they might want to work with conda to make their own life easier: if numba can be installed through conda in a super straightforward way, I assumed it should also be possible to achieve the same with cylp.

Did you know CPLEX has a free edition that you can install with pip and conda? I just learned this.

yes, if I'm not wrong it's limited to 1000 variables and 1000 constraints, not something I am comfortable settling with. I think pushing an upgrade of cylp is the way to go.
Thank you for the support anyway - and the nice work on DCP/cvxpy.

I'm starting to try to fix some of the issues in CyLP, but I'm not sure how far I'll get before I run out of time. In the meantime, https://github.com/tuliotoffolo/python-mip is a newly implemented project that aims to provide some of the same functionality and is robustly maintained. It will be in COIN-OR soon.

@tkralphs this is great. Thanks for the effort on cylp and for pointing out python-mip, it looks like a very valid alternative indeed. It's good to know it will be included in COIN-OR, I was actually surprised that COIN-OR basically dropped support for CBC in Python.
I guess it's up to @SteveDiamond to see how much work it would be to switch dependency to python-mip. My two cents is that relying on a library written in modern Python is going to be way easier, especially since cylp still seems to be very limited.
By the way, the installation of python-mip seems quite straightforward through pip, and it should even install CBC for the user, which is a massive improvement.

@GiorgioBalestrieri do you want to take a stab at a python-mip interface? The only file you need to modify is the Cbc interface in cvxpy/reductions/solvers/conic_solvers/cbc_conif.py. The changes would be minor, just translating the CyLP API to the python-mip API. There are already unit tests for the interface in test_cbc.py.

@SteveDiamond I'd be very happy to help, but I have zero experience developing solver interfaces and right now I'm very time constrained, so I don't want to commit to something I might not be able to deliver. I also don't use cvxpy very much so it's honestly not a very high priority for me.
This being said, I think it's a great project and it would be very beneficial to make it easier to install and deploy.
At some point in April I'll be able to have a proper look at this and see if it's something I can realistically do at a level you want to cvxpy to rely on.
I guess the python-mip developers would probably be interested as well in seeing their tool being used by cvxpy. I'm not sure who drives COIN-OR strategically, but it would probably make sense to align with them and make sure we take advantage of synergies here.

For what it's worth, I now have CyLP working in Python 3.7 and there are binary wheels for Python 3.6 and 3.7 for Windows that should work out of the box. Wheels are more difficult on OS X and Linux, but I can try to make the install a bit easier there. Building Cbc from source on those platforms is pretty straightforward and it should be possible to completely automate the downloading and building of source. Take a look at https://github.com/coin-or/CyLP/pull/67. I don't want to over-promise, but I guess I can keep CyLP going forward now for a while.

hi，Have you solved the problem yet？I have the same problem now

@cafunechen Is this the same problem you reported in coin-or/CyLP#137? If so, this is not actually the same issue. The problem you reported there was that CyLP crashed, not that Cbc couldn't be found.

While I'm here, I'm happy to report that there is now a conda package for Cbc, so it is straightforward to install CyLP on all platforms now! Please see the [README}(https://github.com/coin-or/CyLP).


Callback URL Error

Hi everyone, So am trying to make an STK push in adnroid app using java and I get the following error:
{
"requestId":"19072-295731-1",
 "errorCode": "400.002.02",
 "errorMessage": "Bad Request - Invalid CallBackURL"
}

when I call
LNMExpress lnmExpress = new LNMExpress(...credentials including callbackurl)
my callback url looks like: https:my_app.herokuapp.com/api/mpesa_response/
this url works fine and I've tested it with Postman. It accepts both POST and GET
I'll appreciate If anyone can help me.

I figured out that there were some funny spaces in my callback url and everything works perfect now


Inquiry: How to use JS Bridge with SwiftUI

I used WebUI, which conveniently loaded the webview. How should I set up and use the Bridge methods? I am a beginner in SwiftUI development.
The effect I want to achieve is that the webpage can listen for and send Bridge methods, and the SwiftUI application can do the same.

@EryouHao
You can implement JS Bridge by using userContentController in WKWebViewConfiguration.
A simple source code is shown below.
final class JsBridge: NSObject, WKScriptMessageHandler {
    let userContentController = WKUserContentController()

    override init() {
        super.init()

        let jsCode = "JavaScript Code;"
        let userScript = WKUserScript(
            source: jsCode,
            injectionTime: .atDocumentStart,
            forMainFrameOnly: true
        )
        userContentController.addUserScript(userScript)
        userContentController.add(self, name: "Message Handler Name")
    }

    func userContentController(
        _ userContentController: WKUserContentController,
        didReceive message: WKScriptMessage
    ) {
        // Implement JavaScript Bridge Code
    }
}

@MainActor
final class ContentViewState: NSObject, ObservableObject {
    let configuration = WKWebViewConfiguration()

    override init() {
        super.init()
        let jsBridge = JsBridge()
        configuration.userContentController = jsBridge.userContentController
    }
}

struct ContentView: View {
    @StateObject var viewState = ContentViewState()

    var body: some View {
        WebViewReader { proxy in
            WebView(configuration: viewState.configuration)
        }
    }
}


Question: Errors when opening any cshtml view

Hello,
I have a strange error when opening any of cshtml views :
Error	CS0234	The type or namespace name 'AspNet' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?.
Below a screenshot from VS 2015:

Has anyone come across this issue, am I missing something ?
Thanks for help,
Regards,
Victor.

This is due to our recent AspNet => AspNetCore renames. The tooling is still on pre-renamed bits so it generates files with the AspNet naming. Your error will be resolved once new tooling is released :smile:


xrange does not work on Python 2.7

From mailing list:
"I recently encountered a problem when upgrading from numba0.22.1 to numba0.23.0 : the function xrange is not recognize.
This error arises for instance in the simple code below:"
import numba

@numba.jit(nopython=True)
def test():
    s = 0
    for i in xrange(2):
        s += i
    return(s)

if __name__=='__main__':
    print test()

+1


save() does not support exporting to jpeg

I'm not sure if this is a bug, or unsupported, but I get this error.
from great_tables import GT, exibble

GT(exibble).save("test.jpeg")

OSError: cannot write mode RGBA as JPEG

(Seems okay to support or not support)

It’s odd but I also don’t think people will want to save as jpeg anyway (format is better for photos and such).


#215 Add support for spaces

Motivation
Fixes #215
Checklist

[ ] Code follows coding conventions held in this repo
[ ] Automated tests have been added
[ ] Tests are passing
[ ] Docs have been updated (if applicable)
[ ] Temporary settings (e.g. variables used during development and testing) have been reverted to defaults

How to test
Not needed

Rebased & squashed


[Run] System.IO.FileNotFoundException: Could not find file 'C:\Program Files\PowerToys\modules\launcher\Images\app.dark.png'

Microsoft PowerToys version
<IP_ADDRESS>
Running as admin

[X] Yes

Area(s) with issue?
General
Steps to reproduce

update PT
restart windows
log in to a different windows account (different from the current one)
log in to the current account
notice the "something went wrong" notification window

✔ Expected Behavior
no "something went wrong" window
❌ Actual Behavior
Error message:
Version: <IP_ADDRESS>
OS Version: Microsoft Windows NT 10.0.19042.0
IntPtr Length: 8
x64: True
Date: 13/05/2021 19:50:55
Exception:
System.IO.FileNotFoundException: Could not find file 'C:\Program Files\PowerToys\modules\launcher\Images\app.dark.png'.
File name: 'C:\Program Files\PowerToys\modules\launcher\Images\app.dark.png'
   at System.IO.FileStream.ValidateFileHandle(SafeFileHandle fileHandle)
   at System.IO.FileStream.CreateFileOpenHandle(FileMode mode, FileShare share, FileOptions options)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
   at System.Windows.Media.Imaging.BitmapDecoder.SetupDecoderFromUriOrStream(Uri uri, Stream stream, BitmapCacheOption cacheOption, Guid& clsId, Boolean& isOriginalWritable, Stream& uriStream, UnmanagedMemoryStream& unmanagedMemoryStream, SafeFileHandle& safeFilehandle)
   at System.Windows.Media.Imaging.BitmapDecoder.CreateFromUriOrStream(Uri baseUri, Uri uri, Stream stream, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption, RequestCachePolicy uriCachePolicy, Boolean insertInDecoderCache)
   at System.Windows.Media.Imaging.BitmapImage.FinalizeCreation()
   at System.Windows.Media.Imaging.BitmapImage.EndInit()
   at System.Windows.Media.Imaging.BitmapImage..ctor(Uri uriSource, RequestCachePolicy uriCachePolicy)
   at Wox.Infrastructure.Image.ImageLoader.Initialize(Theme theme)
   at PowerLauncher.App.<>c__DisplayClass14_0.<OnStartup>b__0()
   at Wox.Infrastructure.Stopwatch.Normal(String message, Action action)
   at PowerLauncher.App.OnStartup(Object sender, StartupEventArgs e)
   at System.Windows.Application.OnStartup(StartupEventArgs e)
   at System.Windows.Application.<.ctor>b__1_0(Object unused)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

LOG: 2021-05-13.txt
Other Software
No response

@wowscortcher
Right-click on the PowerToys icon in the tray menu and select Report Bug

Drag and drop report into a GitHub comment.

Issue occurs with 100% repro rate when trying to launch powertoys run
Please note that I have 2 windows users almost always signed in. For the other user, I turned the Run feature off.
Bug report:
PowerToysReport_2021-06-07-14-28-52.zip
Screenshot:

Those images are actually absent.
[2021-06-04 09:27:11.236902] [p-7184] [t-3688] [error] C:\Program Files\PowerToys\modules\launcher\Images\app.dark.png couldn't be found.
[2021-06-04 09:27:11.236977] [p-7184] [t-3688] [error] C:\Program Files\PowerToys\modules\launcher\Images\app.light.png couldn't be found.
[2021-06-04 09:27:11.237006] [p-7184] [t-3688] [error] C:\Program Files\PowerToys\modules\launcher\Images\app_error.dark.png couldn't be found.
[2021-06-04 09:27:11.237028] [p-7184] [t-3688] [error] C:\Program Files\PowerToys\modules\launcher\Images\app_error.light.png couldn't be found.
[2021-06-04 09:30:24.842481] [p-9984] [t-9988] [error] C:\Program Files\PowerToys\modules\launcher\Images\app.dark.png couldn't be found.
[2021-06-04 09:30:24.842522] [p-9984] [t-9988] [error] C:\Program Files\PowerToys\modules\launcher\Images\app.light.png couldn't be found.
[2021-06-04 09:30:24.842538] [p-9984] [t-9988] [error] C:\Program Files\PowerToys\modules\launcher\Images\app_error.dark.png couldn't be found.
[2021-06-04 09:30:24.842551] [p-9984] [t-9988] [error] C:\Program Files\PowerToys\modules\launcher\Images\app_error.light.png couldn't be found.

@wowscortcher
Thank you for following up! Can you run unsigned bug report tool? It will help us to troubleshoot this issue.
You can download it here

here's the output:
PowerToysReport_2021-06-07-17-55-49.zip

Note: bootstrapper logs are absent

I also have this issue (I also have two Windows users which I switch between regularly). However, on my system, only the app.dark.png resource is missing:
[2021-06-18 08:58:05.772486] [p-25476] [t-24000] [info] Runner is starting. Elevated=false
[2021-06-18 08:58:05.799120] [p-25476] [t-24000] [error] C:\Program Files\PowerToys\modules\launcher\Images\app.dark.png couldn't be found.
[2021-06-18 08:58:05.896630] [p-25476] [t-24000] [trace] UnRegister hotkey action for FancyZones

Let me know if you'd like me to provide a full bug report also.

@wowscortcher
Can you update to 0.41.4 and verify if the issue still persists.
If it does, upload a bug report.

@mykhailopylyp , you did it, guys.
I confirm the issue no longer occurs on the new version.
I tested using both windows accounts, following the same repro steps.
Congrats!

@wowscortcher
Feel free to reopen it if it happens again.

Hi, I encountered this problem on v0.51.1. Actually, it's not my first time to encounter this issue, there are times when I restart powertoys after upgrading it and the problem occurs.
Screen shots:

Error Messages:
Version: <IP_ADDRESS>
OS Version: Microsoft Windows NT 10.0.19043.0
IntPtr Length: 8
x64: True
Date: 2021/12/9 8:58:06
Exception:
System.IO.FileNotFoundException: Could not find file 'C:\Program Files\PowerToys\modules\launcher\Images\app.dark.png'.
File name: 'C:\Program Files\PowerToys\modules\launcher\Images\app.dark.png'
   at System.IO.FileStream.ValidateFileHandle(SafeFileHandle fileHandle)
   at System.IO.FileStream.CreateFileOpenHandle(FileMode mode, FileShare share, FileOptions options)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
   at System.Windows.Media.Imaging.BitmapDecoder.SetupDecoderFromUriOrStream(Uri uri, Stream stream, BitmapCacheOption cacheOption, Guid& clsId, Boolean& isOriginalWritable, Stream& uriStream, UnmanagedMemoryStream& unmanagedMemoryStream, SafeFileHandle& safeFilehandle)
   at System.Windows.Media.Imaging.BitmapDecoder.CreateFromUriOrStream(Uri baseUri, Uri uri, Stream stream, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption, RequestCachePolicy uriCachePolicy, Boolean insertInDecoderCache)
   at System.Windows.Media.Imaging.BitmapImage.FinalizeCreation()
   at System.Windows.Media.Imaging.BitmapImage.EndInit()
   at System.Windows.Media.Imaging.BitmapImage..ctor(Uri uriSource, RequestCachePolicy uriCachePolicy)
   at Wox.Infrastructure.Image.ImageLoader.Initialize(Theme theme)
   at PowerLauncher.App.<>c__DisplayClass14_0.<OnStartup>b__0()
   at Wox.Infrastructure.Stopwatch.Normal(String message, Action action)
   at PowerLauncher.App.OnStartup(Object sender, StartupEventArgs e)
   at System.Windows.Application.OnStartup(StartupEventArgs e)
   at System.Windows.Application.<.ctor>b__1_0(Object unused)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

And then I found the missing file in the path C:\Program Files\PowerToys\modules\launcher\Plugins\Program\Images:

Here is the log file:
2021-12-09.txt
This issue is very annoying, and I have no other solution than to reinstall the application.


generalize sqrt_schedule and log_schedule to timeschedule

Nice! Merge when you're happy with it.

The big diff of the notebook seems harmless (my notebook editor squashes all lines of SVG images into one, which is okay). So, I'll merge this.


Write tests for the stack controller

Added to epic https://github.com/pulumi/pulumi-kubernetes-operator/issues/586


NullExeption in ValueSet.Add(string, object)

On
dotnet --version
5.0.100-rc.2.20479.15

I create a new wpf project dotnet new wpf and change the TargetFramework to net5.0-windows10.0.19041.0
In the MainWindow constructor i have added
 var p = new Windows.Foundation.Collections.ValueSet();
 p.Add("test", "test");

this throws a NullReferenceException (see below for details). This is a regression and used to work in 3.1.
As a workaround the (less elegant) version: p.Add(new KeyValuePair<string, object>("test", "test")) works.

System.NullReferenceException
HResult=0x80004003
Message=Object reference not set to an instance of an object.
Source=WinRT.Runtime
StackTrace:
at ABI.System.Collections.Generic.IDictionary2.FromAbiHelper.Insert(IMap2 _this, K key, V value)
at ABI.System.Collections.Generic.IDictionary2.FromAbiHelper.Add(K key, V value)    at ABI.System.Collections.Generic.IDictionary2.global::System.Collections.Generic.IDictionary<K,V>.Add(K key, V value)
at Windows.Foundation.Collections.ValueSet.Add(String key, Object value)
at valueset.MainWindow..ctor() in C:\Users\xxx\source\repos\valueset\MainWindow.xaml.cs:line 27

@ujjwalchadha can you confirm if this is fixed by #488

Seems to be fixed by #488


"pristine" calculation only does a shallow comparison

Are you submitting a bug report or a feature request?
bug report
What is the current behaviour?
This line only does a "shallow" comparison between value and initial and yet the docs state that values can be any value.
If the values are object-based (e.g. Object, Array, etc.), then the calculation produces incorrect behavior, because a pointer equality is performed and not a deep equality operation.
What is the expected behavior?
Perform deep equality operation.
What's your environment?
N/A
Other informations
N/A

Fix published in v6.6.0.

Hi, I am having a similar bug when using pristine from props - if I bind my initialValues to an object, the pristine flag always returns true.
E.g.
const Test = ({ pristine })=> { ... }
const mapStateToProps = (state) => ({
  initialValues: {
    testProps: { foo: 'bar' }
  }
})


Add missing meta file

Adds a missing meta file from tests folder.

Any reason this isn't moving? I've just been manually removing the test file causing the issue. Maybe there's some other better way to workaround though 🤷🏻♂. Thank you!


OpenFAST compiling with  Windows Visual Studio 22

Dear all,
Many errors compiling OpenFAST, I use Visual Studio Community 2022, how can I fix this? ,

Hi
I think you'd be better off using Visual Studio2019 installing(https://openfast.readthedocs.io/en/main/source/install/install_vs_windows.html#building-openfast-on-windows-with-visual-studio) Intel® oneAPI Base Toolkit after the installation is complete, then installing [HPCKit.](Intel® oneAPI HPC Toolkit)

Hi I think you'd be better off using Visual Studio2019 installing(https://openfast.readthedocs.io/en/main/source/install/install_vs_windows.html#building-openfast-on-windows-with-visual-studio) Intel® oneAPI Base Toolkit after the installation is complete, then installing [HPCKit.](Intel® oneAPI HPC Toolkit)

same errors with visual studio 2019

@Chris195513, have you made any changes to the source code?

@Chris195513, have you made any changes to the source code?

I adjust the analysis parameters on " ServoDyn.f90" and "UserSubs.f90".........

Dear @Chris195513,
It sounds like your compiling issue is similar to the one discussed in the following issue: https://github.com/OpenFAST/openfast/issues/1249.  Following the process outlined that issue should solve your problem.
Best regards,

Dear @jjonkman
Thanks for the reply, I finally compiled it without any errors.

Dear @Chris195513
How did you solve these problem? Can you give me some advices?
Best regards,
Yao


uptest: pre/post hooks for tests that require manual intervention

What problem are you facing?
Some resources require manual interventions that we can actually handle in a bash script, like uploading a zip to S3 for Lambda Function to run but currently.
How could Official Providers help solve your problem?

We can add pre/post hook script paths to the examples for Uptest to execute.

Pre-Post hook support was added to uptest.


fix AssetMeta serialization

Describe the  problem

Querying generic asset registered assets rpc crashes node with panic

Expected result

Querying the endpoint returns the results

Other information

affects plug 3.0-rc* only
Seems caused by serde unable to serialize u128 out of the box

this PR has similar issue and resolution process:
custom derive to encode u128 as string is the best known workaround
https://github.com/paritytech/substrate/pull/7692/files#diff-a37abcf9cf7480dd514de0bcdd8621cea038f729816f9d9211aa948ed1173077R104-R116


Handle missing required values consistently in MatchObjectFilter.

There is a discrepancy between how has_one and db fields are handled when required but no matching data is supplied. The former results in a filter of ("FieldNameID" = 0 OR "FieldNameID" = NULL) while the latter produces "FieldName" = null (invalid).
The PR changes the behaviour so that db fields result in a filter of "FieldName" IS NULL.
Also updated existing CustomProductTest and created MatchObjectFilterTest.

This looks good to me, @jameshoward. Thank you for your work on this! Would you mind squashing these commits (http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html) so we can merge this?

@markguinn No problem. Do you want them squashing into a single commit?

That would be great.

@markguinn If that worked as expected that should now be a single commit documenting all the changes.

Great! Thanks again for your work on this. Good catch on this bug.


Don't show closed channels (after some time?) on Web3Torrent UI

The UI can be unwieldy when you revisit it after having used it for a while.

Maybe let's just not show channels from previous "sessions" (created before recent page load)?

Via #2139


Proposal: Enable web service API

There are situations where Tern may need to run as a service somewhere on the cloud and get access via an external API. For that to happen, it needs to respond to HTTP get and post requests. Some investigation of tools that can create a front facing API for the back end CLI may be required.
https://github.com/proycon/clam might be a good place to start.

@nishakm
How is the status of this proposal?
I've made a very minimal web UI that only allow specifying an image name and return a html result by using flask. Please see the commit here.
If this commit makes sense and will expected to be easily merged without a big change, I will make a pull request.

@nishakm
How is the status of this proposal?
I've made a very minimal web UI that only allow specifying an image name and return a html result by using flask. Please see the commit here.
If this commit makes sense and will expected to be easily merged without a big change, I will make a pull request.

Thanks for doing the work on this! We haven't worked on this proposal yet, so your work is the first :). Would you be able to use swaggerto generate the web service API?
Another thing, @rnjudge, the web service bits should probably live in a new repository. So maybe create a new repo under tern-tools where @mkimuram can submit a PR to?

@nishakm
Thank you for your comments.

Would you be able to use swaggerto generate the web service API?

I'm not familiar with swagger, but I searched it and found that flask-restx looks useful to achieve it.
With a small change, I made flask-restx generate swagger-ui. Once, the repository becomes ready, I will submit a PR.

@rnjudge
Could you create a new repo for this?
What information do you need? Just a repo name?
@nishakm
What should the repo be named? 'tern-api' or 'tern-web-api'?

@mkimuram @nishakm I can create a new repo now. Does tern-web-api work for you?

@mkimuram @nishakm I can create a new repo now. Does tern-web-api work for you?

@mkimuram I created https://github.com/tern-tools/tern-api. Please upload your PR here under a new web folder. We will also host the databse api bits here under a database sub folder.


Putting all variations into histograms

For certain types of systematic variations, like those given by "up"/"down" templates that change shape and normalization of a sample, it is natural to store the templates as histograms.
For other variations, like a pure normalization uncertainty (such as a luminosity uncertainty), technically it is sufficient to store the normalization effect, instead of needing the full histogram.
If a variation is specified via a single template, plus the instruction to symmetrize the effect (see also #23), technically it is sufficient to store one template as a histogram, plus the instruction to symmetrize (given by the config).
There are two main ways to transport the information needed to construct a workspace within cabinetry:

only use histograms where needed, and infer the rest from the config (for a normalization variation specified in the config, no histogram is ever needed),
put all variations into histograms, which simplifies the internal handling as all nuisance parameters are specified in the same way via two templates.

The first approach seems beneficial if ever memory or disk space become a concern for extremely large workspaces.
The second method might make it easier for a user to inject custom functionality into cabinetry, which could just operate on histograms and thereby affect all kinds of systematic variations in the same way (not requiring more detailed knowledge about how different variations are specified).

Histograms can be provided with user-defined code via #78, and a similar interface for template post-processing is tracked in #188. These features provide ways to apply custom modifications to histograms. There does not seem to be a strong argument to create template histograms when they are not needed, the current design seems to work fine.

Histograms can be provided with user-defined code via #78, and a similar interface for template post-processing is tracked in #188. These features provide ways to apply custom modifications to histograms. There does not seem to be a strong argument to create template histograms when they are not needed, the current design seems to work fine.


build failure due to NPM not installing body-parser and static-serve, and their types

I'm closing this issue. This is caused by PNPM.


feat(v2): Provide docs plugin theme typing

Motivation
Following #3267, this PR adds type definitions for docs plugin.
I moved some type definitions frin docusaurus-plugin-content-docs/src/types.ts into a type-exporting-only dummy module @docusaurus/plugin-content-docs-types in docusaurus-plugin-content-docs/src/plugin-content-docs.d.ts, so that its types can be used by both code in the docs plugin and the module type declaration file. This also allows types defined in @docusaurus/plugin-content-docs-types to be used in theme-classic.
Have you read the Contributing Guidelines on pull requests?
Yes
Test Plan
This PR contains no runtime changes. Check CI to see everything type checks.
Related PRs
(If this PR adds or changes functionality, please take some time to update the docs at https://github.com/facebook/docusaurus, and link to your PR here.)

thanks that looks good :)


Add ID field to Task

Implements ID field in Task, as part of a series of PRs fixing #26. An ID field was added to Person in #53. The next step is to add a many-to-many relationship between Person and Task.

Pull Request Test Coverage Report for Build 135

0 of 28 (0.0%)  changed or added relevant lines in 5 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.6%) to 67.539%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/main/java/seedu/address/logic/parser/tasks/AddCommandParser.java
0
1
0.0%

src/main/java/seedu/address/logic/commands/tasks/EditCommand.java
0
2
0.0%

src/main/java/seedu/address/model/task/Task.java
0
8
0.0%

src/main/java/seedu/address/model/task/TaskId.java
0
8
0.0%

src/main/java/seedu/address/storage/XmlAdaptedTask.java
0
9
0.0%

Totals

Change from base Build 136:
-0.6%

Covered Lines:
1548

Relevant Lines:
2292

💛  - Coveralls


Add link to dotcom approach of avoiding blocking

We've taken this approach for all discussion apps, seems worth highlighting

How does this compare to the approach suggested in #24 with an AsyncAppender wrapper?

https://logback.qos.ch/manual/appenders.html#AsyncAppender says that it is automatically lossy, so could replace the circuit breaking feature as well. Bonus is that it is only lossy for INFO / TRACE / DEBUG messages.
Interestingly, this is the default config of Play when in PROD (see https://www.playframework.com/documentation/2.6.x/SettingsLogger#Default-configuration)

Sounds good, and would reduce the implementation complexity. Any thoughts @QuarpT ?

Are you certain the AsyncAppender doesn't block on error messages when the queue is full @philmcmahon @sihil ?

You need to make sure you set neverBlock to true to drop all messages once the queue fills up: https://logback.qos.ch/manual/appenders.html#asyncNeverBlock
See https://github.com/guardian/ophan/blob/master/shared-lib/src/main/scala/ophan/util/ElkLogging.scala#L69 for the example in Ophan.

Closing this in favour of the AsyncAppender approach.


Cannot assign retweeID

I commented on a commit earlier but i'm sending in a issue instead:
Followed the setup instructions several times, but when im trying to start the bot i get the following error message:
"ERRORDERP: Cannot assign retweeID"
It is possible that it is the enviorment i use (C9 web based workspace).
I tried as suggested changing LAN to LANGUAGE in the .env file but to no avail. Other suggested solutions are welcome.

Oh, ok, in c9 what version of node are you on, 7+?

I'm getting the same problem and on c9, I'm on node v8.2.1

@Kristofferkirk and @mapk I have just pulled the master branch and had a look
My .env file is as follows:
TWITTER_CONSUMER_KEY=...
TWITTER_CONSUMER_SECRET=...
TWITTER_ACCESS_TOKEN=...-...
TWITTER_ACCESS_TOKEN_SECRET=...

QUERY_STRING=google,android
RANDOM_REPLY=Hi @${screenName} thanks for the follow! What are you working on today?,@${screenName} thanks for following! What are you working on today?,Hey @${screenName} thanks for the follow! What are you working on today?,Thanks for following @${screenName}! What are you working on today?,Thanks for following @${screenName}! What you uptp today?,Hey @${screenName}, working on anything code related today? Thanks for following,Awesome @${screenName}, thanks for following!,Thanks for the follow @${screenName}!,Thanks for the following @${screenName}! How are you today?

RESULT_TYPE=mixed
LANG=en

TWITTER_RETWEET_RATE=.1
TWITTER_SEARCH_COUNT=20

If I run npm start from the terminal I get output:

Changing the ,env tag for language will resolve all languages being retweeted:

So that is incorrect and can be resolved with some documentation, the labels in the .env need to be the same as in the config.js file.
  twitterConfig: {
    queryString: process.env.QUERY_STRING,
    resultType: process.env.RESULT_TYPE,
    language: process.env.LANGUAGE,

That is beside the point though and it still doesn't help you guys for this specific issue, do either of you want to share your c9 environments so I can take a look?
The only other thing I can think of that comes to mind is using 'use strict' in c9

I can share my c9 with you. I tried the github email you have listed, but it says you're not a user.

Should do, spences10 is my user on there

Ok @mapk, I'm taking a look at your c9 instance, thank you
Is it the one keyword you want to search on?
It looks like it may be a limitation in my knowledge 😄 and a limitation in things for the bot to RT 😅
It was erroring when trying to determine what status it to tweet it does this with const rando = Math.floor(Math.random() * param.searchCount) + 1 it takes the search count from the .env file in this case 20 then returns a random number from that to use as the index of the data object for which tweet to RT
As there only seem to be on result for Molokan there's not a great deal for the bot to choose from 🙃
In your c9 instance I didn't use rando in the end and just went with the first item in the object [0]
If you take a look at your console when you get back to your c9 there's a fair bit of output on there where I'm console.log(JSON.stringify(data))ing out the data object just to clarify the bot was finding data.
This will need a bit of work so thanks for highlighting it 👌

Ig you would like to interrogate the data yourselves you can take the output of console.log(JSON.stringify(data)) and use something like Awesome JSON chrome extension to visualise the data.
It will transform this:
{"statuses":[{"created_at":"Fri Aug 18 06:34:17 +0000 2017","id":898432846653554700,"id_str":"898432846653554688","text":"RT @_hurican: I'm at Xəqani Bağı (Molokan Bağı) in Baku, Bakı https://t.co/ipCjQciXeX","truncated":false,"entities":{"hashtags":[],"symbols":[],"user_mentions":[{"screen_name":"_hurican","name":"Huri","id":808929329472278500,"id_str":"808929329472278528","indices":[3,12]}],"urls":[{"url":"https://t.co/ipCjQciXeX","expanded_url":"https://www.swarmapp.com/c/8zsxr6lcfuo","display_url":"swarmapp.com/c/8zsxr6lcfuo","indices":[62,85]}]},"metadata":{"result_type":"recent","iso_language_code":"tr"},"source":"molokan-bot","in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":897986449932402700,"id_str":"897986449932402688","name":"Molokan Bot","screen_name":"Molokan_bot","location":"","description":"","url":null,"entities":{"description":{"urls":[]}},"protected":false,"followers_count":0,"friends_count":0,"listed_count":0,"created_at":"Thu Aug 17 01:00:28 +0000 2017","favourites_count":0,"utc_offset":null,"time_zone":null,"geo_enabled":false,"verified":false,"statuses_count":1,"lang":"en","contributors_enabled":false,"is_translator":false,"is_translation_enabled":false,"profile_background_color":"F5F8FA","profile_background_image_url":null,"profile_background_image_url_https":null,"profile_background_tile":false,"profile_image_url":"http://abs.twimg.com/sticky/default_profile_images/default_profile_normal.png","profile_image_url_https":"https://abs.twimg.com/sticky/default_profile_images/default_profile_normal.png","profile_link_color":"1DA1F2","profile_sidebar_border_color":"C0DEED","profile_sidebar_fill_color":"DDEEF6","profile_text_color":"333333","profile_use_background_image":true,"has_extended_profile":false,"default_profile":true,"default_profile_image":true,"following":false,"follow_request_sent":false,"notifications":false,"translator_type":"none"},"geo":null,"coordinates":null,"place":null,"contributors":null,"retweeted_status":{"created_at":"Fri Aug 11 12:30:03 +0000 2017","id":895985665569173500,"id_str":"895985665569173505","text":"I'm at Xəqani Bağı (Molokan Bağı) in Baku, Bakı https://t.co/ipCjQciXeX","truncated":false,"entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[{"url":"https://t.co/ipCjQciXeX","expanded_url":"https://www.swarmapp.com/c/8zsxr6lcfuo","display_url":"swarmapp.com/c/8zsxr6lcfuo","indices":[48,71]}]},"metadata":{"result_type":"recent","iso_language_code":"tr"},"source":"Foursquare","in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":808929329472278500,"id_str":"808929329472278528","name":"Huri","screen_name":"_hurican","location":"Azerbaijan ","description":"I'm a Supergirl","url":"https://t.co/vkBRKhXEA2","entities":{"url":{"urls":[{"url":"https://t.co/vkBRKhXEA2","expanded_url":"http://instagram.com/psixologram/","display_url":"instagram.com/psixologram/","indices":[0,23]}]},"description":{"urls":[]}},"protected":false,"followers_count":171,"friends_count":95,"listed_count":0,"created_at":"Wed Dec 14 06:59:16 +0000 2016","favourites_count":3823,"utc_offset":null,"time_zone":null,"geo_enabled":false,"verified":false,"statuses_count":461,"lang":"en","contributors_enabled":false,"is_translator":false,"is_translation_enabled":false,"profile_background_color":"000000","profile_background_image_url":"http://abs.twimg.com/images/themes/theme1/bg.png","profile_background_image_url_https":"https://abs.twimg.com/images/themes/theme1/bg.png","profile_background_tile":false,"profile_image_url":"http://pbs.twimg.com/profile_images/888677208029618176/cwTFqqKz_normal.jpg","profile_image_url_https":"https://pbs.twimg.com/profile_images/888677208029618176/cwTFqqKz_normal.jpg","profile_banner_url":"https://pbs.twimg.com/profile_banners/808929329472278528/1500582049","profile_link_color":"440000","profile_sidebar_border_color":"000000","profile_sidebar_fill_color":"000000","profile_text_color":"000000","profile_use_background_image":false,"has_extended_profile":true,"default_profile":false,"default_profile_image":false,"following":false,"follow_request_sent":false,"notifications":false,"translator_type":"none"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":1,"favorite_count":2,"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"tr"},"is_quote_status":false,"retweet_count":1,"favorite_count":0,"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"tr"},{"created_at":"Fri Aug 11 12:30:03 +0000 2017","id":895985665569173500,"id_str":"895985665569173505","text":"I'm at Xəqani Bağı (Molokan Bağı) in Baku, Bakı https://t.co/ipCjQciXeX","truncated":false,"entities":{"hashtags":[],"symbols":[],"user_mentions":[],"urls":[{"url":"https://t.co/ipCjQciXeX","expanded_url":"https://www.swarmapp.com/c/8zsxr6lcfuo","display_url":"swarmapp.com/c/8zsxr6lcfuo","indices":[48,71]}]},"metadata":{"result_type":"recent","iso_language_code":"tr"},"source":"Foursquare","in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":808929329472278500,"id_str":"808929329472278528","name":"Huri","screen_name":"_hurican","location":"Azerbaijan ","description":"I'm a Supergirl","url":"https://t.co/vkBRKhXEA2","entities":{"url":{"urls":[{"url":"https://t.co/vkBRKhXEA2","expanded_url":"http://instagram.com/psixologram/","display_url":"instagram.com/psixologram/","indices":[0,23]}]},"description":{"urls":[]}},"protected":false,"followers_count":171,"friends_count":95,"listed_count":0,"created_at":"Wed Dec 14 06:59:16 +0000 2016","favourites_count":3823,"utc_offset":null,"time_zone":null,"geo_enabled":false,"verified":false,"statuses_count":461,"lang":"en","contributors_enabled":false,"is_translator":false,"is_translation_enabled":false,"profile_background_color":"000000","profile_background_image_url":"http://abs.twimg.com/images/themes/theme1/bg.png","profile_background_image_url_https":"https://abs.twimg.com/images/themes/theme1/bg.png","profile_background_tile":false,"profile_image_url":"http://pbs.twimg.com/profile_images/888677208029618176/cwTFqqKz_normal.jpg","profile_image_url_https":"https://pbs.twimg.com/profile_images/888677208029618176/cwTFqqKz_normal.jpg","profile_banner_url":"https://pbs.twimg.com/profile_banners/808929329472278528/1500582049","profile_link_color":"440000","profile_sidebar_border_color":"000000","profile_sidebar_fill_color":"000000","profile_text_color":"000000","profile_use_background_image":false,"has_extended_profile":true,"default_profile":false,"default_profile_image":false,"following":false,"follow_request_sent":false,"notifications":false,"translator_type":"none"},"geo":null,"coordinates":null,"place":null,"contributors":null,"is_quote_status":false,"retweet_count":1,"favorite_count":2,"favorited":false,"retweeted":false,"possibly_sensitive":false,"lang":"tr"}],"search_metadata":{"completed_in":0.008,"max_id":898432846653554700,"max_id_str":"898432846653554688","query":"molokan+filter%3Asafe","refresh_url":"?since_id=898432846653554688&q=molokan%20filter%3Asafe&result_type=mixed&include_entities=1","count":20,"since_id":0,"since_id_str":"0"}}

To this:

So, could this not be resolved? I guess I'm just unclear on the next steps. Yes, I just wanted the bot to search for that one keyword, molokan. Thanks.

It's due to the very small search results you get with the one search term @mapk because the random function, the random function was returning a number between 0-20 and the search results were only ever returning one result, meaning that it was very unlikely that the random number being picked would be 0
So, what I'm trying to say is that the functionality currently doesn't work very well if there is a really small search criteria, I'll get round to fixing this eventually so that it picks a number from the length of the data object rather than the results number
What you could do, and what I'll be doing some time in the future with this bootstrap is use the Twitter stream function over the search function, this will immediately retweet anything that matches the search terms, would that be of interest?

Yes, the solution around the Twitter stream seems like the way to go here.

Ok @mapk can I ask you to take a look at this repo or maybe an even better one would be Wes Bos' WesB0t
IF you like I'll take a look at your c9 instance and try knock something up like it?

@spences10 If you'd like to mess around in my c9 instance, that's cool. I'll take a look at those repos.

Also, looks like the bot did post something recently. Maybe after you messed with it? If it works, I can start the process of moving it over to Heroku.

I'd recommend using now from zeit.co 👍

Ok molokanbot is up and running

Set yourself up a now account @mapk and you're done
Follow the instructions for deploying to now from the README in this repo
Please let me know if you have any questions :+1

Awesome, thanks. Can you document your changes that made this work for my particular c9?

It uses the .stream function
Take a look here: https://github.com/spences10/twitter-bot-playground#use-twitter-stream-api
And also the Twitter-bot-twit repo which uses it exclusively
I'll probably get round to documenting it all next release of this 👌

@Kristofferkirk how about you?

I tried deploying to Zeit and had another issue.

@mapk it looks like you're in the twitter-bot-bootstrap directory, if you come out and got into the simple-stream-bot directory and try again 👍
mapk:~/workspace/twitter-bot-bootstrap (master) $ cd ..
mapk:~/workspace $ cd simp*
mapk:~/workspace/simple-stream-bot $

Im gonna try some more now

@Kristofferkirk ok to close this now?

I've the same problem on C9

@benjammartin have you read the previous comments and understand why the issue may be caused?

Yeah it can be closed

Hi, I'm getting this same issue ("ERRORDERP: Cannot assign retweeID") on Cloud9.  I read the above, and I'm using more than just one search term.  Here's my query string:
QUERY_STRING=DevOps,Chess,PowerShell

Hey @pabrams thanks for chiming in here, I have logged several issues to pick up when I return from holiday main one being to give some useful information on the errors.
If you find what's causing it in the meantime feel free to make a PR, would be greatly appreciated 👌

@spences10 Well, I didn't figure out what the problem was on C9, but I suspect it's something to do their security, so I went ahead and deployed the code anyway using zeit, and it seems to be working (one re-tweet so far).

I think there's a simple solution for this.
The reason is, LANG, LANGUAGE... environment variable s in .env file are system reserved.
So, simply use a unique one.
I just changed it in .env and config.js,
donezo!!!
more info.. -  https://help.ubuntu.com/community/EnvironmentVariables#The_LANGUAGE_priority_list

Any idea what would be causing "ERRORDERP: Cannot assign retweeID; exception message: Cannot read property 'id_str' of undefined" using the latest install method/guide?

@pabrams I'm guessing 'use strict'?
I didn't think it was an issue after switching no node 8
I'm beginning to wonder whether I should keep the c9 guide now, it's such a super quick way to have an environment though

@DaveBryantLU it looks like it could be one of two things, but I'm not certain
Either the c9 environment, so if you could confirm if you're using c9 that would be handy
Or, the LAN, KANGUAGE issue mentioned earlier, try @malithjkmt's solution
This issue has been closed so one of those two would be a good guess, if you find a fix please feel free to submit a PR here or to the https://github.com/spences10/twitter-bot-playground repo 👌

@malithjkmt's worked! :)
Is there a way to limit the bot to only retweet specific accounts ? Like @Youtubegaming or @TwitterGaming for example ?

@DaveBryantLU yes, you can add in some conditional logic to the RT event
I have something sort of done on another repo so you'll need to adapt it for your own purposes
https://github.com/spences10/twitter-bot-twit/blob/master/src/helpers/dbHandleRetweet.js
So, set up your blacklist in your .env file then adapt the config file accordingly, feel free to submit a PR if you get something working, could be a good addition to the bootstrap
Thanks

I am getting this same error on c9, despite the language variable fix.
ʕʘ̅͜ʘ̅ʔ ERRORDERP: Cannot assign retweeID; exception message: Cannot read property 'id_str' of undefined
Any idea what could be causing it. I followed the instructions exactly as in your tutorial (https://github.com/spences10/twitter-bot-bootstrap). I am trying to deploy to ZEIT now to see if it's c9 that's causing the issue.

Do you mind emailing me a link to your c9 instance @ibeckermayer, so I can take a look?

Sure. I've figured out that data.statuses.length is returning 0, so I must not be receiving anything back from my query. One second while I figure out how to link you to the instance (I'm new to c9)

There you are @spences10

Well, if data.statuses.length is returning 0 then that may be the cause, I was under the impression that for zero length data.statuses the code failed gracefully.

Do you have any understanding of why this may be happening. I've set up my .env so that QUERY_STRING=#careersinsoftware, which returns a few tweets if I put it in the Twitter search bar. Am I missing something obvious here?

Update: Scott helped determine that the issue was related the data coming in from single string queries and he's working on a fix/update. If you need the fix immediately (before he's updated the repo), feel free to contact me about it.

So, I think @pabrams did a bit of work on the data.length to fail gracefully if there were no results from the search but it's still an issue.
If you want a bot to be very focused and specific, for one keyword to retweet on then I'm not sure that using search is the best way to do it and in place of that use the Twitter stream API for such things


Timeout on multiple Quay replicas

Description:
When declaring that 3 (or more) Quay replicas should be deployed in the CR, most of the pods fail to start on the first attempt as they are not ready in the expected amount of time.
Reference: https://issues.redhat.com/browse/PROJQUAY-569
Note:
We may have to modify the defaults for the probes.

@kurtismullins can you recheck the environment that you are running in and ensure that it has adequate resources

Due to inactivity I am closing this one. Feel free to reopen if necessary.


Added RestrictEvents info to Extensions section

add https://github.com/Mieze/LucyRTL8125Ethernet and https://github.com/CloverHackyColor/FakeSMC3_with_plugins

thx ❤

and you can fix under series so that recognizes it as 400 series

Thanks Pavo! Is it possible to put back NullCPUPowerManagement and Shiki? The reason I leave them in there is so people who're using old and outdated kexts can see that they are "Replaced By" something else; otherwise they 're not detected at all.

and you can fix under series so that recognizes it as 400 series

I don't think there is any good way of doing this, because the USB Controllers are used on a lot of different chipset types.