fixes #137 by adding missing dependencies to linux build workflow

Adding installation of libxcb-cursor0 created a linux executable that runs without this error on Ubuntu 23.04.

0.1.10020

For now started with this as Pull-Request to fix this issue. I am waiting for other users to report, if this works for them or if any of the following solutions works instead.
From searching the web I found several other packages that might be required (I know there are some dublicate packages):

0.1.10021
sudo apt install libxcb-cursor0
sudo apt install libxcb-xinerama0

0.1.10022
sudo apt install libxcb-cursor0
sudo apt install libxcb-xinerama0
sudo apt install -y \
          libfontconfig1-dev libfreetype6-dev \
          libx11-dev libx11-xcb-dev libxext-dev libxfixes-dev \
          libxi-dev libxrender-dev \
          libxkbcommon-dev libxkbcommon-x11-dev libatspi2.0-dev \
          libopengl0 '^libxcb.*-dev'

0.1.10023
sudo apt install libxcb-cursor0
sudo apt install libxcb-xinerama0
sudo apt install -y \
          libfontconfig1-dev libfreetype6-dev \
          libx11-dev libx11-xcb-dev libxext-dev libxfixes-dev \
          libxi-dev libxrender-dev \
          libxkbcommon-dev libxkbcommon-x11-dev libatspi2.0-dev \
          libopengl0 '^libxcb.*-dev'
sudo apt install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev

0.1.10024
sudo apt install libxcb-cursor0
sudo apt install libxcb-xinerama0
sudo apt install -y \
          libfontconfig1-dev libfreetype6-dev \
          libx11-dev libx11-xcb-dev libxext-dev libxfixes-dev \
          libxi-dev libxrender-dev \
          libxkbcommon-dev libxkbcommon-x11-dev libatspi2.0-dev \
          libopengl0 '^libxcb.*-dev'
sudo apt install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
  sudo apt install libwebp-dev libxau-dev

Note: tried to fix the warnings of the build process with libwebp-dev and libxau-dev, but still has same warnings

0.1.10025
sudo apt update -y && sudo apt upgrade -y
sudo apt install libxcb-cursor0
sudo apt install libxcb-xinerama0
sudo apt install -y \
          libfontconfig1-dev libfreetype6-dev \
          libx11-dev libx11-xcb-dev libxext-dev libxfixes-dev \
          libxi-dev libxrender-dev \
          libxkbcommon-dev libxkbcommon-x11-dev libatspi2.0-dev \
          libopengl0 '^libxcb.*-dev'
sudo apt install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
  sudo apt install libwebp-dev libxau-dev

[EDIT]: To clarify, the linked Releases include the fix of Issue #136 as the combination of both actually runs. Anyways ths PR contians just the fix for #137. Both PRs need to be accepted in order for the next release to work.

known requirements:

glibc >= 2.35
Therefore supported Linux Distributions (latest Versions):

OS
max glibc

❌
AlmaLinux 9
2.34

❌
ALT Linux P10
2.32

❌
Amazon Linux 2
2.26

✅
Arch Linux
2.37

❌
CentOS 9
2.34

❌
Enterprise Linux 7
2.24

✅
Debian 12 Bookworm
2.36

✅
Fedora 38
2.37

✅
KaOS
2.36

✅
Mageia Cauldron
2.36

✅
OpenMandriva Cooker
2.37

✅
openSUSE Tumbleweed
2.37

❌
Oracle Linux 9
2.34

✅
PCLinuxOS
2.36

❌
Rocky Linux 9
2.34

✅
Slackware
2.37

✅
Solus
2.36

✅
Ubuntu 23.04
2.35

✅
Void Linux
2.36

see https://pkgs.org/search/?q=glibc

Summarizing what I've learned in debugging #137 :

we missed the installation of libxcb-cursor0 in the ubuntu build engine
running the executable with QT_DEBUG_PLUGINS="1" ./USDB_Syncer-X.Y.Z-Linux gives more information on which packages are missing in execution
our decision to use latest Python 3.11 requires a minimum version of glibc of version 2.35 (the one in our build engine)
Debian supports glibc version 2.35 only since its latest version 12 "Bookworm" (note that the issuer of #137 did not mention a particular Debian version)

Yesterday I tried to run the mentioned Releases 1.0.10020 - 1.0.10030 from my fork in a Debian 12 Live Image.

I did not see the particular error from #137 and
running with QT_DEBUG_PLUGINS=1  showed that libqxcb.so did not raise any warning or error and that there were a couple of other .so dependencies loaded afterwards without any error or warning as well.

Anyways I got a Segmentation fault and the Application did not load successfully. Running gdb ./USDB_Syncer-0.1.10020-Linux (then run) detailed
Program received signal SIGSEGV, Segmentation fault.
__pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=11, no_tid=no_tid@entry=0) at ./nptl/pthread_kill.c:44
44      ./nptl/pthread_kill.c: No such file or directory.

It seems out executable still failes to run on Debian (12), but it also seems the particular problem in #137 is solved.
Finally I wanted to reproduced #137 and tried to run the official release ./USDB_Syncer-0.1.0-Linux. I failed in reproducing #137, but faced #136, which is already solved. So I guess it makes sense debug the Segmentation fault in a separate issue after the next release
TL;DR
It seems that #137 is solved with this proposed PR. I can confirm, that the Linux build works on Ubuntu 23.04 now. But there is still a (different) issue with a Segmentation fault on Debian 12. I recommend to debug this in a separate issue after the next release, containing fixes for #136, #137 and several more bug fixes.


fix: transform nested object from box

When the HiveStore is reopened and HiveStore#toMap is used, the following error occurs:
type '_Map<dynamic, dynamic>' is not a subtype of type 'Map<String, dynamic>?' in type cast

The related issue is #1091 and the pull request is #1167.
I believe HiveStore#toMap should also recursively transform nested objects.

Ah in the meanwhile if it is possible add fix(graphql): inside the command line would be really good

@vincenzopalazzo
Thank you, I added graphql scope with git commit --amend.


switch contract storage to child trie

This PR switch double key storage for contract to child trie storage see  #1864.
This PR stays on the area of the initial issue by trying to be small and unobtrusive, but I added some note about things that I think should be done (I started the PR from the db side first then switch to this version that replies more directly to the initial issue).
There is big trade-offs, but it may allow keeping on with the other rent pr (depending on design moving subtrie description to lower level seems to be the only thing that could be impacting for the other rent related prs).
Most notably, this should never be pruned for now (it is already the case since #1733).
TLDR; there is a major issue/tradeoff in this PR : I currently do not touch child trie implementation so the indirection is stored in a different place than the trie root at a big cost, next step would be to change child trie implementation to use/update at the same place.
There is also some open question regarding child trie design and a potential issue to fix for child trie. Notably, do we want to merge child trie api with standard trie api, and do we want multi layer of child trie (direct consequence of generalizing the api).
About this PR

[] two new tests are commented they correspond to two differents issues: #1733 and one to be created about child trie keys not being isolated (deleting a key that is in both child trie will delete both key).
[] do we want to delete StorageOf and StorageDoubleMap code, it does not seem use anymore? I remember some past comment about keeping it.
[] BasicExternalities do not implement any child trie thing : seems to be right because children are using their own StorageOverlay.
[] TestExternalities got a few new linking to child trie implementation, not sure about how inner should articulate with the change layer (did not see a inner update), see TODO in code.
[] I am using KeySpace name for trie_id as I firstly was implemented thing from db point of view, it could be better to rename as TrieId in contract crate.
[] I did not add a trait like StorageOf, I prefer to directly use method from child module.
[] KeySpace could be parameterized like CodeHash is, at this point it is not (it should be more consistent with the code base but I do not have a reason yet to do so, maybe if keyspace get communicated to keyvaluedb with an expected type??).
[] KeySpace at contract level (trie_id) is calculated by using a stored counter hashed into the account_id, this is only meant to produce a unique id and at some point it could be move (that is the main point of the PR) :
by simply changing the location of SubTrie into another location (the fact that account_id change should does not mean that we want to change the KeySpace the calculation is only to get a unique id; on a previous version I also use the KeySpace of the spawning trie but this is only interesting in a more than two level hierarchical subtrie design).
[] I use a double map for keeping trace of account - keyspace mapping, it is add/replace only (for the lifetime of the executive), the structure is a double BTreeMap, maybe not the more efficient for this purpose.
[] the mapping between keyspace/trieid and accountid needs to be accessible by all Overlay, I initially simply use a Rc over RefCell, but the way thing are represented (linked list of fat pointer over Accountdb) the recursive calls to DirectAccountDB were pretty bad (querying missing key for subtrie would trie to access the cache at each layer unless some kind of specialization), so I ended up with a less than ideal cache stored only at the top Overlay (access to cache need to recurse up to this layer). Ideally I would have DirectAccountDB directly accessible from any Overlay but it seems to defeat the purpose of the linked fat pointer list (would be the same as a direct design where we just use a direct account db plus a stack of Overlay and remove the AccountDB trait).
[] the additional indirection got a huge cost : we have subtrie description at contract level and at lower level we got subtrie root storage. We will need to getsubtrie root and subtrie description (the keyspace/trieid) be in a single subtrie encoded struct, probably managed at a lower level to a non srml/contract area, but this seems to be beyond this PR initial scope

Next points

[] hack a quick keyspace isolation of child trie (through the keyspace merging into key over ext primitive): this is short term fix but does not seems enough to achieve batch removal optimization
[] change child trie implementation to store its root into SubTrie struct (at account_id (need to be able to update)) so we end up with only one storage in the parent trie !!
[] obviously all others rent related task
[] fuse child ext and other ext :
- mod unhashed and mod child could use same prototypes, by making everything addressed through keyspace and key (this can be good for kvdb) then also fuse ext method (current non child method will simply use empty keyspace)
- overlay and other struct containing concept of 'top' and 'child' storage could then only got a map<keyspace, storage> content.
- this is purely hierarchical (no graph cycles)
- MemoryDB storage for operation will need to switch to map<keyspace, memorydb> (not changing its api)
[] ProvingBackend child trie support remains unclear to me : current implementation for child trie proof seem to record locally to the child trie, so we need both storage key proof and child trie proof: so a pair of proof, it asks the question of getting a generic proof over multilayer of child trie. Also with current implementation we got an additional indirection so we would need 3 proof 'parent trie proof up to subtrie description' -> 'parent trie proof up to subtrie root hash (stored at keyspace from subtrie description)' -> 'child trie proof for actual key/value'. This really need the second point update to reduce proof size to two proofs.
[] dropping a full keyspace/contract_storage is currently done by adding all its key/value to pending deletion. I started to implement a version in this branch https://github.com/paritytech/substrate/compare/master...cheme:child-trie2 , mainly pruning over a full keyspace, it will also requires a new kvdb trait  that can do batch operation on keyspace (iteration over a keyspace can be very good), until that it uses keyspace/key mixing with a few bit of keyspace. KVdb initial implementation can make good use rocksdb prefix, there is maybe a caveat about this (I do not remember).  Iterating over a keyspace at kvdb level could also be usefull in a lot of situation eg if we want to use alternate storage approach (eg pure key/val storage for a trie in its own keyspace if getting proof or updating trie is not frequent). From all my perspective being able to split db over keyspace seems to only open scalability possibilities.

More generally some of those points ask the question of having child trie (subtrie) as a first class citizen in substrate with current trie being the empty keyspace one.
This is a bit redundant with common prefix way of doing thing in substrate but opens a wide range of possibilities.
A hierarchical representation (without cycle) at the higher level (contract currently only need two level), and at transaction/keyvaluedb level unique keyspace mapping.
Thinking twice I would like the first two point to be done in this PR, but I am not sure where the cursor should be put.

(Sorry this may not make sense because my knowledge of trie storage is very limited)
Is it possible to implement StorageDoubleMap with child trie storage?
The main advantage of StorageDoubleMap over Map<(Key1Type, Key2Type), ValueType> is support batch deletion of Key1Type prefix and I need this property in my parachain runtime module.
Or does the current implementation already supports efficient batch deletion?

StorageDoubleMap could live independently of child trie, it is basically a way of storing in the trie at a prefixed location (the hash of the first key). Therefore it allows deletion of all the element prefixed with the first key without messing to much with the trie structure (being prefixed in a first key long enough to avoid hash collision).
Child trie store the root hash of a second trie in a parent trie at a place corresponding to Key1 of the StorageDoubleMap, so deletion means removing this root hash (single deletion) from parent trie and dropping the entire child trie (full trie deletion): that is pretty similar (for the parent trie it is a single leaf deletion so it is similar as cutting off a prefixed branch).
For efficient deletion, it is already efficient at the trie level (comparable with double storage implementation code).
Optimization up to the db level is a different question and requires changing pruning code to allow dropping a full child trie, this is also impacting a lot more code (many temporary storage for pending changes). This is not ready for prefix deletion either (StorageDoubleMap do not have this optimization either).
TLDR; this is similar and in a similar optimized state (but child trie got some things to fix first), you can definitely use a StorageDoubleMap into a child trie so it makes sense to me to keep the code (even if there may be no use case after the contract storage switch)

Would like @arkpar's opinion on that. Storage-double-map usage could ultimately lead to the need for ref counting or other non-performant ways of mitigating the fact that the same node may be placed in the trie multiple times (with different prefixes).

For avoiding DB conflicts we could probably use the same trick as parity-ethereum AccoundDb does. I.e. prefix or XOR each db key for contract trie with contract address.

Rebase is needed. Also, @sorpaas / @arkpar can we have a lil bit more eyes to check the non-contract parts?

@pepyakin sorry for the lack of activity on this pr (was trying to get my head on the right way to isolate keyspace (prototyping on #1918)).
Currently how I see thing is that 'keyspace' will be additional data stored with the trie_root of the child trie (it needs to be at a lower level).
So changing the keyspace reference to trie_id in this pr makes sense.
Then initiating a child trie could be done with the trie_id as initial keyspace value (or seed).
At some point I wonder if we even need the trie_id (I will need a mechanism to generate keyspace at a lower level (unless I change the api a lot).

Hey @cheme, can you update this PR?

Sure (I need to make branch in parity repo when creating pr (i think you can edit my branch but you need to add the remote which is not super nice)).

Heh, I've tried actually : ) I used my ssh git access but I've got a permission denied error.

The ci did manage to do it at some point (the automatic wasm build), maybe it is not super stable :)


example of trainMode=2?

Could you give an example of what you mean by mapping sentence to documents?

It's not a code example, but in the paper they go into this a bit in the Wikipedia Article Search & Sentence Matching section

I also would be grateful if someone could provide an example. It's the closest to my personal need.

Yes exactly, this is used in the paper (https://arxiv.org/pdf/1709.03856.pdf)  Wikipedia Article Search (Task 1) on page 5 and Table 5.  But we can provide a code example, we'll get on that..

@jaseweston Right, let me ask a more direct question. I presume that trainMode 2 uses the labelDoc format. So lets assume you wanted to map a sentence to a number of documents.
this is a sentence <tab> this is a document 1 <tab> this is a document 2 ..

Now, what should the "-label" parameter here be to train?

Should the entities between the tab be the whole document, or should it be the sentences of the document? And if the latter, how do you distinguish between sentences from doc1 vs 2?

this is a sentence <tab> this is a sentence from document 1 <tab> this is another sentence from document 1 <tab> this is a sent from document 2 ..

and lastly, is there a "predict" function available via the CLI? Or do you guys only use this to build embeddings, that are used elsewhere?

yes, what you want should use the labelDoc format;
you don't need to set the label parameter, the document is the 'whole label' and it consists of its words;
HOWEVER it seems you want to map a sentence  to a number of documents, so trainMode 2 isn't actually what you want. As that says "At training time, one label from the collection is randomly picked as the input, and the rest of the labels in the collection become the label.". But I think you want the sentence (that is, the first item, before the first tab) to be the input always, and a random choice of another item to be the target/label for that SGD step.

So I think what you actually want is trainMode 0. That selects the first thing as the input, and a random other thing as the label. I will make that clearer in the doc right now.

ok, I've tried to make that a bit clearer in the doc

Oh, and for prediction, one can do  "starspace test"  with your test set, and specify "predictionFile" and "K" to produce the top K matches out of a set of things to rank (specified by "basedoc"). See the command line arguments in the README. There are no internal DocIDs, just the actual features of the labels.
If you wanted to use your trained model in an application likely you'd want to modify that prediction function to get that result and do something special with it... but the base code is there.

@jaseweston thanks, thats helpful. Another q - how do you recommend dealing with OOV words? For instance, is there a way to use the fasttext/glove dataset here?

We don't have a direct way to deal with OOV (yet!) sorry.. depending on what you mean.
You can certainly pretrain on a bigger unlabeled dataset (e.g. Wikipedia ...) and then carry on training on a smaller one, there is a flag for that for loading existing embeddings (initModel).
If there is no dataset that contains these OOV words I guess you could also split your words into parts with spaces in your original data, e.g.:
"hello there" -> "hel elo llo the her ere", but definitely not ideal.  We could think about addressing this in the future though.
I'm going to close this issue for now.

Hey @jaseweston I think your explanation for trainMode=1/labelDoc was super helpful when you say you don't need to set the label parameter, the document is the 'whole label' and it consists of its words;, then the algorithm will randomly pick up a label from it. This was not clear in the docs before!
That said, now looking at the examples, I can see that in wikipedia_article_search.sh that uses trainMode=2 the document wikipedia250k looks like:
# head -n 2 /root/starspace/data/wikipedia_train250k.txt
Imidazoleacetate 4-monooxygenase	In enzymology , an imidazoleacetate 4-monooxygenase ( ) is an enzyme that catalyzes the chemical reaction	The 4 substrates of this enzyme are 4-imidazoleacetate , NADH , H , and O , whereas its 3 products are 5-hydroxy-4-imidazoleacetate , NAD , and HO .	This enzyme belongs to the family of oxidoreductases , specifically those acting on paired donors , with O2 as oxidant and incorporation or reduction of oxygen .	The oxygen incorporated need not be derived from O2 with NADH or NADPH as one donor , and incorporation of one atom o oxygen into the other donor .	The systematic name of this enzyme class is 4-imidazoleacetate , NADH : oxygen oxidoreductase ( 5-hydroxylating ) .	Other names in common use include imidazoleacetic hydroxylase , imidazoleacetate hydroxylase , and imidazoleacetic monooxygenase .	This enzyme participates in histidine metabolism .	It employs one cofactor , FAD .
Abel Erasmus Pass	Abel Erasmus Pass is situated in the Limpopo Province , on the R36 road between Ohrigstad and Hoedspruit/Tzaneen , South Africa .	It navigates the Manoutsa section of the Limpopo Drakensberg .	Since 1959 the road passes through the 133 m long JG Strijdom Tunnel , named after old Prime Minister JG Strijdom .	The pass is 11 km long and generally follows a coach route of the late 19th century .

so we have
trainMode = 2:
Each example contains a collection of labels. At training time, one label from the collection is randomly picked as the input, and the rest of the labels in the collection become the label.

So it has two columns with labels and text. This document is used in wikipedia_sentence_matching.sh for trainMode=3 in the same way where:
trainMode = 3:
Each example contains a collection of labels. At training time, two labels from the collection are randomly picked as the input and label.

So I don't understand why in these examples I have the labels\tdocument format.

On Thu, Sep 28, 2017 at 4:53 AM, Loreto Parisi<EMAIL_ADDRESS>wrote:

Hey @jaseweston https://github.com/jaseweston I think your explanation
for trainMode=1/labelDoc was super helpful when you say you don't need
to set the label parameter, the document is the 'whole label' and it
consists of its words;, then the algorithm will randomly pick up a label
from it. This was not clear in the docs before!
That said, now looking at the examples, I can see that in
wikipedia_article_search.sh that uses trainMode=2 the document
wikipedia250k looks like:
head -n 2 /root/starspace/data/wikipedia_train250k.txt
Imidazoleacetate 4-monooxygenase	In enzymology , an imidazoleacetate 4-monooxygenase ( ) is an enzyme that catalyzes the chemical reaction	The 4 substrates of this enzyme are 4-imidazoleacetate , NADH , H , and O , whereas its 3 products are 5-hydroxy-4-imidazoleacetate , NAD , and HO .	This enzyme belongs to the family of oxidoreductases , specifically those acting on paired donors , with O2 as oxidant and incorporation or reduction of oxygen .	The oxygen incorporated need not be derived from O2 with NADH or NADPH as one donor , and incorporation of one atom o oxygen into the other donor .	The systematic name of this enzyme class is 4-imidazoleacetate , NADH : oxygen oxidoreductase ( 5-hydroxylating ) .	Other names in common use include imidazoleacetic hydroxylase , imidazoleacetate hydroxylase , and imidazoleacetic monooxygenase .	This enzyme participates in histidine metabolism .	It employs one cofactor , FAD .
Abel Erasmus Pass	Abel Erasmus Pass is situated in the Limpopo Province , on the R36 road between Ohrigstad and Hoedspruit/Tzaneen , South Africa .	It navigates the Manoutsa section of the Limpopo Drakensberg .	Since 1959 the road passes through the 133 m long JG Strijdom Tunnel , named after old Prime Minister JG Strijdom .	The pass is 11 km long and generally follows a coach route of the late 19th century .
so we have
trainMode = 2:
Each example contains a collection of labels. At training time, one label from the collection is randomly picked as the input, and the rest of the labels in the collection become the label.
So it has two columns with labels and text. This document is used in
wikipedia_sentence_matching.sh for trainMode=3 in the same way where:

No, not two columns... it has as many columns (if that is what you mean by
tabbed entries) as their are sentences. Not two.  This is what we call the
"collection of labels" (each label is separated by a tab)

trainMode = 3:
Each example contains a collection of labels. At training time, two labels from the collection are randomly picked as the input and label.
So I don't understand why in these examples I have the labels\tdocument
format.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/facebookresearch/Starspace/issues/39#issuecomment-332772794,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AKjk-CAXszkhVxhG89WQVWJzobEp8trQks5sm16HgaJpZM4PZeHN
.


chore(release): 0.18.0

Version bump in package.json and package-lock.json for release 0.18.0

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Orchard.Blogs - Blog meta data should be hidden by default

This is a container type and I don't think anyone really cares when the blog was created within the site, its the blog posts they are there to see.
The only purpose it serves is that it is the first thing most people new to the platform want to hide so they learn what placements.info are.

Dev branch because breaking change


Missing release notes for Storage Emulator 5.8 and 5.9

Can we have a changelog?

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

ID: 0bd49c9b-995f-cc7e-77d7-74f21f1249f7
Version Independent ID: 1c2ce65b-5bd3-ca40-a487-ca5059f2c887
Content: Use the Azure storage emulator for development and testing
Content Source: articles/storage/common/storage-use-emulator.md
Service: storage
GitHub Login: @tamram
Microsoft Alias: tamram

@MaximRouiller Thanks for the feedback! I have assigned the issue to the content author to evaluate and update as appropriate.

@MaximRouiller - The storage engineering team has said that there are no changes beyond just upping service version numbers accepted. Also note that this does not mean the service version's functionality was implemented.
The team is actively directing customers to the new Azurite emulator. Our docs will be updated to reflect this in the near future.
@mhopkins-msft - FYI
#please-close

As long as Visual Studio ships with Azure Storage Emulator by default (and not Azurite) I think release notes still matter for the time being?

@kpstolk - It's not that they don't matter, but we won't be further augmenting the release notes that are currently found at https://docs.microsoft.com/azure/storage/common/storage-use-emulator#storage-emulator-release-notes, because Azurite will be the recommended emulator going forward.

Isn't it normal to have release notes for software that we release?
If they are not found in our docs? Where can they be found? I'd be fine if it was on GitHub but this project isn't open source and we can't inspect what changed between the different versions.
On my side, I ended up with breaking changes between two versions. What changed? 🤷♂
Release notes are necessary.

The only release notes we have for the soon-to-be-legacy emulator are here:
https://docs.microsoft.com/azure/storage/common/storage-use-emulator#storage-emulator-release-notes
The engineering team has said that nothing has changed from v5.7 to present except the update to the new service version. If you found up with a breaking change between versions, then please contact support, as there is nothing more for us to document here.
#please-close

@tamram Currently debugging a Functions project from Visual Studio automatically starts the Azure Storage Emulator.
Will this be replaced with Azurite since you say the Azure Storage Emulator will be legacy soon?
I see that I can also install a NuGet package which launches automatically instead but the latest version is more than a year old and links to an archived GitHub repo..

We should consider reopening this and giving at least something in the changelogs.
Did they fix bugs? Did they fix a regression? Was there performance improvements?
No information means to a reader that the doc is outdated.
Just my 2 cents.

+1 to @MaximRouiller. We should absolutely be shipping changelogs even if they're absolutely trivial changes for something that is soon-to-be legacy.
Since it was mentioned that the only change from 5.7 to 5.8 and 5.8 to 5.9 is a simple dependency (service version) update, the additional entries should be relatively simple ❤
I'd suggest something along the lines of the following, and would be happy to PR them via whatever processes are necessary to land them if I can get the details in angle brackets:
## Version 5.9
The storage emulator now supports version <version identifier> of the storage services on <Azure product> services endpoints.

## Version 5.8
The storage emulator now supports version <version identifier> of the storage services on <Azure product> services endpoints.

You can see that there's prior art for this approach on Version 5.6, Version 5.3, Version 4.3, and others.


is the git command in readme correct ?

Hi ,
I was trying out this package but there is some issue I guess.
Inn readme you never mention a git command  to clone this repo but instead another repo(again your repo), is this intentional ?
Could you please check and confirm ?
Thanks for the awesome work ,

My mistake. Thank you for pointing it out.

No worries, awesome work already. I am trying to test it in simulation, have had a chance to test this under Gazebo or any other simulation env. ?

Unfortunately, I don't have a good enough PC to simulate lidar, so I haven't tried it.

I actually tried it , but since I am using navigation, there is quite a lot of message topic confliction. I solvbed some of them but I cant achieve the mapping. The map is constantly shifting.
I am not sure what I am doing wrong here but I guess this could be related to wrong odometry ? , Do you have any suggestions ?

Check if self-positioning can be estimated by mapping using only Lidar.

unfortunately with perfectly fine simulated lidar data I cant create maps


Improve triggering of touch event and introduce Eraser device

Description of Changes

Capture touch pressure for Mac, UWP and iOS.
Capture wheel delta for Mac.
Support touch and stylus on WPF platform.
Support mouse on Android platform.
Introduce Eraser device.
Add a TO-DO for Tizen where device ID is buggy.

API Changes
Added:

Eraser member for SKTouchDeviceType enum.
Constructor .ctor(long, SKTouchAction, SKPoint, bool, float) for SKTouchEventArgs class.

Behavioral Changes

Android triggers Pressed, Up and Cancel events for all pointers instead of triggering just for Moved event.
When Stylus pen is inverted trigger touch event as Eraser device.

PR Checklist

[ ] Has tests (if omitted, state reason in description)
[x] Rebased on top of master at time of PR
[ ] Changes adhere to coding standard
[ ] Updated documentation

 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.:x: skarllot sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.

Thanks for this PR. Sorry it took so long to get to it.

Should I close this PR? After 2 years I think that it will not be merged anymore

Is this still planned? It would fix #1814 and the Eraser addition is also quite needed.
Being able to detect pen pressure on Windows is essential, and it is a one-line fix. If this pull request is not getting further attention, I can make a new one that will fix at least the pressure issue.

/rebase


Make backend_lb class machines safe to reboot over night

Although the load balancer is configured to only talk to backend-lb-1 while it gets rebooted, this shouldn't be a problem over night because the boxes are quick to return.

I'm not convinced this is correct - looking at the nginx logs on backend-lb-2, it does always get traffic. So the NAT rule does actually balance between the two boxes.

Ah, well that's even better than, I'll remove the previous comment.


Support Gymnasium 1.0.0

Gymnasium 1.0.0 introduces some breaking API changes that currently lead to errors with mobile-env: https://github.com/stefanbschneider/mobile-env/issues/56
Update mobile-env to support Gymnasium 1.0.0 and update requirements.

Test with recently released ray 2.39, which introduces support for Gymnasium 1 in Ray: https://github.com/ray-project/ray/releases/tag/ray-2.39.0

I started work here: https://github.com/stefanbschneider/mobile-env/tree/issue57
Basically, need to access anything that's linked to the unwrapped mobile-env environment via env.unwrapped. gymnasium.make() returns a wrapped Env with only standard interface.
BLOCKED by sb3 support for gymansium 1.0.0 atm.

Merged a PR to use the unwrapped gym env. What's missing for the mobile-env 2.1 release is: Support for the latest Ray 2.39+ and a new, upcoming SB3 that supports gym 1.


Add int Key Support

There should be a difference between int 1 key and string "1" key.

JS does not have int type and number type does not seem like a good idea to have. Closing the issue for now.


ASK : How to set listener on calendar click?

how to set listener when calendar on click  ?

I added an interface in the Calendarview.java class and initialized the listener and used it in my data binding to listen to changes
`
private DateSelectionListener listener;
public interface DateSelectionListener {
void daySelected();
}
@Override
public void onDaySelected() {
selectedDays = getSelectedDays();
displaySelectedDays();
if (listener != null) listener.daySelected();
}`

diaryBinding.calendarDiary.setSelectionManager(new SingleSelectionManager(this));
@Override
public void onDaySelected() {
~~~~
}

I love beh0907!!

I love beh0907 too !
Thank you.


WIP Changed CFP behaviour to remove excessive 404s

Marked as WIP because still needs improved templates.

(rebased on feature/domain-talk, will probably need another rebase because domain-talk was behind ep2018)


fix typo: symboloic > symbolic

 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.

LGTM


[Bug] Add kfp support in context of Issue#283

Search before asking

[X] I searched the issues and found no similar issues.

Component
Transforms/Other
What happened + What you expected to happen
In context pf development done for the issue: Issue#283
Reproduction script
Add kfp support.
Anything else
No response
OS
Other
Python
3.10.x
Are you willing to submit a PR?

[X] Yes I am willing to submit a PR!

Completed.


ReportPortal reporting tests that don't run postman

On the collection 'header' we have some tests to verify response time/content type of every call, however with the ability to 'skip' on specific calls where we do not want to do this.

On the Setup folder, our Pre-request script says to skip both of these tests

When running these tests in postman ( or through build agents ) the tests are successfully skipped

If I add a test to one of these calls, in Report portal it starts to ignore the skip... even though the test isn't run:

See : https://github.com/reportportal/agent-js-postman/issues/67 - related.

I think this is ultimatly caused by : https://github.com/reportportal/agent-js-postman/issues/64


Check for duplicate new draft client side on new

when writing, if a match is found in user's list - highlight it and grey out the save button. Maybe change button to show 'edit existing'.

Making this one easier for now, don't rearrange - just grey out save btn


Wrong signature generated for SECP256K1 keys

https://github.com/casper-ecosystem/casper-js-sdk/blob/2219cbbc943b44f5562e1b74d4d4ecf1a89d201d/src/lib/Keys.ts#L636
Calling the method above returns a DER-encoded signature (70 bytes). Such signature is not valid for a deploy. To generate a r+s signature (64) bytes the method must be called with following options:
    const signature = secp256k1.signSync(
      sha256(Buffer.from(msg)),
      this.privateKey, {
          der: false
        }
    );

cc @hoffmannjan

I think I'm impacted by this bug in the Casper Wallet when trying to sign the Erc20 transfer deploy, here is a deploy json and the error I got from the rpc so you can debug this issue:
TESTNET
Contract: https://testnet.cspr.live/contract-package/d3d63700c688e9fe5402b07cb413ddba6b8161b921ad31705ff098db22b8a99e
Deploy:
{"jsonrpc":"2.0","id":"0","method":"account_put_deploy","params":{"deploy":{"hash":"dec1baa53f2fa44ab13c381e9b72898ccc33d86ffbcdf2a4d64f2e73e3f40e12","header":{"account":"020304Bb523043dec125E3f31efA82fF2B8E30dF97211bcf87CDb3B6BaE6586AdD4A","timestamp":"2023-06-21T16:08:51.150Z","ttl":"30m","gas_price":1,"body_hash":"8c66c565a65a46f6f8620047cf592fb145fef873df6afac2baabb78ca9b345fe","dependencies":[],"chain_name":"casper-test"},"payment":{"ModuleBytes":{"module_bytes":"","args":[["amount",{"bytes":"0480f0fa02","cl_type":"U512"}]]}},"session":{"StoredContractByHash":{"hash":"d3d63700c688e9fe5402b07cb413ddba6b8161b921ad31705ff098db22b8a99e","entry_point":"transfer","args":[["recipient",{"bytes":"00f98f2ed4ea79f13cf3e5681e5b2dfbb2b9ef48770a76f04f2f934503522a44f5","cl_type":"Key"}],["amount",{"bytes":"0103","cl_type":"U256"}]]}},"approvals":[{"signer":"020304Bb523043dec125E3f31efA82fF2B8E30dF97211bcf87CDb3B6BaE6586AdD4A","signature":"02304402205fb8efb7766347460df408772aa6fef35d463f287d81c5022f96a006c30407b20220468ef62f5fd6d73d2bcbe47cef895d89324dc844a83c44b79ef55348cee532fc"}]}}}

Rpc error:
{
    "jsonrpc": "2.0",
    "id": "0",
    "error": {
        "code": -32602,
        "message": "Invalid params",
        "data": null
    }
}

Hi guys, we should have fix ASAP and release it as bugfix, @gyroflaw is working on it. Will keep you in a loop

Sounds amazing, thanks for rapid response :)

Sorry, will close after release today :)

Released 2.13.2 - please update and confirm it works for you guys!

I'll check tomorrow, thanks!

closed as released in 2.13.2


GetDetailsAsync should have overload that takes IPAddress

The IPAddress class is the correct one to represent an IP address, and should be preferred over using a string. https://docs.microsoft.com/en-us/dotnet/api/system.net.ipaddress
Can you please add an override for GetDetailsAsync in IPApi that takes an IPAddress instead of a string? You can call ip.ToString() to get a string representation of the IP, and then pass that to the current string-accepting method.

Thanks for your suggestion. That indeed will be useful to have such overridden method. We will get to it soon.

Solved in #12 - we'll release soon.


[Bug Report]

What is the issue you are having?
ElvUI 13.72
MerathilisUI 6.25
1x ...ElvUI_MerathilisUI/Modules/RBReminder/RBReminder.lua:365: attempt to index field 'Anchor' (a nil value)
[string "@ElvUI_MerathilisUI/Modules/RBReminder/RBReminder.lua"]:365: in function `Visibility'
[string "@ElvUI_MerathilisUI/Options/Modules/RBReminders.lua"]:33: in function <...s/ElvUI_MerathilisUI/Options/Modules/RBReminders.lua:31>
What is the expected behavior?
RBReminder function well
What actually happened?
RBReminder bug with nil value reference
Simply activate raid buff reminder will ticker the error

Suggested Solution/Workaround
Thanks for the work
Errors
ElvUI Changelog/Troubleshooting

[X] I have confirmed that I have read the Changelog and done the Troubleshooting Steps.
[X] I have disabled all addons except the AddOns called 'ElvUI' and 'ElvUI OptionsUI' and 'ElvUI_MerathilisUI' by using /muidebug on? This is important in order to rule out that any of your other addons are causing the issue. If you manage to pinpoint a conflict between ElvUI and/or MerathilisUI and another addon, make sure you include that information.
[X] I have verfied my issue doesn't exist in the default UI.
[X] I gave you information above on which XPack i play Classic, WotLK or Retail.

Without giving me any useful infos (ElvUI Version? MerathilisUI Version?), and a way to reproduce the error, i will immediately close this.
Feel free to reopen this if you updated this ticket.

I have updated the issue.
How can it be reopen?

But before you reopen it, please manually delete my ElvUI_MerathilisUI folder from your AddOn folder and download a fresh copy


MCH test database: wind speed and direction

In the short term, we need an example of wind speed and wind direction data in a format similar to how it is stored in the MCH database.
Ideally, we would also have the SQL commands to:
a) create the minimal set of required table(s) and insert the test data
b) select the wind speed and wind direction data
Overtime, we will build up the test database to include related metadata.
See also #1, #3

I'm looking forward to seeing this example of wind speed and wind direction data as they are stored in an MCH database.
As far as I can see, Create_MCH_English_basic_tables.sql doesn't contain any tables for storing observations, therefore two new tables will be created: one for wind speed and one for wind direction.
Do you have information on all of the other tables that are usually created in order to store observations for other elements?

Here is an example of wind rose from MCH plus the minimal set of tables needed. I hope it helps.
mch_windrose.zip
mysql_tables.zip

Thank you @jaggh. Quick question: The data in mysql_tables.zip is in MyISAM format

Would it be easy to export (dump) the example tables as a single SQL file?
Are there any features specific to the MyISAM storage engine that you are relying on?

Sorry Ian, I am not an expert in databases. This is the required way for MCH, and I just exported the wind data of one station during one month, replaced those tables with empty ones, and imported the data into them to provide the minimum amount of data for the example. Export and import operations were done within MCH, so no SQL code was needed from my side...

Thank you Jose - these conversations are really good - we are getting a better understanding of how everything works in different solutions. I believe I would probably have to install an older version of MySQL to import the table files easily.
Is this the main way in which an MCH database is backed up? Being able to import MCH MyISAM backups may be an important use case to consider.

I am sorry about the extra work. Please, tell me if I can run any specific SQL to produce a more manageable file containing the same data.
Etna and Eduardo are who can give more details about the way MCH deals with MySQL. What I was told is that making a backup is as simple as copying the database directory. (Having stopped the mysql service, I guess...)

Extra work is a good thing. It's important that we're able to support capabilities that users regularly need or at least be aware of the tyoes of situation that may arise. A future use case could be something like: Restore an MCH backup to a Climsoft database.
(Actually, restoring a Climsoft SQL backup to another system would also not be trivial...)
You should be able to get an SQL dump of the dtwinddirn, dtwindspeed and stations tables from the linux command line with:
mysqldump -u username -p mch_database_name dtwinddirn dtwindspeed stations > mch_windrose.sql

(replacing username and mch_database_name above accordingly).
If you're not sure of the MCH database name then it may be possible to find it from the mysql command line client: mysql -u username -p
Trying typing: SHOW DATABASES
If this doesn't work we'll need help from @githubetna and @eporrasc

Thank you, Ian. Attached is the zipped SQL file.
mch_windrose_sql.zip

Here is the updated Climatol windrose function, using a data frame as input and calculating the wind frequencies in 16 directions (this number could be parameterized in the future, but it is quite a standard...)
windrose.zip

Hello,
This is a dump of the wind speed and wind direction tables, the MCH database is MyIsam.
windspeed and direction.zip

This issue has been replaced by #10


Terrafrom replaces all resources when something changed in App

Terrafrom wants to destroy all resources when something changed in the App resource because of the "app_id"
  # ably_app.test will be updated in-place
  ~ resource "ably_app" "test" {
      ~ account_id                = "test-test" -> (known after apply)
      ~ id                        = "RPr9Fq" -> (known after apply)
      ~ name                      = "terraform" -> "terraform-dev"
        # (3 unchanged attributes hidden)
    }

  # ably_rule_amqp.test["kafka-connect"] must be replaced
-/+ resource "ably_rule_amqp" "test" {
      ~ app_id       = "RPr9Fq" -> (known after apply) # forces replacement
      ~ id           = "SjDT5Q" -> (known after apply)

Update:
This can be a workaround.
  lifecycle {
    ignore_changes = [
      id,
    ]
  }

Sorry for the delay. This is strange as changing the name shouldn't also cause the ID to change. Looks like ID may be missing a tfsdk_resource.UseStateForUnknown(). I'll looking into it Monday.


Upstream image generation

https://github.com/stuart-warren/samoklava/blob/29e37ca249744e6761bd83934391010e636644fd/.github/actions/export_pngs
https://github.com/stuart-warren/samoklava/blob/29e37ca249744e6761bd83934391010e636644fd/.github/workflows/build.yml#L57-L67


Request for 'circledsteps.sty' package

The rather new package circledsteps.sty (https://ctan.org/pkg/circledsteps) is missing in the bundle.
It would be nice if this could be added to the next version.

Thanks for asking! I'm currently working on updating to TeXLive 2020.0, so I'll see if I can add it as part of that. (Part of that update is/was the creation of this new repo for managing the bundle creation.)


Switch out axe-puppeteer with @axe-core/puppeteer

What
Use @axe-core/puppeteer as a dependency rather than axe-puppeteer.
Why
axe-puppeteer has been deprecated in favour of @axe-core/puppeteer, and our automated accessibility testing is therefore not up to date with Axe's latest changes.
We will likely need to ignore issues relating to our iFrames, which might render our tests a bit toothless and require a bit of a rethink. See the discussion here: https://github.com/alphagov/govuk-design-system/pull/2442
Who needs to work on this
Developer
Who needs to review this
Developer, Accessibility specialist
Done when

[ ] axe-puppeteer has been replaced by @axe-core/puppeteer
[ ] All our accessibility tests pass

Violation output
Radios (component page example)
[
  {
    "id": "aria-allowed-attr",
    "impact": "critical",
    "tags": ["cat.aria", "wcag2a", "wcag412"],
    "description": "Ensures ARIA attributes are allowed for an element's role",
    "help": "Elements must only use allowed ARIA attributes",
    "helpUrl": "https://dequeuniversity.com/rules/axe/4.5/aria-allowed-attr?application=axe-puppeteer",
    "nodes": [
      {
        "any": [
          {
            "id": "aria-allowed-attr",
            "data": ["aria-expanded=\"false\""],
            "relatedNodes": [],
            "impact": "critical",
            "message": "ARIA attribute is not allowed: aria-expanded=\"false\""
          }
        ],
        "all": [],
        "none": [],
        "impact": "critical",
        "html": "<input class=\"govuk-radios__input\" id=\"contact\" name=\"contact\" type=\"radio\" value=\"email\" aria-controls=\"conditional-contact\" aria-expanded=\"false\">",
        "target": ["#iFrameResizer6", "#contact"],
        "failureSummary": "Fix any of the following:\n  ARIA attribute is not allowed: aria-expanded=\"false\""
      },
      {
        "any": [
          {
            "id": "aria-allowed-attr",
            "data": ["aria-expanded=\"false\""],
            "relatedNodes": [],
            "impact": "critical",
            "message": "ARIA attribute is not allowed: aria-expanded=\"false\""
          }
        ],
        "all": [],
        "none": [],
        "impact": "critical",
        "html": "<input class=\"govuk-radios__input\" id=\"contact-2\" name=\"contact\" type=\"radio\" value=\"phone\" aria-controls=\"conditional-contact-2\" aria-expanded=\"false\">",
        "target": ["#iFrameResizer6", "#contact-2"],
        "failureSummary": "Fix any of the following:\n  ARIA attribute is not allowed: aria-expanded=\"false\""
      },
      {
        "any": [
          {
            "id": "aria-allowed-attr",
            "data": ["aria-expanded=\"false\""],
            "relatedNodes": [],
            "impact": "critical",
            "message": "ARIA attribute is not allowed: aria-expanded=\"false\""
          }
        ],
        "all": [],
        "none": [],
        "impact": "critical",
        "html": "<input class=\"govuk-radios__input\" id=\"contact-3\" name=\"contact\" type=\"radio\" value=\"text\" aria-controls=\"conditional-contact-3\" aria-expanded=\"false\">",
        "target": ["#iFrameResizer6", "#contact-3"],
        "failureSummary": "Fix any of the following:\n  ARIA attribute is not allowed: aria-expanded=\"false\""
      },
      {
        "any": [
          {
            "id": "aria-allowed-attr",
            "data": ["aria-expanded=\"true\""],
            "relatedNodes": [],
            "impact": "critical",
            "message": "ARIA attribute is not allowed: aria-expanded=\"true\""
          }
        ],
        "all": [],
        "none": [],
        "impact": "critical",
        "html": "<input class=\"govuk-radios__input\" id=\"contact\" name=\"contact\" type=\"radio\" value=\"email\" checked=\"\" aria-controls=\"conditional-contact\" aria-expanded=\"true\">",
        "target": ["#iFrameResizer9", "#contact"],
        "failureSummary": "Fix any of the following:\n  ARIA attribute is not allowed: aria-expanded=\"true\""
      },
      {
        "any": [
          {
            "id": "aria-allowed-attr",
            "data": ["aria-expanded=\"false\""],
            "relatedNodes": [],
            "impact": "critical",
            "message": "ARIA attribute is not allowed: aria-expanded=\"false\""
          }
        ],
        "all": [],
        "none": [],
        "impact": "critical",
        "html": "<input class=\"govuk-radios__input\" id=\"contact-2\" name=\"contact\" type=\"radio\" value=\"phone\" aria-controls=\"conditional-contact-2\" aria-expanded=\"false\">",
        "target": ["#iFrameResizer9", "#contact-2"],
        "failureSummary": "Fix any of the following:\n  ARIA attribute is not allowed: aria-expanded=\"false\""
      },
      {
        "any": [
          {
            "id": "aria-allowed-attr",
            "data": ["aria-expanded=\"false\""],
            "relatedNodes": [],
            "impact": "critical",
            "message": "ARIA attribute is not allowed: aria-expanded=\"false\""
          }
        ],
        "all": [],
        "none": [],
        "impact": "critical",
        "html": "<input class=\"govuk-radios__input\" id=\"contact-3\" name=\"contact\" type=\"radio\" value=\"text\" aria-controls=\"conditional-contact-3\" aria-expanded=\"false\">",
        "target": ["#iFrameResizer9", "#contact-3"],
        "failureSummary": "Fix any of the following:\n  ARIA attribute is not allowed: aria-expanded=\"false\""
      }
    ]
  },
  {
    "id": "heading-order",
    "impact": "moderate",
    "tags": ["cat.semantics", "best-practice"],
    "description": "Ensures the order of headings is semantically correct",
    "help": "Heading levels should only increase by one",
    "helpUrl": "https://dequeuniversity.com/rules/axe/4.5/heading-order?application=axe-puppeteer",
    "nodes": [
      {
        "any": [
          {
            "id": "heading-order",
            "data": null,
            "relatedNodes": [],
            "impact": "moderate",
            "message": "Heading order invalid"
          }
        ],
        "all": [],
        "none": [],
        "impact": "moderate",
        "html": "
If you’re asking more than one question on the page
",
        "target": ["#if-youre-asking-more-than-one-question-on-the-page"],
        "failureSummary": "Fix any of the following:\n  Heading order invalid"
      },
      {
        "any": [
          {
            "id": "heading-order",
            "data": null,
            "relatedNodes": [],
            "impact": "moderate",
            "message": "Heading order invalid"
          }
        ],
        "all": [],
        "none": [],
        "impact": "moderate",
        "html": "
Radio items with hints
",
        "target": ["#radio-items-with-hints"],
        "failureSummary": "Fix any of the following:\n  Heading order invalid"
      },
      {
        "any": [
          {
            "id": "heading-order",
            "data": null,
            "relatedNodes": [],
            "impact": "moderate",
            "message": "Heading order invalid"
          }
        ],
        "all": [],
        "none": [],
        "impact": "moderate",
        "html": "
Radio items with a text divider
",
        "target": ["#radio-items-with-a-text-divider"],
        "failureSummary": "Fix any of the following:\n  Heading order invalid"
      },
      {
        "any": [
          {
            "id": "heading-order",
            "data": null,
            "relatedNodes": [],
            "impact": "moderate",
            "message": "Heading order invalid"
          }
        ],
        "all": [],
        "none": [],
        "impact": "moderate",
        "html": "
Conditionally revealing a related question
",
        "target": ["#conditionally-revealing-a-related-question"],
        "failureSummary": "Fix any of the following:\n  Heading order invalid"
      },
      {
        "any": [
          {
            "id": "heading-order",
            "data": null,
            "relatedNodes": [],
            "impact": "moderate",
            "message": "Heading order invalid"
          }
        ],
        "all": [],
        "none": [],
        "impact": "moderate",
        "html": "
Known issues
",
        "target": ["#known-issues"],
        "failureSummary": "Fix any of the following:\n  Heading order invalid"
      },
      {
        "any": [
          {
            "id": "heading-order",
            "data": null,
            "relatedNodes": [],
            "impact": "moderate",
            "message": "Heading order invalid"
          }
        ],
        "all": [],
        "none": [],
        "impact": "moderate",
        "html": "
Error messages
",
        "target": ["#error-messages"],
        "failureSummary": "Fix any of the following:\n  Heading order invalid"
      },
      {
        "any": [
          {
            "id": "heading-order",
            "data": null,
            "relatedNodes": [],
            "impact": "moderate",
            "message": "Heading order invalid"
          }
        ],
        "all": [],
        "none": [],
        "impact": "moderate",
        "html": "
If it’s a ‘yes’ or ‘no’ question
",
        "target": ["#if-its-a-yes-or-no-question"],
        "failureSummary": "Fix any of the following:\n  Heading order invalid"
      }
    ]
  },
  {
    "id": "landmark-one-main",
    "impact": "moderate",
    "tags": ["cat.semantics", "best-practice"],
    "description": "Ensures the document has a main landmark",
    "help": "Document should have one main landmark",
    "helpUrl": "https://dequeuniversity.com/rules/axe/4.5/landmark-one-main?application=axe-puppeteer",
    "nodes": [
      {
        "any": [],
        "all": [
          {
            "id": "page-has-main",
            "data": null,
            "relatedNodes": [],
            "impact": "moderate",
            "message": "Document does not have a main landmark"
          }
        ],
        "none": [],
        "impact": "moderate",
        "html": "",
        "target": ["#iFrameResizer0", "html"],
        "failureSummary": "Fix all of the following:\n  Document does not have a main landmark"
      },
      {
        "any": [],
        "all": [
          {
            "id": "page-has-main",
            "data": null,
            "relatedNodes": [],
            "impact": "moderate",
            "message": "Document does not have a main landmark"
          }
        ],
        "none": [],
        "impact": "moderate",
        "html": "",
        "target": ["#iFrameResizer1", "html"],
        "failureSummary": "Fix all of the following:\n  Document does not have a main landmark"
      },
      {
        "any": [],
        "all": [
          {
            "id": "page-has-main",
            "data": null,
            "relatedNodes": [],
            "impact": "moderate",
            "message": "Document does not have a main landmark"
          }
        ],
        "none": [],
        "impact": "moderate",
        "html": "",
        "target": ["#iFrameResizer2", "html"],
        "failureSummary": "Fix all of the following:\n  Document does not have a main landmark"
      },
      {
        "any": [],
        "all": [
          {
            "id": "page-has-main",
            "data": null,
            "relatedNodes": [],
            "impact": "moderate",
            "message": "Document does not have a main landmark"
          }
        ],
        "none": [],
        "impact": "moderate",
        "html": "",
        "target": ["#iFrameResizer3", "html"],
        "failureSummary": "Fix all of the following:\n  Document does not have a main landmark"
      },
      {
        "any": [],
        "all": [
          {
            "id": "page-has-main",
            "data": null,
            "relatedNodes": [],
            "impact": "moderate",
            "message": "Document does not have a main landmark"
          }
        ],
        "none": [],
        "impact": "moderate",
        "html": "",
        "target": ["#iFrameResizer4", "html"],
        "failureSummary": "Fix all of the following:\n  Document does not have a main landmark"
      },
      {
        "any": [],
        "all": [
          {
            "id": "page-has-main",
            "data": null,
            "relatedNodes": [],
            "impact": "moderate",
            "message": "Document does not have a main landmark"
          }
        ],
        "none": [],
        "impact": "moderate",
        "html": "",
        "target": ["#iFrameResizer5", "html"],
        "failureSummary": "Fix all of the following:\n  Document does not have a main landmark"
      },
      {
        "any": [],
        "all": [
          {
            "id": "page-has-main",
            "data": null,
            "relatedNodes": [],
            "impact": "moderate",
            "message": "Document does not have a main landmark"
          }
        ],
        "none": [],
        "impact": "moderate",
        "html": "",
        "target": ["#iFrameResizer6", "html"],
        "failureSummary": "Fix all of the following:\n  Document does not have a main landmark"
      },
      {
        "any": [],
        "all": [
          {
            "id": "page-has-main",
            "data": null,
            "relatedNodes": [],
            "impact": "moderate",
            "message": "Document does not have a main landmark"
          }
        ],
        "none": [],
        "impact": "moderate",
        "html": "",
        "target": ["#iFrameResizer7", "html"],
        "failureSummary": "Fix all of the following:\n  Document does not have a main landmark"
      },
      {
        "any": [],
        "all": [
          {
            "id": "page-has-main",
            "data": null,
            "relatedNodes": [],
            "impact": "moderate",
            "message": "Document does not have a main landmark"
          }
        ],
        "none": [],
        "impact": "moderate",
        "html": "",
        "target": ["#iFrameResizer8", "html"],
        "failureSummary": "Fix all of the following:\n  Document does not have a main landmark"
      },
      {
        "any": [],
        "all": [
          {
            "id": "page-has-main",
            "data": null,
            "relatedNodes": [],
            "impact": "moderate",
            "message": "Document does not have a main landmark"
          }
        ],
        "none": [],
        "impact": "moderate",
        "html": "",
        "target": ["#iFrameResizer9", "html"],
        "failureSummary": "Fix all of the following:\n  Document does not have a main landmark"
      }
    ]
  }
]

This is fab @domoscargin
Do we want to weigh up running Axe without a browser via jest-axe:

https://github.com/alphagov/govuk-frontend/pull/522

Perhaps the reporting is nicer? Or equally, switching to @axe-core/* packages on govuk-frontend and sharing/exporting any "known violations" for other teams


Publish to live

:x: Validation status: errors

File
Status
Preview URL
Details

:x:Error

Details

[Error] Cannot sync git repo to specified state. Please make sure the pull request is mergeable. Details: Git merge results in conflict, repository remote url: https://github.com/NuGet/docs.microsoft.com-nuget, working directory: W:\czom-s, target branch: live, target branch commit: 68c8a494a11c892ac671fec3170ba7be97fb044d, source branch: master, source branch commit: .

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/api/catalog-resource.md
:white_check_mark:Succeeded
View

docs/create-packages/Creating-a-Package.md
:white_check_mark:Succeeded
View

docs/reference/msbuild-targets.md
:white_check_mark:Succeeded
View

docs/reference/nuget-config-file.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Notification icon is ignored on OS X 10.9 and lower

notification_presenter_mac.mm:

  if (base::mac::IsOSYosemiteOrLater() && !icon.drawsNothing())
    notification.contentImage = gfx::SkBitmapToNSImageWithColorSpace(icon, base::mac::GetGenericRGBColorSpace());

What is the reason for ignoring the icon on older versions of OS X?

Older versions of OS X don't support contentImage at all

https://developer.apple.com/library/prerelease/mac/documentation/Foundation/Reference/NSUserNotification_Class/index.html#//apple_ref/occ/instp/NSUserNotification/contentImage

@property(copy) NSImage *contentImage
Available in OS X v10.9 and later.

I would rewrite it like this:
    if ([notification respondsToSelector:@selector(setContentImage:)] && !icon.drawsNothing())
        notification.contentImage = gfx::SkBitmapToNSImageWithColorSpace(icon, base::mac::GetGenericRGBColorSpace());

https://github.com/atom/brightray/pull/171

Oops, off by one! Should be IsOSMavericksOrLater

Fixed by #171.


Make #31 more generic

Now use regex to truncate the language code in resource path.
The regex used here is -([a-z\\-]{2,6})_?([a-z]{0,3}), which can cover any language that is supported by vanilla Minecraft.
This is required for situations like McJty/RFToolsDimensions#91 where the manual is named something else (e.g. manual_dim.txt for RFToolsDimension).
And I apologize for bothering.

Any updates?


custom ui not working as expected in android tv.

I am facing a weird problem when using custom ui in android tv.
I have followed the instructions and the sample app to create the custom ui. The problem is it is behaving more like a web ui, i.e when I click on the screen during play, the top left thumbnail, title and top right icons are visible for a fraction of second,  and now when I do a second click pause action takes place.
Note I am using an emulator and clicking on the screen using mouse action, though in real tv devices this won't be possible as the only interaction would be with D-pad.
Edit : And also the focus on the ui widgets in custom ui layout is not working.

The problem is it is behaving more like a web ui, i.e when I click on the screen during play, the top left thumbnail, title and top right icons are visible for a fraction of second, and now when I do a second click pause action takes place.

Found that I had missed to add this in custom_player_ui.xml
<View         android:id="@+id/panel"         android:layout_width="match_parent"         android:layout_height="match_parent"         android:clickable="true"         android:focusable="true"         android:background="@android:color/black" />
This was the one which was not allowing the touch / click to reach to webview. If you could highlight this in the doc (or) in the blog it would be great.
However, the focus problem still persists. I have added play/pause button similar to the code sample, but I am not able to reach the button via D-Pad.

However, the focus problem still persists. I have added play/pause button similar to the code sample, but I am not able to reach the button via D-Pad.

Found a workaround for this as well.
android:nextFocusUp="@+id/playPauseBtn"

nice, glad you solved it!


Create Tasks Page Design and Projects Page Design

projects url is /project

Rebased with master and I'll make changes with a new branch for rw tasks/projects. I'll create a PR afterwards.


[#875] authorize function bug fix

UserAccess class no more has the 'admin' attribute.

Can one of the admins verify this patch?

@hyi Can you review this small change?

+1


[PDI-16323] Ability to publish data source over SSL to the BA server

added the use of connection properties

Build Completed
:fire: This pull request has some issues. It would be preferable to fix them in order for it to be just perfect. See below for more details. Some links are also available below for further assistance in addressing those issues.
Build Commands
mvn -B -fn -f 'pom.xml' -pl 'core' -P '!assemblies' -amd clean install && mvn -B -f 'pom.xml' -pl 'core' -P '!assemblies' -amd site

Cleanup Commands
mvn -B -f 'pom.xml' -pl 'core' -P '!assemblies' -amd build-helper:remove-project-artifact

Changed files
  core/src/main/java/org/pentaho/di/core/database/Database.java

Unit test coverage change
These statistics help you identify how your changes have affected the coverage of the following files. If a file is not in this list, then its coverage was not affected by your changes. To get some help interpreting these metrics, please refer to Jacoco's documentation.
org.pentaho.di.core.database.Database

Instruction Change: -.02%:small_red_triangle_down:
Line Change: -.02%:small_red_triangle_down:

org.pentaho.di.core.injection.bean.BeanInjector

Branch Change:  + .79%
Complexity Change:  + 1.30%

org.pentaho.di.job.entries.sql.JobEntrySQL

Instruction Change:  + 3.28%
Line Change:  + 3.87%

org.pentaho.di.trans.step.StepMeta

Branch Change: -.68%:small_red_triangle_down:
Complexity Change: -.58%:small_red_triangle_down:
Instruction Change: -.19%:small_red_triangle_down:
Line Change: -.26%:small_red_triangle_down:

org.pentaho.di.trans.steps.checksum.CheckSumMeta

Instruction Change: -.11%:small_red_triangle_down:

org.pentaho.di.trans.steps.csvinput.CsvInputMeta

Instruction Change: -.05%:small_red_triangle_down:

org.pentaho.di.trans.steps.dimensionlookup.DimensionLookupMeta

Branch Change:  + .31%
Instruction Change:  + .06%
Line Change: -.23%:small_red_triangle_down:
Method Change: -1.02%:small_red_triangle_down:

org.pentaho.di.trans.steps.ifnull.IfNullMeta

Branch Change:  + 2.00%
Complexity Change:  + 1.89%
Instruction Change:  + .17%

org.pentaho.di.trans.steps.ldapoutput.LDAPOutputMeta

Instruction Change:  + .06%

org.pentaho.di.trans.steps.memgroupby.MemoryGroupByMeta

Branch Change:  + 3.53%
Complexity Change:  + 4.05%
Instruction Change:  + .35%
Line Change:  + .97%

org.pentaho.di.trans.steps.replacestring.ReplaceStringMeta

Instruction Change: -.06%:small_red_triangle_down:

org.pentaho.di.trans.steps.rowgenerator.RowGeneratorMeta

Instruction Change:  + .08%

org.pentaho.di.trans.steps.singlethreader.SingleThreaderMeta

Instruction Change:  + .10%

org.pentaho.di.trans.steps.sort.SortRowsMeta

Instruction Change: -.08%:small_red_triangle_down:

org.pentaho.di.trans.steps.synchronizeaftermerge.SynchronizeAfterMergeMeta

Instruction Change: -.04%:small_red_triangle_down:

org.pentaho.di.trans.steps.textfileinput.TextFileInputMeta

Branch Change:  + .53%

org.pentaho.di.trans.steps.uniquerows.UniqueRowsMeta

Instruction Change: -.18%:small_red_triangle_down:

org.pentaho.di.trans.steps.gpload.GPLoadMeta

Instruction Change: -.09%:small_red_triangle_down:

org.pentaho.di.ui.repository.pur.repositoryexplorer.model.UIEERepositoryUser

Branch Change: -8.33%:small_red_triangle_down:
Complexity Change: -6.67%:small_red_triangle_down:
Instruction Change: -.85%:small_red_triangle_down:
Line Change: -3.03%:small_red_triangle_down:

org.pentaho.di.ui.repository.pur.repositoryexplorer.model.UISecurityRole

Branch Change:  + 1.79%
Complexity Change:  + 1.54%
Instruction Change:  + .16%
Line Change:  + .58%

org.pentaho.di.trans.steps.salesforceinsert.SalesforceInsertMeta

Instruction Change: -.15%:small_red_triangle_down:

org.pentaho.di.trans.steps.salesforceupdate.SalesforceUpdateMeta

Instruction Change:  + .17%

org.pentaho.di.trans.steps.salesforceupsert.SalesforceUpsertMeta

Instruction Change:  + .14%

@mbatchelor @pamval @mchen-len-son @stepanovdg please review

Build Completed
:fire: This pull request has some issues. It would be preferable to fix them in order for it to be just perfect. See below for more details. Some links are also available below for further assistance in addressing those issues.
Build Commands
mvn -B -fn -f 'pom.xml' -pl 'core' -P '!assemblies' -amd clean install && mvn -B -f 'pom.xml' -pl 'core' -P '!assemblies' -amd site

Cleanup Commands
mvn -B -f 'pom.xml' -pl 'core' -P '!assemblies' -amd build-helper:remove-project-artifact

Changed files
  core/src/main/java/org/pentaho/di/core/database/Database.java

Unit test coverage change
These statistics help you identify how your changes have affected the coverage of the following files. If a file is not in this list, then its coverage was not affected by your changes. To get some help interpreting these metrics, please refer to Jacoco's documentation.
org.pentaho.di.core.database.Database

Instruction Change: -.02%:small_red_triangle_down:
Line Change: -.02%:small_red_triangle_down:

org.pentaho.di.job.entries.evaluatetablecontent.JobEntryEvalTableContent

Branch Change: -1.01%:small_red_triangle_down:
Complexity Change: -1.06%:small_red_triangle_down:
Instruction Change: -.17%:small_red_triangle_down:

org.pentaho.di.job.entries.ftpsget.JobEntryFTPSGet

Branch Change:  + .52%
Complexity Change:  + .56%
Instruction Change:  + .07%

org.pentaho.di.job.entries.getpop.MailConnectionMeta

Branch Change:  + 1.00%
Complexity Change:  + 1.41%
Instruction Change:  + .30%

org.pentaho.di.job.entries.waitforsql.JobEntryWaitForSQL

Branch Change: -.66%:small_red_triangle_down:
Complexity Change: -.93%:small_red_triangle_down:
Instruction Change: -.13%:small_red_triangle_down:

org.pentaho.di.trans.steps.checksum.CheckSumMeta

Branch Change:  + 1.35%
Complexity Change:  + 1.45%
Instruction Change:  + .21%

org.pentaho.di.trans.steps.constant.ConstantMeta

Instruction Change: -.10%:small_red_triangle_down:

org.pentaho.di.trans.steps.ifnull.IfNullMeta

Branch Change:  + 2.00%
Complexity Change:  + 1.89%
Instruction Change:  + .17%

org.pentaho.di.trans.steps.memgroupby.MemoryGroupByMeta

Branch Change: -2.25%:small_red_triangle_down:
Complexity Change: -2.60%:small_red_triangle_down:

org.pentaho.di.trans.steps.replacestring.ReplaceStringMeta

Instruction Change: -.06%:small_red_triangle_down:

org.pentaho.di.trans.steps.sort.SortRowsMeta

Instruction Change: -.07%:small_red_triangle_down:

org.pentaho.di.trans.steps.sortedmerge.SortedMergeMeta

Instruction Change: -.17%:small_red_triangle_down:

org.pentaho.di.trans.steps.synchronizeaftermerge.SynchronizeAfterMergeMeta

Instruction Change:  + .04%

org.pentaho.di.trans.steps.uniquerows.UniqueRowsMeta

Instruction Change:  + .18%

org.pentaho.di.trans.steps.webservices.WebServiceMeta

Branch Change:  + 1.79%
Complexity Change:  + 1.19%
Instruction Change:  + .07%

org.pentaho.di.www.TransformationMap

Branch Change:  + 5.68%
Complexity Change:  + 4.62%
Instruction Change:  + 5.64%
Line Change:  + 5.38%

org.pentaho.di.trans.steps.salesforceupdate.SalesforceUpdateMeta

Instruction Change:  + .17%

org.pentaho.di.trans.steps.salesforceupsert.SalesforceUpsertMeta

Instruction Change: -.14%:small_red_triangle_down:

Build Completed
:fire: This pull request has some issues. It would be preferable to fix them in order for it to be just perfect. See below for more details. Some links are also available below for further assistance in addressing those issues.
Build Commands
mvn -B -fn -f 'pom.xml' -pl 'core' -P '!assemblies' -amd clean install && mvn -B -f 'pom.xml' -pl 'core' -P '!assemblies' -amd site

Cleanup Commands
mvn -B -f 'pom.xml' -pl 'core' -P '!assemblies' -amd build-helper:remove-project-artifact

Changed files
  core/src/main/java/org/pentaho/di/core/database/Database.java

Unit test coverage change
These statistics help you identify how your changes have affected the coverage of the following files. If a file is not in this list, then its coverage was not affected by your changes. To get some help interpreting these metrics, please refer to Jacoco's documentation.
org.pentaho.di.core.database.Database

Instruction Change: -.02%:small_red_triangle_down:
Line Change: -.02%:small_red_triangle_down:

org.pentaho.di.job.entries.waitforsql.JobEntryWaitForSQL

Branch Change: -.66%:small_red_triangle_down:
Complexity Change: -.93%:small_red_triangle_down:
Instruction Change: -.13%:small_red_triangle_down:

org.pentaho.di.trans.step.StepMeta

Branch Change: -.68%:small_red_triangle_down:
Complexity Change: -.58%:small_red_triangle_down:
Instruction Change: -.19%:small_red_triangle_down:
Line Change: -.26%:small_red_triangle_down:

org.pentaho.di.trans.steps.csvinput.CsvInputMeta

Instruction Change:  + .05%

org.pentaho.di.trans.steps.datagrid.DataGridMeta

Branch Change:  + 1.92%
Complexity Change:  + 1.69%
Instruction Change:  + .17%

org.pentaho.di.trans.steps.dbproc.DBProcMeta

Instruction Change: -.11%:small_red_triangle_down:

org.pentaho.di.trans.steps.groupby.GroupByMeta

Branch Change: -1.04%:small_red_triangle_down:
Complexity Change: -1.05%:small_red_triangle_down:

org.pentaho.di.trans.steps.ldapinput.LDAPInputMeta

Branch Change:  + 1.61%
Complexity Change:  + .97%
Instruction Change:  + .09%

org.pentaho.di.trans.steps.ldapoutput.LDAPOutputMeta

Instruction Change:  + .06%

org.pentaho.di.trans.steps.memgroupby.MemoryGroupByMeta

Branch Change: -2.25%:small_red_triangle_down:
Complexity Change: -2.60%:small_red_triangle_down:
Instruction Change: -.17%:small_red_triangle_down:
Line Change: -.46%:small_red_triangle_down:

org.pentaho.di.trans.steps.processfiles.ProcessFilesMeta

Branch Change:  + 3.57%
Complexity Change:  + 2.13%
Instruction Change:  + .33%

org.pentaho.di.trans.steps.replacestring.ReplaceStringMeta

Instruction Change: -.06%:small_red_triangle_down:

org.pentaho.di.trans.steps.singlethreader.SingleThreaderMeta

Instruction Change:  + .10%

org.pentaho.di.trans.steps.sort.SortRowsMeta

Instruction Change:  + .07%

org.pentaho.di.trans.steps.synchronizeaftermerge.SynchronizeAfterMergeMeta

Instruction Change: -.04%:small_red_triangle_down:

org.pentaho.di.trans.steps.textfileinput.TextFileInputMeta

Branch Change: -.53%:small_red_triangle_down:

org.pentaho.di.trans.steps.webservices.WebServiceMeta

Branch Change: -1.79%:small_red_triangle_down:
Complexity Change: -1.19%:small_red_triangle_down:
Instruction Change: -.07%:small_red_triangle_down:

org.pentaho.di.trans.steps.gpload.GPLoadMeta

Branch Change: -.93%:small_red_triangle_down:
Complexity Change: -.80%:small_red_triangle_down:
Instruction Change: -.17%:small_red_triangle_down:

org.pentaho.di.trans.steps.salesforceinsert.SalesforceInsertMeta

Instruction Change:  + .15%

org.pentaho.di.trans.steps.salesforceupdate.SalesforceUpdateMeta

Instruction Change: -.17%:small_red_triangle_down:


0.8 custom notify event

Two-way binding interop support for elements that don't notify property changes using property-change convention.  Event to trigger upward propagation specified in binding, delimited by ::.
<input value="{{myValue::change}}">

<video currenttime="{{time::timeupdate}}">

LGTM


ci(renovate): pin github action dependencies

Proposed change
https://github.com/ossf/scorecard/blob/main/docs/checks.md#pinned-dependencies
Related issues

:bug: Fixes #(issue)
:rocket: Feature #(issue)

Is Renovate enough configured to upgrade these pin deps on main?

Is Renovate enough configured to upgrade these pin deps on main?

yes, I have updated the renovate config to handle that
tested on my fork https://github.com/fpaul-1A/otter/pull/34/files


Explicitly ignore all video decoding tests

This includes read_video, VideoReader, and the GPU decoder.

The files are test/test_videoapi.py test/test_video_gpu_decoder.py test/test_video_reader.py. I can ignore them individually if you prefer. Just FYI, I also removed the installation of pyav in ad8d410

I'm ok with the glob if we are sure that we are catching everything.

Removal of av has an effect on the doc build: https://github.com/pytorch/vision/actions/runs/7178663743/job/19547292161?pr=8161#step:11:1310
Warning, treated as error:

../../gallery/others/plot_optical_flow.py unexpectedly failed to execute correctly:

    Traceback (most recent call last):
      File "/pytorch/vision/gallery/others/plot_optical_flow.py", line 79, in <module>
        frames, _, _ = read_video(str(video_path), output_format="TCHW")
      File "/pytorch/vision/torchvision/io/video.py", line 276, in read_video
        _check_av_available()
      File "/pytorch/vision/torchvision/io/video.py", line 41, in _check_av_available
        raise av
    ImportError: PyAV is not installed, and is necessary for the video operations in torchvision.
    See https://github.com/mikeboers/PyAV#installation for instructions on how to
    install PyAV on your system.

make: *** [html] Error 2
Error: Process completed with exit code 1.


Implement mongodb tools with docker

Currently we require that the mongodump and mongorestore utilities will be installed on the running system.
We want a cross platform solution to this dependency.
mongoDB certified docker image contains the tools. we can do docker exec to run it from there.

check docker daemon running (docker ps)
fail script if mongo URI is not valid

Add to doc - how to manually run backup from the repo folder.


I would like to use tensorflow in xamarin, is there a relevant example?

I would like to use tensorflow in xamarin, is there a relevant example?

Hi @szdree,
Tensorflow for mobile is already discussed in #43.
And this is inference test code in my xamarin project. See code
I hope this can help you.

Already being tracked elsewhere


Upgrade to cabal-<IP_ADDRESS>

Is the caching no longer an issue with later cabal versions?

Yep because of these changes: https://github.com/input-output-hk/setup-haskell/commit/3e8dee2a2d9768eaf135e6d56395a254d6043aa7


NATS Account Server Support?

Does JetStream currently support external auth (i.e. nats-account-server)? I've hooked up a JetStream node successfully to the nats-account-server, but I'm seeing "Jetstream not enabled for this account". Is there instructions for enabling Jetstream when external auth is enabled?

I believe you also need the nightly nsc and a master build of account server. @matthiashanel can give the full details

@nfrush external auth via nats-account-server should be working. However jetstream options are made available by using an unreleased version of nsc. You need to get that from either our nightly images or build it from source. Once upgraded you should be able to set jetstream options on your accounts.
One thing to be aware about is that after you upgraded your nsc, it is going to ask you to migrate your operator.

@matthiashanel Hmm... so I've upgraded nsc and nats-account-server and I can see that I've enabled Jetstream on the account (SYS). However, whenever I use "nats --creds {{file path}} account info", I get back that jetstream is not enabled for account. Is there anything special I need to do there?

This works :)

@nfrush sorry, completely missed your earlier response. You have to enable jetstream in your account by setting either memory or disk limit to a value other than 0 and pushing your change. This command sets all jetstream limits to unlimited nsc edit account --name EXP-CONS  --mem-storage -1 --streams -1 --consumer -1 --disk-storage -1


build: bump angular

@angular/cli       18.1.1 -> 18.1.2
@angular/core      18.1.1 -> 18.1.2
@angular/cdk       18.1.1 -> 18.1.2
@angular/material  18.1.1 -> 18.1.2
PR Checklist

[ ] Unit Tests have been added for new changes
[ ] API tests have been updated if applicable
[ ] All commented code has been removed
[ ] If you've added a dependency, you've ensured license is compatible with Apache 2.0 and clearly outlined the added dependency.

What are you changing?

Anything the reviewer should know when reviewing this PR?
If the there are associated PRs in other repositories, please link them here (i.e. open-amt-cloud-toolkit/repo#365 )

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

GitHub release
v3.12.3

Your semantic-release bot :package::rocket:


SSPR working even though scope is set to 'None'

Our users are able to reset their passwords and have it writeback to our on-premise directory, even though the 'Self service password reset enabled' setting is set to 'None'.
Is this a bug?

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

ID: cefae94a-c39e-bee5-ae8b-a02d62559ba8
Version Independent ID: bdc46b39-5eea-7239-a1c0-69473ecf3f92
Content: Azure AD enable password writeback
Content Source: articles/active-directory/authentication/tutorial-enable-writeback.md
Service: active-directory
Sub-service: authentication
GitHub Login: @MicrosoftGuyJFlo
Microsoft Alias: joflore

Thanks for the feedback! We are currently investigating and will update you shortly.

That sounds like a support issue not a documentation issue. I would advise you open a support case.

#please-close

@edcyyazdi We will now proceed to close this thread. If there are further questions regarding this matter, please reopen it and we will gladly continue the discussion.


Icons not showing

Version
@nuxthq/ui: 2.4.0
nuxt: 3.5.3
Reproduction Link
https://stackblitz.com/edit/nuxtlabs-ui-etmq72?file=app.vue

Steps to reproduce

Fetch data
Render icons from string

What is Expected?
Icons should show since the ph icon set is installed.
What is actually happening?
Icons not showing as expected.

Your reproduction doesn't work for me, but to achieve what you're trying to do, you should consider using nuxt-icon. Since Tailwind CSS parser can't see your icon such as i-heroicons-bell, it won't bundle it.
You can read more in the documentation: https://ui.nuxtlabs.com/getting-started/theming#icons
I've also given additional informations in this issue: https://github.com/nuxtlabs/ui/issues/267
Feel free to reopen if you're still having an issue.

Having the same problem.
Is it a bug?
I tried to add a dynamic keyword inside the button without success.
The simple following is not working.
 <UButton                     icon="i-simple-icons-alienware"                     dynamic                      size="sm"                     color="primary"                     square                     variant="solid"                   />
for i-heroicons, everything is fine.
What is the cause?

@benjamincanac
Sorry, late to answer, I did what You asked for and things were perfectly running.
thanks!

After update to from 2.17.0 to 2.18.4 the icons are not there anymore and I'm receiving this warning.
 Missing required prop: "icon"
  at <Index name="i-heroicons-magnifying-glass" mode=null size=null  ... >

I installed @iconify-json/heroicons but still I see the issue
I don't know what exactly I need to add to  the file nuxt.config.ts in ui.icons
2.1 is it something like:icons: 'heroicons'? I did't but it doesn't work to me.

Can you help me please!

@albertcito This issue is 6 months old, please open a new one with a reproduction.

I found the text to use was in incorrect format, for anyone who finds this (even me in the future), change the text of icon helps:
<UButton
      block
      icon="heroicons:presentation-chart-line-solid"
      color="gray"
>


Support the components prop

Initial checklist

[X] I read the support docs
[X] I read the contributing guide
[X] I agree to follow the code of conduct
[X] I searched issues and couldn’t find anything (or linked relevant results below)

Problem
MDX allows to use the components prop to pass custom components.
{/* Greeting.mdx */}

Hello <Person name={name} />

import Greeting from './Greeting.mdx'

<Greeting components={{ Person: props => props.name }} name="Gary" />

The MDX code will be transformed to the following JSX before sending to TypeScript:
{/* Greeting.mdx */}

/**
 * Render the MDX contents.
 *
 * @param {MDXContentProps} props
 *   The props that have been passed to the MDX component.
 */
export default function MDXContent() {
  return <>
{/* Greeting.mdx */}
      <Person name={name} />
<>
}

// @ts-ignore
/** @typedef {Props} MDXContentProps */

Solution
We can extract all MDX elements and generate types for them to some extent. Components may be injected by a provider hook, so they should always be optional.
/**
 * @typedef {Props & { readonly components?: {
 *   readonly Person?: ((props: { name?: any }) => JSX.Element | null) | JSX.ClassComponent<{ name?: any }> | // XXX
 * } }} MDXContentProps
 */

Lower case components and JSX.IntrinsicElements
Function components
Class components
Components in nested objects

Alternatives
:shrug:

New plan: Let the user explicitly define which components may be passed via https://github.com/DefinitelyTyped/DefinitelyTyped/pull/67374. It’s still possible to override them locally using the Props typedef.


feat(tagsInput): Add shouldAddTag/shouldRemoveTag.

Add an option for the user to set if a tag should be created.
This feature will allow users to define their own custom rules
for when a tag can be added.
Add an option for the user to set if a tag should be removed.
This feature will allow users to define their own custom rules
for when a tag can be removed.
Closes #100

Coverage increased (+0.01%) to 99.72% when pulling a0f3fb84c05b9e858591135fb3785ac1b4daadff on JAndritsch:add-should-add-tag-and-should-close-tag-options into 315f3a2b0f9a34a98a203162d452a3c7520bb6f4 on mbenford:master.

Sorry for not replying sooner.
Could you rename the callbacks as onTagAdding and onTagRemoving? I think it's consistent with the existing ones (onTagAdded and onTagRemoved, respectively).

Also, you need to rebase your fork on top of the master branch.

Done. Let me know if there are any more changes you'd like to see before merging.

I made the changes based on the feedback.

Thanks! There are still some minor changes, but I can perform them myself. One last request: please squash your commits into one. You might want to update the commit message, since the callback names have changed.

Ok, the commits have been squashed and I edited the commit message so onTagAdding/onTagRemoving are mentioned in place of the old names.

Thanks, man! :+1:


Create .mailmap to map redundant committers

This way git will know that those committers are the same person

Great idea! I wonder if this is also going to apply to all the Insights plots on GitHub.

I think it does but there were multiple people with different experiences. Lets see


Add AOV shaders

This has been discussed in the mailing list and there's an old trac ticket for it as well.
I think the conclusion was to add it to the Output Shaders.
This will add Cryptomatte support.

I started added support for AOV Shaders and its a bit tricky...
Is it true only one background and one volume shader connection is supported?
I started using the existing 'UpdateShader' and 'CNodeSetter::SetPointer' functions used for the background and volume shaders but I am not sure they support AtArrays. Whenever I use those functions I don't get the correct result in the .ass file export. But when I wrote my own creating an AtArray, adding AtNode, and setting the array with AiNodeSetArray I get this in the .ass file.
options
{
 AA_seed 74
 AA_samples_max 8
 skip_license_check on
 error_color_bad_pixel 0 1 0
 outputs 4 1 STRING
  "RGBA RGB sitoa_output_filter Passes.Default_Pass.Main"
  "Crypto_Asset RGBA sitoa_output_filter Passes.Default_Pass.Arnold_Crypto_Asset"
  "Crypto_Object RGBA sitoa_output_filter Passes.Default_Pass.Arnold_Crypto_Object"
  "Crypto_Material RGBA sitoa_output_filter Passes.Default_Pass.Arnold_Crypto_Material"
 aov_shaders "Passes.Default_Pass.cryptomatte.SItoA.74000.2"
 xres 1920
 yres 1080
...
}

Weird is the sample .ass files from the cryptomatte repository show something like this for the aov_shaders parameter.
aov_shaders 1 1 NODE
  "cryptomatte1"

Is it true only one background and one volume shader connection is supported?

Yes

Weird is the sample .ass files from the cryptomatte repository show something like this for the aov_shaders parameter.

I believe both ways are supported in the .ass syntax (single element array vs single value)

Thanks, both are using the API to write the ass file, not sure why the result would be different.
I will try writing multiple items and see if it switches

OK, I believe I have it working...
 aov_shaders 2 1 NODE
"Passes.Default_Pass.closure.SItoA.69000.2" "Passes.Default_Pass.cryptomatte.SItoA.69000.5"

I still need to test the output of the Cryptomatte just to be sure all is working well. But to test the AOV shaders generically I added a noise shader connected to an aov_write_rgb shader and the output looked good to me. but still two things to discuss about implementation...
https://github.com/caron/sitoa/commit/a74b867109ccefc896a46de5997cde2b2e5271ca
I had to change the SItoA 'closure' node to add the 'texture' family. Otherwise it wouldn't connect to the output shader ports. I don't know yet what side effects this may have.
It seems NodeSetter helper class doesn't support AiNodeSetArray, so should we add that functionality for this one case? Or just let this be?
https://github.com/Autodesk/sitoa/blob/6429823d9471a7f5fe88c64918ce85b796489add/plugins/sitoa/common/NodeSetter.cpp#L12-L14

I think it looks good. Just two notes / questions:

Can't it be siShaderFamilyOutput instead of siShaderFamilyTexture? Or is the output type something completely different? I'm on vacation and can't test for myself.
I see both Background and Volume pass shader stack have a suffix of ".Item". Do we need a suffix on the output shader stack as well?

@sjannuz is probably the best person to answer the NodeSetter question.

@caron , I can confirm here that our own build of sitoa-4.1.x writes out the aov_shaders entry as a single value as you indicated above (rather than an array). We aren't really using it anymore, but it worked fine for us in production when we were.

@meanleybh , Thanks Brian! Ya, if you only want to use it for cryptomatte (most users) then a single shader is fine. It's not hard to add the support for multiple aov_shaders and it's nice to add all your various utility stuff here instead of on each shader or as a separate pass.
@JenusL I looked quickly at the siShaderFamilyOutput in the docs and it shows its only for camera shaders? I will have to try it and see.
http://download.autodesk.com/global/docs/softimage2014/en_us/sdkguide/si_om/siShaderFamilyType.html
mental ray Output Shader (output phenomenon in a camera)
Regarding 'Item' suffix part of the code... background and volume shader connections on the options node only support one connection. So those can just look for the first 'Item' in the ShaderArrayParameter. The aov shaders on the other hand support multiple shaders connected, so I need to loop over the ShaderArrayParameter to collect all the 'Items' and shaders connected to them.

OK, so siShaderFamilyOutput seems to work fine. I also did some work to protect against empty items in the shader stack. Running testsuite now and should be ready for others to try.

@JenusL already ran into test 161 failing... will ignore for now #11

@caron I also had problems with noicon.pic when I ran the tests at first. I think it was just the Arnold texture path that wasn't set to the correct Softimage path or something because of different Softimage versions. And I can't remember how I fixed it either…
I'm still on vacation so can't test anything for at least another week.

@JenusL no worries, enjoy your time off!

Merged. Sorry for the delay. Thankyou !


Machine Learning roadmap

Closes #314
Adds ML roadmap

Screenshots

Note to reviewers
This is the 2nd time I'm making this roadmap. You closed this issue few weeks ago due to inactivity from your side.
This time I'm requesting you to give some attention for this new roadmap.

Thankyou, I'll fix this.

Link is not working in Projects for "Top 50 Machine Learning Projects Ideas for Beginners - ProjectPro (projectpro.io)"

It is working, can you ask some one else to check on their system

Link is not working in Projects for "Top 50 Machine Learning Projects Ideas for Beginners - ProjectPro (projectpro.io)"

It is working, can you ask some one else to check on their system

Oh ya, It's working now👍,
Maby the website was down when i was checking it.
We can merge this👍.

Can you help me with the Lint code base error I used lint extentsion but it did not point out any error.

Can you help me with the Lint code base error I used lint extentsion but it did not point out any error.

I think you can ignore that,
You only need an approval for a member with write access.

Okk thankyou very much

@Sandeep-RN can you inform the reviewers or the maintainer to have a look at this commit. It's a request.

@siddhant-khisty or @kaiwalyakoparkar Can you please take care of this.

@siddhant-khisty please have a look at this pr


[openssl] Build error: centos 7.9, ./vcpkg install libmariadb:x64-linux failed

Host Environment

OS: [centos 7.9.]
Compiler: revision

To Reproduce
Steps to reproduce the behavior:
./vcpkg install libmariadb:x64-linux
Failure logs
[root@centos-dev vcpkg]# ./vcpkg install libmariadb:x64-linux
Computing installation plan...
The following packages will be built and installed:
libmariadb[core,openssl,ssl]:x64-linux -> 3.1.15

openssl[core]:x64-linux -> 3.0.2#2
Additional packages (*) will be modified to complete this operation.
Detecting compiler hash for triplet x64-linux...
Restored 0 packages from /root/.cache/vcpkg/archives in 33.01 us. Use --debug to see more details.
Starting package 1/2: openssl:x64-linux
Building package openssl[core]:x64-linux...
CMake Warning at ports/openssl/portfile.cmake:7 (message):
openssl currently requires the following library from the system package
manager:
linux-headers

It can be installed on alpine systems via apk add linux-headers.
Call Stack (most recent call first):
scripts/ports.cmake:145 (include)
-- Using cached openssl-3.0.2.tar.gz.
-- Cleaning sources at /usr/work/vcpkg/buildtrees/openssl/src/3.0.2-67d457a95e.clean. Use --editable to skip cleaning for the packages you specify.
-- Extracting source /usr/work/vcpkg/downloads/openssl-3.0.2.tar.gz
-- Using source at /usr/work/vcpkg/buildtrees/openssl/src/3.0.2-67d457a95e.clean
-- Found external ninja('1.10.2').
-- Configuring x64-linux-dbg
-- Configuring x64-linux-rel
-- Building x64-linux-dbg
CMake Error at scripts/cmake/vcpkg_execute_build_process.cmake:158 (message):
Command failed: /usr/local/cmake/bin/cmake --build . --config Debug --target install -- -v -j9
Working Directory: /usr/work/vcpkg/buildtrees/openssl/x64-linux-dbg
See logs for more information:
/usr/work/vcpkg/buildtrees/openssl/install-x64-linux-dbg-out.log
Call Stack (most recent call first):
installed/x64-linux/share/vcpkg-cmake/vcpkg_cmake_build.cmake:111 (vcpkg_execute_build_process)
installed/x64-linux/share/vcpkg-cmake/vcpkg_cmake_install.cmake:41 (vcpkg_cmake_build)
ports/openssl/unix/portfile.cmake:27 (vcpkg_cmake_install)
ports/openssl/portfile.cmake:34 (include)
scripts/ports.cmake:145 (include)

yum install perl-IPC-Cmd， done

yum install perl-IPC-Cmd， done


fix: Year 2019 now references the correct data

It was returning the data for 2018.

@taxee - I'm surprised this hasn't been merged in.

Apologies - this repository was neglected the past year.  We're working on giving it some much needed attention.  This fix has been merged in https://github.com/taxee/taxee-tax-statistics/pull/15