Appearance creation bug

When the player clicks the rotate button, the player's character seems to only move like this; he doesn't rotate 180 or 360.
sorry the clip is too laggy.
https://vimeo.com/810423275

Not an issue with the code. And use discord for support without tagging me and you will get help @Kroa0912 . Github is only for actual issues that are known and need to be fixed in code. Your issue is your location, as you are near the fence so the player cannot rotate


chore: CI speedup

Thanks for contributing to react-virtualized!
closes #1369
Before submitting a pull request, please complete the following checklist:

[ ] The existing test suites (npm test) all pass
[ ] For any new features or bug fixes, both positive and negative test cases have been added
[ ] For any new features, documentation has been added
[ ] For any documentation changes, the text has been proofread and is clear to both experienced users and beginners.
[ ] Format your code with prettier (yarn run prettier).
[ ] Run the Flow typechecks (yarn run typecheck).

Here is a short checklist of additional things to keep in mind before submitting:

Please make sure your pull request description makes it very clear what you're trying to accomplish. If it's a bug fix, please also provide a failing test case (if possible). In either case, please add additional unit test coverage for your changes. :)
Be sure you have notifications setup so that you'll see my code review responses. (I may ask you to make some adjustments before merging.)

Codecov Report

Merging #1462 into master will not change coverage.
The diff coverage is n/a.

@@          Coverage Diff           @@
##           master   #1462   +/-   ##
======================================
  Coverage    94.7%   94.7%
======================================
  Files          47      47
  Lines        1795    1795
======================================
  Hits         1700    1700
  Misses         95      95

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 7304ec6...5bca1a6. Read the comment docs.


[BUG] - MODAL GLITCH ON IOS (SAFARI BROWSER)

NextUI Version
^2.6.5
Describe the bug
I am currently using nextui Modal version ^2.0.41, i noticed on Android devices the modal works smoothly but on IOS devices it tends to lag also the modal scales when a user tries to fill in the form on the modal
Your Example Website or App
https://usecotton-website.vercel.app/
Steps to Reproduce the Bug or Issue

Go to https://usecotton-website.vercel.app/
Click on 'Order Service' button in the home page
Try to fill in the form

Expected behavior

Screenshots or Videos
https://github.com/user-attachments/assets/817c629e-3e3e-4a70-92e6-0c0d035cc96b

Operating System Version
IOS
Browser
Safari

Hello, the zoom in is because you haven't setted up the viewport option correctly.
My own viewport settings with NextJS 14+:
export const viewport = {
  width: "device-width",
  initialScale: 1,
  maximumScale: 1,
  userScalable: 1,
  themeColor: [
    { media: "(prefers-color-scheme: light)", color: "white" },
    { media: "(prefers-color-scheme: dark)", color: "black" },
  ],
};

Since you haven't provided any source code it's hard to tell anything else related to this issue, I use modal in our projects too but i dont have any lags. If you can provide a code snippet or anything that would be cool. Thanks!

Hello, the zoom in is because you haven't setted up the viewport option correctly.
My own viewport settings with NextJS 14+:
export const viewport = {
  width: "device-width",
  initialScale: 1,
  maximumScale: 1,
  userScalable: 1,
  themeColor: [
    { media: "(prefers-color-scheme: light)", color: "white" },
    { media: "(prefers-color-scheme: dark)", color: "black" },
  ],
};

Since you haven't provided any source code it's hard to tell anything else related to this issue, I use modal in our projects too but i dont have any lags. If you can provide a code snippet or anything that would be cool. Thanks!

oh thanks, i will try this, but i later found out that on IOS device the input fields font-size must be at least 16px

Hello, the zoom in is because you haven't setted up the viewport option correctly.
My own viewport settings with NextJS 14+:
export const viewport = {
  width: "device-width",
  initialScale: 1,
  maximumScale: 1,
  userScalable: 1,
  themeColor: [
    { media: "(prefers-color-scheme: light)", color: "white" },
    { media: "(prefers-color-scheme: dark)", color: "black" },
  ],
};

Since you haven't provided any source code it's hard to tell anything else related to this issue, I use modal in our projects too but i dont have any lags. If you can provide a code snippet or anything that would be cool. Thanks!

Worked for me! Thanks!


downgrade minimum Go version

This currently does not work because it requires caddyserver/zerossl#1 to be merged first. That dependency forced this module to upgrade its minimum Go version. That is not needed, and it's causing pains due to mis-synchronization with other parts of Caddy ecosystem. Once caddyserver/zerossl#1 is merged, the dependency here can be updated to use the next patch release of the zerossl package, then do go mod tidy and set this PR to be ready.
Depends on caddyserver/zerossl#1

I've pushed v0.1.3 of the zerossl package which has the lower go version in go.mod; do we need to upgrade that dep in this PR?

do we need to upgrade that dep in this PR?

Yes. I'm mobile right now. If you can do it, go for it. Otherwise, it's just as upgrade of zersl then go mod tidy.

I get "permission denied" when trying to push


CodeLens toggles on/off on each keystroke when attached to a blank line

VSCode Version: 1.8.0-insider (1.8.0-insider) 0b847998d914ff84fd9c13b2972cc8803745c24d
OS Version: macOS Sierra 10.12.1 (16B2555)

Steps to Reproduce:

Open a file with the first line of the file blank
Use an extension (GitLens works) that will add a CodeLens to the top of the file (i.e. to the blank line)
Start typing -- each keystroke will cause the CodeLens to disappear and reappear, but only this one CodeLens, any others will remain stable.

Can see animated gifs of the behavior here: https://github.com/eamodio/vscode-gitlens/issues/19

I have updated our invalidation heuristic, which runs on type, to not remove empty decorations when the underlying code-lens uses an empty range. @eamodio This is fixed, but only for when decoration that aren't attached to a word are empty (start pos === end pos)

@jrieken Excellent -- thank you! Looking forward to trying it out in tomorrow's build.


first DELETE of date/time deletes the entire thing

you need to use delete button to see this

where this problem occurs? how to reproduce?

on date/time control on New view, you need to click on the text input and press DELETE button, the whole thing is deleted, if you use backspace it works fine


Resolves #1141 - fix gaze cursor after changes to vr camera

Changes to vr camera plugin broke the gaze cursor - position & quaternion were local to the headset so the cursor was rendered to the wrong place.

lgtm


NIFI-11436 Fix NPE during updateFlow when called from a replace reque…

…st for a PG that is not under version control

Summary
NIFI-11436
Tracking
Please complete the following tracking steps prior to pull request creation.
Issue Tracking

[X] Apache NiFi Jira issue created

Pull Request Tracking

[X] Pull Request title starts with Apache NiFi Jira issue number, such as NIFI-00000
[X] Pull Request commit message starts with Apache NiFi Jira issue number, as such NIFI-00000

Pull Request Formatting

[X] Pull Request based on current revision of the main branch
[X] Pull Request refers to a feature branch with one commit containing changes

Verification
Please indicate the verification steps performed prior to pull request creation.
Build

[ ] Build completed using mvn clean install -P contrib-check

[X] JDK 11
[ ] JDK 17

Licensing

[ ] New dependencies are compatible with the Apache License 2.0 according to the License Policy
[ ] New dependencies are documented in applicable LICENSE and NOTICE files

Documentation

[ ] Documentation formatting appears as expected in rendered files

Thanks for the fix @bbende . Changes look good +1 will merge to main


Allow to configure ssl cert paths and nodeselector through helm values

This PR adds node.nodeSelector and node.caBundlePath in helm values, necessary to make the cluster-autoscaler work in EKS.
Towards https://github.com/giantswarm/giantswarm/issues/29315

Can you define them in the values then? Even if just an empty object & empty string. Not having them in the values but in the schema feels strange to me.

Can you define them in the values then? Even if just an empty object & empty string. Not having them in the values but in the schema feels strange to me.

Good point, since there's no general doc for values I've added them to values.yaml with a couple of comments.

Now you also should be able to use them without parentheses. 😃

LGTM. Maybe you can implement my original suggestions so save some with/if. :)

@Gacko take a look when you can, it's as ugly as it gets but:

we can set an empty nodeSelector
the default value for k8s v1.24+ is explicit in the values
for k8s <v1.24, we rewrite the default to master automatically while preserving other possible selectors.

Maybe with some magic ✨ you can get it to look decent :)


SingleChildScrollView height is wrong in 2.10.5

after i update flutter to 2.10.5, SingleChildScrollView can't scroll to content bottom, it is right in 2.10.4

@ninetowns
When you open a new issue, please use new issue template and fill out requested details so that we'll have enough details to work with. Only providing a one liner issue will not help to make it actionable, so please provide a complete minimal reproducible code sample along with actual vs expected behavior.


StyleGuide - 02-12 Typo

idnetify -> identify

@DeborahK Please send me the issues via slack please.

And you are reading the old guide, I fixed that one already.

I'm reading what is here: https://angular.io/docs/ts/latest/guide/style-guide.html

That is the old one. So some of those erratas has been fixed already. You need to run it from the repo.

OK. I thought when Ward was posting it this morning he was posting it to the live site ... Just to be sure, can you confirm the link to the document I should be reviewing: https://github.com/angular/angular.io/blob/master/public/docs/ts/latest/guide/style-guide.jade

Yes, you can read from there if you want or you can fire up the server and read it as html.
About the issues, you can talk to me, create one issue and update it with new finds or open new issues. I will tackle them all as you find them 👍
thanks so much.


Support workspaceFolder in trusted folders and folder configs

Description
VSCode will only replace variables in launch and task configurations, but not generic extension settings. This branch adds support for ${workspaceFolder} to be specified in the trustedFolders and folderConfigs, which allows the *.workspace file to be committed to a repository and shared without assuming a consistent checkout path between machines.

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.XYPRO-23\kyle.nahrgang seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.


Error for enum #[derive(FromValue)]

Hello,
I'm trying to represent an enum from my database that is defined as:
`consume_meal` ENUM ('Breakfast', 'Lunch', 'Dinner', 'Snack') NOT NULL

In Rust, I am representing this as:
#[derive(FromValue)]
#[mysql(rename_all = "PascalCase")]
pub enum MealTime {
    Breakfast,
    Lunch,
    Dinner,
    Snack
}

Based on the enum documentation, it appears that this is all I need. However, I am getting a compile error:
error: FromValue: add #[mysql(explicit_invalid)] attribute to allow
  --> src/types.rs:47:5
   |
47 |     Breakfast,
   |     ^^^^^^^^^

If I update the struct to be:
#[derive(Debug, FromValue)]
#[mysql(rename_all = "PascalCase")]
pub enum MealTime {
    #[mysql(explicit_invalid)]
    Breakfast,
    Lunch,
    Dinner,
    Snack
}

I instead get the runtime error:
called `Result::unwrap()` on an `Err` value: MySqlError { ERROR 1265 (01000): Data truncated for column 'consume_meal' at row 1 }

What do I need to change in order to use #[derive(FromValue)]?

Hi. Please look into MySQL documentation on how enums work.
You need to define your first variant to equal 1, then there be no invalid values and explicit_invalid annotation will become unnecessary:
#[derive(FromValue)]
#[mysql(rename_all = "PascalCase")]
pub enum MealTime {
    Breakfast = 1,
    Lunch,
    Dinner,
    Snack,
}


Investigate options for saving editing data for accidental refresh etc

If user is doing a big edit on an item, it's not very nice if they accidentally exit/refresh page.

At least do a confirm on exiting edit mode without saving
Persisting on redux would allow switching views and returning with saved form data on detail editing view
Saving to localstorage would work for refresh and browser closing / crashing (?)

A bit separate thing but related:

Buttons for saving/loading the editData in JSON file. This could help a lot to bring security in case of making a big edit. However, not sure how necessary.

Still open.


SOLVED: Display issue on Safari and Samsung browser (with Cloudinary and a lot of images)

Hi,
I'm using Macy with multiple galleries on this page.
It works well on my PC and Android phone but it doesn't work on my 2 iPad (Safari, Chrome and Firefox).
The page takes longer to load on my iPad, then it loads about 25% of my images only and the layout is broken.
It also freezes the browser if I scroll down then up.
I really don't know what happens but it looks like a performance issue.
Here is again the link to the page : gallery issue page
If somebody can help me figure this out, it would be great!
Thanks in advance.

Two hours ago, my client told me about a similar issue on 4 different mobile phones.
She described the same display bug without knowing about the iPad issue I had, so I suppose it's a performance issue as I have no trouble in my high-end mobile.
Is there a way to solve this?

Finally, it's not a performance issue because my client have the issue on high-end mobile phones.
After several tests, the issue happens on Safari and Samsung browser, on mobile and tablet.
Any clue?

After several tests, and without understanding why, I found the culprit.
Cloudinary was causing the issue on some browsers only.
When using locally hosted images, everything works just fine!

After several tests, and without understanding why, I found the culprit.
Cloudinary was causing the issue on some browsers only.
When using locally hosted images, everything works just fine!

I experienced the same issue yesterday, I found a quick fix by setting waitForImages to true.


FermionicOp gives unwanted ValueError when initialized with list of sparse labels

Information

Qiskit Nature version: 0.1.0
Python version: 3.9.2
Operating system: Windows 10

What is the current behavior?
When initializing a FermionicOp from a list of sparse labels, which all have indices in ascending order themselves, a ValueError is still being raised.
Steps to reproduce the problem
op = FermionicOp([('+_0 -_1', 1.), ('-_0 +_1', -1.)], register_length = 2)
gives
ValueError: Indices of labels must be in ascending order
What is the expected behavior?
No error should be raised.
Suggested solutions
When checking for ascending indices, this should be done individually for each term in the given list of sparse labels.

Thank you for your report of the bug.
The work around until next release is
FermionicOp('+_0 -_1', register_length=2) - FermionicOp('-_0 +_1', register_length = 2)

or
sum(coeff * FermionicOp(label, register_length = 2) for label, coeff in [('+_0 -_1', 1.), ('-_0 +_1', -1.)])

I'm sorry for the inconvenience..

Thanks for the workarounds, these work great. 👍 And no worries!


feat<EMAIL_ADDRESS>support

TSIA!

@pauln shall we migrate this addon to the company banner so we can better maintain it?
If so I'll set up some ci infrastructure around auto-versioning, changelog and npm releases.

@matthewhartstonge

shall we migrate this addon to the company banner so we can better maintain it?

We weren't using the org (which may not have even been an org) way back when I created this addon - hence it ending up under my personal account.  So yes, moving it to the org would be a good move - though I'm not sure if I can transfer it now that you've already forked it into the org, as there'll be a naming conflict.  Since you've already submitted PRs to my repo from the org's fork, the cleanest option might be for me to review/merge the (upstream) PRs, then you can nuke the org's fork to (hopefully) free up the repo name in order for me to then transfer ownership (though I'll also need to be given permission to create repos in the org, since that's needed to transfer ownership into the org).

Cool! sounds like a plan. 😄
Lessgo 🎉


Issue1096 add source range to build simple timeline.py

Fix #1096

adds a source_range to the timeline generated by the build_simple_timeline.py example
adds a unit test that calls build_simple_example.py and has it generate some different suffixes, ensuring that their durations all match
removes some assertEquals (assertEqual is not deprecated)

Codecov Report

Merging #1101 (0a9ad5b) into master (aada787) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #1101   +/-   ##
=======================================
  Coverage   82.78%   82.78%
=======================================
  Files          75       75
  Lines        3306     3306
=======================================
  Hits         2737     2737
  Misses        569      569

Flag
Coverage Δ

unittests
82.78% <ø> (ø)

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 aada787...0a9ad5b. Read the comment docs.


Prepare for version 2.0

This PR prepares the ground for the next major version of the package.
This is a summary of the changes:

removed the old layout in favour of a more modern src-layout
added a GitHub workflow for Continuous Integration (only installation is tested)
updated README with developer installation instructions

Grazie caro!


[AAP-23598] Fix slow schedule toggle

This PR addresses AAP-23598 which points out an issue with a slow schedule toggle. The fix updates the item instead of refreshing the whole view upon successfully patching the resource.
Before:
https://github.com/ansible/ansible-ui/assets/112966709/e8f725bb-5f0e-42b0-97b9-7a8aca56ffb7
After:
https://github.com/ansible/ansible-ui/assets/112966709/83a33a69-13d9-4bac-bdd1-fe0f6c19dcf2

QA'ed locally creating all types of schedules, works smoothly! nice improvements @prat98 👏
https://github.com/ansible/ansible-ui/assets/95239214/2e03bb3a-1579-4c24-87a1-c7376e5c2163


Titan: refine Titan dir empty check

What is changed and how it works?

Issue Number: Close #16295

What's Changed:
Refine Titan dir empty check

Related changes
N/A
Check List
Tests

[x] Unit test
[ ] Integration test
[ ] Manual test (add detailed scripts or steps below)
[ ] No code

Side effects
N/A
Release note

None

/test

/test

/merge


Add custom tasks injector support to worker options

This should allow users of non-spring applications to provide dependency injection support to their redisson workers.

I did feel a little bad about adding a mutually exclusive parameter to worker options, definitely open for other ideas.


[BUG] Laggy scrolling when NOT using CodeGlance Pro

Which Glance version and IDEA version?
PHPStorm 2022.1.3 build 221.5921.28
CodeGlance Pro 1.4.1
What steps will reproduce the issue?

Start a fresh installation of PHPStorm (or similar).
Scroll a long file - scrolling is smooth.
Install CodeGlance Pro and enable it - scrolling is smooth.
Disable CodeGlance Pro - scrolling is laggy/janky.
Disable the CodeGlance Pro plugin - restart IDE - scrolling is laggy/janky.
Uninstall CodeGlance Pro plugin - restart IDE - scrolling is STILL laggy/janky.

It seems like CodeGlance Pro changes the IDE settings in some way that affects scrolling performance, even when CodeGlance Pro is disabled or uninstalled.
Furthermore, scrolling large files with CodeGlance Pro enabled is a bit laggy. On a fresh IDE it's very smooth even for large files. In my opinion this is not an issue as long as I can temporarily disable CodeGlance Pro for large files to make scrolling smooth, like the default. But instead scrolling is always laggy/janky when CodeGlance Pro is disabled.
https://user-images.githubusercontent.com/2036475/176000120-d0e5de3d-26fe-469c-b03d-8eaca29e42e1.mp4

Actually I managed to fix my issue with scroll lagging on large files with CodeGlance Pro ON. My GPU was in power-save mode which was affecting performance.
But the main issue still remains. When I turn CodeGlance Pro OFF, scrolling is noticeably more laggy. And it remains so even after uninstalling CodeGlance Pro.
With this bug I'm stuck using your plugin. Luckily it's a great plugin! 😂

OK, I'll try this mode later

Did you check this？

I don't use Power Save Mode. It looks like smooth scrolling is disabled completely when it's enabled.

yes，it is.  Is your system macos?

No, I use Linux. I have a very decent desktop PC. I use PHPStorm on my main 144hz monitor, and I have a second 75hz monitor.
The bug is a lot easier to see on my 144hz monitor because it's very smooth when ON, and not smooth at all when OFF. On my 75hz monitor the differences is harder to see because it's not as smooth to begin with.
But if you scroll up and down with the mouse wheel really fast you can see the difference. Sometimes I had to turn CodeGlance OFF/ON a few times before the scrolling started lagging.

It's so strange that I can't reproduce your problem.😂I checked the IDE code and found that only Power Save Mode will not smooth when the opening.

It's not turning off smooth scrolling, it's more like the FPS performance of smooth scrolling drops when CodeGlance is OFF.

I only know that when the CodeGlance will renaint when the scrolling occurs.
I added a judgment in the repaint
 fun shouldNotUpdate() = isDisabled || project.isDisposed || (!config.hoveringToShowScrollBar && !isVisible)
if i remove the  (!config.hoveringToShowScrollBar && !isVisible) then you try the scrolling?
CodeGlance Pro-1.4.1.zip

No change unfortunately.
Here's another video actually showing the FPS drop. Notice that FPS stays around 120 with CodeGlance open, and it drops to ~30 FPS with CodeGlance closed.
https://user-images.githubusercontent.com/2036475/176224108-a7930c70-acf3-4f14-a936-0f1fb349925f.mp4
Note that FPS is slightly more reduced due to recording.

It also seems like performance is affected the more complex the editor content is, i.e. long file with lots of syntax highlighting and warnings/errors.

Okay, I see. Probably the fps will be reduced when there is only an editor. This should be asked the official. I guess jbr judged that there are graphics, so it uses high fps?

The problem is, on a new installation of PhpStorm (or other IDE), there is no FPS issue. It's 100% smooth.
After you install and use CodeGlance Pro, the issue begins. When you disable or uninstall CodeGlance Pro, the issue persists.
So there's no issue until CodeGlance Pro is installed.

I tested older version of PhpStorm yesterday, back to 2019 versions, and the same issue happens.
I also tested the other CodeGlance2 and CodeGlance3 plugins, and the same issue happens.

But I tested CodeGlance2 and CodeGlance3 after already using CodeGlance Pro, so I'm not sure. I didn't test them on a fresh install.

ok,thanks.i will check

I want to ask what FPS monitoring software you use?

I used MangoHud. It only works on Linux as far as I know.
On Windows I believe Fraps is a popular choice.

https://youtrack.jetbrains.com/issue/IDEA-267820
hi,check this.smooth scroll options.Whether it is useful

I guess this is a special situation, because my monitor is also a 144Hz display, and not happen this issus.
I didn’t find the application that can open FPS on Windows, and FRAPS doesn’t work.
Sry cant hlep you

https://user-images.githubusercontent.com/26132153/176464622-a503fda3-8d11-459d-9804-90d23b2d89ea.mp4

Hmm I see. I guess it could be specific to Linux, or PhpStorm, or compatibility with another plugin.
It's just strange that it's smooth when CodeGlance is open, but drops FPS when CodeGlance is closed. I wonder what changes when this happens.
Anyway as I said before, it doesn't affect me much since I use CodeGlance all the time. Hopefully this only affects me and no one else.
Thanks for the quick response looking into this issue.

Sorry, I want to ask if you tried to delete the .idea folder? i guess no need to install a fresh PHPStorm. The .idea folder stored a lot of information, delete it project will become a new project, and the storage based on project will be new(You can move the .idea folder to other places instead of deleting).if this work,i will see what is stored

Well I'm not sure what's changed since I posted this, but I don't seem to be having this issue anymore. Hooray!

ok,thanks


Enable serial docker

Rebased and merged as https://github.com/openwhisk/openwhisk/commit/845dba9607e06b839f94126d0e0a2b9801b91ff8.


Proxy returns HTTP 500 when sending command to sleeping vehicle

Note this log for retrieving data vs. sending commands (coming from https://github.com/evcc-io/evcc/issues/12294#issuecomment-1948394229):
[tesla-proxy] TRACE 2024/02/16 11:28:24 GET https://tesla.evcc.io/api/1/vehicles/xxx/vehicle_data
[tesla-proxy] TRACE 2024/02/16 11:28:24 {"response":null,"error":"vehicle unavailable: vehicle is offline or asleep","error_description":""}
[lp-1  ] ERROR 2024/02/16 11:28:24 vehicle odometer: asleep

[tesla-proxy] TRACE 2024/02/16 11:29:54 POST https://tesla.evcc.io/api/1/vehicles/xxx/command/set_charging_amps
[tesla-proxy] TRACE 2024/02/16 11:29:56 {"charging_amps": 32}
--
{"response":null,"error":"vehicle unavailable: vehicle is offline or asleep","error_description":""}
[lp-1  ] ERROR 2024/02/16 11:29:56 max charge current 32A: 500 Internal Server Error

Sending commands to proxy results in HTTP 500 (still need to verify behaviour for using fleet api directly). Imho it should return HTTP 200 and indicate the error in the body same as with executing GET requests.

I think the problem is that the vehicle is asleep. Until a few days ago, Tesla server returned cached data when the vehicle was asleep. Somehow they stopped doing that. I'm not sure if this is a bug or if they change the behavior.

This issue is about vehicle asleep for GET requests returning HTTP 200 and for POST requests HTTP 500.

This is NOT what this issue is about. This issue is about vehicle asleep for GET requests returning HTTP 200 and for POST requests HTTP 500. The bahaviour is inconsistent.

I see. But, I get HTTP 408 when I send a vehicle_data request. Don't you? I don't send the requests using the proxy. Maybe that's why?


OSSM-8296: Add a mTLS configuration doc

What type of PR is this?

[ ] Enhancement / New Feature
[ ] Bug Fix
[ ] Refactor
[ ] Optimization
[ ] Test
[X] Documentation Update

What this PR does / why we need it:
This PR is part of OSSM-8296 Istio Security User Doc topics. It adds a new common doc file about configuring mTLS and concepts using OpenShift Service Mesh.
It also improves User doc explanations according to the existing OpenShift Service Mesh 2.x Security mTLS topic:
ref: https://docs.openshift.com/container-platform/4.17/service_mesh/v2x/ossm-security.html

following up : https://github.com/istio-ecosystem/sail-operator/pull/449

This is great content - definitely needed in our product doc! @yxun, as there was a change vs 2.x where we had some settings in SMCP to enable mTLS, do you think it's worth adding a short paragraph toward the end of the OSSM 2 vs 3 page to tell people that it is no longer possible, and you must follow the steps in this new doc page?

Thanks for review. I have added a paragraph toward the end of the [OSSM 2 vs 3 page] in this PR.
I am checking the CI jobs now. Not clear why they were failed last week.

/retest-required


ABI detection failures

Sometime, while building dependencies, I see that detecting compiler ABI fails for a subset of the dependencies.  For others in the same build, it works fine.  Two questions:

Should the build not be aborted if the ABI detection fails.  I just had a really subtle bug that manifested really late on: ABI detection failed which turned off exception handling.  The build continued, everything looked OK, but really it was hoplessly broken.

Does Hunter ever calculate the location of CMake subprocesses?  I did a lot of grepping but couldn't find anywhere it did that, but the failure seems to be caused by CMake calculating its own location relative to the current build directory and not being able to find its own modules:

Detecting CXX compiler ABI info failed to compile with the following output:
Change Dir: C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a44f91b/Build/wxWidgets/Build/wxWidgets-Debug-prefix/src/wxWidgets-Debug-build/CMakeFiles/CMakeTmp

Run Build Command:"C:/Program Files (x86)/Microsoft Visual Studio 8/Common7/IDE/devenv.com" "CMAKE_TRY_COMPILE.sln" "/build" "Debug" "/project" "cmTryCompileExec3546700233"

Microsoft (R) Visual Studio Version 8.0.50727.867.

Copyright (C) Microsoft Corp 1984-2005. All rights reserved.

1>------ Build started: Project: cmTryCompileExec3546700233, Configuration: Debug x64 ------

1>Compiling...

1>Microsoft (R) C/C++ Optimizing Compiler Version 14.00.50727.762 for x64

1>Copyright (C) Microsoft Corporation.  All rights reserved.

1>cl /Od /D "_DEBUG" /D "CMAKE_INTDIR=\"Debug\"" /D "_MBCS" /FD /RTC1 /MDd /Fo"cmTryCompileExec3546700233.dir\Debug\\" /Fd"cmTryCompileExec3546700233.dir\Debug\vc80.pdb" /c /Zi /TP   /MP /MP

1>   "..\..\..\..\..\..\..\..\..\..\..\..\..\..\..\Program Files (x86)\CMake\share\cmake-3.2\Modules\CMakeCXXCompilerABI.cpp"

1>CMakeCXXCompilerABI.cpp

1>c1xx : fatal error C1083: Cannot open source file: '..\..\..\..\..\..\..\..\..\..\..\..\..\..\..\Program Files (x86)\CMake\share\cmake-3.2\Modules\CMakeCXXCompilerABI.cpp': No such file or directory

1>Build log was saved at "file://c:\Users\Alexander\.hunter\_Base\7018ac8\bf3e2d1\a44f91b\Build\wxWidgets\Build\wxWidgets-Debug-prefix\src\wxWidgets-Debug-build\CMakeFiles\CMakeTmp\cmTryCompileExec3546700233.dir\Debug\BuildLog.htm"

1>cmTryCompileExec3546700233 - 1 error(s), 0 warning(s)

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Googling the error message doesn't bring up a single match to this problem, making me wonder if it is Hunter-specific.

---
Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/12319790-abi-detection-failures?utm_campaign=plugin&utm_content=tracker%2F1032790&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F1032790&utm_medium=issues&utm_source=github).

for a subset of the dependencies

So it happens only sometimes but for exact package? And onlt at ABI detection stage?

Should the build not be aborted if the ABI detection fails

Well actually this part is not quite optimal since ABI detection need to be checked only once but in fact it's checked every toolchain-id calculation and every new package. But after package is done there is no such overhead and when package is building from source this overhead is insignificant comparing with the rest of package compilation process. I know there are CMAKE_{C,CXX}_COMPILER_WORKS variables but this not skipping ABI detection stage.
Without _WORKS=TRUE:
The C compiler identification is MSVC 18.0.21005.1
The CXX compiler identification is MSVC 18.0.21005.1
Check for working C compiler using: Visual Studio 12 2013
Check for working C compiler using: Visual Studio 12 2013 -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Check for working CXX compiler using: Visual Studio 12 2013
Check for working CXX compiler using: Visual Studio 12 2013 -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
Detecting CXX compile features
Detecting CXX compile features - done
...
[hunter] Calculating Toolchain-SHA1
-- The C compiler identification is MSVC 18.0.21005.1
-- The CXX compiler identification is MSVC 18.0.21005.1
-- Check for working C compiler using: Visual Studio 12 2013
-- Check for working C compiler using: Visual Studio 12 2013 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler using: Visual Studio 12 2013
-- Check for working CXX compiler using: Visual Studio 12 2013 -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done

With _WORKS=TRUE:
The C compiler identification is MSVC 18.0.21005.1
The CXX compiler identification is MSVC 18.0.21005.1
Check for working C compiler using: Visual Studio 12 2013
Check for working C compiler using: Visual Studio 12 2013 -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Check for working CXX compiler using: Visual Studio 12 2013
Check for working CXX compiler using: Visual Studio 12 2013 -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
Detecting CXX compile features
Detecting CXX compile features - done
...
[hunter] Calculating Toolchain-SHA1
-- The C compiler identification is MSVC 18.0.21005.1
-- The CXX compiler identification is MSVC 18.0.21005.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done

Does Hunter ever calculate the location of CMake subprocesses?

Nope. Just execute_process(COMMAND "${CMAKE_COMMAND}" or execute_process(COMMAND "@CMAKE_COMMAND@"

seems to be caused by CMake calculating its own location relative to the current build directory

I think CMake using full paths: http://www.cmake.org/Wiki/CMake_FAQ#Why_does_CMake_use_full_paths.2C_or_can_I_copy_my_build_tree.3F so I guess it's Visual Studio who calculate relative location
From my experience Visual Studio have some bugs which relates to multiple compilers working simultaneously, at least when I have a jenkins server with windows slave with two jobs the build crashed quite often for some strange reasons. When I set the number of jobs to one glitch gone.
As for the Hunter I can add retry loop for reconfigure step. This might help.

for a subset of the dependencies
So it happens only sometimes but for exact package? And only at ABI detection stage?

I've seen it in the past but didn't notice a pattern.  Now I can reproduce it reliably when trying to build a project that uses wxWidgets from Hunter.  It only happens with the wxWidgets build, not any of the project's other dependencies, nor with wxWidget's dependecies.
Here is a (very snipped down) chunk of the log:
The C compiler identification is MSVC 14.0.50727
The CXX compiler identification is MSVC 14.0.50727
Check for working C compiler using: Visual Studio 8 2005 Win64
Check for working C compiler using: Visual Studio 8 2005 Win64 -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Check for working CXX compiler using: Visual Studio 8 2005 Win64
Check for working CXX compiler using: Visual Studio 8 2005 Win64 -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
Detecting CXX compile features
Detecting CXX compile features - done
[hunter] Calculating Config-SHA1
[hunter] Calculating Toolchain-SHA1
[hunter] HUNTER_ROOT: C:/Users/Alexander/.hunter
[hunter] [ Hunter-ID: 7018ac8 | Config-ID: bf3e2d1 | Toolchain-ID: a44f91b ]
[hunter] EXPAT_ROOT: C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a44f91b/Install (ver.: 2.1.0)
[hunter] Building Expat
loading initial cache file C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a44f91b/cache.cmake
loading initial cache file C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a44f91b/Build/Expat/args.cmake
...
1>Performing download step (download, verify and extract) for 'Expat-Release'
...
1>Performing configure step for 'Expat-Release'

1>loading initial cache file C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a4
4f91b/cache.cmake
1>loading initial cache file C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a44f91b/Build/Expat/args.cmake

1>-- The C compiler identification is MSVC 14.0.50727
1>-- The CXX compiler identification is MSVC 14.0.50727
1>-- Check for working C compiler using: Visual Studio 8 2005 Win64
1>-- Check for working C compiler using: Visual Studio 8 2005 Win64 -- works
1>-- Detecting C compiler ABI info
1>-- Detecting C compiler ABI info - done
1>-- Check for working CXX compiler using: Visual Studio 8 2005 Win64
1>-- Check for working CXX compiler using: Visual Studio 8 2005 Win64 -- works
1>-- Detecting CXX compiler ABI info
1>-- Detecting CXX compiler ABI info - done
1>-- Detecting CXX compile features
1>-- Detecting CXX compile features - done
...
1>-- Build files have been written to: C:/Users/Alexander/.hunter/_Base/7018ac8/
bf3e2d1/a44f91b/Build/Expat/Build/Expat-Release-prefix/src/Expat-Release-build

1>No build step for 'Expat-Release'
1>Performing install step for 'Expat-Release'
...
1>2>INSTALL - 0 error(s), 0 warning(s)

1>========== Build: 2 succeeded, 0 failed, 2 up-to-date, 0 skipped ==========
1>Completed 'Expat-Release'
1>Build log was saved at "file://c:\Users\Alexander\.hunter\_Base\7018ac8\bf3e2d
1\a44f91b\Build\Expat\Build\Expat-Release.dir\Debug\BuildLog.htm"

1>Expat-Release - 0 error(s), 0 warning(s)

2>------ Build started: Project: Expat-Debug, Configuration: Debug x64 ------
2>Creating directories for 'Expat-Debug'
2>Performing download step (download, verify and extract) for 'Expat-Debug'
...
2>Performing configure step for 'Expat-Debug'

2>loading initial cache file C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a4
4f91b/cache.cmake
2>loading initial cache file C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a4
4f91b/Build/Expat/args.cmake

2>-- The C compiler identification is MSVC 14.0.50727
2>-- The CXX compiler identification is MSVC 14.0.50727
2>-- Check for working C compiler using: Visual Studio 8 2005 Win64
2>-- Check for working C compiler using: Visual Studio 8 2005 Win64 -- works
2>-- Detecting C compiler ABI info
2>-- Detecting C compiler ABI info - done
2>-- Check for working CXX compiler using: Visual Studio 8 2005 Win64
2>-- Check for working CXX compiler using: Visual Studio 8 2005 Win64 -- works
2>-- Detecting CXX compiler ABI info
2>-- Detecting CXX compiler ABI info - done
2>-- Detecting CXX compile features
2>-- Detecting CXX compile features - done
...
2>No build step for 'Expat-Debug'
2>Performing install step for 'Expat-Debug'
...
2>1>expat - 0 error(s), 0 warning(s)
...
2>2>INSTALL - 0 error(s), 0 warning(s)
2>========== Build: 2 succeeded, 0 failed, 2 up-to-date, 0 skipped ==========
2>Completed 'Expat-Debug'

2>Build log was saved at "file://c:\Users\Alexander\.hunter\_Base\7018ac8\bf3e2d
1\a44f91b\Build\Expat\Build\Expat-Debug.dir\Debug\BuildLog.htm"

2>Expat-Debug - 0 error(s), 0 warning(s)

========== Build: 2 succeeded, 0 failed, 2 up-to-date, 0 skipped ==========

[hunter] Build step successful (dir: C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a44f91b/Build/Expat)
[hunter] WXWIDGETS_ROOT: C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a44f91b/Install (ver.: 3.0.2)
[hunter] Building wxWidgets
loading initial cache file C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a44f91b/cache.cmake
loading initial cache file C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a44f91b/Build/wxWidgets/args.cmake
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a44f91b/Build/wxWidgets/Build
...
1>------ Build started: Project: wxWidgets-Release, Configuration: Debug x64 ---
---
1>Creating directories for 'wxWidgets-Release'
1>Performing download step (download, verify and extract) for 'wxWidgets-Release
'
...
1>Performing configure step for 'wxWidgets-Release'

1>loading initial cache file C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a4
4f91b/cache.cmake
1>loading initial cache file C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a4
4f91b/Build/wxWidgets/args.cmake

1>-- The C compiler identification is MSVC 14.0.50727
1>-- The CXX compiler identification is MSVC 14.0.50727
1>-- Check for working C compiler using: Visual Studio 8 2005 Win64
1>-- Check for working C compiler using: Visual Studio 8 2005 Win64 -- works
1>-- Detecting C compiler ABI info
1>-- Detecting C compiler ABI info - failed
1>-- Check for working CXX compiler using: Visual Studio 8 2005 Win64
1>-- Check for working CXX compiler using: Visual Studio 8 2005 Win64 -- works
1>-- Detecting CXX compiler ABI info
1>-- Detecting CXX compiler ABI info - failed
1>-- Detecting CXX compile features
1>-- Detecting CXX compile features - done
1>-- [hunter] HUNTER_ROOT: C:/Users/Alexander/.hunter
1>-- [hunter] [ Hunter-ID: 7018ac8 | Config-ID: bf3e2d1 | Toolchain-ID: a44f91b
]

1>-- wxwidgets version=[3.0.2]

1>-- [hunter] ZLIB_ROOT: C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a44f91
b/Install (ver.: 1.2.8-p2)

1>-- [hunter] Building ZLIB
1>loading initial cache file C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a4
4f91b/cache.cmake
1>loading initial cache file C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a4
4f91b/Build/ZLIB/args.cmake
1>-- Configuring done
1>-- Generating done
1>-- Build files have been written to: C:/Users/Alexander/.hunter/_Base/7018ac8/
bf3e2d1/a44f91b/Build/ZLIB/Build
...
1>1>------ Build started: Project: ZLIB-Release, Configuration: Debug x64 ------

1>1>Creating directories for 'ZLIB-Release'
1>1>Performing download step (download, verify and extract) for 'ZLIB-Release'
...
1>1>Performing configure step for 'ZLIB-Release'
1>1>loading initial cache file C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/
a44f91b/cache.cmake
1>1>loading initial cache file C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/
a44f91b/Build/ZLIB/args.cmake
1>1>-- The C compiler identification is MSVC 14.0.50727
1>1>-- Check for working C compiler using: Visual Studio 8 2005 Win64
1>1>-- Check for working C compiler using: Visual Studio 8 2005 Win64 -- works
1>1>-- Detecting C compiler ABI info
1>1>-- Detecting C compiler ABI info - done
...
1>1>Performing install step for 'ZLIB-Release'
...
1>1>1>zlib - 0 error(s), 0 warning(s)

1>1>2>------ Build started: Project: example, Configuration: Release x64 ------
1>1>3>------ Build started: Project: minigzip, Configuration: Release x64 ------
...
1>1>4>------ Build started: Project: INSTALL, Configuration: Release x64 ------
...
1>1>4>INSTALL - 0 error(s), 0 warning(s)
1>1>========== Build: 4 succeeded, 0 failed, 2 up-to-date, 0 skipped ==========
1>1>Completed 'ZLIB-Release'
1>1>Build log was saved at "file://c:\Users\Alexander\.hunter\_Base\7018ac8\bf3e
2d1\a44f91b\Build\ZLIB\Build\ZLIB-Release.dir\Debug\BuildLog.htm"

1>1>ZLIB-Release - 0 error(s), 0 warning(s)

1>2>------ Build started: Project: ZLIB-Debug, Configuration: Debug x64 ------
1>2>Creating directories for 'ZLIB-Debug'
1>2>Performing download step (download, verify and extract) for 'ZLIB-Debug'
...
1>2>Performing configure step for 'ZLIB-Debug'
1>2>loading initial cache file C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/
a44f91b/cache.cmake
1>2>loading initial cache file C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/
a44f91b/Build/ZLIB/args.cmake

1>2>-- The C compiler identification is MSVC 14.0.50727
1>2>-- Check for working C compiler using: Visual Studio 8 2005 Win64
1>2>-- Check for working C compiler using: Visual Studio 8 2005 Win64 -- works
1>2>-- Detecting C compiler ABI info
1>2>-- Detecting C compiler ABI info - done
...
1>2>Performing install step for 'ZLIB-Debug'
1>2>1>zlib - 0 error(s), 0 warning(s)
1>2>2>------ Build started: Project: example, Configuration: Debug x64 ------
1>2>3>------ Build started: Project: minigzip, Configuration: Debug x64 ------
...
1>2>2>example - 0 error(s), 0 warning(s)
1>2>3>minigzip - 0 error(s), 0 warning(s)

1>2>4>------ Build started: Project: INSTALL, Configuration: Debug x64 ------
...
1>2>4>INSTALL - 0 error(s), 0 warning(s)
1>2>========== Build: 4 succeeded, 0 failed, 2 up-to-date, 0 skipped ==========
1>2>Completed 'ZLIB-Debug'
...
1>2>ZLIB-Debug - 0 error(s), 0 warning(s)
1>========== Build: 2 succeeded, 0 failed, 2 up-to-date, 0 skipped ==========
1>-- [hunter] Build step successful (dir: C:/Users/Alexander/.hunter/_Base/7018a
c8/bf3e2d1/a44f91b/Build/ZLIB)

1>-- Found ZLIB: ZLIB::zlib (found version "1.2.8")
...

It shows wxWidgets-Release failing the ABI check while its child dependencies (ZLIB, in this snippet) and sibling dependencies (Expat) pass.  The log continues with the other builds successfully detecting the ABI, until reaching wxWidgets-Debug, where again it fails.  As far as I know, the wxWidgets build doesn't do anything unusual, so I'm not sure why it, alone, is failing in this way.

From my experience Visual Studio have some bugs which relates to multiple compilers working simultaneously

I'm pretty sure I only had one build going.

The log continues with the other builds successfully detecting the ABI, until reaching wxWidgets-Debug, where again it fails

I see, so the build don't stop with error. So retry will not help here.

so the build don't stop with error

Exactly.  And if you don't happen to be looking at the log exactly when the failure scrolls past, you'll never know that Hunter has put some unusable code in the base that is now going to be used by all other projects.  I only figured out what was happening by lots of detective work about exceptions.

Here is the project I've been using: https://github.com/alamaison/winsparkle/tree/hunter

It isn't wxWidgets-specific after all.  I just tried it with a different CMake installed at a different location and ABI checking fails with Expat too.
Detecting CXX compiler ABI info failed to compile with the following output:
Change Dir: C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a44f91b/Build/Expat/Build/Expat-Release-prefix/src/Expat-Release-build/CMakeFiles/CMakeTmp

Run Build Command:"C:/Program Files (x86)/Microsoft Visual Studio 8/Common7/IDE/devenv.com" "CMAKE_TRY_COMPILE.sln" "/build" "Debug" "/project" "cmTryCompileExec1856822909"

Microsoft (R) Visual Studio Version 8.0.50727.867.
Copyright (C) Microsoft Corp 1984-2005. All rights reserved.
1>------ Build started: Project: cmTryCompileExec1856822909, Configuration: Debug x64 ------
1>Compiling...
1>Microsoft (R) C/C++ Optimizing Compiler Version 14.00.50727.762 for x64
1>Copyright (C) Microsoft Corporation.  All rights reserved.
1>cl /Od /D "_DEBUG" /D "CMAKE_INTDIR=\"Debug\"" /D "_MBCS" /FD /RTC1 /MDd /Fo"cmTryCompileExec1856822909.dir\Debug\\" /Fd"cmTryCompileExec1856822909.dir\Debug\vc80.pdb" /c /Zi /TP   /MP /MP
1>   "..\..\..\..\..\..\..\..\..\..\..\..\..\..\..\ProgramData\chocolatey\lib\cmake.3.1.3\content\cmake-3.1.3-win32-x86\share\cmake-3.1\Modules\CMakeCXXCompilerABI.cpp"
1>CMakeCXXCompilerABI.cpp
1>c1xx : fatal error C1083: Cannot open source file: '..\..\..\..\..\..\..\..\..\..\..\..\..\..\..\ProgramData\chocolatey\lib\cmake.3.1.3\content\cmake-3.1.3-win32-x86\share\cmake-3.1\Modules\CMakeCXXCompilerABI.cpp': No such file or directory
1>Build log was saved at "file://c:\Users\Alexander\.hunter\_Base\7018ac8\bf3e2d1\a44f91b\Build\Expat\Build\Expat-Release-prefix\src\Expat-Release-build\CMakeFiles\CMakeTmp\cmTryCompileExec1856822909.dir\Debug\BuildLog.htm"
1>cmTryCompileExec1856822909 - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Strangely, the next try-compile in the output file doesn't do the whole up-to-root-back-to-cmake thing:
Determining if the include file dlfcn.h exists failed with the following output:
Change Dir: C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a44f91b/Build/Expat/Build/Expat-Release-prefix/src/Expat-Release-build/CMakeFiles/CMakeTmp

Run Build Command:"C:/Program Files (x86)/Microsoft Visual Studio 8/Common7/IDE/devenv.com" "CMAKE_TRY_COMPILE.sln" "/build" "Debug" "/project" "cmTryCompileExec2901372765"

Microsoft (R) Visual Studio Version 8.0.50727.867.
Copyright (C) Microsoft Corp 1984-2005. All rights reserved.
1>------ Build started: Project: cmTryCompileExec2901372765, Configuration: Debug x64 ------
1>Compiling...
1>Microsoft (R) C/C++ Optimizing Compiler Version 14.00.50727.762 for x64
1>Copyright (C) Microsoft Corporation.  All rights reserved.
1>cl /Od /D "_DEBUG" /D "CMAKE_INTDIR=\"Debug\"" /D "_MBCS" /FD /RTC1 /MDd /Fo"cmTryCompileExec2901372765.dir\Debug\\" /Fd"cmTryCompileExec2901372765.dir\Debug\vc80.pdb" /c /Zi /TC   /MP /MP
1>   ".\CheckIncludeFile.c"
1>CheckIncludeFile.c
1>.\CheckIncludeFile.c(1) : fatal error C1083: Cannot open include file: 'dlfcn.h': No such file or directory
1>Build log was saved at "file://c:\Users\Alexander\.hunter\_Base\7018ac8\bf3e2d1\a44f91b\Build\Expat\Build\Expat-Release-prefix\src\Expat-Release-build\CMakeFiles\CMakeTmp\cmTryCompileExec2901372765.dir\Debug\BuildLog.htm"
1>cmTryCompileExec2901372765 - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

ABI checking fails with Expat too

So can you reproduce the problem with hunter_add_package(Expat)? I'm trying to create minimal example. For now wxWidgets build works fine with MSVC 2008.

So can you reproduce the problem with hunter_add_package(Expat)?

Yes: https://github.com/alamaison/hunter-expat-test
The C compiler identification is MSVC 14.0.50727
The CXX compiler identification is MSVC 14.0.50727
Check for working C compiler using: Visual Studio 8 2005 Win64
Check for working C compiler using: Visual Studio 8 2005 Win64 -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Check for working CXX compiler using: Visual Studio 8 2005 Win64
Check for working CXX compiler using: Visual Studio 8 2005 Win64 -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
[hunter] Calculating Config-SHA1
[hunter] Calculating Toolchain-SHA1
[hunter] HUNTER_ROOT: C:/Users/Alexander/.hunter
[hunter] [ Hunter-ID: 7018ac8 | Config-ID: bf3e2d1 | Toolchain-ID: a44f91b ]
[hunter] EXPAT_ROOT: C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a44f91b/Install (ver.: 2.1.0)
[hunter] Building Expat
loading initial cache file
C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a44f91b/cache.cmake
loading initial cache file
C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a44f91b/Build/Expat/args.cmake

-- Configuring done
-- Generating done
-- Build files have been written to: C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a44f91b/Build/Expat/Build

Microsoft (R) Visual Studio Version 8.0.50727.867.
Copyright (C) Microsoft Corp 1984-2005. All rights reserved.

1>------ Build started: Project: Expat-Release, Configuration: Debug x64 ------
1>Creating directories for 'Expat-Release'
1>Performing download step (download, verify and extract) for 'Expat-Release'
...
1>Performing configure step for 'Expat-Release'
1>loading initial cache file C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a4
4f91b/cache.cmake
1>loading initial cache file C:/Users/Alexander/.hunter/_Base/7018ac8/bf3e2d1/a4
4f91b/Build/Expat/args.cmake

1>-- The C compiler identification is MSVC 14.0.50727
1>-- The CXX compiler identification is MSVC 14.0.50727
1>-- Check for working C compiler using: Visual Studio 8 2005 Win64
1>-- Check for working C compiler using: Visual Studio 8 2005 Win64 -- works
1>-- Detecting C compiler ABI info
1>-- Detecting C compiler ABI info - failed
1>-- Check for working CXX compiler using: Visual Studio 8 2005 Win64
1>-- Check for working CXX compiler using: Visual Studio 8 2005 Win64 -- works
1>-- Detecting CXX compiler ABI info
1>-- Detecting CXX compiler ABI info - failed
...

It may be dependent on of the CMake install path (installed using chocolately which gives long path), or maybe CMake version (3.1).  The failure happens with wxWidgets, regardless of these two variables, however.

Yes: https://github.com/alamaison/hunter-expat-test

Thanks. This looks much simplier :)
Actually I have tons of errors while building winsparkle. Seems that all of them about "path too long". Visual Studio 2013 handle this better than 2008.

It may be dependent on of the CMake install path (installed using chocolately which gives long path),

Yep, can reproduce it with long path:
1>c1 : fatal error C1083: Cannot open source file: '..\..\..\..\..\..\..\..\soft\develop\cmake\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\share\cmake-3.1\Modules\CMakeCCompilerABI.c': No such file or directory

but in this case error must be quite stable

I've added check so at least build must stop with error on ABI detection failure: https://github.com/ruslo/hunter/releases/tag/v0.9.8
This ideas may helps in future:

https://github.com/ruslo/hunter/issues/122
https://github.com/ruslo/hunter/issues/123

The change that is meant to catch the failure (d447aee3502e7a956819b708f644b88b66138334) isn't working for me.  Expat's configuration fails to detect the ABI successfully but then still builds a (severely messed up) Expat binary: http://pastebin.com/jTWY5jKS.

Log with debug enabled: http://pastebin.com/QE2MD0QH

Having looked at the change in d447aee3502e7a956819b708f644b88b66138334, I don't see how this could catch the problem.  It's not Hunter's CMake run where ABI detection failed; it's Expat's run. Expat itself doesn't use Hunter (it has no dependencies) so the check never gets invoked during the run where the failure happens.

so the check never gets invoked during the run where the failure happens

Well, you're right. I haven't thought about this case. If there is no some variable in CMake that can make this error critical I think we can't do anything (but you can patch Expat of course). I think you can open a CMake bug with description when ABI check failure must be fatal error.

Good idea.  Done: http://www.cmake.org/Bug/view.php?id=15563

@alamaison Does 1 + 2 fix this issue for Hunter? I.e. in HunterGate ABI will be checked and for all third party packages ABI detection will be skipped.

It does.
Though I'm wondering if we should remove the check that aborts the build if ABI detection failed, in light of the answer to my bug report:

When the ABI detection logic was first added it was deemed optional in the sense that it was not known to work on all toolchains for all platforms. This is why it is not a hard error.

Though I'm wondering if we should remove the check that aborts the build if ABI detection failed

Well I guess this check will not be removed because it works for version of CMake that is less than version of CMake with this bug fixed.

Actually I have tons of errors while building winsparkle. Seems that all of them about "path too long".

TODO: experiment with CMAKE_OBJECT_PATH_MAX

https://github.com/ruslo/hunter/pull/790#issuecomment-301276241

From https://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx#maxpath:
HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled

I get this same error when trying to build Boost with the polly emscripten toolchain. have sent a mail with supporting info. Would love to know if there's any update. This is on a mac.

I get this same error when trying to build Boost with the polly emscripten toolchain

It's not related.

Getting this same error when trying to use harfbuzz, all I need is the latest (as of this post) HunterGate.cmake file and this CMakeLists.txt to replicate on ubuntu with gcc 8.1 and cmake 3.13:
cmake_minimum_required(VERSION 3.6)

include("cmake/HunterGate.cmake")
HunterGate(
    URL "https://github.com/ruslo/hunter/archive/v0.23.65.tar.gz"
    SHA1 "00e252171605c290390a3cc90a372beeeb406d3c"
)

project(Testing)

hunter_add_package(harfbuzz)

Tried many variations of adding C and CXX and so forth to the project.  No special toolchains being used.  Everything is bog standard otherwise.  The above CMakeLists.txt file seems to be reduced as much as it can get.  The command used to initiate cmake is cmake -H. -Bbuild -DHUNTER_STATUS_DEBUG=ON.

Full Output
╰─➤  cmake -H. -Bbuild -DHUNTER_STATUS_DEBUG=OFF
-- The C compiler identification is GNU 8.1.0
-- The CXX compiler identification is GNU 8.1.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- [hunter] Calculating Toolchain-SHA1
-- [hunter] Calculating Config-SHA1
-- [hunter] HUNTER_ROOT: /mnt/storage0/overminddl1/.hunter
-- [hunter] [ Hunter-ID: 00e2521 | Toolchain-ID: 5741cb4 | Config-ID: 06af45a ]
-- [hunter] HARFBUZZ_ROOT: /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Install (ver.: 1.7.6-p0)
-- [hunter] Building harfbuzz
loading initial cache file /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/cache.cmake
loading initial cache file /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/args.cmake
-- The C compiler identification is GNU 8.1.0
-- The CXX compiler identification is GNU 8.1.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- [hunter *** DEBUG *** 2018-12-06T15:47:49] Scheme: url_sha1_cmake
-- Configuring done
-- Generating done
-- Build files have been written to: /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build
/home/overminddl1/.asdf/installs/cmake/3.13.0-rc3/bin/cmake -S/mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz -B/mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build --check-build-system CMakeFiles/Makefile.cmake 0
/home/overminddl1/.asdf/installs/cmake/3.13.0-rc3/bin/cmake -E cmake_progress_start /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build/CMakeFiles /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build/CMakeFiles/progress.marks
/usr/bin/make -f CMakeFiles/Makefile2 all
make[1]: Entering directory '/mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build'
/usr/bin/make -f CMakeFiles/harfbuzz-Release.dir/build.make CMakeFiles/harfbuzz-Release.dir/depend
make[2]: Entering directory '/mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build'
cd /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build && /home/overminddl1/.asdf/installs/cmake/3.13.0-rc3/bin/cmake -E cmake_depends "Unix Makefiles" /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build/CMakeFiles/harfbuzz-Release.dir/DependInfo.cmake --color=
Scanning dependencies of target harfbuzz-Release
make[2]: Leaving directory '/mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build'
/usr/bin/make -f CMakeFiles/harfbuzz-Release.dir/build.make CMakeFiles/harfbuzz-Release.dir/build
make[2]: Entering directory '/mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build'
[  6%] Creating directories for 'harfbuzz-Release'
/home/overminddl1/.asdf/installs/cmake/3.13.0-rc3/bin/cmake -E make_directory /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Source
/home/overminddl1/.asdf/installs/cmake/3.13.0-rc3/bin/cmake -E make_directory /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build/harfbuzz-Release-prefix/src/harfbuzz-Release-build
/home/overminddl1/.asdf/installs/cmake/3.13.0-rc3/bin/cmake -E make_directory /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Install
/home/overminddl1/.asdf/installs/cmake/3.13.0-rc3/bin/cmake -E make_directory /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build/harfbuzz-Release-prefix/tmp
/home/overminddl1/.asdf/installs/cmake/3.13.0-rc3/bin/cmake -E make_directory /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build/harfbuzz-Release-prefix/src/harfbuzz-Release-stamp
/home/overminddl1/.asdf/installs/cmake/3.13.0-rc3/bin/cmake -E make_directory /mnt/storage0/overminddl1/.hunter/_Base/Download/harfbuzz/1.7.6-p0/11102ba
/home/overminddl1/.asdf/installs/cmake/3.13.0-rc3/bin/cmake -E touch /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build/harfbuzz-Release-prefix/src/harfbuzz-Release-stamp/harfbuzz-Release-mkdir
[ 12%] Performing download step (download, verify and extract) for 'harfbuzz-Release'
cd /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz && /home/overminddl1/.asdf/installs/cmake/3.13.0-rc3/bin/cmake -P /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build/harfbuzz-Release-prefix/src/harfbuzz-Release-stamp/download-harfbuzz-Release.cmake
-- verifying file...
       file='/mnt/storage0/overminddl1/.hunter/_Base/Download/harfbuzz/1.7.6-p0/11102ba/v1.7.6-p0.tar.gz'
-- File already exists and hash match (skip download):
  file='/mnt/storage0/overminddl1/.hunter/_Base/Download/harfbuzz/1.7.6-p0/11102ba/v1.7.6-p0.tar.gz'
  SHA1='11102ba60b34a12e1fd31b3bbd18e0a61f5f6ba1'
cd /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz && /home/overminddl1/.asdf/installs/cmake/3.13.0-rc3/bin/cmake -P /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build/harfbuzz-Release-prefix/src/harfbuzz-Release-stamp/verify-harfbuzz-Release.cmake
cd /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz && /home/overminddl1/.asdf/installs/cmake/3.13.0-rc3/bin/cmake -P /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build/harfbuzz-Release-prefix/src/harfbuzz-Release-stamp/extract-harfbuzz-Release.cmake
-- extracting...
     src='/mnt/storage0/overminddl1/.hunter/_Base/Download/harfbuzz/1.7.6-p0/11102ba/v1.7.6-p0.tar.gz'
     dst='/mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Source'
-- extracting... [tar xfz]
-- extracting... [analysis]
-- extracting... [rename]
-- extracting... [clean up]
-- extracting... done
cd /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz && /home/overminddl1/.asdf/installs/cmake/3.13.0-rc3/bin/cmake -E touch /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build/harfbuzz-Release-prefix/src/harfbuzz-Release-stamp/harfbuzz-Release-download
[ 18%] No patch step for 'harfbuzz-Release'
/home/overminddl1/.asdf/installs/cmake/3.13.0-rc3/bin/cmake -E echo_append
/home/overminddl1/.asdf/installs/cmake/3.13.0-rc3/bin/cmake -E touch /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build/harfbuzz-Release-prefix/src/harfbuzz-Release-stamp/harfbuzz-Release-patch
[ 25%] No update step for 'harfbuzz-Release'
/home/overminddl1/.asdf/installs/cmake/3.13.0-rc3/bin/cmake -E echo_append
/home/overminddl1/.asdf/installs/cmake/3.13.0-rc3/bin/cmake -E touch /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build/harfbuzz-Release-prefix/src/harfbuzz-Release-stamp/harfbuzz-Release-update
[ 31%] Performing configure step for 'harfbuzz-Release'
cd /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build/harfbuzz-Release-prefix/src/harfbuzz-Release-build && /home/overminddl1/.asdf/installs/cmake/3.13.0-rc3/bin/cmake "-GUnix Makefiles" -C/mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/cache.cmake -C/mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/args.cmake -DCMAKE_RELEASE_POSTFIX= -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Install -DCMAKE_TOOLCHAIN_FILE=/mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/toolchain.cmake -DCMAKE_MAKE_PROGRAM=/usr/bin/make "-GUnix Makefiles" /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Source
loading initial cache file /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/cache.cmake
loading initial cache file /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/args.cmake
-- [hunter *** DEBUG *** 2018-12-06T15:47:50] Secondary HunterGate (use old settings)
-- [hunter *** DEBUG *** 2018-12-06T15:47:50] Settings (initialize):
-- [hunter *** DEBUG *** 2018-12-06T15:47:50]   HunterGate done (YES)
-- [hunter *** DEBUG *** 2018-12-06T15:47:50]   Cache init (YES)
-- The C compiler identification is GNU 8.1.0
-- The CXX compiler identification is GNU 8.1.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Looking for atexit
-- Looking for atexit - found
-- Looking for mprotect
-- Looking for mprotect - found
-- Looking for sysconf
-- Looking for sysconf - found
-- Looking for getpagesize
-- Looking for getpagesize - found
-- Looking for mmap
-- Looking for mmap - found
-- Looking for isatty
-- Looking for isatty - found
-- Looking for newlocale
-- Looking for newlocale - found
-- Looking for strtod_l
-- Looking for strtod_l - found
-- Looking for unistd.h
-- Looking for unistd.h - found
-- Looking for sys/mman.h
-- Looking for sys/mman.h - found
-- Looking for xlocale.h
-- Looking for xlocale.h - found
-- [hunter *** DEBUG *** 2018-12-06T15:47:53] Single-configuration generator
-- [hunter *** DEBUG *** 2018-12-06T15:47:53] List of cache servers:
-- [hunter *** DEBUG *** 2018-12-06T15:47:53]   * https://github.com/ingenue/hunter-cache

[hunter ** FATAL ERROR **] ABI not detected for C compiler
[hunter ** FATAL ERROR **] [Directory:/mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Source]

------------------------------ WIKI -------------------------------
    https://github.com/ruslo/hunter/wiki/error.abi.detection.failure
-------------------------------------------------------------------

CMake Error at /mnt/storage0/overminddl1/.hunter/_Base/Download/Hunter/0.23.65/00e2521/Unpacked/cmake/modules/hunter_wiki.cmake:12 (message):
Call Stack (most recent call first):
  /mnt/storage0/overminddl1/.hunter/_Base/Download/Hunter/0.23.65/00e2521/Unpacked/cmake/modules/hunter_fatal_error.cmake:20 (hunter_wiki)
  /mnt/storage0/overminddl1/.hunter/_Base/Download/Hunter/0.23.65/00e2521/Unpacked/cmake/modules/hunter_finalize.cmake:50 (hunter_fatal_error)
  /mnt/storage0/overminddl1/.hunter/_Base/Download/Hunter/0.23.65/00e2521/Unpacked/cmake/modules/hunter_add_package.cmake:23 (hunter_finalize)
  CMakeLists.txt:278 (hunter_add_package)

-- Configuring incomplete, errors occurred!
See also "/mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build/harfbuzz-Release-prefix/src/harfbuzz-Release-build/CMakeFiles/CMakeOutput.log".
CMakeFiles/harfbuzz-Release.dir/build.make:112: recipe for target 'harfbuzz-Release-prefix/src/harfbuzz-Release-stamp/harfbuzz-Release-configure' failed
make[2]: *** [harfbuzz-Release-prefix/src/harfbuzz-Release-stamp/harfbuzz-Release-configure] Error 1
make[2]: Leaving directory '/mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build'
CMakeFiles/Makefile2:75: recipe for target 'CMakeFiles/harfbuzz-Release.dir/all' failed
make[1]: *** [CMakeFiles/harfbuzz-Release.dir/all] Error 2
make[1]: Leaving directory '/mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz/Build'
Makefile:86: recipe for target 'all' failed
make: *** [all] Error 2

[hunter ** FATAL ERROR **] Build step failed (dir: /mnt/storage0/overminddl1/.hunter/_Base/00e2521/5741cb4/06af45a/Build/harfbuzz
[hunter ** FATAL ERROR **] [Directory:/mnt/storage0/overminddl1/.hunter/_Base/Download/Hunter/0.23.65/00e2521/Unpacked/cmake/projects/harfbuzz]

------------------------------ WIKI -------------------------------
    https://github.com/ruslo/hunter/wiki/error.external.build.failed
-------------------------------------------------------------------

CMake Error at /mnt/storage0/overminddl1/.hunter/_Base/Download/Hunter/0.23.65/00e2521/Unpacked/cmake/modules/hunter_wiki.cmake:12 (message):
Call Stack (most recent call first):
  /mnt/storage0/overminddl1/.hunter/_Base/Download/Hunter/0.23.65/00e2521/Unpacked/cmake/modules/hunter_fatal_error.cmake:20 (hunter_wiki)
  /mnt/storage0/overminddl1/.hunter/_Base/Download/Hunter/0.23.65/00e2521/Unpacked/cmake/modules/hunter_download.cmake:614 (hunter_fatal_error)
  /mnt/storage0/overminddl1/.hunter/_Base/Download/Hunter/0.23.65/00e2521/Unpacked/cmake/projects/harfbuzz/hunter.cmake:31 (hunter_download)
  /mnt/storage0/overminddl1/.hunter/_Base/Download/Hunter/0.23.65/00e2521/Unpacked/cmake/modules/hunter_add_package.cmake:62 (include)
  CMakeLists.txt:11 (hunter_add_package)

-- Configuring incomplete, errors occurred!
See also "/home/overminddl1/cpp/magnum/OverBuild/tmp/build/CMakeFiles/CMakeOutput.log".

Getting this same error when trying to use harfbuzz, all I need is the latest (as of this post) HunterGate.cmake file and this CMakeLists.txt to replicate on ubuntu with gcc 8.1 and cmake 3.13:

Works fine for me:
> cmake --version
cmake version 3.13.1

> lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.1 LTS
Release:        18.04
Codename:       bionic

> g++ --version
g++ (Ubuntu 7.3.0-27ubuntu1~18.04) 7.3.0

╰─➤  cmake --version
cmake version 3.13.0-rc3

CMake suite maintained and supported by Kitware (kitware.com/cmake).

╰─➤  lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.5 LTS
Release:        16.04
Codename:       xenial

╰─➤  g++ --version
g++ (Ubuntu 8.1.0-5ubuntu1~16.04) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Hmm, my cmake is actually out of date, updating... complete, testing again, same ABI error.  CMake is now:
╰─➤  cmake --version
cmake version 3.13.1

CMake suite maintained and supported by Kitware (kitware.com/cmake).

Is there anything you need me to run or test?

Is there anything you need me to run or test?

Yes, can you try to build from scratch. No need to remove your current /mnt/storage0/overminddl1/.hunter directory, just specify new one -DHUNTER_ROOT=`pwd`/_HUNTER or something.

Sure, testing... and that did fix it, awesome!  How did the hunter cache get corrupted?  Any way to detect and correct it automatically in the future?

It's about special file that save some variables to optimize ABI calculation (it may take some time on generators like Xcode and Visual Studio):

https://github.com/ruslo/hunter/blob/v0.23.65/cmake/modules/hunter_create_cache_file.cmake#L17-L19

Need to think...

Need to think...

I'm keeping my corrupt cache directory around, so if you need me to test something...  :-)

Not sure if this is the same issue or not, but on I've found that I get the ABI detection failures if using a symlink in my path instead of the original path, even with simple projects without toolchains or other complicating features.

Not sure if this is the same issue or not, but on I've found that I get the ABI detection failures if using a symlink in my path instead of the original path, even with simple projects without toolchains or other complicating features.

No, it's not the same issue.


Fix children scene transition props not collected

When collecting children scene's transition props, transition[props] was used,
I think I should be props[transition].
see code changes

Oh, you are right, thanks!


CSGO for DK & FD

Hey,
Thank you for all your hard work and hope you are staying safe. DO you plan on making an optimizer for CSGO anytime soon?
Thanks again,
Ari

Hi @awiden91 , Yes I can add cs go in feature release. Could you provide sample of export file for fanduel? Does fanduel have any restriction for cs go lineups?

CSGOexample.zip
this should help

This is for Fanduel:
[image: image.png]
[image: image.png]
Let me know if you need anything else, thanks again!
Ari
On Sun, May 3, 2020 at 5:23 AM kahlilgedin<EMAIL_ADDRESS>wrote:

[image: Screen Shot 2020-05-03 at 6 22 35 AM]
https://user-images.githubusercontent.com/21266971/80911788-96f23f80-8d06-11ea-81cd-74d1b43a7131.png
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/DimaKudosh/pydfs-lineup-optimizer/issues/151#issuecomment-623087601,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AHGY2TLUEYGSUBUA5XJZHADRPVA2ZANCNFSM4MWJUTGQ
.

--
Ari Widen
MBA Candidate | Graduate Assistant
DePaul University- Kellstadt Graduate School of Business

Added cs go for dk in version 3.3.0

Thank you! I really appreciate it
On Sat, Aug 1, 2020 at 3:04 PM Dima Kudosh<EMAIL_ADDRESS>wrote:

Added cs go for dk in version 3.3.0
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/DimaKudosh/pydfs-lineup-optimizer/issues/151#issuecomment-667580485,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AHGY2TOTFQBYCS3MZIFUGNLR6RYOFANCNFSM4MWJUTGQ
.

--
Ari Widen
MBA Candidate | Graduate Assistant
DePaul University- Kellstadt Graduate School of Business


Create integration test that uses application with OpenMP parallel outer loop with nested regions inside

estimate 3

Task
Following the example of the stream dgemm mix, write a special main() that has OpenMP outer loop and model regions within.  Test that model regions are in report when command line option is provided for the launcher, and test that they do not when the option is not provided.
Done Criterion
Test is running as part of the integration test suite.
Parent story #854

Can we try to implement the report inspection using the RawReport class?  It is lacking documentation, but I'd like to avoid relying on pandas for report inspection for new tests.  I can try to document the class as an associated issue if need be.


test: journal tests

Please provide a paragraph or two giving a summary of the change, including relevant motivation and context.
Checklist:
Remove the checklist to signal you've completed it. Enable auto-merge if the PR is ready to merge.

[ ] If the pull request requires a cryptography review (e.g. cryptographic algorithm implementations) I have added the 'crypto' tag.
[ ] I have reviewed my diff in github, line by line and removed unexpected formatting changes, testing logs, or commented-out code.
[ ] Every change is related to the PR description.
[ ] I have linked this pull request to relevant issues (if any exist).

[!WARNING]
This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

Current dependencies on/for this PR:

master

PR #3928

PR #3945   👈

This stack of pull requests is managed by Graphite.

Benchmark results
No metrics with a significant change found.

Detailed results
All benchmarks are run on txs on the Benchmarking contract on the repository. Each tx consists of a batch call  to create_note and increment_balance, which guarantees that each tx has a private call, a nested private call, a public call, and a nested public call, as well as an emitted private note, an unencrypted log, and public storage read and write.
This benchmark source data is available in JSON format on S3 here.
Values are compared against data from master at commit a2b267bf and shown if the difference exceeds 1%.
L2 block published to L1
Each column represents the number of txs on an L2 block published to L1.

Metric
8 txs
32 txs
128 txs

l1_rollup_calldata_size_in_bytes
45,444
179,588
716,132

l1_rollup_calldata_gas
222,984
868,376
3,449,828

l1_rollup_execution_gas
867,093
3,746,429
23,306,593

l2_block_processing_time_in_ms
1,344 (-1%)
5,127 (+1%)
21,147 (+1%)

note_successful_decrypting_time_in_ms
518 (+8%)
1,139 (+3%)
4,224 (+3%)

note_trial_decrypting_time_in_ms
27.9 (-69%)
41.0 (+4%)
140 (-2%)

l2_block_building_time_in_ms
15,117 (+1%)
59,971 (+1%)
241,632 (+1%)

l2_block_rollup_simulation_time_in_ms
10,699 (+1%)
42,503 (+1%)
171,907 (+1%)

l2_block_public_tx_process_time_in_ms
4,385 (+2%)
17,389 (+1%)
69,459 (+2%)

L2 chain processing
Each column represents the number of blocks on the L2 chain where each block has 16 txs.

Metric
5 blocks
10 blocks

node_history_sync_time_in_ms
15,060
29,131

note_history_successful_decrypting_time_in_ms
2,660 (-1%)
5,240 (-5%)

note_history_trial_decrypting_time_in_ms
91.2 (-17%)
180 (+22%)

node_database_size_in_bytes
3,621,675
3,727,673

pxe_database_size_in_bytes
29,923
59,478

Circuits stats
Stats on running time and I/O sizes collected for every circuit run across all benchmarks.

Circuit
circuit_simulation_time_in_ms
circuit_input_size_in_bytes
circuit_output_size_in_bytes

private-kernel-init
214 (+1%)
44,709
25,561

private-kernel-ordering
138 (+1%)
30,953
14,809

base-rollup
1,083
128,374
881

root-rollup
83.9 (-1%)
4,088
889

private-kernel-inner
291 (+1%)
71,236
25,561

public-kernel-private-input
205 (+1%)
31,891
25,561

public-kernel-non-first-iteration
202 (+1%)
31,933
25,561

merge-rollup
10.0 (+3%)
2,608
881

Tree insertion stats
The duration to insert a fixed batch of leaves into each tree type.

Metric
1 leaves
2 leaves
8 leaves
16 leaves
32 leaves
64 leaves
128 leaves
512 leaves
1024 leaves
2048 leaves
8192 leaves

batch_insert_into_append_only_tree_ms
11.0 (-1%)
84.0 (-5%)
14.9 (+6%)
17.6 (-2%)
23.7 (+1%)
49.5 (-1%)
92.3 (+4%)
241 (-2%)
467 (-1%)
909
3,572

batch_insert_into_indexed_tree_ms
N/A
N/A
N/A
64.2
N/A
59.4
110 (-1%)
364
739 (+1%)
1,421 (+2%)
5,583 (+1%)

Miscellaneous
Transaction sizes based on how many contracts are deployed in the tx.

Metric
0 deployed contracts
1 deployed contracts

tx_size_in_bytes
15,487
31,877

Transaction processing duration by data writes.

Metric
0 new commitments
1 new commitments

tx_pxe_processing_time_ms
352 (+2%)
980 (+1%)

Metric
1 public data writes

tx_sequencer_processing_time_ms
534 (+1%)


Further front-end build cleanup

Follow-up from #43

[x] Switching from yarn to npm. No other Wagtail project uses yarn.
[x] Removing the unused dependencies from the package.json (I couldn’t see http-server or popper.js being used, and Underscore doesn’t seem to actually do anything)
[x] Splitting dependencies and devDependencies, so we have an easier time telling what’s actually used by the theme
[ ] #171
[ ] #170
[ ] #169

Popper is used by bootstrap for certain elements. Not sure we are using any of them.

Should also try to adopt our shared linting packages if not already in use.

Which ones should be present in devDependencies?

Anything that is client facing should be in dependencies. Anything that relates to the building of the project (Webpack) or working with code that gets transformed before the final build (babel, sass) should be Dev.
But check each one gets used also.
"@fortawesome/fontawesome-free": "^5.13.0", non-dev
"autocompleter": "^6.0.3", non-dev (I think)
"babel-loader": "^8.2.2", DEV
"bootstrap": "^4.4.1", non-dev
"copy-webpack-plugin": "^8.0.0", DEV
"css-loader": "^5.1.2", DEV
"file-loader": "^6.2.0", DEV
"jquery": "^3.5.1", non-dev
"mini-css-extract-plugin": "^1.3.9", DEV
"popper.js": "^1.16.1", non-dev (or not needed)
"sass": "^1.32.8", DEV
"sass-loader": "^11.0.1", DEV
"stylelint": "^13.3.3", DEV
"underscore": "^1.10.2", non-dev
"webpack": "^5.24.4", DEV
"webpack-cli": "^4.5.0" DEV

We should also update the package JSON version to match the release version (need to ensure the release instructions includ that).
And add to the list for this issue (or a seperate one) - basic JS unit tests.

We should also update the package JSON version to match the release version (need to ensure the release instructions includ that).

Currently it says "version": "1.0.0". Should it be updated to 2 .0.0 or 3.0.0?

Anything that is client facing should be in dependencies. Anything that relates to the building of the project (Webpack) or working with code that gets transformed before the final build (babel, sass) should be Dev.
But check each one gets used also.
"@fortawesome/fontawesome-free": "^5.13.0", non-dev "autocompleter": "^6.0.3", non-dev (I think) "babel-loader": "^8.2.2", DEV "bootstrap": "^4.4.1", non-dev "copy-webpack-plugin": "^8.0.0", DEV "css-loader": "^5.1.2", DEV "file-loader": "^6.2.0", DEV "jquery": "^3.5.1", non-dev "mini-css-extract-plugin": "^1.3.9", DEV "popper.js": "^1.16.1", non-dev (or not needed) "sass": "^1.32.8", DEV "sass-loader": "^11.0.1", DEV "stylelint": "^13.3.3", DEV "underscore": "^1.10.2", non-dev "webpack": "^5.24.4", DEV "webpack-cli": "^4.5.0" DEV

I think we should keep popper.js. Maybe we are not using it right now but it is possible that one day we'll use something from bootstrap that requires popper. We can remove underscore though as Thibaud suggested.

I would opt for removing popper personally, we can always add it if we need it.

Actually - ignore that package version thing, that is probably just unhelpful and creates confusion.

I would opt for removing popper personally, we can always add it if we need it.

Sure

Last three items have been split to their own issues.

https://github.com/wagtail/sphinx_wagtail_theme/issues/169
https://github.com/wagtail/sphinx_wagtail_theme/issues/170
https://github.com/wagtail/sphinx_wagtail_theme/issues/171

Rest has been done, thanks everyone!


Support auto instrumentation via javaagent

At the moment, users will have to manually change some code and configuration in order to install the agent. With this task, the registration of the ApmServletFilter, Spring ApmHandlerInterceptor and p6spy ConnectionWrappers should be done via bytecode instrumentation (BCI).
The general principle is to do as few magic as possible with BCI. Whenever there is an official interceptor API, like servlet Filters, it's preferred to use these and use BCI to automatically register these interceptors.

This makes writing new integrations easier as it allows for contributions of people not familiar with BCI. The magic can then be later added by us.
It also makes the instrumentation more robust, as for the most part, official APIs are used which are less likely to change as hooking into internal methods.
Debugging is easier as the agent code actually shows up in stack traces and you can just set breakpoints in the agent code.
Testing is easier as the interceptors can be tested in isolation, without having to actually instrument an application in an integration test.

However, this approach is not always possible or feasible.

When instrumenting libraries which don't have an official interceptor API, like the Elasticsearch client.

Integration tests with different versions of the library/framework are very important in this case.

When using a wrapper approach, it is now always possible to be allocation free. See #35. So performance-wise it sometimes makes sense to directly instrument the classes to monitor. In these cases, we have to carefully weight performance vs. complexity. Also, as much work as possible should be delegated to code which is not inlined into the instrumented classes.

When being in the realms of BCI, integration tests with different versions of supported frameworks, application servers and Java versions becomes very important. In the worst case, there could even be problems when using different minor versions of an instrumented library.
In the first version, there will only be few supported servlet containers. Tomcat and embedded Tomcat (incl. Spring Boot) will be the first supported server. Others may follow before, but more likely after 1.0 GA.

[x] Servlet instrumentation #80
[x] Spring instrumentation #82
[x] JDBC instrumentation #84
[ ] JDBC integration testing
[ ] adjust documentation

Integration testing will be done in a separate issue


SQL Migration Extension: No assessment saved when there are no issues

Type: Bug

setup a vm with SQL Server 2016 and two databases that could be migrated without issues to Azure SQL database
start migration
Select any target in step 2
click view/select
observe that no database has issues
click on "save assesment report" and select destination folder
observer the folder being empty

Extension version: 1.4.9
Azure Data Studio version: azuredatastudio 1.45.1 (88c21b1725a3e79440027bdb7b5a55fb036be0e2, 2023-08-03T00:42:37.945Z)
OS version: Windows_NT x64 10.0.22621
Restricted Mode: No
Preview Features: Enabled
Modes:

System Info

Item
Value

CPUs
11th Gen Intel(R) Core(TM) i7-11370H @ 3.30GHz (8 x 3302)

GPU Status
2d_canvas: enabledcanvas_oop_rasterization: disabled_offdirect_rendering_display_compositor: disabled_off_okgpu_compositing: enabledmultiple_raster_threads: enabled_onopengl: enabled_onrasterization: enabledraw_draw: disabled_off_okvideo_decode: enabledvideo_encode: enabledvulkan: disabled_offwebgl: enabledwebgl2: enabledwebgpu: enabled

Load (avg)
undefined

Memory (System)
31.84GB (12.24GB free)

Process Argv

Screen Reader
no

VM
0%

This bug is not reproducible as I am able to save assessment Json report for different version of SQL server including SQL server 2016.


disable doubleclicking on mapview

Disable doubleclickzoom behavior on the mapview since this is behaving erratically

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


After deploy the ghost with vercel, how to i important content from my own installation?

I've deployed ghost with vercel, and set up the Environment Variables with url and contentAPI, but the frontend didn't make changes as i edited my post from ghost CMS, what's the next step? pls help, thanks!

Hi @francolamcn! You need to create a new deploy hook on Vercel and link the hook in your Ghost Admin. This will trigger content updates whenever you update your posts in the Ghost CMS.

thanks for reply! Do i need to create a .env.lcoal file? also do i need i need to add content api key on vercel enviroment variables?

You can ignore the .env.local file when deploying to Vercel. But you do need to add the Vercel environment variables as described in the README. You must do that before setting up hooks.

Thanks for your help, it works!


App crashing constantly, AGAIN. Message says "contact the developer"

I hate to be the bearer of bad news, but as of today 12/27/2023, the app is crashing all the time now. it only stays running for about 20 seconds and then crashes. relaunch, and it crashes again in about 20 seconds. this has gone on for about 20 or 30 times today on two machines, both running Sonoma 14.2.1. not sure what is new.
I'm happy to do anything I can for Sam to test or diagnose this. I don't know if it's related to volume of files attempting to sync. today I moved a couple of large-ish folders into the sync folder and that's when I noticed it crashing on both machines.
anyone else seeing this??? maybe if you have time, try a folder bigger than you usually sync to see if it is size related.
NEW EDIT: checking Activity Monitor, both the gui and the daemon crash at the same time. and confirming, it won't stay running more than about 20 seconds each time.
ANOTHER ADDITION 24 HOURS LATER: still crashing. within seconds of launching. I've checked the logs, there isn't anything in crashlog or system log.  I got a dialog box that unfortunately disappeared so I couldn't get a screengrab, but it said "Maestral can't launch, contact the developer."   I am attempting to recreate to get the dialog box back again.  Meanwhile, that app will not stay running for more than a few seconds.

another update:  it's been several days and I've tried everything I can think of.  completely deleted the app and all support files, reinstalled new. crash happens immediately.  did full shutdown and cold start of system. crash happens immediately.
really hoping Sam can see this and help.  I'm willing to do anything to fix this.  would love a special build that outputs anything and everything to a file that Sam would need to see what was failing in the app causing the crash. have two machines to monitor progress, could add a third if he thought that would help.
anyone else continuing to have crashing problems? I must say, I suspect Dropbox, but have no way investigating.  according to the app, I use approx 8% of my Dropbox space, so I don't think I'm hitting any limitations on that end.
help or suggestions are welcome


Rebase 0.4.0-rc in main

Modulus Pull Request
Description

Checklist

[ ] I am familiar with the Contributing Guidelines.
[ ] New or existing tests cover these changes.
[ ] The documentation is up to date with these changes.
[ ] The CHANGELOG.md is
up to date with these changes.

Dependencies

/blossom-ci


Allow Configuring Scroll Behavior

It would be nice to be able to configure Scroll Behavior for the router as per the docs: https://next.router.vuejs.org/guide/advanced/scroll-behavior.html

https://github.com/antfu/vite-ssg#install
The second argument of ViteSSG is vue-router's options

Duh, I think I need to stop coding at night 😅
Sorry for the noise, and thanks! 👍


[examples] Clean Status LED handling

Problem
The code for setting Status LED in examples (which indicates connectivity of the device) contains tautological or "never true" conditions and is inconsistent across platforms.
Summary of Changes
Clean the code handling Status LED in examples.

@saurabhst ?


[overview page]: the asset balance card doesn't fill specified width

on my linux this is what the overview page looks like, the asset balance card does not fill the required space

Can I tackle this. The DCR etc cards should be wider correct? They look the same for me so can confirm the behavior.


Feature getChannelLive and getChannelPastLive

I added two functions to get live and past live streams of a specific channel.
const lives = await ytubes.getChannelLive('UCSJ4gkVC6NrvII8umztf0Ow')
const lives = await ytubes.getChannelPastLive('UCXBE_QQSZueB8082ml5fslg')

Also added live property to live type. and support for live viewers count.

Thank you for your contribution.
I rewrote the feature and added it in v1.3.0 along with some more features.


Latitude Longitude to Layer Projection

This isn't bug, it's just a question.
DotSpatial version: 1.9
I'm working on a GIS application that we are using to survey roads and signs for local cities and counties, one feature we need to have is the ability to add a new point (from simple latitude, longitude) to a point shapefile with an arbitrary projection.
The code I am using looks like this:
private void addPoint(double lat, double lon)
{
    MapPointLayer mpl = (MapPointLayer)Layer;
    double[] xy = { lat, lon};
    double[] z = { 0 };
    DotSpatial.Projections.Reproject.ReprojectPoints(xy, z, DotSpatial.Projections.KnownCoordinateSystems.Geographic.World.WGS1984, mpl.Projection, 0, 1);
    DotSpatial.Topology.Point newPoint = new DotSpatial.Topology.Point(xy[0], xy[1]);
    DotSpatial.Data.IFeature np = mpl.DataSet.AddFeature(newPoint);
    \\apply project specific properties to new feature
    mpl.DataSet.Save();
}

This code results in a latitude, longitude of infinity, NaN respectively. Clearly, it is wrong. Other suggested solutions both here and on the GIS stackexchange have not been helpful. What is the correct way to convert a lat/lon coordinate to the established projection of the layer?

mpl is the reference to the FeatureLayer used by our signs module cast to a MapPointLayer. I don't know if that cast is really necessary.
Right now the layer is creating from an existing shapefile.

Please provide the value of the property mpl.Projection. The property should be of type ProjectionInfo. Alternatively, you may also upload the shapefile, especially with the associated prj-file, which contains the target projection for your conversion.

I don't know what mpl.projections is, but based on the coordinates of the points when inspected it appears to use some sort of Easting Northing.

Can you please check if there is a file with file extension .prj in the directory where your shapefile exists? If yes, please open it with a text editor and provide its content here.

Sorry for the slow response, I was just heading home when this issue got pick up, this is what the .prj file has:
PROJCS["UTM Zone 12, Northern Hemisphere",GEOGCS["NAD83",DATUM["North_American_Datum_1983",SPHEROID["GRS 1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["degree",0.0174532925199433]],PROJECTION["Transverse_Mercator"],PARAMETER["false_easting",500000.0],PARAMETER["false_northing",0.0],PARAMETER["central_meridian",-111.0],PARAMETER["scale_factor",0.9996],PARAMETER["latitude_of_origin",0.0],UNIT["Meter",1.0]]

The value of mpl.Projection appears to be set when inspected in the debugger, but I don't understand the properties that the objects.

The value of mpl.Projection is create from the prj-string you just posted, so I think, I have the neccessary information know. I'll take a look at it and will try to give you an update on this issue within the next few hours.

Please just switch lat/lon in your initialization of xy-array. Longitude increases/decreases, when you walk around the globe equator, so this is the property which translates to 'easting' of projected coordinate systems, or simply spoken, X in a cartesian coordinate system.
I created a small test program, which reprojects correctly for a given test-point in Utah in WGS 84 to NAD83 / UTM 12N
        static void Main(string[] args)
        {
            // WGS84-coords of a point in Utah
            double lat = 39.154210, lon = -111.627673;
            var sourceProjection = KnownCoordinateSystems.Geographic.World.WGS1984;

            var targetProjection = ProjectionInfo.FromEsriString(
                "PROJCS[\"UTM Zone 12, Northern Hemisphere\",GEOGCS[\"NAD83\",DATUM[\"North_American_Datum_1983\",SPHEROID[\"GRS 1980\",6378137.0,298.257222101]],PRIMEM[\"Greenwich\",0.0],UNIT[\"degree\",0.0174532925199433]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"false_easting\",500000.0],PARAMETER[\"false_northing\",0.0],PARAMETER[\"central_meridian\",-111.0],PARAMETER[\"scale_factor\",0.9996],PARAMETER[\"latitude_of_origin\",0.0],UNIT[\"Meter\",1.0]]\r\n");

            double[] xy = { lon, lat };
            double[] z = { 0 };
            DotSpatial.Projections.Reproject.ReprojectPoints(xy, z, sourceProjection, targetProjection, 0, 1);

            Debug.WriteLine($"Easting: {xy[0]} Northing: {xy[1]}");
        }

Prints: "Easting: 445766,648503065 Northing: 4334077,23153129"
I also did a quick validation with a government-operated online coordinate conversion service, and got very similar results (see screenshot).

That's It, it works perfectly! Although, I'm surprised it was something so simple. Thank you for helping me better understand world coordinate systems!


Added icons to fragment summary product.

Fixes #2970.

https://github.com/openfoodfacts/openfoodfacts-androidapp/issues/1464
label icon by Seanau under CC-BY
Award icon by samuel nudds under CC-BY
Map is standard material, right @VaiTon ?

Just curious: where do we list the CC-BY authors of the icons?

in #1464

It looks weird to have icons for some tags but not others, like in the screen capture above where additives are more to the left because they don't have icons. Which fields can be displayed here, besides additives, categories, labels and packaging codes?

I think there's a choice to be made: either display the field name, or display icons, but not both, as it makes things very crowded.
If we do display icons only, then we need to make sure the icons can be easily understood. The "tag" icon does not really work well for categories of products, as "tags" are used on actual products. But I can't think of any icon that really works for categories. Maybe the "list" icon.

Usability surveys in general (remember seeing that for LibreOffice) show that text+icon provide the maximum ease of use for users.

Agreed, icons + text is better  than icons only. The issue I have is that here the text is not "part" of the icon (it's not centered below it, it's not the only text next to it), and it feels weird to have both like that.

I guess a better question might be: why do we need icons here? Many people will understand icons as being buttons that they can click and do an action. Here the icons are used as labels for the clicable links that are next to them. That could be very confusing.

To give a soul to the app. Those are illustrations

We need to create an issue for the attribution.
cc @teolemon

It already exists (#1464 ) @VaiTon