fix: don't hide Basic values with treatBasicSetAsEvent

Grasping at straws here, but I think this solves the underlying symptom of #1406
@blhoward2 @robertsLando

I'll try it. The values were created under the original compat flag.

I'll try it. The values were created under the original compat flag.

@AlCalzone This works, but it only adds the value when you do a double-tap the first time. It does make the notification_event sensor at that time, so I think this it is fine if that's all we can do. It means that entities may from time-to-time appear. (e.g. if you have a switch you don't normally double-tap, and then someone accidentally double taps it, you'd have a new, unnamed entity discovered in HA.)

@AlCalzone This works, but it only adds the value when you do a double-tap the first time. It does make the notification_event sensor at that time, so I think this it is fine if that's all we can do. It means that entities may from time-to-time appear. (e.g. if you have a switch you don't normally double-tap, and then someone accidentally double taps it, you'd have a new, unnamed entity discovered in HA.)

Hmm that is actually the normal behavior for almost all values, but because they are queried during the interview, you don't notice. I can pre-create the metadata during the interview if that is desired.

Hmm that is actually the normal behavior for almost all values, but because they are queried during the interview, you don't notice. I can pre-create the metadata during the interview if that is desired.

Can you do so only where the compat flag is set? Obviously you wouldn’t want to do it for every switch, but it would help to have the entities discovered initially.

Can you do so only where the compat flag is set? Obviously you wouldn’t want to do it for every switch, but it would help to have the entities discovered initially.

Try now :)

Try now :)

Nope, in fact that broke what was working. I still see the event on mqtt but no devices setup in HA.

Nope, in fact that broke what was working. I still see the event on mqtt but no devices setup in HA.

Can you make me a log of that?

Can you make me a log of that?

Here you go:
2021-01-17 13:30:38.180 INFO ZWAVE: Node 3: value notification: 32-0-event 255
13:30:38.177 DRIVER « [Node 003] [REQ] [ApplicationCommand]
                      └─[BasicCCSet]
                          target value: 255
13:30:38.179 CNTRLR   [Node 003] treating BasicCC Set as a value event

That all appears to work, but it never discovers a sensor for 32. Before your most recent change it would discover it on a double-tap, but now it does not discover it then either.
2021-01-17 13:10:31.145 INFO ZWAVE: Node 3: value updated: 38-0-currentValue 50 => 50

2021-01-17 13:10:31.159 INFO ZWAVE: Node 3 is alive

2021-01-17 13:10:31.543 INFO ZWAVE: Node 3: value added 3-38-0-targetValue => 50

2021-01-17 13:10:31.549 INFO ZWAVE: Node 3: value added 3-38-0-duration => undefined

2021-01-17 13:10:31.796 INFO ZWAVE: Node 3: value added 3-38-0-currentValue => 50

2021-01-17 13:10:31.799 INFO ZWAVE: Node 3: value added 3-38-0-Up => undefined

2021-01-17 13:10:31.800 INFO ZWAVE: Node 3: value added 3-38-0-Down => undefined

2021-01-17 13:10:31.802 INFO ZWAVE: Node 3: value added 3-43-0-sceneId => undefined

2021-01-17 13:10:31.804 INFO ZWAVE: Node 3: value added 3-43-0-dimmingDuration => undefined

2021-01-17 13:10:31.806 INFO ZWAVE: Node 3: value added 3-112-0-3 => 0

2021-01-17 13:10:31.807 INFO ZWAVE: Node 3: value added 3-112-0-4 => 0

2021-01-17 13:10:31.809 INFO ZWAVE: Node 3: value added 3-112-0-7 => 20

2021-01-17 13:10:31.811 INFO ZWAVE: Node 3: value added 3-112-0-8 => 1

2021-01-17 13:10:31.812 INFO ZWAVE: Node 3: value added 3-112-0-9 => 20

2021-01-17 13:10:31.814 INFO ZWAVE: Node 3: value added 3-112-0-10 => 1

2021-01-17 13:10:31.815 INFO ZWAVE: Node 3: value added 3-112-0-11 => 20

2021-01-17 13:10:31.817 INFO ZWAVE: Node 3: value added 3-112-0-12 => 1

2021-01-17 13:10:31.818 INFO ZWAVE: Node 3: value added 3-114-0-manufacturerId => 99

2021-01-17 13:10:31.820 INFO ZWAVE: Node 3: value added 3-114-0-productType => 18756

2021-01-17 13:10:31.821 INFO ZWAVE: Node 3: value added 3-114-0-productId => 12344

2021-01-17 13:10:31.823 INFO ZWAVE: Node 3: value added 3-134-0-libraryType => 3

2021-01-17 13:10:31.824 INFO ZWAVE: Node 3: value added 3-134-0-protocolVersion => 4.34

2021-01-17 13:10:31.826 INFO ZWAVE: Node 3: value added 3-134-0-firmwareVersions => 5.29

2021-01-17 13:10:31.827 INFO ZWAVE: Node 3: value added 3-134-0-hardwareVersion => undefined

2021-01-17 13:10:31.928 INFO ZWAVE: Node 3: metadata updated: 112-0-3

2021-01-17 13:10:31.931 INFO ZWAVE: Node 3: metadata updated: 112-0-4

2021-01-17 13:10:31.934 INFO ZWAVE: Node 3: metadata updated: 112-0-7

2021-01-17 13:10:31.937 INFO ZWAVE: Node 3: metadata updated: 112-0-8

2021-01-17 13:10:31.939 INFO ZWAVE: Node 3: metadata updated: 112-0-9

2021-01-17 13:10:31.942 INFO ZWAVE: Node 3: metadata updated: 112-0-10

2021-01-17 13:10:31.945 INFO ZWAVE: Node 3: metadata updated: 112-0-11

2021-01-17 13:10:31.947 INFO ZWAVE: Node 3: metadata updated: 112-0-12

2021-01-17 13:11:09.765 INFO ZWAVE: Node 3: value updated: 112-0-3 0 => 0

2021-01-17 13:11:29.401 INFO ZWAVE: Node 3: value updated: 112-0-4 0 => 0

2021-01-17 13:11:51.358 INFO ZWAVE: Node 3: value updated: 112-0-7 20 => 20

2021-01-17 13:12:13.214 INFO ZWAVE: Node 3: value updated: 112-0-8 1 => 1

2021-01-17 13:12:44.829 INFO ZWAVE: Node 3: value updated: 112-0-9 20 => 20

2021-01-17 13:12:59.479 INFO ZWAVE: Node 3: value updated: 112-0-10 1 => 1

2021-01-17 13:13:03.320 INFO ZWAVE: Node 3: value updated: 112-0-11 20 => 20

2021-01-17 13:13:09.478 INFO ZWAVE: Node 3: value updated: 112-0-12 1 => 1

2021-01-17 13:13:10.969 INFO ZWAVE: Node 3: value updated: 112-0-12 1 => 1

2021-01-17 13:13:46.434 INFO ZWAVE: Node 3: interview completed, all values are updated

2021-01-17 13:30:38.180 INFO ZWAVE: Node 3: value notification: 32-0-event 255

Here you go:
2021-01-17 13:30:38.180 INFO ZWAVE: Node 3: value notification: 32-0-event 255
13:30:38.177 DRIVER « [Node 003] [REQ] [ApplicationCommand]
                      └─[BasicCCSet]
                          target value: 255
13:30:38.179 CNTRLR   [Node 003] treating BasicCC Set as a value event

That all appears to work, but it never discovers a sensor for 32. Before your most recent change it would discover it on a double-tap, but now it does not discover it then either.
2021-01-17 13:10:31.145 INFO ZWAVE: Node 3: value updated: 38-0-currentValue 50 => 50

2021-01-17 13:10:31.159 INFO ZWAVE: Node 3 is alive

2021-01-17 13:10:31.543 INFO ZWAVE: Node 3: value added 3-38-0-targetValue => 50

2021-01-17 13:10:31.549 INFO ZWAVE: Node 3: value added 3-38-0-duration => undefined

2021-01-17 13:10:31.796 INFO ZWAVE: Node 3: value added 3-38-0-currentValue => 50

2021-01-17 13:10:31.799 INFO ZWAVE: Node 3: value added 3-38-0-Up => undefined

2021-01-17 13:10:31.800 INFO ZWAVE: Node 3: value added 3-38-0-Down => undefined

2021-01-17 13:10:31.802 INFO ZWAVE: Node 3: value added 3-43-0-sceneId => undefined

2021-01-17 13:10:31.804 INFO ZWAVE: Node 3: value added 3-43-0-dimmingDuration => undefined

2021-01-17 13:10:31.806 INFO ZWAVE: Node 3: value added 3-112-0-3 => 0

2021-01-17 13:10:31.807 INFO ZWAVE: Node 3: value added 3-112-0-4 => 0

2021-01-17 13:10:31.809 INFO ZWAVE: Node 3: value added 3-112-0-7 => 20

2021-01-17 13:10:31.811 INFO ZWAVE: Node 3: value added 3-112-0-8 => 1

2021-01-17 13:10:31.812 INFO ZWAVE: Node 3: value added 3-112-0-9 => 20

2021-01-17 13:10:31.814 INFO ZWAVE: Node 3: value added 3-112-0-10 => 1

2021-01-17 13:10:31.815 INFO ZWAVE: Node 3: value added 3-112-0-11 => 20

2021-01-17 13:10:31.817 INFO ZWAVE: Node 3: value added 3-112-0-12 => 1

2021-01-17 13:10:31.818 INFO ZWAVE: Node 3: value added 3-114-0-manufacturerId => 99

2021-01-17 13:10:31.820 INFO ZWAVE: Node 3: value added 3-114-0-productType => 18756

2021-01-17 13:10:31.821 INFO ZWAVE: Node 3: value added 3-114-0-productId => 12344

2021-01-17 13:10:31.823 INFO ZWAVE: Node 3: value added 3-134-0-libraryType => 3

2021-01-17 13:10:31.824 INFO ZWAVE: Node 3: value added 3-134-0-protocolVersion => 4.34

2021-01-17 13:10:31.826 INFO ZWAVE: Node 3: value added 3-134-0-firmwareVersions => 5.29

2021-01-17 13:10:31.827 INFO ZWAVE: Node 3: value added 3-134-0-hardwareVersion => undefined

2021-01-17 13:10:31.928 INFO ZWAVE: Node 3: metadata updated: 112-0-3

2021-01-17 13:10:31.931 INFO ZWAVE: Node 3: metadata updated: 112-0-4

2021-01-17 13:10:31.934 INFO ZWAVE: Node 3: metadata updated: 112-0-7

2021-01-17 13:10:31.937 INFO ZWAVE: Node 3: metadata updated: 112-0-8

2021-01-17 13:10:31.939 INFO ZWAVE: Node 3: metadata updated: 112-0-9

2021-01-17 13:10:31.942 INFO ZWAVE: Node 3: metadata updated: 112-0-10

2021-01-17 13:10:31.945 INFO ZWAVE: Node 3: metadata updated: 112-0-11

2021-01-17 13:10:31.947 INFO ZWAVE: Node 3: metadata updated: 112-0-12

2021-01-17 13:11:09.765 INFO ZWAVE: Node 3: value updated: 112-0-3 0 => 0

2021-01-17 13:11:29.401 INFO ZWAVE: Node 3: value updated: 112-0-4 0 => 0

2021-01-17 13:11:51.358 INFO ZWAVE: Node 3: value updated: 112-0-7 20 => 20

2021-01-17 13:12:13.214 INFO ZWAVE: Node 3: value updated: 112-0-8 1 => 1

2021-01-17 13:12:44.829 INFO ZWAVE: Node 3: value updated: 112-0-9 20 => 20

2021-01-17 13:12:59.479 INFO ZWAVE: Node 3: value updated: 112-0-10 1 => 1

2021-01-17 13:13:03.320 INFO ZWAVE: Node 3: value updated: 112-0-11 20 => 20

2021-01-17 13:13:09.478 INFO ZWAVE: Node 3: value updated: 112-0-12 1 => 1

2021-01-17 13:13:10.969 INFO ZWAVE: Node 3: value updated: 112-0-12 1 => 1

2021-01-17 13:13:46.434 INFO ZWAVE: Node 3: interview completed, all values are updated

2021-01-17 13:30:38.180 INFO ZWAVE: Node 3: value notification: 32-0-event 255

node 3 interview.log

node 3 interview.log

node 3 interview v2.log

node 3 interview v2.log

Okay I know what happens. The Basic CC is not in the list of supported CCs and doesn't get interviewed. As a result the value Metadata does not get created.
Should be an easy fix.

Okay I know what happens. The Basic CC is not in the list of supported CCs and doesn't get interviewed. As a result the value Metadata does not get created.
Should be an easy fix.

@blhoward2 try again :)

@blhoward2 try again :)

Please inform me when this is merged (now I will receive notification)

Please inform me when this is merged (now I will receive notification)

The switch now creates a Basic class automatically in querying, but HA doesn't set up the sensor like it did before it did this. I'm unsure if it is on your end or @robertsLando .
node 3 interview v3.log
node_3.json 2.zip

The switch now creates a Basic class automatically in querying, but HA doesn't set up the sensor like it did before it did this. I'm unsure if it is on your end or @robertsLando .
node 3 interview v3.log
node_3.json 2.zip

It is still not querying the Basic CC 😫

It is still not querying the Basic CC 😫

It is still not querying the Basic CC tired_face

So it's not on my side right?

It is still not querying the Basic CC tired_face

So it's not on my side right?

Probably not

Probably not

@zwave-js-bot fix lint

@zwave-js-bot fix lint

Do we neee to actually query it? Don’t we know what it’ll be from the compat flag? Aren’t all Basic Sets the same?

Do we neee to actually query it? Don’t we know what it’ll be from the compat flag? Aren’t all Basic Sets the same?

The value metadata is created during the interview (only once). The interview is only done if the Basic CC is supported.
Let me know if it works after the last change. If not, I'll roll back to the version where it works after the double tap.

The value metadata is created during the interview (only once). The interview is only done if the Basic CC is supported.
Let me know if it works after the last change. If not, I'll roll back to the version where it works after the double tap.

@AlCalzone This is working perfectly now, thanks!

@AlCalzone This is working perfectly now, thanks!


Debugging react based modern spfx webpart using hosted workbench issues

Category

[ ] Question
[x] Bug
[] Enhancement

Expected or Desired Behavior
We have been successful in developing multiple custom modern Web Parts against two tenants ( one used for development and one for build. Until recently the standard debugging method of serving from local machine against hosted workbench. Last week it appears our dev tenant stopped serving debug manifests, today our production tenant looks to be doing the same, has anyone else noticed this behaviour?
Steps to Reproduce
We are using SPFX 1.7.1 and out of the box react with moment.js, @pnp/sp , @pnp/spfx-property-controls and @pnp/spfx-controls-react and have not been able to debug at all. On the same tenant a simple hello example using SPFX 1.8.2 debugs successfully on both tenants and the same issue affects multiple users.
##Has anyone seen similar issues?
Is 1.7.1 not working with a recently rolled out update?
Further investigation indicates that the issue is related to the version number not being updated so workbench serves the version from the appcatalog - has a change to SPO made this an issue?

@monkey-butler did you ever get a resolution to this issue? I'm closing old issues that haven't had any activity in a while.
If you're still having this issue, please feel free to re-open a new issue.


Cross-platform name demangling

We currently only support demangling c++ symbols if we're not on Windows. And we only support visual studio name demangling on Windows.

dupe of #18


Add apt-get clean, ensure no-reccomended packages installed

further reduce image size

The --no-install-recommends probably needs more exploration:

what packages are no longer installed?

are any of them needed or useful for this image?

what is the size savings?

This is partly related to #16, since that is also about reducing the size by limiting the packages installed and this change could affect the plans there.
The apt-get clean is not necessary, because it is already built in to apt-get update.

You're totally right about apt-get clean @yosifkit - I didn't spot that in the upstream when I checked - that's really great.
--no-install-recommends can make a pretty large difference with Debian, for example if you install ruby-gems Debian will by default install build-essential which is not only large, but bakes in compilers to your Docker images.

He means specifically for this image; getting a list of exactly which
packages are no longer included due to this change would be the first step
in properly evaluating it.
Basically, we're looking for the result of diffing the output of "docker
run --rm buildpack-deps dpkg --list-selections" from before and after this
change.


Update package version

3.2.1-alpha.6 (2023-12-06)
Bug Fixes

frontend: fix pagesize 40 scroll fetch (e61be02)

:tada: This PR is included in version 3.2.1-alpha.7 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

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

:tada: This PR is included in version 1.0.0-alpha.2 :tada:
The release is available on npm package (@alpha dist-tag)
Your semantic-release bot :package::rocket:

:tada: This PR is included in version 1.0.0-alpha.2 :tada:
The release is available on npm package (@alpha dist-tag)
Your semantic-release bot :package::rocket:

:tada: This PR is included in version 4.0.0-alpha.2 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

:tada: This PR is included in version 1.3.0-alpha.2 :tada:
The release is available on npm package (@alpha dist-tag)
Your semantic-release bot :package::rocket:


Smoke test: install and activate vscode-smoketest-check extension

I have not seen this test fail before, only now (https://dev.azure.com/monacotools/Monaco/_build/results?buildId=76620&view=logs&j=a5e52b91-c83f-5429-4a68-c246fc63a4f7&t=05af1eac-c39c-5c75-1e3f-dd115ec8907d&l=79):
1) VSCode Smoke Tests (Electron)
       VSCode Smoke Tests (Electron)
         Extensions
           install and activate vscode-smoketest-check extension:
     Error: Timeout: get element '.extension-editor .monaco-action-bar .action-item:not(.disabled) .extension-action.uninstall' after 20 seconds.
      at /Users/runner/runners/2.168.2/work/1/s/test/automation/out/code.js:181:23
      at Generator.next (<anonymous>)
      at fulfilled (/Users/runner/runners/2.168.2/work/1/s/test/automation/out/code.js:9:58)

Can it be related to #98726?

/duplicate
You are absolutely correct.


[Feature request] Different diametrizer for each neurite type

Describe the feature
Currently we can only provide one diametrizer that is used for all neurite types (though a diametrizer can be configured differently for each neurite type). I think it could be interesting to be able to provide one different diametrizer for each neurite type. WDYT?
Example Use
A tmd_parameters.json could have an entry like:
"diameter_params": {
    "basal_dendrite": {
        "method": "uniform",
        "diameter": 0.6
    },
    "apical_dendrite": {
        "method": "default"
    },
    "axon": {
        "method": "M1"
    }
}

Use cases
I don't know if such a use case is relevant for a user, I just realized that currently we can't synthesize morphologies with this kind of configurations.

we can do it if its needed, otherwise I wouldn't do it 'for free'

I agree, it's just an idea but let's wait to see if this use case actually arises.


Add a flag for x-amz-request-payer: requester header

Tell us more about this new feature.
This should be a quick addition.
The aws s3 command supports the flag --request-payer requester to add this header, so the same flag name and value would keep things consistent.

Thanks for your feedback! We would like to add support for request pays in the future, although we don't have a date at this time. It’s great to hear that customers want to try Mountpoint out with requester pays buckets in the early stage, so if anyone else also want this feature you can let us know by hitting thumbs up to this request.
Alternatively, if someone want to pick it up, this is actually a good first issue to work with Mountpoint. Basically, we need to add a new argument to the CliArgs and pass it to S3CrtClient to set the request header in the same way we do with user_agent_header.

I'm happy to tackle this!

Thanks for you help!


Update activity starter documentation

This is out of date for App Inventor 2.  It should be rewritten and also reformatted to permit user comments.  Also add tooltips  and consider renaming "plainText" to "rawText".

documentation is done, but still need to do the renaming

Change merged into master


Add YouTube stream for Tanzu Tuesday 0092

:)

YouTube link from deploy preview works:
https://deploy-preview-1752--tanzu-dev-portal.netlify.app/developer/tv/tanzu-tuesdays/0092/
LGTM


Fix 2 redirects links

Follow up after https://github.com/PyLadiesCZ/pyladies.cz/pull/357
This was 404

Díky!


Use management.port from instance metadata, if found.

spring-cloud-starter-turbine uses the regular port when searching for Hystrix streams, which makes it get a 404 response from the clients when they are configured using spring-cloud-starter-hystrix and management.port is set to something else than server.port.
This PR adds a feature to add management.port to the client metadata, and make Turbine use that value, if present, to know which port to get the hystrix.stream on.

@herder Please sign the Contributor License Agreement!
Click here to manually synchronize the status of this Pull Request.
See the FAQ for frequently asked questions.

@herder Thank you for signing the Contributor License Agreement!

Current coverage is 74.22% (diff: 100%)

Merging #1317 into master will increase coverage by <.01%

@@             master      #1317   diff @@
==========================================
  Files           184        184
  Lines          5567       5568     +1
  Methods           0          0
  Messages          0          0
  Branches        853        854     +1
==========================================
+ Hits           4132       4133     +1
  Misses         1120       1120
  Partials        315        315

Powered by Codecov. Last update 9587003...bfe664c

LGTM

@herder how does management.port get set in InstanceInfo.metadata?

@herder how does management.port get set in InstanceInfo.metadata?

It's set on all our instances via the normal Eureka client config:
eureka:
  instance:
    metadata-map:
      management.port: ${management.port:8081}

Ok, you should document that. Also give some love to CommonsInstanceDiscovery, though setting the metadata there is up to the discovery service (consul/zookeeper).

Done, @spencergibb ✅


Windows10 install pycolmap error: " Could not find a package configuration file provided by "COLMAP" with any of the following names: COLMAPConfig.cmake         colmap-config.cmake"

I have installed COLMAP according to the instruction. When I tried to install pycolmap. The errors came:
" ERROR: Command errored out with exit status 1:
command: 'C:\Users\walterz\anaconda3\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\walterz\AppData\Local\Temp\pip-req-build-epttgyhw\setup.py'"'"'; file='"'"'C:\Users\walterz\AppData\Local\Temp\pip-req-build-epttgyhw\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\walterz\AppData\Local\Temp\pip-wheel-bsm0f304'
cwd: C:\Users\walterz\AppData\Local\Temp\pip-req-build-epttgyhw
Complete output (70 lines):
running bdist_wheel
running build
running build_ext
-- Building for: Visual Studio 15 2017
-- Selecting Windows SDK version 10.0.17134.0 to target Windows 10.0.19042.
-- The C compiler identification is MSVC 19.15.26726.0
-- The CXX compiler identification is MSVC 19.15.26726.0
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/cl.exe -- 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: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/cl.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error at CMakeLists.txt:4 (find_package):
By not providing "FindCOLMAP.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "COLMAP", but
CMake did not find one.
Could not find a package configuration file provided by "COLMAP" with any
of the following names:

  COLMAPConfig.cmake
  colmap-config.cmake

Add the installation prefix of "COLMAP" to CMAKE_PREFIX_PATH or set
"COLMAP_DIR" to a directory containing one of the above files.  If "COLMAP"
provides a separate development package or SDK, be sure it has been
installed.

-- Configuring incomplete, errors occurred!
See also "C:/Users/walterz/AppData/Local/Temp/pip-req-build-epttgyhw/build/temp.win-amd64-3.8/Release/CMakeFiles/CMakeOutput.log".
Traceback (most recent call last):
File "", line 1, in
File "C:\Users\walterz\AppData\Local\Temp\pip-req-build-epttgyhw\setup.py", line 80, in
setup(
File "C:\Users\walterz\anaconda3\lib\site-packages\setuptools_init_.py", line 153, in setup
return distutils.core.setup(**attrs)
File "C:\Users\walterz\anaconda3\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "C:\Users\walterz\anaconda3\lib\distutils\dist.py", line 966, in run_commands
self.run_command(cmd)
File "C:\Users\walterz\anaconda3\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "C:\Users\walterz\anaconda3\lib\site-packages\wheel\bdist_wheel.py", line 299, in run
self.run_command('build')
File "C:\Users\walterz\anaconda3\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "C:\Users\walterz\anaconda3\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "C:\Users\walterz\anaconda3\lib\distutils\command\build.py", line 135, in run
self.run_command(cmd_name)
File "C:\Users\walterz\anaconda3\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "C:\Users\walterz\anaconda3\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "C:\Users\walterz\AppData\Local\Temp\pip-req-build-epttgyhw\setup.py", line 34, in run
self.build_extension(ext)
File "C:\Users\walterz\AppData\Local\Temp\pip-req-build-epttgyhw\setup.py", line 76, in build_extension
subprocess.check_call(['cmake', ext.sourcedir] + cmake_args, cwd=self.build_temp, env=env)
File "C:\Users\walterz\anaconda3\lib\subprocess.py", line 364, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', 'C:\Users\walterz\AppData\Local\Temp\pip-req-build-epttgyhw', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\Users\walterz\AppData\Local\Temp\pip-req-build-epttgyhw\build\lib.win-amd64-3.8', '-DPYTHON_EXECUTABLE=C:\Users\walterz\anaconda3\python.exe', '-DVERSION_INFO=0.2.0', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE=C:\Users\walterz\AppData\Local\Temp\pip-req-build-epttgyhw\build\lib.win-amd64-3.8', '-A', 'x64']' returned non-zero exit status 1.
['cmake', 'C:\Users\walterz\AppData\Local\Temp\pip-req-build-epttgyhw', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\Users\walterz\AppData\Local\Temp\pip-req-build-epttgyhw\build\lib.win-amd64-3.8', '-DPYTHON_EXECUTABLE=C:\Users\walterz\anaconda3\python.exe', '-DVERSION_INFO=0.2.0', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE=C:\Users\walterz\AppData\Local\Temp\pip-req-build-epttgyhw\build\lib.win-amd64-3.8', '-A', 'x64']
ERROR: Failed building wheel for pycolmap
Running setup.py clean for pycolmap
Failed to build pycolmap
Installing collected packages: pycolmap
Running setup.py install for pycolmap ... error
ERROR: Command errored out with exit status 1:
command: 'C:\Users\walterz\anaconda3\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\walterz\AppData\Local\Temp\pip-req-build-epttgyhw\setup.py'"'"'; file='"'"'C:\Users\walterz\AppData\Local\Temp\pip-req-build-epttgyhw\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record 'C:\Users\walterz\AppData\Local\Temp\pip-record-e5ss5ncq\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Users\walterz\anaconda3\Include\pycolmap'
cwd: C:\Users\walterz\AppData\Local\Temp\pip-req-build-epttgyhw
Complete output (72 lines):
running install
running build
running build_ext
-- Building for: Visual Studio 15 2017
-- Selecting Windows SDK version 10.0.17134.0 to target Windows 10.0.19042.
-- The C compiler identification is MSVC 19.15.26726.0
-- The CXX compiler identification is MSVC 19.15.26726.0
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/cl.exe -- 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: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/VC/Tools/MSVC/14.15.26726/bin/Hostx86/x64/cl.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Error at CMakeLists.txt:4 (find_package):
By not providing "FindCOLMAP.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "COLMAP", but
CMake did not find one.
  Could not find a package configuration file provided by "COLMAP" with any
  of the following names:

    COLMAPConfig.cmake
    colmap-config.cmake

  Add the installation prefix of "COLMAP" to CMAKE_PREFIX_PATH or set
  "COLMAP_DIR" to a directory containing one of the above files.  If "COLMAP"
  provides a separate development package or SDK, be sure it has been
  installed.

-- Configuring incomplete, errors occurred!
See also "C:/Users/walterz/AppData/Local/Temp/pip-req-build-epttgyhw/build/temp.win-amd64-3.8/Release/CMakeFiles/CMakeOutput.log".
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\walterz\AppData\Local\Temp\pip-req-build-epttgyhw\setup.py", line 80, in <module>
    setup(
  File "C:\Users\walterz\anaconda3\lib\site-packages\setuptools\__init__.py", line 153, in setup
    return distutils.core.setup(**attrs)
  File "C:\Users\walterz\anaconda3\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "C:\Users\walterz\anaconda3\lib\distutils\dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "C:\Users\walterz\anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\Users\walterz\anaconda3\lib\site-packages\setuptools\command\install.py", line 61, in run
    return orig.install.run(self)
  File "C:\Users\walterz\anaconda3\lib\distutils\command\install.py", line 545, in run
    self.run_command('build')
  File "C:\Users\walterz\anaconda3\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\walterz\anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\Users\walterz\anaconda3\lib\distutils\command\build.py", line 135, in run
    self.run_command(cmd_name)
  File "C:\Users\walterz\anaconda3\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\walterz\anaconda3\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\Users\walterz\AppData\Local\Temp\pip-req-build-epttgyhw\setup.py", line 34, in run
    self.build_extension(ext)
  File "C:\Users\walterz\AppData\Local\Temp\pip-req-build-epttgyhw\setup.py", line 76, in build_extension
    subprocess.check_call(['cmake', ext.sourcedir] + cmake_args, cwd=self.build_temp, env=env)
  File "C:\Users\walterz\anaconda3\lib\subprocess.py", line 364, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', 'C:\\Users\\walterz\\AppData\\Local\\Temp\\pip-req-build-epttgyhw', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\\Users\\walterz\\AppData\\Local\\Temp\\pip-req-build-epttgyhw\\build\\lib.win-amd64-3.8', '-DPYTHON_EXECUTABLE=C:\\Users\\walterz\\anaconda3\\python.exe', '-DVERSION_INFO=0.2.0', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE=C:\\Users\\walterz\\AppData\\Local\\Temp\\pip-req-build-epttgyhw\\build\\lib.win-amd64-3.8', '-A', 'x64']' returned non-zero exit status 1.
['cmake', 'C:\\Users\\walterz\\AppData\\Local\\Temp\\pip-req-build-epttgyhw', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\\Users\\walterz\\AppData\\Local\\Temp\\pip-req-build-epttgyhw\\build\\lib.win-amd64-3.8', '-DPYTHON_EXECUTABLE=C:\\Users\\walterz\\anaconda3\\python.exe', '-DVERSION_INFO=0.2.0', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE=C:\\Users\\walterz\\AppData\\Local\\Temp\\pip-req-build-epttgyhw\\build\\lib.win-amd64-3.8', '-A', 'x64']
----------------------------------------

ERROR: Command errored out with exit status 1: 'C:\Users\walterz\anaconda3\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\walterz\AppData\Local\Temp\pip-req-build-epttgyhw\setup.py'"'"'; file='"'"'C:\Users\walterz\AppData\Local\Temp\pip-req-build-epttgyhw\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record 'C:\Users\walterz\AppData\Local\Temp\pip-record-e5ss5ncq\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Users\walterz\anaconda3\Include\pycolmap' Check the logs for full command output.     "
What is the problem? Could any expert help me? Thank you.

I tried to modify the cmakelist.txt but got " Found package configuration file:        but it set COLMAP_FOUND to FALSE so package "COLMAP" is considered to be
NOT FOUND."
What is the problem? Thank you.

I have never installed PyCOLMAP on Windows so I am not sure how to fix this.
Are you following the official installation instructions using VCPKG - https://github.com/colmap/pycolmap#windows?

I have never installed PyCOLMAP on Windows so I am not sure how to fix this.
Are you following the official installation instructions using VCPKG - https://github.com/colmap/pycolmap#windows?

I did follow the instructions.

I have installed pycolmap on Windows11 successfully. Please double-check you have added CMAKE_TOOLCHAIN_FILE  to your system environment variable.

We now have instructions to build PyCOLMAP on Windows. We also have pre-built wheels that are available here and can be installed with pip. I don't have a Windows machine at hand so it'd be great if someone could confirm that they work. We'll then release them on PyPI.


ISPN-12567 remove scattered cache conditionals

https://issues.redhat.com/browse/ISPN-12567

integrated! thanks @oraNod !


Support for Headless hostPort services

It would be really convenient if I could push an A record pointing at the public IP address of each pod in an headless service. This way I can connect directly to the service.
Bonus points for publishing a SRV record with the node external IP and the hostPort value.

So I was wondering on a good way to implement this. Based on the work done in #278. I guess we would have to query for the actual Pods to get at the HostIPs and Ports, using the selector from the Headless service? Or is this a bad approach?

#324 was released in https://github.com/kubernetes-incubator/external-dns/releases/tag/v0.4.8, but we still need documentation for it describing how it's used (with FQDN template).

Just tested the new feature with v0.4.8 --- here what needs to be done to try it out:

---fqdn-template must be set, e.g. like --fqdn-template=extdns-{{.Name}}.example.org
create a pod (manually or via some controller), note that the hostname field of the pod must be set!
create a headless service selecting your pod(s), e.g.:

kind: Service
apiVersion: v1
metadata:
  name: my-service
spec:
  selector:
    application: myapp
  ports:
  - protocol: TCP
    port: 80
    targetPort: 8080
  clusterIP: None

The resulting DNS entries will look like (assuming the pod's hostname was set to "pod-1"):
time="2017-11-22T19:52:25Z" level=info msg="Desired change: CREATE pod-1.extdns-my-service.example.org A"
time="2017-11-22T19:52:25Z" level=info msg="Desired change: CREATE pod-1.extdns-my-service.example.org TXT"

I wasn't sure where to add the docs, and was waiting for some comments on that, thanks for documenting it. Is there anything else we need to add?

@Arttii could you add a complete tutorial in the tutorials folder on how to use headless hostPort services?

Yes sure, I'm out of the offcie currently, but I think I have some time to work on it tomorrow. Should be fairly straightforward.

@Arttii thanks! :smile:

There's something I'm really not understanding here. I got this up and running on my GKE cluster, and now I can have a headless service expose a DNS entry:
bootstrap.foo-root.internal.mistry.ninja.	A	300
<IP_ADDRESS>
bootstrap.foo-root.internal.mistry.ninja.	TXT	300
"heritage=external-dns,external-dns/owner=foo-dev-us-central1"
Except the IP address is the node (VM's) IP address, not the pod's. And this is a ClusterIP service which does not expose a port on the node. If instead I switch to a nodePort service, external-DNS doesn't recognise it, but now I have a connected port on the node. I can probably get around this by having two services, one for the external-dns registration, and one for the nodePort. This is extremely hacky and doesn't appear at all to be the desired functionality. What am I missing here?

@akmistry the current support was only implemented for "hostPort", i.e. you have to expose the port on the host by defining a hostPort on your pod. NodePort services are not yet supported, see #191

@akmistry we would be very happy to see your contribution/PR to support NodePort services (#191) :smile:

@akmistry I was wondering if you could explain what your desired functionality was? Do you want the NodeIPs or PodIPs exposed for your NodePort service?

@hjacobs But NodePort services are what is effectively being supported here because the node's IP address is being advertised. I think NodePort->NodeIP and headless->PodIP is most intuitive.
@Arttii Headless services have their PodIPs (if clusterIP: None) registered under the service's name in kube-dns. I would expect the same in external-dns. I'm not interested in NodePort support.
Also, according to https://kubernetes.io/docs/concepts/configuration/overview/:
"Don’t use hostPort unless it is absolutely necessary (for example: for a node daemon). It specifies the port number to expose on the host. When you bind a Pod to a hostPort, there are a limited number of places to schedule a pod due to port conflicts— you can only schedule as many such Pods as there are nodes in your Kubernetes cluster."

@hjacobs I added a small tutorial in  #399 . Let me know what you think.


Replace uses of the deprecated EmitEvent and EmitEvents methods

Summary
The EventManager.EmitEvent and EmitEvents methods are deprecated and should be replaced with typed events.
Problem Definition
The following file still make calls to one of those methods:

internal/antewrapper/provenance_fee.go
x/attribute/keeper/msg_server.go
x/marker/abci.go
x/marker/keeper/msg_server.go
x/msgfees/keeper/msg_server.go
x/name/keeper/msg_server.go

Proposal
Look for an existing suitable event type to use for those. If there isn't one, look for a non-deprecated way to continue doing what we're doing. If that doesn't exist, just leave it be for now and make a note about it in this ticket.

For Admin Use

[ ] Not duplicate issue
[ ] Appropriate labels applied
[ ] Appropriate contributors tagged
[ ] Contributor assigned/self-assigned

Here's a deeper analysis of uses of EmitEvents and EmitEvent
EmitEvents
    internal.antewrapper
        provenance_fee.go
            AnteHandle
                Creates two tx events and then gives them to `EmitEvents`.
                    Type: "tx", fee = feeTx.GetFee().String()
                    Type: "tx", min_fee_charged = baseFeeToConsume.String()
EmitEvent
    x.attribute.keeper
        msg_server.go
            AddAttribute
            DeleteAttribute
            DeleteDistinctAttribute
            UpdateAttribute
                All of these have the same attributres with different types.
                    Type: EventTypeAttributeAdded, EventTypeAttributeDeleted, EventTypeAttributeDistinctDeleted, EventTypeAttributeUpdated
                    AttributeKeyNameAttribute = msg.Name
                    AttributeKeyAccountAddress = msg.Account
    x.marker
        abci.go
            BeginBlocker
                Emits an event when a destroyed marker is actually deleted.
                    Type: "beginblock"
                    AttributeKeyModule = ModuleName
                    AttributeKeyAction = EventTypeDestroy
                    EventAttributeDenomKey = record.GetDenom()
    x.marker.keeper
        msg_server.go
            Activate
            AddAccess
            AddMarker
            Burn
            Cancel
            Delete
            Finalize
            Mint
            SetDenomMetadata
            Transfer
            Withdraw
                All of these are exactly the same.
                    Type: sdk.EventTypeMessage
                    sdk.AttributeKeyModule = ModuleName
    x.msgfees.keeper
        msg_server.go
            AssessCustomMsgFee
                Type: EventTypeAssessCustomMsgFee
                KeyAttributeName = req.Name
                KeyAttributeAmount = req.Amount.String()
                KeyAttributeRecipient = req.Recipient
    x.name.keeper
        msg_server.go
            BindName
            DeleteName
                Both have the same attributes, but different type:
                    Type: EventTypeNameBound, EventTypeNameUnbound
                    KeyAttributeAddress = msg.Record.Address
                    KeyAttributeName = msg.Record.Name

I feel like this should all be done as part of a larger standardization of emitted events.
If we followed the pattern of conversion that we did for the metadata module, we'd need 11 new protos for new typed events. But the marker msg_server currently emits the exact same event at the end of each endpoint, which doesn't fit the pattern that the others have. So there might need to be some discussion on what to do there since that'd be 11 new protos if a different one were used per message.
But I'm not even sure that emitting typed events is even worthwhile. The SDK still uses EmitEvent and EmitEvents all over the place, and only has a few uses of EmitTypedEvent and EmitTypedEvents. Furthermore, behind the scenes, the EmitTypedEvent and EmitTypedEvents functions just convert a typed event to the untyped version with a type and key/value pairs. Basically, I don't see any benefit to switching to typed events other than to stop using a deprecated method that's still widely used (and was probably prematurely deprecated).
And lastly, a lot of stuff depends on those events for processing, and changing them will be a huge headache for people consuming the data.
So, I'm going to close this issue without making any changes. If, in the future, the SDK actually does get rid of those two functions, we can re-evaluate then. I suspect they're more likely to un-deprecate them though.


Modify jwt iat from valueOf to unix

iat expressed as seconds from epoch instead of milliseconds from epoch
According to the moment.js docs

moment#valueOf simply outputs the number of milliseconds since the Unix Epoch, just like Date#valueOf. To get a Unix timestamp (the number of seconds since the epoch) from a Moment, use moment#unix.

Since JWTs need a unix timestamp for the iat claim, I modified it accordingly.
This should solve the "Token used before issued" error

@AndreiEnache thank you for pointing it out and creating a PR!


Kubernetes provider: traefik.frontend.rule.type logging

Don't log a warning if traefik.frontend.rule.type is empty, log namespace and ingress if invalide.
Removes the spamming of time="2016-08-18T18:37:14+02:00" level=warning msg="Unknown RuleType ``, falling back to \`PathPrefix" for every rule.
Example: https://gist.githubusercontent.com/yvespp/3e7aac2990d1124a0bd631326eaa2ff7/raw/a10c28cd0639434ab9b30dec84a7583525d6dc64/traefik.log4

Test failure is in test-integration https_test.go: https://travis-ci.org/containous/traefik/jobs/159399215#L2083
I don't know what causes this an can't reproduce it localy with docker 1.12.

Looks like test flake to me, trying a rerun on travis..

LGTM ping @containous/traefik

LGTM 🐸


Place search on left panel fails to zoom in

Description
I search "Monterry, Mexico" on the left, click through to search worldwide, and then click the Monterrey, Nuevo Leon, Mexico city item. The map kind of snaps a bit toward Mexico, but zoom does not change to frame the place itself, I still get a global view
Expected behavior is to zoom straight to the place
I think really the solution is we should implement a geocoder search, but Having a search glass icon at top left of the editor, and use the sidebar search only to actually search for data itself and not use it as a geocoder
Version
2.0.0-beta.0
What browser are you seeing the problem on? What version are you running?
Chrome v110.0
The OS you're using
No response
Steps to reproduce
No response
The browser URL at the time you encountered the bug
https://mapwith.ai/rapid-v2-beta#background=EsriWorldImageryClarity&datasets=fbRoads,msBuildings&disable_features=boundaries&id=n4145210488&map=2.00/25.7/-100.3
The auto-detected useragent string for your browser (leave blank if you're manually filling this form out)
No response

I think this is sort of fixed now, in that Rapid should zoom and recenter when picking a search result.
I do agree with your other point that the design is confusing and we should make search a lot better - we can leave the issue open and retitle maybe?

@bhousel yes I am retitling.


Little correction of the example

Instead of calling the method .handle() twice, just re-use the value from above.

Thanks! Merged here: f41c55f9f7b9b4b74b35e9db2516a70b05c21d2f


Automatic local retry for server exceptions

Allow client options to set retry policy

https://github.com/indeedeng/iwf-java-sdk/pull/160
Also need to retry on rpc error


Keyboard shortcuts for "port forwards" on GitOps Run

As an engineer, I have ran GitOps Run and it has automatically set up port forwards for n applications on my behalf.  As a new user to k8s and Flux I don't necessarily understand the concept of how k8s does port forwarding.  It would be nice to have keyboard shortcuts set up and have the browser open the tabs automatically for me.
For instance, I can have port forwarding run for the Weave GitOps Dashboard as well as the PodInfo application when I run the command:
gitops beta run ./deploy/overlays/dev --port-forward namespace=dev,resource=svc/backend,port=9898:9898
Acceptance Criteria
When I run gitops run and "port forwards" are configured for me then I want to see a list appear after "syncing".
We set up port forwards for you, use the number below to open it in the browser
(1) [service-name]: [address]
(2) [service-name]: [address]

(1) ww-gitops: http://localhost:9001
(2) podinfo: http://localhost:9898
When I press the number 1 the browser will open to Weave GitOps Dashboard.  When I press the number 2 the browser will open PodInfo in a new browser tab.

We can print the list after the first sync only once.
We would need to listen to key presses at all times, which might require changes to make sure the goroutine isn't blocked.
Without a bubbletea-style UI with separate panes, this will have to just print all configured port forwards, whether they currently work or not.


SVG Support?

Would you be open to a PR adding SVG self closing tags? Or a PR that exposes the self closing tags so one could supply their own?
Such as:
var hyperx = require('hyperx')
var hx = hyperx(function (tag, props, children) {
  /* ... turn into thing ... */
}, {
  selfClosingTags: ['circle', /* ... */]
})

var circle = hx`<svg viewBox="0 0 100 100">
  <circle r="${r}" />
</svg>`

Here is a good list of svg elements. Thanks!

I'm +1 on having SVG support land; not particularly in favor of adding custom tag declarations

automatic svg support would be great

Cool! I'll work on a PR using svg-tags for the list of supported tags.


Thermal Expansion Dupe Bug

Thermal Expansion - 4.0.1-182
Mekanism - <IP_ADDRESS>
Mod Pack - Resonant Rise <IP_ADDRESS> RC
If you place any TE Cache on the output face of a digital miner from mekanism, it is possible to dupe the contents of the cache. First, place the desired item (such as diamonds) into the cache, then place any useless item (such as stacks and stacks of cobble) into the inventory of the digital miner. The miner will auto output and increase the number in the cache.

Also, I made this issue first on the Thermal Expansion issue, but KingLemming said it not his mod.
https://github.com/CoFH/Feedback/issues/579, KingLemming points out what the issue is.

Fixed :)


where are those examples???

where are those examples???

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

ID: 18740be5-c9f7-69aa-a5cb-505f562298b9
Version Independent ID: 32400d1a-db89-c42e-d9a1-b02a33392e31
Content: Cross-platform mobile development examples
Content Source: docs/cross-platform/cross-platform-mobile-development-examples.md
Product: visual-cpp
Technology: cpp-tools
GitHub Login: @corob-msft
Microsoft Alias: corob

This is a duplicate. I'm tracking this problem in an internal tracking system.


Drop clen16 field from duk_hstring in low memory builds

This change reduces duk_hstring size from 12 to 8 bytes for low memory builds. Character lengths will be computed on-the-fly instead for non-ASCII strings (this has some footprint cost but is more than offset by the reduced string size).

I'm confused, how do you save 4 bytes per string (12 -> 8) by only dropping a 2-byte field?

Because the struct has a 4-byte field (heaphdr_flags) it was 10 bytes + 2 bytes padding before.


Identity Provider

Preflight Checklist

[X] I could not find a solution in the existing issues, docs, nor discussions
[X] I have joined the ZITADEL chat

Describe the docs your are missing or that are wrong

i referred documentation and added identity provider but still not showing in login screen
Additional Context
No response

I will close this issue as the discussion is already started here: https://github.com/zitadel/zitadel/discussions/7155


Fixing support for mpirun

flyby: remove dependency on Boost.Assign from command line handling

Fixes #4032

This fixes the problem.


Feature request: Let operations specify progress for long-running tasks

Some tasks (e.g. generating an RSA 4096 bit key) can take minutes of time, which may lead users to wonder if something is broken.  Most of the processes that require such an amount of time give access to some sort of progress.  Would be useful to have a way to show this under / around the loading icon.

As @artemisbot says, it is already possible to send back status messages. I have been considering adding a percentage indicator as well, which would display inside the loading circle. We could call it with self.sendProgress([number]);.
It would only be useful for some operations where they run for long enough and have a reliable way of predicting their progress as a percentage.
Is this worthwhile or is the current solution sufficient?


chore: Consolidate dash.conf in one place and symlink

Issue being fixed or feature implemented
The dash.conf file is copied around for different users for dash-cli ease of use, but it's easy to get divergent (differences in the file).
What was done?
This PR adds the file in one single location (/etc/dash.conf) and then symlinks it into user directories so that dash-cli can be called easier by any of the users.
Needs #313 first.
How Has This Been Tested?
Tested on some testnet masternodes using dashd role.
Breaking Changes
n/a
Checklist:

[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[ ] I have added or updated relevant unit/integration/functional/e2e tests
[ ] I have made corresponding changes to the documentation

PR is into master so we can use this on testnet


add more tests

Description
This issue is great for new comers who want to join the project. You can write more tests to test the functionality. Feel free to work on this or discuss it with me

I'd like to work on this. Is there a way to assign myself, or can that only be done through the github administration end?

I think I can work on this issue. Let's see what we have here.

Is this issue still open, should I add unit tests for EventPublisher


Customizing some things

Hey I am new to meteor and just didn't know best practices. I am trying to prototype a site we did in Rails, so we already have the structure in place for the collections, and didn't know if I could customize this package. Examples being changing the name of the collection, and saving more options when creating a user.
Is it best to use your package and somehow add to it, or is it best to just do my own? This probably isn't the best place to ask either, but I have no idea where else to ask it.

hi, I think you should start with a classic account package, for example accounts-password to prototype your project, and if it works, it'll be easier to add accounts-passwordless


postCreateCommand fails after DevContainer Building

Running the postCreateCommand from devcontainer.json...

[178281 ms] Start: Run in container: /bin/sh -c .devcontainer/scripts/setup.sh
/bin/sh: 1: .devcontainer/scripts/setup.sh: not found
[182260 ms] Stop (3979 ms): Run in container: /bin/sh -c .devcontainer/scripts/setup.sh
[182262 ms] postCreateCommand failed with exit code 127. Skipping any further user-provided commands.
Done. Press any key to close the terminal.

@kse3hi Can you provide some more information to reproduce this?
I did a quick check with the current main branch and everything is working as expected.

Issue was fixed in PR#99


Unable to submit Page Feedback on any page under the Azure REST API Reference

Description : All doc pages contained within the Azure REST API Reference are not enabled for page feedback.  Users are unable to submit change requests.
To Reproduce
Steps to reproduce the behavior:

Go to https://docs.microsoft.com/en-us/rest/api/azure/
Sign in to the page using your credentials
Scroll down to the bottom of the page
Note that there is no option to submit page feedback or view all page feedback.

Expected behavior
All other page in the Azure documentation set offer users the ability to view and provide feedback on the page. Scrolling to the bottom of the documentation page displays the following feedback capability.

Desktop (please complete the following information):

OS: WINDOWS 10
Browser : Edge
Version : Version 85.0.564.51 (Chromium Engine)

@julesman101 Please move this issue to https://github.com/Azure/azure-rest-api-specs/issues


AirPlay button does not disappear when disabling service integration

When disabling service integration, a visible AirPlay button does not get hidden anymore. This issue is probably related to a 2.0.0 change for audio / video icon display. Be very careful, this code is tricky because of the buggy behavior of AirPlay in general (most notably when already enabled from the control center).
Issue type
Incorrect behavior
Environment information

Library version: 2.0.0
iOS version: Any
Device: Physical

Reproducibility
Always reproducible
Steps to reproduce

Open the standalone demo
Enable AirPlay services, the icon should appear
Disable AirPlay services, the icon does not disappear

Fixed by commit 58191e34992a204889a3de6d0b36fb01b637053a of SRG Media Player. This commit has no associated risk since it does not change any visibility condition, merely observes AirPlay setting changes better.
I am considering an improvement to the AirPlay button visibility condition itself. I think it should probably not be hidden in general. We can namely always send the audio of a video to an AirPlay receiver, even when external playback is not allowed.


Add documentation on serving Datasette behind a proxy using base_url

This can go on this page: https://docs.datasette.io/en/stable/deploying.html
Refs #1023, #865

It should cover both nginx and Apache. nginx config is here: https://github.com/simonw/datasette/issues/1024#issuecomment-709598324

I'll install Apache on macOS to figure this out using https://formulae.brew.sh/formula/httpd

Running apachectl -X appears to run Apache in the foreground so I can hit Ctrl+C to quit it again, using the config file at /usr/local/etc/httpd/httpd.conf and serving the index.html file from /usr/local/var/www (which confusingly says "Welcome to nginx", presumably because I installed nginx via Homebrew earlier).

Still need to configure proxying though. https://www.netnea.com/cms/apache-tutorial-9_setting-up-a-reverse-proxy/

On my Mac, I run:
datasette . -p 8009 --config base_url:/datasette-prefix/

Then I edited /usr/local/etc/httpd/httpd.conf and add this section:
LoadModule proxy_module lib/httpd/modules/mod_proxy.so
LoadModule proxy_http_module lib/httpd/modules/mod_proxy_http.so
ProxyPass          /datasette-prefix/    http://localhost:8009/datasette-prefix/

I ran Apache in the foreground like so:
apachectl -X

Now hitting http://localhost:8081/datasette-prefix/fixtures/compound_three_primary_keys worked!


also identify open cAdvisor

It would be nice if kube-hunter also identified open cAdvisor
http://<IP_ADDRESS>:4194/api/v2.0/spec?recursive=true

Hi @carnal0wnage !
Sorry for taking forever to deal with this issue.
Can you explain more about implications of finding an open cAdvisor endpoint?
Are you familiar with cAdvisor vulnerabilities that we can scan for or information we can gather from such open service?

@iYehuda It appears to me that getting the remote REST API of cAdvisor enables us to get a lot of info on all running containers, as per https://github.com/google/cadvisor/blob/master/docs/api.md

Is this issue still unresolved?

@swapniljha001 Yes


remove ggsci dependency from Description

I removed the ggsci-related functions from this package but neglected to remove the line under the Remotes section. This line should be safe to delete and should be done to prevent the package from unnecessarily installing/upgrading.

Completed in #40


feat(linux): multi-threaded TUN device operations

Context
At present, we only have a single thread that reads and writes to the TUN device on all platforms. On Linux, it is possible to open the file descriptor of a TUN device multiple times by setting the IFF_MULTI_QUEUE option using ioctl. Using multi-queue, we can then spawn multiple threads that concurrently read and write to the TUN device. This is critical for achieving a better throughput.
Solution
IFF_MULTI_QUEUE is a Linux-only thing and therefore only applies to headless-client, GUI-client on Linux and the Gateway (it may also be possible on Android, I haven't tried). As such, we need to first change our internal abstractions a bit to move the creation of the TUN thread to the Tun abstraction itself. For this, we change the interface of Tun to the following:

poll_recv_many: An API, inspired by tokio's mpsc::Receiver where multiple items in a channel can be batch-received.
poll_send_ready: Mimics the API of Sink to check whether more items can be written.
send: Mimics the API of Sink to actually send an item.

With these APIs in place, we can implement various (performance) improvements for the different platforms.

On Linux, this allows us to spawn multiple threads to read and write from the TUN device and send all packets into the same channel. The Io component of connlib then uses poll_recv_many to read batches of up to 100 packets at once. This ties in well with #7210 because we can then use GSO to send the encrypted packets in single syscalls to the OS.
On Windows, we already have a dedicated recv thread because WinTun's most-convenient API uses blocking IO. As such, we can now also tie into that by batch-receiving from this channel.
In addition to using multiple threads, this API now also uses correct readiness checks on Linux, Darwin and Android to uphold backpressure in case we cannot write to the TUN device.

Configuration
Local testing has shown that 2 threads give the best performance for a local iperf3 run. I suspect this is because there is only so much traffic that a single application (i.e. iperf3) can generate. With more than 2 threads, the throughput actually drops drastically because connlib's main thread is too busy with lock-contention and triggering Wakers for the TUN threads (which mostly idle around if there are 4+ of them). I've made it configurable on the Gateway though so we can experiment with this during concurrent speedtests etc.
In addition, switching connlib to a single-threaded tokio runtime further increased the throughput. I suspect due to less task / context switching.
Results
Local testing with iperf3 shows some very promising results. We now achieve a throughput of 2+ Gbit/s.

Will take a look with a fresh mind (+ coffee) tomorrow, I want to understand this one a little more deeply.

Okay, I can tidy up the commits a bit then.

@jamilbk Commits are now atomic and should be easier to review.


shared/termios: Add shim for non-cgo builds

Closes #5329
Signed-off-by: Stéphane Graber<EMAIL_ADDRESS>

@brauner should be good to go, Jenkins won't actually touch the non-cgo code path.


lxd/containers: Fix removing NVIDIA containers

Closes #4683
Signed-off-by: Stéphane Graber<EMAIL_ADDRESS>

@brauner should be good to go


doing stomheim world quest===combat bug

Date: 2017-08-17 22:14:53
ID: 1
Error occured in: AddOn: gUI4_Chat
Count: 1
Message: Note: AddOn gUI4_Chat attempted to call a protected function (MultiCastActionBarFrame:SetPoint()) during combat lockdown.
 Does this happen with no other addons than the Goldpaw's UI ones enabled?
The thing about taints is that it's not the addon causing it which is reported, just the addon discovering it. A taint basically mean "some protected blizzard function has been changed, and the addon mentioned here discovered it".

hmmmmmmmmmm...come to think of it i should have mentioned which world quest LOL for one.....and the other if i could remember which one when it comes around again i so could try to get it to replicate or something with just GUI running.....gotta love me and spaz thinking


[Scala] pass env variables to ps-lite and do distributed training

related to https://github.com/dmlc/mxnet/issues/1637
example usage:
java -Xmx4m -cp \
  scala-package/assembly/osx-x86_64-cpu/target/*:scala-package/examples/target/*:scala-package/examples/target/classes/lib/* \
  ml.dmlc.mxnet.examples.imclassification.TrainMnist \
  --data-dir=./data/ \
  --num-epochs=5 \
  --network=mlp \
  --cpus=0 \
  --kv-store=dist_sync \
  --role=scheduler \
  --scheduler-host=<IP_ADDRESS> \
  --scheduler-port=9191

and change argument role to 'worker' and 'server' for workers and servers

ps-lite change: https://github.com/dmlc/ps-lite/pull/48
@tqchen @mli

LGTM


Duplicate synced folders

Issue Type

Bug Report / Support Request

Your Environment
Vagrant 2.1.1
VirtualBox 5.2.12r122591
ansible: none

Your OS

Windows 10 WSL / Ubuntu

Summary
First of all, great work with this project. Thanks for all your effort! :-)
I've recently started experimenting with a dev environment on Win10 WSL and I've been playing around with various file-based synced folders (such as rsync). I've noticed that all the files appear to be duplicated by default. i.e. /vagrant and /var/www/drupalvm. I guess it's not important with network based things like NFS but I was wondering if it would be worth changing that second directory to a symlink or even eliminating the second directory and changing the web server config to use the /vagrant location?
At the moment having two folders slows down syncing as there is double the work and means plugins like vagrant-unison2 don't work easily (it's expecting to sync only one folder). Plus there's the whole size thing too.

I've had a chance to look at this more closely and I strongly suspect that this duplication is also interferring with plugins like rysnc-back. The default rsync arguments include --delete so any changes made in the drupal working directory can then be immediately undone in the same rsync-back as it does all folders, including /vagrant with an identical target but none of the working directory changes.
In the Vagrantfile it'd be handy if we could specify rsync__args for a synced folder in config.yml like we can with excluded paths rather than having to override it in Vagrantfile.local as I've currently put all the WSL config changes in a single config file brought into play by setting DRUPALVM_ENV.

I am closing issues more than 6 months old which are not approved feature requests or definitively reproducible bugs affecting most users of Drupal VM; if you feel like this is still a reproducible issue with Drupal VM or something that should still be worked on, please open a new issue in the Drupal VM issue queue. I am trying to clean up some older issues which were hard or impossible to reproduce and debug.
Thank you!


[ASK] Jupyter notebook setup in Readme file

Description
In the Readme file: https://github.com/microsoft/nlp/blob/master/SETUP.md, can't the user simply type Jupyter notebook in the cmd prompt to start the notebooks in the browser?
Other Comments

@jaymathe user can start the notebook in that way. This command in the instructions are still needed because we need user to run the notebook with a custom kernel.
Please let me know if this answers your questions.


Investigate (and Implement) User Defined Deployment

Through user-defined attributes on Mesos Agent nodes, we want to define a mechanism in which a user can declare the persona of a given Agent node. These attributes include:

SDS or/and SDC
Protection Domain
Storage Pool (and what devices contribute said pool)

Initial thoughts are to define using Mesos Agent attributes. Need to investigate this how these attributes are surfaced to scheduler/executor.

This PR https://github.com/codedellemc/scaleio-framework/pull/111 implements this feature. Closing issue.


Check out https://ksqldb.io/?_ga=2.107714434.1015301788.1611681664-432493586.1610619695

Aha! Link: https://dfds.aha.io/features/CLOUD-57

Requires access to a kafka installation, since we dont run that in hellman and use CCloud (which suxx) I doubt we will be able to leverage this feature in the forseeable future. Closing till it becomes a thing. :)


Bad_NoSubscription  fault on unsubscribe

I get two fault messages (client.addFaultListener(fault -> ) with StatusCode{name=Bad_NoSubscription, value=0x80790000, quality=bad} after unsubscribe a variable with:
client.getSubscriptionManager().deleteSubscription(subscriptionId);
It seems that, deleteSubscription method is triggered the unsubscribe message 3 times.

Hi, can you please report this on the UA client SDK issues page.


feat(storage): Support for repairing the size of a split sst based on table stats

I hereby agree to the terms of the RisingWave Labs, Inc. Contributor License Agreement.
What's changed and what's your intention?
Hummock corrects the commit_epoch commit sst based on the current compaction group mapping and places the newly generated sst in the correct compaction group by split sst.
Wrong commit sst size may cause compaction jitter in some compaction group, this PR re-estimates the size of the newly generated sst based on table_stats.
notes: After this pr, the group by logic in the shared buffer compact can be removed and CN only submit one grouped sst to the meta at each checkpoint.

Checklist

[ ] I have written necessary rustdoc comments
[ ] I have added necessary unit tests and integration tests
[ ] I have added test labels as necessary. See details.
[ ] I have added fuzzing tests or opened an issue to track them. (Optional, recommended for new SQL features #7934).
[ ] My PR contains breaking changes. (If it deprecates some features, please create a tracking issue to remove them in the future).
[x] All checks passed in ./risedev check (or alias, ./risedev c)
[ ] My PR changes performance-critical code. (Please run macro/micro-benchmarks and show the results.)

[ ] My PR contains critical fixes that are necessary to be merged into the latest release. (Please check out the details)

Documentation

[ ] My PR needs documentation updates. (Please use the Release note section below to summarize the impact on users)

Release note
If this PR includes changes that directly affect users or other significant modifications relevant to the community, kindly draft a release note to provide a concise summary of these changes. Please prioritize highlighting the impact these changes will have on users.

https://github.com/risingwavelabs/risingwave/issues/15973


add runtime enable resources

@pipinet thank you for your contribution, please update the comments for the new configuration

@andrejpetras done

@pipinet sorry my mistake. I mean java-doc comments in the source code. Please update the java-doc in the ResourcesConfig

@andrejpetras check style failed, where is the contributor guide？

@andrejpetras check style failed, where is the contributor guide？

@pipinet general information is here: https://github.com/quarkiverse/quarkiverse/wiki#code-format
The source code format is already defined in the quarkiverse parent. You need to run this command and update your PR
mvn clean impsort:check formatter:validate

The build pipeline is defined here: https://github.com/quarkiverse/quarkus-zeebe/blob/main/.github/workflows/build.yml#L52


Add the output of a static html page with benchmark results in numbers and charts to the benchmark-cli

Task:
I'd like to add the output of a static html page with benchmark results in numbers and charts to the benchmark-cli.
I discussed that with @shawntabrizi some time ago and he hinted me to a webpage he created that displays benchmark results in a nice way. That can be used as starter for implementing that feature:
https://www.shawntabrizi.com/substrate-graph-benchmarks/?p=democracy&e=on_initialize_base
and the code:
https://github.com/shawntabrizi/substrate-graph-benchmarks
I saw that @ggwpez is now also working on the benchmarking framework, so I'd also like to know your opinion.
Steps:

[ ] Add a --html-output flag to the benchmarking cli
[ ] Add a handlebars-template for the HTML output
[ ] Add a html_writer.rs which generates the HTML output from the benchmak results and the template file.

Questions:

Is it ok to load external JS libs from the HTML file or should it be capable to be viewed offline?
Any feature wishes?

Ok, np. I have not put so much effort into this yet.
I also thought about extending and using the JSON data, that makes sense, also more convenient to develop.
I can't find the susbtrate-graph-benchmarks repo, is it public?

Many thanks for your initiative!
I also think it makes more sense to post-process the JSON outside of the node.
Either extending @shawntabrizi website or creating a new web-interactive tool which just consumes the JSON.

...and move on to see where else I can help in rust.

@shawntabrizi maybe do you know something?


Use 2018 quote::quote

Uh-oh, looks like we are not shipping build.rs, which is why the version detection is not kicking in.
https://github.com/dtolnay/syn/blob/d9d5b25b9dbf79a893b18051c94392cc14e47863/Cargo.toml#L11

I released 0.15.29 with the fix in #598. Thanks anyway!


Feature request: Use impeller for improved performance on iOS

Is your feature request related to a problem? Please describe.
https://docs.flutter.dev/perf/impeller
Describe the solution you'd like
I would like for impeller to be enabled so iOS users could have better app performance
Describe alternatives you've considered
No response
Additional context
No response

This will be enabled in the next feature release (1.10.0 or 2.0.0).

Impeller will be used by default in Flutter 3.10 which is now in main branch.


Add a new mechanic of handling the re-request of permissions

When the app request permissions for the first time and user granted the request, this module works like perfect. But when user denied the first request, the dialog  just does nothing when user press the "allow" button after it shows up the second time. So I added a new mechanic to give user another chance to edit the permissions of their apps.
It worked well in my app.

Thanks! Please, tell me, after return to app application should stop and run again (Apple reload application)
In your version application reload after return from settings?

Yes, it is reloaded after user changed the settings


[AutoPR cognitiveservices/data-plane/CustomVision/Training/cognitiveservices/data-plane/CustomVision/Prediction] Use correct repo for java sdk

Created to sync https://github.com/Azure/azure-rest-api-specs/pull/3311

Closing PRs that are older than 1 month.


DatetimePrompt calls a LUIS model?

The following text is confusing. Does the DatetimePrompt call a LUIS and uses it's prebuilt entity to recognize date/time or does it use the same recognizer as LUIS? See below.
https://github.com/Microsoft/Recognizers-Text/tree/master/JavaScript/packages/recognizers-text-suite
"Prompt the user for a date-time. Users can respond using natural language such as "Tomorrow at 8pm" or "Friday at 10am". The Bot Framework SDK uses the LUIS builtin.datetimeV2 prebuilt entity. For more information, see builtin.datetimev2."

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

ID: 72538432-fde5-22ab-7997-8a34b11aa24e
Version Independent ID: c469fa5b-2590-ee16-1491-51b90c069204
Content: Prompt users for input using the Dialogs library - Bot Service
Content Source: articles/v4sdk/bot-builder-prompts.md
Service: bot-service
Product: bot-framework
GitHub Login: @v-ducvo
Microsoft Alias: v-ducvo

DateTime uses the same recognizer as LUIS. It does not call LUIS - it works locally.

Yes, exactly. As written, it makes me wonder if it's making LUIS calls... who owns the model...

This topic has been updated recently. That text is no longer present.


Usage as library

How is the main function called?
const usaddress = require('/usr/lib/node_modules/usaddress');
var parsed = usaddress.parse('519 Washington Street Middletown CT 06457')

gives me TypeError: usaddress.parse is not a function

Here is how I used it in an electron-based project:
var usaddress = require('usaddress');
var parser = new usaddress();
var parsed_addr = parser.parse(addr);


[VS Code] Joining collaboration session: Unable to connect to Live Share cloud relay. Check your proxy, firewall and network settings and try again.

%0A%0A%23%23 Error:%0AJoining collaboration session: Unable to connect to Live Share cloud relay. Check your proxy, firewall and network settings and try again.%0A%0A%23%23 Steps to Reproduce:%0A1.%0A2.%0A%0A||Version Data|%0A|-:|:-|%0A|**extensionName**|VSLS|%0A|**extensionVersion**|1.0.249|%0A|**protocolVersion**|2.2|%0A|**applicationName**|VSCode|%0A|**applicationVersion**|1.34.0|%0A|**platformName**|MacOS|%0A|**platformVersion**|17.7.0|

@GecikaDM As the error message states, you are using ConnectionMode as Relay and we are not able to connect to our relay from your network. Follow the diagnostic documentation here (https://docs.microsoft.com/en-us/visualstudio/liveshare/reference/connectivity) to unblock yourself. If you still have the issue, then attach your liveshare logs by running the command "LiveShare: Export logs" from vscode command palette. In the meantime you can also use ConnectionMode as Direct to establish a liveshare session.

dupe #2131


Attribute name in the dataframe

Hi, I am testing modin and I have a problem, but I don't know if this problem is caused by the version of pandas of modin, The attribute "name" in the iloc change between pandas and modin.pandas.

Thanks @DaielChom for reporting!
It looks like the name swapped with the index value between the two during the iloc call. I will dig into this and get it fixed for the next release. Thanks again for reporting!


Install fb-debugger only?

Hi, I have set up my own Torch environment. And I don't want to mess up the environment by using the quick installation. Is it possible that I install fb-debugger only? Or with the minimum required dependency only?

https://github.com/bshillingford/fbdebugger-minimal

@hphong591992 Thanks!


Mtdsa 12258 - Connector and service for Create a Historic FHL UK Property Income & Expenses Period Summary

Connector and service created and tested for Create a Historic FHL UK Property Income & Expenses Period Summary

Could the commit messages generally include the JIRA ticket number at the start, i.e. "MTDSA-12258 Connector and ...."


Problem: activate boolean is not necessary in gravity contract

Solution: Remove the boolean and add a require in the redeem function

Looks good to me.

it is fine to merge?


[audio] MSVC Build error : Cannot open include file: 'stdalign.h': No such file or directory

Here is the error I get when I run build-windows.bat in raylib/projects/scripts.
W:\RaylibThing>build-windows.bat -c
COMPILE-INFO: Compiling in release mode, flags: /std:c11 /O1 /GL /favor:blend /utf-8 /validate-charset /EHsc /link /LTCG
COMPILE-INFO: Found cached raylib, rebuilding.
RAYLIB_SRC
rcore.c
rshapes.c
rtextures.c
rtext.c
rmodels.c
utils.c
raudio.c
C:\raylib\raylib\src\external/miniaudio.h(3894): fatal error C1083: Cannot open include file: 'stdalign.h': No such file or directory
rglfw.c

@clibc It seems this issue is related to the C compiler that does not provide the required library for C11 compilation.
You should try updating/changing the compiler. You can also try compiling with /std:c99 instead of /std:c11.

@raysan5

@clibc It seems this issue is related to the C compiler that does not provide the required library for C11 compilation.
You should try updating/changing the compiler. You can also try compiling with /std:c99 instead of /std:c11.

It's even more complicated than that.
https://learn.microsoft.com/en-us/cpp/standard-library/cstdalign?view=msvc-170
This problem does not happen with Visual Studio 2022 Build Tools and that script in raylib release 3.7.0.  I will dig a little farther.  As far as I can tell off-hand, stdalign.h is not included in any MSVC libraries because of the C++ keyword conflict.

@raysan5 @clibc
Here's a build with my adaptation of build-windows.bat building for x64.  Note that std:c11 must be used because of struct cases that are used in raylib and that are not supported in C99.
Although not shown in the replay of parameter options on the console, the raylib *.obj cache is compilied with options /w /c and the game file is compiled with options /w3 /c.  The difference is to avoid a flood of annoying warnings about slack bytes/alignment with raylib struct declarations on x64.
The important thing is to see what the other parameters are and how the compiles and linking worked with the VS2022 VC x64 developer prompt.  This is all with raylib source for version 3.7.0.  I will use the latest release of raylib version 4 and see what happens.
 [VCrayApp] 0.0.0 BUILDING RAYLIB APP WITH VC/C++ TOOLS
          10:05:31.96 2022-10-17 on orcmi's ASTRAENDO2
          VCrayApp.bat at H:\Documents\GitHub\nfoTools\devKits\WinDev\VCrayApp\dev\
Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31332 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

cl /utf-8 /validate-charset /TC /EHsc
   /std:c11 /O1 /GL /favor:blend
   /I"..\..\raylib\src" /I"..\..\raylib\src\external\glfw\include"
   /D_DEFAULT_SOURCE /DPLATFORM_DESKTOP /DGRAPHICS_API_OPENGL_33
   /D_CRT_SECURE_NO_WARNINGS
   "..\..\raylib\src\core.c" "..\..\raylib\src\shapes.c"
   "..\..\raylib\src\textures.c" "..\..\raylib\src\text.c"
   "..\..\raylib\src\models.c" "..\..\raylib\src\utils.c"
   "..\..\raylib\src\raudio.c" "..\..\raylib\src\rglfw.c"

core.c
shapes.c
textures.c
text.c
models.c
utils.c
raudio.c
rglfw.c
 [VCrayApp] FRESH CACHE OF RAYLIB *.OBJ FILES COMPILED

Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31332 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

cl /utf-8 /validate-charset /TC /EHsc
   /std:c11 /O1 /GL /favor:blend
   /I"..\..\raylib\src" /I"..\..\raylib\src\external\glfw\include"

rayConfirm.c

Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31332 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

cl ..\cache\*.obj *.obj
   kernel32.lib user32.lib shell32.lib winmm.lib gdi32.lib opengl32.lib

Microsoft (R) Incremental Linker Version 14.32.31332.0
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:rayConfirm.exe
/LTCG
/SUBSYSTEM:WINDOWS
/ENTRY:mainCRTStartup
..\cache\*.obj
*.obj
kernel32.lib
user32.lib
shell32.lib
winmm.lib
gdi32.lib
opengl32.lib
Generating code
Finished generating code

 [VCrayApp] RAYLIB-USING rayConfirm.exe COMPILED TO H:\Documents\GitHub\nfoTools\devKits\WinDev\VCrayApp\dev\app

Press any key to continue . . .

Here is the Visual Studio 2022 VC command-line x64 compile with my VCrayApp script and raylib release 4.2.0 after I corrected the source file names for creating the *.obj cache.
 [VCrayApp] 0.0.0 BUILDING RAYLIB APP WITH VC/C++ TOOLS
          11:16:00.13 2022-10-17 on orcmi's ASTRAENDO2
          VCrayApp.bat at H:\Documents\GitHub\nfoTools\devKits\WinDev\VCrayApp\dev\
Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31332 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

cl /utf-8 /validate-charset /TC /EHsc
   /std:c11 /O1 /GL /favor:blend
   /I"..\..\raylib\src" /I"..\..\raylib\src\external\glfw\include"
   /D_DEFAULT_SOURCE /DPLATFORM_DESKTOP /DGRAPHICS_API_OPENGL_33
   /D_CRT_SECURE_NO_WARNINGS
   "..\..\raylib\src\rcore.c" "..\..\raylib\src\rshapes.c"
   "..\..\raylib\src\rtextures.c" "..\..\raylib\src\rtext.c"
   "..\..\raylib\src\rmodels.c" "..\..\raylib\src\utils.c"
   "..\..\raylib\src\raudio.c" "..\..\raylib\src\rglfw.c"

rcore.c
rshapes.c
rtextures.c
rtext.c
rmodels.c
utils.c
raudio.c
H:\Documents\GitHub\nfoTools\devKits\WinDev\VCrayApp\raylib\src\external/miniaudio.h(3894): fatal error C1083: Cannot open include file: 'stdalign.h': No such file or directory
rglfw.c
 [VCrayApp] ****FAIL: COMPILING CACHE OF RAYLIB FILES FAILED ****
            Review the errors reported for the compilation.
            Make repairs and reattempt.
            RESULTS ARE UNPREDICTABLE

Press any key to continue . . .

It strikes me that having that in miniaudio.h is a mistake with respect to raudio.c dependency, but that needs more exploration.

The problem is a mistake in miniaudio.h lines 3893-3907.  The #include <stdalign.h> is done whenever the __STDC_VERSION__ variable is larger than 201112L.  A way to fix it is to add
&&  !defined(_MSC_VER)

to line 3893.  Then the #include will never be attempted with Visual Studio and VC and the #else case will work.
(However, my compiled sample program cannot now be executed for some reason that I suspect has nothing to do with raudio.c.  I suspect it is related to linking.)

I have confirmed the change to miniaudio.h after having to reinstall my VS 2022 Build Tools for some other reason.
I get clean compiles of raudio.c and my example file compiles and runs as expected.
It's interesting that the commentary in miniaudio.h confesses that the alignment adjustment is not necessary although there can be slight performance improvements in some cases.  This should not be a raylib concern.

@clibc I have confirmed that the just-released miniaudio.h version 0.11.10 repairs the #include <stdalign.h> defect.  You can manually introduce it into raylib/src/external, revert to raylib-4.0.0, or wait for a new raylib release beyond 4..2.0.


Move FRI remainder module under ext2 in stdlib

This PR moves FRI module in stdlib from std::crypto::fri to std::crypto::fri::ext2fri to make the fact that the code assumes that FRI is run in the quadratic extension of the base field. It also makes minor updates to the docs in the ext2fri module - but there should be no actual code changes in this PR.
A couple of notes:

@Al-Kindi-0: it would be great, at some point, to make a short stand-alone write up about the technique. This way we can reference it from this module.
I think the way it currently works, verify_remainder procedure checks that p is of degree 7 or smaller. But I think we need to check that the degree is exactly 7. This could be easily done by checking that the most-significant coefficient of p is non-zero - but I wanted to check if you guys have the same understanding.

Thank you @bobbinth !

This PR moves FRI module in stdlib from std::crypto::fri to std::crypto::fri::ext2fri to make the fact that the code assumes that FRI is run in the quadratic extension of the base field. It also makes minor updates to the docs in the ext2fri module - but there should be no actual code changes in this PR.
A couple of notes:
1. @Al-Kindi-0: it would be great, at some point, to make a short stand-alone write up about the technique. This way we can reference it from this module.

Yes, sounds like a great idea. I will improve on the note I shared previously to make it clearer so that we can make a blog-post about the technique.

2. I think the way it currently works, `verify_remainder` procedure checks that `p` is of degree 7 or smaller. But I think we need to check that the degree is exactly 7. This could be easily done by checking that the most-significant coefficient of `p` is non-zero - but I wanted to check if you guys have the same understanding.

My understanding is that FRI checks that a certain polynomial is of degree less than an upper bound. Thus the remainder is also checked to be less than an (expected) upper bound.
This is in fact what is done in Winterfell, if I am understanding this portions of the code correctly.

Yes, sounds like a great idea. I will improve on the note I shared previously to make it clearer so that we can make a blog-post about the technique.

We could even just set up a wiki page in this repo (now that Github allows math expressions).

My understanding is that FRI checks that a certain polynomial is of degree less than an upper bound. Thus the remainder is also checked to be less than an (expected) upper bound.

Yes, I think that's right. Let's keep it as is.


How to solve flow on iOS?

Kind (Required)

Discussion

Overview (Required)

Subscribing to flow from swift is a hassle
It cannot be unsubscribed
I think this flow wrapper is a good way.
If you have any other ideas, I would love to know!

Links

https://github.com/touchlab/SwiftCoroutines

👀

I think the method using suspend wrapper is good.👍
A library called koru automates the task of creating a wrapper for it, but on the scale of DroidKaigi you may want to write a wrapper each time.

A library called koru automates the task of creating a wrapper for it, but on the scale of DroidKaigi you may want to write a wrapper each time.

I think the same thing.
Thank you!

Thank you! Please let me know if there is anything else.


The v2.7 mingw64 release breaks collation

The biber 2.7 mingw64 binary available from http://biblatex-biber.sourceforge.net/ includes an incomplete version of the Unicode::Collate::Locale Perl module. The directory <CACHE>\inc\lib\Unicode\Collate\Locale (where <CACHE> equals the output of biber --cache) contains only the bg.pl, fr.pl, and ru.pl files instead of all the locale files it should contain. This prevents pretty much any collation from taking place:
$ cat > test.tex
\documentclass{article}
\usepackage[polish]{babel}
\usepackage[backend=biber]{biblatex}
\begin{filecontents}{test.bib}
@PATENT{ehlinger06,
  author   = {EHLINGER, JR., Philip Charles},
  title    = {Device for the treatment of hiccups},
  type     = {US Patent},
  location = {US},
  date     = {2006},
  number   = {7062320},
  langid   = {english}}
\end{filecontents}
\addbibresource{test.bib}
\begin{document}
  \nocite{*}
  \printbibliography
\end{document}

$ pdflatex test.tex
This is pdfTeX, Version 3.14159265-2.6-1.40.17 (MiKTeX 2.9.6100 64-bit)
entering extended mode
(test.tex
LaTeX2e <2016/03/31> patch level 3
<< snipped >>

$ biber test.bcf
INFO - This is Biber 2.7
INFO - Logfile is 'test.blg'
INFO - Reading 'test.bcf'
INFO - Found 1 citekeys in bib section 0
Unicode/Collate/Locale/pl.pl can't be found at C:\Users\foobar\AppData\Local\Temp\par-776974696b\cache-69151563abf9cd50c34eb13e2ece29c7269d919d\inc\lib/Biber.pm line 902.

This affects anyone who downloads the precompiled biber binary off http://biblatex-biber.sourceforge.net/ or who uses an up-to-date MikTeX / ProTeXt.

Installing the biber pre-requisites and running the build.bat inside dist\MSWIN64 with the latest Strawberry Perl (<IP_ADDRESS> (64bit)) emits the following error:
C:\Strawberry\perl\site\bin/pp: Cannot find file or directory C:/strawberry/perl/lib/Unicode/Collate/allkeys.txt for packing

And indeed, the allkeys.txt file is missing from C:\strawberry\perl\lib\Unicode\Collate and so are all the locale files. Strawberry Perl claims that Unicode::Collate::Locale is installed, but the installation is crippled. This is what needs to be done to produce a binary that contains all the locale files and passes the above test:

Run force install Unicode::Collate::Locale from cpan to install the complete Unicode::Collate::Locale module into C:\Strawberry\perl\site\lib\Unicode\Collate,
replace each occurance of perl/lib/Unicode/Collate in dist\MSWIN64\biber.files with perl/site/lib/Unicode/Collate, and
re-run build.bat inside dist\MSWIN64.

The MSWIN32 architecture is likely to be also affected.
The curious thing is that C:\strawberry\perl\lib\Unicode\Collate\Locale contains the entire Unicode::Collate::Locale module after a clean Strawberry Perl installation. To me the only possible explanation is that the locale files go missing during the installation of biber pre-requisites. I don't currently have the time to reinstall the pre-requisites one-by-one again, but If you manage to pinpoint the exact cause, then this should be reported to the Strawberry Perl devs.

Thank you for reporting this, for some reason, U::C has taken to installing in site/ again as it did years ago ...

Binaries for windows have been replaced on SF.