[Wizard] Arcane Ward

Make Arcane Ward provide a separate HP pool, so it stacks with Temporary HP
Ref #17

Arcane Ward doesn't proved HP... it reduces incoming damage so it already stacks with Temp HP...

Oh, this was created on EA. The Full Release is different now, but it's still not RAW


Unable to build, link or run on Ubuntu under WSL

I've been trying to get this working, off and on for a couple of weeks.
I have a make file project, using glfw an Vulkan running under VS 2019 on Windows 10. It's working fine there.
It was compiling using g++/gcc under VS 2019 - except it couldn't fin to libglfw3.
I tried using hard paths, find_package, downloading and building glfw form source.
I installed a host of stuff from xorg to mingw etc. Following the instructions from numerous sites.
Now I'm here:
/usr/bin/ld: /mnt/c/Users/Bob/Documents/Visual Studio 2019/Projects/VulkanQuickStart/VulkanQuickStart/../../ThirdParty/glfw/src/libglfw3.a(vulkan.c.o): undefined reference to symbol 'dlclose@@GLIBC_2.2.5'
//lib/x86_64-linux-gnu/libdl.so.2: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
I've also tried changing the link order in the target_link_libraries function.
Thanks for any assistance you can provide.
CMakeLists.txt
Obvious dlclose can't be found and DSO is missing from the command line. I need to add a simple 'mantra' to my MakeFiles.txt file - but it's ambiguous.
I'm a bit frustrated with guess and hope on permutations of -DDSO, -DSO where they go etc.

You don't seem to be linking against libdl, which is what provides the dlclose function mentioned above. The CMake variable CMAKE_DL_LIBS contains the name of this library on the target system, for convenience.

That's quite clear from the message.
What's not clear is
What is the name of the library that contains the function?
What is the path to that library?
What libraries will that function pull in and where are they?
Which env var, compiler var etc mush be changed in order to point to it
Possibly other changes that must be made to get it to work.
Some fundamental variable is unset in this installation and I have no clue which one it is. It was obviously assumed to be set up properly prior to building.
It's probably an issue with Ubuntu on WSL. I followed all of the apt-get dependency instructions repeatedly and have a stable set of dependencies. All of the example programs compiled and linked - none of them run as delivered on this configuration.
The libglfw.so.* files are installed in  /usr/lib/x86_64-linux-gnu.
I'm not able to figure out the maze of path construction to get this working.
I'm also locked down in the Philippines and can't order an external USB drive to make a real linux boot. I have no desire to place my only working box at risk by trying to set up a dual boot on the primary disk.

The library is typically named dl and you should be able to link against it by adding PUBLIC ${CMAKE_DL_LIBS} to the end of your target_link_libraries call.

Since your build got all the way to linking, hopefully enough of the system is still working that this will let it complete.


AZ issue with mTLS

Issue: confirm Availability Zone feature is working even in mTLS mode
was:
I installed the 0.8 release candidate using istio-auth.yaml
https://gcsweb.istio.io/gcs/istio-prerelease/daily-build/0.8.0-pre20180421-09-15/
( using https://github.com/istio/istio/blob/master/tools/setup_perf_cluster.sh )
and the ingress log had multiple:
2018-04-23T23:25:50.332019Z    info    Unable to retrieve availability zone from pilot: Get https://istio-pilot:15005/v1/az/istio-ingress/ingress~~istio-ingress-5566c5dcdd-k4hqr.istio-system~istio-system.svc.cluster.local: x509: certificate is not valid for any names, but wanted to match istio-pilot.svc 2

This is out of scope for 0.8 and the logs have been turned off

is there an open issue for 1.0 then ?
does it mean for 0.8 when using auth/mTLS AZ doesn't work ? will that be documented as a known issue (not sure removing the log is a useful "fix" for that problem)

https://github.com/istio/istio/issues/4702 and we don't support any AZ functionality currently because it required changes to envoy so there's nothing to document.

isn't it working, without mtls, in 0.7 ?
k closing this one in favor of #4702 (but curious about ^)

It is not we couldn't configure the defaults and the local_cluster_name was an issue and has moved in the v2 APIs.


Change code-coverage test settings to only check Go code

Change the code-coverage tests in the Armada repo to only do coverage testing for Go code, and remove/disable coverage testing for Python, Node, etc.

I removed the coverage for all but Go.  We still report it but we don't use it for CodeCov.


RTC-13074 teams-zoom-icon

Adding Teams and Zoom icon to uitoolkit.

Hi @swasunb
The file tk-icons.codepoints.json should have been updated as well. (See this PR for example https://github.com/SymphonyPlatformSolutions/symphony-ui-toolkit/pull/537/files)
There is a git pre-commit hook that does this update. It is strange that it was not included in your PR.


MouseEvent.mozPressure is deprecated. MouseEvent.mozInputSource is deprecated.

[x ] I'm reporting a bug, not asking for help
[x ] I've looked at the documentation to make sure the behaviour is documented and expected
[ x] I'm sure this is a Leaflet Draw code issue, not an issue with my own code nor with the framework I'm using (Cordova, Ionic, Angular, React…)
[x ] I've searched through the issues to make sure it's not yet reported

How to reproduce
MouseEvent.mozPressure is deprecated. Use PointerEvent.pressure instead. Util.js:15:3
MouseEvent.mozInputSource is deprecated. Use PointerEvent.pointerType instead.

Leaflet version I'm using: latest
Leaflet Draw version I'm using:latest
Browser (with version) I'm using:
OS/Platform (with version) I'm using:
step 1
step 2

What behaviour I'm expecting and which behaviour I'm seeing
Minimal example reproducing the issue

[x ] this example is as simple as possible
[ x] this example does not rely on any third party code

Using jsfiddle or another example site.

Your fiddle example is NOT using the latest versions at all.
Fiddle shows:
Leaflet @ 1.02, latest version is 1.9.4 (from May 2023)
Draw @ 0.4.7, latest is v 0.4.14  (from 2018)


Deployment fails with ParentResourceNotFound

Bug
Running the /deployment/run.bat script fails in step 6 with:
ERROR: Deployment failed. Correlation ID: 2094720e-1250-484e-b799-ca43c30d2da7. {
"error": {
"code": "ParentResourceNotFound",
"message": "Can not perform requested operation on nested resource. Parent resource 'kv-ry2xvef66' not found."
}
}
To Reproduce
See the attached transcript and log file.
commandprompt.txt
Log-11-02-2021-17-23-22.log
Transcript-11-02-2021-17-23-22.log
Expected behavior
It works!
Desktop (please complete the following information):

OS: W10
Browser n/a

Hi @cadi3s can you please delete the resource group which was created and then try to redeploy following the instructions at https://github.com/microsoft/Learn-LTI/blob/main/docs/DEPLOYMENT_GUIDE.md
The error you provided simply says it cannot create the resources which has a previous dependency so you may not have selected an option.
See https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/error-parent-resource
Also are you an Owner/Admin of the subscription?

Hi, I was following the DEPLOYMENT_GUIDE.md. The log/transscript/commandprompt files in the attachments show that there was a warning in step 4 of the deployment script, and an error in step 6.
I was deploying to my MSDN (Developer) subscription, for which I am 'service administrator'.
The good news: after deleting the entire MSLearnLTI resource group, and trying exactly the same 'run.bat' again, it ran successfully. So, thanks for that tip :-)


Issue with Dev Env unable to edit objects in container

I deployed a server via the ARM templates (aka.ms/getnav), NAV GB CU4.
When I try to edit an object, for example adding a new field 50000 in Customer table, after a long wait the Dev Client displays an error -

Microsoft Dynamics NAV Development Environment
Unable to process table changes because the Microsoft Dynamics NAV Development Environment cannot connect to the specified Microsoft Dynamics NAV Server instance:
Server Name: navserver
Server Instance: nav
Management Port: 7045
Microsoft Dynamics NAV Development Environment will detect a running server automatically.
Check that:

The Microsoft Dynamics NAV Server is running
The management service is configured
The firewall is open for the management port if remote
The server is running with only one tenant
Microsoft Dynamics NAV Development Environment is running as Administrator, or
UAC is turned off.

OK
How do I fix this?

Database modification using the classic development system requires Windows Authentication - it doesn't work with NavUserPassword.
The default container in aka.ms VMs is NavUserPassword.
Doing classic development, you might want to create another container using windows auth,

I just tried this in a 2018 CU6 GB deployment via the ARM templates (aka.ms/getnav), and I can now edit objects with the classic dev client.

But you still cannot modify tables (I assume).
Nothing really I can do about that.

I can modify tables... any objects are modifiable in a 2018 CU6 GB container as long as my license allows.


[FEATURE REQUEST ] Support ranges and lists

Would it be possible to add support for ranges in times and lists eg 0-4.
A list would be:
1/3/5 * * * *
would be every 1st, 3rd and 5th minute.

Would love to get cron expressions for every 5 min, every 10 min, every 15 min type of use-cases

Can this be closed?

Was this ever implemented?

Don't think so.

Is this what would be needed to support
0 22 * * 1-5
Which I believe is 10pm every weekday?

Yes, ad perhaps something like: every 5 minutes
*/5 * * * *

Is anyone willing to make a PR for this? If not I will try and get it in by 1.6.0

@mosounov @QuantumInformation @pjatinsight @stalluri  I am about to release version 2.0.0. The reason for the major version number increase is that custom templates made for version 1.4.2 may not work with this new version.
Version 2.0.0 will support multiselect, e.g
35 1 1,4,7 *
please view README.md, CHANGELOG.md, and the Demo page to see multiselect in action.
Selections such as "Every Five Minutes" or "Last Thursday of Every Month" will be a part of the next minor release for version 2.
Thanks!


error: cannot find symbol class Mapper

Getting this issue during build android project for file upload .
Here is my graphql code-
fragment uplaodFileData on UploadFile{
id
name
}
mutation SingleUpload($file:Upload!){
upload(file:$file)
{
...uplaodFileData
}
}

Can you share the full stack trace ?

Hello guys,
I was upgrading apollo version from (1.0.1 to 1.2.0) and I wasn't watching the changes on the repo here, Then I found that Fragment auto-generated classes weren't exist again after generation.
After some searches on issues, I found this issue that may be talking about the same issue that I had.
So I found that I have to add this line in my app module build.gradle file with other apollo dependencies:
   implementation 'com.apollographql.apollo:apollo-gradle-plugin:1.2.0'
So, Please could you add this line to ReadME file for the implementation to use fragments because It wasn't clear enough for me and maybe for others.

@EngMahmoudMagdy 'com.apollographql.apollo:apollo-gradle-plugin:1.2.0' is the artifact of the gradle plugin. It shouldn't be needed as implementation dependency. If it is, it means something is wrong somewhere. Can you share a stacktrace ? That'l help a lot.

@martinbonnin
Actually after cleaning and rebuilding the app after removing the "apollo-gradle-plugin", Everything worked so well !.
Unfortunately, I don't have any explanations  for this behavior, Maybe it is just caching issue and has been solved while rebuilding many times.
Thanks so much for demonstration and fast replying.


Pre-build binary running on windows getting error WhatsApp Client is not Valid

Able to generate token and QR code but during login (scanning from WhatsApp android app) is showing error as below:
INFO[2022-12-18T12:10:00+05:30] Checking WhatsApp Client for 91981833xxxx
INFO[2022-12-18T12:10:00+05:30] Logging out WhatsApp Client for 91981833xxxx Due to Missmatch Authentication
Want to share one more information. Yesterday mobile app got updated for new WhatsApp update. Can this be a reason?

Make sure username that you use when generating token is the phone number, missmatch authentication caused by it

Clossing this issue due to inactivity
Please feel free to re-open the issue


docs(ansible/tensorrt): update install instructions of tensorrt

Description

Update the manual instruction for installing cudnn and tensortt with their correct versions.
Pre-review checklist for the PR author
The PR author must check the checkboxes below when creating the PR.

[X] I've confirmed the contribution guidelines.
[X] The PR follows the pull request guidelines.

In-review checklist for the PR reviewers
The PR reviewers must check the checkboxes below before approval.

[x] The PR follows the pull request guidelines.

Post-review checklist for the PR author
The PR author must check the checkboxes below before merging.

[ ] There are no open discussions or they are tracked via tickets.

After all checkboxes are checked, anyone who has write access can merge the PR.

@maxime-clem Could you merge this if everything is okay? :bow:

@maxime-clem Could you merge this if everything is okay? bow

Sorry I cannot merge this PR as  I do not have write access to this repository.

@maxime-clem Ah, sorry. This is autoware, not autoware-documentation. So I'll merge it.


[vcpkg baseline][qca] Fix pkgconfig dependency properly

Amends #30686.
Now using proper vcpkg_find_aquire_prorgram, same pattern as in curl.

[x] Changes comply with the maintainer guide
[x] SHA512s are updated for each updated download
[x] The "supports" clause reflects platforms that may be fixed by this new version
[x] Any fixed CI baseline entries are removed from that file.
[x] Any patches that are no longer applied are deleted from the port's directory.
[x] The version database is fixed by rerunning ./vcpkg x-add-version --all and committing the result.
[x] Only one version is added to each modified port's versions file.

@ras0219-msft @Neumann-A We should reflect the proper provisioning and usage of pkgconf(ig). There are multiple bad patterns now.

vcpkg_find_acquire_program is a bad because it is covering too many programs, rebuilding more ports than needed for individual changes. (Related: discussion on adding 7z for osx, https://github.com/microsoft/vcpkg/pull/30483#issuecomment-1500311334).
Port pkgconf is bad because it doesn't systematically interact with FindPkgConfig.cmake. Adding it wrongly to one port's dependencies can lead to errors elsewhere. I understand now that the qca error wasn't fixed by my initial attempt (https://github.com/microsoft/vcpkg/pull/30686) because of this combination circumstances:

qca didn't explicitly pass the host pkgconf path  to CMake. (Now part of this PR.)
vcpkg.cmake adds the target toolchain tools directories to CMAKE_PROGRAM_PATH because vcpkg_cmake_configure doesn't pass VCPKG_HOST_TRIPLET.  (Related for user projects and with comments on side effects: #25529)
The recent update to libigl added another pkgconf dependency without host property.
libigl is installed before qca in vcpkg CI.

FindPkgConfig.cmake would als consider the standard environment variables. But all vcpkg methods just ignore that when looking for system pkg-config, or when passing a fixed path via OPTIONS to cmake. This variable is useful when dealing with sysroots - traditionally, it is common practice to use specific wrapper scripts for pkg-config when doing cross builds.

Personally I would prefer to revise this PR to use pkgconf instead of  vcpkg_find_acquire_program. And the answer would also apply for necessary fixes to other ports such as libigl.


Attributes on ProductOption & ProductOptionValue

Discussed in https://github.com/lunarphp/lunar/discussions/718

Originally posted by charlielangridge November 16, 2022
I'd really like the functionailty to add attributes to ProductOption and ProductOptionValue.
Use case example of these would be:
ProductOption - being able to define what type of option it was so it can be used to dictate what type of selection input it is on the front end (radio box, colour picker, dropdown etc)
ProductionOptionValue - being able to add details to an option - for example if the option was for a paper size, the name would be "A4", but the detail might have "297x210mm", or sorting order details
I can work on a PR for this if the feature is wanted?

@charlielangridge set-up an issue, suggest we continue discussions here.


fix: isolate journeys with context

The previous performance improvement https://github.com/elastic/synthetics/pull/274/files was undone by another commit while doing the screenshot post processing.

:grey_exclamation: Build Aborted

Either there was a build timeout or someone aborted the build.'}

the below badges are clickable and redirect to their specific view in the CI or DOCS

Expand to view the summary

Build stats

Build Cause: Pull request #314 opened

Start Time: 2021-06-21T19:00:31.718+0000

Duration: 29 min 44 sec

Commit: 1bfd2b87e4b6797b0b67f68e7282f6e28f251762

Test stats :test_tube:

Test
Results

Failed
0

Passed
107

Skipped
0

Total
107

Trends :test_tube:

Log output
Expand to view the last 100 lines of log output

[2021-06-21T19:14:39.512Z]  > git config core.sparsecheckout # timeout=10
[2021-06-21T19:14:39.519Z]  > git checkout -f 1bfd2b87e4b6797b0b67f68e7282f6e28f251762 # timeout=15
[2021-06-21T19:14:43.033Z] Commit message: "fix: isolate journeys with context"
[2021-06-21T19:14:43.033Z] Cleaning workspace
[2021-06-21T19:14:43.088Z]  > git --version # timeout=10
[2021-06-21T19:14:43.092Z]  > git --version # 'git version 2.17.1'
[2021-06-21T19:14:43.096Z] fatal: bad object bbed8ab717206e63fa6cc1cef7d35f4a13f717ab
[2021-06-21T19:14:43.035Z]  > git rev-parse --verify HEAD # timeout=10
[2021-06-21T19:14:43.039Z] Resetting working tree
[2021-06-21T19:14:43.040Z]  > git reset --hard # timeout=10
[2021-06-21T19:14:43.055Z]  > git clean -fdx # timeout=10
[2021-06-21T19:14:44.777Z] Running in /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-314/src/github.com/elastic/synthetics
[2021-06-21T19:14:59.631Z] + set +x
[2021-06-21T19:14:59.631Z] => Downloading nvm from git to '/var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-314/.nvm'
[2021-06-21T19:14:59.631Z]
=> Initialized empty Git repository in /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-314/.nvm/.git/
[2021-06-21T19:15:00.201Z] From https://github.com/nvm-sh/nvm
[2021-06-21T19:15:00.201Z]  * [new tag]         v0.37.1    -> v0.37.1
[2021-06-21T19:15:00.201Z] => Compressing and cleaning up git repository
[2021-06-21T19:15:00.201Z]
[2021-06-21T19:15:00.201Z] => Profile not found. Tried ~/.bashrc, ~/.bash_profile, ~/.zshrc, and ~/.profile.
[2021-06-21T19:15:00.201Z] => Create one of them and run this script again
[2021-06-21T19:15:00.201Z]    OR
[2021-06-21T19:15:00.201Z] => Append the following lines to the correct file yourself:
[2021-06-21T19:15:00.201Z]
[2021-06-21T19:15:00.201Z] export NVM_DIR="$HOME/.nvm"
[2021-06-21T19:15:00.201Z] [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[2021-06-21T19:15:00.201Z]
[2021-06-21T19:15:02.111Z] => Close and reopen your terminal to start using nvm or run the following to use it now:
[2021-06-21T19:15:02.111Z]
[2021-06-21T19:15:02.111Z] export NVM_DIR="$HOME/.nvm"
[2021-06-21T19:15:02.111Z] [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[2021-06-21T19:15:02.111Z] Installing latest LTS version.
[2021-06-21T19:15:02.370Z] v14.17.1 is already installed.
[2021-06-21T19:15:02.630Z] Now using node v14.17.1 (npm v6.14.13)
[2021-06-21T19:15:02.741Z] Running in /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-314/src/github.com/elastic/synthetics
[2021-06-21T19:15:03.058Z] + chmod -R ugo+rw examples
[2021-06-21T19:15:03.085Z] Running in /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-314/src/github.com/elastic/synthetics/__tests__/e2e
[2021-06-21T19:15:03.402Z] + npm run test
[2021-06-21T19:15:03.402Z]
[2021-06-21T19:15:03.402Z] > e2e-synthetics@ test /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-314/src/github.com/elastic/synthetics/__tests__/e2e
[2021-06-21T19:15:03.402Z] > npm i && npm run setup &&  bash scripts/test.sh
[2021-06-21T19:15:03.402Z]
[2021-06-21T19:15:06.693Z] added 3 packages from 4 contributors and audited 178 packages in 2.508s
[2021-06-21T19:15:08.600Z]
[2021-06-21T19:15:08.600Z] 66 packages are looking for funding
[2021-06-21T19:15:08.600Z]   run `npm fund` for details
[2021-06-21T19:15:08.600Z]
[2021-06-21T19:15:08.600Z] found 1 moderate severity vulnerability
[2021-06-21T19:15:08.600Z]   run `npm audit fix` to fix them, or `npm audit` for details
[2021-06-21T19:15:08.860Z]
[2021-06-21T19:15:08.860Z] > e2e-synthetics@ setup /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-314/src/github.com/elastic/synthetics/__tests__/e2e
[2021-06-21T19:15:08.860Z] > bash scripts/setup.sh
[2021-06-21T19:15:08.860Z]
[2021-06-21T19:15:09.120Z]
[2021-06-21T19:15:09.120Z] Temporary folder
[2021-06-21T19:15:09.120Z] Temporary files will be stored in: ./tmp
[2021-06-21T19:15:09.120Z]
[2021-06-21T19:15:09.120Z] Starting elasticsearch , kibana and synthetics docker
[2021-06-21T19:15:09.120Z]
[2021-06-21T19:15:09.120Z]
[2021-06-21T19:15:09.120Z] Waiting for synthetics docker to start...
[2021-06-21T19:15:09.120Z] Error: No such object: synthetics
[2021-06-21T19:15:19.109Z] Error: No such object: synthetics
[2021-06-21T19:15:31.328Z] Error: No such object: synthetics
[2021-06-21T19:15:39.450Z] Error: No such object: synthetics
[2021-06-21T19:15:49.434Z] Error: No such object: synthetics
[2021-06-21T19:15:59.420Z] Error: No such object: synthetics
[2021-06-21T19:16:11.646Z] ✅ Setup completed successfully. Running e2e tests...
[2021-06-21T19:16:11.646Z] Waiting for Elastic Search  to start
[2021-06-21T19:16:50.536Z] Waiting for Synthetics to send data to ES for test monitor
[2021-06-21T19:28:54.160Z] Cancelling nested steps due to timeout
[2021-06-21T19:28:54.164Z] Sending interrupt signal to process
[2021-06-21T19:29:12.654Z] scripts/test.sh: line 26:  5054 Terminated              SYNTHETICS_JUNIT_FILE='junit.xml' npx @elastic/synthetics uptime.journey.ts --reporter junit
[2021-06-21T19:29:12.654Z] npm ERR! code ELIFECYCLE
[2021-06-21T19:29:12.654Z] npm ERR! errno 143
[2021-06-21T19:29:12.654Z] npm ERR! e2e-synthetics@ test: `npm i && npm run setup &&  bash scripts/test.sh`
[2021-06-21T19:29:12.654Z] npm ERR! Exit status 143
[2021-06-21T19:29:12.654Z] npm ERR!
[2021-06-21T19:29:12.654Z] npm ERR! Failed at the e2e-synthetics@ test script.
[2021-06-21T19:29:12.654Z] npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
[2021-06-21T19:29:12.654Z]
[2021-06-21T19:29:12.654Z] npm ERR! A complete log of this run can be found in:
[2021-06-21T19:29:12.654Z] npm ERR!     /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-314/.npm/_logs/2021-06-21T19_28_59_652Z-debug.log
[2021-06-21T19:29:12.662Z] script returned exit code 143
[2021-06-21T19:29:13.778Z] Post stage
[2021-06-21T19:29:13.810Z] Archiving artifacts
[2021-06-21T19:29:13.955Z] Recording test results
[2021-06-21T19:29:14.062Z] None of the test reports contained any result
[2021-06-21T19:29:14.071Z] [Checks API] No suitable checks publisher found.
[2021-06-21T19:29:14.309Z] Stage "Release" skipped due to earlier failure(s)
[2021-06-21T19:29:14.342Z] Stage "Release" skipped due to earlier failure(s)
[2021-06-21T19:29:14.412Z] Stage "Release" skipped due to earlier failure(s)
[2021-06-21T19:29:14.722Z] Running on Jenkins in /var/lib/jenkins/workspace/nt-rum_elastic-synthetics_PR-314
[2021-06-21T19:29:14.799Z] [INFO] getVaultSecret: Getting secrets
[2021-06-21T19:29:14.845Z] Masking supported pattern matches of $VAULT_ADDR or $VAULT_ROLE_ID or $VAULT_SECRET_ID
[2021-06-21T19:29:15.663Z] + chmod 755 generate-build-data.sh
[2021-06-21T19:29:15.663Z] + ./generate-build-data.sh https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-rum/elastic-synthetics/PR-314/ https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-rum/elastic-synthetics/PR-314/runs/1 ABORTED 1723674
[2021-06-21T19:29:15.663Z] INFO: curl https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-rum/elastic-synthetics/PR-314/runs/1/steps/?limit=10000 -o steps-info.json
[2021-06-21T19:29:15.663Z] INFO: curl https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-rum/elastic-synthetics/PR-314/runs/1/tests/?status=FAILED -o tests-errors.json
[2021-06-21T19:29:15.663Z] INFO: curl https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-rum/elastic-synthetics/PR-314/runs/1/log/ -o pipeline-log.txt


multi binder support

With spring-cloud-sleuth-stream, I was able to use different RabbitMq binders for springClodBus, sleuth and application-specific .
Any ideas/examples on how to approach this without spring-cloud-sleuth-stream ?
(I want to send Zipkin Traces via  dedicated RabbitMq to  the centralized Zipkin Server).

OK, i got this to work with by specifying the Zipkin  Collector RabbitMq separately using just spring.rabbitmq.host and other related properties.
Seems like this approach is prone to error.
spring-cloud-sleuth-stream looked much cleaner in terms of separating out the multiple streams w/o the risk of configs getting mixed up.
Thoughts ?

So you would like to have a separate set of propeties e.g. spring.zipkin.rabbitmq.address etc. that you would like to configure instead of using the main ones?
@adriancole @shakuzen I find it a valid concern actually. We could add this for Hoxton as a new feature in such a way that if such properties are set, we'll take them into account. If not we'll default to the main rabbitmq ones. WDYT?

Yup, separate namespacing for zipkin  rabbitmq/kafka will help with clarity.

We could add this for Hoxton as a new feature in such a way that if such properties are set, we'll take them into account. If not we'll default to the main rabbitmq ones. WDYT?

Sounds reasonable to me. I don't know if there's anything else doing this type of thing already. We'd probably have to be careful to not make a bean of the connection thingy so there isn't more than one for auto-wiring. I assume that is fine since application code will want the one made by Boot in the "normal" namespace.

would be best imho to match zipkin property names when not using normal spring
https://github.com/openzipkin/zipkin-reporter-java/blob/master/amqp-client/src/main/java/zipkin2/reporter/amqp/RabbitMQSender.java#L74
probably already the case just mentioning


test: disable PITR example in pr_test

Description
Skipping PITR test to free the PR Pipeline
Types of changes in this PR
https://github.ibm.com/GoldenEye/issues/issues/4513
No release required

[x] Examples or tests (addition or updates of examples or tests)
[ ] Documentation update
[ ] CI-related update (pipeline, etc.)
[ ] Other changes that don't affect Terraform code

Release required

[ ] Bug fix (patch release (x.x.X): Change that fixes an issue and is compatible with earlier versions)
[ ] New feature (minor release (x.X.x): Change that adds functionality and is compatible with earlier versions)
[ ] Breaking change (major release (X.x.x): Change that is likely incompatible with previous versions)

Release notes content
Replace this text with information that users need to know about the bug fixes, features, and breaking changes. This information helps the merger write the commit message that is published in the release notes for the module.

Checklist for reviewers

[ ] If relevant, a test for the change is included or updated with this PR.
[ ] If relevant, documentation for the change is included or updated with this PR.

Merge actions for mergers

Merge by using "Squash and merge".

Use a relevant conventional commit message that is based on the PR contents and any release notes provided by the PR author.
The commit message determines whether a new version of the module is needed, and if so, which semver increment to use (major, minor, or patch).

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


Email can be sent with Symfony console command, but is deferred in controller code

This is a strange issue.  I have a Symfony 3.3 site that needs to send an email to a particular address when a form is correctly filled out and submitted.  The process works fine until I attempt to empty the spool.  At that point, sendmail tries to access localhost remotely and the mail is deferred.  However, when I write the same mail through bin/console swiftmailer:email:send and then flush the spool (bin/console swiftmailer:spool:send), the mail is properly delivered to its destination.
Given that it works through the console but not my controller code, I can only guess that Swiftmailer (or Symfony) handles the two scenarios differently.
I've been over my iptables, but they're fine, and sendmail seems fine as well.  Other services (OSSEC and Fail2ban) regularly send me emails through localhost.  I've been over my controller code, but it's essentially the same as the example in the Symfony docs, and there are no errors or warnings.  I'm at a loss.


Private Mode should not hide items

Problem description
I would like to have access to the clipboard history in both Private and Non-Private modes.
Potential solutions/workarounds
Suggested solution:

Either remove the feature of hiding the history, or,
if there is a use-case that I do not see, add an option to disable this behavior.

Workaround: Switch to Non-Private mode to get access to those items. But this increases the risk of forgetting to switch back to Private later.
Additional context
The docs say:

Use Private mode to temporarily stop processing copied items.

So in my understanding this solves the issue when I want to copy things like passwords but do not want that those are stored anywhere.
The question is, why are already added items hidden then? They are not private, otherwise, they would not have been added in the first place.

I was going to say there's probably a good reason but nope lol: https://github.com/Tudmotu/gnome-shell-extension-clipboard-indicator/commit/51c687f46805af6fba63d161a10289f59fb1ce82#diff-19a9a3efb94bf1b84229bda71ab0ef5badcdbf34ba3a0c9e4152a82c569a21e6R330
I'd be happy to accept a PR for this. It'd mostly be deleting stuff and then moving the private check into the clipboard listener so that we know when to remove the little dot indicator.


fix: update musicDrawer test file

Owner

[x] Nickname(Tuya): Asuka
[x] Intra-group review（组内审阅人员）：

Description
Please provide a brief summary of the changes. If it is related to an issue, please bring the issue number, like fixes #${number}.
Package
Please select the relevant package.

[x] tuya-panel-lamp-sdk

Type of change
Please select the relevant option.

[x] Bug fix (non-breaking change which fixes an issue)

Self CheckList
Please check all options.

[x] Intra-group review
[x] ESLint lint
[x] Example Run
[x] Jest Run
[x] No Grammer Error
[x] No Spell Error
[x] No Merge Conflict

Codecov Report

Merging #141 (99a65fb) into main (2496b34) will decrease coverage by 1.13%.
The diff coverage is 42.24%.

@@            Coverage Diff             @@
##             main     #141      +/-   ##
==========================================
- Coverage   64.69%   63.56%   -1.14%
==========================================
  Files         248      261      +13
  Lines        9367     9883     +516
  Branches     2156     2251      +95
==========================================
+ Hits         6060     6282     +222
- Misses       3295     3589     +294
  Partials       12       12

Impacted Files
Coverage Δ

...nel-outdoor-sdk/src/components/swipe-pop/swipe.tsx
2.85% <2.85%> (ø)

packages/tuya-panel-lamp-sdk/src/utils/support.ts
9.37% <9.37%> (ø)

...nel-outdoor-sdk/src/components/swipe-pop/arrow.tsx
19.35% <19.35%> (ø)

...components/list/color-selector-animation/index.tsx
63.46% <63.46%> (ø)

...mp-sdk/src/components/music/music-drawer/index.tsx
64.00% <64.00%> (ø)

...nel-outdoor-sdk/src/components/swipe-pop/index.tsx
83.33% <83.33%> (ø)

...omponents/list/color-selector-animation/Circle.tsx
85.71% <85.71%> (ø)

...dk/src/components/preview/color-rect/ColorRect.tsx
92.59% <92.59%> (ø)

...a-panel-lamp-sdk/src/formatter/colourData/index.ts
94.44% <94.44%> (ø)

...-panel-lamp-sdk/src/formatter/controlData/index.ts
95.00% <95.00%> (ø)

... and 5 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update c96d46a...99a65fb. Read the comment docs.


Need to simplify getting Buffer from Array and ArraySegment

Since async APIs are supposed to take Buffer<T> instead of Span<T> we need to make sure it easy to create a Buffer<T> from an array segment. You first have to create an OwnedBuffer<T> then you have to access the Buffer property from that.
The code looks like this today:
ArraySegment
public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
{
    var ownedBuffer = OwnedBuffer<byte>.Create(new ArraySegment<byte>(buffer, offset, count));
    return _pipe.WriteAsync(ownedBuffer.Buffer);
}

/cc @KrzysztofCwalina

https://github.com/dotnet/corefxlab/pull/1343#discussion_r107009126 🙉

I have to be honest: as a consumer it wasn't at all obvious that I needed an OwnedBuffer<>  - just did (literally copy/paste from some real code I wrote naively), where range is ArraySegment<byte>:
        Buffer<byte> buffer = range.Array; // y u no convert?
        buffer = buffer.Slice(range.Offset, range.Count);

Dare I ask: what is OwnedBuffer<byte> doing here?

@mgravell  See also https://github.com/dotnet/corefxlab/issues/1437

Making sure you can say pin the memory and hold the pin between async calls?

@Drawaes  ah, I don't have any scenarios where that would be dangerous - in my scenario I don't need to pin until the Span<T> level

@benaadams  what Toub describes is pretty much how I understood Buffer<T>, especially since there is implicit conversion from T[]. It really isn't obvious that this is overhead;

So the problem comes with native api calls that are async. You need to pin the memory until the async call comes back. Things like RIO, Openssl where you pass a pinned buffer that will be used at an undetermined future time.

In saying that I just realised my TLS lib doesn't need to PIN due to cunning (or luck)... I am off to delete some code.

@davidfowl, has this issue been resolved?
cc @KrzysztofCwalina
You can now do the following:
public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
{
    return _pipe.WriteAsync(new ArraySegment<byte>(buffer, offset, count));
}

ping @davidfowl - can the issue be closed?


Feature/oauth facebook google captains

Add OAuth authentication for players, captains, and administrators
Add a simple workflow for players able to request to join a team

Codecov Report

:exclamation: No coverage uploaded for pull request base (development@e915a62). Click here to learn what that means.
The diff coverage is n/a.

:exclamation: Current head e249a42 differs from pull request most recent head 136e718. Consider uploading reports for the commit 136e718 to get more accurate results

@@              Coverage Diff               @@
##             development     #117   +/-   ##
==============================================
  Coverage               ?   89.41%
==============================================
  Files                  ?       50
  Lines                  ?     3752
  Branches               ?        0
==============================================
  Hits                   ?     3355
  Misses                 ?      397
  Partials               ?        0

Flag
Coverage Δ

unittests
89.41% <0.00%> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update e915a62...136e718. Read the comment docs.

Codecov Report

:exclamation: No coverage uploaded for pull request base (development@e915a62). Click here to learn what that means.
The diff coverage is n/a.

:exclamation: Current head 0a01b92 differs from pull request most recent head 1fc9aa6. Consider uploading reports for the commit 1fc9aa6 to get more accurate results

@@              Coverage Diff               @@
##             development     #117   +/-   ##
==============================================
  Coverage               ?   88.76%
==============================================
  Files                  ?       50
  Lines                  ?     3837
  Branches               ?        0
==============================================
  Hits                   ?     3406
  Misses                 ?      431
  Partials               ?        0

Flag
Coverage Δ

unittests
88.76% <0.00%> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update e915a62...1fc9aa6. Read the comment docs.


Update azure-consumption-commitment-enrollment.md

Edit typo --> 'and' to 'an'

@aswright491 : Thanks for your contribution! The author(s) have been notified to review your proposed change.

@ktoliver : Thanks for your contribution! The author(s) have been notified to review your proposed change.

Looks good; thanks @aswright491.


add ARM template example for existing AKS

Based on our previous discussion, I created this PR for a new ARM template on Azure quickstart templates ( https://github.com/Azure/azure-quickstart-templates/pull/7667 ). I'll update the PR with the publication of the URL of official Azure quickstart template website.  @sauryadas please have a look, thanks :)
The template allows us to deploy an AKS cluster that can be easily integrated with entreprise-grade devops process and fulfill the condition to be attached with Azure ML as compute target resources. AKS cluster in this template is not MSI ( Managed Service Identity ) enabled and also has at least one system pool ( latest definition at Azure documentation )

@cloudmelon : Thanks for your contribution! The author(s) have been notified to review your proposed change.

Hi @cloudmelon - Microsoft product managerse should work in the private repository for advanced quality validations and staging (you also can sign off directly in the private repo). To edit an article in the private repo from within the documentation, after you select Edit on an article page,  add “-pr” to the URL. We’ll leave this PR for review in the public repo, but would you make future article updates in the private repo?  Thanks!

Thanks Kristine. Will do :)
Melony

On 8 Jun 2020, at 18:10, Kristine Toliver<EMAIL_ADDRESS>wrote:

Hi @cloudmelon - Microsoft product managerse should work in the private repository for advanced quality validations and staging (you also can sign off directly in the private repo). To edit an article in the private repo from within the documentation, after you select Edit on an article page, add “-pr” to the URL. We’ll leave this PR for review in the public repo, but would you make future article updates in the private repo? Thanks!
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or unsubscribe.

Discussed with @cloudmelon offline. I approve these changes #sign-off

@PeterCLu: I'm sorry - only the author of this article, @jpe316, can sign off on your changes. But we do have an exception process - if you are on the Microsoft content or product team for this product area, you can ask the PR review team to review and merge it by sending mail to the techdocprs alias.


Not Working

I have the Details! Elitism donwloaded and its not working for whatever reason. I have details (core) and I had it working in BFA just fine but now in shadowlands it wont work. Ive tried re-installing details and elitism but nothing seems to be working for me for some reason

@KillerGiroux did you manually download it or through the Curseforge client?
If you installed manually, you might need to install ace3.
Can you also check what version you're using?

@edusperoni im ive tried both but i just removed it and used the curse app and im using v2.1.4-nolib.zip. is what it says under the name

That's weird. Do you see the windows on the custom tab or are they missing entirely?

I have the custom tab just nothing shows up when im playing

Try running /run G.Details_Elitism:setDebugFakeData(true) and hitting a dummy and check if any log shows up.
Are you selecting current segment or overall data?

ok i cant right now not at my pc atm but i will when i get the chance

ok sry for lack of answer but idk what you mean by try running /run _G.Details_Elitism:setDebugFakeData(true) do i just type it in chat?.
Also ive tried with current segment and overall data

sooo uh??

@KillerGiroux sorry for the delay. Yeah, type that in chat and start hitting a dummy, test current and overall, things should start showing up on the Avoidable Damage Taken tab

even if theres no avoidable damage being taken?

@KillerGiroux when you run /run _G.Details_Elitism:setDebugFakeData(true) every time a combat event happens it'll generate some fake data and output there

idk if im just doing it wrong but i put /run _G.Details_Elitism:setDebugFakeData(true) into chat and hit a dummy and nothing came up over or current segment for avoidable damage taken

@KillerGiroux I don't know what's happening then. Are you getting any Lua errors at all? My best guess is that one of the libs may be missing which is breaking the addon somewhere.
Try running both:
/run _G.Details_Elitism:setDebugFakeData(true)
/run _G.Details_Elitism:setDebug(true)
You should at least get the following messages in chat when entering/leaving combat
Details Elitism: COMBAT_PLAYER_ENTER: 32338
Details Elitism: COMBAT_PLAYER_LEAVE: 32338

If that's not showing up something is breaking the addon

idk how to check lua erros but i tried both of the commands you gave me with all my other addons off just to check and i still got nothing

Installing Ace3 separately would fix the bug. I encountered almost the same issue. @edusperoni I can help with a little test if you want me to experiment :)

What's weird is that curse knows the needed dependencies. Mine is installing the normal version instead of the -nolib version

I see. Yes, somehow the default option is -nolib. Things work normally after manually switching installing the full version.

yep that fixed it thanks so much

Nice! Glad it's working now.
If you want to test things out, try out the latest beta version which contains almost all avoidable spells for Castle Nathria up to Heroic difficulty (I'm still going to iron it out in tonight's raid). Simple spells (added on 2.2.1) worked well, but there are some advanced spells that should add some nice insight on raid fights, like tracking if person got hit by a spell without being targeted by it. So you can track who got hit by Kaal's blade which shouldn't, Crystalize without needing to clear the bleeds, Huntsman's Sinseeker hits, and some others

If you want to test things out, try out the latest beta version which contains almost all avoidable spells for Castle Nathria up to Heroic difficulty

Will do it next time when I farm on H CN.


Ok it's still not working correctly. My hunch is that the timeout you're passing to poll is not correct, because the Duration type is being used for both absolute and relative time. When you get a timeout out of TimeoutManager::next, it's a unix time (absolute), but the poll() function expects a relative time to wait. Instead, it's getting a huge duration. So I guess you need to substract before_poll.

@cloudhead did a quickfix

Merged & released v0.1.1


How to handle stop/start cluster with Karpenter ?

Is an existing page relevant?
No response
What karpenter features are relevant?
Hello,
How to handle stop/start cluster with Karpenter ?
How should the docs be improved?
explain how to do it
Community Note

Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request
Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do not help prioritize the request
If you are interested in working on this issue or have submitted a pull request, please leave a comment

This feature is currently unsupported for karpenter. We have it disabled.

@Bryce-Soghigian
any ETA to support it ? or is it not planned ?
thank you!


Investigate adding package for Turbolinks integration

https://github.com/turbolinks/turbolinks
Rails version - https://github.com/turbolinks/turbolinks-rails

Hmm how does this fit well with the SAFE stack of client side rendering?
(We actually use this in production by the way, but for a very hybrid app)

You would probably just have a "cut down" SAFE stack I imagine? Potentially the S and A elements but probably would not have any client side code?

Please remember that while Saturn is part of the SAFE stack users may want to use it just for server side (including server side rendering and some small JS components [that may or may not be written in Fable]), and I want to have good options for both use cases.

Cool, that's a good clarification on Saturn's goals!

I imagine something of interest to many people would be to see if / how it would be possible to combine this sort of library / "server-side-first" rendering, with the ability to "opt in" for client-side F# as well. Sort of like the good old ASP .NET MVC + Javascript days ;-)

@isaacabraham So we actually do this succesfully with Vue + turbolinks glue on the frontend, then on the backend we use standard mvc razor with quite some extra taghelpers for backend to frontend component transformation, like form fields.
This all gives an amazingly smooth experience for both users and devs.
We mainly chose this over an api model as it's an admin panel. That means a lot of odd/one-off functionality where I'd rather have config/sensitive data not leak too easily, so server-side rendering is a better fit.

@NinoFloris cool. Is this still using Fable? If so - I'm sure lots of people would be interested to see this!

Nope it uses vue (vue.js) but it should carry over to something even more customizable like react without problems

Sure - but it's surely possible to use vue.js with Fable I imagine. Either way from an architectural point of view, it's definitely interesting to see.

I think that for people with no F# experience who are using C# ASP.NET and have some Javascript/Typescript experience, they could be persuaded to try Saturn for their ASP.NET setup due to its simplicity and declarative nature. But selling them on Fable seems like a harder sell if they already use Typescript: they'll feel (at least I'm pretty sure my colleagues would feel) like there's little benefit to learning an unfamiliar syntax (F#) just to write their Javascript code. "We already have Typescript and it works quite well," they'll say, "so why should we switch to Fable?" And the only major benefits of Fable that I can think of require you to already be invested in F# on the server side (sharing model code between server and client side, using nice familiar F# syntax for your Javascript, and so on).
So I like the idea of making server-only apps easier, as it seems to me that this will provide a smoother adoption path to the SAFE stack. Saturn first, then Fable once people have started to fall in love with F#.

@Rfvgyhn, There is possibility to use both Razor or dotLiquid rendering - https://github.com/giraffe-fsharp/Giraffe.DotLiquid or https://github.com/giraffe-fsharp/Giraffe.Razor

@Krzysztof-Cieslak Not sure how I missed that. Thanks. :)

Fixed with #130


proposal: x/crypto/ed25519: add NewKeyFromPlain function

Hi guys,
I would like to propose a new function NewKeyFromPlain for the crypto/ed25519 package as there seems no way to generate a public key from only a private key.
The new NewKeyFromPlain would behave the same as NewKeyFromSeed but without the sha512 hashing part.
Maybe related to: #33923

Thank you for filing this request @ston1th!
You say

NewKeyFromPlain for the crypto/ed25519 package as there seems no way to generate a public key from only a private key.

However, from the godoc for x/crypto/ed25519 https://godoc.org/golang.org/x/crypto/ed25519 there is a method on PrivateKey that retrieves the corresponding PublicKey as per https://godoc.org/golang.org/x/crypto/ed25519#PrivateKey.Public
and here is a playground link https://play.golang.org/p/ImukvRBYlH_p or inlined below
package main

import (
	"crypto/rand"
	"fmt"
	"io"
	"io/ioutil"

	"golang.org/x/crypto/ed25519"
)

func main() {
	seed, _ := ioutil.ReadAll(io.LimitReader(rand.Reader, 32))
	privKey := ed25519.NewKeyFromSeed(seed)

	pubKey := privKey.Public()
	fmt.Printf("PrivateKey: %#v\nPublicKey: %#v\n", privKey, pubKey)
}

Could you please clarify that? Do you mean generate an entirely new public key or did you have trouble getting the corresponding public key? If the latter, perhaps this just might be a documentation discovery problem? I am totally not a crypto expert but my responses are just based off my experience using these packages in applications.
It would also be nice to perhaps provide a preview of what your proposed signature would look like, this can help expedite and make proposal review easy.
Kindly looping in @FiloSottile @agl

Yes, I know about privKey.Public() but looking in the implementation this just returns the last 32 bytes of the privKey slice instead of generating the public key based on the private key (I assume for performance reasons): https://github.com/golang/crypto/blob/master/ed25519/ed25519.go#L53
So let's say I already have a 32 byte private key but not the corresponding public key.
Since the privKey.Public() does no calculation based on the private key its not possible to generate the public key.

The Seed vs PrivateKey situation in that API is already too confused. Let's stick to RFC 8032, which does not even acknowledge the existence of the intermediate private key, and just calls the seed private key.


RandomAccessFile with Conceal

I need to seek and read/write from a particuIar offset. I am wondering is it possible to use RandomAccessFile with Conceal?

Hello, for now there's nothing about random access, as the encryption primitives we use are sequential. That's why we always wrap Input/OutputStreams.
Nevertheless that would be an interesting idea and you're not alone in being interested in it. We could try to build something to allow a more random access approach based on independent blocks, and adding a small overhead as seeking would need to start from the beginning of the block. On the security side of things, it's important the design decisions about including metadata overhead or not, and if not, what mechanism to generate IVs. It's important to choose the right policy.
It's definitely doable although I would need to squeeze it with other work I'm on right now (conceal and others). It wouldn't be transparently adding that to RandomAccessFile but to a similar interface of course (or there could be a version that offers sequential streams + seeking).
I would not expect this feature to be out before end of year.
Thanks for the interest!

Any updates regarding supporting RandomAccessFile?


nucleotide-count: simplify to only nucleotideCounts

It was decided that the exercise was doing too many things, and count
really is just one element of nucleotideCounts anyway.
https://github.com/exercism/x-common/pull/505

I had problems merging this one after the "Update branch" two times, probably because we where merging things at the same time. Not a problem, but I'll wait for you to merge this one, @petertseng. 😄


Proposal: Cross-Implementation Benchmarking Dataset for Plutus Performance

I'm working on a C++ implementation of Plutus aimed at optimizing batch synchronization. We'd like to benchmark our implementation against existing open-source Plutus implementations to foster cross-learning and understand their relative performance. This issue is a request for feedback on the proposed benchmark dataset, as well as for approved code samples representing your implementation to include in our benchmarks. Detailed information is provided below.
The proposed benchmark dataset is driven by the following considerations:

Predictive Power: Benchmark results should allow us to predict the time required for a given implementation to validate all script witnesses on Cardano’s mainnet.
Efficient Runtime: The benchmark should complete quickly to enable rapid experimentation and performance evaluation.
Parallelization Awareness: It must assess both single-threaded and multi-threaded performance to identify implementation approaches that influence the parallel efficiency of script witness validation.
Sufficient Sample Size: The dataset should contain enough samples to allow computing reasonable sub-splits for further analysis, such as by Plutus version or by Cardano era.

The procedure for creating the proposed benchmark dataset is as follows:

Transaction Sampling: Randomly without replacement select a sample of 256,000 mainnet transactions containing Plutus script witnesses. This sample size is chosen as a balance between speed, sufficient data for analysis, and compatibility with high-end server hardware with up to 256 execution threads. The randomness of the sample allows for generalizable predictions of validation time of all transactions with script witnesses.
Script Preparation: For each script witness in the selected transactions, prepare the required arguments and script context data. Save each as a Plutus script in Flat format, with all arguments pre-applied.
File Organization: For easier debugging, organize all extracted scripts using the following filename pattern: <mainnet-epoch>/<transaction-id>-<script-hash>-<redeemer-idx>.flat.

To gather performance data across open-source Plutus implementations, I am reaching out to the projects listed below. If there are any other implementations not listed here, please let me know, as I’d be happy to include them in the benchmark analysis. The known Plutus implementations:

https://github.com/IntersectMBO/plutus
https://github.com/aiken-lang/aiken
https://github.com/nau/scalus
https://github.com/OpShin/uplc

I look forward to your feedback on the proposed benchmark dataset and to your support in providing code that can represent your project in this benchmark.

Hi, thanks for reaching out. I am very open to this (though note that the python uplc implementation is never meant to be used in a node). Please provide a link to the dataset, I could not find it in the post

And yes, there are two more implementations in Helios (https://github.com/hyperion-bt/helios) and Plu-Ts (https://github.com/HarmonicLabs/plu-ts)

@nielstron, thank you for the quick reponse. I’m currently awaiting feedback from Plutus implementations on the benchmarking methodology to ensure the dataset reflects their input. Tentatively, I expect to have this feedback incorporated within a week or two, and I’ll keep you posted on the timeline as things progress.
In the meantime, if you have any specific suggestions regarding the methodology, I'd love to learn about them. I’d like this dataset to provide practical value to participating projects, so if there are particular requirements that could make it more useful for your development activities, please let me know.
Thank you also for pointing me to the two implementations; I’ll reach out to them as well.

@nielstron, here are the links:

The dataset’s README file  with further details and download links.
The reference benchmarking code.
The raw outputs of the benchmarking code.

The README includes detailed information, such as the latest performance results of the C++ Plutus implementation and step-by-step instructions for reproducing the transaction sampling and dataset creation.
Also, there is some additional information and discussion of the dataset in a related issue in the main Plutus repository:
https://github.com/IntersectMBO/plutus/issues/6626
Let me know if you have questions or need support in preparing implementation-specific scripts.


fix: Fixed Semantic changes in contributors.html File

🛠 Fixes Issue

This PR is linked to Old PR #1253 . Because of, Some conflict Issues Placed in My Local Project Directory

👨💻 Changes proposed

Modified and Added Semantic Tags , ,
 in contributors.html File.
For Reviewers, Observe My Changes in Files Changed File

✔ Check List (Check all the applicable boxes)

[x] My code follows the code style of this project.
[x] This PR does not contain plagiarized content.
[x] The title of my pull request is a short description of the requested changes.

📄 Note to reviewers

This PR is linked to Old PR #1253 . Because of, Some conflict Issues Placed in My Local Project Directory of Old PR. Atleast this PR raised 2 months ago
Please taken my Requests into Consideration. Take review on this. If applicable, Merge this ?

📷 Screenshots

Issue no.??

Hi @rohanbabbar04 . This is Direct PR and It has no Issue No. At the starting of the GSSOC Program., I don't know  First Create Issue and Then Create a New PR

Then can you explain it a little bit what change does it bring...

Then can you explain it a little bit what change does it bring...

Then can you explain it a little bit what change does it bring...

This is my What Changes Done Before and After Modifications
I have modified HTML5 Layout Errors in contributors.html File
BEFORE Modification:
<nav , 3

 sections in the  section in contributors.html
Live Code :

AFTER Modification:
,,, 2

 tags added in contribution.html

    // Remove

tag around the  section.

One question @NarendraKoya999 why only in contributors.html and not other files ?

One question @NarendraKoya999 why only in contributors.html and not other files ?

I have Individually raised a PR's for remaining Files Also. Kindly check @rohanbabbar04

What is the point of making seperate PR's for more or less the same issue, add all of them in this PR itself..

What is the point of making seperate PR's for more or less the same issue, add all of them in this PR itself..

At the Starting of the Program. I don't have Much Knowledge on How to Create PR's on Particular same relevant Issues

Don't worry
Just add the semantic changes of all the files in this PR only...

Don't worry Just add the semantic changes of all the files in this PR only...
And close other PRs(as you created for each file)

Ok. I can work on that. Removed unnecessary PR's and Changes adding in this PR and It's Branch

Yup, Sound good to me
One done just request a review...

Thanks I will review it soon....

Thanks I will review it soon....

Hi @rohanbabbar04 . Any Update on PR?. Please Review on this?

@NarendraKoya999 I'll review it over the weekend


Slow Update Interval

The update Interval is so slow,
will it get updated?
rank changes take like 5-20seconds to change at the Board
Balance doesn't increase / decrease when given or taken.

This should be fixed in the newest version of SpigotBoard (v2.2.4).


Allow to specify the joiner when variable has advanced option --multi

Is your feature request related to a problem? Please describe.
Allow to specify the joiner when variable has advanced option --multi
Describe the solution you'd like
Something like
% ansible-playbook

# run tags
ansible-playbook <playbook_yml> --tags <ansible_tag>

$ ansible_tag: list_tags --- --multi --multi-joiner ','

When I select 'a' & 'b', the output command should be ansible-playbook playbook.yml --tags a,b
Describe alternatives you've considered
Or if post fzf command could be supported, it could be done like https://github.com/junegunn/fzf/issues/1920#issuecomment-597480841
% ansible-playbook

# run tags
ansible-playbook <playbook_yml> --tags <ansible_tag>

$ ansible_tag: list_tags --- --multi --- tr '\n' ','

Additional context
I saw the experiment --expand. Which is kind of related.

I found a solution with --map.
example:
https://github.com/timgreen/HomeConfig/blob/73dee91203fff13040ea9ccee4e2f2c80e82b7bf/roles/navi_cheats/files/.local/share/navi/cheats/ansible.cheat#L7


support compile as deps and space in path

fixes #51
also
addresses https://github.com/blt/port_compiler/issues/21#issuecomment-318011321

What happens if it was already quoted?

Oh, I think you should use the escape chars function from rebar3 like was done here https://github.com/blt/port_compiler/pull/31/files

@tsloughter
Do you mean, instead of... https://github.com/blt/port_compiler/blob/b56c7d6d415fda3e4b536607d9ec2e29583632c6/src/pc_compilation.erl#L185-L189 use...
OutFile1 =
        case re:run(OutFile, " ") of
            nomatch -> OutFile;
            _ -> rebar_utils:escape_chars(OutFile)
        end,

makes me wonder, then why not here (below) too?https://github.com/blt/port_compiler/blob/c2bc0ff7420f801f3ca1079228ec133f1bc4ac34/src/pc_port_env.erl#L243

Ah yup, should be used anywhere quotes are added around something like that.

@tsloughter
maybe you can help me understand the following:
For OutFile path as following:
"c:/fld/path with spaces in it/imem/_build/default/lib/erlscrypt/priv/scrypt.exe"

OutFile1 = rebar_utils:escape_chars(OutFile),
rebar_api:expand_env_variable(Cmd1, "PORT_OUT_FILE", OutFile1).
"c:/fld/path\\ with\\ spaces\\ in\\ it/imem/_build/default/lib/erlscrypt/priv/scrypt.exe"

link.exe ... /OUT:c:/fld/path\ with\ spaces\ in\ it/imem/_build/default/lib/erlscrypt/priv/scrypt.exe
failed with return code 1104 and the following output:
LINK : fatal error LNK1104: cannot open file 'c:/Users/Bikram/path\'

😞
OutFile1 = lists:concat(["\"", rebar_utils:escape_chars(OutFile), "\""]),
rebar_api:expand_env_variable(Cmd1, "PORT_OUT_FILE", OutFile1).
"\"c:/fld/path\\ with\\ spaces\\ in\\ it/imem/_build/default/lib/erlscrypt/priv/scrypt.exe\""

link.exe ... /OUT:"c:/fld/path\ with\ spaces\ in\ it/imem/_build/default/lib/erlscrypt/priv/scrypt.exe"
failed with return code 1104 and the following output:
LINK : fatal error LNK1104: cannot open file 'c:/fld/path\ with\ spaces\ in\ it/imem/_build/default/lib/erlscrypt/priv/scrypt.exe'

😞
OutFile1 = lists:concat(["\"", OutFile, "\""]),
rebar_api:expand_env_variable(Cmd1, "PORT_OUT_FILE", OutFile1).
"\"c:/fld/path with spaces in it/imem/_build/default/lib/erlscrypt/priv/scrypt.exe\""

link.exe ... /OUT:"c:/fld/path with spaces in it/imem/_build/default/lib/erlscrypt/priv/scrypt.exe"

😃
It seems rebar_utils:escape_chars/1 is damaging the path string (for windows) in a way that even lists:concat([\", ..., \"]) can't repair it!
What am I missing? 😕

Hm, not sure, pinging @ferd. He might know.

Thanks @ferd so rebar_utils:escape_chars perhaps is the place to fix this?
@tsloughter I need to create an example path with all such offending characters to see what will work.

We'd probably need to make it OS-specific. I'm a bit curious regarding why we haven't had bugs directly in rebar3 about it, but it's possibly just lower usage.

@c-bik any update on this?

Haven’t looked at it since. Can you please give me a few more days to catch up and get back?

@c-bik definitely, no problem.

@c-bik any news.
I don't remember what is actually missing from this PR at this point. I know the discussion went into the need to not use escape_chars because of \ in Windows but maybe just merging this patch that adds quotes is worth it?

@c-bik any news.
I don't remember what is actually missing from this PR at this point. I know the discussion went into the need to not use escape_chars because of \ in Windows but maybe just merging this patch that adds quotes is worth it?

Sorry. This dropped off my radar. You are right the PR is sound (or at least it was then). The point was the fixing of OSS path should be at a more generic place such as in rebar3.
Should I attempt to lift the code to a rebar3 PR? What do you think?

Lifting to rebar may work (there is already https://github.com/erlang/rebar3/blob/master/src/rebar_utils.erl#L961-L977 in rebar3 that already works -- I'm not sure why we never trigger the same windows issue there but I guess it's because we often quote all our paths so the spaces never need escaping) but the caveat you'll have is that things will remain broken on all existing versions out there. If you think you can improve on these, it might make sense to have them both in this project and in rebar3 for maximal compatibility.

I guess we should just merge this and move on :)

@tsloughter please go ahead. If I understood @ferd correctly a similar PR in rebar3 will be ideal. As soon as I get some time I will try to do that. 😅


Change Action dropdown to look like category dropdown including search.

Category and Action dropdown should use the same style of drop down. Meaning the action dropdown should gain search.

Closed by https://github.com/samtecspg/articulate/commit/b48e84234962060e798dcf10140d8c84f577d635


What triggered this interface in vc_inference?

Hi I'm running vc_inference.py on linux server, and I found that it always pop out an interface showing something like "Use arrow keys to move blabla" I don't know what that interface is intended for.
At first I thought it was due to the webbrowser library, so I commented the webbrowser line and specified the port index in app.launch, now the script looks like this, but that interface still exists.
142             btn = gr.Button("Convert!")
143             btn.click(vc_fn, inputs=[source_speaker, target_speaker, record_audio, upload_audio],
144                       outputs=[message_box, converted_audio])
145     # webbrowser.open("http://<IP_ADDRESS>:7860")
146     # app.launch(share=args.share)
147     app.launch(share=args.share, inbrowser=True, server_name="<IP_ADDRESS>",server_port=args.port)

it looks like this:

For now I just type in q for quit and then y for yes, and the interface disappears and I can still open the demo webpage. But I do wanna know what is triggering this interface, what it is intended for and if  it is possible to mute it? Thanks!

app.launch(share=args.share, inbrowser=True, server_name="<IP_ADDRESS>",server_port=args.port) is triggering the interface, but I'm not sure what does mute the interface mean, I would glad if you can provide more details.

app.launch(share=args.share, inbrowser=True, server_name="<IP_ADDRESS>",server_port=args.port) is triggering the interface, but I'm not sure what does mute the interface mean, I would glad if you can provide more details.

So this interface appears on your local terminal too? I used gradio-based service in other projects too but I didn't see this interface before. Did you also just click q and y?

app.launch(share=args.share, inbrowser=True, server_name="<IP_ADDRESS>",server_port=args.port) is triggering the interface, but I'm not sure what does mute the interface mean, I would glad if you can provide more details.

So this interface appears on your local terminal too? I used gradio-based service in other projects too but I didn't see this interface before. Did you also just click q and y?

no, it won't appear in local terminal, I dunno what happened but maybe try updating gradio versions?


Hotfix/firefox rendering fractional pixels

See http://vjira2:8080/browse/WWWD-1936
A small white line is appearing between divs at specific viewport widths (dependent upon screen resolution). This is an issue with how firefox renders fractional pixels caused by using rem units (TL:DR, they need to be half a pixel closer to each other so no gap ever appears).
@sghoweri @mikemai2awesome I wasn't sure where the most prudent place to put this fix was, so I put it on the full bleed mixin.

Edit: this is definitely a strange rendering quick in Firefox related to position sticky + having the band component fill the viewport width + transform: translate3d(x, y, z) (also transform: translateZ())...
Updating this hack to margin-top: -0.5px; and margin-bottom: -0.5px; does seem to do the trick -- just seeing if there's any way we can limit the scope in any way before merging this in.


feat: allow Container render without a max width [FC-0062]

Description
This PR allows the size property of the Container to be undefined, removing the maximum width in this case
Deploy Preview
https://deploy-preview-3216--paragon-openedx.netlify.app/components/container/
More information
Part of:

https://github.com/openedx/frontend-app-course-authoring/issues/1221

Merge Checklist

[x] If your update includes visual changes, have they been reviewed by a designer? Send them a link to the Netlify deploy preview, if applicable.
[x] Does your change adhere to the documented style conventions?
[x] Do any prop types have missing descriptions in the Props API tables in the documentation site (check deploy preview)?
[x] Were your changes tested using all available themes (see theme switcher in the header of the deploy preview, under the "Settings" icon)?
[x] Were your changes tested in the example app?
[x] Is there adequate test coverage for your changes?
[x] Consider whether this change needs to reviewed/QA'ed for accessibility (a11y). If so, please request an a11y review for the PR in the #wg-paragon Open edX Slack channel.

Post-merge Checklist

[ ] Verify your changes were released to NPM at the expected version.
[ ] If you'd like, share your contribution in #show-and-tell.
[ ] 🎉 🙌 Celebrate! Thanks for your contribution.

Private ref: FAL-3820

Thanks for the pull request, @rpenido!
What's next?
Please work through the following steps to get your changes ready for engineering review:
:radio_button: Get product approval
If you haven't already, check this list to see if your contribution needs to go through the product review process.

If it does, you'll need to submit a product proposal for your contribution, and have it reviewed by the Product Working Group.

This process (including the steps you'll need to take) is documented here.

If it doesn't, simply proceed with the next step.

:radio_button: Provide context
To help your reviewers and other members of the community understand the purpose and larger context of your changes, feel free to add as much of the following information to the PR description as you can:

Dependencies

This PR must be merged before / after / at the same time as ...

Blockers

This PR is waiting for OEP-1234 to be accepted.

Timeline information

This PR must be merged by XX date because ...

Partner information

This is for a course on edx.org.

Supporting documentation
Relevant Open edX discussion forum threads

:radio_button: Get a green build
If one or more checks are failing, continue working on your changes until this is no longer the case and your build turns green.
:radio_button: Update the status of your PR
Your PR is currently marked as a draft.  After completing the steps above, update its status by clicking "Ready for Review", or removing "WIP" from the title, as appropriate.

:radio_button: Let us know that your PR is ready for review:
Who will review my changes?
This repository is currently maintained by @openedx/paragon-working-group.  Tag them in a comment and let them know that your changes are ready for review.
Where can I find more information?
If you'd like to get more details on all aspects of the review process for open source pull requests (OSPRs), check out the following resources:

Overview of Review Process for Community Contributions
Pull Request Status Guide
Making changes to your pull request

When can I expect my changes to be merged?
Our goal is to get community contributions seen and reviewed as efficiently as possible.
However, the amount of time that it takes to review and merge a PR can vary significantly based on factors such as:

The size and impact of the changes that it introduces
The need for product review
Maintenance status of the parent repository

:bulb: As a result it may take up to several weeks or months to complete a review and merge your PR.

Thanks for the contribution! Just as a heads up, I believe the primary change here is the TypeScript migration and adding the docs site example for Container without a max-width. The current implementation of Container supports the intended behavior today when omitting the size prop: Playground Example.
The first instance of Container is the above example renders with max-width: none;, when size is omitted or an invalid size is passed:

Just as a heads up, I believe the primary change here is the TypeScript migration and adding the docs site example for Container without a max-width.

Absolutely. Do you think I should change anything in the PR to make it clear?

Absolutely. Do you think I should change anything in the PR to make it clear?

I might just recommend amending your PR title / commit message to more closely reflect the TypeScript migration and the additional example on the docs site, e.g.
feat: migrates Container to TypeScript; Container without max-width on docs site

@rpenido When this merges, to ensure it gets published to NPM via semantic-release, the commit type prefix will be feat. semantic-release, by default (as configured), only triggers NPM releases for fix, feat, and perf. Given your contribution is exposing new TypeScript types to consumers, I want to be sure merging triggers a new release feat :)

Thank you, @adamstankiewicz! I updated the PR title again.
When you and @pomegranited think this is good for merge, just ping me, and I can squash it (if needed) to ensure we have the correct commit message.

LGTM! If either you or @pomegranited don't have the ability to merge, let me know and I'll happily merge it, too :)

Thanks @adamstankiewicz could you merge? We don't have access.


regression: logger throws on files with both passing and failing tests.

log.errors() cycles through all the results from a file (passing and failing)
and prints out a summary of the failing tests and the assertion errors.
It was misidentfying all results as errors, and then throwing
when result.error turned out to be an empty object ({}).
I think the result object can be improved such that
result.error === false when there were no errors.
But that is for another PR.

:+1: Good catch :)


fix(repo): Use origin/main for changesets for main branch

Description
In main-v4 we are gonna use the origin/main-v4 as base branch but in main we need to produce a changelog from the origin/main. This difference between the 2 branches is intended to avoid duplicate entries or incorrect changelog entries.
Checklist

[x] npm test runs as expected.
[x] npm run build runs as expected.
[ ] (If applicable) JSDoc comments have been added or updated for any package exports
[ ] (If applicable) Documentation has been updated

Type of change

[ ] 🐛 Bug fix
[ ] 🌟 New feature
[ ] 🔨 Breaking change
[x] 📖 Refactoring / dependency upgrade / documentation
[ ] other:

Packages affected

[ ] @clerk/clerk-js
[ ] @clerk/clerk-react
[ ] @clerk/nextjs
[ ] @clerk/remix
[ ] @clerk/types
[ ] @clerk/themes
[ ] @clerk/localizations
[ ] @clerk/clerk-expo
[ ] @clerk/backend
[ ] @clerk/clerk-sdk-node
[ ] @clerk/shared
[ ] @clerk/fastify
[ ] @clerk/chrome-extension
[ ] gatsby-plugin-clerk
[x] build/tooling/chore

This PR has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.


legendary-gl: 0.20.18 -> 0.20.23

Motivation for this change
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[x] Tested basic functionality of all binary files (usually in ./result/bin/)
22.05 Release Notes (or backporting 21.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 154183 run on x86_64-linux 1

1 package built:

legendary-gl

Legendary 0.20.24 released.
It's a hotfix.

Builds and works for me, but I'm wondering if we can test the crossover part for macos..

Result of nixpkgs-review pr 154183 run on x86_64-linux 1

1 package built:

legendary-gl


Boombeastic vs BalenaSound

Hello,
I'm looking for a feature comparison between boombeastic https://github.com/balenalabs/boombeastic
and balena-sound https://github.com/balenalabs/balena-sound
Could you give a brief description of use cases and difference between both?
I'm looking for a way to cast webradios from RadioDroid ie webradio listed on https://www.radio-browser.info/
RadioDroid can use MPD (Music Player Daemon) but maybe some other solutions are possible.
Related https://github.com/segler-alex/RadioDroid/issues/936
Kind regards

Hi @scls19fr - balena-sound is definetely better-maintained and stable, and the plan for boombeastic is to become the hardware part only that runs balena-sound. Feature parity is not achieved there yet (afaik no MPD support yet) but we'll get there. While boombeastic is a project I've been struggling to maintain and keep up-to-date as a single individual, balena-sound has a team behind with a great maintainer that is very responsive to the community


Updated VsTestV2 task to version 2.202.0

Updated TestAgent version from 2.198.0 to 2.202.0
Build: https://dev.azure.com/mseng/AzureDevOps/_build/results?buildId=16970602&view=results

/azp run

/azp run

/azp run

Hello @triptijain2112 , this change has affected to some internal VS pipelines, is there a ms alias we could email about this?

We are having issues on the VsTest task, with exceptions like thee following one:
File name: 'Microsoft.Azure.Storage.Common, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
at Microsoft.TeamFoundation.TestClient.PublishTestResults.TestLogStore.<_executeWithRetry>d__33.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.TeamFoundation.TestClient.PublishTestResults.TestLogStore.d__19.MoveNext()
@rasunkar your email got censored, could you just post the ldap/alias without the @ domain . com ?


0.9.1 bugfix release

A couple of cherry-picked commits without further changes. The important one is obviously the last one fixing a crash :)
@EPashkin @GuillaumeGomez

For the version update: can you make a PR to master with the version change and then cherry-pick it here please?

For the version update: can you make a PR to master with the version change and then cherry-pick it here please?

Sure, I assumed your script is doing that but can do :)

https://github.com/gtk-rs/glib/pull/572 . Will cherry-pick in here once merged.

@GuillaumeGomez I don't understand the CI failure here, any guesses? Happens only when building the examples?!

Why are the examples complaining about the version? O.o

I think there are two versions of glib-sys here pulled in here somehow. One via the way how you've set up the examples build (which I don't understand), and the other via the crate dependencies as usual. How/to what does the examples build override the glib-sys dependency?

I didn't work on this part so I'll need to check. Unless @EPashkin knows already?

Looks good to me (but I guess examples will fail).

Examples will fail as it works with pending branch only :(
git clone -q --depth 50 -b pending https://github.com/gtk-rs/examples _examples

@sdroege Thanks, 👍

Examples will fail as it works with pending branch only :(

If we change travis.yml to master instead of pending, would that then work or are there other problems then?

Gtk use  -b master  since gtk-rs/gtk#490 and its seems works

Well, let's try then!

For the last commit, if it works, please put it on the crate branch as well afterwards.

First waiting also for https://github.com/gtk-rs/glib/pull/559#issuecomment-573101646

Ah the macos issue here too. Worst platform ever


Add trustedProxies parameter

https://www.playframework.com/documentation/2.8.x/HTTPServer#Configuring-trusted-proxies
There are two IPs that the load balancer traffic can come from. These
are set in terraform inside these environment variables.
They're not needed for local development because it's only a way to make
sure that play treats https requests from the alb properly.

I'll review this once we've finished the discussion on https://github.com/nationalarchives/tdr-terraform-environments/pull/107.


xplat: switch to Utf8 Jsrt, implement -serialize

Implement 4 Utf8 variants of Jsrt Apis:

JsRunScriptUtf8
JsSerializeScriptUtf8
JsRunSerializedScriptUtf8
JsRunModuleUtf8

Change ch to use Utf8 script encoding and use the new Utf8 Jsrt Apis.
Refactor Narrow-Wide string converter and shared with runtime.
Refactor JsrtSourceHolder to support both wchar_t and utf8 loader.
Implement JavascriptFunction::DeferredDeserializeThunk for cross-platform.
Set major/minor version for xplat (needed by -serialize).
Turn on -serialize tests on cross-platform.

@digitalinfinity @obastemur @curtisman @Yongqu Please help review, thanks!
~15 more tests pass (-serialize tests).

m_jsApiHooks.pfJsrtRunScript = (JsAPIHooks::JsrtRunScriptPtr)GetChakraCoreSymbol(library, "JsRunScript");

Is this used anymore?

Refers to: bin/ch/ChakraRtInterface.cpp:93 in 89a30e9. [](commit_id = 89a30e9f48443de055603f73c9767262234bb6e6, deletion_comment = False)

Is this used anymore?

Probably not. Not sure exactly how we are going to treat those supposedly WIN32 only APIs. We could delete these.

:shipit:

LGTM

@jianchun One last thing before merging this PR. es6/unicode_6_identifiers.js test fails even after this PR is merged. Is this PR planned to be fixing that issue ?
xxx/Github/ChakraCore/BuildLinux/debug/ch -WERExceptionSupport -ExtendedErrorStackForTestHost -maxInterpretCount:1 -maxSimpleJitRunCount:1 -bgjit- -ES6Unicode xxx/Github/ChakraCore/test/es6/unicode_6_identifiers.js
Output: (at line 0)
----------------------------
SyntaxError: Invalid character
----------------------------
Expected Output:
----------------------------
3
----------------------------

es6/unicode_6_identifiers.js test fails even after this PR is merged

Looked off line, there is a Windows/Linux diff in bool IsIdStart(codepoint_t codepoint) implementation. @digitalinfinity will investigate.

Looked off line, there is a Windows/Linux diff in bool IsIdStart(codepoint_t codepoint) implementation. @digitalinfinity will investigate.

Okay, based on the result from the investigation I will update #1078


Support for zero-based indexing in LibSvm and SVMLight readers

What changes were proposed in this pull request?
As noted here, LibSvm and SVMLight files technically allow both zero- and one-based indexing, and both indexing strategies are comon in the wild. Previously, we assumed one-based indexing, which would send us into an infinite loop here.
Now we support both types of indexing, controlled by setting the ZERO_BASED_INDEXING property in the reader Configuration.
Note that ZERO_BASED_INDEXING is now assumed, so if the file doesn't use it, we will insert an extraneous zero feature, which is OK.
NOTE: there are a couple places where we use an assert or log a warning instead of throwing an informative Exception. This is because adding a new Exception to calls to next() requires modifying the RecordReader interface -- I'm passing the buck on that decision. ;)
How was this patch tested?
Added a unit test for each type of reader and updated existing unit tests.
Please review
https://github.com/deeplearning4j/deeplearning4j/blob/master/CONTRIBUTING.md before opening a pull request.

Note that LibSvmRecordReader and SVMLightRecordReader heavily overlap in terms of functionality. I suggest refactoring them to share internals -- just don't have bandwidth to do it.
FWIW, we also don't support multilabel targets, which are allowed in SVMLight, at least.

@saudet all righty then, merging.


Questions about url

What version of Hugo are you using (hugo version)?

$ hugo version

lasts

Does this issue reproduce with the latest release?
Questions about url
Vimwiki has long been used to write its own documents, but there was a url problem with rendering
Example:
first.md:
test
hugo run:
open first。
https://xxx.io/first/
open test。
https://xxx.io/first/test/
I want open test。
https://xxx.io/test/
I myself tried to modify some functions from vimwiki to fix the markdown link style from the test ->  test, but the problem is that some aspects of vimwiki will be affected
So, I would like to ask how to deal with this problem from the hugo side?

General support questions should be directed to the Hugo Discussion Forums.  Thanks

General support questions should be directed to the Hugo Discussion Forums.  Thanks


Implement watcher macros

#158 and #164 both reference watcher macros, so we ought to have an issue for it.
The idea is outlined in https://gist.github.com/masak/13210c51f034f931af0c, but basically we want to be able to "watch" the creation of some given type of Qnode, and basically run a callback at that point to do some processing on our own.
@raiph++ just gave the additional use case that we might want to take some action whenever we see an assignment. That's exactly in the spirit of watcher macros.

Closing this one, as it has been superseded by the (much more concrete) #349.


Why are you dealing with xiong's dataset? What is the role of prepare.py?

Hello! Thanks for your code! I have some questions:
(1) Why are you dealing with xiong's dataset? I saw some dataset with in_train tail, but I dont understand why.
(2) What is the role of prepare.py?
thank you very much!

Thanks for reading our code! For your question:

The "in_train" and "pre_train" settings are two different training settings as described in our paper. In short, in the "in_train" setting, we transform triples in the background KG into our training tasks, and more details can be found in our paper.
As described in README, we use prepare.py to transform the data format from original datasets into the format of our code.


Use map function for Array.ConvertAll.

Expected
                var array = [1, 3, 5];
                console.log(array.map($_.App.f1));

Actual
                var array = [1, 3, 5];
                console.log(Bridge.Array.convertAll(array, ($_.App.f1)));

Steps To Reproduce
Live Bridge
/// <summary>
/// Creates a simple class
/// </summary>
public class App
{
    // Use the [Ready] attribute to automatically
    // run this method when the page is ready.
    [Ready]
    public static void Main()
    {
        int[] array = new[]{1, 3, 5};
        Console.WriteLine(Array.ConvertAll(array, (v => v.ToString())));
    }
}

Thank you for providing this enhancement, @michaelcheers.
We will consider including it in the next releases.

I've added it to my pull request: #1369.

Array's map() function is used inside convertAll() as an optimization.
Using map() instead of convertAll() is not recommended as the latter contatins code to check if input array or converter is null with exception throwing.


Replace Python3-only syntax in test with syntax that works in python 2

Fixes gh-904

Ci needs restarting due to network issues

Thanks!


[FLINK-13041] Make ScheduleMode configurable via ExecutionConfig

What is the purpose of the change
The new Blink-based Table API Runner currently needs a way of globally setting the ScheduleMode (either LAZY_FROM_SOURCES or EAGER) to support both batch-style and streaming-style execution.
This is a stop-gap solution. Ideally, Transformations would know whether they are bounded or not and the scheduler could decide the scheduling mode based on that information but this requires more work on both the Table API Runner and the DAG API.
Brief change log
(for example:)

Move ScheduleMode from flink-runtime to flink-core
Make ScheduleMode configurable via ExecutionConfig

Verifying this change
This change added tests and can be verified as follows:

Added a test in StreamExecutionEnvironmentTest

Added test that validates that TaskInfo is transferred only once across recoveries

Does this pull request potentially affect one of the following parts:

Dependencies (does it add or upgrade a dependency): no
The public API, i.e., is any changed class annotated with @Public(Evolving): yes
The serializers: no
The runtime per-record code paths (performance sensitive): no
Anything that affects deployment or recovery: JobManager (and its components), Checkpointing, Yarn/Mesos, ZooKeeper: no
The S3 file system connector: no

Documentation

Does this pull request introduce a new feature? yes
If yes, how is the feature documented? JavaDocs

R: @ifndef-SleePy

I am not a fan of this solution. This exposes the schedule mode to the public DataStream API. Users should not have access to this.

Hi @StephanEwen ,
Yes, as Aljoscha described in JIRA issue [1], it's a stop-gap solution. Here are some contexts [2][3] of this solution.
It's quite a long story. In a nutshell, there is no appropriate way to allow Blink planner to set schedule mode at the moment. That would be nice if you could give me some suggestions.

https://issues.apache.org/jira/browse/FLINK-13041
https://github.com/apache/flink/pull/8894
https://docs.google.com/document/d/1uYjO7boR2l4qEBcv34IvRYg5LEYyj9Hr94A3FEnUMis/edit?usp=sharing

As an alternative, we considered https://issues.apache.org/jira/browse/FLINK-12961: This adds StreamExecutionEnvironment.execute(StreamGraph), adding StreamGraph to the public API, which is an even more internal thing that we shouldn't expose.
Another alternative I considered is to enhance Transformation (formerly known as StreamTransformation) with an isBounded() flag that has to be set when creating the transforms. From this, the executing code could derive whether the pipeline is bounded and then pick a scheduling mode. This would require changing the Blink Planner to set this flag properly on sources and to change the DAG classes to properly forward/set this flag and/or the StreamGraphBuilder to understand it and react. I want to tackle this for the DAG representation in the next release but didn't want to go down that route now because:

The Blink Runner doesn't work that way currently and therefore needs changes.
When adding this to the DAG we need to ensure (properly test) that everything works, which also takes some time to do right.

A third alternative that I thought about is adding a private setScheduleMode() method that we invoke via reflection, but that also doesn't seem nice.
@StephanEwen what do you think? We can start on the isBounded() solution but it might take some time to implement it both in the API/translation and the Blink Runner. (To me, this is the best solution from an engineering/code quality perspective.)

Side note: the same is true for https://issues.apache.org/jira/browse/FLINK-13042, where instead of a global flag we can require the Blink Runner to set a unique slot sharing group for each transformation, thereby effectively disabling slot sharing.

I opened a PR for my last proposal: #8951

Closing this because we want to do it differently.


Theme doesn't change

I'm trying to add night mode to an app, but nothing happens. My current implementation:
I have a settings view controller which is managed by a settings presenter. That settings presenter has a segmented control for night mode On/Off.
            configurationManager.nightModeState = state
    }

Switching the state from the presenter calls a configuration manager to set and persist the night mode state
 var nightModeState: NightState {
        didSet {
            defaults.setValue(nightModeState.rawValue, forKey: ConfigurationKeys.NightModeState)
            setNightModeFor(nightModeState)
        }
    }

func setNightModeFor(_ state: NightState) {
        switch state {
        case .On:
            ThemeManager.setTheme(index: 1)
        case .Off:
            ThemeManager.setTheme(index: 0)
        }
    }

And my colors are set in appDelegate didFinishLaunching
private func setupTheming() {
        UINavigationBar.appearance().theme_backgroundColor = [UIColor.blue.description, UIColor.darkBlueNavBar.description]
        UIView.appearance().theme_backgroundColor = [UIColor.cream.description, UIColor.darkBlue.description]
    }

following with breakpoints, I can see that the notification is fired from
    public class func setTheme(index: Int) {
        currentThemeIndex = index
        NotificationCenter.default.post(name: Notification.Name(rawValue: ThemeUpdateNotification), object: nil)
    }

but nothing happens.
Anyone has any idea? Thanks!

Issue on my side, sorry for this. Fixed it.