Identifiers validation failed for dataset Ecología poblacional y conservación de Tapirus bairdii en la Sierra Mixe, Oaxaca

Identifier validation failed for the dataset Ecología poblacional y conservación de Tapirus bairdii en la Sierra Mixe, Oaxaca:

Crawler attempt: 156
Publishing organization: Comisión nacional para el conocimiento y uso de la biodiversidad
Publishing country: MEXICO
Installation: IPTCONABIO
Number of occurrences indexed for this dataset at the time of the issue: 4307
Cause: GBIF IDs hit maximum allowed - 50%, duplicates - 100%, total records count 4307, absent records count 4307
Pipelines execution steps: http://api.gbif.org/v1/pipelines/history/execution/3073018/step

Publisher email
Hello,
I am contacting you from the GBIF Secretariat about a dataset published by the Ecología poblacional y conservación de Tapirus bairdii en la Sierra Mixe, Oaxaca : https://doi.org/10.15468/dmfdtf.
We noticed that the occurrenceIDs were changed. We have temporarily paused the ingestions of this dataset.
As you might already know, when an occurrence record has a new occurrenceID for a given dataset, our system considers it to be a new occurrence.
This means that it will be given a new gbifid and a new occurrence URL (like this one: https://www.gbif.org/occurrence/1252968762) and the old gbifid and URL will be deprecated.
In this case, this means that the occurrence URLs would be deprecated when ingesting the newest versions of these datasets.
We would like to check with you if those changes were intentional. Do you know if this is the case?
Please let us know, thanks! We are happy to resume the dataset ingestion.
Note that some users rely on those occurrence URLs and gbifids (like https://bionomia.net for example). In an attempt to improve
the stability of the occurrence URLs and gbifids, we have implemented a warning system to detect these type of changes in datasets (see this news item).
If the data publisher can provide us with a list of old and new occurrenceIDs per record, we can avoid the identifier and URL changes. Could that be an option?
Please let us know if you have any question. Thanks!
All the best,

You can skip/fix identifier validation using the registry UI.

Identifier validation still  failing for the dataset Ecología poblacional y conservación de Tapirus bairdii en la Sierra Mixe, Oaxaca:

Crawler attempt: 159
Publishing organization: Comisión nacional para el conocimiento y uso de la biodiversidad
Publishing country: MEXICO
Installation: IPTCONABIO
Number of occurrences indexed for this dataset at the time of the issue: 4307
Cause: GBIF IDs hit maximum allowed - 50%, duplicates - 100%, total records count 4307, absent records count 4307
Pipelines execution steps: http://api.gbif.org/v1/pipelines/history/execution/3093894/step

Publisher email
Hello,
I am contacting you from the GBIF Secretariat about a dataset published by the Ecología poblacional y conservación de Tapirus bairdii en la Sierra Mixe, Oaxaca : https://doi.org/10.15468/dmfdtf.
We noticed that the occurrenceIDs were changed. We have temporarily paused the ingestions of this dataset.
As you might already know, when an occurrence record has a new occurrenceID for a given dataset, our system considers it to be a new occurrence.
This means that it will be given a new gbifid and a new occurrence URL (like this one: https://www.gbif.org/occurrence/1252968762) and the old gbifid and URL will be deprecated.
In this case, this means that the occurrence URLs would be deprecated when ingesting the newest versions of these datasets.
We would like to check with you if those changes were intentional. Do you know if this is the case?
Please let us know, thanks! We are happy to resume the dataset ingestion.
Note that some users rely on those occurrence URLs and gbifids (like https://bionomia.net for example). In an attempt to improve
the stability of the occurrence URLs and gbifids, we have implemented a warning system to detect these type of changes in datasets (see this news item).
If the data publisher can provide us with a list of old and new occurrenceIDs per record, we can avoid the identifier and URL changes. Could that be an option?
Please let us know if you have any question. Thanks!
All the best,

You can skip/fix identifier validation using the registry UI.


RuntimeException: Failed to start Temporal test server: qemu-x86_64: Could not open '/lib64/ld-linux-x86-64.so.2': No such file or directory

Hi There Community,
I am running the latest Laravel version with the latest version of the package on an Apple M1 using Laravel Sail.
I wanted to use the Temporal server built-in on this package for testing purposes so I imported the trait WithTemporal into the testing and added the Temporal::fake(); at the top. However, when running the test, I found the following error:
Failed to start Temporal test server: qemu-x86_64: Could not open '/lib64/ld-linux-x86-64.so.2': No such file or directory

I have been reading about the issue and it seems that the docker image needs to be from a specific Linux version that is not what the Sail team is currently using.
Does this mean the testing server will not run on the Sail Docker environment running on Mac?
Thanks
Here is a copy of the full test:
class PayOutWorkflowTest extends TestCase
{
    use WithTemporal;

    /**
     * @test
     */
    public function it_can_run_payout_workflow()
    {
        Temporal::fake();

        $workflowMock = Temporal::mockWorkflow(PayOutWorkflowInterface::class)
            ->onTaskQueue('default')
            ->andReturn('result');

        $workflowMock->assertDispatched();
    }
}

Hi,
I think the problem is that the temporal testing server is compiled only for amd64 (https://github.com/temporalio/sdk-java/releases) so it fails to run on a arm64 docker image.
I'm not using sail so I don't know what is the best solution but two things you can try are:

Force to run the app image as amd64
Run the temporal test server as seperate service and not with the provided command, something like this (in the docker-compose.yaml):services:
  temporal:
    container_name: temporal
    image: keepsuit/temporalio-dev-server
    ports:
      - 7233:7233
      - 8233:8233

and force to use the external server with env variables:TEMPORAL_TESTING_SERVER=false
TEMPORAL_ADDRESS=temporal:7233

When I put platform: linux/amd64 in the docker file and it seems to work for me.
services:
    laravel.app:
        platform: linux/amd64
        build:
            context: .
            dockerfile: Dockerfile
            args:
                WWWGROUP: '${WWWGROUP}'
        image: sail-8.2/app


az aks install-cli installs amd64 instead of arm64 binaries on a Mac with Apple Silicon

az feedback auto-generates most of the information requested below, as of CLI version 2.0.39

Related command

az aks install-cli
Describe the bug

Azure CLI installs kubectl tool for Intel chip on a Mac with Apple Silicon.
To Reproduce

sudo az aks install-cli

Downloading client to "/usr/local/bin/kubectl" from "https://storage.googleapis.com/kubernetes-release/release/v1.25.0/bin/darwin/amd64/kubectl"

Expected behavior

Kubectl binaries for Apple Silicon located at different path
sudo az aks install-cli

Downloading client to "/usr/local/bin/kubectl" from "https://storage.googleapis.com/kubernetes-release/release/v1.25.0/bin/darwin/arm64/kubectl"

Environment summary

Install method: Homebrew
CLI version: 2.0.39
OS: macOS 12.3
Shell: ZSH
Additional context

route to CXP team

@SergeiDavydov Apologies for the late reply. Thanks for reaching out to us and reporting this issue. We are looking into this issue and we will provide an update.

@SergeiDavydov Please follow this article to install kubectl on mac OS using HomeBrew.
Alternatively you could also download and install using curl forApple Siliconas explained here.
Hope this helps.

@navba-MSFT
Thanks for the response.
I know how to install kubectl binaries for Apple Silicon.
I just want to point that azure cli tool doesn't know this. It provides this feature of installing kubectl, however it cannot do it 100% properly (by downloading the correct binaries).
Cheers!

@SergeiDavydov Did you try with the --base-src-url parameter in azure cli ?

az aks install-cli --base-src-url https://dl.k8s.io/release/v1.25.0/bin/darwin/arm64/kubectl

@SergeiDavydov I wanted to do quick follow-up to check if you had a chance to look at my above comment. Please let us know if you had any updates on this. Awaiting your reply.

Hi @navba-MSFT I did try the command you provided. It fails.

@SergeiDavydov Thanks for your reply. Could you please share the detailed --debug output while running the below command ?

az aks install-cli --base-src-url https://dl.k8s.io/release/v1.25.0/bin/darwin/arm64/kubectl --debug

Hi @navba-MSFT,
Please find the command output below.
`cli.knack.cli: Command arguments: ['aks', 'install-cli', '--base-src-url', 'https://dl.k8s.io/release/v1.25.0/bin/darwin/arm64/kubectl', '--debug']
cli.knack.cli: init debug log:
Enable color in terminal.
cli.knack.cli: Event: Cli.PreExecute []
cli.knack.cli: Event: CommandParser.OnGlobalArgumentsCreate [<function CLILogging.on_global_arguments at 0x101588040>, <function OutputProducer.on_global_arguments at 0x1015f1120>, <function CLIQuery.on_global_arguments at 0x101612560>]
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableCreate []
cli.azure.cli.core: Modules found from index for 'aks': ['azext_aks_preview', 'azure.cli.command_modules.acs']
cli.azure.cli.core: Loading command modules:
cli.azure.cli.core: Name                  Load Time    Groups  Commands
cli.azure.cli.core: acs                       0.126         8        58
cli.azure.cli.core: Total (1)                 0.126         8        58
cli.azure.cli.core: These extensions are not installed and will be skipped: ['azext_ai_examples', 'azext_next']
cli.azure.cli.core: Loading extensions:
cli.azure.cli.core: Name                  Load Time    Groups  Commands  Directory
cli.knack.cli: Event: CommandLoader.OnLoadCommandTable []
cli.azure.cli.core: aks-preview               0.004        13        68  /Users/username/.azure/cliextensions/aks-preview
cli.azure.cli.core: Total (1)                 0.004        13        68
cli.azure.cli.core: Loaded 17 groups, 93 commands.
cli.azure.cli.core: Found a match in the command table.
cli.azure.cli.core: Raw command  : aks install-cli
cli.azure.cli.core: Command table: aks install-cli
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableTruncate [<function AzCliLogging.init_command_file_logging at 0x10213a4d0>]
cli.azure.cli.core.azlogging: metadata file logging enabled - writing logs to '/Users/username/.azure/commands/2022-09-22.07-57-47.aks_install-cli.14774.log'.
az_command_data_logger: command args: aks install-cli --base-src-url {} --debug
cli.knack.cli: Event: CommandInvoker.OnPreArgumentLoad [<function register_global_subscription_argument..add_subscription_parameter at 0x102186e60>]
cli.knack.cli: Event: CommandInvoker.OnPostArgumentLoad []
cli.knack.cli: Event: CommandInvoker.OnPostCommandTableCreate [<function register_ids_argument..add_ids_arguments at 0x1021a1510>, <function register_cache_arguments..add_cache_arguments at 0x1021a1630>]
cli.knack.cli: Event: CommandInvoker.OnCommandTableLoaded []
cli.knack.cli: Event: CommandInvoker.OnPreParseArgs []
cli.knack.cli: Event: CommandInvoker.OnPostParseArgs [<function OutputProducer.handle_output_argument at 0x1015f11b0>, <function CLIQuery.handle_query_parameter at 0x1016125f0>, <function register_ids_argument..parse_ids_arguments at 0x1021a15a0>]
cli.azure.cli.core.util: azure.cli.core.util.handle_exception is called with an exception:
cli.azure.cli.core.util: Traceback (most recent call last):
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/knack/cli.py", line 233, in invoke
cmd_result = self.invocation.execute(args)
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/core/commands/init.py", line 663, in execute
raise ex
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/core/commands/init.py", line 726, in _run_jobs_serially
results.append(self._run_job(expanded_arg, cmd_copy))
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/core/commands/init.py", line 697, in _run_job
result = cmd_copy(params)
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/core/commands/init.py", line 333, in call
return self.handler(*args, **kwargs)
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/core/commands/command_operation.py", line 121, in handler
return op(**command_args)
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/command_modules/acs/custom.py", line 2508, in k8s_install_cli
k8s_install_kubectl(cmd, client_version, install_location, base_src_url)
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/command_modules/acs/custom.py", line 2527, in k8s_install_kubectl
version = urlopen(source_url + '/stable.txt', context=context).read()
File<EMAIL_ADDRESS>line 216, in urlopen
return opener.open(url, data, timeout)
File<EMAIL_ADDRESS>line 525, in open
response = meth(req, response)
File<EMAIL_ADDRESS>line 634, in http_response
response = self.parent.error(
File<EMAIL_ADDRESS>line 557, in error
result = self._call_chain(*args)
File<EMAIL_ADDRESS>line 496, in _call_chain
result = func(*args)
File<EMAIL_ADDRESS>line 749, in http_error_302
return self.parent.open(new, timeout=req.timeout)
File<EMAIL_ADDRESS>line 525, in open
response = meth(req, response)
File<EMAIL_ADDRESS>line 634, in http_response
response = self.parent.error(
File<EMAIL_ADDRESS>line 563, in error
return self._call_chain(*args)
File<EMAIL_ADDRESS>line 496, in _call_chain
result = func(*args)
File<EMAIL_ADDRESS>line 643, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found
cli.azure.cli.core.azclierror: The command failed with an unexpected error. Here is the traceback:
az_command_data_logger: The command failed with an unexpected error. Here is the traceback:
cli.azure.cli.core.azclierror: HTTP Error 404: Not Found
Traceback (most recent call last):
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/knack/cli.py", line 233, in invoke
cmd_result = self.invocation.execute(args)
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/core/commands/init.py", line 663, in execute
raise ex
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/core/commands/init.py", line 726, in _run_jobs_serially
results.append(self._run_job(expanded_arg, cmd_copy))
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/core/commands/init.py", line 697, in _run_job
result = cmd_copy(params)
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/core/commands/init.py", line 333, in call
return self.handler(*args, **kwargs)
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/core/commands/command_operation.py", line 121, in handler
return op(**command_args)
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/command_modules/acs/custom.py", line 2508, in k8s_install_cli
k8s_install_kubectl(cmd, client_version, install_location, base_src_url)
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/command_modules/acs/custom.py", line 2527, in k8s_install_kubectl
version = urlopen(source_url + '/stable.txt', context=context).read()
File<EMAIL_ADDRESS>line 216, in urlopen
return opener.open(url, data, timeout)
File<EMAIL_ADDRESS>line 525, in open
response = meth(req, response)
File<EMAIL_ADDRESS>line 634, in http_response
response = self.parent.error(
File<EMAIL_ADDRESS>line 557, in error
result = self._call_chain(*args)
File<EMAIL_ADDRESS>line 496, in _call_chain
result = func(*args)
File<EMAIL_ADDRESS>line 749, in http_error_302
return self.parent.open(new, timeout=req.timeout)
File<EMAIL_ADDRESS>line 525, in open
response = meth(req, response)
File<EMAIL_ADDRESS>line 634, in http_response
response = self.parent.error(
File<EMAIL_ADDRESS>line 563, in error
return self._call_chain(*args)
File<EMAIL_ADDRESS>line 496, in _call_chain
result = func(*args)
File<EMAIL_ADDRESS>line 643, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found
az_command_data_logger: HTTP Error 404: Not Found
Traceback (most recent call last):
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/knack/cli.py", line 233, in invoke
cmd_result = self.invocation.execute(args)
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/core/commands/init.py", line 663, in execute
raise ex
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/core/commands/init.py", line 726, in _run_jobs_serially
results.append(self._run_job(expanded_arg, cmd_copy))
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/core/commands/init.py", line 697, in _run_job
result = cmd_copy(params)
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/core/commands/init.py", line 333, in call
return self.handler(*args, **kwargs)
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/core/commands/command_operation.py", line 121, in handler
return op(**command_args)
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/command_modules/acs/custom.py", line 2508, in k8s_install_cli
k8s_install_kubectl(cmd, client_version, install_location, base_src_url)
File "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/command_modules/acs/custom.py", line 2527, in k8s_install_kubectl
version = urlopen(source_url + '/stable.txt', context=context).read()
File<EMAIL_ADDRESS>line 216, in urlopen
return opener.open(url, data, timeout)
File<EMAIL_ADDRESS>line 525, in open
response = meth(req, response)
File<EMAIL_ADDRESS>line 634, in http_response
response = self.parent.error(
File<EMAIL_ADDRESS>line 557, in error
result = self._call_chain(*args)
File<EMAIL_ADDRESS>line 496, in _call_chain
result = func(*args)
File<EMAIL_ADDRESS>line 749, in http_error_302
return self.parent.open(new, timeout=req.timeout)
File<EMAIL_ADDRESS>line 525, in open
response = meth(req, response)
File<EMAIL_ADDRESS>line 634, in http_response
response = self.parent.error(
File<EMAIL_ADDRESS>line 563, in error
return self._call_chain(*args)
File<EMAIL_ADDRESS>line 496, in _call_chain
result = func(*args)
File<EMAIL_ADDRESS>line 643, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 404: Not Found
To open an issue, please run: 'az feedback'
cli.knack.cli: Event: Cli.PostExecute [<function AzCliLogging.deinit_cmd_metadata_logging at 0x10213a710>]
az_command_data_logger: exit code: 1
cli.main: Command ran in 1.437 seconds (init: 0.127, invoke: 1.310)
telemetry.main: Begin splitting cli events and extra events, total events: 1
telemetry.client: Accumulated 0 events. Flush the clients.
telemetry.main: Finish splitting cli events and extra events, cli events: 1
telemetry.save: Save telemetry record of length 6689 in cache
telemetry.check: Returns Positive.
telemetry.main: Begin creating telemetry upload process.
telemetry.process: Creating upload process: "/opt/homebrew/Cellar/azure-cli/2.40.0/libexec/bin/python /opt/homebrew/Cellar/azure-cli/2.40.0/libexec/lib/python3.10/site-packages/azure/cli/telemetry/init.py /Users/username/.azure"
telemetry.process: Return from creating process
telemetry.main: Finish creating telemetry upload process.`

Will take a look.

@SergeiDavydov We appreciate your patience on this.
Thanks @FumingZhang. We shall wait for the updates from you.

Started a thread with azure-cli team to discuss how to detect the arch on Mac properly.

@SergeiDavydov The above PR has been filed to fix this issue. This is currently under review. In the meantime if you have any questions, please feel free to ask.


Cleanup unused anchor and fix some section heading in add-dashboard-widget.md

The current documentation of "Add a dashboard widget" has some formatting problems.
For example:

and this: (the markdown header was translated as is)

Looking at the markdown file, this was caused by unused <a> anchor everywhere.
For example, in line 64:
<a name="step-1-files" />
I have cleanup these anchors and remove some redundant empty lines. Please review.
cc @elbatk @vtbassmatt

@chcomley
Looks like you have just updated this add-dashboard-widget.md file. I have incorporated your changes to resolve conflict.
Please review, and thanks in advance 🙂

Thanks to YOU, @eriawan! :)


Feature/card view filtering

Coverage increased (+0.007%) to 64.274% when pulling 6d9acccf18e4345a22b5379e7b8488fd85239edb on feature/card-view-filtering into 2476a976142a34e4441a182972e866ebf3cff0c0 on develop.

Looks good @longdogz @shoeffner 👍 :shipit:

Coverage increased (+0.007%) to 64.274% when pulling 6efebd87016e0874e28da8220b90d2d3a336092b on feature/card-view-filtering into 2476a976142a34e4441a182972e866ebf3cff0c0 on develop.

Looks good :shipit:


[ci] Remove aws template

The AWS CI template is moved into vllm-project/buildkite-ci repo instead.

I'll port over my #4874 once this has been merged.


Draft: Product engineers blogpost

Did a rebase and added a proposal for the structure. This mega post / series could be a good thing to do in a café / on a saturday 🤔

Pretty happy now with the post except for the end. Slowly getting into the finishing phase with this one 😃 actually really eager to share this post with some friends once its out 🥳

Dall-E image


fix(KFLUXBUGS-1502): delete action on component detail

Fixes
KFLUXBUGS-1502
Description
The delete action is disable on component detail page if not permitted.
Type of change

[x] Bugfix

Screen shots / Gifs for design review

How to test or reproduce?

Browser conformance:

[x] Chrome
[x] Firefox
[x] Safari
[x] Edge

/ok-to-test


Question regarding Apigee Hybrid cert-manager webhook support with CSI driver

When installing Apigee Hybrid, the API gateway solution, it requires you to install cert-manager as a pre-requisite.
It uses cert-manager to set up a self signed CA and sign all of its resources through that CA: https://github.com/apigee/apigee-hybrid-install/blob/d88413f23e3e870f2fcc4da61d908df7ca672dd9/bases/initialization/certificates/certificates-and-issuers.yaml
Strangely enough, it also uses a certificate called the Apigee serving cert and this is used by the webhook, this deviates from the standard installation where cert-manager creates a ca internally and writes it to the cert-manager-webhook-ca, for this reason, they use the inject from the annotation in their webhook.
Due to security requirements, they want to replace the self-signed ca and use an out-of-tree issuer (isolated-issuer) to create the Apigee cryptomaterial, furthermore, they want to avoid Kubernetes Secrets so they are also planning to customise the installation to generate and consume those certificates through the CSI driver.
This would work fine in theory except for the webhook ca injection, as we are not clear how to specify the ca inject from the property when there is no secret containing this ca certificate data.

We've thought of trust-manager as one possible solution to create the secret to then inject from it, but we're wondering about any secret less and automated alternatives we might be missing.


Implement buildEmptyAggregations for MultiTermsAggregator (#7089)

Description
The implementation for the 'buildEmptyAggregation' method for MultiTermsAggregator was incomplete and was simply returning null.  This change completes the implementation for this method and adds a YAML REST test case for it.
I have another PR that has a unit test for this change.  I want to get feedback on that separately from this PR.
Issues Resolved
#7089
#5785
Check List

[ ] New functionality includes testing.

[x ] All tests pass

[ ] New functionality has been documented.

[ ] New functionality has javadoc added

[x ] Commits are signed per the DCO using --signoff
[ ] Commit changes are listed out in CHANGELOG.md file (See: Changelog)

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

This looks great. Since the unit test detects this exact problem let's roll it in here?

@dblock I can add the unit test commit to this one.  What do you think?

@dblock I can add the unit test commit to this one. What do you think?

Yep, you should.
Iterate this PR to green. I haven't looked at the failures in the gradle check, could be legit.

Can I get some help with this?  I don't know why Gradle Check failed.

This is failing:
org.opensearch.backwards.MixedClusterClientYamlTestSuiteIT.test {p0=search.aggregation/370_multi_terms/aggregate over multi-terms test}
Does this mean the new test I am adding is being run against some older version of OpenSearch?

REPRODUCE WITH: ./gradlew ':qa:mixed-cluster:v2.8.0#mixedClusterTest' --tests "org.opensearch.backwards.MixedClusterClientYamlTestSuiteIT" -Dtests.method="test {p0=search.aggregation/370_multi_terms/aggregate over multi-terms test}" -Dtests.seed=462551ACC5CC37DB -Dtests.security.manager=true -Dtests.jvm.argline="-XX:TieredStopAtLevel=1 -XX:ReservedCodeCacheSize=64m" -Dtests.locale=lv -Dtests.timezone=America/Resolute -Druntime.java=19
I tried that locally and the test passed.

Rebased, updated changelog, updated the test case with version & reason.

Codecov Report

Merging #7318 (be67869) into main (4956db3) will increase coverage by 0.00%.
The diff coverage is 100.00%.

:exclamation: Current head be67869 differs from pull request most recent head 5d9b3c7. Consider uploading reports for the commit 5d9b3c7 to get more accurate results

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
@@            Coverage Diff            @@
##               main    #7318   +/-   ##
=========================================
  Coverage     70.55%   70.56%
- Complexity    59657    59708   +51
=========================================
  Files          4887     4887
  Lines        286559   286564    +5
  Branches      41307    41307
=========================================
+ Hits         202180   202203   +23
+ Misses        67723    67702   -21
- Partials      16656    16659    +3

Impacted Files
Coverage Δ

...ggregations/bucket/terms/MultiTermsAggregator.java
79.50% <100.00%> (+1.55%)
:arrow_up:

... and 503 files with indirect coverage changes

The Gradle check may fail due to https://github.com/opensearch-project/OpenSearch/pull/7470 (https://github.com/opensearch-project/OpenSearch/pull/7473 just went into 2.x)


Marathon remove precheck on single node 1.12

High-level description
What features does this change enable? What bugs does this change fix?
Corresponding DC/OS tickets (obligatory)
These DC/OS JIRA ticket(s) must be updated (ideally closed) in the moment this PR lands:

DCOS_OSS-4193 Marathon bootstrap relies on zk-1.zk node to be available.

Checklist for all PRs

[ ] Added a comprehensible changelog entry to CHANGES.md or explain why this is not a user-facing change:
[ ] Included a test which will fail if code is reverted but test is not. If there is no test please explain here:
[x] Read the DC/OS contributing guidelines
[x] Followed relevant code rules Rules for Packages and Systemd

Checklist for component/package updates:
If you are changing components or packages in DC/OS (e.g. you are bumping the sha or ref of anything underneath packages), then in addition to the above please also include:

[ ] Change log from the last version integrated (this should be a link to commits for easy verification and review): N/A -Configuration change only
[ ] Test Results: N/A
[ ] Code Coverage (if available): N/A

@mesosphere-mergebot bump-ee

@mesosphere-mergebot Label Ready for Review

windows failure is not related
Provided sha1 didn't match sha1 of downloaded file, corrupt download saved as C:\BuildAgent\work\f76365414248b6de/packages/cache/packages/adminrouter/URLRewrite\rewrite_amd64_en-US.msi.corrupt.


partial index to query nonces without overhead

on the current database the overhead is less than 1%
sqlite> SELECT name, sum(pgsize) as sum FROM dbstat where name = "atxs" or name = "atxs_by_epoch_by_pubkey_nonce" group by name;
atxs|8539947008
atxs_by_epoch_by_pubkey_nonce|82677760
sqlite> select (82677760. /<PHONE_NUMBER>) * 100;
0.968129660787703

without index

2024-03-08T18:32:09.834+0100	INFO	node	cache warmup	{"duration": "3m12.127076395s", "name": ""}

with index

2024-03-08T18:50:04.351+0100	INFO	node	cache warmup	{"duration": "1m41.722107263s", "name": ""}

on slower hardware the difference should be more noticeable.
to retest make sure to drop caches between runs and between creating index and run. on linux it can be done with:

echo 3 > /proc/sys/vm/drop_caches

the second part of the change replaced atx iterator with more efficient function that doesn't read and decode whole atx blobs.

bors merge


Create Item view uses JS and CSS from jsDelivr CDN

The Create Item view uses bootstrap-tagsinput.css and bootstrap-tagsinput.min.js from the jsDelivr CDN. Change these to be local.

Relevant File and Commit


Add Meteor Java checks & download

Meteor now needs to be installed manually -- need auto-download
Checks for when Java isn't available

Fixed in 0d919d6

Fixed in 0d919d6


⚠ Bofrost.be has degraded performance

In 3f535d5, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1221 ms

Resolved: Bofrost.be performance has improved in 2d25526 after 19 minutes.


Carrier name support for iPad Status Bar

The stock iPad status bar doesn’t show the carrier name.

Maybe as an option?

The stock iOS Status bar only shows the carrier on the LS for iPads and iPhone X Models (X, XS, XR, XS Max)


[Turntable] Spicetify returns ambiguous "Err" in console upon applying, while also no turntable animations.

Prerequisites
Before opening an issue, make sure

You have the most recent spicetify version. ✅
Your Spotify version is compatible with the spicetify version you are using. ✅
You have the most recent version of the themes. ✅ (git re-cloned 2 days ago)
You followed the installation instructions for the theme you use (please review the entire theme README). ✅

Describe the bug
While inside the console, applying the Turntable theme returns an ambiguous "Err" but still proceeds with the apply.
None of the turntable animations is working, the now playing image is static.
To Reproduce
Steps to reproduce the behavior:

Apply Turntable
See Err in the console while it still successfully applies
Play any song.
Image stays static.

Expected behavior
A clear and concise description of what you expected to happen.

Same here on Manjaro Linux, seems like inject_theme_js throws a "Not a valid field" warning when we try to change its config value to 1. All other configs (inject_css, replace_colors, overwrite_assets, etc) work fine.
Did its name change? Also to me the play/skip/etc icons and the rest of the music info don't show. Not sure if related or not since it shows in Potato22's screenshots.

you could try just entering it manually into the config file, but it should be enabled by default anyway i think. As for the rest, ill try to fix it when I get time.

Can confirm, it's fixed! Thank you very much.


build: update handler main function name

Update call name to main function of query handler.
Will address issue 310

@marcodarko will need to remove tsconfig.json again 😉

related to https://github.com/biothings/BioThings_Explorer_TRAPI/issues/310 and https://github.com/biothings/BioThings_Explorer_TRAPI/issues/320

I've tried this out, although not extensively. It seems fine, I recommend merging / deploying to prod


ARROW-6002: [C++][Gandiva] test casting int64 to decimal

copy paste error: float32 was being checked twice, int64 not at all

there is one timeout in appveyor, but that's unrelated to this change and all the gandiva tests passed. so, i'm merging this change.
thanks @bkietz for the change.


(Revised) - [HacktoberFest2023]: Added cpp.chat and No Diagnostic Required podcast under C++ podcasts section

What does this PR do?
Add resources
For resources
Description

Added link to cpp.chat podcast
Added link to No Diagnostic Required podcast

Why is this valuable (or not)?

cpp.chat and No Diagnostic Required are great C++ podcasts which brings some C++ news, interviews with C++ community members etc

How do we know it's really free?

Visit websites cpp.chat & No Diagnostic Required

For book lists, is it a book? For course lists, is it a course? etc.

N.A

Checklist:

[X] Read our contributing guidelines.
[X] Search for duplicates.
[X] Include author(s) and platform where appropriate.
[X] Put lists in alphabetical order, correct spacing.
[X] Add needed indications (PDF, access notes, under construction).
[X] Used an informative name for this pull request.

Follow-up

Check the status of GitHub Actions and resolve any reported warnings!

hey @honey-speaks-tech
you haven't passed some check on your commit because of avoiding the alphabetical ordering and remove trailing slash on your commit. try to change them.
you can refer. -->
63:3-63:61  warning  Remove trailing slash (https://nodiagnosticrequired.tv/)  no-url-trailing-slash  remark-lint
62:3-62:32  warning  Remove trailing slash (https://cpp.chat/)                 no-url-trailing-slash  remark-lint
1-63:118  warning  Alphabetical ordering: swap l.62 and l.61                alphabetize-lists      remark-lint

@eshellman @Ashu104 Fixed the lint issue in this PR. But an issue blocking the merge which was already reported by someone here in the issue 10557
I have skimmed through this file, but unable to understand what is to be done as it is in a different language. So waiting until the issue is fixed. I have commented on the issue as a "show-stopper" for many PRs.

linter issue fixed, closed/opened to rebuild


About - AS的博客 | AS Blog

https://iamwrx.github.io/about/
Every failure is leading towards success.

This is Gitalk~


Update metrics example

Which problem is this PR solving?
This metrics example was referencing an older version of opentelemetry packages which was causing an error of TypeError: meter.createObservableGauge is not a function
Fixes # (issue)
Short description of the changes

Updated opentelemetry packages.
Updated Oberservable Gauge example to match the example given in the metrics sdk - version 0.27.0

Type of change
How Has This Been Tested?
Tested examples locally.
Checklist:

[ ] Followed the style guidelines of this project
[ ] Unit tests have been added
[ ] Documentation has been updated

Thanks for taking on all these examples and docs. Its great to have them updated

@dyladan @vmarchaud There is one thing in this example that I wasn't sure about which was searching prometheus for "cpu_core_usage". I'm not seeing that option in the metrics explorer in prometheus. I can see other "process_cpu_seconds_total" but not "cpu_core_usage".
If you're able to shed some light on this, I'd appreciate that. Thanks!

The function signatures used in the example are the latest, not published WIP version in api-metrics. I'm not sure if the example should be reverted back to the previous versions. AFAICT, the examples should be updated with the api-metrics change.
People can always find the example that works with v0.27.0 at https://github.com/open-telemetry/opentelemetry-js/blob/experimental/v0.27.0/examples/metrics/metrics/observer.js.

Hmm @legendecas is right that the current example is actually more up to date than what is here, but I think it's confusing to have an examples directory where the examples don't work with the released features. The average user who comes to the repo looking for examples is going to expect them to work and be confused when they don't. I see a few options to move forward here:

Move the examples which use the WIP metrics packages into the wip metrics package directory and use @svetlanabrennan's version in the root examples folder.
Create a separate directory for WIP/dev examples/docs

@MSNev does your approval that you support the examples/ folder containing released versions and not WIP versions?

@MSNev Nev Wylie FTE does your approval that you support the examples/ folder containing released versions and not WIP versions?

Yes, the examples should be using the production versions as that is what (I assume / expect) new users will be using these for. It does mean that there will be a delay in "adding" new example features.

Do you think we should have a location for WIP examples? If so, where would you vote? I think I'd like to have the WIP examples directly in the package directory they are an example of.

I think we should remove the example, or move it to the wip sdk but that will require time to keep it up to date so i think removing it make more sense for now

Can you handle that in this PR?

@dyladan This is completed.


Unable to compile foundry master in projects that depend on foundry crates

Component
Anvil
Have you ensured that all of these are up to date?

[ ] Foundry
[ ] Foundryup

What version of Foundry are you on?
No response
What command(s) is the bug in?
No response
Operating System
Linux
Describe the bug
Foundry currently relies on the Cargo.lock file to pin ethers to  https://github.com/gakonst/ethers-rs/commit/91d8c21b216b097d7acb624f566a4a0d43989acf.
Crates that use foundry as a dependency will have the ethers dependencies of foundry crates resolve to the latest version that is incompatible since https://github.com/gakonst/ethers-rs/pull/1682 was merged:
    Checking foundry-evm v0.2.0 (https://github.com/foundry-rs/foundry#63c71b4f)
error[E0308]: mismatched types
   --> /home/lulu/.cargo-nix/git/checkouts/foundry-f7cca724e93059b0/63c71b4/evm/src/trace/mod.rs:356:26
    |
356 |             memory: Some(step.memory.data().clone()),
    |                     ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `H256`, found `u8`
    |                     |
    |                     arguments to this enum variant are incorrect
    |
    = note: expected struct `Vec<H256>`
               found struct `Vec<u8>`
note: tuple variant defined here
   --> /nix/store/c8x06y0ppgqyh7qgh1qaxa71pqh5igwk-rust-minimal-1.63.0/lib/rustlib/src/rust/library/core/src/option.rs:526:5
    |
526 |     Some(#[stable(feature = "rust1", since = "1.0.0")] T),
    |     ^^^^

error[E0308]: mismatched types
   --> /home/lulu/.cargo-nix/git/checkouts/foundry-f7cca724e93059b0/63c71b4/evm/src/trace/mod.rs:358:17
    |
358 |             pc: U256::from(step.pc),
    |                 ^^^^^^^^^^^^^^^^^^^ expected `u64`, found struct `ethers::prelude::U256`

error[E0277]: a value of type `BTreeMap<H256, H256>` cannot be built from an iterator over elements of type `(ethers::prelude::H160, _)`
    --> /home/lulu/.cargo-nix/git/checkouts/foundry-f7cca724e93059b0/63c71b4/evm/src/trace/mod.rs:362:17
     |
361  |               storage: Some(
     |                        ---- required by a bound introduced by this call
362  | /                 step.state
363  | |                     .iter()
364  | |                     .map(|(key, value)| {
365  | |                         (
...    |
375  | |                     })
376  | |                     .collect(),
     | |______________________________^ value of type `BTreeMap<H256, H256>` cannot be built from `std::iter::Iterator<Item=(ethers::prelude::H160, _)>`
     |
     = help: the trait `FromIterator<(ethers::prelude::H160, _)>` is not implemented for `BTreeMap<H256, H256>`
     = help: the trait `FromIterator<(K, V)>` is implemented for `BTreeMap<K, V>`
note: required by a bound in `std::iter::Iterator::collect`
    --> /nix/store/c8x06y0ppgqyh7qgh1qaxa71pqh5igwk-rust-minimal-1.63.0/lib/rustlib/src/rust/library/core/src/iter/traits/iterator.rs:1788:19
     |
1788 |     fn collect<B: FromIterator<Self::Item>>(self) -> B
     |                   ^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `std::iter::Iterator::collect`

Some errors have detailed explanations: E0277, E0308.
For more information about an error, try `rustc --explain E0277`.
error: could not compile `foundry-evm` due to 3 previous errors

If one patches ethers to https://github.com/gakonst/ethers-rs/commit/91d8c21b216b097d7acb624f566a4a0d43989acf compiling foundry-evm fails with
    Checking foundry-evm v0.2.0 (https://github.com/foundry-rs/foundry#63c71b4f)
error[E0004]: non-exhaustive patterns: `OptimismGoerli`, `Aurora` and `AuroraTestnet` not covered
  --> /home/lulu/.cargo-nix/registry/src/github.com-1ecc6299db9ec823/ethers-etherscan-0.17.0/src/lib.rs:78:29
   |
78 |         let api_key = match chain {
   |                             ^^^^^ patterns `OptimismGoerli`, `Aurora` and `AuroraTestnet` not covered
   |
note: `ethers_core::types::Chain` defined here
  --> /home/lulu/.cargo-nix/git/checkouts/ethers-rs-c3a7c0a0ae0fe6be/91d8c21/ethers-core/src/types/chain.rs:49:5
   |
26 | / pub enum Chain {
27 | |     Mainnet = 1,
28 | |     Morden = 2,
29 | |     Ropsten = 3,
...  |
49 | |     OptimismGoerli = 420,
   | |     ^^^^^^^^^^^^^^ not covered
...  |
67 | |     Aurora =<PHONE_NUMBER>,
   | |     ^^^^^^ not covered
68 | |     AuroraTestnet =<PHONE_NUMBER>,
   | |     ^^^^^^^^^^^^^ not covered
69 | | }
   | |_-
   = note: the matched value is of type `ethers_core::types::Chain`
help: ensure that all possible cases are being handled by adding a match arm with a wildcard pattern, a match arm with multiple or-patterns as shown, or multiple match arms
   |
113~             }
114+             OptimismGoerli | Aurora | AuroraTestnet => todo!()

do you also have a revm dependency?
try bumping your ethers dep as well

Sorry I copied the wrong traceback. Will update it.

what's your rust version?
can you try after running rustup update

rustc 1.63.0 (4b91a6ea7 2022-08-08)
I'm not using rustup. But as I mentioned just before I copied the wrong traceback into the issue. It should be fixed now.

iirc revm requires at least 1.64

The revm CI runs with 1.63 so I think that shouldn't be the problem.
https://github.com/bluealloy/revm/runs/8284537901?check_suite_focus=true#step:3:13
I get the same compilation errors if I run cargo update -p ethers followed by cargo check in the foundry repo (on latest master 63c71b4f3e162c5ab7da696b865a74ba8eda80c1)

I get the same errors with rustc 1.64.0-beta.6 (25912c097 2022-09-09) installed via rustup.

this turned out to be an issue where we haven't bumped breaking changes from ethers-rs yet, you can patch ethers-rs until #3183 lands

Thanks @mattsse Patching doesn't work for me as I mentioned in the original issue post. I'm not in urgent need of a fix though, so no problem!


get_preview outputs "Read more"-link even if there aren't any more text to read

When I'm using Timber's get_preview-function the "Read more"-link is always outputted – even if the post's text isn't longer than the preview.
I expected that there would at least be an option to stop this, but I couldn't find one. Am I missing something? Because why would a person want to click a link just to read the same text as he's already read?

Yes, there's an option to stop this — set the third argument as null. Had the same problem but took a look at the source code.

The third argument is the text for the read more link. I do want read more links if the text is longer than the preview, so I don't think setting this to null is a good solution..?

you're right. i had somewhat different problem, tried to remove it whatsoever.

The method get_preview is now deprecated, and using {{ post.preview }} doesn't allow any arguments, so this issue still exists.
If the user manually set an excerpt, it should not add the "Read more" link, no matter what, as the original WordPress function does…

Tagged this with 2.0 in case it's still an issue that would require a breaking change to fix...

Okay, I looked at it more closely and we need to do some changes to support this. We already have a $trimmed variable in the code that we can make use of. I already have some code ready locally. But I have several questions we should discuss first.
1. Should it be a global option or another argument for Post::excerpt()?
For a global option, we could use a filter. But since we already have a couple of parameter, using another parameter wouldn’t be that bad. Here’s how it could look like. (Be aware that this is how it would work in Timber 2.0).
$excerpt = $post->excerpt( [
	'maybe_skip_read_more' => true,
] );

or in Twig
{{ post.excerpt({ maybe_skip_read_more: true }) }}

2. Should the option be enabled by default?
When we would enable it by default, it would be a breaking change.

Because why would a person want to click a link just to read the same text as he's already read?

There can be different factors that need to be considered. Maybe you want to click it to copy the URL so you can share it with others. Maybe the read more link is the thing that provides the best affordance to click it. Maybe the read more links are deliberately designed in a way that suggests clicking on them instead of a title. If some teasers have a read more link and some don’t, you lose consistency in the design, which might be a stronger factor than correctness about the term "read more". Of course this all depends on the markup and the styles the excerpt is used with.
Instead of using "read more" as a text, you could also use "view" or "go". The meaning would change and the logic would be intact again.
Because we can’t know the real intention, I wouldn’t add this behavior as a default, but make it optional.
3. Should we have an option to make the end parameter optional?
I figured that for the end option in an excerpt, which is … (…), the same rules apply. If the excerpt text is not longer that the content itself, then you probably wouldn’t want to add a ….
$excerpt = $post->excerpt( [
    'maybe_skip_end' => true,
] );

Contrary to point 2, I think this could be a default, because it’s closer attached to the text and not directly a part of a teaser functionality. Or maybe we could even consider this a bug. Because the $trimmed variable is always set to true and doesn’t compare the excerpt and content lengths yet.
https://github.com/timber/timber/blob/2.x/lib/PostPreview.php#L353
4. What should we call the option?
I’m still looking for a better word than "maybe_skip". The option should be a short name that says: "only add if excerpt is not trimmed".

maybe_skip_read_more / maybe_skip_end
conditional_read_more / conditional_end
no_read_more_when_untrimmed / no_end_when_untrimmed

Maybe @jarednova and @acobster have some opinions about this, too.

@gchtr I'm mostly in agreement, with a few points:
1. Should it be a global option or another argument for Post::excerpt()?
The syntax you have looks great. Perhaps there's a filter to set a global default as well, but this feels like something I'd be more likely to control when building the output/markup as you have it demonstrated.
2. Should the option be enabled by default?
I keep going back-and-forth on this one. The best argument I have to making this default is that there's nothing "more" to read and access to the post page is more likely to be used/controlled by a {{ post.link }} around the title. I'm 51/49 on what I think is best, which probably means either path is fine
3. Should we have an option to make the end parameter optional?
Yes, and agree with the implementation you suggest
4. What should we call the option?
I'm partial to the maybe_ syntax b/c it's short and "conversational." The other one I'd suggest for consideration is always_, as in:

always_show_read_more: true / always_show_end: false

In the upcoming version 2 of Timber, this can be controlled with the always_add_read_more option when using post excerpts, see Timber\PostExcerpt::__construct().

In the upcoming version 2 of Timber, this can be controlled with the always_add_read_more option when using post excerpts, see Timber\PostExcerpt::__construct().


Setup ability to search map by street name

The current map setup allows risk scores to be retrieved for individual segments, but you need to know where on the map the street is you're interested in.
We need a feature that allows a street name to be typed in, and the map can shift to that specific segment to return the risk score, as well as other available data.

Hm... how is this going to be implemented given that a street does not equal a segment?  (i.e., a street is usually comprised of multiple segments) Are we returning an average?  Requiring the user to specify an individual block on the street?
I also wonder if our target audience shouldn't already be familiar with where streets are located in their cities.

If we just require them to enter an address, either a street address or an intersection by cross streets, we can geocode that address and snap it to the nearest segment.

Ok, that makes sense.

Would it be possible to bring in the street name when creating segments and store as an attribute of that segment like we would with speed limit?

Would it be possible to bring in the street name when creating segments and store as an attribute of that segment like we would with speed limit?

Street names are already part of the non-intersection segments gis file, and part of inters_data.json

Interface-wise I imagine we're after some sort of basic form with an input field 'enter name of street here' which can then populate a list of segments that have a name property matching the search term. Clicking on an individual segment then centers the map on it and displays its relevant data somewhere on the screen. Are others imagining this differently?
The user then clicks on the match they're interested in, and the map re-centers with that

I think a simpler solution would be to implement something a la google maps: have a form where a user enters a street address then recenter the map to that address (and zoom in, as appropriate). The user should then be able to see the predictions for the segments near that point since those will already be displayed on the map.
I guess one tricky thing would be since we don't output predictions for every segment, the user could potentially search for a location that's not near any of our predicted segments and therefore wouldn't see anything.  We might have to explain what it means if a segment doesn't have a prediction.


Fix for issue #28: Revert Accuracy Hack in CTC LitModel.

Fix for lab3 only, ajusted everywhere for consistency.

Fix for lab3 only, ajusted everywhere for consistency.

Hello there! does this fix the error:
  File "/home/ubuntu/anaconda3/envs/fsdl-text-recognizer-2021/lib/python3.6/site-packages/pytorch_lightning/metrics/classification/helpers.py", line 304, in _check_classification_inputs
    raise ValueError("Probabilities in `preds` must sum up to 1 accross the `C` dimension.")
ValueError: Probabilities in `preds` must sum up to 1 accross the `C` dimension.

Fix for lab3 only, ajusted everywhere for consistency.

Hello there, I saw your fix in PR-27 and it worked. Thank you for that!
I'm wondering what does this PR fix? I mean to what consistency do you refer to?


Cerrine AS missing from Grasta Page

Current behavior
Cerrine AS missing from Grasta Page
Expected behavior
Cerrine AS exist in Grasta Page
Steps to reproduce
https://aecheck.com/check/grasta
Cerrine AS not listed here
Other information
No response

Gariyu AS also missing

Hello.
Grasta checker is extended from Dungeon drop list in previous version,
so free character's grasta is absent now.
I have to wrap up the list of the VC grasta data (including non-English i18n info)
so it'll be take a while to be resolved

Ok noted

Updated by https://github.com/BeaverHouse/aecheck-data/pull/7
Following character's VC Grasta is not identified:

https://anothereden.wiki/w/Gariyu_(Another_Style)
(NS) https://anothereden.wiki/w/Levia
(NS) https://anothereden.wiki/w/Clarte
https://anothereden.wiki/w/Prai
(NS) https://anothereden.wiki/w/Noahxis
https://anothereden.wiki/w/Strawboy_(Blunt)
https://anothereden.wiki/w/Altena
https://anothereden.wiki/w/Uquaji
(NS) https://anothereden.wiki/w/Nona

If you think the update data is not valid,
please report with evidence that supports it.
(ex. screenshots, video, wiki link)
I'm not playing AE now and I cannot accept the issue if I cannot check information from some references.

NS Clarte
https://anothereden.wiki/w/Clarte

Checked others no VC Grasta yet.

Moonlit Guidance doesn't enhance character's Valor Chant so it's excluded.

Ok fair enough. Closing this ticket.


helm lint steps

Is there a way to lint the file in steps? I'm using a for loop in the chart and so I'm not able to determine the exact line where the lint is failing.
Output of helm version:
version.BuildInfo{Version:"v3.1.2", GitCommit:"d878d4d45863e42fd5cff6743294a11d28a9abce", GitTreeState:"clean", GoVersion:"go1.13.8"}

this is not currently possible, as far as I understand. There is a feature request in the queu asking for pluggable rulesets for helm lint. I'll see if I can find that. Would that help in this regard?
If you could elaborate more on your use case, that would be much appreciated.

https://github.com/helm/helm/issues/2694

Thanks for the quick response. I'm using this with prometheus and have the following configmap.yaml -
receivers:
{{- range .Values.receivers }}
  - name: {{ .name }}
    pagerduty_configs:
      - routing_key: {{ .routing_key }}
        {{- if .send_resolved }}
        send_resolved: {{ .send_resolved }}
        {{- end }}
        {{- if .use_grouplabel_severity }}
        severity: {{ `{{ if .GroupLabels.severity }}{{ .GroupLabels.severity }}{{ else}}warning{{end}}` }}
        {{- else }}
        severity: {{ .default_severity }}
        {{- end }}
        description: {{` {{ template "slack.sezzle.title" . }} `}}
        links:
          - href: {{` {{ template "slack.actions.url" . }} `}}
            text: URL
{{- end }}

When I run this, I get an error with a line number -
error converting YAML to JSON: yaml: line <x>: did not find expected key

But since this is a for loop, I'm finding it difficult to see which exact line this is.

Ah, gotcha! Thank you for sharing your use case. I really appreciate it.
OK, so the line numbers are calculated from the fully-rendered YAML manifests after they've run through the template engine. In Helm 3.1, it is not possible to view the fully-rendered manifests if they're invalid due to #7088.
That being said, #7556 introduced the ability to dump the invalid YAML manifests with helm template --debug, which will be available in Helm 3.2.0. If you want to try the canary release, you can use helm template --debug to try and nail down which line is causing the issue.
Hope this helps!

This helps in my case. Not sure if the feature of stepping through linting might be in the future. But closing this issue irrespective. Thanks!!


Plugin does not work with _layouts directory

Using gitbook 3.0.3 and the default theme, the search plugin works fine.
If I create a _layouts directory copying the contents from theme-default/_layouts (with no modifications at all) then the search box does not appear anymore.
Any idea why?

I had the same problem.
it's the page.html file. Looks like the order of compilation overrides search_input block (plugin -> custom theme). So you can either remove that file, replace all of the code with {% extends template.self %}
I'd hope there's a way to specify plugin order with custom theme in the future.

Any way to make this plugin work along with modifications in _layouts?

adding {% extends template.self %} as the first line of _layouts/page.html did the trick for me.


Support linting

Adds support for linting Python files using flake8 (as pylint is not supported in Pyodide at this time).
Example output:

Closes #42

Looks like the next release of Pyodide should support Pylint now that https://github.com/pyodide/pyodide/pull/2320 is merged.
But it also looks like lazy-object-proxy doesn't need the C extension code and it can fallback to pure-python (see https://github.com/ionelmc/python-lazy-object-proxy/blob/master/src/lazy_object_proxy/init.py) which is how it supports pypy. So I expect it's already possible to use pylint now, just not via micropip.

Looks ok but, if possible, I would prefer pylint since we also use that in the python judge

By using the tar and pre-installing, it seems to be possible to use Pylint (after a minor amount of patching to get it to work within Pyodide). Which linting rules are used in the python judge? It should be possible to inform Papyros about these rules, so that the warnings are consistent.

Pyodide 0.20.0 has been released, it should allow installing pylint normally.

Pyodide 0.20.0 has been released, it should allow installing pylint normally.

I am doing that, but it required a minor patch around os.devnull to be able to import it. I haven't tried it in v0.20 yet as that as we planned a PR for that on pyodide-worker-runner.


Question about reproduction

I am sorry to bother you. When I retrain the network (isp + mobilenet) following your advice,  I got loss=nan from the first step. I didn't modify your code at all.Do you have any advice to make this code work?

I have the same problem. Have you solve it? @miaoyuchun

I have the same issue

（系统自动回复）您好！    您的邮件我已收到，我会尽快给你回复，谢谢！Hello!    I have received your mail, I will give you a reply as soon as possible, thank you!

@cuiziteng  @miaoyuchun  I have this issue on NVIDIA A10 GPU before, but it works fine with RTX6000 GPU(I dont't know what exactly the reason, but it just works fine on RTX6000). Maybe you can swith to another GPU and try again. Hope it helps.

@zhwhong Thanks !


Request: Compile ord as a WASM Binary for Enhanced Integration and Performance

Hello ord team,
I appreciate the work you’ve done on ord and its capabilities in decoding transactions and handling Bitcoin data efficiently. As ord is written in Rust, I’d like to propose an enhancement: providing precompiled WASM binaries as part of the releases.
Compiling ord to WebAssembly (e.g., using tools like wasm-pack) would significantly improve its usability and performance when integrated into other applications. Instead of spawning ord as a separate process, applications could directly invoke its functionality through a WASM runtime. This approach could drastically reduce the overhead of inter-process communication and streamline error handling, ultimately enhancing the speed of applications built around ord.
I believe this change could greatly benefit developers who rely on ord as part of larger systems, such as mine. For reference, similar optimizations have been achieved by integrating Rust-based libraries as WASM, as described in this blog: Add Some Rust to Your Old Node.js Server and My Service Performance Soared by Nearly 80%.
Would the team be open to exploring this idea? I’d be happy to assist with testing or provide more context on how this could benefit users.
Thank you for considering this suggestion!

The Ord needs to access system resources such as disk, memory, and network. The Wasm environment has limited access to these resources. BTW, ord relies on BTC node and redb. I don't think this is a good choice.

If all you have is a hammer, everything looks like a nail

It is actually a very good idea, played around with it but you don't want the entire Ord to be wasm binary but rather Ordinals and Runestone lib. The major blocker is the bitcoin lib which depends on native libraries and does not play well at all with wasm.
Runestone lib can be compiled to wasm quite easy when you remove bitcoin::Transaction from the interface(eg. decipher).
Easier than WASM is FFI, of course with the performance tradeoff.

My use case for this started with the ord decode command. I wanted to decode transactions within my GoLang code, but the easiest solution I found was to use the binary. However, this approach requires spawning a child process, which consumes more resources compared to having the functionality as a WASM module.
I also considered using the ord server and sending requests to it, but that introduces network I/O overhead, which I’d prefer to avoid.
To clarify, I wasn’t suggesting converting the entire ord binary to WASM. My focus was more on static methods that don’t rely on internet connections, such as decoding, parsing, and similar operations.

The Ord needs to access system resources such as disk, memory, and network. The Wasm environment has limited access to these resources. BTW, ord relies on BTC node and redb. I don't think this is a good choice.

We only need to extract the protocol part of Ord and make it to WASM， not fully ord.
In my case, we need to parse the Inscription in the smart contract, so I rewrite the rust version of inscription_updater to Move version https://github.com/rooch-network/rooch/blob/main/frameworks/bitcoin-move/sources/inscription_updater.move.
If there is a WASM version of inscription_updater, we can directly reuse the WASM code.

I have a Rust crate that uses bitcoin crate and compiles to WASM here. https://github.com/rust-bitcoin/bip322


rt values in uploaded peaklist file is altered

Hello,
I tried uploading a peak list file into the demo version of mint. But when the file is uploaded, the values of retention time do not match with the file uploaded. I do not know what is the error. Can you tell me what is wrong with it? I have attached the peak list file I used in the demo mint.
A_hilic_mint_peaklist.csv
Thank you
Ayush
MINT version: v<IP_ADDRESS>
OS: Linux-5.4.0-1053-kvm-x86_64-with-glibc2.31
Versions: ---

Hi Ayush,
that is expected behaviour. The RT values are converted from minutes to seconds if rt_unit is not provided, or when rt_unit is set to
'min'.


[Suggestion] Remove the phar from the repo

Having the phar archive in the repo has several drawbacks:

it makes IDEs supporting phar introspection complain about duplicated class definitions
the phar may not contain the same code than the repo for a given commit, given that it is built only for releases AFAIK
people cloning the repo don't care about the phar.

I suggest removing the phar from the repo. If you want to distribute a phar versions of releases, a better solution is to attach the phar to the github release, as done in Behat: https://github.com/Behat/Behat/releases

Done

Done


FastHack 021-IdentityForApps challenge 02 - issue with restricting States to only 3 using StringCollection since the attribute is a built-in attribute

On 021-IdentityForApps challenge 02 there is an issue with the DataType and the form control to use on the data collection for the attribute State/Province.
On challenge 2 of this FastHack there is the request to restrict the list of States/Provinces to only 3 States; and it shows using a StringCollection to achieve a list during sign up.
The challenge reads: "It should be noted that CMC only is licensed to do business in the following states: New York (NY), Ohio (OH) and Pennsylvania (PA) (values between parentheses represent the values that should be stored in the directory)."
This particular attribute (State/Province) is a Built-In attribute of type String and you cannot modify its DataType to be a StringCollection.

Also, custom user attributes in a B2C tenant are now restricted to use only the following DataTypes: String, Int and Boolean. See the blade "Add and Attribute"  under Manage -> User Attributes option in the menu.


NoUnused.Variables reports an alias as unused, but it's used

Describe the bug
import Generated.Types as Types exposing (Faction)
import Types exposing (Choice)

foo = Types.factionFromString "..."

factionFromString is coming from Generated.Types, so the alias is not redundant, and telling me to remove it is a false positive.

I know it's possible for elm-review to get this incorrect when it can't actually find some of the files. Do you know if you by any chance ran elm-review with the Generated.Types being absent from the source code? I believe that having it be present would solve the problem here.
If that's not the case, could you possibly create a SSCCE for this? Or at least some kind of reproducible case.

Ah, yeah, I think that may have happened because elm-review ran while elm-codegen was creating that file, so it would have been missing. I can't actually reproduce it now, so a race condition seems likely :(
Sorry for the false alarm.


Search bug

It works perfectly with the server side feature, but the client side search is broken. Sometimes the message "No matching records found" does not appear.
Enter the search bar
johnn -> it works
johnnn -> dont work
https://svelte.dev/repl/fb5d94ea7f624720b66c5ca9110bfe63?version=3.53.1

+1

It seems that downgrading gridjs to version 5.0.2 solves the issue.
I had 5.1.0 installed, which was automatically pulled by npm due to the "gridjs": ">=5.0.0" dependency in package.json.


New package: RandomMatrixDistributions v0.1.0

Registering package: RandomMatrixDistributions
Repository: https://github.com/damian-t-p/RandomMatrixDistributions.jl
Created by: @damian-t-p
Version: v0.1.0
Commit: 9e5b75f7618031242339771561f75e811c7366f2
Reviewed by: @damian-t-p
Reference: https://github.com/damian-t-p/RandomMatrixDistributions.jl/commit/9e5b75f7618031242339771561f75e811c7366f2#commitcomment-33641110

Needs some [compat] entries, at least for Julia itself.


LOGO East

Source
https://www.tvpassport.com/tv-listings/stations/logo-east/2091
Channels
LogoEast.us
Notes
Adding to TVPassport please ? It was added to another links already

Same as #1873
The guide was added in https://github.com/iptv-org/epg/pull/1805


CPU and Memory usage.

Description of the new feature / enhancement
Shows CPU performance and memory usage on an always on top little window, and the processes that is taking a lot of place.
Scenario when this would be used?
When you want to optimise your system performances for creativity like making videos or using image editors, or just for gaming.
Supporting information
No response

You can run as admin.

yes of course !

Description of the new feature / enhancement
Shows CPU performance and memory usage on an always on top little window, and the processes that is taking a lot of place.
Scenario when this would be used?
When you want to optimise your system performances for creativity like making videos or using image editors, or just for gaming.
Supporting information
No response

Description of the new feature / enhancement
Shows CPU performance and memory usage on an always on top little window, and the processes that is taking a lot of place.
Scenario when this would be used?
When you want to optimise your system performances for creativity like making videos or using image editors, or just for gaming.
Supporting information
No response

yeah thats what i wrote

So, what's the news ?


SCons incremental build with relative paths

Hello,
I'm using SCons 3.0.1 with python 2.7.15 and I have a question about incremental build.
Looks like SCons uses absolute paths for build signatures, so when I'm trying to build something incrementally on another server I need to use the same path for it.
Is there possibility to use relative paths to compute signatures for objects and linked libraries to make incremental builds more flexible and portable?

Please bring your question to the users mailing list as requested in the issue template.
This is not a bug, you are asking questions about functionality.
Or try our IRC channel #scons on freenode


#2209 Updating Field Delimiter

Field Delimiter Escaping is sadly not respected and produces problems.

Docs Build status updates of commit 63cde80:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

dynamics-nav/FieldDelimiter-Property.md
:bulb:Suggestion

Details

dynamics-nav/FieldDelimiter-Property.md

Line 2, Column 1: [Suggestion-description-missing] Missing required attribute: 'description'.

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


does not recegnize the wheel action in Angular 18

I encountered this error.
if you help me undrestand the logic , i can create a pull request to fix it myself
Uncaught TypeError: Cannot read properties of undefined (reading '0')
    at NgScrollPickerComponent.getTouchInfo (ng-scroll-picker.mjs:193:47)
    at NgScrollPickerComponent.getGroupIndexBelongsEvent (ng-scroll-picker.mjs:196:28)
    at NgScrollPickerComponent.handleScroll (ng-scroll-picker.mjs:263:27)

To my undrestanding  , the object ev.changedTouchs[0] does not exsit.
i dont think it is a versioning problem but i guess it is somthing related to the event passed as a parameter.
here is a picture to explain myself better

Did you fix this issue?

@avishaiTabit Not yet. next week maybe


Can't connect to Outlook OAuth IMAP

I can't connect to Outlook OAuth IMAP
I am using Laravel and the the latest version:
    "webklex/laravel-imap": "2.4"

Here I redirect to microsoft to get the Auth token:

    public function getToken(Request $request, Workspace $workspace, EmailAccount $emailAccount)
    {
        $provider = MicrosoftOathController::getProvider();
        $authUrl = $provider->getAuthorizationUrl();
        $request->session()->flash('oauth2state', $provider->getState());
        $request->session()->flash('microsoftOathEmailAccountID', $emailAccount->id);
        $request->session()->save();//need to call this before a redirect
        header('Location: '.$authUrl);
        exit;
    }

Here is how I get the provider:

    public static function getProvider()
    {
        return new \League\OAuth2\Client\Provider\GenericProvider([
            'clientId'                  => env('MICROSOFT_CLIENT_ID'),
            'clientSecret'              => env('MICROSOFT_CLIENT_SECRET'),
            'redirectUri'               => env('MICROSOFT_REDIRECT_URI'),
            'urlAuthorize'              => env('MICROSOFT_AUTHORITY_URL') . env('MICROSOFT_AUTHORIZE_ENDPOINT'),
            'urlAccessToken'            => env('MICROSOFT_AUTHORITY_URL') . env('MICROSOFT_TOKEN_ENDPOINT'),
            'urlResourceOwnerDetails'   => '',
            'scopes'                    => env('MICROSOFT_SCOPES')
        ]);
    }

These are my config settings

    MICROSOFT_CLIENT_ID=[REDACTED]
    MICROSOFT_CLIENT_SECRET=[REDACTED]
    MICROSOFT_REDIRECT_URI=http://localhost:8000/microsoft-oath-callback
    MICROSOFT_AUTHORITY_URL=https://login.microsoftonline.com/common
    MICROSOFT_AUTHORIZE_ENDPOINT=/oauth2/v2.0/authorize
    MICROSOFT_TOKEN_ENDPOINT=/oauth2/v2.0/token
    MICROSOFT_RESOURCE_ID=https://graph.microsoft.com
    MICROSOFT_SENDMAIL_ENDPOINT=/v1.0/me/sendmail
    MICROSOFT_SCOPES='profile openid email offline_access User.Read Mail.Send https://outlook.office.com/IMAP.AccessAsUser.All'

Here I get the token:

    public function callback(Request $request)
    {
        $provider = MicrosoftOathController::getProvider();

        // Check given state against previously stored one to mitigate CSRF attack
        if (empty($request->input('state')) || ($request->input('state') !== session('oauth2state'))) {
            exit('Invalid state');
        } elseif ($request->has('error')) {
            dd($request->input('error_description'));
        } else {
            // Try to get an access token (using the authorization code grant)
            $token = $provider->getAccessToken('authorization_code', [
                'code' => $request->input('code')
            ]);

            $emailAccount = EmailAccount::findOrFail(session('microsoftOathEmailAccountID'));
            $emailAccount->microsoft_access_token = $token->getToken();
            $emailAccount->microsoft_access_token_updated_at = now();
            $emailAccount->save();

            //redirect back to the email account config page
            return redirect('/workspaces/' . $emailAccount->workspace->rid . '/email-accounts/' . $emailAccount->rid);
        }
    }

I seem to be getting the token no problem.
I have granted these permissions in Azure AD:

Here I try and Authenticate with the token:

        $client = Webklex\IMAP\Facades\Client::make([
            'host'          => 'outlook.office365.com',
            'port'          => 993,
            'encryption'    => 'tls',
            'validate_cert' => true,
            'username'      =><EMAIL_ADDRESS>            'password'      => $acces_token,
            'protocol'      => 'imap',
            'authentication' => 'oauth',
        ]);

However, I get the following error message
    "message": "connection failed",
    "exception": "Webklex\\PHPIMAP\\Exceptions\\ConnectionFailedException",
    "file": "C:\\...vendor\\webklex\\php-imap\\src\\Connection\\Protocols\\ImapProtocol.php",
    "line": 81,

The same username and password allows me connect to Outlook365 SMTP, no problem.
Any help would be much appreciated.

Hi @nickster-pixel ,
many thanks for your detailed report!
Please note that you also have to add a client secret under "certificates and secrets".
It looks like you are missing the scope. Please go ahead and enter this scope: offline_access%20https%3A%2F%2Foutlook.office365.com%2FIMAP.AccessAsUser.All%20https%3A%2F%2Foutlook.office365.com%2FSMTP.Send (You can probably ignorehttps%3A%2F%2Foutlook.office365.com%2FSMTP.Send, however I can confirm that this scope works).
Best regards & happy coding,

Hi @Webklex,
Thanks for your reply but still getting the following error
exception: "Webklex\\PHPIMAP\\Exceptions\\ConnectionFailedException"
file: "vendor\\webklex\\php-imap\\src\\Connection\\Protocols\\ImapProtocol.php"
line: 81
message: "connection failed"

I am setting a client secret. Here is my .env file:
MICROSOFT_CLIENT_ID=[REDACTED]
MICROSOFT_CLIENT_SECRET=[REDACTED]
MICROSOFT_REDIRECT_URI=http://localhost/microsoft-oath-callback

which is used when configuring the GenericProvider:
	return new League\OAuth2\Client\Provider\GenericProvider([
            'clientId'                  => env('MICROSOFT_CLIENT_ID'),
            'clientSecret'              => env('MICROSOFT_CLIENT_SECRET'),
            'redirectUri'               => env('MICROSOFT_REDIRECT_URI'),
            'urlAuthorize'              => env('MICROSOFT_AUTHORITY_URL') . env('MICROSOFT_AUTHORIZE_ENDPOINT'),
            'urlAccessToken'            => env('MICROSOFT_AUTHORITY_URL') . env('MICROSOFT_TOKEN_ENDPOINT'),
            'urlResourceOwnerDetails'   => '',
            'scopes'                    => env('MICROSOFT_SCOPES')
        ]);

When you say I should set the scope, I presume you mean when requesting the oAuth token? Here I have the scopes set in my .env file:
MICROSOFT_SCOPES='offline_access%20https%3A%2F%2Foutlook.office365.com%2FIMAP.AccessAsUser.All%20https%3A%2F%2Foutlook.office365.com%2FSMTP.Send'
This requested in the above GenericProvider configuration.
This particular string gives me the following error, which I presume is because of the URL encoding:
AADSTS650053: The application asked for scope 'offline_access%20https%3A%2F%2Foutlook.office365.com%2FIMAP.AccessAsUser.All%20https%3A%2F%2Foutlook.office365.com%2FSMTP.Send' that doesn't exist on the resource '00000003-0000-0000-c000-000000000000'. Contact the app vendor. ◀
Trace ID: 548e8832-4057-4cb9-8339-233e92136600

However, when I change it to non-url encoded like this I can get the token no problem:
MICROSOFT_SCOPES='offline_access https://outlook.office365.com/IMAP.AccessAsUser.All https://outlook.office365.com/SMTP.Send'
However, I'm still getting the above 'connection failed' error.
Any help would be much appreciated

Hi @nickster-pixel ,
thanks for the update.  Can you try to get a hold of the entire call stack?
The error seems to originate here and should contain more information: https://github.com/Webklex/php-imap/blob/6e76b3552491e437f37721ae113129682489c141/src/Connection/Protocols/ImapProtocol.php#L73-L83
You can also try to enable the debug mode: https://github.com/Webklex/php-imap/blob/master/src/config/imap.php#L152
This might provide some additional insight.
Best regards & happy coding,

Thanks @Webklex.
Here is the entire call stack:
{
    "message": "connection failed",
    "exception": "Webklex\\PHPIMAP\\Exceptions\\ConnectionFailedException",
    "file": "vendor\\webklex\\php-imap\\src\\Connection\\Protocols\\ImapProtocol.php",
    "line": 81,
    "trace": [
        {
            "file": "vendor\\webklex\\php-imap\\src\\Client.php",
            "line": 350,
            "function": "connect",
            "class": "Webklex\\PHPIMAP\\Connection\\Protocols\\ImapProtocol",
            "type": "->"
        },
        {
            "file": "app\\Http\\Controllers\\EmailAccountController.php",
            "line": 221,
            "function": "connect",
            "class": "Webklex\\PHPIMAP\\Client",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Controller.php",
            "line": 54,
            "function": "testIncomingConnection",
            "class": "App\\Http\\Controllers\\EmailAccountController",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Routing\\ControllerDispatcher.php",
            "line": 45,
            "function": "callAction",
            "class": "Illuminate\\Routing\\Controller",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Route.php",
            "line": 254,
            "function": "dispatch",
            "class": "Illuminate\\Routing\\ControllerDispatcher",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Route.php",
            "line": 197,
            "function": "runController",
            "class": "Illuminate\\Routing\\Route",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php",
            "line": 695,
            "function": "run",
            "class": "Illuminate\\Routing\\Route",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 128,
            "function": "Illuminate\\Routing\\{closure}",
            "class": "Illuminate\\Routing\\Router",
            "type": "->"
        },
        {
            "file": "app\\Http\\Middleware\\DenyDemoUser.php",
            "line": 24,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "App\\Http\\Middleware\\DenyDemoUser",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Middleware\\SubstituteBindings.php",
            "line": 50,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Routing\\Middleware\\SubstituteBindings",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Auth\\Middleware\\Authenticate.php",
            "line": 44,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Auth\\Middleware\\Authenticate",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken.php",
            "line": 78,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\View\\Middleware\\ShareErrorsFromSession.php",
            "line": 49,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\View\\Middleware\\ShareErrorsFromSession",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Session\\Middleware\\StartSession.php",
            "line": 121,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Session\\Middleware\\StartSession.php",
            "line": 64,
            "function": "handleStatefulRequest",
            "class": "Illuminate\\Session\\Middleware\\StartSession",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Session\\Middleware\\StartSession",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse.php",
            "line": 37,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Cookie\\Middleware\\EncryptCookies.php",
            "line": 67,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Cookie\\Middleware\\EncryptCookies",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 103,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php",
            "line": 697,
            "function": "then",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php",
            "line": 672,
            "function": "runRouteWithinStack",
            "class": "Illuminate\\Routing\\Router",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php",
            "line": 636,
            "function": "runRoute",
            "class": "Illuminate\\Routing\\Router",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Routing\\Router.php",
            "line": 625,
            "function": "dispatchToRoute",
            "class": "Illuminate\\Routing\\Router",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php",
            "line": 166,
            "function": "dispatch",
            "class": "Illuminate\\Routing\\Router",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 128,
            "function": "Illuminate\\Foundation\\Http\\{closure}",
            "class": "Illuminate\\Foundation\\Http\\Kernel",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\vapor-core\\src\\Http\\Middleware\\ServeStaticAssets.php",
            "line": 21,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Laravel\\Vapor\\Http\\Middleware\\ServeStaticAssets",
            "type": "->"
        },
        {
            "file": "vendor\\fideloper\\proxy\\src\\TrustProxies.php",
            "line": 57,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Fideloper\\Proxy\\TrustProxies",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest.php",
            "line": 21,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull.php",
            "line": 31,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest.php",
            "line": 21,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\TrimStrings.php",
            "line": 40,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\TrimStrings",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize.php",
            "line": 27,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance.php",
            "line": 86,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 167,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Pipeline\\Pipeline.php",
            "line": 103,
            "function": "Illuminate\\Pipeline\\{closure}",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php",
            "line": 141,
            "function": "then",
            "class": "Illuminate\\Pipeline\\Pipeline",
            "type": "->"
        },
        {
            "file": "vendor\\laravel\\framework\\src\\Illuminate\\Foundation\\Http\\Kernel.php",
            "line": 110,
            "function": "sendRequestThroughRouter",
            "class": "Illuminate\\Foundation\\Http\\Kernel",
            "type": "->"
        },
        {
            "file": "public\\index.php",
            "line": 55,
            "function": "handle",
            "class": "Illuminate\\Foundation\\Http\\Kernel",
            "type": "->"
        }
    ]
}

Here is my debug file:
    'options' => [
        'delimiter' => '/',
        'fetch' => \Webklex\PHPIMAP\IMAP::FT_PEEK,
        'sequence' => \Webklex\PHPIMAP\IMAP::ST_UID,
        'fetch_body' => true,
        'fetch_flags' => true,
        'soft_fail' => false,
        'rfc822' => true,
        'debug' => true,
        'uid_cache' => true,
        // 'fallback_date' => "01.01.1970 00:00:00",
        'boundary' => '/boundary=(.*?(?=;)|(.*))/i',
        'message_key' => 'list',
        'fetch_order' => 'asc',
        'dispositions' => ['attachment', 'inline'],
        'common_folders' => [
            "root" => "INBOX",
            "junk" => "INBOX/Junk",
            "draft" => "INBOX/Drafts",
            "sent" => "INBOX/Sent",
            "trash" => "INBOX/Trash",
        ],
        'decoder' => [
            'message' => 'utf-8', // mimeheader
            'attachment' => 'utf-8' // mimeheader
        ],
        'open' => [
            // 'DISABLE_AUTHENTICATOR' => 'GSSAPI'
        ]
    ],

Here is my connect call:
$client = Client::make([
                    'host'          => 'outlook.office365.com',
                    'port'          => '993',
                    'encryption'    => 'tls',
                    'validate_cert' => true,
                    'username'      => '[redacted]',
                    'password'      => $accessToken,
                    'protocol'      => 'imap',
                    'authentication' => 'oauth',
                ]);
                $client->connect();

Best regards

Hi @nickster-pixel ,
thanks for the follow-up.
A few thoughts:

Your provided snipped and config look fine to me
Make sure to include https://outlook.office365.com/IMAP.AccessAsUser.All" inside your scope
I suspect your azure setup doesn't allow imap access

Additional information:

https://www.php-imap.com/examples/oauth
https://github.com/MicrosoftDocs/office-developer-exchange-docs/issues/87
https://github.com/Webklex/php-imap/issues/81
https://github.com/MicrosoftDocs/office-developer-exchange-docs/issues/100

Best regards,

Thanks @Webklex, still not working.
In Azure, I've enabled these permissions:

I'm requesting these scopes when getting the access token:
openid profile email offline_access https://outlook.office365.com/IMAP.AccessAsUser.All
I'm connecting like this:
$client = Webklex\IMAP\Facades\Client::make([
                    'host'          => 'outlook.office365.com',
                    'port'          => 993,
                    'encryption'    => 'tls',
                    'validate_cert' => true,
                    'username'      => '[redacted]',
                    'password'      => $accessToken,
                    'protocol'      => 'imap',
                    'authentication' => 'oauth',
                ]);
                $client->connect();

But still getting the following error:
exception: "Webklex\\PHPIMAP\\Exceptions\\ConnectionFailedException"
file: "webklex\\php-imap\\src\\Connection\\Protocols\\ImapProtocol.php"
line: 81
message: "connection failed"

Any help would be much appreciated

Ok, I've got it working now.
The problem was I was using an old version. I've now upgraded from
"webklex/laravel-imap": "2.4"
to
"webklex/laravel-imap": "4.0"
Thanks for all your help @Webklex

I'm using version 5.5 and I'm having this exact same issue. Should I open a new case?


Move logic from template/phase/section/question controllers to models

We should move the code that sets the template.dirty flag from the phase/section/question controllers into their associated models as after_save callbacks. Use the .changed? active record helper to determine when the update should fire.
We should also be able to move a lot of the attribute setting that takes place in the template_controller's publish, unpublish and customize methods into the template model.
Need to first revise the deep_copy methods on all of these models though so that they are not directly saving. They currently save before the cloned object has been associated with its newly clones parent.

Also remove the need to pass in the org_id to the template.live, template.current and template.dmptemplate_ids helper methods

being done as part of #1341


strange phenomenon: 1080Ti is slower than maxwell gtx titan x. How to analysis the results of Profiler?

For bugs or installation issues, please provide the following information.
The more information you provide, the more likely people will be able to help you.
Environment info
Operating System:
Compiler:
Package used (Python/R/Scala/Julia):
MXNet version:
Or if installed from source:
MXNet commit hash (git rev-parse HEAD):
If you are using python package, please provide
Python version and distribution:
I use 1080Ti and maxwell titan x to train the same network with the same mxnet, but 1080Ti is strangely slower. I use the profiler to analyze the results, as following figures. One iteration cycle of 1080ti takes 1.343s; One iteration cycle of maxwell titan x  takes 1.005s. In the figures we can see the forward and backward time of 1080ti is much smaller than maxwell titan x. But for 1080ti, there is a large unknown time consumption after each syncCopyGpu2Cpu operation(the green block).  Do you know what is unknown time doing in the mxnet? Why the 1080ti is slower than maxwell Titan x?  @piiswrong
Thank you!
Evironments:
both: cuda 8.0, cudnnv6.0, mxnet Version 0.10.0 Release. I have recompiled the mxnet.
for 1080ti:  cpu: e5-2620, ubuntu 16.04
for maxwell titan x: cpu:i7-4790k, ubuntu 14.04
1080ti-profiler:

maxwell gtx titan x profiler:

Are you sure the CPU is not the bottleneck ?
I just see there is 4 versions of  e5-2620. The v4 is amost equivalent to i7-4790k but the v1 is 70% slower.

CPU is OK. It is Intel® Xeon(R) CPU E5-2620 v4 @ 2.10GHz × 16 . @edmBernard
And Gpu is OK, too. The forward and backward is very fast for 1080Ti.
Have you the same hard drive writing speed ?

Model checkpoint is written every 10 epoch. Both of the hard drives are 7200 rpm. Will  gpu driver,  cuda, cudnn version impact the performance?

I don't know for gpu driver and cuda version. But cudnn version have a large impact on performance

I have find where the bottleneck is. @edmBernard .
I have custom the metric. And the metric update takes 1.4s in E5-2620, however, 1.0s in i7-4790K. So the cycle of 1080ti is so big.
Thank you!


Fix symbol owner bug in union type symbols when it's read from BIR

Purpose
This PR fixes an issue in BIRPackageSymbolEnter in reading union type symbols. There, the created type symbol's owner was set incorrectly.
Check List

[x] Read the Contributing Guide
[ ] Updated Change Log
[ ] Checked Tooling Support (#)
[x] Added necessary tests

[x] Unit Tests
[ ] Spec Conformance Tests
[ ] Integration Tests
[ ] Ballerina By Example Tests

[ ] Increased Test Coverage
[ ] Added necessary documentation

[ ] API documentation
[ ] Module documentation in Module.md files
[ ] Ballerina By Examples

@nadeeshaan @IMS94 Please note the changes to the LS completion test cases.