Release 0.3.4

Coverage remained the same at 100.0% when pulling 5c5fe915249e1d37a7df07d389fbcd2a2b2e5ac8 on CyberiaResurrection:release-0.3.4 into 740f61c7a758ba59e24d5cb1b5b8e5a4d3d74c51 on Algo-Web:master.


Add a simplistic SparkplugBSession implementation

It mostly just forwards to the standard MQTT sessions
and converts the messages to and from the Sparkplug B protocol.

@fcabestre I manually tested this locally with a JS Sparkplug B client and it worked nicely.
Unfortunately I haven't found the time to write automated tests yet.
I need to create a PoC using this first, then I should be able to invest more time to make it nicer and add tests.
Would it be ok from your side to merge this as is, and I make additional PRs whenever I find time to work on it?

Codecov Report

Merging #91 (946bd6b) into master (f61715f) will decrease coverage by 6.52%.
The diff coverage is 0.00%.

@@            Coverage Diff             @@
##           master      #91      +/-   ##
==========================================
- Coverage   29.55%   23.02%   -6.53%
==========================================
  Files          17       19       +2
  Lines         247      317      +70
  Branches        6        6
==========================================
  Hits           73       73
- Misses        174      244      +70

Impacted Files
Coverage Δ

.../scala-2/net/sigusr/mqtt/sparkplug/ToMetrics.scala
0.00% <0.00%> (ø)

.../net/sigusr/mqtt/sparkplug/SparkplugBSession.scala
0.00% <0.00%> (ø)

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 f61715f...946bd6b. Read the comment docs.

Well, contributions are always welcome and I'll happy to merge this early work. Just spare me some time to wrap my head around this and see how to proceed.

Of course!
I'm making some enhancements to the ToMetrics typeclass, I'll let you know once it's mergeable from my side.


support asset updating

ideally, I could specify a directory layout with HTML and additional asset files, and then this script would update both the HTML and asset files on Tumblr

Interest and usage of this module is unfortunately pretty low, I myself only needed it twice 2/3 years ago. If you can reverse engineer their upload methods feel free to report back and perhaps start a PR


expect(target.text).to.include fails chai-stats

if(week === ('This Week')){
            return expect(await actor.toSee(Text.of(gateHoursWidgetLocators.gateHoursGridContainDate))).to.include(today);
        }else if(week === ('Next Week')){
            return expect(await  actor.toSee(Text.of(gateHoursWidgetLocators.gateHoursGridContainDate))).to.include(customizeDate);
        }else {return null;}

this return an error with
(node:111084) UnhandledPromiseRejectionWarning: AssertionError: expected { Object (browser_, then, ...) } to have property '0'

You do not appear to be using chai-as-promised at all in this example, so let me close the issue.


fix(deps): update terraform-module

This PR contains the following updates:

Package
Type
Update
Change

github.com/terraform-ibm-modules/terraform-ibm-cbr
module
minor
v1.2.1 -> v1.3.2

terraform-ibm-modules/resource-group/ibm (source)
module
patch
1.0.5 -> 1.0.6

Release Notes

terraform-ibm-modules/terraform-ibm-cbr (github.com/terraform-ibm-modules/terraform-ibm-cbr)
v1.3.2
Compare Source
Bug Fixes

update prefix variable description in cbr-service-profile submodule (#261) (139d98d)

v1.3.1
Compare Source
Bug Fixes

Adjust multi-service-profile example to demonstrate a real-world scenario (#258) (0f6de93)

v1.3.0
Compare Source
Features

update list of supported services (#264) (14ceabc)

terraform-ibm-modules/terraform-ibm-resource-group (terraform-ibm-modules/resource-group/ibm)
v1.0.6
Compare Source
Bug Fixes

update usage to show hashicorp syntax instead of github (#435) (9469adf)

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

/run pipeline

/run pipeline

/run pipeline

Edited/Blocked Notification
Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.
You can manually request rebase by checking the rebase/retry box above.
⚠ Warning: custom changes will be lost.

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


Cant type or paste the URL and API key in kaggle notebook

Hi everyone!
I am very new to GraphCast and programming as well. I used your code in Google Colaboratory which worked fine. Now I am trying to run the code in Kaggle notebook. I dont know but whenever I have to input the URL and API key (as per requirement), I am unable to do it. I cant find the input box or cursor which lets me paste it. I tried multiple times but have no idea why I cant write or paste because in Google Colaboratory it worked fine.
Could someone please help me.
Thank you!

Kaggle does not seem to support input prompts in the same way as google colab, but here is a little workaround. The underlying API library reads from a config file, populating that file yourself solves the problem.
Add this to the beginning of your notebook. Replace KEY and EMAIL with your details:
! echo '\
{"url": "https://api.ecmwf.int/v1/",\
"key": "KEY",\
"email": "EMAIL"}\
' > ~/.ecmwfapirc

Kaggle does not seem to handle user input in the same way as google colab, but here's a workaround. The underlying API library uses a config file to store your credentials, populating that file yourself solves the issue.
To avoid accidentally exposing your API key if you make the notebook public, you should store them as a notebook secret.
In the notebook, under Add-ons -> Secrets add your key and email. It should look like this:

Then add the following to the beginning of your notebook:
from kaggle_secrets import UserSecretsClient
user_secrets = UserSecretsClient()
key = user_secrets.get_secret("key")
email = user_secrets.get_secret("email")

with open("/root/.ecmwfapirc", "w") as f:
    f.write(f'{{"url": "https://api.ecmwf.int/v1/","key": "{key}","email": "{email}"}}')


feat: add CARGO_MANIFEST_PATH env variable

Adds CARGO_MANIFEST_PATH variable as part of https://github.com/rust-lang/cargo/issues/12207
Context: CARGO_MANIFEST_DIR is not very useful, because there is no Cargo.toml file when running a cargo script. In cases when multiple scripts are stored in the same folder, we can't tell which script exactly is being run using CARGO_MANIFEST_DIR

@rfcbot merge
This PR insta-stabilizes CARGO_MANIFEST_PATH, a companion to CARGO_MANIFEST_DIR for when you actually want the manifest because  CARGO_MANIFEST_DIR.join("Cargo.toml") will no longer be sufficient due to cargo-script.

Thanks for working with us! Glad to have you along!
I am going to merge this. This feature is not controversial at all, so no need to wait for the full 10-days FCP. Please speak up if you have any concern.
@bors r+

:pushpin: Commit d4ac9295639bd2f56cda9e25c01b1ebf0fb11b8a has been approved by weihanglo
It is now in the queue for this repository.

:sunny: Test successful - checks-actions
Approved by: weihanglo
Pushing 7cbdcf0b21ae99ac3bbc6411191f7b76ecf2fb90 to master...


[RESOLVED] Interface eth0(): High error rate (>2 for 5m)

Problem started at 11:09:29 on 2023.07.13
Problem name: Interface eth0(): High error rate (>2 for 5m)
Host: S100-Primario
Severity: Warning
Operational data: errors in: 0, errors out: 0
Original problem ID: 32610
Event details in Zabbix: http://<IP_ADDRESS>/tr_events.php?triggerid=23483&eventid=32610

Problem has been resolved in 3m 0s at 11:12:29 on 2023.07.13
Problem name: Interface eth0(): High error rate (>2 for 5m)
Host: S100-Primario
Severity: Warning
Original problem ID: 32610


Archive Page | Suggestion to show new posts first

Hi John,
https://blog.johnnyreilly.com/archive
On your archive page, I see that you're first showing results from oldest to newest. Have you considered perhaps chaining the order?
If so, I would like to help out with that by opening the pull request here for this topic
Best,
Alex

Hi Alex,
That's very kind!
Whilst I originally wrote a post about creating a blog archive for a Docusaurus site: https://blog.johnnyreilly.com/2021/05/01/blog-archive-for-docusaurus/
This was picked up and implemented in Docusaurus itself here:
https://github.com/facebook/docusaurus/pull/5428
So if you wanted to make that change (and I think it's a good idea BTW) - you'd want to make it in Docusaurus itself.

Hi John,
Thanks for the quick answer here. I've quickly went over the links you've sent but will need to read them in-depth.
I think I can close this issue now, since you've made a suggestion to do it directly in Docusaurus itself.


(Consider) refactor functions in order to make them callable from the python client

Done in PR #24


op-test RHEL install missing REPO and packages

I installed RHEL using op-test:
./op-test -c machine.conf --host-scratch-disk /dev/disk/by-id/scsi-35000cca01d0e4d60 --os-repo [REMOVED BY REQUEST] --run testcases.InstallRhel.InstallRhel
The installation was successful but there were no REPOs installed and op-test didn't install required packages for our automation. We had requested this be done awhile ago:
https://github.com/open-power/op-test-framework/issues/262
Our DVT automation requires these packages to be installed:
nano
sysstat
rpm-build
gcc-gfortran
hdparm
tk
tcsh
lsof
python-devel
dtc
libX11-devel
mesa-libGLU-devel
freeglut-devel
ntpdate

We had requested this be done awhile ago: #262

Looks like that went in so something must be going wrong in the install. Do you have the test-report output of the install? Is the repo configured in the resulting system?

No the test logs are all deleted as we were doing other testing with newer op-test patches.  Currently doing Ubuntu install tests.  Next time we can try RHEL I'll post here with information.

@zmoose
RHEL install by-default will not setup a repo in the host, i.e something can be add post-process in ks file, but that needs to be more generic as we accept iso aswell for install.
For now the best way can be configured independently using  https://github.com/open-power/op-test-framework/blob/master/testcases/RunHostTest.py, how to use that testcase is documented here, https://sathnaga86.com/2018/11/11/run-host-tests-using-op-test-framework.html
Hope this helps...

The previous comment addressed the issue.  Hence closing the issue. Please feel free to reopen the bug.


Ladybug report doens't show url and header params used in httpsender

❗ please do not add sensitive information in issues, you can provide extra information via email using issue number as reference ❗
Describe the issue
When using a HTTPsender the ladybug will not display which URL has been used, also it won't show the header params used.
This is needed when making api calls and checking if the adapter results in the right url with the right params.
The log files do show this information.
Reporter
Tarik

To Reproduce
Use an adapter with an httpsender.
Application info
FF! 7.8-20220629.115211: frank4kadaster 002
Running on LPZWNL000033368 using Apache Tomcat/9.0.56
Java Version: OpenJDK Runtime Environment (1.8.0_292-b10)
Heap size: 296M, total JVM memory: 498M
Free disk space: 73GB, total disk space: 237GB
Up since: 2022-06-30 11:58:11 (1m)
ladybug report
Pipeline nummeraanduiding.zip

This is not a bug (as for instance the url-parameter is displayed), but a feature request to be able to inspect and compare the actual url, headers and body.

For this we need to have message context visible in Ladybug

See https://github.com/frankframework/frankframework/issues/4208 about implementing the MessageContext


[BUG] Mentioning header inside admonition codeblock

Hello. I got an issue with Admonition.
I typed some text inside the admonition todo codeblock and wanted to mention header inside the same note. So i did [[#Docker container startup | Test so it should create clickable link to the header "Docker container startup" and name it "Test". Well, it did it properly but it also created new connection to non-existing note called "#Docker container startup" which, obviously, is the name of the header i mentioned in that note.
Visually it looks like this:

Where the green bubble is the note in which i mentioned that header and #Docker container startup is name of the header.
In edit mode it looks like this:

(I used different name for the mentioned header but it doesn't matter)
Let me say one more thing. I tried this same thing without the codeblock and it worked as expected (Create clickable link and scroll to the header but not creating and linking non-existing note with the same name as the header)
PS: Could someone replicate this so i can be 100% sure it is bug within Admonition?
Steps to replicate:

Create note
Add header
Add admonition codeblock
Mention that header inside the codeblock
Click on that mention in view mode
Go to graph view and see connection between your note and the non-existing note with the name of header.

Obsidian version: 0.13.14
OS: Windows 10

Well, it did it properly but it also created new connection to non-existing note called "#Docker container startup" which, obviously, is the name of the header i mentioned in that note.

Is this bug just that it created the link wrong in graph view? The link worked properly in the Admonition?

Well, it did it properly but it also created new connection to non-existing note called "#Docker container startup" which, obviously, is the name of the header i mentioned in that note.

Is this bug just that it created the link wrong in graph view? The link worked properly in the Admonition?

Yes, the link works perfectly and only appears when using Admotion custom codeblocks.

Okay, merging this with #144.


Can't loaded by libtorch

i run your code ,result is good,i want to load this model by libtorch in visual studio 2019 ,  can't loaded by :  torch::jit::load()

Can you paste the error message?

error message: 0x00007FFCBD313B19 (xxxxxxxxxx.exe 中)There is an unhandled exception: Microsoft C++ exception: c10::Error，Located in memory 0x000000A7888FE380 。
have you loaded success  in libtorch?

Unknown type name "NoneType":Serialized File "code/torch/core/update.py".line 1236 cz:Tensor,   cr:Tensor,   cq:Tensor ->NoneType:  <--HERE    convq = self.convq    conv = self.convr


Abnormal Memory Demand

When using t-SNE on a dataset of shape (2500, 784) on the CPU, I found that the memory usage peaked at around 34.5GB, which made it impossible to run the program on my local computer.
This is quite unreasonable since the dataset is small. Furthermore, I did not observe such behavior with sklearn or pcax; they showed almost no memory demand.
I have uploaded my code and process to https://github.com/ben0i0d/tsne-test.
If you have time, please take a look.

I am using
JAX version 0.4.37
pcax  version 0.1.0
tsnex version 0.0.1
installed via pip.

related to
X_new, _ = jax.lax.scan(train_step_early_exageration, X_new, xs=None, length=n_exageration)
X_new, _ = jax.lax.scan(train_step, X_new, xs=None, length=n_iter)

Hi @ben0i0d
Thanks for raising this and thanks a lot for the repo to test it.
I agree with you that it is unresonable, but sadly it is working "as expected".
The current implementation (which is quite simple since I needed it to compute some gradients), relies on computing the distance matrix directly. You can get the same error if you run
dist_fn = jax.vmap(jax.vmap(tsnex.tsne.euclidean_distance, in_axes=(0, None)), in_axes=(None, 0))
D = dist_fn(x,x)

with some napkin calculations: assuming single floating point (32bits), to compute D we need to create a (2500, 2500, 784) matrix, which should give ~20Gb, then we add D and we get the >30Gb.
The reason sklearn can get away with it is because, other than all the approximations method that I need to include #4 #5 , they rely on scipy distance calculations (when using method='exact' as an argument, which would be equivalnet to tsnex), and scipy has a neat optimization for square matrices distances.
Now, what can we do... The first simple solution could be to check the dimension of x, and if above a threshold k, split D to compute every k rows (that would save some memory).
Ideally, I think more optimize distance calculations should be implemented, but that takes time.
If you feel to contribute I'd gladly review the above "quick" solution, otherwise I'll give it a go soon.
Thanks for pointing this out and let's try to solve it!

Thank you for your reply. I also noticed related to the distance computation:
metric_fn = jax.vmap(jax.vmap(metric_fn, in_axes=(0, None)), in_axes=(None, 0))
If I have time later, I would be interested in learning more about the optimization methods you mentioned （#4 #5） and trying some code.
Since I am working on an ROCm platform and almost all tSNE acceleration implementations are written for CUDA, I also tried the tSNE-Torch implementation. Unfortunately, it took 2 minutes and 13 seconds on this dataset, whereas this JAX implementation is extremely fast, taking only 0.1 seconds (so I truly appreciate your work).


Add loss to summary during estimator.train()

This would be useful for visualizing the losses during training phase.

@ispirmustafa Thanks! What about the canned estimators? There doesn't seem to be an easy way to access the state/graph/session of the estimator via run hooks either.

@ispirmustafa Thanks! I am going to close this one since we can do this via a run hook.


Remove the stop nack option

Regarding
https://github.com/NFIBrokerage/spear/blob/90f7c2354426e0164eea7e64777ef9da5806e69e/lib/spear/persistent_subscription.ex#L29-L32
I think we can get rid of this option? see https://github.com/EventStore/EventStore/issues/3219#issuecomment-1003949027

Ah I remember being quite confused by :stop, thanks for the link to the thread upstream! I agree: let's remove that option from the docs and typespec. It looks like :stop/:Stop is still a valid option in the protobuf definition (https://github.com/EventStore/EventStore/blob/d6c2a0e7934279777a0cfdb126c08e4ef433b7f8/src/Protos/Grpc/persistent.proto#L59) so as long as the dialyzer doesn't reject it, we could keep around any internal code that references :stop/:Stop, for example map_nack_option in Spear.PersistentSubscription.
Would you like to submit a PR?

Ah I remember being quite confused by :stop, thanks for the link to the thread upstream! I agree: let's remove that option from the docs and typespec. It looks like :stop/:Stop is still a valid option in the protobuf definition (https://github.com/EventStore/EventStore/blob/d6c2a0e7934279777a0cfdb126c08e4ef433b7f8/src/Protos/Grpc/persistent.proto#L59) so as long as the dialyzer doesn't reject it, we could keep around any internal code that references :stop/:Stop, for example map_nack_option in Spear.PersistentSubscription.
Would you like to submit a PR?

Sure 👍


Fixes ISSUE-13981: multiplied POSIX timestamp to match millisecond accuracy

…ontend

Describe your changes:
Fixes

I worked on the great-expectations ingestion module because it didn't put the correct timestamp values in our db

Type of change:

[x] Bug fix

Checklist:

[x] I have read the CONTRIBUTING document.
[X] My PR title is Fixes <issue-number>: <short explanation>

@firewall413 Thank you for the contribution.
@TeddyCr can you review it

@firewall413 thank you for your contribution. This was already fixed. 🙏 We appreciate your contribution and encourage you to submit more PR. You can review the currently open and unassigned issues. If you have any doubts feel free to reach out to us


Color scheme

@jeremywight do we have defined color palette for the apps and such?

I never heard back from Chip and am working on a color set. It's been a
bear of a day, but I'll try and verify tonight
On Aug 24, 2015 2:04 PM, "Adam Gautsch"<EMAIL_ADDRESS>wrote:

@jeremywight https://github.com/jeremywight do we have defined color
palette for the apps and such?
—
Reply to this email directly or view it on GitHub
https://github.com/codeforgreenville/trolley-tracker/issues/56.


chore(kustomize/gitRepo): document kustomize for 1.17 and git/repo

This addresses the need for documenting Kustomize in 1.17 with the git/repo artifact type.
I plan to address the need for documenting the migration process from 1.16 -> 1.17 in a separate PR.


Copilot process didn't exit after Zed quit

Check for existing issues

[X] Completed

Describe the bug / provide steps to reproduce it
After quiting Zed, the Copilot node process didn't exit.
Environment
Zed: v0.82.9 (stable)
OS: macOS 13.3.1
Memory: 16 GiB
Architecture: aarch64

If applicable, add mockups / screenshots to help explain present your vision of the feature
No response
If applicable, attach your ~/Library/Logs/Zed/Zed.log file to this issue.
If you only need the most recent lines, you can run the zed: open log command palette action to see the last 1000.
No response

Thanks for the report. This will be fixed in Zed 0.85.


new check - MultipleVariableDeclarations

added new MultipleVariableDeclarations check

Covers statements like
var d,e = 2;
var d,e,f;
var d; var e; etc
@Gama11 @AlexHaxe

Looks good to me.


Large request payload makes geoip filter wrongly trim decodeData

Title: Large request payload makes geoip filter wrongly trim decodeData
Description:
While request payload is large, the upstream service could received truncated bytes, i.e., the remaining filters behind geoip could miss somedecodeData events.
Here's what we think:
While the filter does async lookup, it asks filter manager to stop iteration but not stop the world.
https://github.com/envoyproxy/envoy/blob/dbbe285538d2710b620f0086184377b6e4d9d8c5/source/extensions/filters/http/geoip/geoip_filter.cc#L67
However, decodeDatas probably come after and we return Continue
https://github.com/envoyproxy/envoy/blob/dbbe285538d2710b620f0086184377b6e4d9d8c5/source/extensions/filters/http/geoip/geoip_filter.cc#L71
by the comments which unlock decodeHeaders to the remaining filters
https://github.com/envoyproxy/envoy/blob/667e96312130ac2bcbb7c1c598f4d63746d6f0c4/envoy/http/filter.h#L127
Therefore, we have two side effect
(a) the header is not set before decodeData sent out
https://github.com/envoyproxy/envoy/blob/dbbe285538d2710b620f0086184377b6e4d9d8c5/source/extensions/filters/http/geoip/geoip_filter.cc#L88
(b) while we code continueDecoding again, filter manager fails to handle the events correctly, which triggers the bug we observed.
https://github.com/envoyproxy/envoy/blob/dbbe285538d2710b620f0086184377b6e4d9d8c5/source/extensions/filters/http/geoip/geoip_filter.cc#L93
Un-equipping geoip filter resolved the issue.
--
So we have two bugs I think
(i) https://github.com/envoyproxy/envoy/blob/dbbe285538d2710b620f0086184377b6e4d9d8c5/source/extensions/filters/http/geoip/geoip_filter.cc#L67
we should use StopAllIterationAndWatermark in geoip filter to stop the world so we could set headers ready
(ii) although this might be only side effect of filter event mishandling but continueDecoding could make the data truncated and IIRC this is not the first time we hit the similar issue. Might need filter management expert to weigh in.

@yanavlasov @alyssawilk @KBaichoo

we've verified that StopAllIterationAndWatermark work as expected

yeah that sounds like a reasonable fix to me.  cc  @nezdolik @ravenblackx as geoip owners.

cool we can work on a patch and let's go from there. thanks alyssa


ModuleNotFoundError: No module named 'botasaurus.browser' during dependency installation

Description:
I encountered an error when attempting to install dependencies using the command python3 run.py install. The error traceback indicates that a module named 'botasaurus.browser' cannot be found.
Steps to Reproduce:

Clone the repository.
Navigate to the project directory.
Run the command: python3 -m pip install -r requirements.txt && python3 run.py install.

Expected Behavior:
Dependencies should be installed without any errors.
Actual Behavior:
The following error occurs:
Traceback (most recent call last):
File "/Users/dawidspisak/Documents/onlinemasters/google-api-2/run.py", line 1, in <module>
import backend.scrapers
File "/Users/dawidspisak/Documents/onlinemasters/google-api-2/backend/scrapers.py", line 2, in <module>
from src.gmaps import get_places
File "/Users/dawidspisak/Documents/onlinemasters/google-api-2/src/gmaps.py", line 1, in <module>
from src import scraper
File "/Users/dawidspisak/Documents/onlinemasters/google-api-2/src/scraper.py", line 9, in <module>
from botasaurus.browser import Driver, browser, AsyncQueueResult, Wait, DetachedElementException
ModuleNotFoundError: No module named 'botasaurus.browser'

Environment:

OS: Sonoma 14.5 - Apple M1
Python version: 3.12.1

Additional Information:
It seems like the module 'botasaurus.browser' is not installed or is missing from the project's dependencies. Please provide guidance on how to resolve this issue or update the installation instructions to include this dependency.
Thank you!

Kindly run
python -m pip install bota botasaurus botasaurus_api botasaurus-requests botasaurus_driver bota botasaurus-proxy-authentication botasaurus_server --upgrade


chore(path): validate path if given in abspath

Actually, path.abspath(P,false) is equivalent to path.abspath(P). This PR raises on the former instruction.

thank you!


Add Kava price service

Make sure these boxes are checked! 📦✅

[👍] You ran ./run_tests.sh
[👍] You ran pre-commit run -a

I'm closing this due to inactivity. Please, if you open a PR and we take time to review it I think we expect a follow up

I'm closing this due to inactivity. Please, if you open a PR and we take time to review we expect a follow up


updated buildref, thanks @banditkd

keeping buildref updated

Codecov Report

Merging #2477 into development will not change coverage.
The diff coverage is n/a.

@@             Coverage Diff              @@
##           development    #2477   +/-   ##
============================================
  Coverage        13.03%   13.03%
============================================
  Files               36       36
  Lines             1557     1557
============================================
  Hits               203      203
  Misses            1354     1354

Impacted Files
Coverage Δ

...atools/dbatools/Connection/ManagementConnection.cs

bin/projects/dbatools/dbatools/Utility/Size.cs

...dbatools/dbatools/TabExpansion/TabExpansionHost.cs

bin/projects/dbatools/dbatools/Utility/DbaDate.cs

...cts/dbatools/dbatools/Utility/DateTimeExtension.cs

...s/dbatools/dbatools/TabExpansion/InstanceAccess.cs

.../projects/dbatools/dbatools/Utility/DbaTimeSpan.cs

...projects/dbatools/dbatools/Configuration/Config.cs

...ns/BloodyHellGiveMeSomethingToWorkWithException.cs

...batools/dbatools/Parameter/DbaInstanceParameter.cs

... and 62 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 df55f3c...38cc571. Read the comment docs.

thanks!


Stop spamming the logs

We should have 0 logs at startup. In theory it could be useful to know if the profiler is enabled, but in practice 99% of the time you don't care and it ends up spamming you for no good reason. Then more people add logs and not only do the logs are not useful, they prevent people from actually using them when debugging.

@facebook-github-bot shipit


Windows Networking Issues with ExpressRoute

Is this a request for help?:
Yes
Is this an ISSUE or FEATURE REQUEST? (choose one):
Issue
What version of acs-engine?:
0.8.0 & build from master (both have the same issue)
Orchestrator and version (e.g. Kubernetes, DC/OS, Swarm)
Kubernetes 1.6, 1.7 & 1.8 (all have the same issue)
What happened:
Windows based pods can reach other pods and services but cannot reach internet or internal (10.x) subnets which are peered in. Pods can reach other hosts on the same subnet (EG static IP of master).
Less important (easy to fix within the pod itself) Windows pods are not using kube-dns for resolving addresses, instead its pointing at the bridge gateway;
DNS Servers . . . . . . . . . . . : <IP_ADDRESS>

Directly querying kube-dns works ok and resetting DNS on pod interfaces from within the pod works for correcting this issue;
PS C:\> nslookup www.google.com <IP_ADDRESS>
Server:  kube-dns.kube-system.svc.cluster.local
Address:  <IP_ADDRESS>

Non-authoritative answer:
Name:    www.google.com
Addresses:  2607:f8b0:4006:812::2004
          <IP_ADDRESS>

What you expected to happen:
Windows pods to have network connectivity and set dns server correctly.
How to reproduce it (as minimally and precisely as possible):
Every possible configuration combination which uses a custom vnet peered to an ExpressRoute seems to cause this problem. As well as the configuration bellow I have tried different ip configurations, no direct ip configuration etc.
Anything else we need to know:
Linux based pods have both internet and access to peered subnets ok. Custom vnet on peered network is using <IP_ADDRESS>/23 (all network interfaces attached to nodes are on this vnet and are reachable over the ExpressRoute), routing table is attached to the subnet. Same commands which fail on Windows based pod work on Windows node. <IP_ADDRESS> is an on-prem address on other side of ExpressRoute.
Linux based pod
/ # nslookup www.google.com
Server:    <IP_ADDRESS>
Address 1: <IP_ADDRESS> kube-dns.kube-system.svc.cluster.local

Name:      www.google.com
Address 1: <IP_ADDRESS> lga34s16-in-f4.1e100.net
Address 2: 2607:f8b0:4006:812::2004 lga34s16-in-x04.1e100.net
/ # ping <IP_ADDRESS>
PING <IP_ADDRESS> (<IP_ADDRESS>): 56 data bytes
64 bytes from <IP_ADDRESS>: seq=0 ttl=52 time=71.540 ms
64 bytes from <IP_ADDRESS>: seq=1 ttl=52 time=70.774 ms
64 bytes from <IP_ADDRESS>: seq=2 ttl=52 time=70.879 ms
64 bytes from <IP_ADDRESS>: seq=3 ttl=52 time=70.593 ms
64 bytes from <IP_ADDRESS>: seq=4 ttl=52 time=70.599 ms
64 bytes from <IP_ADDRESS>: seq=5 ttl=52 time=70.690 ms
64 bytes from <IP_ADDRESS>: seq=6 ttl=52 time=70.703 ms
--- <IP_ADDRESS> ping statistics ---
7 packets transmitted, 7 packets received, 0% packet loss
round-trip min/avg/max = 70.593/70.825/71.540 ms
/ # ping <IP_ADDRESS>
PING <IP_ADDRESS> (<IP_ADDRESS>): 56 data bytes
64 bytes from <IP_ADDRESS>: seq=0 ttl=242 time=94.458 ms
64 bytes from <IP_ADDRESS>: seq=1 ttl=242 time=94.226 ms
64 bytes from <IP_ADDRESS>: seq=2 ttl=242 time=94.049 ms
64 bytes from <IP_ADDRESS>: seq=3 ttl=242 time=94.149 ms
64 bytes from <IP_ADDRESS>: seq=4 ttl=242 time=97.459 ms
--- <IP_ADDRESS> ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max = 94.049/94.868/97.459 ms

Windows based pod;
PS C:\> nslookup www.google.com
Server:  UnKnown
Address:  <IP_ADDRESS>

*** UnKnown can't find www.google.com: Server failed
PS C:\> ping <IP_ADDRESS>

Pinging <IP_ADDRESS> with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.

Ping statistics for <IP_ADDRESS>:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
PS C:\> ping <IP_ADDRESS>

Pinging <IP_ADDRESS> with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.

Ping statistics for <IP_ADDRESS>:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

acs-engine json;
{
  "apiVersion": "vlabs",
  "properties": {
    "orchestratorProfile": {
      "orchestratorType": "Kubernetes",
	  "orchestratorRelease": "1.7",
      "kubernetesConfig": {
		"clusterSubnet": "<IP_ADDRESS>/18",
		"serviceCidr": "<IP_ADDRESS>/18",
		"dnsServiceIP": "<IP_ADDRESS>",
		"nonMasqueradeCidr": "<IP_ADDRESS>/16"
      }
    },
    "masterProfile": {
      "count": 1,
      "dnsPrefix": "albuild",
      "vmSize": "Standard_DS2",
	  "vnetSubnetId": "/subscriptions/.../resourceGroups/Networking/providers/Microsoft.Network/virtualNetworks/ClientVirtualizationNetwork/subnets/Build",
      "firstConsecutiveStaticIP": "<IP_ADDRESS>"
    },
    "agentPoolProfiles": [
      {
        "name": "linux",
        "count": 1,
        "vmSize": "Standard_DS3",
        "availabilityProfile": "AvailabilitySet",
        "OSDiskSizeGB": 200,
        "storageProfile" : "ManagedDisks",
	    "vnetSubnetId": "/subscriptions/.../resourceGroups/Networking/providers/Microsoft.Network/virtualNetworks/ClientVirtualizationNetwork/subnets/Build"
      },
      {
        "name": "windows",
        "count": 1,
        "vmSize": "Standard_DS4",
        "availabilityProfile": "AvailabilitySet",
        "OSDiskSizeGB": 200,
        "storageProfile" : "ManagedDisks",
        "osType": "Windows",
		"vnetSubnetId": "/subscriptions/../resourceGroups/Networking/providers/Microsoft.Network/virtualNetworks/ClientVirtualizationNetwork/subnets/Build"
      }
    ],
    "windowsProfile": {
      "adminUsername": "...",
      "adminPassword": "..."
    },
    "linuxProfile": {
      "adminUsername": "aldevops",
      "ssh": {
        "publicKeys": [
          {
            "keyData":"..."
          }
        ]
      }
    },
    "servicePrincipalProfile": {
      "clientId": "...",
      "secret": "..."
    }
  }
}

Also confirming that switching the container network to NAT restores interwebs and gets traffic across the ExpressRoute, obviously not an ideal solution as this horribly breaks interpod communication.     : No
   DNS Suffix Search List. . . . . . : u0fjtlpro3ke5jajvx302uvw3e.bx.internal.cloudapp.net

Ethernet adapter vEthernet (HNS Internal NIC):

   Connection-specific DNS Suffix  .   : Yes
   Autoconfiguration Enabled . . . .     : Yes
   Autoconfiguration Enabled . . . .    : Enabled

Ethernet adapter vEthernet (forwarder):

   Connection-specific DNS Suffix  .   : No
   Autoconfiguration Enabled . . . .    : Media disconnected
   Connection-specific DNS Suffix  .   : No
   Autoconfiguration Enabled . . . .    : No
   Autoconfiguration Enabled . . . .  : Media disconnected
   Connection-specific DNS Suffix  .   : No
   Autoconfiguration Enabled . . . . : Yes

@JiangtianLi Is this a known behavioral limitation of Windows clusters w/ VNET?

@jackfrancis This is possibly a limitation for RS1 Windows container networking.
@LiamLeane What is your apimodel and custom vnet setup config?
@madhanrm Is this a known issue to you?

API model is at the end of the OP.
ARM for network is below. Fairly simple setup, single subnet <IP_ADDRESS>/23 with an ExpressRoute peering.
I confirmed this problem does not occur from a peered vnet and tried it in a different subscription with a peered network to confirm it wasn't subscription specific. Initially I wasn't sure if it was something up with routing or masquerading on the Windows node but adding routes to the Windows node to send internal (other end of the ExpressRoute) to the vnet gateway didn't resolve the issue.
Route table included at the end of this comment.
{     "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",     "contentVersion": "<IP_ADDRESS>",     "parameters": {         "virtualNetworks_ClientVirtualizationNetwork_name": {             "defaultValue": "ClientVirtualizationNetwork",             "type": "String"         },         "subnets_Build_name": {             "defaultValue": "Build",             "type": "String"         },         "virtualNetworkPeerings_ClientVirtualizationNetwork_CTXITExpressRoute_name": {             "defaultValue": "ClientVirtualizationNetwork-CTXITExpressRoute",             "type": "String"         },         "virtualNetworks_ClientVirtualizationNetwork_id": {             "defaultValue": "/subscriptions/.../resourceGroups/Build/providers/Microsoft.Network/routeTables/k8s-master-72151065-routetable",             "type": "String"         },         "virtualNetworks_ClientVirtualizationNetwork_id_1": {             "defaultValue": "/subscriptions/.../resourceGroups/expressroute-rg/providers/Microsoft.Network/virtualNetworks/CTXITExpressRoute",             "type": "String"         },         "subnets_Build_id": {             "defaultValue": "/subscriptions/.../resourceGroups/Build/providers/Microsoft.Network/routeTables/k8s-master-72151065-routetable",             "type": "String"         },         "virtualNetworkPeerings_ClientVirtualizationNetwork_CTXITExpressRoute_id": {             "defaultValue": "/subscriptions/.../resourceGroups/expressroute-rg/providers/Microsoft.Network/virtualNetworks/CTXITExpressRoute",             "type": "String"         }     },     "variables": {},     "resources": [         {             "comments": "Generalized from resource: '/subscriptions/.../resourceGroups/Networking/providers/Microsoft.Network/virtualNetworks/ClientVirtualizationNetwork'.",             "type": "Microsoft.Network/virtualNetworks",             "name": "[parameters('virtualNetworks_ClientVirtualizationNetwork_name')]",             "apiVersion": "2017-06-01",             "location": "eastus",             "scale": null,             "properties": {                 "provisioningState": "Succeeded",                 "resourceGuid": "ad998aa6-77f1-4f54-a409-adfbae52b6ec",                 "addressSpace": {                     "addressPrefixes": [                         "<IP_ADDRESS>/23"                     ]                 },                 "dhcpOptions": {                     "dnsServers": []                 },                 "subnets": [                     {                         "name": "Build",                         "etag": "W/\"f1634d12-d1a0-4b69-8040-47efd3290f48\"",                         "properties": {                             "provisioningState": "Succeeded",                             "addressPrefix": "<IP_ADDRESS>/23",                             "routeTable": {                                 "id": "[parameters('virtualNetworks_ClientVirtualizationNetwork_id')]"                             }                         }                     }                 ],                 "virtualNetworkPeerings": [                     {                         "name": "[concat(parameters('virtualNetworks_ClientVirtualizationNetwork_name'),'-CTXITExpressRoute')]",                         "etag": "W/\"f1634d12-d1a0-4b69-8040-47efd3290f48\"",                         "properties": {                             "provisioningState": "Succeeded",                             "peeringState": "Connected",                             "remoteVirtualNetwork": {                                 "id": "[parameters('virtualNetworks_ClientVirtualizationNetwork_id_1')]"                             },                             "allowVirtualNetworkAccess": true,                             "allowForwardedTraffic": false,                             "allowGatewayTransit": false,                             "useRemoteGateways": true                         }                     }                 ]             },             "dependsOn": []         },         {             "comments": "Generalized from resource: '/subscriptions/.../resourceGroups/Networking/providers/Microsoft.Network/virtualNetworks/ClientVirtualizationNetwork/subnets/Build'.",             "type": "Microsoft.Network/virtualNetworks/subnets",             "name": "[concat(parameters('virtualNetworks_ClientVirtualizationNetwork_name'), '/', parameters('subnets_Build_name'))]",             "apiVersion": "2017-06-01",             "scale": null,             "properties": {                 "provisioningState": "Succeeded",                 "addressPrefix": "<IP_ADDRESS>/23",                 "routeTable": {                     "id": "[parameters('subnets_Build_id')]"                 }             },             "dependsOn": [                 "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_ClientVirtualizationNetwork_name'))]"             ]         },         {             "comments": "Generalized from resource: '/subscriptions/.../resourceGroups/Networking/providers/Microsoft.Network/virtualNetworks/ClientVirtualizationNetwork/virtualNetworkPeerings/ClientVirtualizationNetwork-CTXITExpressRoute'.",             "type": "Microsoft.Network/virtualNetworks/virtualNetworkPeerings",             "name": "[concat(parameters('virtualNetworks_ClientVirtualizationNetwork_name'), '/', parameters('virtualNetworkPeerings_ClientVirtualizationNetwork_CTXITExpressRoute_name'))]",             "apiVersion": "2017-06-01",             "scale": null,             "properties": {                 "provisioningState": "Succeeded",                 "peeringState": "Connected",                 "remoteVirtualNetwork": {                     "id": "[parameters('virtualNetworkPeerings_ClientVirtualizationNetwork_CTXITExpressRoute_id')]"                 },                 "allowVirtualNetworkAccess": true,                 "allowForwardedTraffic": false,                 "allowGatewayTransit": false,                 "useRemoteGateways": true             },             "dependsOn": [                 "[resourceId('Microsoft.Network/virtualNetworks', parameters('virtualNetworks_ClientVirtualizationNetwork_name'))]"             ]         }     ] }
`===========================================================================
Interface List
12...00 15 5d 12 ff 51 ......Hyper-V Virtual Ethernet Adapter
6...00 0d 3a 19 b6 46 ......Hyper-V Virtual Ethernet Adapter #2
4...00 15 5d 0a 28 00 ......Hyper-V Virtual Ethernet Adapter #3
1...........................Software Loopback Interface 1
3...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter
2...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
10...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #3
IPv4 Route Table
Active Routes:
Network Destination        Netmask          Gateway       Interface  Metric
<IP_ADDRESS>          <IP_ADDRESS>      <IP_ADDRESS>      <IP_ADDRESS>     15
<IP_ADDRESS>    <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>  <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>  <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>        <IP_ADDRESS>         On-link         <IP_ADDRESS>    331
<IP_ADDRESS>  <IP_ADDRESS>         On-link         <IP_ADDRESS>    331
<IP_ADDRESS>  <IP_ADDRESS>         On-link         <IP_ADDRESS>    331
<IP_ADDRESS>  <IP_ADDRESS>      <IP_ADDRESS>      <IP_ADDRESS>     16
<IP_ADDRESS>  <IP_ADDRESS>      <IP_ADDRESS>      <IP_ADDRESS>     16
<IP_ADDRESS>    <IP_ADDRESS>         On-link      <IP_ADDRESS>    271
<IP_ADDRESS>  <IP_ADDRESS>         On-link      <IP_ADDRESS>    271
<IP_ADDRESS>  <IP_ADDRESS>         On-link      <IP_ADDRESS>    271
<IP_ADDRESS>    <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>  <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>  <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>    <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>  <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>  <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>  <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>    <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>  <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>  <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>    <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>  <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>  <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>    <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>  <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>  <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>    <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>  <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>  <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>        <IP_ADDRESS>         On-link         <IP_ADDRESS>    331
<IP_ADDRESS>        <IP_ADDRESS>         On-link      <IP_ADDRESS>    271
<IP_ADDRESS>        <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>        <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>  <IP_ADDRESS>         On-link         <IP_ADDRESS>    331
<IP_ADDRESS>  <IP_ADDRESS>         On-link      <IP_ADDRESS>    271
<IP_ADDRESS>  <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
<IP_ADDRESS>  <IP_ADDRESS>         On-link       <IP_ADDRESS>    271
Persistent Routes:
None
IPv6 Route Table
Active Routes:
If Metric Network Destination      Gateway
1    331 ::1/128                  On-link
1    331 ff00::/8                 On-link
Persistent Routes:
None`


Introspection of the graphql schema doesn't work

The problem faced currently?
Can't introspect the graphql schema. A lot of tooling doesn't work for this reason.
How can we solve it?
If we manage to do #433 then this might be possible as well.

If you want this feature to be implemented, give it a thumbs up reaction, so that we can determine which features are important to you.
👍

Given that #433 is solved in v0.14  any thoughts on this and #567 ?

Introspection is a very tricky piece. Since we have implemented GraphQL ourselves, we will have to implement the introspection piece ourselves as well.
Let's try to do this in v0.16.0?

Thank you @YourTechBud
Just a small addition, it'd be nice to have a flag to turn this feature on/off.

Will be fixed in next release


Do not truncate strings if message limit is set to zero

This pull request fixes a simple issue where we actually would like to track larger strings, if needed. Right now it does not seem to be possible.

Thanks @ezintz!

I did not check the 2.0 branch yet.


How can i get the position of Room Floor after SpatialMapping.

[Enter feedback here]
How can i get the position of Room Floor after SpatialMapping? is there have any APIs to do that?  thanks, hope to get response soon.
Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: f8aa2e52-391c-7963-0496-7c735c0bc596
Version Independent ID: bd0e1c49-b23b-91d7-31aa-a1a09fe4e387
Content: Scene understanding observer - Mixed Reality Toolkit
Content Source: mrtk-unity/features/spatial-awareness/scene-understanding.md
Product: mixed-reality
GitHub Login: @MaxWang-MS
Microsoft Alias: wangmax

You can open the SceneUnderstandingExample.unity sample scene as mentioned in the doc, and then create your own script calling the DemoSceneUnderstandingController.GetSceneObjectsOfType(SpatialAwarenessSurfaceTypes) Method.

@MaxWang-MS  i have found the example about scene understanding, not really sure this is the one which i can get my answer about this question, but still thanks.

@Xudarker Please close the issue if the issue has been resolved or otherwise let me know what question you have, thanks!


Adding jmx monitoring

This is taking an initial attempt at metrics monitoring for the connector - it exports (w/ task id and attribute name) and has an example dashboard using it to convert to a rate over time.
The only real question is how accurate the metrics are - I haven't done extensive analysis on them...

@Paultagoras can you share a screen shot of the dashboard

A good start.
Nice


FTPError: 451-Error during read from data connection

Hi,
I'm trying to add an action to deploy my ReactJS website to my FTPS online from Github Actions.
All running smoothly except when the upload should start, I've got this error :

My FTP drive space is OK (I've got more than 50GB for few MB to upload). I can read and write in my remote folder.
I wonder if the error come from basic-ftp module or from my side with a CA not correct?
Any idea?
My version of FTP Deploy Action is : 4.3.3

same problem all of a sudden


Linux support

Checklist

[x] Used a fork of the feedstock to propose changes
[x] Bumped the build number (if the version is unchanged)
[x] Reset the build number to 0 (if the version changed)
[x] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[x] Ensured the license file is being packaged.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

@conda-forge-admin Can somebody with Linux experience help me diagnose what has been tripping this package? The problem is summarized as:

pandoc-plot: error while loading shared libraries: libgmp.so.10: cannot open shared object file: No such file or directory

pandoc-plot: error while loading shared libraries: libgmp.so.10: cannot open shared object file: No such file or directory

It seems that the gmp package was not installed as a dependency, but is required. I think this a dependeny of the haskell runtime, all the haskell packages on my system depend on it.
I think either conda install gmp or apt-get install libgmp10` will fix it, but it should be added as a dependency.
Where do you define the dependencies for the conda package?

Hi! This is the friendly automated conda-forge-linting service.
I wanted to let you know that I linted all conda-recipes in your PR (recipe) and found some lint.
Here's what I've got...
For recipe:

The requirements/ sections should be defined in the following order: build, host, run; instead saw: run, host.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

@conda-forge-admin please rerender

Apparently, it is not as simple as installing gmp.
@beckermr, I'm sorry to bother you, but would you be able to help here? It appears that the executable cannot find libgmp.so.10.

@conda-forge-admin rerender

Let's try this. Might not be the issue.

Ahhhh. conda-build cannot set the rpath on the binary. You'll need to build the binary in conda-build or figure out a way to set it yourself. I am getting out of my depth here. maybe someone from @conda-forge/core can help?

Yeah, you might need to build it on linux

pandoc-plot is reported as a statically linked ELF file. Is pandoc-plot using dlopen to access libgmp?

Yeah, you might need to build it on linux

The executable is built on linux (azure-pipelines instance).

pandoc-plot is reported as a statically linked ELF file. Is pandoc-plot using dlopen to access libgmp?

It's a binary created using the Glasgow Haskell Compiler. libgmp is used internally by GHC, and so I cannot say if GMP is used via something like dlopen.
pandoc-plot itself is not using GMP directly, and so it should be as easy as e.g. pandoc-crossref or pandoc to support.

Ahhhh. conda-build cannot set the rpath on the binary. You'll need to build the binary in conda-build or figure out a way to set it yourself. I am getting out of my depth here. maybe someone from @conda-forge/core can help?

I could try to build it from source, e.g. like is being done for pandoc

Building from source is what we mean when we say "built" here. Simply copying the executable into the proper path is binary repackaging in conda build terms.

Ok, I will try this shortly

It's not looking good. There are no recent-enough Haskell compiler versions for the OS that is referred to as 'linux' in the recipe. Is that RHEL?
Is it possible to run conda-forge builds on another linux distro?

We just today merged support for centos 7. It will take sometime to iron out the bugs and test things but that is no longer a blocker at least.

How convenient :) Given that this issue should be fixed by building from source (#20), we can close this. Thanks to everyone involved!


RDK-652: Change bridge_name reading

 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.

https://jenkins.code.rdkcentral.com/job/github-triggered/33868/ started

https://jenkins.code.rdkcentral.com/job/build-component/71537/ started.

https://jenkinsrdkm.cmf.code.rdkcentral.com/job/github-triggered/2178/ started

Sanity tests for ['RPI4 GW BB'] added.
https://jenkinsrdkm.cmf.code.rdkcentral.com/job/test-components-flow/10808/

Sanity tests for ['TURRIS GW BB'] added.
https://jenkinsrdkm.cmf.code.rdkcentral.com/job/test-components-flow/10809/


extracting subdirectory requires directory entries in the zip

According to the docs, it should be possible to extract subdirectories, e.g.
new ZipFile("filename.zip").extractFile("folderNameInZip/", "/destination_directory");

However, this requires a directory entry to be present in the archive:

https://github.com/srikanth-lingala/zip4j/blob/v2.9.0/src/main/java/net/lingala/zip4j/ZipFile.java#L638-L640
https://github.com/srikanth-lingala/zip4j/blob/v2.9.0/src/main/java/net/lingala/zip4j/headers/HeaderUtil.java#L69-L79

As far as I understand, having directory entries in zips is optional, so the unzipping should not check for them. Presumably it should only compare against the user-supplied entry name (and ensure the user-supplied name ends with a slash).
Here's an example archive with no directory entires:
archive-no-dirs.zip
The archive was created with Powershell 7 Compress-Archive cmdlet ( https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.archive/compress-archive?view=powershell-7.1 )

Yes, you are right. It should be possible to extract subdirectories without the subdirectory entry being present. I will fix this.

Fixed in v2.9.1 released today.


Tree shaking

It seems like tree shaking is not working properly. Just importing the Switch component, results in an increase of 135 kB in bundle size (and a lot of unused code for all the other unused components). Does anybody else have this problem?

Seems like an error on my part, not sure what it was..


add logic to update verification status (found on ROAPELL) and update robnyud values

Description
Vendor requested we add the logic to update associated ROAPPEL records.
Attribution
Code received from the vendor is a contribution of Byron Ordonez of New Jersey Institute of Technology.
Technical Notes

Contributed code adds two functions

p_update_robnyud - checks for existence of a robnyud record for specified user then calls baseline banner package rb_ny_user_def_data procedures p_create or p_update respectively
p_update_ver_pay_ind - method appears to validate a baseline banner configuration before calling the banner baseline procedure rb_applicant_status.p_update
Contributed code is a branch of version 1.3 and will need to be merged with version 2 process split

Acceptance Criteria

[ ] robnyud record is updated on 209 events
[ ] ROAPELL status is updated for 100 level events, 105 is set to 'V', all others is set to null
[ ] ROAPELL status is cleared on 402 (document rejected) events

clconnect_banner_requirement_roappel.txt


Bumps versions & adds ci-build rule to Makefile

Release Note
NONE

Added to correct branch :-)

Not sure if the metering label version should be changed in config/manager/patch-add-redhat-labels.yaml, the current version is 2022.Q1. Not important now, but checking later.


Terraform init fails to install version 2.6.4

Terraform version
terraform version
...
  ----
Terraform v0.13.5

This installs the Proxmox provider from the Hashicorp registry without any problem (note: the version is 2.6.3):
terraform {
  required_providers {
   ...
    proxmox = {
      source  = "Telmate/proxmox"
      version = "2.6.3"
    }
  }
}

If I change this to 2.6.4 ...
terraform {
  required_providers {
   ...
    proxmox = {
      source  = "Telmate/proxmox"
      version = "2.6.4"
    }
  }
}

I get the following error:
    [1m[31mError: [0m[0m[1mFailed to query available provider packages[0m

    [0mCould not retrieve the list of available versions for provider
    telmate/proxmox: no available releases match the given constraints 2.6.4

My config appears to match that shown here (copied below): https://registry.terraform.io/providers/Telmate/proxmox/latest
How to use this provider
To install this provider, copy and paste this code into your Terraform configuration. Then, run terraform init.
Terraform 0.13  Latest
terraform {
  required_providers {
    proxmox = {
      source = "Telmate/proxmox"
      version = "2.6.4"
    }
  }
}

provider "proxmox" {
  # Configuration options
}

Any idea why this is ?
Regards
Fraser

@goffinf   That's odd.. I'm not sure why that doesn't work for you.  It works on my machine using the following full config:
terraform {
  required_providers {
    proxmox = {
      source  = "Telmate/proxmox"
      version = "2.6.4"
    }
  }
  required_version = ">= 0.13"
}

provider "proxmox" {
  pm_tls_insecure = true

  // Credentials here or environment
  pm_api_url  = "https://*******:8006/api2/json"
  pm_password = "******"
  pm_user     = "root@pam"
  pm_log_enable = true
  pm_log_file = "terraform-plugin-proxmox.log"
  pm_log_levels = {
    _default = "debug"
  }
}

locals {
  vms = {110 = {"name" = "vm110"}, 111 = {"name" = "vm111" }}
}

resource "proxmox_vm_qemu" "simpletest" {
  for_each = local.vms

  vmid = each.key
  name = each.value["name"]
  target_node = "testproxmox"
  clone = "pxtest-10-test"
  ipconfig0 = "ip=10.1.1.${each.key}/24,gw=<IP_ADDRESS>"
  disk {
    size = "50G"
    type = "scsi"
    storage = "local-lvm"
  }
}

Can you delete the .terraform file in your terraform folder and try again?  We'll see if that clears any state out that is causing issues.   Are you attempting to run this on an amd64-based linux platform?

@doransmestad Thanks for the hint. It appears that it was some form of caching issue and also partly related to to way that I install Terraform plugins via Ansible (I set up a local file-system mirror cache).
Anyway I cleared out the cache and made a few adjustments to the Ansible playbook and version 2.6.4 install correctly.


Be more judicious with dependencies

Currently before any build, the dependencies are updated.
https://github.com/Senzing/template-go/blob/27aa45aa814926d70ad0dc8bc8bb8ae51200aca5/Makefile#L42-L50
So when working from a tag, a build will not be repeatable because the dependencies won't get the dependency versions in the tagged go.sum,  it will get the latest version of dependencies.
Net:  the Makefile build target should use the existing values in go.mod and go.sum   and not do go get ... nor go mod tidy.

Pull requests:

https://github.com/Senzing/template-go/pull/22


Honor default log level in net

Thanks @jukkar for quick fix, works as expected.
Well, mostly. Enabling CONFIG_NET_DEFAULT_LOG_LEVEL_DBG=y on a random sample (http_get here) leads to crash due to stack overflow on boot, then with CONFIG_MAIN_STACK_SIZE=8192 it at least boots and shows bunch of log messages before crashing by the same reason again. I don't remember such behavior with the old logger.

Well, mostly. Enabling CONFIG_NET_DEFAULT_LOG_LEVEL_DBG=y on a random sample (http_get here) leads to crash due to stack overflow on boot, then with CONFIG_MAIN_STACK_SIZE=8192 it at least boots and shows bunch of log messages before crashing by the same reason again. I don't remember such behavior with the old logger.

Do you see this on qemu? I have seen crashes with qemu_x86 when printing debugging output, see also #10698

Well, mostly. Enabling CONFIG_NET_DEFAULT_LOG_LEVEL_DBG=y on a random sample (http_get here) leads to crash due to stack overflow on boot, then with CONFIG_MAIN_STACK_SIZE=8192 it at least boots and shows bunch of log messages before crashing by the same reason again. I don't remember such behavior with the old logger.

Do you see this on qemu? I have seen crashes with qemu_x86 when printing debugging output, see also #10698

Well, mostly. Enabling CONFIG_NET_DEFAULT_LOG_LEVEL_DBG=y on a random sample (http_get here) leads to crash due to stack overflow on boot, then with CONFIG_MAIN_STACK_SIZE=8192 it at least boots and shows bunch of log messages before crashing by the same reason again. I don't remember such behavior with the old logger.

Do you see this on qemu? I have seen crashes with qemu_x86 when printing debugging output, see also #10698

Well, mostly. Enabling CONFIG_NET_DEFAULT_LOG_LEVEL_DBG=y on a random sample (http_get here) leads to crash due to stack overflow on boot, then with CONFIG_MAIN_STACK_SIZE=8192 it at least boots and shows bunch of log messages before crashing by the same reason again. I don't remember such behavior with the old logger.

Do you see this on qemu? I have seen crashes with qemu_x86 when printing debugging output, see also #10698

Well, mostly. Enabling CONFIG_NET_DEFAULT_LOG_LEVEL_DBG=y on a random sample (http_get here) leads to crash due to stack overflow on boot, then with CONFIG_MAIN_STACK_SIZE=8192 it at least boots and shows bunch of log messages before crashing by the same reason again. I don't remember such behavior with the old logger.

Do you see this on qemu? I have seen crashes with qemu_x86 when printing debugging output, see also #10698

Well, mostly. Enabling CONFIG_NET_DEFAULT_LOG_LEVEL_DBG=y on a random sample (http_get here) leads to crash due to stack overflow on boot, then with CONFIG_MAIN_STACK_SIZE=8192 it at least boots and shows bunch of log messages before crashing by the same reason again. I don't remember such behavior with the old logger.

Do you see this on qemu? I have seen crashes with qemu_x86 when printing debugging output, see also #10698

@jukkar, I receive email notifications for your comments, but they don't appear on the sit so far due to https://blog.github.com/2018-10-21-october21-incident-report/ (thanks to @nniranjhana for the pointer).
Yes, it was on qemu, thanks for the pointer!

Well, mostly. Enabling CONFIG_NET_DEFAULT_LOG_LEVEL_DBG=y on a random sample (http_get here) leads to crash due to stack overflow on boot, then with CONFIG_MAIN_STACK_SIZE=8192 it at least boots and shows bunch of log messages before crashing by the same reason again. I don't remember such behavior with the old logger.

Do you see this on qemu? I have seen crashes with qemu_x86 when printing debugging output, see also #10698


I would like to set up a cor proxy server on firebase function but not sure how to implement this

I don't understand what you're asking. Please try to describe your issue in a clearer way.
In any case, this does not seem like an issue in the library, so I'll close this ticket.


luci-mod-status: Move "Scroll to tail" button to header line on syslog and kernellog status pages

Layout after the changes.

Hello! Thank you for this PR.
Would you like to move the button for aesthetic reasons? Balance?
I think I will NACK this for a few reasons:

for the majority L-to-R readers it's an extra eye-scan to read the button content from the header text.
You now have to move the mouse quite far - some extra mileage, especially when you might actually need to swap between the kernel and system logs. More exercise than necessary :)

Just look at the github headers, you will see it is very common to put the header and buttons on the same row.

This way will save some space on vertical direction. Normally most of monitors are 4:3, 16:9 or even wider, the vertical space is kind of tight and shouldn't be wasted.
Most the time, when I am on the log page, I will use the mouse wheel to scroll down the log to see if there is an error or warning.
Moving the button away will give me more view area at the beginning.

You now have to move the mouse quite far - some extra mileage, especially when you might actually need to swap between the kernel and system logs. More exercise than necessary :)

I also like the current layout, indeed, if i need to skip between kernel and syslog then i dont need move my mouse too much.

Most the time, when I am on the log page, I will use the mouse wheel to scroll down the log to see if there is an error or warning.
Moving the button away will give me more view area at the beginning.

That kind of kills the argument about the viewing space, you can just use the scroll wheel to move the button off the screen.

Moved button beside the header.
Just don't like two separated line for a short header and a single button.

@Ramon00 - updated. Good?

@systemcrash I think its a good compromise!

What's next? just waiting for the approval? :)


When index for Dropdown is initially set to zero (by new) it is actually set to -1

This line is at fault: https://github.com/bit101/minimalcomps2/blob/master/src/dropdown.js#L37
This is because index || -1 is evaluated to -1 when index == 0

Of course. Thanks.

Fixed in master


Extra page on DOCX

See DuongTest2 for DOCX.  Getting an extra blank page.

This is totally freaky and I can't understand what is going on.  When there is a header, everything works.  If no header, wraps to next page.  If you open the header/footer in work, it corrects itself.  I'm going to leave it, as it seems weird and all other tests are passing.  If you try to adjust the line sizes for this, everything else breaks.


Build opencv with ffmpeg, how to proceed

Summary of your issue
All steps to build openCV on my Windows 10 systems were followed to the letter, now I'm stuck on the last part.
Steps taken:

Installed Git bash
Installed Nullsoft Scriptable Install System
Cloned & build vcpkg to D:\Tools\vcpkg\vcpkg.exe
Cloned this repo to D:\opencvsharp-<IP_ADDRESS>30114
Cloned opencv_files to D:\opencvsharp-<IP_ADDRESS>30114\opencv_files with git clone --recursive https://github.com/shimat/opencv_files
Edited build_windows.ps1 adding ffmpeg and setting vcpkg path
Changed Windows Execution Policy for Powershell scripts
Run build_windows.ps1 (This also installs Tesseract with vcpkg)
Open and release build the resulting D:\opencvsharp-<IP_ADDRESS>30114\opencv_files\build_win_x64\OpenCV.sln
Build INSTALL project
Opened D:\opencvsharp-<IP_ADDRESS>30114\OpenCvSharp.sln
Set platform to x64, release. Then clicked build-all
Cannot open include file: 'opencv2/opencv.hpp'

Environment
Windows 10, with Visual Studio 2022

What did you do when you faced the problem?
Checked the include folder of OpenCvSharpExtern project: $(SolutionDir)\opencv_files\opencv470_win_x64\include;$(IncludePath)
and changed it to: $(SolutionDir)\opencv_files\build_win_x64\install\include
as that was the only directory containing the missing file.
Debug output:

Rebuild started...
1>------ Rebuild All started: Project: OpenCvSharp.ReleaseMaker, Configuration: Release Any CPU ------
2>------ Rebuild All started: Project: uwpOpenCvSharpExtern, Configuration: Release x64 ------
3>------ Rebuild All started: Project: OpenCvSharp.NupkgBetaRemover, Configuration: Release Any CPU ------
4>------ Rebuild All started: Project: OpenCvSharp.DebuggerVisualizers, Configuration: Release Any CPU ------
5>------ Rebuild All started: Project: OpenCvSharpExtern, Configuration: Release x64 ------
Restored D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp.WpfExtensions\OpenCvSharp.WpfExtensions.csproj (in 247 ms).
Restored D:\opencvsharp-<IP_ADDRESS>30114\test\OpenCvSharp.Tests\OpenCvSharp.Tests.csproj (in 259 ms).
Restored D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp\OpenCvSharp.csproj (in 248 ms).
Restored D:\opencvsharp-<IP_ADDRESS>30114\tool\OpenCvSharp.ReleaseMaker\OpenCvSharp.ReleaseMaker.csproj (in 225 ms).
Restored D:\opencvsharp-<IP_ADDRESS>30114\tool\OpenCvSharp.NupkgBetaRemover\OpenCvSharp.NupkgBetaRemover.csproj (in 225 ms).
Restored D:\opencvsharp-<IP_ADDRESS>30114\test\OpenCvSharp.Tests.Windows\OpenCvSharp.Tests.Windows.csproj (in 259 ms).
Restored D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp.Extensions\OpenCvSharp.Extensions.csproj (in 248 ms).
5>aruco.cpp
5>bgsegm.cpp
5>calib3d.cpp
5>core.cpp
5>cuda.cpp
5>dnn.cpp
5>dnn_superres.cpp
5>face.cpp
5>highgui.cpp
5>imgcodecs.cpp
5>imgproc.cpp
5>img_hash.cpp
5>line_descriptor.cpp
5>ml.cpp
5>objdetect.cpp
5>flann.cpp
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file aruco.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file calib3d.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file dnn.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file highgui.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file dnn_superres.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file face.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file ml.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file objdetect.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file img_hash.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file line_descriptor.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file core.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file bgsegm.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file flann.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file imgcodecs.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file imgproc.cpp)
5>optflow.cpp
5>photo.cpp
5>quality.cpp
5>shape.cpp
5>std_string.cpp
5>std_vector.cpp
5>features2d.cpp
5>stitching.cpp
5>superres.cpp
5>text.cpp
5>tracking.cpp
5>video.cpp
5>videoio.cpp
5>wechat_qrcode.cpp
5>xfeatures2d.cpp
5>ximgproc.cpp
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file optflow.cpp)
5>xphoto.cpp
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file std_string.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file quality.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file std_vector.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file photo.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file text.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file ximgproc.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file tracking.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file wechat_qrcode.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file features2d.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file video.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file superres.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file stitching.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file xfeatures2d.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file shape.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file videoio.cpp)
5>D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharpExtern\include_opencv.h(35,10): fatal  error C1083: Cannot open include file: 'opencv2/opencv.hpp': No such file or directory (compiling source file xphoto.cpp)
5>Done building project "OpenCvSharpExtern.vcxproj" -- FAILED.
6>------ Rebuild All started: Project: OpenCvSharp, Configuration: Release Any CPU ------
6>C:\Users\RLI\.nuget\packages\microsoft.build.tasks.git\1.1.1\build\Microsoft.Build.Tasks.Git.targets(25,5): warning : Unable to locate repository with working directory that contains directory 'D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp'.
6>C:\Users\RLI\.nuget\packages\microsoft.sourcelink.common\1.1.1\build\Microsoft.SourceLink.Common.targets(53,5): warning : Source control information is not available - the generated source link is empty.
6>C:\Users\RLI\.nuget\packages\microsoft.build.tasks.git\1.1.1\build\Microsoft.Build.Tasks.Git.targets(25,5): warning : Unable to locate repository with working directory that contains directory 'D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp'.
6>C:\Users\RLI\.nuget\packages\microsoft.build.tasks.git\1.1.1\build\Microsoft.Build.Tasks.Git.targets(25,5): warning : Unable to locate repository with working directory that contains directory 'D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp'.
6>C:\Users\RLI\.nuget\packages\microsoft.build.tasks.git\1.1.1\build\Microsoft.Build.Tasks.Git.targets(25,5): warning : Unable to locate repository with working directory that contains directory 'D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp'.
6>C:\Users\RLI\.nuget\packages\microsoft.sourcelink.common\1.1.1\build\Microsoft.SourceLink.Common.targets(53,5): warning : Source control information is not available - the generated source link is empty.
6>C:\Users\RLI\.nuget\packages\microsoft.sourcelink.common\1.1.1\build\Microsoft.SourceLink.Common.targets(53,5): warning : Source control information is not available - the generated source link is empty.
6>C:\Users\RLI\.nuget\packages\microsoft.build.tasks.git\1.1.1\build\Microsoft.Build.Tasks.Git.targets(25,5): warning : Unable to locate repository with working directory that contains directory 'D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp'.
6>C:\Users\RLI\.nuget\packages\microsoft.sourcelink.common\1.1.1\build\Microsoft.SourceLink.Common.targets(53,5): warning : Source control information is not available - the generated source link is empty.
6>C:\Users\RLI\.nuget\packages\microsoft.sourcelink.common\1.1.1\build\Microsoft.SourceLink.Common.targets(53,5): warning : Source control information is not available - the generated source link is empty.
4>  OpenCvSharp.DebuggerVisualizers -> D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp.DebuggerVisualizers\bin\Release\OpenCvSharp.DebuggerVisualizers.dll
7>------ Rebuild All started: Project: OpenCvSharp.DebuggerVisualizers.Tester, Configuration: Release Any CPU ------
3>OpenCvSharp.NupkgBetaRemover -> D:\opencvsharp-<IP_ADDRESS>30114\tool\OpenCvSharp.NupkgBetaRemover\bin\Release\net6.0\OpenCvSharp.NupkgBetaRemover.dll
1>OpenCvSharp.ReleaseMaker -> D:\opencvsharp-<IP_ADDRESS>30114\tool\OpenCvSharp.ReleaseMaker\bin\Release\net6.0\OpenCvSharp.ReleaseMaker.dll
7>  OpenCvSharp.DebuggerVisualizers.Tester -> D:\opencvsharp-<IP_ADDRESS>30114\test\OpenCvSharp.DebuggerVisualizers.Tester\bin\Release\OpenCvSharp.DebuggerVisualizers.Tester.exe
6>OpenCvSharp -> D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp\bin\Release\net48\OpenCvSharp.dll
6>Done building project "OpenCvSharp.csproj".
6>OpenCvSharp -> D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp\bin\Release\netstandard2.1\OpenCvSharp.dll
6>Done building project "OpenCvSharp.csproj".
6>OpenCvSharp -> D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp\bin\Release\netstandard2.0\OpenCvSharp.dll
6>OpenCvSharp -> D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp\bin\Release\netcoreapp3.1\OpenCvSharp.dll
6>OpenCvSharp -> D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp\bin\Release\net6.0\OpenCvSharp.dll
8>------ Rebuild All started: Project: OpenCvSharp.WpfExtensions, Configuration: Release Any CPU ------
9>------ Rebuild All started: Project: OpenCvSharp.Extensions, Configuration: Release Any CPU ------
9>C:\Users\RLI\.nuget\packages\microsoft.build.tasks.git\1.1.1\build\Microsoft.Build.Tasks.Git.targets(25,5): warning : Unable to locate repository with working directory that contains directory 'D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp.Extensions'.
9>C:\Users\RLI\.nuget\packages\microsoft.sourcelink.common\1.1.1\build\Microsoft.SourceLink.Common.targets(53,5): warning : Source control information is not available - the generated source link is empty.
9>C:\Users\RLI\.nuget\packages\microsoft.build.tasks.git\1.1.1\build\Microsoft.Build.Tasks.Git.targets(25,5): warning : Unable to locate repository with working directory that contains directory 'D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp.Extensions'.
9>C:\Users\RLI\.nuget\packages\microsoft.sourcelink.common\1.1.1\build\Microsoft.SourceLink.Common.targets(53,5): warning : Source control information is not available - the generated source link is empty.
9>C:\Users\RLI\.nuget\packages\microsoft.build.tasks.git\1.1.1\build\Microsoft.Build.Tasks.Git.targets(25,5): warning : Unable to locate repository with working directory that contains directory 'D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp.Extensions'.
9>C:\Users\RLI\.nuget\packages\microsoft.sourcelink.common\1.1.1\build\Microsoft.SourceLink.Common.targets(53,5): warning : Source control information is not available - the generated source link is empty.
8>OpenCvSharp.WpfExtensions -> D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp.WpfExtensions\bin\Release\net6.0-windows\OpenCvSharp.WpfExtensions.dll
9>C:\Users\RLI\.nuget\packages\microsoft.build.tasks.git\1.1.1\build\Microsoft.Build.Tasks.Git.targets(25,5): warning : Unable to locate repository with working directory that contains directory 'D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp.Extensions'.
8>OpenCvSharp.WpfExtensions -> D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp.WpfExtensions\bin\Release\netcoreapp3.1\OpenCvSharp.WpfExtensions.dll
9>C:\Users\RLI\.nuget\packages\microsoft.sourcelink.common\1.1.1\build\Microsoft.SourceLink.Common.targets(53,5): warning : Source control information is not available - the generated source link is empty.
9>C:\Users\RLI\.nuget\packages\microsoft.build.tasks.git\1.1.1\build\Microsoft.Build.Tasks.Git.targets(25,5): warning : Unable to locate repository with working directory that contains directory 'D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp.Extensions'.
9>C:\Users\RLI\.nuget\packages\microsoft.sourcelink.common\1.1.1\build\Microsoft.SourceLink.Common.targets(53,5): warning : Source control information is not available - the generated source link is empty.
9>OpenCvSharp.Extensions -> D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp.Extensions\bin\Release\netstandard2.0\OpenCvSharp.Extensions.dll
8>OpenCvSharp.WpfExtensions -> D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp.WpfExtensions\bin\Release\net48\OpenCvSharp.WpfExtensions.dll
9>OpenCvSharp.Extensions -> D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp.Extensions\bin\Release\net48\OpenCvSharp.Extensions.dll
9>Done building project "OpenCvSharp.Extensions.csproj".
9>OpenCvSharp.Extensions -> D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp.Extensions\bin\Release\netstandard2.1\OpenCvSharp.Extensions.dll
9>OpenCvSharp.Extensions -> D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp.Extensions\bin\Release\netcoreapp3.1\OpenCvSharp.Extensions.dll
9>OpenCvSharp.Extensions -> D:\opencvsharp-<IP_ADDRESS>30114\src\OpenCvSharp.Extensions\bin\Release\net6.0\OpenCvSharp.Extensions.dll
10>------ Rebuild All started: Project: OpenCvSharp.Tests, Configuration: Release Any CPU ------
10>OpenCvSharp.Tests -> D:\opencvsharp-<IP_ADDRESS>30114\test\OpenCvSharp.Tests\bin\Release\net48\OpenCvSharp.Tests.dll
10>OpenCvSharp.Tests -> D:\opencvsharp-<IP_ADDRESS>30114\test\OpenCvSharp.Tests\bin\Release\net6.0\OpenCvSharp.Tests.dll
11>------ Rebuild All started: Project: OpenCvSharp.Tests.Windows, Configuration: Release Any CPU ------
11>OpenCvSharp.Tests.Windows -> D:\opencvsharp-<IP_ADDRESS>30114\test\OpenCvSharp.Tests.Windows\bin\Release\net48\OpenCvSharp.Tests.Windows.dll
11>OpenCvSharp.Tests.Windows -> D:\opencvsharp-<IP_ADDRESS>30114\test\OpenCvSharp.Tests.Windows\bin\Release\net6.0-windows\OpenCvSharp.Tests.Windows.dll
========== Rebuild All: 9 succeeded, 2 failed, 0 skipped ==========
========== Elapsed 00:13,662 ==========

Final thoughs
I'm not very versed with all of this and tried to get as far as I go before asking for help. I suspect a single step is missing or a path needs to be changed. At least this issue can be used as a reference for someone building opencv.

I have found the solution, two more things needed to change:

You need to copy and rename the install directory from D:\opencvsharp-<IP_ADDRESS>30114\opencv_files\build_win_x64\Install to D:\opencvsharp-<IP_ADDRESS>30114\opencv_files\opencv470_win_x64
vcpkg.exe packages a newer version of Tesseract. You need to download Tesseract from the powershell script and replace the D:\Tools\vcpkg\installed\x64-windows-static with the older version.


Bottom panel height is maximized after resizing VSCode window

VSCode Version: 1.14
OS Version: Windows 10

Steps to Reproduce:

Have the bottom panel open at its default height
Resize the VSCode window, keep an eye on the "Maximise panel size" button for the bottom panel. Once you make the window small enough, it automatically switches to the "maximised" state.
Press the maximise button of the VSCode window.

The panel now stays at the maximised setting covering most of the code view. Where imo it should have never switched to the maximised setting in the first place.
It affects me because when my computer goes into standby it decides to resize VSCode to a size where the above described behavior is triggered (irregardless of window state). Im running at a resolution of 3840x2160. So that might have something to do with it.

Currently panel computes the sizes and figures out it is in a maximized state.
Due to that you get into this strange situtation.
Not sure how to best tackle it though.
Here's a code pointer, if somebody has a good idea we are accepting PRs

Fix seems exceedingly simple. Remove this line of code:
https://github.com/Microsoft/vscode/blob/isidorn/next/src/vs/workbench/browser/layout.ts#L350
Don't set the panel toggled state, based on its height. Only change it upon user interaction (clicking on the toggle button), and initialize it on client startup.
For the rest, keep the behavior as is.

Thanks for the idea, PRs are very welcome


golang.org website - Project page does not list 1.8 in release/version history

https://golang.org/project/

/cc @broady


Public Release for Fall24 meta-release

What type of PR is this?
Add one of the following kinds:

subproject management

What this PR does / why we need it:
Related to issue #107
Which issue(s) this PR fixes:

Fixes #
Special notes for reviewers:
Missing link for Test Statement
PR for Test Definition no yet merged
Changelog input
 Public release number_verification v1.0.0

Additional documentation
This section can be blank.
docs

Please review my ICM review on 1.1
https://github.com/camaraproject/IdentityAndConsentManagement/issues/189#issuecomment-2314746067

The link in the last line of README.md is wrong.
It should go to https://wiki.camaraproject.org/display/CAM/NumberVerification  or  https://wiki.camaraproject.org/x/jQOeAQ

@bigludo7 please consider to fix https://github.com/camaraproject/NumberVerification/issues/142 as part of this PR. Then all API YAMLs across the meta-release will have the same format.

@bigludo7 please consider to fix #142 as part of this PR. Then all API YAMLs across the meta-release will have the same file name format.

Done :)

In the path: section there is X-Correlator, the guideline was changed to use x-correlator (lower case) https://github.com/camaraproject/Commonalities/pull/194/files

Thanks to catch this one Rafal
Fixed.

Update versions in test plans:  Given the resource "/number-verification/v0 ->  Given the resource "/number-verification/v1

Thank @jlurien
fixed

Let's wait to decision on https://github.com/camaraproject/ReleaseManagement/issues/89 to merge this

Following discussion in today WG meeting & sync with @hdamker I've updated the yaml to add a clarification before the sequence diagram. Changelog has been also updated.
@hdamker @fernandopradocabrillo @jlurien I will need your approval (I understood @AxelNennker is off this week).
Thanks.

Please see https://github.com/camaraproject/ReleaseManagement/issues/89 on how to update the Test result statement in the API readiness checklist for this Fall24 meta-release.

Please see camaraproject/ReleaseManagement#89 on how to update the Test result statement in the API readiness checklist for this Fall24 meta-release.

Thanks @tanjadegroot
Applied
cc @hdamker


update ChoiceFactory.toChoices to fill in partial Choice.actions

Addresses #454

Pull Request Test Coverage Report for Build 1714

14 of 14 (100.0%)  changed or added relevant lines in 2 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.4%) to 70.841%

Totals

Change from base Build 1702:
0.4%

Covered Lines:
2219

Relevant Lines:
3013

💛  - Coveralls


Add #[wasm_bindgen(typescript_custom_section)] feature flag

This feature flag would allow types to be exported directly to wasm_bindgen's .d.ts files! Very useful.
Additionally, possibly these types can be auto cast to &JsValues using serde so they can be returned directly from functions.

I'm not at all familiar with that part of wasm_bindgen.
Maybe you could outline in detail what this issue is about or open a PR.

closing due to inactivity. If you still need this @thorlucas, please describe in detail what this issue is about.


Add internal users to all internal batch projects

Context: https://docs.google.com/document/d/1kUfezhIAsVPFEHEVngvPezfae7XORoYCjjqdW5meYNw/edit

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

:exclamation: No coverage uploaded for pull request base (main@43a03c7). Click here to learn what that means.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #185   +/-   ##
=======================================
  Coverage        ?   88.10%
=======================================
  Files           ?        4
  Lines           ?      395
  Branches        ?        0
=======================================
  Hits            ?      348
  Misses          ?       47
  Partials        ?        0

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Support for comments

I wanted to use the rule no-warning-comments, however the ast doesn't have the comment node when passed to ESLint.
Is there any plan to support comments?
I wanted to try it out myself, but I don't know well enough the ast structure to add node to it. I saw that all the comments are available on ast.comments, but are not used in acornToEsprima

This issue I experienced - https://github.com/eslint/eslint/issues/2211#issue-65785822 - might also be due to babel-eslint altering the comments in the ast.

+1

Thank you for this!


Move AB text into locale files

⚠ This repo is Continuously Deployed: make sure you follow the guidance ⚠
What / why

move the text and link for the ready reckoner page AB test into the locale files
forgot to do this as part of a previous PR: https://github.com/alphagov/frontend/pull/3931

Follows on from a comment in this PR: https://github.com/alphagov/frontend/pull/3931
Visual changes
None.

@hannako just fixing the conflict on this PR, are you able to review?

@hannako actually looks like the code has moved on, I'm going to close this PR, thanks anyway.


stacking issue

Hi
Since recently I experience issues with graph stacking. I'm on v2.0.2. See below an example
Non stacked (good)

stacked issue with red (sensor.myenergi_my_home_power_import) and yellow one (sensor.myenergi_my_home_power_export)

Plotting individually the  yellow one (sensor.myenergi_my_home_power_export)

type: custom:apexcharts-card
stacked: true
header:
  show: true
  show_states: false
  title: Today (W)
all_series_config:
  stroke_width: 0
  type: area
  opacity: 1
  curve: smooth
  extend_to: now
  show:
    legend_value: false
  group_by:
    func: max
    duration: 10min
series:
  - entity: sensor.self_consumption_w
    name: Self Consumption
    color: '#7ABD7E'
  - entity: sensor.myenergi_my_home_power_import
    name: Import
    color: '#FF6961'
  - entity: sensor.myenergi_my_home_power_export
    name: Export
    color: '#F8D66D'
    invert: true
update_interval: 10 min
graph_span: 24h
span:
  start: day

Exactly that's not working since long time. Therefore I was using type: column and stacked: true and grouping by average...but since last HA update 2023.2 that's also not working anymore because HA state DB saves not all values if no state change. fill_raw: last would be solution but not working for type: column.

I'm seeing same issue, and it's super annoying. More reports also in HA community:
https://community.home-assistant.io/t/apexcharts-card-stack-doesnt-stack/463577
I managed to work around issue it by adding 10sec averaging (group) to all the graphs entities. But I've found this workaround doesn't always work 100%.
One possible clue - going into edit mode often resolves the issue (while in edit mode). This leads me to suspect the problem might be to do with caching - eg. this code: https://github.com/RomRider/apexcharts-card/blob/1b63c0f53fadde489179f7c9e08d700daeb4215e/src/apexcharts-card.ts#L787

Example issue:

Resolves when in edit mode :

Could this issue be reopened?

I had this issue too yesterday. After one day it seemed to have fixed itself.
But it is very annoying while setting up charts.
I found no way to workaround it immediately.


GraphQL

hello,
how can I track GraphQL mutations and queries using morgan?
Regards,

@hybrisCole I think you have the wrong middleware. This module logs HTTP requests. Can you try and elaborate on what you want beyond this? Maybe a link to what you're doing?

hey @blakeembrey, sure, afaik graphql is http based, I have something like this:
app.use(morgan(':method :url :status :response-time ms'));
  app.use('/graphql', authMiddleware, graphqlHTTP(({ user }, res) => ({
[...]

I know the queries/mutations are somewhere in the request headers, everytime I execute it on my app, I see that morgan successfully logs it, i.e.:
POST /graphql? 400 52.047 ms
POST /graphql? 200 1072.732 ms

What I might need, is to set up a formatting that prints graphql operations (that should be present somewhere in the request object I guess).

@hybrisCole
I have the same use case. You want to show what the accessor queried, right?
You might want the combined option to show the actual query parameters.
app.use(morgan('combined'))
app.use('/graphql', authMiddleware, graphqlHTTP(({ user }, res) => ({
[...]

@Naoto-Ida yeah something like that, but I would prefer to just have the query in a pretty print way, without all the other stuff that combined gives you

So the issue is it's not printing the query string? Are you sure a query string is being sent for the queries you ask about? As far as I can see, the "combined" mode URL is the same as the URL you're using to print. Are you sure it's not just in the body? I find it unlikely that graphQL would use the query string for mutations.

I just went through the Relay implementation (assuming that's following the spec) and it definitely does not use a query string that I can see - https://github.com/facebook/relay/tree/master/src/network-layer/default#L91-L128.

Logging the body of HTTP requests is kind of out-of-band of this module as it would require buffering the body and different formats, rendering, etc. You should be able to implement your own middleware for this purpose. I'm sure the GraphQL implementation you use may provide some more valuable hooks as well.

@blakeembrey thx for the info, guess someway somehow I could use morgan to log my graphql queries, but I'll do it manually then :).
Regards

Hi @hybrisCole, the only real requirement is that you have something on your req or res object and then create a token for it. You can add code into your route that does the body parsing that adds a property you can log. For example, I have used this with JSON RPC without issues. If it wanted to log the RPC method, I would add something like req.rpcMethod = ... and then create a token like morgan.token('rpc-method', function (req) { return req.rpcMethod }).

@dougwilson got it, I think that could work, I'll take a look at the docs, thx man

So I made it work this way, I only had to add json bodyparser beforehand:
morgan.token('graphql-query', (req) => {
    const {query, variables, operationName} = req.body;
    return `GRAPHQL: \nOperation Name: ${operationName} \nQuery: ${query} \nVariables: ${JSON.stringify(variables)}`;
  });
  app.use(bodyParser.json());
  app.use(morgan(':graphql-query'));

If you guys see something weird/wrong please let me know,
Regards,

I'd like to log the response also, but can't figure out if morgan has access to it?
https://github.com/expressjs/morgan/issues/32


How to query a value of key without bracket ?

Summary
Data
{ "0":{"stationStatus": 1}}

Query
JSON.GET workStations $.1.stationStatus

Return
[1]

Expected
1

Is there a problem with a query?

Hi @sam30606 - [1] is the correct response. When a JSON.GET is issued with the standardized JSON path syntax it returns the elements in a top-level array of serialized JSON values.
However for what you are looking for - you can use our older JSON path syntax (it's not standardized but should get down what you are looking for):
$ JSON.SET workStations $ '{"0":{"stationStatus":1}}'
OK
$ JSON.GET workStations .0.stationStatus
"1"

See command docs for more details

Wonderful! It worked.
I have another question. Should I open a new issue? It's about whether Redis plugin supports aliases similar to SELECT A as __text, B as __value in query of dashboard variable.

I don't know of any plans to deprecate that behavior.
Not overly familiar with this feature, if it's something that can be done to any variable, probably?


Dynamically toggle the columns via template

I'm submitting a ...  (check one with "x")
[ ] bug report => search github for a similar issue or PR before submitting
[x] feature request
[ ] support request => Please do not submit support request here, post on Stackoverflow or Gitter

Current behavior
It appears impossible to toggle columns via template. I know there is a way to toggle the columns but I couldn't figure out how to use it when the columns are not defined in the Component class but in the template itself.
Expected behavior
It would be nice to have a way to toggle the columns directly in the template:
<ngx-datatable-column
      [hidden]="!showMyPropColumn"
      prop="myProp"
      name="My Prop">

assuming that showMyPropColumn is a boolean and that can change dynamically.

https://github.com/swimlane/ngx-datatable/issues/423#issuecomment-377068947

Any update on this one? I am eagerly waiting for this update.

It will be interesting to add a visible property in columns API to dynamically show/hide. Something similar to https://bootstrap-table.com/docs/api/column-options/#visible

It will be interesting to add a visible property in columns API to dynamically show/hide. Something similar to https://bootstrap-table.com/docs/api/column-options/#visible