getting service error without explanation when using aggregation service

Hi
i have enrolled and managed to deploy the aggregation service and it looks ok (i see metrics logs and everything)
i do however have some questions:

i have some reports (with and without clear text option) i got  a domain file, i took both of them and tried to use them in the local testing tool - everything looked ok- got a good output i have used the non-encrypted output
then, i took the reports and the domain file and use them with the deployed aggregation service (of course this time encrypted since the local tool doesnt accept encrypted files)
i got the following error (in this example i have sent only 1 report but also when i sent 200 i get the same error but with 200 as count):
**"result_info": {
"return_code": "SUCCESS_WITH_ERRORS",
"return_message": "Aggregation job successfully processed but some reports have errors.",
"error_summary": {
"error_counts": [
{
"category": "SERVICE_ERROR",
"count": 1,
"description": "Internal error occurred during operation."
},
{
"category": "NUM_REPORTS_WITH_ERRORS",
"count": 1,
"description": "Total number of reports that had an error. These reports were not considered in aggregation. See additional error messages for details on specific reasons."
}
],
"error_messages": []
}, **
the output report contains all the keys from the domain file but all of the metrics are just pure noise.. also i dont understand this error message, and i think it will be great to get more elaborate error message (since it is empty and doesnt give anymore info)
im using the latests 2.4.2 version
im really stuck right now can you help?

looking at the auto scailing group for the Aggregation Service i saw that no policy for auto scaling has been created after deploy (im looking in AWS->auto scaling groups -> my service -> automatic scaling or instance manager, however when sending some jobs i did see that the instnace number went up and then down..  what am i missing?
do i need to create those policies myself? do you have a recommendations on what metrics to use for auto scaling? including thresholds?
thanks!!

colsed

closed by mistake
we have a new error :
when sending the request:
"result_info": {
"return_code": "PRIVACY_BUDGET_AUTHENTICATION_ERROR",
"return_message": "com.google.aggregate.adtech.worker.exceptions.AggregationJobProcessException: Aggregation service is not authenticated to call privacy budget service. This could happen due to a misconfiguration during enrollment. Please contact support for resolution. \n com.google.aggregate.adtech.worker.aggregation.concurrent.ConcurrentAggregationProcessor.consumePrivacyBudgetUnits(ConcurrentAggregationProcessor.java:465) \n com.google.aggregate.adtech.worker.aggregation.concurrent.ConcurrentAggregationProcessor.process(ConcurrentAggregationProcessor.java:342) \n com.google.aggregate.adtech.worker.WorkerPullWorkService.run(WorkerPullWorkService.java:143)\nThe root cause is: com.google.scp.operator.cpio.distributedprivacybudgetclient.TransactionEngine$TransactionEngineException: PRIVACY_BUDGET_CLIENT_UNAUTHENTICATED \n com.google.scp.operator.cpio.distributedprivacybudgetclient.TransactionEngineImpl.createTransactionEngineException(TransactionEngineImpl.java:213) \n com.google.scp.operator.cpio.distributedprivacybudgetclient.TransactionEngineImpl.proceedToNextPhase(TransactionEngineImpl.java:68) \n com.google.scp.operator.cpio.distributedprivacybudgetclient.TransactionEngineImpl.executeDistributedPhase(TransactionEngineImpl.java:206)",
"error_summary": {
"error_counts": [],
"error_messages": []
},
- we are using 2.5.0 version (newest one)
- we are using the new ARN you have sent us during our meeting (which seems to solve the SERVICE_ERROR issue)
- we have sent you the relevant files (main.tf, release_params.auto.tfvars,{env}.auto.tfvars) via mail
- we use the new ami 2.5.0 (pre built and copied to our region with our AWS ID as our ami_owner)
i do see that you hae a record of this error here
but we are not sure what to do with this

We got the same issue when we upgraded the aggregation service to the version 2.5. The return code was PRIVACY_BUDGET_AUTHENTICATION_ERROR

We are experiencing the same issue when we upgraded the aggregation service to version 2.5. If anyone has a solution or workaround for this problem, we would greatly appreciate it.

we have downgraded to version 2.4.3 and it works for us @yuki-tsuchiya @pisutpon

@TomerGoldstein @yuki-tsuchiya @pisutpon Thanks for making us aware of the issue. We're investigating it and will provide an update when we have one. In the meantime, please continue to use version 2.4.3.

Hi @TomerGoldstein ,
Would you be able to provide the full getJob response or timing of the request.

@maybellineboon hey!
this is a response that i got when using version 2.5.0:
{
    "job_status": "FINISHED",
    "request_received_at": "2024-06-12T17:18:03.792110Z",
    "request_updated_at": "2024-06-12T17:18:07.509168284Z",
    "job_request_id": "b9384c33-3818-426d-98e6-2912e15dc638",
    "input_data_blob_prefix": "test_dags/test-sandbox-hourglass/new_report_google/report.avro",
    "input_data_bucket_name": "af-eu-west-1-test-sandbox",
    "output_data_blob_prefix": "aggregation-service-data-test/tomer/report_output_google/",
    "output_data_bucket_name": "af-eu-west-1-test-sandbox",
    "postback_url": "",
    "result_info": {
        "return_code": "PRIVACY_BUDGET_AUTHENTICATION_ERROR",
        "return_message": "com.google.aggregate.adtech.worker.exceptions.AggregationJobProcessException: Aggregation service is not authenticated to call privacy budget service. This could happen due to a misconfiguration during enrollment. Please contact support for resolution. \n com.google.aggregate.adtech.worker.aggregation.concurrent.ConcurrentAggregationProcessor.consumePrivacyBudgetUnits(ConcurrentAggregationProcessor.java:465) \n com.google.aggregate.adtech.worker.aggregation.concurrent.ConcurrentAggregationProcessor.process(ConcurrentAggregationProcessor.java:342) \n com.google.aggregate.adtech.worker.WorkerPullWorkService.run(WorkerPullWorkService.java:143)\nThe root cause is: com.google.scp.operator.cpio.distributedprivacybudgetclient.TransactionEngine$TransactionEngineException: PRIVACY_BUDGET_CLIENT_UNAUTHENTICATED \n com.google.scp.operator.cpio.distributedprivacybudgetclient.TransactionEngineImpl.createTransactionEngineException(TransactionEngineImpl.java:213) \n com.google.scp.operator.cpio.distributedprivacybudgetclient.TransactionEngineImpl.proceedToNextPhase(TransactionEngineImpl.java:68) \n com.google.scp.operator.cpio.distributedprivacybudgetclient.TransactionEngineImpl.executeDistributedPhase(TransactionEngineImpl.java:206)",
        "error_summary": {
            "error_counts": [],
            "error_messages": []
        },
        "finished_at": "2024-06-12T17:18:07.491437708Z"
    },
    "job_parameters": {
        "report_error_threshold_percentage": "100",
        "output_domain_bucket_name": "af-eu-west-1-test-sandbox",
        "output_domain_blob_prefix": "test_dags/test-sandbox-hourglass/domains/dt=2024-05-28/app_id=com.xgamesgroup.puzzleisland/",
        "attribution_report_to": "https://aps-webhandler.appsflyer.com"
    },
    "request_processing_started_at": "2024-06-12T17:18:05.343843210Z"
}

please let me know if i can do anything else to help :)

@maybellineboon hey!
this is a response that i got when using version 2.5.0:

    "result_info": {
        "return_code": "PRIVACY_BUDGET_AUTHENTICATION_ERROR",
        "return_message": "com.google.aggregate.adtech.worker.exceptions.AggregationJobProcessException: Aggregation service is not authenticated to call privacy budget service. This could happen due to a misconfiguration during enrollment. Please contact support for resolution. \n com.google.aggregate.adtech.worker.aggregation.concurrent.ConcurrentAggregationProcessor.consumePrivacyBudgetUnits(ConcurrentAggregationProcessor.java:465) \n com.google.aggregate.adtech.worker.aggregation.concurrent.ConcurrentAggregationProcessor.process(ConcurrentAggregationProcessor.java:342) \n com.google.aggregate.adtech.worker.WorkerPullWorkService.run(WorkerPullWorkService.java:143)\nThe root cause is: com.google.scp.operator.cpio.distributedprivacybudgetclient.TransactionEngine$TransactionEngineException: PRIVACY_BUDGET_CLIENT_UNAUTHENTICATED \n com.google.scp.operator.cpio.distributedprivacybudgetclient.TransactionEngineImpl.createTransactionEngineException(TransactionEngineImpl.java:213) \n com.google.scp.operator.cpio.distributedprivacybudgetclient.TransactionEngineImpl.proceedToNextPhase(TransactionEngineImpl.java:68) \n com.google.scp.operator.cpio.distributedprivacybudgetclient.TransactionEngineImpl.executeDistributedPhase(TransactionEngineImpl.java:206)",
        "error_summary": {
            "error_counts": [],
            "error_messages": []
        },
        "finished_at": "2024-06-12T17:18:07.491437708Z"
    }

please let me know if i can do anything else to help :)
also this is a response for the same exact inputs (chang the name of directories but these are the same files):
    "result_info": {
        "return_code": "PRIVACY_BUDGET_AUTHENTICATION_ERROR",
        "return_message": "com.google.aggregate.adtech.worker.exceptions.AggregationJobProcessException: Aggregation service is not authenticated to call privacy budget service. This could happen due to a misconfiguration during enrollment. Please contact support for resolution. \n com.google.aggregate.adtech.worker.aggregation.concurrent.ConcurrentAggregationProcessor.consumePrivacyBudgetUnits(ConcurrentAggregationProcessor.java:465) \n com.google.aggregate.adtech.worker.aggregation.concurrent.ConcurrentAggregationProcessor.process(ConcurrentAggregationProcessor.java:342) \n com.google.aggregate.adtech.worker.WorkerPullWorkService.run(WorkerPullWorkService.java:143)\nThe root cause is: com.google.scp.operator.cpio.distributedprivacybudgetclient.TransactionEngine$TransactionEngineException: PRIVACY_BUDGET_CLIENT_UNAUTHENTICATED \n com.google.scp.operator.cpio.distributedprivacybudgetclient.TransactionEngineImpl.createTransactionEngineException(TransactionEngineImpl.java:213) \n com.google.scp.operator.cpio.distributedprivacybudgetclient.TransactionEngineImpl.proceedToNextPhase(TransactionEngineImpl.java:68) \n com.google.scp.operator.cpio.distributedprivacybudgetclient.TransactionEngineImpl.executeDistributedPhase(TransactionEngineImpl.java:206)",
        "error_summary": {
            "error_counts": [],
            "error_messages": []
}

Hi @TomerGoldstein ,
Thank you for sharing the information. We are working on the fix and will update everyone once the fix has been rolled out.

Hi all, a fix for the issue with Aggregation Service 2.5.0 has been identified, and we expect it to be rolled out by Monday, June 24.

Hello, we have resolved the issue with Aggregation Service version 2.5.0. All users can now upgrade to 2.5.0 following the instructions for AWS or GCP. Thank you for your patience and continued support.


On release, upgrade to<EMAIL_ADDRESS>

https://crates.io/crates/sha2

It looks like 0.8.1 is out already, do you mean 0.8.2 (or is that what you meant by +, and I'm just misunderstanding?)
https://crates.io/crates/sha2/0.8.1

Yeah 0.8.2 and above 😅

Prepping a v0.8.2 release here:
https://github.com/RustCrypto/hashes/pull/110

It's out: https://crates.io/crates/sha2/0.8.2


Tooltip or Modal for Specialty Product Icons

Issue Details
Type of Issue  (check one with "X")
[ ] Bug Report => Please search GitHub for a similar issue or PR before submitting
[x ] Feature Request => Please ensure feature is not already in progress
[ ] Support Request => Please do not submit support requests here, instead see: https://discourse.oss.antheminc.com/

Current Behavior

Specialty Product Icons are now aligned in a single row but need to show details for each icon (phone number for 4 of the icons and phone number + 2 other data elements for the EAP icon) when clicked or hovered over.
Expected Behavior

Would prefer a tooltip to display this data but would be open to a modal window if that is easier/quicker to implement. Or would be open to having a screen that displays all the details for the specialty programs the member is eligible for.
How to Reproduce the Issue
Steps to Reproduce

Code Snippet

VsCaseHeader.java
@Model
@MapsTo.Type(CMCase.class)
@Getter
@Setter
public static class FieldGroup_CardBodyCase2 {
	@FieldValue(cols = "1", showName = true, cssClass = "label-left align-right")
	@Path(linked = false)
	@Label(value = "Case Owner")
	private String caseOwner;

	@FieldValue(cols = "1", showName = true, cssClass = "label-left align-right")
	@Path(linked = false)
	@Label(value = "Program Status")
	private String caseIs;

	@FieldValue(cols = "1", showName = true, cssClass = "label-left align-right")
	@Path("/status")
	@Label(value = "Case Status ")
	private String caseStatus;

//		@FieldValue(cols = "1", showName = true, cssClass = "label-left align-right")
//		@Label(value = "Specialty Products ")
//		private String specialtyProducts;
	@FieldValue(cols = "2", showName = true, cssClass = "col-sm-6 text-sm-right hide-value")
	@Label(value = "Specialty Products ")
	private String specialtyProducts;

	// commented below code due to framework limitation to align the images in single line.
	// In future, when framework supports it can be uncommented.
	// below are the images to be shown.
	@ActivateConditional(when = "state != null", targetPath = { "../dental" })
	@Path(linked=false)
	@Label(" ")
	@FieldValue(applyValueStyles=true, cols="5", showName=false, cssClass = "inline")
	private String dental;

	@ActivateConditional(when = "state != null", targetPath = { "../vision" })
	@Path(linked=false)
	@Label(" ")
	@FieldValue(applyValueStyles=true, cols="5", showName=false, cssClass = "inline")
    private String vision;

	@ActivateConditional(when = "state != null", targetPath = { "../medical" })
	@Path(linked=false)
	@Label(" ")
	@FieldValue(applyValueStyles=true,  cols="5", showName=false, cssClass = "inline")
	private String medical;

	@ActivateConditional(when = "state != null", targetPath = { "../disability" })
	@Path(linked=false)
	@Label(" ")
	@FieldValue(applyValueStyles=true,  cols="5", showName=false, cssClass = "inline")
	private String disability;

	@ActivateConditional(when = "state != null", targetPath = { "../eap" })
	@Path(linked=false)
	@Label(" ")
	@FieldValue(applyValueStyles=true,  cols="5", showName=false, cssClass = "inline")
	private String eap;

}

Environment Details

Nimbus Version:

2.0.0

Browser:

Chrome

Are you able to achieve this using @Label's helpText attribute? I believe this should generate a tool tip:
@ActivateConditional(when = "state != null", targetPath = { "../dental" })
@Path(linked=false)
@Label(value = " ", helpText = "888-888-8888")
@FieldValue(applyValueStyles=true, cols="5", showName=false, cssClass = "inline")
private String dental;

If I add the “helpText” attribute to the Specialty Product label then it shows the ? icon and the text after clicking the ? icon, but then the specialty icons don’t display:
<EMAIL_ADDRESS>If I add the “helpText” attribute to the icon fields, for instance, “@Label(value = " ", helpText = "Dental")”, then neither the ? icon nor the help text displays:
<EMAIL_ADDRESS>Anthem, Inc.
Karen Krickus, Solution Engineer Advisor Sr, CCE – CM/DM
2221 Edward Holland Dr, Richmond, Virginia 23230
karen.krickus<EMAIL_ADDRESS>From: Tony Lopez<EMAIL_ADDRESS>Reply-To: openanthem/nimbus-core<EMAIL_ADDRESS>Date: Monday, March 4, 2019 at 5:01 PM
To: openanthem/nimbus-core<EMAIL_ADDRESS>Cc: "KRICKUS, KAREN"<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: {EXTERNAL} Re: [openanthem/nimbus-core] Tooltip or Modal for Specialty Product Icons (#424)
This email originated outside the company. Do not click links or attachments unless you recognize the sender.
Are you able to achieve this using @Label's helpText attribute? I believe this should generate a tool tip:
@ActivateConditional(when = "state != null", targetPath = { "../dental" })
@Path(linked=false)
@Label(value = " ", helpText = "888-888-8888")
@FieldValue(applyValueStyles=true, cols="5", showName=false, cssClass = "inline")
private String dental;
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_openanthem_nimbus-2Dcore_issues_424-23issuecomment-2D469439295&d=DwMFaQ&c=A-GX6P9ovB1qTBp7iQve2Q&r=v918G232AOpc-nesNNw2n8bljd9RiV9uyMPLKHhCkpY&m=wr9V6LoLVHVXIM7waTmWOg8VK6CdVyHIhPDvWQKrcfo&s=1fT4N18LjUuykChGr76RFCMF96obpiwaUa_Jiw9qXYY&e=, or mute the threadhttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_notifications_unsubscribe-2Dauth_Atzw-2DGkqvW8HkvjnKRu28pn7suMoWT44ks5vTZfBgaJpZM4bcjyh&d=DwMFaQ&c=A-GX6P9ovB1qTBp7iQve2Q&r=v918G232AOpc-nesNNw2n8bljd9RiV9uyMPLKHhCkpY&m=wr9V6LoLVHVXIM7waTmWOg8VK6CdVyHIhPDvWQKrcfo&s=vz6pKuqaGv3CJy0T3S1c1NC4sG-SNdpt-kK8fS5BFHo&e=.
CONFIDENTIALITY NOTICE: This e-mail message, including any attachments, is
for the sole use of the intended recipient(s) and may contain confidential
and privileged information or may otherwise be protected by law. Any
unauthorized review, use, disclosure or distribution is prohibited. If you
are not the intended recipient, please contact the sender by reply e-mail
and destroy all copies of the original message and any attachment thereto.

To support this, I think we need to add the ability to pass the HTML title attribute through. SpEL support is given, but I don't think Command DSL Query execution is given.  To display your data (e.g. phone number, or other information... is this data belonging to the state of another param?)

The rule is “loadMemberCaseBanner.drl” where the state is set in Member.memberPlan. However I will need to add the additional details to this… right now it just states if the member has eligibility for a particular specialty product.
Here is the code:
   // commented below code due to framework limitation to align the images in single line.

   // In future, when framework supports it can be uncommented.

   /*     List<CoveragePlan> memberPlan = (List<CoveragePlan>) $core.findStateByPath("/.m/memberPlan");

          if(memberPlan != null)

          {

                 for(CoveragePlan plan : memberPlan)

                 {

                       if(plan==null)

                              continue;

                       if("dental".equalsIgnoreCase(plan.getPlanId()))

                       {

                              $core.findParamByPath("/../fgCardBodyCase2/dental").setState("dental");

                       }

                       else if("medical".equalsIgnoreCase(plan.getPlanId()))

                       {

                              $core.findParamByPath("/../fgCardBodyCase2/medical").setState("medical");

                       }

                       else if("vision".equalsIgnoreCase(plan.getPlanId()))

                       {

                              $core.findParamByPath("/../fgCardBodyCase2/vision").setState("vision");

                       }

                       else if("disability".equalsIgnoreCase(plan.getPlanId()))

                       {

                              $core.findParamByPath("/../fgCardBodyCase2/disability").setState("disability");

                       }

                 }

          }*/

Anthem, Inc.
Karen Krickus, Solution Engineer Advisor Sr, CCE – CM/DM
2221 Edward Holland Dr, Richmond, Virginia 23230
karen.krickus<EMAIL_ADDRESS>From: Tony Lopez<EMAIL_ADDRESS>Reply-To: openanthem/nimbus-core<EMAIL_ADDRESS>Date: Tuesday, March 5, 2019 at 9:38 AM
To: openanthem/nimbus-core<EMAIL_ADDRESS>Cc: "KRICKUS, KAREN"<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: {EXTERNAL} Re: [openanthem/nimbus-core] Tooltip or Modal for Specialty Product Icons (#424)
This email originated outside the company. Do not click links or attachments unless you recognize the sender.
To support this, I think we need to add the ability to pass the HTML title attribute through. SpEL support is given, but I don't think Command DSL Query execution is given. To display your data (e.g. phone number, or other information... is this data belonging to the state of another param?)
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_openanthem_nimbus-2Dcore_issues_424-23issuecomment-2D469703629&d=DwMFaQ&c=A-GX6P9ovB1qTBp7iQve2Q&r=v918G232AOpc-nesNNw2n8bljd9RiV9uyMPLKHhCkpY&m=VQYQblxy1ZO1MEUhmyanEEx023kxdbd-Qc_Yot_3eJw&s=8NqPvwtWT9WCsNOgo82n0OPRrxS-a2511EhDAa59vG8&e=, or mute the threadhttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_notifications_unsubscribe-2Dauth_Atzw-2DI6iZkwwaOfJKZBgOD3DW-2D41ijA7ks5vToFzgaJpZM4bcjyh&d=DwMFaQ&c=A-GX6P9ovB1qTBp7iQve2Q&r=v918G232AOpc-nesNNw2n8bljd9RiV9uyMPLKHhCkpY&m=VQYQblxy1ZO1MEUhmyanEEx023kxdbd-Qc_Yot_3eJw&s=DWkofATcirH9XYPvqZK_xbWyP5ROL3Fq_lCd1AqHowI&e=.
CONFIDENTIALITY NOTICE: This e-mail message, including any attachments, is
for the sole use of the intended recipient(s) and may contain confidential
and privileged information or may otherwise be protected by law. Any
unauthorized review, use, disclosure or distribution is prohibited. If you
are not the intended recipient, please contact the sender by reply e-mail
and destroy all copies of the original message and any attachment thereto.

This scenario should be able to be supported by a @Modal implementation.
I have also created NIMBUS-136 to support the title attribute; however it will need to be validated and approved before work begins on it.  Just creating the issue as a placeholder for support should we need to add it in the future.

After looking more closely at this specific scenario, the use case is using a @FieldValueGroup, which doesn't display @Link components.
I would suggest we either need to modify the business need, or wait until the work for NIMBUS-136 is complete.


Automated cherry pick of #9046: fix(region): get provider name via GetProviderName

Cherry pick of #9046 on release/3.6.
#9046: fix(region): get provider name via GetProviderName

/lgtm
/approve


Added initial support for Markdown .md files

Closes #4
Added Markdown .md file support to the tool. What I have done:

Created a function markdownContent, that parses Markdown data and returns data converted to HTML code.
Function htmlContent: provided if statement check to determine the correct file extension for Markdown (.md) files. Once the Markdown (.md) file has been determined, the new function markdownContent will be called to process that file and populate a content for HTML.
Updated documentation for Markdown support feature.

To parse Markdown data, I have used a method from String JavaScript object - replace(). I have provided regular expressions to match the following Markdown syntax:

Markdown syntax
HTML equivalent

Header 1

Test

Header 2

Test

Header 3

Test

Bold
Test

Italic
Test

Link
Test

For the testing purposes, I have created Markdown (.md) file with the following content:
# Testing Heading & Title

## Testing Heading 2
## Testing Heading 3

[Testing link](https://github.com/)
**testing bold text** Hello it's me can you hear me ?
*testing italic text*

***testing both bold and italic text***

If you find any issues regarding the Markdown support, please inform me.

Hi I've reviewed your code, just a simple issue.
The .md files won't parse correctly with italics in bold and bold in italics.
For example, in this md file below
# Silver Blaze

*I* am afraid, Watson, that **I *shall have* to** go,” said Holmes, as we
sat *down* together to our *breakfast **one** morning*.

**“Go! Where to?”**

The parsed html returns as

Silver Blaze

I* am afraid, Watson, that I *shall have to go,” said Holmes, as we
sat down* together to our *breakfast one morning.

“Go! Where to?”

It misses a few of the '* marks
The extra break lines
 are also not needed.

One other small thing is if you could update the readme file to say that it works with .md files, and also how it parses it?
Much appreciated, thanks!

Thanks for all the hard work.
I've tested it out and it seems to work as expected.
Thanks once again!


Open ai moderation not working for node js

Confirm this is a Node library issue and not an underlying OpenAI API issue

[X] This is an issue with the Node library

Describe the bug
\node_modules\openai\node_modules\axios\lib\adapters\http.js:322:11)
at IncomingMessage.emit (node:events:525:35)
at endReadableNT (node:internal/streams/readable:1359:12)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
To Reproduce
make the call to open ai using this      await this.openai.createModeration("Hello"))
Code snippets
const config = new Configuration({
      apiKey: process.env.OPEN_AI_KEY,
    });
    this.openai = new OpenAIApi(config);

OS
Windows
Node version
v18.16.0
Library version
"^3.2.1"

You need to upgrade your code to the latest SDK version. See the v4 migration guide.


Add support for tosa argmax operation

Fixes #291.

@dajuro and @heidebro can one of you explicitly look at the function? I only had a look to the mechanics.
@simon-camp please also add a note to https://github.com/iml130/mlir-emitc/blob/main/docs/tosa-op-coverage.md :)

Fixes #291.

Should have been #279. #291 links to this merge request :wink:


Update banner

Updated the oasdiff banner in README.md

Codecov Report

Merging #372 (e2b189a) into main (f78cd8d) will increase coverage by 0.00%.
The diff coverage is n/a.

:exclamation: Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the GitHub App Integration for your organization. Read more.
@@           Coverage Diff           @@
##             main     #372   +/-   ##
=======================================
  Coverage   81.65%   81.66%
=======================================
  Files         194      194
  Lines       10576    10576
=======================================
+ Hits         8636     8637    +1
+ Misses       1640     1639    -1
  Partials      300      300

Flag
Coverage Δ

unittests
81.66% <ø> (+<0.01%)
:arrow_up:

Flags with carried forward coverage won't be shown. Click here to find out more.
see 1 file with indirect coverage changes
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Added the command "locate" to article

Added "locate" command and definition to the article.

[X ] I have read freeCodeCamp's contribution guidelines.
[X ] My pull request has a descriptive title (not a vague title like Update index.md)
[X] My pull request targets the master branch of freeCodeCamp.
[X ] None of my changes are plagiarized from another source without proper attribution.
[X] My article does not contain shortened URLs or affiliate links.

If your pull request closes a GitHub issue, replace the XXXXX below with the issue number.
Closes #XXXXX

It seems that similar changes have already been accepted earlier for this article you're editing, sorry about that. 😓
If you feel you have more to add, please feel free to open up a new PR.
Thanks again! 😊

If you have any questions, feel free to reach out through Gitter or by commenting below. 💬


:checkhealth opens first but then nvim opens File & Directory tool and seems to crash

Describe the bug
:checkhealth opens first but then nvim opens File & Directory tool and seems to crash
To Reproduce
Steps to reproduce the behavior:

delete ~/.local/share/nvim & ~/.local/state/nvim & ~/.cache/nvim
create ~/.config/nvim
copy init.lua from this repo and paste into ~/.config/nvim/init.lua
run nvim and wait for it to install treesitter and plugins and complain about custom plugins dir being empty
close nvim
run nvim again
run :checkhealth
seems to run OK for a sec but then suddenly File & Directory tool opens and nvim seems to crash

Desktop (please complete the following information):

OS: ubuntu 22.04
Terminal: mate-terminal

** Neovim Version **

Output of running :version from inside of neovim:
NVIM v0.8.3
Build type: Release
LuaJIT 2.1.0-beta3
Compiled by runner@fv-az183-550

Features: +acl +iconv +tui
See ":help feature-compile"
system vimrc file: "$VIM/sysinit.vim"
fall-back for $VIM: "/share/nvim"

Please try this with Neovim 0.9.0 and re-open if this persists.


chore(rust): fix clippy lints

I've only addressed the benign lints not affecting the APIs for now (on nightly 1.55.0).
I'v also preemptively opened my CLA agreement PR.

@niklaslong thank you for the contribution! LGTM
@jared-s let's proceed to merging it

Merged as https://github.com/ockam-network/ockam/pull/1501 - Thank you!


Privacy and confidential transactions in solana

Target Audience: Beginner, Intermediate and Advanced
Time: 1 hour
Style of session: 30 min Regular Talks
Submitting alone but team will be there to help

Related links:
Spectrum whitepaper: https://privatespectrum.xyz/whitepaper
ZK token protocol paper: https://github.com/solana-labs/solana-program-library/tree/master/token/zk-token-protocol-paper

Closing as duplicate of #185


Introduce IORunnable to fix failure in TestIndexWriterOnDiskFull.testAddIndexOnDiskFull

As discussed in  #13116, The Runnable in BKDWriter won't be used in the Thread framework, it just call run method directly, this change introduce IORunnable to prevent throwing UncheckedIOException.
Note: this failure reproducible on branch_9x and branch_9_10, but not reproducible on main branch for the same seed. Any suggestions is welcomed!
Closes #13116.

Thanks @dweiss , I found a seed 837FF885325AC743 that can reproduce this failure on the main branch, but it's not stable, it may fail once in about 10 runs. with this patch, I ran it 100 times and it was all successful.
-Dtests.seed=837FF885325AC743 -Dtests.nightly=true

Found a seed 4A411B4E687A16E5 that can be reproduced this failure stably on main branch, will fix with this patch.


Add jacoco report and badge

Welcome to Codecov :tada:
Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests.
Thanks for integrating Codecov - We've got you covered :open_umbrella:


add documentation

Add proper documentation for the repo with proper navigation and instructions for all sub-directories. Also add the contribution file.

PR #3
please assign it under #hacktoctober fest

Please add label #hacktoctober

Assigned


How to decode data in a specific format

Hi,
I am using the dbc file from CSS electronics to decode CAN Data.
I have CAN data as following format:
CF00400#FFFFFFC080FFFFFF
first part is CAN Id (or frame id) : CF00400
second part (CAN data) : FFFFFFC080FFFFFF
How do I decode this CAN data using the can_decoder?
df_decoder.decode_frame(df_raw, columns_to_drop=["CAN ID", "Raw Value"])
How do I construct the df_raw based on above CAN data?

Hi there, I suggest seeing our api-examples where you can test this with the J1939 sample data:
api-examples/examples at master · CSS-Electronics/api-examples


X11/Xlib-xcb.h: No such file or directory

i got this error when trying to install
billy@billyeatcookies:~/Downloads$ cd dwm
billy@billyeatcookies:~/Downloads/dwm$ sudo make install
[sudo] password for billy:
dwm build options:
CFLAGS   = -std=c99 -pedantic -Wall -Wno-deprecated-declarations -Os -I/usr/X11R6/include -I/usr/include/freetype2 -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=200809L -DVERSION="6.2" -DXINERAMA
LDFLAGS  = -L/usr/X11R6/lib -lX11 -lXinerama -lfontconfig -lXft -lX11-xcb -lxcb -lxcb-res
CC       = cc
cc -c -std=c99 -pedantic -Wall -Wno-deprecated-declarations -Os -I/usr/X11R6/include -I/usr/include/freetype2 -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=200809L -DVERSION=\"6.2\" -DXINERAMA drw.c
cc -c -std=c99 -pedantic -Wall -Wno-deprecated-declarations -Os -I/usr/X11R6/include -I/usr/include/freetype2 -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=200809L -DVERSION=\"6.2\" -DXINERAMA dwm.c
dwm.c:44:10: fatal error: X11/Xlib-xcb.h: No such file or directory
   44 | #include <X11/Xlib-xcb.h>
      |          ^~~~~~~~~~~~~~~~
compilation terminated.
make: *** [Makefile:18: dwm.o] Error 1

I had the exact same error when tried to install it on a Debian minimal installation. Are you using a Debian based distro? If so, I can checkout here what packages I had t o install to be able to compile dwm

I believe libx11-xcb-dev is what you're looking for.

the specified package is already latest version
billy@billyeatcookies:~$ sudo apt install libx11-xcb-dev
[sudo] password for billy:
Reading package lists... Done
Building dependency tree
Reading state information... Done
libx11-xcb-dev is already the newest version (2:1.6.12-1).
The following packages were automatically installed and are no longer required:
  gnome-shell-extension-pop-battery-icon-fix python3-pyflatpak sbsigntool
  secureboot-db
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.

billy@billyeatcookies:~/Downloads/dwm$ sudo make install
[sudo] password for billy:
dwm build options:
CFLAGS   = -std=c99 -pedantic -Wall -Wno-deprecated-declarations -Os -I/usr/X11R6/include -I/usr/include/freetype2 -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=200809L -DVERSION="6.2" -DXINERAMA
LDFLAGS  = -L/usr/X11R6/lib -lX11 -lXinerama -lfontconfig -lXft -lX11-xcb -lxcb -lxcb-res
CC       = cc
cc -c -std=c99 -pedantic -Wall -Wno-deprecated-declarations -Os -I/usr/X11R6/include -I/usr/include/freetype2 -D_DEFAULT_SOURCE -D_BSD_SOURCE -D_POSIX_C_SOURCE=200809L -DVERSION=\"6.2\" -DXINERAMA dwm.c
dwm.c:45:10: fatal error: xcb/res.h: No such file or directory
   45 | #include <xcb/res.h>
      |          ^~~~~~~~~~~
compilation terminated.
make: *** [Makefile:18: dwm.o] Error 1

I don't know how Debian does their packages. I would try searching for other possibilities with apt list | grep -- "-dev" | grep xcb or whatever.


Add toRrule function

Make rrule string from added data

Can this be merge in?
Returning an rrule string from the rules is a very helpful function crucial to our usecase.

Thank you! I was really confused when I found out this library didn't have this already!
I was considering pulling to add myself.
Turns out you did it already 4 years ago, lol.


Add releases/tags for v1.8.0 and v1.7.0

v1.8.0 is a decently large release with support for listening on Unix sockets, better container support, and dozens of bugfixes.

Thanks thanks thanks thanks thanks


RFC: create-tauri-app Rewrite

The purpose of the create-tauri-app rebuild is to create a single entry-point for any user coming from any background or project setup and enable them to quickly get started with Tauri.
This should be implemented in a way that can run on any system without dependencies (i.e. Node, Rust) being setup and with the goal of including the work @chippers is working on around prerequisites.
Note: This is currently just in the stage where we request comments on the USER FLOW. The actual technical implementations and details can be hashed out during development.

Personas
These are the different types of users and the paths they could take when getting started with Tauri.
Benny: New Node Project User

Familiar with Node
Wants to stay in the Node ecosystem/tooling

Jannett: New Rust Project User

Familiar with Cargo/Rust
Wants to stay in the Rust ecosystem/tooling

Jose: New to Both Ecosystems

"I don't have a preference on which tool I use"
Could be new to development or coming from a Java or similar background

Matéo: Existing Node Project User

Already has a Node project setup and just wants to add Tauri to it

Ginevra: Existing Rust Project User

Already has a Rust project setup and just wants to add Tauri to it

Flows
Benny: New Node Project User

npm create tauri-app

Executes a native node add-on, similar to how we do with @tauri-apps/cli (thanks, Amr!)

Skip forward to Common Flow...

Jannett: New Rust Project User

cargo install create-tauri-app

Builds create-tauri-app binary

Execute cargo create-tauri-app or create-tauri-app
Skip forward to Common Flow...

Jose: New to Both Ecosystems

Run curl create.tauri.app | sh that downloads and executes create-tauri-app Rust Engine
Skip forward to Common Flow...

Matéo: Existing Node Project User

npm create tauri-app

Runs shell script curl create.tauri.app | sh that downloads and executes create-tauri-app Rust Engine

Skip forward to Common Flow...

Ginevra: Existing Rust Project User

cargo install create-tauri-app

Builds create-tauri-app binary

Execute cargo create-tauri-app or create-tauri-app
Skip forward to Common Flow...

Common Flow

❓ Check if prerequisites are met...

Need check with @chippers on what he's building and how it could be integrated

If setup initiated through shell script directly (not via Node)...

If a Node project exists...

Go to "If setup initiated via Node" step

If a cargo project exists...

Go to "If setup initiated via cargo..." step

Else ask user if they'd like to use Node or cargo

Fall through to relevant step based on choice

If setup initiated via Node

If there is already a Node project...

Add Tauri as dependency
Run tauri init prompting for these questions:

(Would be good to link to a Getting Started guide that explains each of these commands a bit better before/during being prompted)
(Dynamically parse out the project name from package.json)

Before Dev Command
- ❗ Would need to be added to tauri init upstream
Dev Path
Before Build Command
- ❗ Would need to be added to tauri init upstream
Dist Dir

Else set up a new Node project...

Ask them which package manager they want to use (yarn, npm, etc.)
Ask which frontend template they want to use (vanilla, Svelte, React, etc.)
Setup relevant template

If setup initiated via cargo...

If there is already a cargo project...

Add Tauri to dependencies
Ask which frontend template they want to use (vanilla, yew, dominator, etc.)

Else setup a new cargo project bootstrapped with the HTML template

Link to the Getting Started Guides

Technical Implementation
Shell Script
Only responsible for downloading and executing the compiled create-tauri-app Rust Engine
Node
Only responsible for downloading and running the shell script (or directly downloading and executing the create-tauri-app Rust Engine)
create-tauri-app Rust Engine
TBD
Templating System
Have some way to have centralised styles and assets to 1) minimise bundle size and 2) centralise styles if we want to update them later.
TBD
Prerequisites Checker
TBD, need to check with @chippers on this and see how we can implement it.
CC @amrbashir @JonasKruckenberg @chippers @FabianLars

for this use-case, we could build create-tauri-app as a native node addon, same as how we do with @tauri-apps/cli nowadays

Yeah, whichever implementation for that is easiest and least duplication of work sounds perfect! I think the important bit would be to still allow a user to run something like npm create tauri-app

This should be the same flow as if there is already a Node project

So this would prompt them to choose which template they want? Wouldn't that require bootstrapping a Node project if they choose anything except the basic HTML one?

for this use-case, we could build create-tauri-app as a native node addon, same as how we do with @tauri-apps/cli nowadays

Yeah, whichever implementation for that is easiest and least duplication of work sounds perfect! I think the important bit would be to still allow a user to run something like npm create tauri-app

I agree

This should be the same flow as if there is already a Node project

So this would prompt them to choose which template they want? Wouldn't that require bootstrapping a Node project if they choose anything except the basic HTML one?

There will be more than one template for cargo, ideally we would have vanilla, yew, and dominator. The later two are rust-wasm based

There will be more than one template for cargo, ideally we would have vanilla, yew, and dominator. The later two are rust-wasm based

So for cargo path we'd still have the templating option, just to begin with it would be just vanilla. But the templates we offer to someone using cargo vs. node would be different, right?

correct

Awesome, updated that in the main body.
Btw, for "vanilla", we should probably align the terms used in the docs and here. "Vanilla" and "HTML/CSS/JS" are the same and could be a bit confusing.

[...] Ask them which package manager they want to use
We were originally using the package manager that they invoke the project with. Is there a reason we are walking back on this concept?

With the new method of installation curl create.tauri.app | sh, we can't detect the package manager, so we have to prompt for it. Other installations methods which include NPM pkg, and a crates.io crate will actively detect the package manager and skip the prompt or pre-select it for them.

I think the ideas around the shell script may be a bit misplaced.
why so? we are tryin to target more communities and when we make new bindings for tauri, new communities will need some templates of their own, and the most common tool between all developers no matter which community he is in, is a shell.

We have already seen issues downloading assets in the past to execute
I am hoping to find a solution for this.

now we are expecting that the user has specific shells installed and configured off of a create-*-app
We will require macOS and Linux to have, sh and wget or curl, nothing more and these are probably already installed on a developer system. On Windows, we will use powershell and its built-in APIs.

Need check with @chippers on what he's building and how it could be integrated

I haven't touched it in a few months, so far installing the system prerequisites only works on macOS.
I had made some progress on Windows, but never finished it. Along with stuff like "we need to download the Microsoft VS binaries at runtime to satisfy their license distribution policy," automatically finding and installing only what the user is missing turned out to be difficult (or tedious?).  It seems like Rustup has it's own answer to the problem that looks similar to what I was working on, where it installs the Windows prerequisites for Rustup during install (https://internals.rust-lang.org/t/help-verify-rustup-1-25-0-release/16783).
I haven't touched Linux, but I think it will be easier because we can support the most common distributions (mapping their version to the correct packages), and otherwise give a non-interactive prompt for the user with hints of where to look to find the correct packages and run their command to install it.
The tauri-init name is not set in stone, we have discussed other names like tauri-bootstrap. The goal is to install the bare minimum for a non-node project to work. Additionally, in the future we would want to optionally support platforms such as Node/NPM. I am also considering changing the license from MIT/Apache-2.0 to something more copy-left since this is a standalone tool that should always be open and available.


Ctrl+Mouse scroll changes the font size

Environment
Windows build number: Microsoft Windows [Version 10.0.18363.476]
Windows Terminal version (if applicable): No

Any other software? No

Steps to reproduce

Run the attached app, press and hold Ctrl, start scrolling.
Expected behavior

The app receives MOUSE_EVENT_RECORDs and uses them to control the slider.
Actual behavior

The app receives MOUSE_EVENT_RECORDs and uses them to control the slider, but at the same time the host changes the font size, so the intended functionality is effectively unusable.
It does not happen in legacy mode and never happened prior to Windows 10.
There is no way to disable this feature in console settings - "Enable Ctrl key shortcuts" is already off.
UPD: everything above applies to Ctrl+Shift+Mouse Scroll as well. It changes the window transparency and there's no way to disable it.

Another unintended consequence is that non-precision touch-pads with momentum can result in the font size being changed unexpectedly.
Step 1: scroll with the touch-pad
Step 2: press the ctrl key shortly after you're finished scrolling
Step 3: marvel at your newly ginormous or insanely small text
This isn't a concern for many, but in environments with corporate-supplied laptops, which I would expect to be a relatively common deployment scenario for Windows Terminal, it's more likely to have a laptop without a precision touch-pad.

@bgshacklett unfortunately, that's true of so many applications. I wish it weren't 😦 but when I scroll in Firefox or Chrome or... well, pretty much any application and then hold down control I get my eyes melted off

WAIT, CHROME DOESN'T DO IT ANYMORE
IT'S FIXABLE???

FWIW, Chrome still does it for me.

It is happening with any app like webStorm, Chrome, Edge, and Rider.
Should it be fixed soon?

I happens in "Azure DevOps -> code review" as well. Very annoying issue

@alabuzhev I've tried the attached app and the font size does not change for me (Or i misunderstood the issue):

The transparency not increasing the value but rather changing opacity is still present though

@marcelwgn this report is about conhost/openconsole, not WT.

So what do I need to watch out for when running the attached project?


Can't connect, even when approving through MS Authenticator App

Hi
I have followed your guide, but have problems to log on.
Guide: https://docs.microsoft.com/en-ca/azure/active-directory/authentication/howto-mfa-nps-extension-rdg
When trying to log on, I do get the Authorization request 4 times on my mobile, and I do approve every time, but still I just get a timeout at the end. Before I set up the NPS with the NPS extension for Azure MFA, I did try to log on, and that did work. When logging on to https://outlook.office.com, I'm ask to Authenticate through the App, and it does work.
Server:
RDGW IP: <IP_ADDRESS>
NPS IP: <IP_ADDRESS>
Logs:
Server	Time 		EventID		Source									Message
RDGW	21:39:15	312			TerminalServices-Gateway				The user<EMAIL_ADDRESS>on client computer "<IP_ADDRESS>:57250", has initiated an outbound connection. This connection may not be authenticated yet.
NPS		21:39:15	4400		NPS										A LDAP connection with domain controller DC01.domain.com for domain DOMAIN is established.
NPS		21:39:15	2			AuthZ									NPS Extension for Azure MFA: IP Whitelist not intialized::  ErrorCode:: REGISTRY_CONFIG_ERROR Msg:: Neither registry entry not default value found for key: IP_WHITELIST
NPS		21:39:15	4			AuthZ									NPS Extension for Azure MFA: Radius request is missing NAS Identifier and Nas IpAddress attribute.Populating atleast one of these fields is recommended.This is not an error.
RDGW	21:39:23	28			NPS										The RADIUS Proxy received a response from server <IP_ADDRESS> with an invalid authenticator.
NPS		21:39:23	6272		Microsoft Windows security auditing		Network Policy Server granted access to a user.
NPS		21:39:23	1			AuthZ									NPS Extension for Azure MFA:  CID: 400ba97c-7150-4da9-92ae-c81642f7558a : Access Accepted for user<EMAIL_ADDRESS>with Azure MFA response: Success and message:  session 30012cd2-840e-4735-9262-e88b985a1a62
NPS		21:40:15	4			AuthZ									NPS Extension for Azure MFA: Radius request is missing NAS Identifier and Nas IpAddress attribute.Populating atleast one of these fields is recommended.This is not an error.
RDGW	21:40:21	28			NPS										The RADIUS Proxy received a response from server <IP_ADDRESS> with an invalid authenticator.
NPS		21:40:21	6272		Microsoft Windows security auditing		Network Policy Server granted access to a user.
NPS		21:40:21	1			AuthZ									NPS Extension for Azure MFA:  CID: cf223d38-92e1-41c2-901b-2cde16813209 : Access Accepted for user<EMAIL_ADDRESS>with Azure MFA response: Success and message:  session 30021590-09d8-4bf8-8d69-ec228384e1cf
NPS		21:41:15	4			AuthZ									NPS Extension for Azure MFA: Radius request is missing NAS Identifier and Nas IpAddress attribute.Populating atleast one of these fields is recommended.This is not an error.
RDGW	21:41:20	28			NPS										The RADIUS Proxy received a response from server <IP_ADDRESS> with an invalid authenticator.
NPS		21:41:20	6272		Microsoft Windows security auditing		Network Policy Server granted access to a user.
NPS		21:41:20	1			AuthZ									NPS Extension for Azure MFA:  CID: e202168f-8e84-443c-ba8e-2c134a2ff6aa : Access Accepted for user<EMAIL_ADDRESS>with Azure MFA response: Success and message:  session 300afd73-d368-4a4a-ac7d-372f4977a42b
NPS		21:42:15	4			AuthZ									NPS Extension for Azure MFA: Radius request is missing NAS Identifier and Nas IpAddress attribute.Populating atleast one of these fields is recommended.This is not an error.RDGW	21:43:12	28			NPS										The RADIUS Proxy received a response from server <IP_ADDRESS> with an invalid authenticator.
NPS		21:43:12	1			AuthZ									NPS Extension for Azure MFA:  CID: 58f41ce7-6393-4c4b-9040-0f237aab7d4b :Challenge requested in Authentication Ext for User DOMAIN\ss with state 3006adaa-68cb-44ce-84c8-de02f2b47d85
RDGW	21:43:15	6274		Microsoft Windows security auditing		Network Policy Server discarded the request for a user.

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

ID: 61df48bb-a963-b1f0-8f64-b55d0bd6904c
Version Independent ID: 677de59f-a222-8905-11c0-a3ac619d8b56
Content: Integrate RDG with Azure MFA NPS extension - Azure Active Directory
Content Source: articles/active-directory/authentication/howto-mfa-nps-extension-rdg.md
Service: active-directory
Sub-service: authentication
GitHub Login: @iainfoulds
Microsoft Alias: iainfou

@SpockDK Thanks for the feedback! We are currently investigating and will update you shortly.

@SpockDK  What is the authentication mode you have selected for the user. Is the user required to provide a PIN or just select approve to complete the authentication?
Have you tried with Phone call option? Do you face similar issue in that case or it works with phone call and the issue is just with authenticator app?

Hi
I do not need to provide a PIN, I just have to press the Approve button.
I have nowe also tried to select send a SMS, and again I do get 4 SMS at all, but I never get a box to type the code.
I then changed it to a phone call, and I do get 2 calls which I both get a successfully verified. And after RDP session did time out, I did get two extra calls to verify.
Still the same messages in my Event Logs.
I did also try to create a setup with Windows 2019, but with the same settings I never get a message in the App, and also the EventLogs on the NPS stays empty. I only get the first message on the RDGW.
ID: 312
Source: TerminalServices-Gateway
Message: The user<EMAIL_ADDRESS>on client computer "<IP_ADDRESS>:57250", has initiated an outbound connection. This connection may not be authenticated yet.
I'm using the following licenses: M365 Business Premium + Azure AD Premium P2

@SpockDK  Have you increased the default timeout values as mentioned here.
"I have nowe also tried to select send a SMS, and again I do get 4 SMS at all, but I never get a box to type the code."
In RDP, you will not get an option to enter the OTP, so you need to use Phone call or Authenticator app with notification only.
"I then changed it to a phone call, and I do get 2 calls which I both get a successfully verified. And after RDP session did time out, I did get two extra calls to verify."
I have seen this issue if the Pre-Shared Key don't match or the network policy is not cofigured correctly. Make sure the Pre-Shared Key is same in RD Gateway properties and RADIUS Server properties.

Hi
Problem found, it was the Pre-Shared Key on my RDGW that was missing. I think what went wrong for me was, that after I did set up the RDGW and moved on to the NPS on the RDGW and opened the TS GATEWAY SERVER GROUP, the Radius server had not yet replicated, so I did that manually. And by doing this, the Pre-Shared Key got cleared, and my installaiton corrupted. This time I was a bit slower, and everything was filled in already. So now the Phone Call and the App Authentication both works.
Thanks for your help.

PowerShell doesn't work on the NPS server ..At the PowerShell prompt, type cd 'c:\Program Files\Microsoft\AzureMfa\Config', and press ENTER.
Type .\AzureMfaNpsExtnConfigSetup.ps1, and press ENTER. The script checks to see if the Azure Active Directory PowerShell module is installed. If not installed, the script installs the module for you.

Problem found, it was the Pre-Shared Key on my RDGW that was missing. I think what went wrong for me was, that after I did set up the RDGW and moved on to the NPS on the RDGW and opened the TS GATEWAY SERVER GROUP, the Radius server had not yet replicated, so I did that manually. And by doing this, the Pre-Shared Key got cleared, and my installaiton corrupted. This time I was a bit slower, and everything was filled in already. So now the Phone Call and the App Authentication both works.

Hi @SpockDK, thanks for mentioning this. Had exactly the same issue and solution!


Errors in loaded files get forgotten

... and this leads to a compiler crash.
Setup
a.ml:
let () = 1

b.ml:
open import "a.ml"

Now compile b.ml:
*** Exception: Prelude.undefined
CallStack (from HasCallStack):
  error, called at libraries/base/GHC/Err.hs:80:14 in base:GHC.Err
  undefined, called at ./src/Control/Monad/Chronicles.hs:41:19 in main:Control.Monad.Chronicles

... Really?
https://github.com/tmpim/amulet/blob/master/src/Syntax/Resolve.hs#L155


chore(deps): upgrade dependencies

Upgrades project dependencies. See details in workflow run.

Automatically created by projen via the "upgrade-2.x" workflow

⚪ Backport skipped
The pull request was not backported as there were no branches to backport to. If this is a mistake, please apply the desired version labels or run the backport tool manually.
Manual backport
To create the backport manually run:
backport --pr 407

Questions ?
Please refer to the Backport tool documentation


No such file or directory: '/path_to_ljs/ljs_audiopath_text_sid_emotion_duration_train_filelist.txt

While traininng the model i am getting this error:
initializing training dataloader
Traceback (most recent call last):
File "/home/ubuntu/rahul/experiment/nvidia-radtts/radtts/train.py", line 498, in
train(n_gpus, rank, **train_config)
File "/home/ubuntu/rahul/experiment/nvidia-radtts/radtts/train.py", line 369, in train
train_loader, valset, collate_fn = prepare_dataloaders(
File "/home/ubuntu/rahul/experiment/nvidia-radtts/radtts/train.py", line 134, in prepare_dataloaders
trainset = Data(data_config['training_files'],
File "/home/ubuntu/rahul/experiment/nvidia-radtts/radtts/data.py", line 95, in init
self.data = self.load_data(datasets)
File "/home/ubuntu/rahul/experiment/nvidia-radtts/radtts/data.py", line 180, in load_data
with open(filelist_path, encoding='utf-8') as f:
FileNotFoundError: [Errno 2] No such file or directory: '/path_to_ljs/ljs_audiopath_text_sid_emotion_duration_train_filelist.txt'

please pull and give it a new try, making sure that the paths on the json config files match your paths.


Photo upload not working after uploading to cpanel

Laravel Version: 5.6
Voyager Version: 1.0
PHP Version:7.0
Database Driver & Version: mysql

Description:
After uploading my site to server when i upload photos it show the broken image. and the image is also broken in the folder. How do i fix this problem. Other images which are added before uploading to server is displaying perfectly. Can you helpme out??
Steps To Reproduce:

I can guarantee your version numbers are wrong. Voyager v1.0.* does not support Laravel v5.6.*.
Also, please provide the 3rd part of the version number. There are often significant changes between patch versions. While we make every effort to avoid breaking changes in patch releases, they do sneak in sometimes.

What seems to be the URL for the image? And what is the URL for the Voyager admin panel?

@fletch3555  Oh sorry.  i am using "laravel/framework": "5.5.39","tcg/voyager": "^1.0"

@marktopper I have a project which is upload in the root directory in cPanel and the public folder is in public_html. What i want to do is when i upload the photo they should be in the public_html/images folder. And i also want to fix the default user logo, loading image. How can i do it? Now, i am also getting  "readlink(): Invalid argument" error ?

hey @marktopper @fletch3555 please help me out. I am badly stuck in my project.

What URL does it try to load the uploaded image from, the exact URL please (you may remove your domain name)

@marktopper  /storage/products/March2018/ycSRQNxJe41gDXf75rIb.png is the URL. This directory is inside the public which is in 'public_html' and the other are in the root directory.

The other wont be accessible when they are not inside your public directory.
What is the type of your public/storage is it a folder? A symlink?

@emptynick When i was running the project in localhost is was symlink. But after uploading to cpanel the symlink is broken and i got this problem.

Then rename public/storage to e.g. public/storage2 and either visit the Voyager dashboard and click Fix it or from console run php artisan storage:link

@emptynick i got this error after clicking in fix it alert. "symlink() has been disabled for security reasons".

Ask your hosting provider to enable symlink.

Is there other way to fix this problem??

You can also change the storage driver to upload directly to the public path instead of the storage/app/public folder.

@marktopper i have  tried to store it in my public_html which contains all the public contents of the project. But my other codes are out of the public_html. How can i link it to store the images to the public folder?

You will have to configure the storage driver used for Voyager. By default Voyager uses Laravel's public storage disk.

@marktopper how can i change the root storage_path to the  folder images inside the public_html??

'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/images',
'visibility' => 'public',
],

Thank you for your help. Finally, my problem is solved.

I have same problem and can not solve it .
If any one help me?

Thank you all of you for your help. Finally, my problem is solved.

how do you fix the issue? i stuck so badly here please help me


Not receiving email when new user is added

I've added new users Ben and Myself as guest users but I did not receive an email in my inbox or spam folders in my gmail. please review video here https://www.loom.com/share/10b07d589a054d858999de5dc1709511

<EMAIL_ADDRESS>SENDER_EMAIL, SENDER_EMAIL_PASS, SENDER_EMAIL_SMTP : email params of the sending account
SENDER_EMAIL_PASS='dfcbba6c-9b30-4147-9509-52f8e1f60d09'
SENDER_EMAIL_SMTP_HOST='smpt.postmarkapp.com'
SENDER_EMAIL_SMTP_PORT='587'
<EMAIL_ADDRESS>RECEIVER_EMAIL : email adress of the receiver
<EMAIL_ADDRESS>

Hey @vewe-richard - have these been implemented?

@ben-gy Implemented.


get-pip fails on ubuntu

Summary

The command rustpython --install-pip get-pip fails with an error I haven't found elsewhere. I installed rustpyton with cargo install --git https://github.com/RustPython/RustPython --features ssl
The rest of rustpython seems to work fine.
Expected

pip installs
Actual

This is the error message:
downloading get-pip.py...
running get-pip.py...
Traceback (most recent call last):
  File "get-pip.py", line 32992, in <module>
    main()
  File "get-pip.py", line 139, in main
    shutil.rmtree(tmpdir, ignore_errors=True)
  File "get-pip.py", line 135, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 135, in main
    bootstrap(tmpdir=tmpdir)
  File "get-pip.py", line 111, in bootstrap
    monkeypatch_for_cert(tmpdir)
  File "get-pip.py", line 92, in monkeypatch_for_cert
    from pip._internal.commands.install import InstallCommand
  File "/tmp/tmp_7cqaye7/pip.zip/pip/_internal/commands/__init__.py", line 9, in <module>
  File "/tmp/tmp_7cqaye7/pip.zip/pip/_internal/cli/base_command.py", line 15, in <module>
  File "/tmp/tmp_7cqaye7/pip.zip/pip/_internal/cli/cmdoptions.py", line 24, in <module>
  File "/tmp/tmp_7cqaye7/pip.zip/pip/_internal/cli/parser.py", line 12, in <module>
  File "/tmp/tmp_7cqaye7/pip.zip/pip/_internal/configuration.py", line 20, in <module>
  File "/tmp/tmp_7cqaye7/pip.zip/pip/_internal/exceptions.py", line 18, in <module>
  File "/tmp/tmp_7cqaye7/pip.zip/pip/_vendor/requests/__init__.py", line 43, in <module>
  File "/tmp/tmp_7cqaye7/pip.zip/pip/_vendor/urllib3/__init__.py", line 13, in <module>
  File "/tmp/tmp_7cqaye7/pip.zip/pip/_vendor/urllib3/connectionpool.py", line 39, in <module>
  File "/tmp/tmp_7cqaye7/pip.zip/pip/_vendor/urllib3/request.py", line 191, in <module>
TypeError: __class__ assignment only supported for types without a payload

Python Documentation

I have a similar issue. I can install pip using this command only (with rustpython installed using cargo with --features=ssl):
$ rustpython --install-pip ensurepip --user

However pip update doesn't work and I am not able to install any package (same error):
$ rustpython -m pip install setuptools
Traceback (most recent call last):
  File "/home/rominf/.cargo/git/checkouts/rustpython-f8ef4d934ac33cd8/0fab6e6/pylib/Lib/runpy.py", line 197, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/rominf/.cargo/git/checkouts/rustpython-f8ef4d934ac33cd8/0fab6e6/pylib/Lib/runpy.py", line 86, in _run_code
    exec(code, run_globals)
  File "/home/rominf/.local/lib/rustpython3.12/site-packages/pip/__main__.py", line 22, in <module>
    from pip._internal.cli.main import main as _main
  File "/home/rominf/.local/lib/rustpython3.12/site-packages/pip/_internal/cli/main.py", line 10, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/home/rominf/.local/lib/rustpython3.12/site-packages/pip/_internal/cli/autocompletion.py", line 10, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "/home/rominf/.local/lib/rustpython3.12/site-packages/pip/_internal/cli/main_parser.py", line 9, in <module>
    from pip._internal.build_env import get_runnable_pip
  File "/home/rominf/.local/lib/rustpython3.12/site-packages/pip/_internal/build_env.py", line 19, in <module>
    from pip._internal.cli.spinners import open_spinner
  File "/home/rominf/.local/lib/rustpython3.12/site-packages/pip/_internal/cli/spinners.py", line 9, in <module>
    from pip._internal.utils.logging import get_indentation
  File "/home/rominf/.local/lib/rustpython3.12/site-packages/pip/_internal/utils/logging.py", line 29, in <module>
    from pip._internal.utils.misc import ensure_dir
  File "/home/rominf/.local/lib/rustpython3.12/site-packages/pip/_internal/utils/misc.py", line 43, in <module>
    from pip._internal.exceptions import CommandError, ExternallyManagedEnvironment
  File "/home/rominf/.local/lib/rustpython3.12/site-packages/pip/_internal/exceptions.py", line 18, in <module>
    from pip._vendor.requests.models import Request, Response
  File "/home/rominf/.local/lib/rustpython3.12/site-packages/pip/_vendor/requests/__init__.py", line 43, in <module>
    from pip._vendor import urllib3
  File "/home/rominf/.local/lib/rustpython3.12/site-packages/pip/_vendor/urllib3/__init__.py", line 13, in <module>
    from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, connection_from_url
  File "/home/rominf/.local/lib/rustpython3.12/site-packages/pip/_vendor/urllib3/connectionpool.py", line 39, in <module>
    from .request import RequestMethods
  File "/home/rominf/.local/lib/rustpython3.12/site-packages/pip/_vendor/urllib3/request.py", line 191, in <module>
    sys.modules[__name__].__class__ = RequestModule
TypeError: __class__ assignment only supported for types without a payload

Finding exactly this bug on Arch. Just updated via rustup too.

Have you solved the problem?

fixed by #5225


widows 编译执行cmake --build .报错

In file included from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/gthr-default.h:35,
from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/gthr.h:148,
from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/atomicity.h:35,
from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/ios_base.h:39,
from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ios:42,
from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/istream:38,
from /usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/fstream:38,
from /cygdrive/d/ChatGLM-MNN/src/chat.cpp:9:
/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/mutex:686:32: error: too many initializers for '__gthread_once_t' {aka 'pthread_once_t'}
686 |     __gthread_once_t _M_once = __GTHREAD_ONCE_INIT;
|                                ^~~~~~~~~~~~~~~~~~~
make[2]: *** [CMakeFiles/chat.dir/build.make:76: CMakeFiles/chat.dir/src/chat.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:87: CMakeFiles/chat.dir/all] Error 2
make: *** [Makefile:91: all] Error 2

READEM中windows编译时针对MSVC的；cygwin + gcc的环境需要你自己适配一下


Remove "android:label" from the library's manifest

A library doesn't need an application label. Having one actually causes conflicts with the consumer application when merging the manifests.
Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute application@label value=(@string/all_appname) from AndroidManifest.xml:15:9-44
	is also present at [agency.tango.android:avatar-view-glide:0.0.2] AndroidManifest.xml:13:9-41 value=(@string/app_name).
	Suggestion: add 'tools:replace="android:label"' to <application> element at AndroidManifest.xml:10:5-58:19 to override.

@radzio #23


[Q4 2024] [Contributor-Facing Documentation] Schema Updates + Clarity on how to engage with schema + examples

Emerges from #115 (specifically, working discussion on Sept 11, 2024)
In our documentation, want to make it clear (and provide examples!) of how contributors should expect to engage with templates (i.e. some vs all). The ongoing data sharing pilots can provide examples for this.
Context: We expect variability in how contributors will engage with the spectrum/hierarchy of templates. While we strive to maximize this, it's entirely possible that a contributor may only leverage, say, a Model template, but decide not to pursue file annotation using the FileView template. To the extent possible, documentation to make it clear and demonstrate how these different templates are designed to interact with each other, and how they can be used for purposes to maximize data storage and reuse. Providing examples of this will also help, as this has been a pain point in projects like HTAN with a lot of schema and a data model of increasing complexity.
Target: Q4 2024

24-10 close out discussion: this work should also capture documentation about the schemas themselves, especially after the integration and testing of the template following https://github.com/mc2-center/data-models/pull/147
Plan for this work with tech writer, ideally in Q4 2024

24-11/12 Blocked until tech writer contract in place.

24-11/12 Close out: Expected to be part of tech writer deliverables in Jan 2025. See: https://sagebionetworks.jira.com/wiki/spaces/MC2/pages/3472359474/DevDocs+Contract+technical+writer


How to get y value of sheet on drag

Is it possible to invoke a function as the user drags the modal to get the y position of the sheet? Readme mentions using refs, but unclear on how to go about getting the latest values. I tried the following
const ref = useRef();

useEffect(() => {
// Use the latest y value
},[ref.current.y] ]

<Sheet ref={ref}> ... </Sheet>

The y value is a MotionValue and its value is updated outside of React so you need to subscribe to the value changes via y.onChange.


Coroutine error message on photo refresh

What

Coroutine error message in the video

Steps to reproduce the behavior
Steps visible in the video
Screenshot
https://user-images.githubusercontent.com/1689815/154851765-8dc57ab6-1552-44c9-8164-9d7a247d2307.mp4

Hey @teolemon can I work on this?


Support for dragable areas included

Based on http://jsfiddle.net/249e3gk6/11/  and fixing issue #45 merged the code to support draggable areas as well.

Working JSfiddle provided here: http://jsfiddle.net/AyUbx/3447/

Thanks!


Allow multiple unused parameters to be call _

Search Terms

Duplicate identifier
Parameter
Underscore

Suggestion

When providing a callback method that must meet a certain signature, often not all parameters need to be used in the callback body. If only the 2nd parameter is used, the 1st still needs to be given a name; If only the 3rd, the 1st and 2nd still need names.
A common convention in many programming language is to use an underscore as the name of unused parameters.
For example in Haskell:
foo :: Int -> Int -> Int
foo 0 x = x
foo _ _ = 1

and in Prolog:
foo(0,X,X).
foo(Y,_,1) :- Y \= 0.

This can of course be done in typescript but only for 1 parameter as parameters aren't allow to have duplicate names. #9464 allowed unneeded parameters to be prefixed with an underscore to work nicely with noUnusedParameters; however those parameters still need to each have a unique name.
Using _1, _2, _3 etc seems clunky to me.
I would like to suggest that parameter named _ be made exempt from the Duplicate identifier error.
(I'm not sure if this would effect runtime performance or not. If it would, the compiler could simply switch out multiple uses of _ for _1, _2, _3 etc)
Use Cases

When I write functional JavaScript, I always use an underscore to represent an unused parameter. This suggestion would be nice for function where there are more than 1 parameters that aren't being used in the function body.
Examples

function foo(cb: (a: any, b: any, c: any) => void): void {
  // ...
  cb(x, y, z);
}

foo((_, _, c) => {
  console.log(c);
});

Checklist
My suggestion meets these guidelines:

[x] This wouldn't be a breaking change in existing TypeScript / JavaScript code
[x] This wouldn't change the runtime behavior of existing JavaScript code
[x] This could be implemented without emitting different JS based on the types of the expressions
[x] This isn't a runtime feature (e.g. new expression-level syntax)

The design goals don't permit us to change the semantics of JavaScript, and in JS (_, _) => 0 is a syntax error.

Actually, that is an error in strict mode:
"use strict";
function foo(_, _) {} // SyntaxError: Duplicate parameter name not allowed in this context

Oops, my bad again.
I just chucked into the console - I always forget to enable strict mode in the console 😛


Correctly set properties of other added blocks

When adding multiple blocks, the content is not correctly set in the blocks other than the first one.

@bartdejonge1996 Could you reference this issue from the pr this was fixed in? After that you could close this issue.

Fixed this in #69


Support invert

Noticed that invert is not implement when testing https://github.com/pycontribs/ansi2html/blob/main/tests/ansicolor_eix.txt

Fixed by #13


Cruise control feature

As a user, I want to be able to drive the vehicle without holding down the joystick so that I can comfortably drive around and manoeuvre better.
Acceptance Criteria:

[ ] The vehicle moves forward in a semi-autonomous mode without the user having to hold joystick.

@um33 think we should skip this feature and focus on merging the branches into master - what do you say? We need to start shooting the demo video 🎥


DLSS has disruptive visual issues across many games

Describe the bug

DLSS has unintended visual effects across a few different games. I assume it's on all of them at this point
dxvk-remix: 2d5ef2c
bridge-remix: b41ad87
RTX 3090
536.67
Barnyard - Retail
Skyrim Legendary Edition - Steam

To Reproduce
Steps to reproduce the behavior in Skyrim:

Launch Skyrim
Load in-game
Turn on DLSS with any setting. Full Resolution is the most noticeable
Observe bloom-like effect on the trees

Steps to reproduce the behavior in Barnyard:

Launch Barnyard
Load in-game
Turn on DLSS with any setting. Full Resolution is the most noticeable
Wait until night-time in-game. There's a way to do this by the initial area you spawn at
Observe "ghost cows" on the ground when you move the camera

Expected behavior
DLSS should not have these artifacts, especially given that TAAU does not. If you compare with TAAU in those same scenes, you'll see that it does not have these issues at all, even at lower scales.
Screenshots
Here's a video demonstration of the effect in Barnyard:
https://github.com/NVIDIAGameWorks/rtx-remix/assets/62084776/e30e77d5-1bf2-4853-8816-b670b1e78dc6
And here's some screenshots from Skyrim of the issue:
DLSS Off
DLSS On

@nsubtil Can you take a look when you have time?

REMIX-2288 for tracking.


Find a Segmentation fault bug

Jerry Version:
Checked revision: 40f7b1c27fa79568deb5a473b60397ea52b787f7
Build: debug.linux
OS:
Ubuntu 16.04,   x86_64
Testcase:
var a = function(f) {     function f() {}     function f() {}     return arguments; }; a(6);
Backtrace:
execve("build/bin/jerry", ["build/bin/jerry", "testcase1.js"], [/* 73 vars */]) = 0
brk(NULL)                               = 0x1818000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=100849, ...}) = 0
mmap(NULL, 100849, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fca08a9a000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\t\2\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1868984, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fca08a99000
mmap(NULL, 3971488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fca084c4000
mprotect(0x7fca08684000, 2097152, PROT_NONE) = 0
mmap(0x7fca08884000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c0000) = 0x7fca08884000
mmap(0x7fca0888a000, 14752, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fca0888a000
close(3)                                = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fca08a98000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fca08a97000
arch_prctl(ARCH_SET_FS, 0x7fca08a98700) = 0
mprotect(0x7fca08884000, 16384, PROT_READ) = 0
mprotect(0x633000, 4096, PROT_READ)     = 0
mprotect(0x7fca08ab3000, 4096, PROT_READ) = 0
munmap(0x7fca08a9a000, 100849)          = 0
brk(NULL)                               = 0x1818000
brk(0x1839000)                          = 0x1839000
open("testcase1.js", O_RDONLY)          = 3
fstat(3, {st_mode=S_IFREG|0664, st_size=147, ...}) = 0
read(3, "var a = function(f) {\n    printf"..., 1048576) = 147
read(3, "", 1044480)                    = 0
close(3)                                = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x87a5820} ---
+++ killed by SIGSEGV (core dumped) +++
Segmentation fault (core dumped)

@yeguixin Could you please check the related test case again after applying #2816 ? I think it should solve this problem.

Based on the test case this is the same as #2699 and I've just tested that the PR #2816 fixes this segfault.
Also please note that the backtrace mentioned only shows the system/library calls (I guess it was created via strace/ltrace), thus it is not a real backtrace.

duplicate of #2699


disable the output panel

it'd be nice to have an option to disable the output panel

Do you mean this on a per-command basis or as a global option? There already exists an option called silent, which if set to true hides the output panel. Otherwise, if you prefer a global option I can implement it in my fork.

Sorry, for replying late,
This repository is looking for maintainer now, https://github.com/skywind3000/atom-shell-commands/issues/20


JDK8 Install Failure on Windows -  Expected process to exit with [0], but received '-80'

We receive:
Error executing action install on resource 'windows_package[jdk-1.8.0_131]
'
Recipe:  Java::Windows:
Environment:
{
"tags": [],
"java": {
"jdk_version": "8",
"install_flavor": "windows",
"oracle": {
"accept_oracle_download_terms": "true"
},
"windows": {
"url": "http://artifactory.xxxxxxxx.com/artifactory/pkgs-release-virtual/com/oracle/jdk/1.8.0_131/jdk-1.8.0_131-windows-x64.exe",
"package_name": "jdk-1.8.0_131"
}
}
}
Error:
============================================================================

====
Error executing action install on resource 'windows_package[jdk-1.8.0_131]
'
============================================================================
Mixlib::ShellOut::ShellCommandFailed
------------------------------------
Expected process to exit with [0], but received '-80'
---- Begin output of start "" /wait "c:\chef\cache\jdk-1.8.0_131-windows-x64

.exe"   /s INSTALLDIR="" & exit %%%%ERRORLEVEL%%%% ----
STDOUT:
STDERR:
---- End output of start "" /wait "c:\chef\cache\jdk-1.8.0_131-windows-x64.e
xe"   /s INSTALLDIR="" & exit %%%%ERRORLEVEL%%%% ----
Ran start "" /wait "c:\chef\cache\jdk-1.8.0_131-windows-x64.exe"   /s INSTAL
LDIR="" & exit %%%%ERRORLEVEL%%%% returned -80
Resource Declaration:
---------------------
# In c:/chef/cache/cookbooks/java/recipes/windows.rb

101: windows_package node['java']['windows']['package_name'] do
102:   source cache_file_path
103:   checksum node['java']['windows']['checksum']
104:   action :install
105:   installer_type :custom
106:   options "/s #{additional_options}"
107:   notifies :write, 'log[jdk-version-changed]', :immediately
108: end
109:

Compiled Resource:
------------------
# Declared in c:/chef/cache/cookbooks/java/recipes/windows.rb:101:in `from_f

ile'
windows_package("jdk-1.8.0_131") do
  package_name "jdk-1.8.0_131"
  action [:install]
  retries 0
  retry_delay 2
  default_guard_interpreter :default
  declared_type :windows_package
  cookbook_name "java"
  recipe_name "windows"
  source "c:\\chef\\cache\\jdk-1.8.0_131-windows-x64.exe"
  installer_type :custom
  options "/s INSTALLDIR=\"\""
  returns [0]
end

System Info:
------------
chef_version=12.21.12
platform=windows
platform_version=6.3.9600
ruby=ruby 2.3.5p376 (2017-09-14 revision 59905) [x64-mingw32]
program_name=C:/opscode/chef/bin/chef-client
executable=C:/opscode/chef/bin/chef-client

[2017-09-22T13:45:00-07:00] INFO: Running queued delayed notifications before re
-raising exception
Running handlers:
[2017-09-22T13:45:00-07:00] ERROR: Running exception handlers
Running handlers complete
[2017-09-22T13:45:00-07:00] ERROR: Exception handlers complete
Chef Client failed. 2 resources updated in 15 seconds
[2017-09-22T13:45:00-07:00] INFO: Sending resource update report (run-id: 0af109
5e-09b9-46a8-9883-d3cd9351ab23)
[2017-09-22T13:45:00-07:00] FATAL: Stacktrace dumped to c:/chef/cache/chef-stack
trace.out
[2017-09-22T13:45:00-07:00] FATAL: Please provide the contents of the stacktrace
.out file if you file a bug report
[2017-09-22T13:45:00-07:00] FATAL: Mixlib::ShellOut::ShellCommandFailed: windows
_package[jdk-1.8.0_131] (java::windows line 101) had an error: Mixlib::ShellOut:
:ShellCommandFailed: Expected process to exit with [0], but received '-80'
---- Begin output of start "" /wait "c:\chef\cache\jdk-1.8.0_131-windows-x64.exe
"   /s INSTALLDIR="" & exit %%%%ERRORLEVEL%%%% ----
STDOUT:
STDERR:
---- End output of start "" /wait "c:\chef\cache\jdk-1.8.0_131-windows-x64.exe"
/s INSTALLDIR="" & exit %%%%ERRORLEVEL%%%% ----

We ran into the same issue,  it's because of this
options "/s INSTALLDIR=\"\""

INSTALLDIR is being set to nil value by the cookbook.
The default recipe is calling set_attributes_from_version recipe and the set_attributes_from_version recipe is setting the java_home to nil
https://github.com/agileorbit-cookbooks/java/blob/master/recipes/set_attributes_from_version.rb#L51
If your cookbook is a wrapper cookboook, you can override the java_home attribute in your cookbook
force_default['java']['java_home'] = 'C:/java'

@sckuchi  - I sincerely appreciate your reply.  Yes, we were running it through a wrapper, i'll try and update our wrapper to set the java_home.  Much appreciated.

Even after setting the following (in the cookbook attributes):
force_default['java']['java_home'] = 'C:/Program Files/Java/jdk1.8.0_131'
================================================================================
Error executing action `install` on resource 'windows_package[Java SE Development Kit 8 Update 131 (64-bit)]'
================================================================================

Mixlib::ShellOut::ShellCommandFailed
------------------------------------
Expected process to exit with [0, 42, 127], but received '-80'
---- Begin output of start "" /wait "c:\users\administrator\chef-repo-phil\.chef\local-mode-cache\cache\jdk-1.8.0_131-windows-x64.exe"

/s /v"/qn INSTALLDIR="C:\Program Files\Java\jdk1.8.0_131"" & exit %%%%ERRORLEVEL%%%% ----
STDOUT:
STDERR:
---- End output of start "" /wait "c:\users\administrator\chef-repo-phil.chef\local-mode-cache\cache\jdk-1.8.0_131-windows-x64.exe"   /
s /v"/qn INSTALLDIR="C:\Program Files\Java\jdk1.8.0_131"" & exit %%%%ERRORLEVEL%%%% ----
Ran start "" /wait "c:\users\administrator\chef-repo-phil.chef\local-mode-cache\cache\jdk-1.8.0_131-windows-x64.exe"   /s /v"/qn INSTALLDIR="C:\Program Files\Java\jdk1.8.0_131"" & exit %%%%ERRORLEVEL%%%% returned -80
Resource Declaration:
---------------------
# In c:/users/administrator/chef-repo-phil/.chef/local-mode-cache/cache/cookbooks/java/recipes/windows.rb

101: windows_package node['java']['windows']['package_name'] do
102:   source cache_file_path
103:   checksum node['java']['windows']['checksum']
104:   action :install
105:   installer_type :custom
106:   options "/s #{additional_options}"
107:   notifies :write, 'log[jdk-version-changed]', :immediately
108: end
109:

Compiled Resource:
------------------
# Declared in c:/users/administrator/chef-repo-phil/.chef/local-mode-cache/cache/cookbooks/java/recipes/windows.rb:101:in `from_file'

windows_package("Java SE Development Kit 8 Update 131 (64-bit)") do
  provider Chef::Provider::Package::Windows
  action [:install]
  retries 0
  retry_delay 2
  default_guard_interpreter :default
  declared_type :windows_package
  cookbook_name "java"
  recipe_name "windows"
  source "c:\\users\\administrator\\chef-repo-phil\\.chef\\local-mode-cache\\cache/jdk-1.8.0_131-windows-x64.exe"
  installer_type :custom
  options "/s /v\"/qn INSTALLDIR=\\\"C:\\Program Files\\Java\\jdk1.8.0_131\\\"\""
  package_name "Java SE Development Kit 8 Update 131 (64-bit)"
  success_codes [0, 42, 127]
end

System Info:
------------
chef_version=12.21.12
platform=windows
platform_version=6.3.9600
ruby=ruby 2.3.5p376 (2017-09-14 revision 59905) [x64-mingw32]
program_name=C:/opscode/chef/bin/chef-client
executable=C:/opscode/chef/bin/chef-client

[2017-10-06T09:28:13-07:00] INFO: Running queued delayed notifications before re-raising exception

I also tried it with
force_default['java']['java_home'] = 'C:/Java/jdk1.8.0_131'
(no spaces) and still end up with  returned -80   error code.

@pjohnson-ptc
The cookbook has jdk_version attribute set to 6 and the windows recipe is executing the else block on line 72 (https://github.com/agileorbit-cookbooks/java/blob/master/recipes/windows.rb#L72)
The recipe is assuming that you are trying to install java 1.7.xx  and is adding some additional flags for silent installer.
if node['java'].attribute?('java_home')
  java_home_win = win_friendly_path(node['java']['java_home'])
  additional_options = if node['java']['jdk_version'] == '8'

You can override the jdk_version attribute in your wrapper cookbook and it should fix your issue.
default['java']['jdk_version'] == '8'

Closing due to inactivity.
If this is still an issue please reopen or open another issue. Alternatively drop by the #sous-chefs channel on the Chef Community Slack and we'll be happy to help!
Thanks,
Sous-Chefs


Fixes #2 - Changed 'tcp-request content accept' to 'tcp-request content reject'

Changed 'downstream' configuration so that when Intentations are enabled, a 'tcp-request content reject' is added instead of a 'tcp-request content accept'. That way, messages are rejected unless the Intention approves them.
Currently, as-is, all messages are accepted regardless of the Intention rules.
I have tested this by adding 'accept' and 'deny' Intentions and making a call from one proxy to an upstream. I also tested if this works when the ACL default_policy is either 'allow' or 'deny'.

Thx !


Problem with googlesearch

Hi,
I install your tool using git clone and installed all requirements using pip3 install -r. Install is fine, no problem during process. But every time I launch the tool using python3 cardpwn.py, I have the following error :
sudo python3 cardpwn.py
Traceback (most recent call last):
  File "cardpwn.py", line 5, in <module>
    from googlesearch import search
ImportError: No module named 'googlesearch'

I read a lot about google and python but i can't solve this problem by myself...
Any help?

have you run requirements.txt before executing cardpwn.py

Yes I did it twice but it didn't change anything unfortunately... Always the same problem with googlesearch.
Thanks for your answer @itsmehacker

send me the os version and try to run pip3 install google

closing due to inactivity


Tag latest not found in repository aspgems/ibm-db2

Tag latest not found in repository aspgems/ibm-db2 error received when deploying aspgems/ibm-db2.

Looks like that repository doesn't have a :latest tag, only a :v1.0 tag; https://hub.docker.com/r/aspgems/ibm-db2/tags/
So this is an issue with that repository. To work around this, explicitly specify the :v1.0 tag

Merging with #572

This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its
recipients. This is a temporary error. The following address(es) deferred:
<EMAIL_ADDRESS>Domain biomassiv.es has exceeded the max emails per hour (110/100 (110%)) allowed.  Message will be reattempted later
------- This is a copy of the message, including all the headers. ------
Received: from github-smtp2-ext7.iad.github.net ([<IP_ADDRESS>]:55310 helo=github-smtp2a-ext-cp1-prd.iad.github.net)
by server23.websitehostserver.net with esmtps (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256)
(Exim 4.85)
(envelope-from<EMAIL_ADDRESS>id 1ZaY7U-004BK3-JO
for<EMAIL_ADDRESS>Fri, 11 Sep 2015 18:52:41 -0500
Date: Fri, 11 Sep 2015 16:52:44 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com;
s=pf2014; t=1442015564;
bh=CwaBGnUX1ME+mbIIVVX25V7aw49PMlt1zBdGRrRbsUU=;
h=From:Reply-To:To:In-Reply-To:References:Subject:List-ID:
List-Archive:List-Post:List-Unsubscribe:From;
b=pqmRDKCGnXK31BPDa6UApotu328bzT9B1pPC+voSNHU2X0KlyLsVISAXIAI4s1sDo
BVJLTb1V07Xl0Bo1ElKENmJrRcY4J8jxMBK6a1btS2ai6gF9PTTfmoYGh4pPCoIbDF
5QHM0l0PdjFHtGfpfYVH/7atCDi/dTZDMWfEb0XM=
From: Michael Chiang<EMAIL_ADDRESS>Reply-To: kitematic/kitematic<EMAIL_ADDRESS>To: kitematic/kitematic<EMAIL_ADDRESS>Message-ID<EMAIL_ADDRESS>In-Reply-To<EMAIL_ADDRESS>References<EMAIL_ADDRESS>Subject: Re: [kitematic] Tag latest not found in repository aspgems/ibm-db2
(#929)
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_55f3694c1c5e_2cce3f8619c872b892023";
charset=UTF-8
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: mchiang0610
X-GitHub-Recipient: biomassives
List-ID: kitematic/kitematic <kitematic.kitematic.github.com>
List-Archive: https://github.com/kitematic/kitematic
List-Post<EMAIL_ADDRESS>List-Unsubscribe<EMAIL_ADDRESS>https://github.com/notifications/unsubscribe/AELU4ss0JAdZcu2MRsIgXxRYfBTsQv0cks5ow2DLgaJpZM4FrMYS
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address<EMAIL_ADDRESS>X-Spam-Status: No, score=0.0
X-Spam-Score: 0
X-Spam-Bar: /
X-Ham-Report: Spam detection software, running on the system "server23.websitehostserver.net",
has NOT identified this incoming email as spam.  The original
message has been attached to this so you can view it or label
similar future email.  If you have any questions, see
root@localhost for details.
Content preview:  Closed #929. --- Reply to this email directly or view it on
GitHub: https://github.com/kitematic/kitematic/issues/929#event-407625714
Closed #929. [...]
Content analysis details:   (0.0 points, 5.0 required)
pts rule name              description

0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was blocked.
See
http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
for more information.
[URIs: github.com]
-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%
[score: 0.0000]
2.1 HTML_IMAGE_ONLY_12     BODY: HTML: images with 800-1200 bytes of words
0.0 HTML_MESSAGE           BODY: HTML included in message
-0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from author's
domain
0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily valid
-0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
-0.0 RCVD_IN_MSPIKE_H4      RBL: Very Good reputation (+4)
[<IP_ADDRESS> listed in wl.mailspike.net]
-0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
X-Spam-Flag: NO
----==_mimepart_55f3694c1c5e_2cce3f8619c872b892023
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Closed #929.

Reply to this email directly or view it on GitHub:
https://github.com/kitematic/kitematic/issues/929#event-407625714
----==_mimepart_55f3694c1c5e_2cce3f8619c872b892023
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Closed #929.
—Reply to this email directly or view it on GitHub.

----==_mimepart_55f3694c1c5e_2cce3f8619c872b892023--

This message was created automatically by mail delivery software.
A message that you sent could not be delivered to one or more of its
recipients. This is a temporary error. The following address(es) deferred:
<EMAIL_ADDRESS>Domain biomassiv.es has exceeded the max emails per hour (111/100 (111%)) allowed.  Message will be reattempted later
------- This is a copy of the message, including all the headers. ------
Received: from o5.sgmail.github.com ([<IP_ADDRESS>]:37283)
by server23.websitehostserver.net with esmtps (TLSv1.2:DHE-RSA-AES128-GCM-SHA256:128)
(Exim 4.85)
(envelope-from<EMAIL_ADDRESS>id 1ZaY7V-004BKa-Iw
for<EMAIL_ADDRESS>Fri, 11 Sep 2015 18:52:43 -0500
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=github.com;
h=from:reply-to:to:in-reply-to:references:subject:mime-version:content-type:content-transfer-encoding:list-id:list-archive:list-post:list-unsubscribe;
s=s20150108; bh=3tTZufa4Yswuid4GW4zm73DTyLk=; b=i6wf0yb9pt+SFh4M
I6KoU8JcdsPLvpbMi7IjxY8C/N1FumTNN7c9VBT1pBzBo5Nl0uA1yGmwjpLId5//
I+Y2SmAth2INA3gFpstoR+OeYKQlUKB10qhUhMU4Eo4rvxZ1Awm/sUXnNE/ftmT2
W57k3hfK09UQ1icQDJUN7zub2zI=
Received: by filter0580p1mdw1.sendgrid.net with SMTP id filter0580p1mdw1.31376.55F3694B1D
2015-09-11 23:52:43.798664832 +0000 UTC
Received: from github-smtp2b-ext-cp1-prd.iad.github.net (github-smtp2b-ext-cp1-prd.iad.github.net [<IP_ADDRESS>])
by ismtpd0006p1iad1.sendgrid.net (SG) with ESMTP id BjW0pT3HRtGLzkLQ0yWe7w
for<EMAIL_ADDRESS>Fri, 11 Sep 2015 23:52:43.980 +0000 (UTC)
Date: Fri, 11 Sep 2015 16:52:43 -0700
From: Michael Chiang<EMAIL_ADDRESS>Reply-To: kitematic/kitematic<EMAIL_ADDRESS>To: kitematic/kitematic<EMAIL_ADDRESS>Message-ID<EMAIL_ADDRESS>In-Reply-To<EMAIL_ADDRESS>References<EMAIL_ADDRESS>Subject: Re: [kitematic] Tag latest not found in repository aspgems/ibm-db2
(#929)
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="--==_mimepart_55f3694bc9b14_43523fcfa72412b8875ae";
charset=UTF-8
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: mchiang0610
X-GitHub-Recipient: biomassives
List-ID: kitematic/kitematic <kitematic.kitematic.github.com>
List-Archive: https://github.com/kitematic/kitematic
List-Post<EMAIL_ADDRESS>List-Unsubscribe<EMAIL_ADDRESS>https://github.com/notifications/unsubscribe/AELU4ss0JAdZcu2MRsIgXxRYfBTsQv0cks5ow2DLgaJpZM4FrMYS
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address<EMAIL_ADDRESS>X-SG-EID: ZlaDthyue/4HG+EgTb7JoZYs48JNb2iQtCcPV6oIs9XuIVdaiQpB0pOy/MhYYGYcO0CfoA01zaEGZ9
yY22UYmWXWTNdZ5o+yf88kznEI1E3q7fQFNJoEefBrGdh3fCxAYWkTvJRmRxdVSgBCtNyD9N40n/BZ
sc8e0KO15lIiaOY=
X-Spam-Status: No, score=-1.0
X-Spam-Score: -9
X-Spam-Bar: -
X-Ham-Report: Spam detection software, running on the system "server23.websitehostserver.net",
has NOT identified this incoming email as spam.  The original
message has been attached to this so you can view it or label
similar future email.  If you have any questions, see
root@localhost for details.
Content preview:  Merging with #572 --- Reply to this email directly or view
it on GitHub: https://github.com/kitematic/kitematic/issues/929#issuecomment-139689322
Merging with #572 [...]
Content analysis details:   (-1.0 points, 5.0 required)
pts rule name              description

-1.0 RP_MATCHES_RCVD        Envelope sender domain matches handover relay domain
0.0 URIBL_BLOCKED          ADMINISTRATOR NOTICE: The query to URIBL was blocked.
See
http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
for more information.
[URIs: github.com]
-1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%
[score: 0.0000]
2.1 HTML_IMAGE_ONLY_12     BODY: HTML: images with 800-1200 bytes of words
0.0 HTML_MESSAGE           BODY: HTML included in message
-0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from author's
domain
0.1 DKIM_SIGNED            Message has a DKIM or DK signature, not necessarily valid
-0.1 DKIM_VALID             Message has at least one valid DKIM or DK signature
-0.0 RCVD_IN_MSPIKE_H4      RBL: Very Good reputation (+4)
[<IP_ADDRESS> listed in wl.mailspike.net]
-0.0 RCVD_IN_MSPIKE_WL      Mailspike good senders
X-Spam-Flag: NO
----==_mimepart_55f3694bc9b14_43523fcfa72412b8875ae
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Merging with #572

Reply to this email directly or view it on GitHub:
https://github.com/kitematic/kitematic/issues/929#issuecomment-139689322
----==_mimepart_55f3694bc9b14_43523fcfa72412b8875ae
Content-Type: text/html;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Merging with #572
—Reply to this email directly or view it on GitHub.

----==_mimepart_55f3694bc9b14_43523fcfa72412b8875ae--


Progress element transition

A transition should be added to the progress element, so that whenever there is a change to its value attribute, it will transition smoothly from the one value to the other.
Note: This feature cannot be implemented yet due to lack of support and/or difficulty in coding.

Question on SO: http://stackoverflow.com/questions/40149311/transition-for-progress-element-on-value-change

Update
This feature cannot be currently implemented. Issue will be closed until further notice.


Adding All button in folder content

Added Feature

@tiberiuichim yes, probably not really required... one day we need to cleanup and review the gargantuan Contents component...
@ksuess was the one that has been working on it lately, any idea why? Maybe for the indexes?


codespan-reporting layout

Closes #11.

For completeness, here is two "screenshots" [^1] of the test suite:

With Unicode
Without Unicode

[^1]: I used term-transcript-cli for the SVG screenshot. The command line is the following: cat {unicode,ascii}.txt | term-transcript capture "stack test # with[out] Unicode" -o {unicode,ascii}.svg --palette powershell --no-wrap.

There's a lot to unpack here.
Let's check bit by bit.
I'll comment directly here and there (and maybe request some chnages) while reviewing the code.

Overall, this should be almost ready to merge.
The code is however quite "blocky", as in there are big chunks of code with no empty lines.
I personally find it easier to read if there is a bit of space here and there (see how spaces out my code is), but this may only be a matter of taste.
Would you be willing to maintain this new package? I'd be grateful. :D

The code is however quite "blocky", as in there are big chunks of code with no empty lines.
I personally find it easier to read if there is a bit of space here and there (see how spaces out my code is), but this may only be a matter of taste.

I agree. Ideally I would break those long functions into smaller ones, with descriptive names and only a few local bindings, but passing around the configurations (like "width of the line number section" etc.) would also clutter the code, so I left it as is. I will have a look at your implementation and add more spacing (or even better, more comments). This shouldn't take long.

Would you be willing to maintain this new package? I'd be grateful. :D

My pleasure. Should any issue arises, ping me and I will try to address them ASAP.

Hello @ruifengx, it's been quite a while.
Do you have any update on this, any work left in commits not pushed?

Sorry about this. I should have at least left a note here. A quick summary of the current situation: I have some code clean up for the implementation (because I am not entirely satisfied about the current mess), but they are not yet committed/pushed. The second half of this semester was unexpectedly busy for me, so I did not have enough time to finish the rewrite, despite that this PR did occur to me quite a few times. I apologise for keeping you waiting, and I do hope to bring a good ending for this PR. I will try to pick up from where I left with my local edits and push an update here soon.

Hey no worries! I'm also quite busy (hence the fact that I'm popping a message here only now) so it'll take a bit of time to continue reviewing the code anyway. Keep up the good work!