Can't build

Hello
./linux_install.sh
~/projects/Gempyre/build ~/projects/Gempyre
-- The CXX compiler identification is GNU 13.2.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- The C compiler identification is GNU 13.2.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
compiler is GNU
Build is debug
Defaults to Browser UI
-- Using the multi-header code from /home/ubuntu/projects/Gempyre/build/_deps/libjson-src/include/
Retrieve zlib
skip libpfd version, use latest
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found Doxygen: /usr/bin/doxygen (found version "1.9.8") found components: doxygen dot
SYSTEM_INCLUDES: /home/ubuntu/projects/Gempyre/build/_deps/libjson-src/include;/home/ubuntu/projects/Gempyre/build/gempyrelib/libsockets-prefix/src/libsockets/src;/home/ubuntu/projects/Gempyre/build/gempyrelib/libwebsockets-prefix/src/libwebsockets/src;/home/ubuntu/projects/Gempyre/build/gempyrelib/zlib-prefix/src/zlib/src/zlib;/home/ubuntu/projects/Gempyre/build/gempyrelib/libpfd-prefix/src/libpfd;/home/ubuntu/projects/Gempyre/build/_deps/lodepng-src
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_VISIBILITY - Success
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY
-- Performing Test COMPILER_HAS_HIDDEN_INLINE_VISIBILITY - Success
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR
-- Performing Test COMPILER_HAS_DEPRECATED_ATTR - Success
GempyreConfig.cmake is stored in lib/cmake/gempyre
Websocket library is uwebsockets
-- Configuring done (280.9s)
-- Generating done (0.1s)
-- Build files have been written to: /home/ubuntu/projects/Gempyre/build
[  1%] Creating directories for 'libsockets'
[  2%] Performing download step (git clone) for 'libsockets'
Cloning into 'libsockets'...
remote: Enumerating objects: 2675, done.
remote: Counting objects: 100% (787/787), done.
remote: Compressing objects: 100% (204/204), done.
remote: Total 2675 (delta 671), reused 611 (delta 582), pack-reused 1888
Receiving objects: 100% (2675/2675), 891.32 KiB | 722.00 KiB/s, done.
Resolving deltas: 100% (1763/1763), done.
HEAD is now at 5440dba Apply read-wants-write patch
[  3%] No update step for 'libsockets'
[  4%] No patch step for 'libsockets'
[  5%] No configure step for 'libsockets'
[  6%] No build step for 'libsockets'
[  7%] No install step for 'libsockets'
[  8%] No test step for 'libsockets'
[  9%] Completed 'libsockets'
[  9%] Built target libsockets
[ 10%] Creating directories for 'zlib'
[ 11%] Performing download step (git clone) for 'zlib'
Cloning into 'zlib'...
remote: Enumerating objects: 6634, done.
remote: Counting objects: 100% (125/125), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 6634 (delta 53), reused 87 (delta 45), pack-reused 6509
Receiving objects: 100% (6634/6634), 4.25 MiB | 778.00 KiB/s, done.
Resolving deltas: 100% (4715/4715), done.
HEAD is now at cacf7f1 zlib 1.2.11
[ 12%] No update step for 'zlib'
[ 13%] No patch step for 'zlib'
[ 14%] No configure step for 'zlib'
[ 15%] No build step for 'zlib'
[ 16%] No install step for 'zlib'
[ 17%] No test step for 'zlib'
[ 18%] Completed 'zlib'
[ 18%] Built target zlib
[ 19%] Creating directories for 'libwebsockets'
[ 20%] Performing download step (git clone) for 'libwebsockets'
Cloning into 'libwebsockets'...
remote: Enumerating objects: 9869, done.
remote: Counting objects: 100% (459/459), done.
remote: Compressing objects: 100% (206/206), done.
remote: Total 9869 (delta 285), reused 346 (delta 251), pack-reused 9410
Receiving objects: 100% (9869/9869), 4.62 MiB | 777.00 KiB/s, done.
Resolving deltas: 100% (6583/6583), done.
HEAD is now at 44af0e5 Fix HttpParser/MessageParser for bytes above 7-bit ASCII
Submodule 'fuzzing/libEpollFuzzer' (https://github.com/uNetworking/libEpollFuzzer) registered for path 'fuzzing/libEpollFuzzer'
Submodule 'fuzzing/seed-corpus' (https://github.com/uNetworking/seed-corpus.git) registered for path 'fuzzing/seed-corpus'
Submodule 'libdeflate' (https://github.com/ebiggers/libdeflate) registered for path 'libdeflate'
Submodule 'uSockets' (https://github.com/uNetworking/uSockets.git) registered for path 'uSockets'
Cloning into '/home/ubuntu/projects/Gempyre/build/gempyrelib/libwebsockets-prefix/src/libwebsockets/fuzzing/libEpollFuzzer'...
Cloning into '/home/ubuntu/projects/Gempyre/build/gempyrelib/libwebsockets-prefix/src/libwebsockets/fuzzing/seed-corpus'...
Cloning into '/home/ubuntu/projects/Gempyre/build/gempyrelib/libwebsockets-prefix/src/libwebsockets/libdeflate'...
Cloning into '/home/ubuntu/projects/Gempyre/build/gempyrelib/libwebsockets-prefix/src/libwebsockets/uSockets'...
Submodule path 'fuzzing/libEpollFuzzer': checked out 'b9bbd2d490a2fe3784283e0e456381ff26f175d6'
Submodule path 'fuzzing/seed-corpus': checked out '69f5fd36c102f0a7d527049983c0e2b2a822c23d'
Submodule path 'libdeflate': checked out '4d3c0f00d55c3bfd7abe3f7ac3d99e3bd0f7f96b'
Submodule path 'uSockets': checked out 'c2c1bbfa1644f1f6eb7fc9375650f41c5f9b7b06'
Submodule 'boringssl' (https://github.com/google/boringssl) registered for path 'uSockets/boringssl'
Cloning into '/home/ubuntu/projects/Gempyre/build/gempyrelib/libwebsockets-prefix/src/libwebsockets/uSockets/boringssl'...
Submodule path 'uSockets/boringssl': checked out '28c48e38a4489e77e2b00fb8ca5d46ea0f21618f'
[ 21%] No update step for 'libwebsockets'
[ 22%] No patch step for 'libwebsockets'
[ 23%] No configure step for 'libwebsockets'
[ 24%] No build step for 'libwebsockets'
[ 25%] No install step for 'libwebsockets'
[ 26%] No test step for 'libwebsockets'
[ 27%] Completed 'libwebsockets'
[ 27%] Built target libwebsockets
[ 28%] Creating directories for 'libpfd'
[ 29%] Performing download step (git clone) for 'libpfd'
Cloning into 'libpfd'...
remote: Enumerating objects: 655, done.
remote: Counting objects: 100% (274/274), done.
remote: Compressing objects: 100% (106/106), done.
remote: Total 655 (delta 171), reused 264 (delta 168), pack-reused 381
Receiving objects: 100% (655/655), 172.86 KiB | 541.00 KiB/s, done.
Resolving deltas: 100% (407/407), done.
Already on 'main'
Your branch is up to date with 'origin/main'.
[ 30%] No update step for 'libpfd'
[ 31%] No patch step for 'libpfd'
[ 32%] No configure step for 'libpfd'
[ 33%] No build step for 'libpfd'
[ 34%] No install step for 'libpfd'
[ 35%] No test step for 'libpfd'
[ 36%] Completed 'libpfd'
[ 36%] Built target libpfd
[ 37%] Generating src/generated/gempyre.js.h
[ 37%] Built target gempyre_resource
[ 38%] Generating libsockets-prefix/src/libsockets-build/uSockets.a
ar: creating uSockets.a
a - bsd.o
a - context.o
a - epoll_kqueue.o
a - gcd.o
a - libuv.o
a - loop.o
a - openssl.o
a - socket.o
a - wolfssl.o
[ 38%] Built target makecmd
[ 39%] Generate API documentation for doxy_docs
Doxygen version used: 1.9.8
Searching for include files...
Searching for example files...
Searching for images...
Searching for dot files...
Searching for msc files...
Searching for dia files...
Searching for files to exclude
Searching INPUT for files to process...
Reading and parsing tag files
Parsing files
Reading /home/ubuntu/projects/Gempyre/README.md...
Preprocessing /home/ubuntu/projects/Gempyre/gempyrelib/include/gempyre.h...
Parsing file /home/ubuntu/projects/Gempyre/gempyrelib/include/gempyre.h...
Preprocessing /home/ubuntu/projects/Gempyre/gempyrelib/include/gempyre_bitmap.h...
Parsing file /home/ubuntu/projects/Gempyre/gempyrelib/include/gempyre_bitmap.h...
Preprocessing /home/ubuntu/projects/Gempyre/gempyrelib/include/gempyre_client.h...
Parsing file /home/ubuntu/projects/Gempyre/gempyrelib/include/gempyre_client.h...
Preprocessing /home/ubuntu/projects/Gempyre/gempyrelib/include/gempyre_graphics.h...
Parsing file /home/ubuntu/projects/Gempyre/gempyrelib/include/gempyre_graphics.h...
Preprocessing /home/ubuntu/projects/Gempyre/gempyrelib/include/gempyre_types.h...
Parsing file /home/ubuntu/projects/Gempyre/gempyrelib/include/gempyre_types.h...
Preprocessing /home/ubuntu/projects/Gempyre/gempyrelib/include/gempyre_utils.h...
Parsing file /home/ubuntu/projects/Gempyre/gempyrelib/include/gempyre_utils.h...
Building macro definition list...
Building group list...
Building directory list...
Building namespace list...
Building file list...
Building class list...
Building concept list...
Computing nesting relations for classes...
Associating documentation with classes...
Associating documentation with concepts...
Associating documentation with modules...
Building example list...
Searching for enumerations...
Searching for documented typedefs...
Searching for members imported via using declarations...
Searching for included using directives...
Searching for documented variables...
Building interface member list...
Building member list...
Searching for friends...
Searching for documented defines...
Computing class inheritance relations...
Computing class usage relations...
Flushing cached template relations that have become invalid...
Computing class relations...
Add enum values to enums...
Searching for member function documentation...
Creating members for template instances...
Building page list...
Search for main page...
Computing page relations...
Determining the scope of groups...
Computing module relations...
Sorting lists...
Determining which enums are documented
Computing member relations...
Building full member lists recursively...
Adding members to member groups.
Computing member references...
Inheriting documentation...
Generating disk names...
Adding source references...
Adding xrefitems...
Sorting member lists...
Setting anonymous enum type...
Computing dependencies between directories...
Generating citations page...
Counting members...
Counting data structures...
Resolving user defined references...
Finding anchors and sections in the documentation...
Transferring function references...
Combining using relations...
Adding members to index pages...
Correcting members for VHDL...
Computing tooltip texts...
Generating style sheet...
Generating search indices...
Generating example documentation...
Generating file sources...
Generating code for file include/gempyre.h...
Generating code for file include/gempyre_bitmap.h...
Generating code for file include/gempyre_client.h...
Generating code for file include/gempyre_graphics.h...
Generating code for file include/gempyre_types.h...
Generating code for file include/gempyre_utils.h...
Generating file documentation...
Generating docs for file include/gempyre.h...
Generating docs for file include/gempyre_bitmap.h...
/home/ubuntu/projects/Gempyre/gempyrelib/include/gempyre_bitmap.h:25: warning: Member gempyre_graphics_assert(b, x) (macro definition) of file gempyre_bitmap.h is not documented.
Generating docs for file include/gempyre_graphics.h...
/home/ubuntu/projects/Gempyre/gempyrelib/include/gempyre_graphics.h:33: warning: Member CanvasDataPtr (typedef) of namespace Gempyre is not documented.
Generating docs for file include/gempyre_utils.h...
Generating page documentation...
Generating group documentation...
Generating class documentation...
Generating concept documentation...
Generating module documentation...
Generating namespace documentation...
Generating docs for compound Gempyre::Bitmap...
Generating docs for compound Gempyre::CanvasElement...
Generating docs for compound Gempyre::Dialog...
Generating docs for compound Gempyre::Element...
Generating docs for compound Gempyre::Event...
Generating docs for compound Gempyre::EventMap...
Generating docs for compound Gempyre::EventQueue...

Generating docs for compound Gempyre::IdList...
Generating docs for compound Gempyre::Rect...
Generating docs for compound Gempyre::Ui...
Generating docs for namespace Gempyre::Color
Generating docs for compound GempyreUtils::LogWriter...
Generating graph info page...
Generating directory documentation...
Generating index page...
/home/ubuntu/projects/Gempyre/README.md:83: warning: Illegal </br> tag found
/home/ubuntu/projects/Gempyre/README.md:90: warning: Illegal </br> tag found
/home/ubuntu/projects/Gempyre/README.md:96: warning: Illegal </br> tag found
/home/ubuntu/projects/Gempyre/README.md:99: warning: Illegal </br> tag found
/home/ubuntu/projects/Gempyre/README.md:103: warning: Illegal </br> tag found
/home/ubuntu/projects/Gempyre/README.md:136: warning: Illegal </br> tag found
/home/ubuntu/projects/Gempyre/README.md:139: warning: Illegal </br> tag found
Generating main page...
Generating page index...
Generating topic index...
Generating module index...
Generating module member index...
Generating namespace index...
Generating namespace member index...
Generating concept index...
Generating annotated compound index...
Generating alphabetical compound index...
Generating hierarchical class index...
Generating graphical class hierarchy...
Generating member index...
Generating file index...
Generating file member index...
Generating example index...
finalizing index lists...
writing tag file...
Running plantuml with JAVA...
Running dot...
Generating dot graphs using 5 parallel threads...
Running dot for graph 1/22
Running dot for graph 2/22
Running dot for graph 3/22
Running dot for graph 4/22
Running dot for graph 5/22
Running dot for graph 6/22
Running dot for graph 7/22
Running dot for graph 8/22
Running dot for graph 9/22
Running dot for graph 10/22
Running dot for graph 11/22
Running dot for graph 12/22
Running dot for graph 13/22
Running dot for graph 14/22
Running dot for graph 15/22
Running dot for graph 16/22
Running dot for graph 17/22
Running dot for graph 18/22
Running dot for graph 19/22
Running dot for graph 20/22
Running dot for graph 21/22
Running dot for graph 22/22
Patching output file 1/30
Patching output file 2/30
Patching output file 3/30
Patching output file 4/30
Patching output file 5/30
Patching output file 6/30
Patching output file 7/30
Patching output file 8/30
Patching output file 9/30
Patching output file 10/30
Patching output file 11/30
Patching output file 12/30
Patching output file 13/30
Patching output file 14/30
Patching output file 15/30
Patching output file 16/30
Patching output file 17/30
Patching output file 18/30
Patching output file 19/30
Patching output file 20/30
Patching output file 21/30
Patching output file 22/30
Patching output file 23/30
Patching output file 24/30
Patching output file 25/30
Patching output file 26/30
Patching output file 27/30
Patching output file 28/30
Patching output file 29/30
Patching output file 30/30
type lookup cache used 1343/65536 hits=6298 misses=1516
symbol lookup cache used 1128/65536 hits=6654 misses=1128
finished...
[ 39%] Built target doxy_docs
[ 40%] dictionary
[ 41%] Spellchecking
Spelling errors:
Looking for enums:
/home/ubuntu/projects/Gempyre/scripts/gempyre_func_name.py:57:                               '__enums': []}
Fix 'enums' or add into dictionary!
Looking for typedefs:
not found typedefs
Fix 'typedefs' or add into dictionary!
gmake[2]: *** [gempyrelib/CMakeFiles/doxy_spell_bin.dir/build.make:75: gempyrelib/CMakeFiles/doxy_spell_bin] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:1361: gempyrelib/CMakeFiles/doxy_spell_bin.dir/all] Error 2
gmake: *** [Makefile:146: all] Error 2

@mmertama Hello. Any update on this?


Add channels

Mirror should have a way to send messages in an unreliable channel.
This helps when doing voice or movement.

#98 adds channels to the Send method.


add aliases for slash commands

there's only aliases for chat commands and not for slash commands, which would be very useful

Seems doable 👍 Will try and implement soon

Implemented in #16 use requires "dimscmd#99a5151" in your .nimble file if you want to use it (Waiting for next dimscord release to make new release)


Better: Add Instagram Messaging documentation for Carousel Messages RD-20114

This PR aims to update the doc for structured messages, to take into account insta dm carousel messages
Here's a few screenshot of the changes made:

LGTM


Enhanced Recurring Donations: Related fields should be updated when "Recurring Period" or "Recurring Type" changes

Summary
When a Recurring Donation is saved with "Recurring Period" = “Advanced” and “Installment Frequency“ greater than one, then when the ”Recurring Period“ is changed to ”Monthly“ on the RD edit form, the record is saved with ”Installment Frequency“ as it was before the change to every month. The ”Installment Frequency“ should be changed to 1 due to "Recurring Period" being set to ”Monthly“ currently.
When the Recurring Donation is saved with “Recurring Type” = “Fixed” and “Number of Planned Installment” specified, then when the “Recurring Type” is changed from “Fixed” to “Open”, the  “Number of Planned Installment” stays as it was for the fixed type and the RD cannot be saved.
Steps to Repeat
Scenario 1

View Recurring Donations tab and click [New]
Specify Contact and other fields in Donor Information and Status Information sections. Specify Amount in the Donation Information. Leave "Recurring Type" as Open.
Specify "Recurring Period" as "Advanced". Set "Every" to 2 and leave the "Installment Period" to "Months" > [Save]
Click [Edit] on the Recurring Donation and set "Recurring Period" to "Monthly" > [Save]

Expected Result

The "Installment Frequency" on Recurring Donation should be equal to 1.

Actual Result

The "Installment Frequency" on Recurring Donation stays 2.

Scenario 2

View Recurring Donations tab and click [New]
Specify Contact and other fields in Donor Information and Status Information sections. Specify Amount in the Donation Information.
Specify "Recurring Type" as Fixed and specify the "Number of Planned Installments".  > [Save]
Click [Edit] on the Recurring Donation and change "Recurring Type" to "Open" > [Save]

Expected Result

The RD is saved as Open "Recurring Type" and  "Number of Planned Installments" is empty.

Actual Result

The RD cannot be saved. An error is displayed: "Number of Planned Installments is for Fixed Recurring Donation only. Remove the value in Number of Planned Installments or change the Recurring Type to Fixed.".

Workaround

Scenario 1: Edit the Recurring Donation and set "Recurring Period" to "Advanced" and "Every" value to 1 > [Save]
Scenario 2: The RD cannot be changed from Fixed to Open on the RD entry form. User with a profile having "Mass Edits from Lists" checked in the System Permissions on the profile overview can change the record on the Recurring Donations tab. Inline edit the "Number of Planned Installments" and remove the value and set "Recurring Type" to Open > [Save].

W-7972962

Please follow this Known Issue in the Trailblazer Community for updates.


JAX-Qobj incompatibility

So I have been trying to write wrapper for JAX to understand QuTiP's Qobj in order to be able for us to calculate gradient on Qobj . Consider this example:
import numpy as onp
import jax.numpy as jnp
from jax import grad
from qutip import *

grad = grad(fidelity)
grad(basis(2,0),basis(2,1))

Now, this throws the following error:
"type <class 'qutip.qobj.Qobj'> is not a valid JAX type"
since JAX only accepts standard Python containers as arguments to grad function.
One way to make JAX happy is to use jnp.asarray(Qobj.full()) and pass the JAX-compatible numpy arrays of the two kets in the fidelity function. This, however, is incompatible with the fidelity method since grad(fidelity) returns the gradient function that accepts exactly the same arguments as the original function. And the original fidelity function in QuTiP does not accept numpy array; it accepts Qobj.
So, passing on numpy array shall be fine with JAX, but not with QuTiP. And passing Qobj is fine with QuTiP but not JAX
This issue deals with a similar problem, but for jit. I could not get it to work with grad.
This issue can work. I am trying to inherit Qobj via namedtuple and extend it to a new class Qgrad_Qobj, but it seems that namedtuple can't extend on top of a base class (I may be wrong here).
Any ideas?

Please checkout #16 where I write a basic qgrad.qutip module and have a rot and fidelity function which are jax-aware from your definitions.
We need to move forward and perhaps as Nathan said, brute force and implement some of the QuTiP functionality bare-bones. Once we have a couple of more functions and examples, we can talk to @Jakelishman and see how we can get his project aligned to what we need.

@quantshah this is what I implemented,  but I abandoned the idea since it is not sustainable. We would have to write our custom functions with JAX for every function in QuTiP that we want to take a derivative of.
What I was trying to accomplish in the past few days (which took quite a bit of time) was to make grad(Qobj(<array_perhaps>)) work. That is, to make JAX Qobj-aware since that would work for any QuTiP object. I don't mind writing custom functions, just that I think there must be a better solution as is there in the case of jax.jit. See here

I understand that trying to rewrite the entire QuTiP library is not what we should be going for and the wrapper idea is ultimately the most ideal case. But as you are experiencing, it is not very easy to have a custom class work with Jax so we must be prepared to take alternative paths. Also since the scope of the GSoC project is within a shorter timeline, we should have a backup plan 😉
Also, some QuTiP operations have optimised Cython routines which we might also have to look out.
Btw why did you try to make a qgrad(Qobj) function which internally unwraps the Qobj and makes it work with Jax grad?
Also check out #6 for some definitions of quantum gradients on hardware. Although autograd works directly on standard functions, we might need to define some of our own gradients in the future and see how to make them work the autodiff.

@quantshah Okay, thanks for the explanations
I was writing grad(Qobj), where grad is the standard jax.grad. The idea was to make JAX to be Qobj-aware. I still think that in the longer run we should be able to do it. I will see if I find time in the meanwhile and continue to hack it.

We have a light-weight QuTiP wrapper now on https://github.com/qgrad/qgrad/pull/22


Adding private repo cloning address

Because I always forget this!
Staged at http://www.openmicroscopy.org/site/support/contributing-staging/using-git.html

:+1:


V1.0.8

Set of minor updates.
Fixes #

I was just using the same settings that I found in the config file from your last PR. Let me know what settings you prefer so I can update it.

https://github.com/aims-group/metagrid/issues/500
https://github.com/aims-group/metagrid/issues/501


[webapp] change alert define trigger times from max 10 to max 999

感谢

@all-contributors please add @Grass-Life  for code


Not able to use with jruby

I am facing an error while installing this gem under jruby <IP_ADDRESS> (2.2.2)
NotImplementedError: C extensions are not supported

That is a completely normal behaviour. The JRuby implementation does not support C extensions. Because of these circumstances you have two options: you can use another ruby stemming gem that is written solely in ruby or you can choose one of the many Java stemming implementations. By using JRuby you can access every Java Library within Ruby.
I am not familiar with the stemming library landscape in the java world, but a quick search brought up the stanford natural language processing library  which looks like a fairly extensive solution to natural language processing problems.
I hope I was able top help you.


feat: UI - Show what's happening

:tada: This PR is included in version 1.1.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


New command: m365 pp website weblink remove

Usage
m365 pp website weblink remove [options]
Description
Removes the specified weblink
Options

Option
Description

-i, --id [id]
ID of the weblink to remove

--websiteId [websiteId]
ID of the Power Pages website. Specify either websiteId or websiteName but not both.

--websiteName [websiteName]
The unique name (not the display name) of the Power Pages website. Specify either websiteId or websiteName but not both.

-e, --environmentName <environmentName>
The name of the environment where the weblink is located.

--asAdmin
Run the command as admin and retrieve Power Pages websites for environments you do not have explicitly assigned permissions to.

-f, --force
Don't prompt for confirmation

Examples
Deletes link 2ca3eaa5-140f-4175-8261-3272edf9f339 from Power Pages website Contoso-Demo in the given environment.
m365 pp website weblink remove --id "2ca3eaa5-140f-4175-8261-3272edf9f339" --websiteName Contoso-Demo --environmentName "Default-2ca3eaa5-140f-4175-8261-3272edf9f339"

Deletes a link from the selected Power Pages website in the given environment without confirmation prompt.
m365 pp website weblink remove --id "2ca3eaa5-140f-4175-8261-3272edf9f339" --websiteId 2ca3eaa5-140f-4175-8261-3272edf9f339 --environmentName "Default-2ca3eaa5-140f-4175-8261-3272edf9f339" --force

Additional Info
More details here: https://learn.microsoft.com/en-us/power-apps/developer/data-platform/reference/entities/mspp_weblink. In this case the API call would be a DELETE request to ${dynamicsApiUrl}/api/data/v9.2/mspp_weblinks(weblinkid)

@appieschot awesome work 👏
Also here I noticed some small details:

in the id description you mention the name option  which is not defined
in some places you also refer to webName instead of websiteName

Updated, I have removed the name and updated the typo


NuGet Package Version?

I followed the steps in the documentation, downloaded source code, made the edits, and deployed for full IIS. But I am getting an error. Have NuGet package versions introduced a breaking change? How to remedy?
Could not load type 'System.IdentityModel.Tokens.TokenValidationParameters' from assembly 'System.IdentityModel.Tokens.Jwt, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Source Error:
Line 56:             app.UseCookieAuthentication(new CookieAuthenticationOptions());
Line 57:
Line 58:             app.UseOpenIdConnectAuthentication(
Line 59:
Line 60:              new OpenIdConnectAuthenticationOptions
Source File: \App_Start\Startup.Auth.cs    Line: 58

Downgrading System.IdentityModel.Tokens.Jwt from 5.5.0 to <IP_ADDRESS>3061554 got me passed the error.


hisat2_read_statistics.py syntax error

Version info

bcbio version (bcbio_nextgen.py --version): 1.2.2
OS name and version: Ubuntu 18.04.4 LTS

To Reproduce

Exact bcbio command you have used
/usr/local/bcbio/anaconda/bin/python3.6 /usr/local/bcbio/bin/bcbio_nextgen.py -t ipython -s slurm -q main -n 11 /work/EOC/paganetti/papin/Tau_KO_Papin-64260198/papin/config/papin.yaml -r timelimit=+30-00:00:00
Your sample configuration file

details:
- algorithm:
    aligner: hisat2
    bcbiornaseq:
      genomeBuild: GRCh38
      interesting_groups:
      - batch
      - group
      - timepoint
      organism: homo sapiens
    kraken: minikraken
    strandedness: firststrand
    tools_on: bcbiornaseq
  analysis: RNA-seq
  description: _WT1_6hr
  files:
  - /work/EOC/paganetti/papin/Tau_KO_Papin-64260198/FASTQ_merge/_WT1_6hr_R1.fastq.gz
  - /work/EOC/paganetti/papin/Tau_KO_Papin-64260198/FASTQ_merge/_WT1_6hr_R2.fastq.gz
  genome_build: hg38
  metadata:
    batch: WT1
    group: TAU
    timepoint: 6hr

[...]
- algorithm:
    aligner: hisat2
    bcbiornaseq:
      genomeBuild: GRCh38
      interesting_groups:
      - batch
      - group
      - timepoint
      organism: homo sapiens
    kraken: minikraken
    strandedness: firststrand
    tools_on: bcbiornaseq
  analysis: RNA-seq
  description: _231K_3hr
  files:
  - /work/EOC/paganetti/papin/Tau_KO_Papin-64260198/FASTQ_merge/_231K_3hr_R1.fastq.gz
  - /work/EOC/paganetti/papin/Tau_KO_Papin-64260198/FASTQ_merge/_231K_3hr_R2.fastq.gz
  genome_build: hg38
  metadata:
    batch: 231K
    group: TAU-KO
    timepoint: 3hr
fc_name: papin
upload:
  dir: ../final

bcbio-logs.zip
Observed behavior
[2020-04-09T15:46Z] serenity: Aligning lane _WT1_6hr with hisat2 aligner
[2020-04-09T15:46Z] serenity: Aligning /work/EOC/paganetti/papin/Tau_KO_Papin-64260198/FASTQ_merge/_WT1_6hr_R1.fastq.gz and /work/EOC/paganetti/papin/Tau_KO_Papin-64260198/FASTQ_merge/_WT1_6hr_R2.fastq.gz with hisat2.
[2020-04-09T15:46Z] serenity:   File "/usr/local/bcbio/bin/../anaconda/envs/python2/bin/hisat2_read_statistics.py", line 182
[2020-04-09T15:46Z] serenity:     length_map = sorted(length_map.iteritems(), key=lambda (k,v):(v,k), reverse=True)
[2020-04-09T15:46Z] serenity:                                                            ^
[2020-04-09T15:46Z] serenity: SyntaxError: invalid syntax

Expected behavior
No syntax error
Log files
Please attach (10MB max): bcbio-nextgen.log, bcbio-nextgen-commands.log, and bcbio-nextgen-debug.log.
Additional context
This issue has been raised as a Python 3 incompatibility in
hisat2 but the "bcbio_nextgen" env should be running Python 2.

Hi Tony,
What happens if you don't preface the command with /usr/local/bcbio/anaconda/bin/python3.6? You should just be able to run bcbio_nextgen.py by itself.

On 11/04/2020 19:55, Rory Kirchner wrote:

Hi Tony,
What happens if you don't preface the command with
|/usr/local/bcbio/anaconda/bin/python3.6|? You should just be able to
run |bcbio_nextgen.py| by itself.

Hi, it was submitted to "slurm" as a batch file containing:

#!/bin/bash
#SBATCH -N 1
#SBATCH --output=/work/EOC/log/paganetti_analysis.log
set -o nounset
PROJECTDIR="/work/EOC/paganetti/papin/Tau_KO_Papin-64260198/papin/"
CONFIG="/work/EOC/paganetti/papin/Tau_KO_Papin-64260198/papin/config/papin.yaml"
CORES=36
echo "Running on $SLURMD_NODENAME"
export PATH=/usr/local/bcbio/bin:$PATH
cd "$PROJECTDIR/work"
bcbio_nextgen.py -t ipython -s slurm -q main -n $CORES $CONFIG -r timelimit=+30-00:00:00

I used "pgrep" to see how the job was being executed, and that is where
the /usr/local/bcbio/anaconda/bin/python3.6 comes from. All the machines
in the cluster default to Python 2:

manager@brigante:~$ dsh -Ma -- python -V
brigante.local: Python 2.7.17
firefly.local: Python 2.7.17
serenity.local: Python 2.7.17
destiny.local: Python 2.7.17

That's why I thought it was "bcbio_nextgen.py" running "python3.6"...
We'll try it again, but not running the script as a "slurm" job.
Thanks,
Tony.
--
Minke Informatics Limited, Registered in Scotland - Company No. SC419028
Registered Office: 3 Donview, Bridge of Alford, AB33 8QJ, Scotland (UK)
tel. +44(0)19755 63548                    http://minke-informatics.co.uk
mob. +44(0)7985 078324<EMAIL_ADDRESS>

Hi, Rory.
This might be relevant - There are several 'py' commands, all of which use python3.6:
bcbio@brigante:~$ ls -l /usr/local/bcbio/bin/py*
lrwxrwxrwx 1 bcbio bcbio 18 Mar 31 04:28 /usr/local/bcbio/bin/py -> ../anaconda/bin/py
lrwxrwxrwx 1 bcbio bcbio 19 Mar 31 04:28 /usr/local/bcbio/bin/py2 -> ../anaconda/bin/py2
lrwxrwxrwx 1 bcbio bcbio 21 Mar 31 04:28 /usr/local/bcbio/bin/py2.7 -> ../anaconda/bin/py2.7
lrwxrwxrwx 1 bcbio bcbio 27 Mar 31 04:28 /usr/local/bcbio/bin/pycompleter -> ../anaconda/bin/pycompleter
lrwxrwxrwx 1 bcbio bcbio 28 Mar 31 04:28 /usr/local/bcbio/bin/pycompleter2 -> ../anaconda/bin/pycompleter2
lrwxrwxrwx 1 bcbio bcbio 30 Mar 31 04:28 /usr/local/bcbio/bin/pycompleter2.7 -> ../anaconda/bin/pycompleter2.7
bcbio@brigante:~$ /usr/local/bcbio/bin/py -V
Pythonpy 0.4.11
Python 3.6.10
bcbio@brigante:~$ /usr/local/bcbio/bin/py2 -V
Pythonpy 0.4.11
Python 3.6.10
bcbio@brigante:~$ /usr/local/bcbio/bin/py2.7 -V
Pythonpy 0.4.11
Python 3.6.10

Should "py2" and "py2.7" not be using Python 2.7?
Thanks for looking into the problem,
Tony.

Hi, Rory.
This might be relevant - There are several 'py' commands, all of which use python3.6:
bcbio@brigante:~$ ls -l /usr/local/bcbio/bin/py*
lrwxrwxrwx 1 bcbio bcbio 18 Mar 31 04:28 /usr/local/bcbio/bin/py -> ../anaconda/bin/py
lrwxrwxrwx 1 bcbio bcbio 19 Mar 31 04:28 /usr/local/bcbio/bin/py2 -> ../anaconda/bin/py2
lrwxrwxrwx 1 bcbio bcbio 21 Mar 31 04:28 /usr/local/bcbio/bin/py2.7 -> ../anaconda/bin/py2.7
lrwxrwxrwx 1 bcbio bcbio 27 Mar 31 04:28 /usr/local/bcbio/bin/pycompleter -> ../anaconda/bin/pycompleter
lrwxrwxrwx 1 bcbio bcbio 28 Mar 31 04:28 /usr/local/bcbio/bin/pycompleter2 -> ../anaconda/bin/pycompleter2
lrwxrwxrwx 1 bcbio bcbio 30 Mar 31 04:28 /usr/local/bcbio/bin/pycompleter2.7 -> ../anaconda/bin/pycompleter2.7
bcbio@brigante:~$ /usr/local/bcbio/bin/py -V
Pythonpy 0.4.11
Python 3.6.10
bcbio@brigante:~$ /usr/local/bcbio/bin/py2 -V
Pythonpy 0.4.11
Python 3.6.10
bcbio@brigante:~$ /usr/local/bcbio/bin/py2.7 -V
Pythonpy 0.4.11
Python 3.6.10

Should "py2" and "py2.7" not be using Python 2.7?
Thanks for looking into the problem,
Tony.

FYI, just installed and experiencing the same error


Don't fail on empty message in MessageFormat hook

The EmptyMessage hook already covers this case.

Seems reasonable :+1:

@jawshooah if you haven't already, will you please add an entry to the changelog about this change?

Oh wait, I noticed that the next release will be the first release with this hook, so nevermind.


Add Environment

This add https://github.com/wlisac/environment.
Thanks for SwiftPM Library, Dave! 👍

Thanks!
Sent with GitHawk


No event data ending up in Snowflake stage and logs don't indicate any problem

Hey everyone,
first of all, thanks a ton for building a Snowflake exporter plugin! It fits my use-case exactly and your work on this is very much appreciated. Unfortunately, I have not been able to get the exporter plugin to work properly although I have followed the guide here. I am using Posthog cloud.
There is no error status or error logs shown for the plugin, but the Snowflake tables remain empty. The files in the S3 stage are written but contain no events. Checking the "Live Events" page in Posthog I can verify that events are indeed happening and Snowflake Export Plugin is listed under Plugins Deferred for these events.
To sum up:

I verified that the IAM service account can list, read and write correctly to the bucket used for the external stage
The external stages have been created by Posthog in Snowflake and files are arriving there
All files arriving have the exact same size which is 99 bytes.
Inspecting the files they only contain the header row and no events
I can see events appearing in Posthog and they seem to be registered to the Snowflake exporter plugin too
No actual event data arrives in neither the files on S3 nor the Snowflake tables
The logs read multiple entries in the form of Saving batch of 11 events to Snowflake stage XXX which made me hope data would arrive but it didn't
The logs do not indicate any error or give more information

I have no further idea where to look here since there is no useful logging data to inspect. Could anyone point me in a direction?
Cheers! :)

Was fixed by this commit. Thanks a ton @yakkomajuri :)


Custom property added with Blueprint::macro in migrations will resolve into undefined property

Larastan Version: 2.1.8
--level used: 2

Description
While using
Schema::create('events', function (Blueprint $table) {
            $table->id();

            $table->associatedWebsite(); 👈🏻
        });

and the associatedWebsite macro is registered in the AppServiceProvider like so:
Blueprint::macro('associatedWebsite', function () {
            $this->unsignedBigInteger('website_id')->index();
            $this->foreign('website_id')->references('id')->on('websites');
        });

I will get the follow error:
 ------ -----------------------------------------------------------------------------------------------------------------------
  Line   Menu/Items/Event.php
 ------ -----------------------------------------------------------------------------------------------------------------------
  16     Access to an undefined property App\Models\Event::$website_id.
         ✏  Menu/Items/Event.php
  17     Access to an undefined property App\Models\Event::$website_id.
         ✏  Menu/Items/Event.php
 ------ -----------------------------------------------------------------------------------------------------------------------

When I inline the macro instead and I will use
Schema::create('events', function (Blueprint $table) {
            $table->id();

            $this->unsignedBigInteger('website_id')->index();
            $this->foreign('website_id')->references('id')->on('websites');
        });

I won't get these error.
What's wrong? In the app itself $table->associatedWebsite(); works like a charm :)

What's wrong?

Hello!
We are missing this feature.

Hi,
PHPStan does not read method bodies. Doing this would be too slow. And in this case, this is just too magical for static analysis to understand.
Larastan can also infer model properties from squashed migrations. Maybe you can try that option: https://github.com/nunomaduro/larastan/blob/master/docs/custom-config-parameters.md#squashedmigrationspath

So how do we solve this issue?

You run the migration, and then you squash it so that Larastan can read the dump file

I've done that but the error remains.


Feature/1187 Read EXR files from memory

Issue for reference
https://github.com/f3d-app/f3d/issues/1187
Below is an image of what currently happens when reading a .usda file in f3d

This is what it looks like on this branch

file is pulled from here
https://github.com/mwestphal/assets/tree/main/full_assets/StandardShaderBall
Please note you have to change some options in the cmake build files to enable USD and EXR
CMakeLists.txt
line 58 turn on module_exr
plugins/CMakeLists.txt
line 6 turn on build_usd
MemStream is a private class created inside F3DEXRReader, this is needed as Imf::RgbaInputFile needs an input that has stream like functionality or is derived from Imf::IStream
https://openexr.com/en/latest/ReadingAndWritingImageFiles.html#low-level-i-o
I'm not sure if this is the best design choice to have it be a private class, i can change that if desired but im not sure if any other class is going to need to use this functionality.

@Meakk I tried using grayscale.exr but i get the following errors
Error reading EXR file: only RGB and RGBA channels are supported
Could not find expected scalar array
(im not sure why but i couldn't reply to your original message in the thread)

@Meakk I tried using grayscale.exr but i get the following errors
Error reading EXR file: only RGB and RGBA channels are supported Could not find expected scalar array
(im not sure why but i couldn't reply to your original message in the thread)

Ok fair enough. Let's use your image then, but please double check the license and add it in testing/data/DATA_LICENSES.md

Small change required for cppcheck job:
/__w/f3d/f3d/source/vtkext/private/module/vtkF3DEXRReader.cxx:63:12: error: use default member initializer for 'pos' [modernize-use-default-member-init,-warnings-as-errors]
  uint64_t pos;
           ^
              {0}

please rebase on master

hey @nabielkandiel , need any help moving forward ?


Bandwidth Sums, Container Build Minutes are Missing

The pricing calculator has a dedicated section that charges $0.11 (US Gov VA) per GB transferred per month over 5GB.  That limitation is not indicated on this page.
Also not on this page are Container Build which in the preview default to 100 minutes per month.

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

ID: dfe5a2a3-6fd3-2cca-0387-5c0d9b19906c
Version Independent ID: 3b1ddae9-b0c3-78ff-15a5-428abea3773e
Content: Registry service tiers and features - Azure Container Registry
Content Source: articles/container-registry/container-registry-skus.md
Service: container-registry
GitHub Login: @dlepow
Microsoft Alias: danlep

Thanks for the feedback! I have assigned the issue to the content author to investigate further and update the document as appropriate.

@zerolagtime - Thanks for pointing out the content gap. I have logged a work item to add applicable ACR Tasks limits to the Registry service tiers and features - Azure Container Registry.
Our doc team will prioritize work items and include this item in our planning. I'll proceed to #please-close this issue. Thanks again.


Create CelesteNet.Server.FilterModule

...for arbitrarily dropping packets on their way in/out of the server for debugging.
Filter rules look like this: (with default values)
  keepAlive:
    DropThreshold: -1
    DropLimit: -1
    DropChance: 100

DropThreshold: Allow first n packets through
DropLimit: After dropping n packets, start letting them through again
DropChance: Percentage chance of a packet being dropped

(Actually DropThreshold and DropLimit are somewhat independent, so DropThreshold=5, DropLimit=5 would actually make sense, in that it would first let 5 packets through, then drop 5, then cease filtering.)

Full example config that tries to drop just about everything, and somehow client still stays connected:
Enabled: true
PrintSessionStatsOnEnd: true
CollectAllSessionStats: true
PrintAllSessionStats: false
FiltersInbound:
  keepAlive:
    DropThreshold: -1
    DropLimit: -1
    DropChance: 100
  pingReply: {}
  filterList: {}
FiltersOutbound:
  ready: {}
  channelList: {}
  keepAlive: {}
  pingRequest: {}
  playerInfo: {}
  netemoji: {}
  filterList: {}
  playerInfo: {}
  serverStatus: {}
  tickRate: {}
  conInfo: {}
  stringMap: {}
  udpInfo: {}
  channelMove: {}
  channelList: {}
  chat: {}
  slimMap: {}

(the empty objects use the default values)

This has a slightly confusing name now that Chat has "Filters" too, and anyways needs some work to bring this up to date? Maybe I'll revisit this when/if I actually need this as a debugging help again


Abstract v2prov KDM data

The dependency graph of rancher's bootstrap and controlplane providers is too tightly coupled with rancher specific implementation details, use dependency injection to invert the dependency of the controlplane controller on rancher's settings API, as well as allow the ability to mock during unit tests.
SURE-6250

Basic rke2/k3s provisioning - linode/AWS node driver and custom clusters work on 2.7-head commit id: 1f014b7 "No other specific checks needed". Closing this issue.
K8s versions tested:

v1.26.4+k3s1
v1.26.4+rke2r1
v1.25.9+k3s1


VLC with "--vout vdpau" won't play the video of a certain .mp4 file (generates an error)

With http://www.shlomifish.org/Files/files/video/We Found Love - Rihanna (Cover by Tiffany Alvord Feat Andy Lange)-I2YzhhCXX2Y.mp4 which was downloaded from https://www.youtube.com/watch?v=I2YzhhCXX2Y using youtube-dl , I am getting this:
shlomif@telaviv1:/home/music/Music/mp3s$ vlc --vout vdpau We\ Found\ Love\ -\ Rihanna\ \(Cover\ by\ Tiffany\ Alvord\ Feat\ Andy\ Lange\)-I2YzhhCXX2Y.mp4
VLC media player 2.2.4 Weatherwax (revision 2.2.3-37-g888b7e89)
[00000000018a37f8] pulse audio output error: PulseAudio server connection failure: Connection refused
[00000000017d0088] core libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
libva info: VA-API version 0.39.3
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_39
failed to open /usr/lib64/dri/hybrid_drv_video.so
Failed to wrapper hybrid_drv_video.so
libva info: va_openDriver() returns 0
[00007f2eb0001268] vdpau_display vout display error: source video chroma type not supported
[00007f2eb40b52f8] core video output error: video output creation failed
[00007f2ed4c4a018] core decoder error: failed to create video output

and the video won't play. VLC XCB or mpv --vo vdpau seem to play it fine. I am using vlc-2.2.4-8.mga6 and lib64vdpau-va-gl1-0.4.1-1.mga6 on Mageia Linux x86-64 v6 on a Core i3 machine with Intel Graphics.

source video chroma type not supported

libvdpau-va-gl have only 4:2:0 chroma type implemented. If video has 4:2:2 or 4:4:4, it won't work.
Howerever, I've just tried to download video (link), and play it in VLC 2.2.4. It plays fine. Tracing shows that VDPAU code is actually used, for both decoding and rendering.

@i-rinat : it's strange that you can play it fine. What are your system specs (hardware, OS, distro, versions)? And how did you build VLC?

I'm testing on notebook with Intel i7-3632QM, it has embedded graphics named "HD Graphics 4000". Debian testing. VLC 2.2.4-4 from Debian repository.

Also try to run VLC with environment variable VDPAU_TRACE=1 enabled. As name suggests, it will enable VDPAU calls tracing.

@i-rinat - thanks for the VDPAU_TRACE tip - here is the output I got:
[00000000013e56f8] pulse audio output error: PulseAudio server connection failure: Connection refused
[0000000001312088] core libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
VDPAU capture: Enabled
vdp_imp_device_create_x11(0x7f2f88008e30, 0, -, -)
libva info: VA-API version 0.39.3
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_39
failed to open /usr/lib64/dri/hybrid_drv_video.so
Failed to wrapper hybrid_drv_video.so
libva info: va_openDriver() returns 0
    -> 0, 493e1, 0x7f2f94bd7710
vdp_get_proc_address(300001, 0, -)
    -> 0, 0x7f2f947b8320
vdp_get_proc_address(300001, 1, -)
    -> 0, 0x7f2f947b83f0
vdp_get_proc_address(300001, 2, -)
    -> 0, 0x7f2f947bb490
vdp_get_proc_address(300001, 3, -)
VDPAU capture: Not able to proxy function 3    -> 19
vdp_get_proc_address(300001, 4, -)
    -> 0, 0x7f2f947bb360
vdp_get_proc_address(300001, 5, -)
    -> 0, 0x7f2f947b8280
vdp_get_proc_address(300001, 6, -)
    -> 0, 0x7f2f947be1a0
vdp_get_proc_address(300001, 7, -)
    -> 0, 0x7f2f947bb160
vdp_get_proc_address(300001, 8, -)
    -> 0, 0x7f2f947bb020
vdp_get_proc_address(300001, 9, -)
    -> 0, 0x7f2f947baee0
vdp_get_proc_address(300001, 10, -)
    -> 0, 0x7f2f947b81e0
vdp_get_proc_address(300001, 11, -)
    -> 0, 0x7f2f947bace0
vdp_get_proc_address(300001, 12, -)
    -> 0, 0x7f2f947beb70
vdp_get_proc_address(300001, 13, -)
    -> 0, 0x7f2f947bed30
vdp_get_proc_address(300001, 14, -)
    -> 0, 0x7f2f947baae0
vdp_get_proc_address(300001, 15, -)
    -> 0, 0x7f2f947ba9c0
vdp_get_proc_address(300001, 16, -)
    -> 0, 0x7f2f947ba880
vdp_get_proc_address(300001, 17, -)
    -> 0, 0x7f2f947ba740
vdp_get_proc_address(300001, 18, -)
    -> 0, 0x7f2f947ba600
vdp_get_proc_address(300001, 19, -)
    -> 0, 0x7f2f947b8140
vdp_get_proc_address(300001, 20, -)
    -> 0, 0x7f2f947ba400
vdp_get_proc_address(300001, 21, -)
    -> 0, 0x7f2f947bef00
vdp_get_proc_address(300001, 22, -)
    -> 0, 0x7f2f947bf0e0
vdp_get_proc_address(300001, 23, -)
    -> 0, 0x7f2f947bf2b0
vdp_get_proc_address(300001, 24, -)
    -> 0, 0x7f2f947bf590
vdp_get_proc_address(300001, 25, -)
    -> 0, 0x7f2f947ba200
vdp_get_proc_address(300001, 26, -)
    -> 0, 0x7f2f947ba0b0
vdp_get_proc_address(300001, 27, -)
    -> 0, 0x7f2f947b80a0
vdp_get_proc_address(300001, 28, -)
    -> 0, 0x7f2f947b9e50
vdp_get_proc_address(300001, 29, -)
    -> 0, 0x7f2f947bf7b0
vdp_get_proc_address(300001, 30, -)
VDPAU capture: Not able to proxy function 30    -> 19
vdp_get_proc_address(300001, 31, -)
VDPAU capture: Not able to proxy function 31    -> 19
vdp_get_proc_address(300001, 32, -)
VDPAU capture: Not able to proxy function 32    -> 19
vdp_get_proc_address(300001, 33, -)
    -> 0, 0x7f2f947be920
vdp_get_proc_address(300001, 34, -)
    -> 0, 0x7f2f947be790
vdp_get_proc_address(300001, 35, -)
VDPAU capture: Not able to proxy function 35    -> 19
vdp_get_proc_address(300001, 36, -)
    -> 0, 0x7f2f947b9b70
vdp_get_proc_address(300001, 37, -)
    -> 0, 0x7f2f947b9a20
vdp_get_proc_address(300001, 38, -)
    -> 0, 0x7f2f947b8000
vdp_get_proc_address(300001, 39, -)
    -> 0, 0x7f2f947b9820
vdp_get_proc_address(300001, 40, -)
    -> 0, 0x7f2f947bb590
vdp_get_proc_address(300001, 41, -)
    -> 0, 0x7f2f947b9700
vdp_get_proc_address(300001, 42, -)
    -> 0, 0x7f2f947b95e0
vdp_get_proc_address(300001, 43, -)
    -> 0, 0x7f2f947b94c0
vdp_get_proc_address(300001, 44, -)
    -> 0, 0x7f2f947bccc0
vdp_get_proc_address(300001, 45, -)
    -> 0, 0x7f2f947bdd20
vdp_get_proc_address(300001, 46, -)
    -> 0, 0x7f2f947bd610
vdp_get_proc_address(300001, 47, -)
    -> 0, 0x7f2f947bd3e0
vdp_get_proc_address(300001, 48, -)
    -> 0, 0x7f2f947be0a0
vdp_get_proc_address(300001, 49, -)
    -> 0, 0x7f2f947bd7e0
vdp_get_proc_address(300001, 50, -)
    -> 0, 0x7f2f947bd2a0
vdp_get_proc_address(300001, 51, -)
    -> 0, 0x7f2f947bd4d0
vdp_get_proc_address(300001, 52, -)
    -> 0, 0x7f2f947bdf50
vdp_get_proc_address(300001, 53, -)
    -> 0, 0x7f2f947b7f60
vdp_get_proc_address(300001, 54, -)
    -> 0, 0x7f2f947be3a0
vdp_get_proc_address(300001, 55, -)
    -> 0, 0x7f2f947b7ec0
vdp_get_proc_address(300001, 56, -)
    -> 0, 0x7f2f947b93a0
vdp_get_proc_address(300001, 57, -)
    -> 0, 0x7f2f947b7e20
vdp_get_proc_address(300001, 58, -)
    -> 0, 0x7f2f947bd960
vdp_get_proc_address(300001, 59, -)
    -> 0, 0x7f2f947bda10
vdp_get_proc_address(300001, 60, -)
VDPAU capture: Not able to proxy function 60    -> 19
vdp_get_proc_address(300001, 61, -)
VDPAU capture: Not able to proxy function 61    -> 19
vdp_get_proc_address(300001, 62, -)
    -> 0, 0x7f2f947b9280
vdp_get_proc_address(300001, 63, -)
    -> 0, 0x7f2f947b7d50
vdp_get_proc_address(300001, 64, -)
    -> 0, 0x7f2f947b9160
vdp_get_proc_address(300001, 65, -)
    -> 0, 0x7f2f947b8fd0
vdp_get_proc_address(300001, 66, -)
    -> 0, 0x7f2f947b7ca0
vdp_get_information_string(-)
    -> 0, "OpenGL/VAAPI backend for VDPAU"
vdp_video_surface_query_capabilities(300001, 0, -, -, -)
    -> 0, 1, 1920, 1080
[00007f2f88001268] vdpau_display vout display error: source video chroma type not supported
vdp_device_destroy(300001)
    -> 0
[00007f2f900b52f8] core video output error: video output creation failed
[00007f2fa4c4f088] core decoder error: failed to create video output
VDPAU capture: Enabled
vdp_imp_device_create_x11(0x7f2fa00c61d0, 0, -, -)
libva info: VA-API version 0.39.3
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_0_39
failed to open /usr/lib64/dri/hybrid_drv_video.so
Failed to wrapper hybrid_drv_video.so
libva info: va_openDriver() returns 0
    -> 0, 493e1, 0x7f2f8765c710
vdp_get_proc_address(300001, 0, -)
    -> 0, 0x7f2f8723d320
vdp_get_proc_address(300001, 1, -)
    -> 0, 0x7f2f8723d3f0
vdp_get_proc_address(300001, 2, -)
    -> 0, 0x7f2f87240490
vdp_get_proc_address(300001, 3, -)
VDPAU capture: Not able to proxy function 3    -> 19
vdp_get_proc_address(300001, 4, -)
    -> 0, 0x7f2f87240360
vdp_get_proc_address(300001, 5, -)
    -> 0, 0x7f2f8723d280
vdp_get_proc_address(300001, 6, -)
    -> 0, 0x7f2f872431a0
vdp_get_proc_address(300001, 7, -)
    -> 0, 0x7f2f87240160
vdp_get_proc_address(300001, 8, -)
    -> 0, 0x7f2f87240020
vdp_get_proc_address(300001, 9, -)
    -> 0, 0x7f2f8723fee0
vdp_get_proc_address(300001, 10, -)
    -> 0, 0x7f2f8723d1e0
vdp_get_proc_address(300001, 11, -)
    -> 0, 0x7f2f8723fce0
vdp_get_proc_address(300001, 12, -)
    -> 0, 0x7f2f87243b70
vdp_get_proc_address(300001, 13, -)
    -> 0, 0x7f2f87243d30
vdp_get_proc_address(300001, 14, -)
    -> 0, 0x7f2f8723fae0
vdp_get_proc_address(300001, 15, -)
    -> 0, 0x7f2f8723f9c0
vdp_get_proc_address(300001, 16, -)
    -> 0, 0x7f2f8723f880
vdp_get_proc_address(300001, 17, -)
    -> 0, 0x7f2f8723f740
vdp_get_proc_address(300001, 18, -)
    -> 0, 0x7f2f8723f600
vdp_get_proc_address(300001, 19, -)
    -> 0, 0x7f2f8723d140
vdp_get_proc_address(300001, 20, -)
    -> 0, 0x7f2f8723f400
vdp_get_proc_address(300001, 21, -)
    -> 0, 0x7f2f87243f00
vdp_get_proc_address(300001, 22, -)
    -> 0, 0x7f2f872440e0
vdp_get_proc_address(300001, 23, -)
    -> 0, 0x7f2f872442b0
vdp_get_proc_address(300001, 24, -)
    -> 0, 0x7f2f87244590
vdp_get_proc_address(300001, 25, -)
    -> 0, 0x7f2f8723f200
vdp_get_proc_address(300001, 26, -)
    -> 0, 0x7f2f8723f0b0
vdp_get_proc_address(300001, 27, -)
    -> 0, 0x7f2f8723d0a0
vdp_get_proc_address(300001, 28, -)
    -> 0, 0x7f2f8723ee50
vdp_get_proc_address(300001, 29, -)
    -> 0, 0x7f2f872447b0
vdp_get_proc_address(300001, 30, -)
VDPAU capture: Not able to proxy function 30    -> 19
vdp_get_proc_address(300001, 31, -)
VDPAU capture: Not able to proxy function 31    -> 19
vdp_get_proc_address(300001, 32, -)
VDPAU capture: Not able to proxy function 32    -> 19
vdp_get_proc_address(300001, 33, -)
    -> 0, 0x7f2f87243920
vdp_get_proc_address(300001, 34, -)
    -> 0, 0x7f2f87243790
vdp_get_proc_address(300001, 35, -)
VDPAU capture: Not able to proxy function 35    -> 19
vdp_get_proc_address(300001, 36, -)
    -> 0, 0x7f2f8723eb70
vdp_get_proc_address(300001, 37, -)
    -> 0, 0x7f2f8723ea20
vdp_get_proc_address(300001, 38, -)
    -> 0, 0x7f2f8723d000
vdp_get_proc_address(300001, 39, -)
    -> 0, 0x7f2f8723e820
vdp_get_proc_address(300001, 40, -)
    -> 0, 0x7f2f87240590
vdp_get_proc_address(300001, 41, -)
    -> 0, 0x7f2f8723e700
vdp_get_proc_address(300001, 42, -)
    -> 0, 0x7f2f8723e5e0
vdp_get_proc_address(300001, 43, -)
    -> 0, 0x7f2f8723e4c0
vdp_get_proc_address(300001, 44, -)
    -> 0, 0x7f2f87241cc0
vdp_get_proc_address(300001, 45, -)
    -> 0, 0x7f2f87242d20
vdp_get_proc_address(300001, 46, -)
    -> 0, 0x7f2f87242610
vdp_get_proc_address(300001, 47, -)
    -> 0, 0x7f2f872423e0
vdp_get_proc_address(300001, 48, -)
    -> 0, 0x7f2f872430a0
vdp_get_proc_address(300001, 49, -)
    -> 0, 0x7f2f872427e0
vdp_get_proc_address(300001, 50, -)
    -> 0, 0x7f2f872422a0
vdp_get_proc_address(300001, 51, -)
    -> 0, 0x7f2f872424d0
vdp_get_proc_address(300001, 52, -)
    -> 0, 0x7f2f87242f50
vdp_get_proc_address(300001, 53, -)
    -> 0, 0x7f2f8723cf60
vdp_get_proc_address(300001, 54, -)
    -> 0, 0x7f2f872433a0
vdp_get_proc_address(300001, 55, -)
    -> 0, 0x7f2f8723cec0
vdp_get_proc_address(300001, 56, -)
    -> 0, 0x7f2f8723e3a0
vdp_get_proc_address(300001, 57, -)
    -> 0, 0x7f2f8723ce20
vdp_get_proc_address(300001, 58, -)
    -> 0, 0x7f2f87242960
vdp_get_proc_address(300001, 59, -)
    -> 0, 0x7f2f87242a10
vdp_get_proc_address(300001, 60, -)
VDPAU capture: Not able to proxy function 60    -> 19
vdp_get_proc_address(300001, 61, -)
VDPAU capture: Not able to proxy function 61    -> 19
vdp_get_proc_address(300001, 62, -)
    -> 0, 0x7f2f8723e280
vdp_get_proc_address(300001, 63, -)
    -> 0, 0x7f2f8723cd50
vdp_get_proc_address(300001, 64, -)
    -> 0, 0x7f2f8723e160
vdp_get_proc_address(300001, 65, -)
    -> 0, 0x7f2f8723dfd0
vdp_get_proc_address(300001, 66, -)
    -> 0, 0x7f2f8723cca0
vdp_get_information_string(-)
    -> 0, "OpenGL/VAAPI backend for VDPAU"
vdp_video_surface_query_capabilities(300001, 0, -, -, -)
    -> 0, 1, 1920, 1080
[00007f2fa0007998] vdpau_display vout display error: source video chroma type not supported
vdp_device_destroy(300001)
    -> 0
[00007f2f88c40538] core video output error: video output creation failed
[00007f2fa4c4f088] core decoder error: failed to create video output
QObject::~QObject: Timers cannot be stopped from another thread

I had 1920x1080 hardcoded as maximum resultion since the beginning. Actual detection wasn't implemented, but it was fine all the time.
Now, from looking into VLC source code I can tell that it not only checks for supported chroma type, but also checks whenever supported resolution is enough for the current video. If one of the checks fail, "chroma type" is considered unsupported.
Now when I think about it further, I realize, that 1920x1080 could be not sufficient. Video codecs often have restrictions on width and height of an encoded frame. Often dimensions should be multiple of a small number. 4, 8, or 16, for example. When video encoded, frame is enlarged to fit requirements. During decoding process remainders are cut, and resulting frames have the same resolution as input ones. So it could be that 1920x1080 video internally have a larger resolution, but that's hidden. If so, that check will fail. (But it didn't fail when I tested. I don't know what happens there.)
Anyway, I've changed resolution to 4096x4096 in 1dc6bdb7965dd09d6c706540a438ced442fa3d2c just to be sure.
Could you check whenever libvdpau-va-gl built from master branch is working with VLC now, please?

Hi @i-rinat,
On Tue, 27 Sep 2016 07:37:26 -0700
Rinat Ibragimov<EMAIL_ADDRESS>wrote:

Anyway, I've changed resolution to 4096x4096 in
1dc6bdb7965dd09d6c706540a438ced442fa3d2c just to be sure.
Could you check whenever libvdpau-va-gl built from master branch is working
with VLC now, please?

Yes, I'll check it soonish/nowish - stay tuned.
--
Shlomi Fish       http://www.shlomifish.org/
My Photos - http://www.flickr.com/photos/shlomif/
We are men of action. Bullshit does not become us.
— Shlomi Fish via http://en.wikiquote.org/wiki/The_Princess_Bride_(film)
Please reply to list if it's a mailing list post - http://shlom.in/reply .

@i-rinat : I've now compiled and checked it and with:
shlomif@telaviv1:~/Music/mp3s$ export LD_LIBRARY_PATH=/home/shlomif/apps/to-del-vdpau/lib/vdpau/ VDPAU_DRIVER_PATH=/home/shlomif/apps/to-del-vdpau/lib/vdpau/
$ strace -f -o ~/vlc.strace vlc --vout vdpau We\ Found\ Love\ -\ Rihanna\ \(Cover\ by\ Tiffany\ Alvord\ Feat\ Andy\ Lange\)-I2YzhhCXX2Y.mp4 2>&1 | tee ~/vlc.txt

seems to play the video fine, and I checked in /proc/pgrep vlc/maps that the right vdpau-va-gl shard-lib was loaded. Thanks for the fix and I'm looking forward to a new release with it.

Doesn't look like that I'm going to do any other changes in the nearest future. So I've put v0.4.2 release tag.

@i-rinat: many thanks for the new release! I'll package it for Mageia v6. Thanks for all your help, and here is a link to a photo of a cute kitten in gratitude (Safe-for-work/SFW) - http://imgur.com/NmQOgTH .

The new release seems to be working fine, so I'm closing this issue as fixed. Thanks again!


PARSENAME return type correction

The documentation advises that the return type is an nchar (with no length declared). This isn't true, it returns the sysname datatype; which is a synonym for nvarchar(128) (which is a different datatype to nchar as well).

#sign-off

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

@MashaMSFT sign-off


Added howto file in gujarati language

What does this PR do?
Improve repo by adding more languages support
For resources
Description
Why is this valuable (or not)?
It adds missing gujarati language
Checklist:

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

Follow-up

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

We won't merge this until we have resources in Gujarati

I have added resources in the Gujarati Language . Please verify it .

We won't merge this until we have resources in Gujarati

Any update regarding this ??

This Pull Request has been automatically marked as stale because it has not had recent activity during last 60 days 😴
It will be closed in 30 days if no further activity occurs. To unstale this PR, draft it, remove stale label, comment with a detailed explanation or push more commits.
There can be many reasons why some specific PR has no activity. The most probable cause is lack of time, not lack of interest.
Thank you for your patience ❤

@eshellman can you verify this PR ??

Thanks for returning to this.

All set now. please check it now.

Be sure to check the free-programming-books-lint output for linter errors. Alphabetical order and spacing are the most common problems.


Problem to assign a person during a report

Hello,
I don't understand why when I try to assign a person to the list there are lots of "Guest" and I don't see all my staff : https://www.useloom.com/share/fe6ca808f17c42acbe9d6959ab1faf4d
Thanks =)

@JeanBatiste73 This is a NodeBB problem not a oxide style.

Thanks it's fixed here : https://github.com/NodeBB/NodeBB/commit/0360f6e1cb39c1704dbec66e91351161d7787bde