Syft-generated SPDX 2.3 SBOM cannot be written to CDX due to root node missing from node list

Filing this on behalf of @wei-deepbits
Protobom ingests Syft-generated SPDX 2.3 SBOMs just fine.  Here's an example:
in.json
In this case, the root node is SPDXID SPDXRef-DOCUMENT but it is not in the node list.
{
 "spdxVersion": "SPDX-2.3",
 "dataLicense": "CC0-1.0",
 "SPDXID": "SPDXRef-DOCUMENT",
 "name": "/home/wei/code/repos/python/abhiTronix/vidgear",
 "documentNamespace": "https://anchore.com/syft/dir/home/wei/code/repos/python/abhiTronix/vidgear-710e3edc-b86e-4c5a-b71a-2f81c876b318",
 "creationInfo": {
  "licenseListVersion": "3.21",
  "creators": [
   "Organization: Anchore, Inc",
   "Tool: syft-0.85.0"
  ],
  "created": "2023-07-19T15:20:12Z"
 }

There are only two nodes in the node list:  SPDXRef-Package-python-pyzmq-d345c09cbb0c1e23 and SPDXRef-File-setup.py-c829033125510d5a.  But we need DOCUMENT to be in the list as well.  We try to find it in serializer_cdx.go here:
	if bom.NodeList.RootElements != nil && len(bom.NodeList.RootElements) > 0 {
		for _, id := range bom.NodeList.RootElements {
			// Search for the node and add it
			for _, n := range bom.NodeList.Nodes {
         ...

When we don't find it, the tree doesn't have a root and we end up here:
        if rootComponent == nil {
		return nil, fmt.Errorf("No SBOM root component")
	}

I'm gonna try to figure this one out

Fixed by https://github.com/bom-squad/protobom/pull/128


chore: manually re-generate Compute for JWT changes to gapic generator

Updates Compute with the changes made in https://github.com/googleapis/gapic-generator-php/pull/309
Additionally, updates Compute with changes made to the Discovery Doc since the last release

Now this is failing to generate docs because ReadOnly is a reserved keyword in 8.1 (and we define several classes named ReadOnly, in datastore, firestore, and spanner).
https://github.com/nikic/PHP-Parser/issues/799
This is not something we need to fix now, but we should try to set the PHP version on the parser to less than 8.1 to prevent this from failing.

These tests should pass once we merge https://github.com/googleapis/google-cloud-php/pull/4314

@bshaffer I'm working on the second half of a fix Mira started in regards to query parameters not being serialized and sent over the wire properly. Would you be okay with me finishing that up first, and us getting it into this PR?

@dwsupplee that isn't a problem for me!

Closing in favor of regenerating automatically


Removed #[allow(raw_pointer_derive)] from sdl2-sys

Also bumped patch version on sdl2-sys and sdl2. Now there are no more warnings when compiling on rust stable (1.6)

Great stuff!


Updating to hashbrown 0.12.0

Would it be possible to update the hashbrown dependency to 0.12.0? We're going through an audit of indexmap and hashbrown, and we noticed that in hashbrown 0.12.0 they marked RawTable::insert_no_grow as unsafe: https://github.com/rust-lang/hashbrown/pull/254.
I made an attempt at doing an update, but I'm having trouble telling how erase_indices and rebuild_hash_table guarantee that the indices table has enough space to use insert_no_grow. Do you know what maintains these invariants? Or should we just switch those locations to use RawTable::insert?

Would it be possible to update the hashbrown dependency to 0.12.0?

I hesitate to do this too soon because it bumps MSRV to 1.56, and we already have folks complaining about 1.49 (#214).

we noticed that in hashbrown 0.12.0 they marked RawTable::insert_no_grow as unsafe: rust-lang/hashbrown#254.

Yes, that was me. :) AFAIK our current usage already meets those unsafe conditions anyway, so there shouldn't be any functional difference for us between 0.11 and 0.12, but I welcome you to confirm that independently.

I made an attempt at doing an update, but I'm having trouble telling how erase_indices and rebuild_hash_table guarantee that the indices table has enough space to use insert_no_grow. Do you know what maintains these invariants?

Both of these are conditions where we just cleared the table and then we are reinserting the same or fewer entries. If there's any question whether that's actually true, I suppose we could add a runtime assert! to make sure of it. A single check shouldn't affect performance much, versus repeated insert checks and all its extra codegen for resizing that we shouldn't need.

I hesitate to do this too soon because it bumps MSRV to 1.56, and we already have folks complaining about 1.49 (https://github.com/bluss/indexmap/issues/214).

Could we reconsider this now that 1.56 is 6 months old?

Well, I already upgraded on master in preparation for v2, #219. I think we need to decide on #147 though before release, because adding generic parameters will break some uses, IIRC, even with a default. I'd like #177 too, but there's nothing breaking there.

Rust 1.56 has now been out for the best part of 8 months now, are there any plans to release a 1.x version that bumps the dependency?

I had no plans for 1.x, but we can do it -- see #231.


template_compiler.js, __decorate is not defined

When run, Chrome logs
Uncaught ReferenceError: __decorate is not defined template_compiler.js:205

(anonymous function)	@	template_compiler.js:205
(anonymous function)	@	template_compiler.js:210
__webpack_require__	@	bootstrap ddec45ec191e3dad7a0d:50
(anonymous function)	@	runtime_compiler.ts:3
__webpack_require__	@	bootstrap ddec45ec191e3dad7a0d:50
(anonymous function)	@	compiler.ts:1
__webpack_require__	@	bootstrap ddec45ec191e3dad7a0d:50
(anonymous function)	@	compiler.ts:8
__webpack_require__	@	bootstrap ddec45ec191e3dad7a0d:50
(anonymous function)	@	browser.ts:21
__webpack_require__	@	bootstrap ddec45ec191e3dad7a0d:50
(anonymous function)	@	main.ts:5
__webpack_require__	@	bootstrap ddec45ec191e3dad7a0d:50
webpackJsonpCallback	@	bootstrap ddec45ec191e3dad7a0d:21
(anonymous function)	@	main.bundle.js:1

I'm also getting this error

I am also getting these 2 errors. I spent an hour trying to debug. My page just stuck with Loading...

I'm also getting those errors, + additonal bunch of warring like in this issue https://github.com/AngularClass/angular2-webpack-starter/issues/256

I'm also getting those errors

Just tried the quickstart on a fresh clone of the repo.  I am also getting this error.

Got it working by rolling back this commit: https://github.com/AngularClass/angular2-webpack-starter/commit/82c44112d2a499332816fc9cc8d91eccba27aa80

yeah, fixed via https://github.com/AngularClass/angular2-webpack-starter/commit/fa910ad94cff83f938bb24b44df52c55e4692bbc

:+1: just ran into this. Awesome. Works now :smile:

sorry about that. the recent changes fixes the minified problem that's in beta.1 right now. there's another problem with routerLink that still needs to be addressed


Craftman composer - environment issues

When craftman creates a new install, It runs a composer script outside of docker,
Environment issues happen if composer isn't installed or php is less than 7.
We need to use composer that is already installed in
./scripts/composer.phar
to run from inside the docker container on initialisation of a new project && on craftman start.
This needs to be run inside the directory /var/www where composer.json is sitting.
Work around is to run
craftman run
then
cd /var/www
then run
../../scripts/composer.phar install
This will install craft on the newly cloned repo if composer cannot be run from the host computer.

Really nice and thorough!

This is now resolved with the craft_init()  command.


Does elastalert support mulit-ES instances?

I checked the document and source code. Seems the es_host just configure as a single node. It requires a string. elasticsearch-py do support hosts. Do you guys has an idea to support multi-instances? That would help to redundancy and allow some failure of one ES instance.

how are your other applications accessing your es cluster?
for large scale deployments it's best to use a load balancer and/or round-robin dns that would point to a client node

@omercnet thank you response. The question is that will makes us depend on some LB or DNS service.
We want minimal rely on.

@dreampuf you could set it up in /etc/hosts as a last resort
But how are your other clients that connect to elasticsearch (kibana?) configured?

@omercnet Kibana will consider a tribe node as the end point.
But the single point failure still on it and I didn't found a way to avoid the tribe node crash.

@dreampuf using a load balancer, backed by a roundrobin dns should cover you pretty well
either way, this is an elasticsearch support question and not related to elastalert, please take this to https://discuss.elastic.co/

thank you anyway.


bit.do links don't work

Hi, really interested to see your work.
When I try to open any of the bit.do links I get a 'bit.do’s server IP address could not be found.' error.
Could you please update the Colab links?
Thanks in advance.

Hi,
I updated the links :)

You are a legend! Thanks

Currently on Mozilla TTS we have better models. Maybe to get a better result you can train a new model with this dataset :). In addition, we have the new WaveGrad (https://github.com/mozilla/TTS/issues/518) vocoder that allows high quality synthesis.

Awesome, will check it out!


Uninformative HLIL Warnings: Maximum Complexity and Maximum Reduction Iterations

The following errors are uninformative:
Function at 0x... has HLIL condition that exceeds maximum reduction iterations, condition not optimized (step 508)
Function at 0x... has HLIL condition that exceeds maximum complexity, omitting condition

The main problem with them is that I do not know how they affect me, if at all.  Since they're warnings, I presume they do, but the warning provides me with no indication other than the first address of the function where they occur.
If these warnings indicate something I should take action on or otherwise be aware of, then I propose the following:

[ ] Add an instruction index to the warning
[ ] Add a setting for the maximum complexity
[ ] Add a setting for the maximum reduction iterations

If these warnings don't affect me, then they should probably be demoted to LogDebugs.

I just came across both of these warning messages and I am confused on how to go about resolving them. I really like the solutions that Kyle mentioned above. Just adding 2¢.

Settings were added in 3.0.3445-dev. See #3079
The instruction address is added as well, where possible, in build `3.1.3579-dev'.


msedgedriver wrong version for OS being fetched

Summary

msedgedriver
when using microsoft edge 98.0.1108.43
tries to fetch msedgedriver Latest version available: 98.0.1108.50
network call  tohttps://msedgedriver.azureedge.net//98.0.1108.50/edgedriver_mac64.zip
Get response: #<Net::HTTPNotFound 404 Not Found readbody=true>
there isnt a version above for mac so it wont work

Debug Info
Please provide the following information for bug reports:

Webdrivers version: 5.0.0
Ruby version: 2.7.4
Operating system / CI Environment: MacOS 12.1
Browser and version: edge 98.0.1108.43

Expected Behavior
It should try to download the correct version of the msedgedriver for my os and browser.
Actual Behavior
Net::HTTPServerException: 404 "Not Found" with https://msedgedriver.azureedge.net//98.0.1108.50/edgedriver_mac64.zip

@dillonbarker-te @jacob-ewald Is this still happening? I see that LATEST_STABLE is now pointing to 98.0.1108.56 which does exist.

Either way, this is something that only Microsoft can solve because they control the downloads. The only thing webdrivers can do in this situation is allow you to pin to an available download version and ignore whatever LATEST_STABLE has. Once MS fixes the downloads, you can unpin and start using the latest.

I got around it by retrying as it seemed it would attempt the correct version after trying twice. But i will check later for you whether it is happening without the retry. Thanks for the update.
Dillon Barker

On 23 Feb 2022, at 06:33, Lakshya Kapoor @.***> wrote:

Either way, this is something that only Microsoft can solve because they control the downloads. The only thing webdrivers can do in this situation is allow you to pin to an available download version and ignore whatever LATEST_STABLE has. Once MS fixes the downloads, you can unpin and start using the latest.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you were mentioned.

The releases and the XML that points at them seem to be in harmony again. Instead of pinning to a version, we introduced an environment variable that is set on our build server that ignores updates for a set period of time. Once that time elapses it will try to go through the standard update logic like normal. Seemed easier to maintain when these hiccups occur since I don't have to remember to unpin anything after the issue clears up.

@jacob-ewald Sounds like your env var approach is similar to the cache time feature in webdrivers.
Closing this as everything seems to be working now.


Warnings for sample_empirical_variogram with multiple jobs

I'm getting lots of warnings when running with multiple jobs:
Numba: Attempted to fork from a non-main thread, the TBB library may be in an invalid state in the child process.

Originally posted by @erikmannerfelt in https://github.com/GlacioHack/xdem/pull/159#discussion_r686603907

@erikmannerfelt Do you have a reproducible example? I have been running sample_empirical_variogram  with n_jobs>1 on different machines without any warning


Core client with options support

I'm trying to get a little more clever about the use of the minio client in order to make fewer API calls against S3.
I see that there is a ListObjectsOptions available with a Recursive option, but this doesn't seem to be available to the Core object.  Is there a way that users of the Core client can make use of the recursive functionality in the standard client options?
Alternatively, I'm looking for some kind of wildcard or matching, which seems to be supported on the API, but perhaps not in the client.
Advice here would be appreciated.

Core Client is not the contract API that would work in the same manner as the actual abstracted API and can break at any time.
Core.listObjects() you perform lower level calls such as setting delimiter - recursive=true or false is just that adding a delimiter or not.

Thanks for the response @harshavardhana.  So you are suggesting that if we don't include a delimiter in the call, then we will get recursive results?

Thanks for the response @harshavardhana. So you are suggesting that if we don't include a delimiter in the call, then we will get recursive results?

Yep

Perfect, this is working well.  Thank you for the information.

Core is with no seatbelt.


[cppgraphqlgen] Update to 3.5.0 release

Describe the pull request

What does your PR fix?

Update cppgraphqlgen to the 3.5.0 release and replace the deprecated vcpkg_copy_tool_dependencies CMake function with vcpkg_copy_tools.

Which triplets are supported/not supported? Have you updated the CI baseline?

This PR depends on #15700 (or installing pegtl with --head). Otherwise it should be supported on all of the same triplets as the CI baseline. I updated the baseline versions with x-add-version.

Does your PR follow the maintainer guide?

Yes.

The checks won't pass for this PR until #15700 is merged.

The checks won't pass for this PR until #15700 is merged.

I just rebased and force pushed to clean up the diff/commit log. This should be identical to the previous version which already passed the CI checks, so leaving it marked as ready.

I just rebased and force pushed to clean up the diff/commit log. This should be identical to the previous version which already passed the CI checks, so leaving it marked as ready.

Thanks once again for the update!
With our new versioning feature, we now support better intelligence about the versioning schemes used by projects. I've reformatted the cppgraphqlgen manifest over to vcpkg.json in order to utilize version-semver.
LGTM to merge once the CI passes again :)

Thanks once again for the update!
With our new versioning feature, we now support better intelligence about the versioning schemes used by projects. I've reformatted the cppgraphqlgen manifest over to vcpkg.json in order to utilize version-semver.
LGTM to merge once the CI passes again :)


io_uring statx fails with AT_EMPTY_PATH

I wasn't sure where to file against io_uring, so I created:
https://bugzilla.kernel.org/show_bug.cgi?id=207453

It would be a lot more productive to send these as emails to<EMAIL_ADDRESS>it reaches a broader audience there and hence there's a higher chance someone looking. There's no io-uring category on bugzilla, aio is a different subsystem and the person at the other end there hasn't been active in more than a decade... So thanks for posting here at least too, bugzilla by itself is a dead end.

Time to close it


Cannot see my code in the browser

A rookie web developer here, first time using Webpack.
Ive followed Angular2 quickstart which uses systemjs and decided to move to webpack
Using systemjs i was able to see my source code in the browser, place breakpoints etc..
Moving to webpack now all i see is a dist folder in the browser and i cannot see my code.
I assume this is not the default behavior, so what have i done wrong?
my webpack,config.js:

browser source:

Thanks in advance

Assuming you are serving the application through webpack-dev-server, you should see something like this:

You can find the files there. See also the devtool option.
Feel free to re-open at Stack Overflow as that works better for support.


Can't bundle imported types to the entry file

For example
// index.ts
export * from './a'

// a.ts
export type A = number

The build script is
await Bun.build({
  entrypoints: ['./src/index.ts'],
  outdir: './dist',
  format: 'esm',
  target: 'browser',
  plugins: [isolatedDecl()]
})

This plugin just generate export * from './a' with no type A definition bundled.

You should also add a.ts to entrypoints.
in current implementation or oxs bug, types are not bundles inline


[BUG] Static IP non available on Raspberry Pi OS 64-bit

In raising this issue, I confirm the following:
{please fill the checkboxes, e.g: [X]}

[X] I have read and understood the contributors guide.
[X] The issue I am reporting can be replicated.
[X] The issue I am reporting is directly related to the pivpn installer script.
[X] The issue I am reporting isn't a duplicate (see FAQs, closed issues, and open issues).

Describe the bug
A clear and concise description of what the bug is.
To Reproduce
Steps to reproduce the behavior:

Install the 64-bit version of Raspberry Pi OS
Install PiVPN
Observe that the installer says that you are not using Raspbian and thus will not set a static IP

Expected behavior
The installer asks the user whether a static IP should be configured.
Additional context
This issue is due to the fact that the 64-bit version of Raspbian advertises itself as Debian. I think an alternative way to detect raspbian is by looking for the /etc/apt/sources.list.d/raspi.list file. It should also work on DietPi versions for Raspberry Pi.

My temporary solution is to adjust

/etc/os-release

with the following entries until the install is done:
cat /etc/os-release
PRETTY_NAME="Raspbian GNU/LINUX 11 (bullseye)"
NAME="Raspbian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=raspbian
ID_LIKE=debian

having same issue, fresh install of pivpn on 64 bit bullseye.

this worked for me. traffic is flowing through pihole but i cant seem to connect to local network, not sure what i am missing in my setup.

@jsures That's another issue, file a support request in discussions.

It should work now, can you check (test branch)? https://github.com/pivpn/pivpn#to-install-from-testdevelopment-branch


[Microservice] DPM refactor to support MQ pub/sub client

Linked in Design in Issue #369

@VanderChen This feature has been assigned to you. Please work with @chenpiaoping and submit a PR to address this feature.


Update zio-prelude to 1.0.0-RC22

About this PR
📦 Updates dev.zio:zio-prelude from 1.0.0-RC15 to 1.0.0-RC22
📜 GitHub Release Notes - Version Diff
Usage
✅ Please merge!
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

⚙ Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "dev.zio", artifactId = "zio-prelude" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "dev.zio", artifactId = "zio-prelude" }
}]

labels: library-update, early-semver-pre-release, semver-spec-pre-release, commit-count:1

Superseded by #104.


plex-media-player has 2 .desktop files

Issue description
This is pretty confusing:

stanislas@nixpsla ~> find /nix/store/d50hm4vhyw0nib9zflf6nqsqyw5l7rql-plex-media-player-<IP_ADDRESS>0/ -name "*.desktop"
/nix/store/d50hm4vhyw0nib9zflf6nqsqyw5l7rql-plex-media-player-<IP_ADDRESS>0/share/applications/plex-media-player.desktop
/nix/store/d50hm4vhyw0nib9zflf6nqsqyw5l7rql-plex-media-player-<IP_ADDRESS>0/share/applications/plexmediaplayer.desktop

stanislas@nixpsla ~> cat /nix/store/d50hm4vhyw0nib9zflf6nqsqyw5l7rql-plex-media-player-<IP_ADDRESS>0/share/applications/plex-media-player.desktop
[Desktop Entry]
Type=Application
Exec=plexmediaplayer
Terminal=false
Name=Plex Media Player
Categories=AudioVideo;Video;Player;TV;
Icon=plex-media-player
Comment=View your media
GenericName=Media Player

stanislas@nixpsla ~> cat /nix/store/d50hm4vhyw0nib9zflf6nqsqyw5l7rql-plex-media-player-<IP_ADDRESS>0/share/applications/plexmediaplayer.desktop
[Desktop Entry]
Version=1.0
Name=Plex Media Player
GenericName=Media Player
Comment=View your media
Exec=plexmediaplayer --fullscreen --tv
Icon=plexmediaplayer
Terminal=false
Type=Application
Categories=AudioVideo;Video;Player;TV;

Actions=TV;DesktopF;DesktopW;

[Desktop Action TV]
Name=TV
Exec=plexmediaplayer --fullscreen --tv

[Desktop Action DesktopF]
Name=Desktop [Fullscreen]
Exec=plexmediaplayer --fullscreen --desktop

[Desktop Action DesktopW]
Name=Desktop [Windowed]
Exec=plexmediaplayer --windowed --desktop

Steps to reproduce
Install plex-media-player and try to launch it from your DE. Which icon do you click on? They both do the same thing anyway.
Technical details

system: "x86_64-linux"
host os: Linux 5.0.9, NixOS, 19.09pre177249.dfd8f84aef1 (Loris)
multi-user?: yes
sandbox: yes
version: nix-env (Nix) 2.2.2
channels(root): "nixos-19.09pre177249.dfd8f84aef1, nixos-hardware"
channels(stanislas): "home-manager"
nixpkgs: /nix/var/nix/profiles/per-user/root/channels/nixos

I can reproduce this issue.
I think it is caused by this line https://github.com/NixOS/nixpkgs/blob/5f4a4e938ff4f87dc048689ef360dd43dea9ac42/pkgs/applications/video/plex-media-player/default.nix#L75
Would need to have more of a look but at least one of the desktop items is coming from this line and removing it would likely solve the problem

Thanks! I submitted a PR to remove the custom desktop file.


Git LFS exe files are getting line ending issues

The LFS files that are being generated are causing me line ending issues.
It seems that the line endings don't match the settings in my .gitattributes file
It will automatically check the file out for.
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto

# Basic .gitattributes for a MATLAB repo.
# This template includes Simulink and MuPAD extensions, in addition
# to the MATLAB extensions.

# Source files
# ============
*.m             text
*.mu            text

# Caution: *.m also matches Mathematica packages.

# Binary files
# ============
*.p             binary
*.mex*          binary
*.fig           binary
*.mat           binary
*.mdl           binary
*.slx           binary
*.mdlp          binary
*.slxp          binary
*.sldd          binary
*.mltbx         binary
*.mlappinstall  binary
*.mlpkginstall  binary
*.mn            binary

# Documents
*.doc	 diff=astextplain
*.DOC	 diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot  diff=astextplain
*.DOT  diff=astextplain
*.pdf  diff=astextplain
*.PDF	 diff=astextplain
*.rtf	 diff=astextplain
*.RTF	 diff=astextplain
*.md text
*.adoc text
*.textile text
*.mustache text
*.csv text
*.tab text
*.tsv text
*.sql text

# Graphics
*.png binary
*.jpg binary
*.jpeg binary
*.gif binary
*.tif binary
*.tiff binary
*.ico binary
*.svg binary
*.eps binary

# Custom for Visual Studio
*.sln text eol=crlf
*.csproj text eol=crlf
*.vbproj text eol=crlf
*.fsproj text eol=crlf
*.dbproj text eol=crlf

*.vcxproj text eol=crlf
*.vcxitems text eol=crlf
*.props text eol=crlf
*.filters text eol=crlf

#sources
*.c text
*.cc text
*.cxx text
*.cpp text
*.c++ text
*.hpp text
*.h text
*.h++ text
*.hh text

# Compiled Object files
*.slo binary
*.lo binary
*.o binary
*.obj binary

# Pre-compiled Headers
*.gch binary
*.pch binary

# Compiled Dynamic libraries
*.so binary
*.dylib binary
*.dll binary

# Compiled Static libraries
*.lai binary
*.la binary
*.a binary
*.lib binary

# Database files
*.ldf binary
*.mdf binary

# Executable
*.exe binary
*.out binary
*.app binary

# C-Sharp
*.cs     diff=csharp

# LFS
*.bin filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jffs2 filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.a filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.exe filter=lfs diff=lfs merge=lfs -text
*.apk filter=lfs diff=lfs merge=lfs -text
*.avi filter=lfs diff=lfs merge=lfs -text
*.chm filter=lfs diff=lfs merge=lfs -text
*.mp4 filter=lfs diff=lfs merge=lfs -text
*.wma filter=lfs diff=lfs merge=lfs -text
*.ldf filter=lfs diff=lfs merge=lfs -text
*.mdf filter=lfs diff=lfs merge=lfs -text
*.mp4 filter=lfs diff=lfs merge=lfs -text
*.myo filter=lfs diff=lfs merge=lfs -text
*.vsmdi filter=lfs diff=lfs merge=lfs -text

Hi, @glennawatson, thanks for opening this issue, and attaching your .gitattributes. Can you provide me with a little more info about what specifically is wrong with the line endings?

Hi @ttaylorr
This issue happens on windows with git 2.9.2 and lfs 1.2. 1
Essentially it seems they are written on windows with just cr. Every time we change branches we have git marking the file as modified due to it converting the text in the staging area to cr lf. This causes issues changing branches since you can't undo the change since git will modify again.

Can you replicate this issue on a sample repository with that same .gitattributes file? What about a smaller one with only the LFS section?
Git LFS doesn't do anything with line endings. It reads and writes the data as bytes. My hunch is that something else in that .gitattributes is triggering that crlf behavior.
How do you see the issues with different file types? Some in that list, like .exe, .mdf, .ldf, have multiple entries in .gitattributes. I wonder if Git is just doing something unexpected there?
I also noticed that *.pdf is in there twice:
*.pdf  diff=astextplain
*.pdf filter=lfs diff=lfs merge=lfs -text

I wonder if you'd be better off condensing the file to ensure every file pattern is in there once. For instance:
*.pdf filter=lfs diff=lfs merge=lfs diff=astextplain -text

Hi @techboweenie. Will try and reproduce today.
Just so you know this isn't the binary downloaded that is the issue. That comes down correctly. It's the pointer file with the Sha in the staging area that is getting marked as modified.

I believe this issue is being caused by Visual Studio 2015 Update 3.
Since they use LibGit2Sharp, they are going through and running any filters directly via a process. I suspect it's just the way they are storing the filter.
I will lodge a bug with the Visual Studio team, since this doesn't seem to be a direct issue with git-lfs.


Use git-core package instead of git in Docker image

https://github.com/stolostron/backlog/issues/20400
Signed-off-by: Philip Wu<EMAIL_ADDRESS>

/lgtm


FLUO-939 Make TransactorCache configurable

@keith-turner I modified the constructor to take a configurable parameter like we have been doing. I did change the max size from the cryptic (1<<15) to 32768 for clarity, I bet the compiler will pre compute the number so there probably isn't any benefit besides readability.

@kpm1985 this looks good, but I have not had a chance to run mvn verify yet.  I gotta figure this travis thing out.

@keith-turner Is there anything I can do to help with that?

@keith-turner I am glad you made the decision with the semantics to match the guava api. Those changes should be reflected here, the build passes! :)

@keith-turner @mikewalch
Let me know if this looks good to you guys. I think it's all set.

@kpm1985 I squashed and merged.  Thanks for making the weight naming change, hopefully future confusion will be averted.


[Model] Add missing broadcast of logit_position for multigpu

cc @MasterJH5574

@vinx13 Oh! Thanks for that, I forgot to update with current stream. I'll update soon.


[MA 2747] Check keyboard existence in all foreground apps

Proposed changes
This PR fixes 2 things:

Checks existence of keyboard in all the foreground apps instead of just first one.
Use running apps + installed apps to get the installed apps.

Testing

Issues fixed

We seem to be experiencing the Keyboard not presented within 1 second timeout for input command error in the latest 1.39.4 release. We perform two commands, first we tapOn the input field text field and then we perform the inputText.
The previous 1.39.2, didn't hit this if !isKeyboardPresented error, with the keyboard displaying for both the tapOn input field and inputText. Is there a reason why this might now be causing following this change?


[Event Request] CU6620 "Copy Document Mgt." - procedure CopyPurchLinesToBuffer()

------- ADD PARAMETER : FromPurchLine ---------

OnAfterCopyPurchLinesToBufferFields(TempPurchLineBuf, FromPurchLine2, FromPurchLine);

[IntegrationEvent(false, false)]
local procedure OnAfterCopyPurchLinesToBufferFields(var TempPurchaseLine: Record "Purchase Line" temporary; FromPurchaseLine2: Record "Purchase Line"; FromPurchaseLine: Record "Purchase Line")
begin
end;

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. We will update this issue with information about availability. Please do not reply to this, as we do not monitor closed issues. If you have follow-up questions or requests, please create a new issue where you reference this one.

Hi, where is the event in the BC180- CU2 when the request is 3 month old?

I actually can't see that this change was made, when I look at the issue. I'll ping the developer and ask what's up and down here. If this change somehow was lost, we're going to get this done asap.

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. Please do not reply to this, as we do not monitor closed issues. If you have follow-up questions or requests, please create a new issue where you reference this one.

Availability update: We will publish a fix for this issue in the next update for release 18.


GMMConv uses MessagePassing Layer with mean aggregation

🐛 Bug
In the recently updated version of GMMConv, it inherits from its parent class MessagePassing and is initialized with mean aggregation.
Expected behavior
To my understanding, the aggregation function should be add, as the aggregation is summing up over the neighboring vertices, not normalizing the gaussian mixture components as stated in a comment in the code.

Yes, you are right. Those are two different things. Sorry for the inconvenience. Will fix it ASAP.

Hi, I just pushed a new GMMConv to master which fixes this bug. In addition, I added a root_weight argument to the operator to align better with other operators.

Hi again, thanks for getting to this so quickly :)  I checked your update and have a few comments:

I see that it could theoretically be beneficial to normalize the sum of the mixture components per edge, but I think it's not necessary. Furthermore, as we already use unnormalized gaussians, I don't see the point of then normalizing the sum of them and would suggest dropping the normalization entirely.
The normalization you introduced now DOES NOT normalize the mixture components per kernel and edge. It normalizes the mixture components per node, across the different kernels, which does not make any sense. I found this by executing gaussian.sum(dim=0) at a breakpoint on line 100 in gmm_conv.py, which returns an tensor where all entries (edit: almost all, there are apparently some numerical issues) are the same, namely the number of nodes in the batch.

Hi,
Why shouldn‘t this make any sense? In the end, we want to handle variable sized neighborhoods, and this can only be achieved by normalization per node.

As far as I understand, I would choose the mean function as an aggregation function per node if I wanted to treat variable-sized neighborhoods the same way. As of now, I think you normalize all the weights per node in the message, but the sum up afterwards with add aggregation in the propagate.
I don't see this normalization in the MoNet paper. Again, I see the point of handling variable-sized neighborhoods the same, but for some other applications you might want the exact opposite, e.g. counting direct neighbors  (or nodes n hops away) within a certain euclidian distance.

So basically my question is, why do we need this "pre-normalization of the weights" per edge? I would say that the normalization by # of edges can happen in the aggregation if desired, or not at all in case I want to use sum aggregation instead.

Ok, I agree. I changed GMMConv once again. You can now pass the wished aggr as an argument ("add" by default). This should now more align with its formulation in the paper. WDYT?

Seems like I personally give up on MoNet, I can't get it to work.

Looks good to me :) I took a quick look at the implementation you reference and didn't really get why they are doing the normalization there. Do you understand it?

This implementation is the reason I was doing it in the first place. But after some thoughts I must agree with you. This does not make any sense at all. However, it ensures that features will get activated, which might help training. In the end, this operator does not train well at all. I am not sure why. I guess it might be due to numerical instabilities or wrong initializations of the gaussians. There are many operators which are just way easier to train.

That's what I've found as well, especially the means of the Gaussians have to be initialized in the right spots, otherwise the will quickly be "pushed" out of the feasible region of the pseudo-coordinates. I tried switching to your SplineConv, which I considered much more stable, but encountered instable training as well. I don't understand what could go wrong with the splines, did you encounter some problems due to e.g. initialization as well at some point?

What do you mean with instable training? High fluctations or a single random drop in accuracy? I do noticed the latter from time to time, although I am absolutely  unsure what causes this issue. For training SplineCNN, its all about using the right normalized pseudo-coordinates due to uniform distribution of knot positions. That is exactly what the KPConv is trying to fix.

I have built a simple, yet different from most GNN benchmarks, toy task for testing different Graph Neural Net models. When using only a single graph convolution, I expect the learned kernel to be some sort of thresholding function on the pseudo-coordinates, then the sum over the neighborhood can do the counting.
I was able to achieve accuracy of 85% with MoNet (on ~6-10 classes), but this was very sensitive to the initialization of the Gaussians and certain hyperparams. I replaced MoNet with SplineConv, hoping it would be less prone to these problems, but could not even replicate the results I obtained with MoNet, being stuck at roughly 40% of the accuracy. I don't understand how the SplineConv could be less powerful than the MoNet.

This sounds strange. In practice, accuracy should be close to 100% on this simple toy task. Which pseudo-coordinates do you use? Distance? What is the accuracy on the training set?

Yes, I completely agree, both train and test accuracy should be close to 100%. Concerning your questions from above:

pseudo coordinates: Cartesian, with global scaling to interval [0,1]
training accuracy is similar to the test accuracy, +- 5 percentage points

Have you been able to successfully tackle tasks with GNN that heavily rely on the pseudo-coordinates?

You should check out transforms like Distance or Polar, because Cartesian might not be the best  choice for this task given the fact that it is only able to threshold a square, not a circle (due to uniform knot positions). Our SplineCNN experiments mostly solely rely on pseudo-coordinates, e.g., in the FAUST experiments, there is no other information than the spatial relation of neighboring points.


IHateMoney Server Not Found https related

I am unsure whether this issue is same as #53
I was unable to connect my self-hosted instance using PayForMe. Both IHateMoney's Front-end version and Android's MoneyBuster work fine.
PayForMe it says it does not support unsecured http, therefore I tried to setup a self-signed TLS certificate instead, but with the same error. I suppose the app probably does not support untrusted TLS certs ?, I will try using a genuine one soon.
I can also provide access to my instance for you to debug if you suspect something else.

Have you added the ca of your self-signed certificate to the trusted root certificates? If you can not call the web interface without a warning by safari, take a look at https://support.apple.com/en-us/HT204477.


Run error.

It seems there are some incompability in the python dependencies.
The error is ValueError: No activations detected for <class 'torch.nn.modules.linear.Linear'>, run forward after add_hooks(model)
The install versions are:

It is exactly the same as README.

Hi,
There might be some incompatibility with the CUDA and cuDNN libraries (which are not shown in the screenshot). I just uploaded the environment.yml file exported from my conda environment (that includes compatible cudatoolkit). Maybe you can try creating a conda environment using my environment file by running the following command and see if the error gets resolved:
conda env create -f environment.yml

I tried to reinstall a new env. However, there rises a new problem and i try to fix it according to this issue.
After i install cudatoolkit=11.1. The same error (no activations detected) occurs.

Hey. Do you have any suggestions as a solution to this problem?
The identical following the environment.yaml yields error: undefined symbol: free_gemm_select, version libcublasLt.so.11. It has been discussed here.
I wonder if you could run the training without errors?

Hi, the code works well within my conda environment (with GPU=Nvidia Tesla V100). The detailed environment information is listed here:
Collecting environment information...
PyTorch version: 1.7.1
Is debug build: False
CUDA used to build PyTorch: 11.0
ROCM used to build PyTorch: N/A

OS: Debian GNU/Linux 10 (buster) (x86_64)
GCC version: (Debian 8.3.0-6) 8.3.0
Clang version: 7.0.1-8+deb10u2 (tags/RELEASE_701/final)
CMake version: version 3.13.4

Python version: 3.6 (64-bit runtime)
Is CUDA available: True
CUDA runtime version: 10.0.130
GPU models and configuration:
GPU 0: Tesla V100-PCIE-16GB
GPU 1: Tesla V100-PCIE-16GB
GPU 2: Tesla V100-PCIE-16GB

Nvidia driver version: 460.84
cuDNN version: Could not collect
HIP runtime version: N/A
MIOpen runtime version: N/A

Versions of relevant libraries:
[pip3] numpy==1.19.2
[pip3] torch==1.7.1
[pip3] torchvision==0.8.2
[conda] blas                      1.0                         mkl
[conda] cudatoolkit               11.0.221             h6bb024c_0
[conda] mkl                       2020.2                      256
[conda] mkl-service               2.3.0            py36he8ac12f_0
[conda] mkl_fft                   1.3.0            py36h54f3939_0
[conda] mkl_random                1.1.1            py36h0573a6f_0
[conda] numpy                     1.19.2           py36h54aff64_0
[conda] numpy-base                1.19.2           py36hfa32c7d_0
[conda] pytorch                   1.7.1           py3.6_cuda11.0.221_cudnn8.0.5_0    pytorch
[conda] torchvision               0.8.2                py36_cu110    pytorch

Also, we have uploaded an environment_pip.txt file that works with pip and virtual environments. It should be compatible with standard Python versions and provides cuda and cudnn libraries (tested on NVIDIA Titan RTX, python=3.10).

Hey, I figured it out.
The problem is that Opacus does not support torch DataParallel. Since i have 4 GPU cards, the error above happens. I suppose you only have one GPU card?
BTW, the training is extremely slow. Do you have some recommendations that i modify some hyperparameters to speed up the training?


fix: Updated the cypress test for the integration test to succeed

Description
This fixes the integration test suite.
Task Item
fixes #6963

Coverage remained the same at 50.807% when pulling d549bc5f71ef9b65c17c204a43c48e04ff2ba417 on vmodem/6963 into 939972eb66cf933c878a994420a321c6c520596a on main.


PMTILES support?

Do you have any plans to add support for PMTILES (https://github.com/protomaps/PMTiles)?
AFAIK it would „just“ mean to load the vector tiles in a different manner and I would also be interested to add a implementation for that myself — if you‘re interested.

@mweller83 no plans at the moment. Thanks for offering!
I'm not sure what it would look like, but you might want to start by implementing a VectorTileProvider.
One thing to consider is whether PMTILES support could/should be added in this repository or as a separate repository.

closing for now, feel free to reopen if there's interest in working on this


Perf/ Clean unused base UI CSS

fixes https://github.com/ecomplus/storefront/issues/606
💨

Final base UI CSS from 128 KiB to 104 KiB 👍🏾


Feature/pom sonar update

To improve pom config related to sonar.

CI: Security warnings found!

CI: Security warnings found!

CI: Security warnings found!


Overriding of pure virtual method is incorrect in C# wrapper

I'm playing around OpenCascade simple wrapper. I use one header "Geom2d_Line.hxx", class Geom2d_Line inherited from Geom2d_Curve which contain next method:
  Standard_EXPORT virtual Standard_Boolean IsPeriodic() const = 0;

in Geom2d_Line class this method overrides:
  Standard_EXPORT Standard_Boolean IsPeriodic() const Standard_OVERRIDE;

OS: Windows
when it converted to C#, I have property in Geom2dCurve
public abstract bool IsPeriodic
{
     get;
}

but in Geom2dLine I have these two members:
        /// <summary>Returns False</summary>
        public virtual bool IsPeriodic()
        {
            var __slot = *(void**) ((IntPtr) __OriginalVTables[0] + 13 * 8);
            var ___IsPeriodicDelegate = (global::UniCad.Delegates.Func_bool_IntPtr) Marshal.GetDelegateForFunctionPointer(new IntPtr(__slot), typeof(global::UniCad.Delegates.Func_bool_IntPtr));
            var __ret = ___IsPeriodicDelegate((__Instance + __PointerAdjustment));
            return __ret;
        }

and this in same CS class:
public override bool IsPeriodic { get; }

There are two issues:

We have property and method with same names
Property not overrided correctly (as a minimum should return IsPeriodic() method, but issue 1 in this case)

What should I do in this case, can I solve it with custom pass or something?
Thanks.
Used headers
Geom2d_Line.hxx
Used settings
Target: MSVC

Thanks for reporting the bug.
Maybe we should not generate properties for methods, when they are virtual.
As a workaround, you can disable the pass that generates properties out of getters (GetterSetterToPropertyPass).

@ArtsevDmitry the correct behaviour should be to only get an overridden property with the body of the generated method which in turn should be gone. Unfortunately, I couldn't reproduce it here. The macros in your test case might be somehow involved. I would advise you to try generation with gradually removed macros to see if you can get to an even simpler test case.

I ran into this bug as well and made a minimal reproduction:
#include <cstdint>

namespace foo {
class Dorld {
	virtual uint64_t UnkFunc1() = 0;
};
}

class Bar : public foo::Dorld {
public:
	virtual uint64_t UnkFunc1() override;
};

Results in this output: https://gist.github.com/angryzor/5f00133280bce5e0cd523eb0d2562428
Note that the namespace is important. If Bar is declared inside the same namespace the bug is not triggered. However, my original where I encountered this bug did have both classes in the same namespace, though they were in different header files.

I had another look and concluded that the bug occurs in GetterSetterToPropertyPass: it tries to determine whether the property overrides a base property https://github.com/mono/CppSharp/blob/3f923b1c640307fc19f0c83902c81bde1dc50b3a/src/Generator/Passes/GetterSetterToPropertyPass.cs#L215.
When Bar is outside the namespace Bar gets processed before Dorld, so Dorld doesn't have the property created yet. The check fails and the property is not created on Bar. The property is then later created on Dorld when the pass finally visits Dorld.
When instead Bar is inside the namespace, Dorld is visited first and the code continues as expected.
Looking to see if I can make a patch because this bug is really causing issues for me.


add: ungoogled-chromium-common-deb

Same as what I'd commit on #6440 which based on request #1726. But this commit are the dependences for ungoogled-chromium-deb which still reviewing on #6440.

Well, cause pr-branch-2 was already used for commit the librewolf-app, I guess I should close and recommit on new branch.

For a while, hold the #6440 until the new recommit has been created.


Heat map visualization of ChangeCLIP

I noticed that in section 4.8 of the paper you mentioned Heat map visualization of change regions, but I didn't find a way to implement this in the code you provided, can you remind me how to implement this method? Thank you!

def vis_features(self, xCat, x, img_metas):
    save_path = '/home/user/dsj_code/ChangeCLIP/feature_viswhucd0516'
    imgA_path = img_metas[0]['filenameA']
    imgB_path = img_metas[0]['filenameB']
    name = os.path.basename(imgA_path).split('.')[0]

    for i in range(4):
        cat = xCat[i]
        diff = x[i]

        cat = F.interpolate(cat, (256, 256), mode='bilinear', align_corners=True)
        catvis = torch.mean(cat, dim=1)
        catvis = catvis[0].detach().cpu()
        ax = sns.heatmap(catvis, cmap='jet')
        plt.savefig(os.path.join(save_path, 'cat/{}_{}.png'.format(name, i)))
        plt.cla()
        plt.clf()

        diff = F.interpolate(diff, (256, 256), mode='bilinear', align_corners=True)
        diffvis = torch.mean(diff, dim=1)
        diffvis = diffvis[0].detach().cpu()
        ax = sns.heatmap(diffvis, cmap='jet')
        plt.savefig(os.path.join(save_path, 'diff/{}_{}.png'.format(name, i)))
        plt.cla()
        plt.clf()

Thank you for your quick response! but which specific code position should I put it in to make it work properly? Can you provide more hints?

This is for visualizing the general feature maps, and it can be used wherever you need to visualize feature maps. You can read through the code to confirm what parameters should be input. When performing feature map visualization, it should be done during the testing phase, and you need to ensure that model.eval() is called.

Ok, thank you very much for your reply!

This is for visualizing the general feature maps, and it can be used wherever you need to visualize feature maps. You can read through the code to confirm what parameters should be input. When performing feature map visualization, it should be done during the testing phase, and you need to ensure that model.eval() is called.


fix: parallel binary from moreutils and parallel package conflict

Workaround: pick only the ts from moreutils.

Codecov Report
Patch coverage has no change and project coverage change: -0.01 :warning:

Comparison is base (f59dcc0) 63.59% compared to head (443825e) 63.58%.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
Additional details and impacted files
@@            Coverage Diff             @@
##           master    #1862      +/-   ##
==========================================
- Coverage   63.59%   63.58%   -0.01%
==========================================
  Files         136      136
  Lines       25891    25891
==========================================
- Hits        16466    16464       -2
- Misses       9425     9427       +2

see 8 files with indirect coverage changes
Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.

nice, I think that fixed the conflict.
however, apparently my /tmp is too small?

full output
(pr/1862 %) | just test-ci-all
./scripts/test-ci-all.sh
### Making sure workspace is built...
[...]
### Starting all tests in parallel...
[...]
### Starting integration test...
00:00:00 Using saved setting for 'extra-substituters = https://fedimint.cachix.org' from ~/.local/share/nix/trusted-settings.json.
00:00:00 Using saved setting for 'extra-trusted-public-keys = fedimint.cachix.org-1:FpJJjy1iPVlvyv4OMiN5y9+/arFLPcnZhZVVCHCDYTs=' from ~/.local/share/nix/trusted-settings.json.
00:00:00 warning: ignoring untrusted substituter 'https://fedimint.cachix.org'
00:00:00 this derivation will be built:
00:00:00   /nix/store/045xqx6dbc0b0qhq3wkffdwaaxqa7xbf-fedimint-test-rust-tests-0.0.1.drv
00:00:00 building '/nix/store/045xqx6dbc0b0qhq3wkffdwaaxqa7xbf-fedimint-test-rust-tests-0.0.1.drv'...
00:00:00 fedimint-test-rust-tests> unpacking sources
00:00:00 fedimint-test-rust-tests> unpacking source archive /nix/store/j6lmzw1xg157cq82vfrv2l3yqrfcqbdy-source
00:00:00 fedimint-test-rust-tests> source root is source
00:00:00 fedimint-test-rust-tests> patching sources
00:00:00 fedimint-test-rust-tests> Executing configureCargoCommonVars
00:00:00 fedimint-test-rust-tests> decompressing cargo artifacts from /nix/store/mx0z2337ib684kc23v67cwwsy4q502mb-fedimint-workspace-build-0.0.1/target.tar.zst to target
00:00:08 fedimint-test-rust-tests> tar: debug/deps/recoverytool-55a1777369ddc18e.dwp: Wrote only 1024 of 10240 bytes
00:00:08 fedimint-test-rust-tests> tar: debug/deps/recoverytool-6236cbd603309c5a.d: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/recoverytool-943e2acf8e558c8d.d: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/recoverytool-a1bd2583ee7a764c: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/recoverytool-a1bd2583ee7a764c.d: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/recoverytool-a1bd2583ee7a764c.dwp: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/recoverytool-b15f92d733e7ae2e: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/recoverytool-b15f92d733e7ae2e.d: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/recoverytool-b15f92d733e7ae2e.dwp: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/recoverytool-d9ded0a1fcd7095c.d: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/reed_solomon_erasure-3365c4cabd26aba0.d: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/reed_solomon_erasure-c736552abb591b35.d: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/regex-2a089ef0bf308d70.d: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/regex-61cbe1505abb7647.d: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/regex_automata-7c153a53e7492b37.d: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/regex_automata-84b57fac5f06a9bf.d: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/regex_syntax-1173cf9871dec1ad.d: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/regex_syntax-5449269a393c06f8.d: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/remove_dir_all-0e45f6381f8cd4b4.d: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/remove_dir_all-f2574ecd8b3eadf5.d: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/reqwest-b6361c6a12d5bebe.d: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/reqwest-f1fcff59ec20131b.d: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/ring-31cb9b5ef68b1362.d: Cannot write: No space left on device
00:00:08 fedimint-test-rust-tests> tar: debug/deps/ring-43ef0dca7a31ad9b.d: Cannot write: No space left on device
00:00:08 fedimint-test-r00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_compressCCtx.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_compressStream.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_compressStream2.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_compress_usingCDict.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_compress_usingDict.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_createCCtx.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_createCDict.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_createCStream.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_createDCtx.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_createDDict.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_createDStream.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_dParam_getBounds.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_decompress.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_decompressDCtx.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_decompressStream.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_decompress_usingDDict.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_decompress_usingDict.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_defaultCLevel.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_endStream.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_findFrameCompressedSize.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_flushStream.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_freeCCtx.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_freeCDict.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_freeCStream.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_freeDCtx.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_freeDDict.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_freeDStream.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_getDecompressedSize.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_getDictID_fromCDict.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_getDictID_fromDDict.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_getDictID_fromDict.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_getDictID_fromFrame.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_getErrorName.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_getFrameContentSize.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_initCStream.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_initDStream.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_isError.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_maxCLevel.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_minCLevel.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_sizeof_CCtx.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_sizeof_CDict.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_sizeof_CStream.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_sizeof_DCtx.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_sizeof_DDict.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_sizeof_DStream.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_versionNumber.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/fn.ZSTD_versionString.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/index.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/sidebar-items.js: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/struct.ZDICT_params_t.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/struct.ZSTD_CCtx_s.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/struct.ZSTD_CDict_s.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/struct.ZSTD_DCtx_s.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/struct.ZSTD_DDict_s.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/struct.ZSTD_bounds.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/struct.ZSTD_inBuffer_s.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/struct.ZSTD_outBuffer_s.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/type.ZSTD_CCtx.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/type.ZSTD_CDict.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/type.ZSTD_CStream.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/type.ZSTD_DCtx.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/type.ZSTD_DDict.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/type.ZSTD_DStream.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/type.ZSTD_inBuffer.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: doc/zstd_sys/type.ZSTD_outBuffer.html: Cannot write: No space left on device
00:00:09 fedimint-test-rust-tests> tar: Exiting with failure status due to previous errors
00:00:10 error: builder for '/nix/store/045xqx6dbc0b0qhq3wkffdwaaxqa7xbf-fedimint-test-rust-tests-0.0.1.drv' failed with exit code 2;
00:00:10        last 10 log lines:
00:00:10        > tar: doc/zstd_sys/struct.ZSTD_outBuffer_s.html: Cannot write: No space left on device
00:00:10        > tar: doc/zstd_sys/type.ZSTD_CCtx.html: Cannot write: No space left on device
00:00:10        > tar: doc/zstd_sys/type.ZSTD_CDict.html: Cannot write: No space left on device
00:00:10        > tar: doc/zstd_sys/type.ZSTD_CStream.html: Cannot write: No space left on device
00:00:10        > tar: doc/zstd_sys/type.ZSTD_DCtx.html: Cannot write: No space left on device
00:00:10        > tar: doc/zstd_sys/type.ZSTD_DDict.html: Cannot write: No space left on device
00:00:10        > tar: doc/zstd_sys/type.ZSTD_DStream.html: Cannot write: No space left on device
00:00:10        > tar: doc/zstd_sys/type.ZSTD_inBuffer.html: Cannot write: No space left on device
00:00:10        > tar: doc/zstd_sys/type.ZSTD_outBuffer.html: Cannot write: No space left on device
00:00:10        > tar: Exiting with failure status due to previous errors
00:00:10        For full logs, run 'nix log /nix/store/045xqx6dbc0b0qhq3wkffdwaaxqa7xbf-fedimint-test-rust-tests-0.0.1.drv'.
00:00:10        note: build failure may have been caused by lack of free disk space
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
parallel: Error: Output is incomplete.
parallel: Error: Cannot append to buffer file in /tmp/nix-shell.iUZZGW.
parallel: Error: Is the disk full?
parallel: Error: Change $TMPDIR with --tmpdir or use --compress.
error: Recipe `test-ci-all` failed on line 33 with exit code 255

perhaps because I built packages myself? I guess you're using cachix?
00:00:00 warning: ignoring untrusted substituter 'https://fedimint.cachix.org'

My tmpfs in /tmp is 50% of my RAM (32GB), hence /tmp is 16GB.
#1861 is still necessary for Ctrl+c I guess?


[QUESTION] Updating an account with "withEncryptionKeyFromKeyVault" does not work (only works if I beforehand toggle the feature in the cockpit)

Query/Question
Hello devs! I am using the azure-resourcemanager library to create a POC in which we will manage a bunch of resources such as storage accounts, key vaults, encryption keys, and so on. I am overall successful in creating the necessary resources, but I am having problems when trying to configure a storage account with an encryption key. Both the storage account and encryption key are being programmatically created by me and, once they are created, I am running:
MANAGER.storageAccounts().getById(storageAccountId)
            .update()
              .withSystemAssignedManagedServiceIdentity()
            .withEncryptionKeyFromKeyVault(keyVaultUri, keyName, keyVersion).apply();

to configure the storage account with the encryption key. Whenever I do this, I always receive the following error: Missing pre-requisites to enable EncryptionAtRest/Customer Managed Key for this storage account
I searched a lot, but it is still unclear to me why this error is happening. I have configured my Key Vault with purge protection and soft delete, as requested in the documentation. The interesting part is that if I go to the Azure cockpit UI and configure the encryption there, using the exact same key, and then afterwards switch back to Microsoft-managed keys, then the code actually start working! It seems that the UI does some pre-requisite that I am missing (or maybe the library is missing?)
I also have a side-question, I don't see a way in the library to configure the storage account with an "user-assigned managed identity" (reference: https://docs.microsoft.com/en-us/azure/storage/common/customer-managed-keys-configure-key-vault?toc=%2Fazure%2Fstorage%2Fblobs%2Ftoc.json&tabs=powershell#use-a-user-assigned-managed-identity-to-authorize-access), only a system-assigned managed identity. Is this a limitation?
Any help is appreciated, thanks!

Library/Libraries: com.azure.resourcemanager.azure-resourcemanager 2.14.0

The interesting part is that if I go to the Azure cockpit UI and configure the encryption there, using the exact same key, and then afterwards switch back to Microsoft-managed keys, then the code actually start working! It seems that the UI does some pre-requisite that I am missing (or maybe the library is missing?)

Hi @felipeek thank you for the detailed GitHub issue.  Someone from the resourcemanager team will follow up with you shortly.
/cc @weidongxu-microsoft @vcolin7

@felipeek
This sample should help https://docs.microsoft.com/samples/azure-samples/storage-java-manage-storage-accounts-customer-managed-key/getting-started-with-storage---manage-storage-account-customer-managed-key---in-java/
A thing you might missed is let vault give access to the system managed identity of storage account (either via RBAC, or via access policy). Remember vault is the secure thing, it does not by default give access to anyone, even it is Azure resource.
That is the reason the sample create storage account with system managed identity, then give it to vault, and finally update storage account with the vault (as now it has access).

User managed identity is supported by storage account, but currently the convenient code does not support it yet. Let me know if your use case requires it. And we can make a plan.

@weidongxu-microsoft Thank you, you were correct, the problem was the access policy. I did try setting it before, but not using storageAccount.systemAssignedManagedServiceIdentityPrincipalId(), which did the trick.
Wrt the user managed identity, I think it will not be needed. If it turns out to be needed, I will open a new issue.
Thank you again!


Parameterized email configuration

Signed-off-by: Moti Asayag<EMAIL_ADDRESS>rh-pre-commit.version: 2.3.0
rh-pre-commit.check-secrets: ENABLED

Replaced by https://github.com/parodos-dev/orchestrator-helm-chart/pull/226


Failed to create collection on ChromaVectorStore

Please do a quick search on GitHub issues first, there might be already a duplicate issue for the one you are about to create.
If the bug is trivial, just go ahead and create the issue. Otherwise, please take a few moments and fill in the following sections:
Bug description
I'm developing the local ChromaDB on my docker.
However, it always failed to start Spring AI on afterPropertiesSet method in ChromaVectorStore.
It throws 400 from my local ChromaDB.
After I put try/catch block on this code, it solved. When existing code try to find existing collection name and it got an HttpClientErrorException with 400 bad request.
Could you please consider this fix?

This is the error:
org.springframework.web.client.HttpClientErrorException$BadRequest: 400 Bad Request: "{"error":"InvalidCollection","message":"Collection SpringAiCollection does not exist."}"
at org.springframework.web.client.HttpClientErrorException.create(HttpClientErrorException.java:103) ~[spring-web-6.1.6.jar:6.1.6]

@NineWoranop thanks for reporting this issue. Which version of Spring AI are you using? Could you try to check if you still have problems when using version 1.0.0-SNAPSHOT? The initialisation logic for vector stores has been reviewed and improved since the initial milestone.
Also, what version of Chroma are you using?

@ThomasVitale
This is the version.
<spring-ai.version>1.0.0-M2</spring-ai.version>
chromadb/chroma:0.5.11

ok, great.  we looked into it as well and can see an opportunity for some improvement in how we detect the collection not existing. Will create a new issue for that.  Thanks for reporting.

Hello, the error persit in 1.0.0-M4 and 1.0.0-SNAPSHOT , also with the new Builder configuration
@Bean
public VectorStore chromaVectorStore(EmbeddingModel embeddingModel, ChromaApi chromaApi) {
return ChromaVectorStore.builder()
.embeddingModel(embeddingModel)
.chromaApi(chromaApi)
.collectionName("new-collection")
.initializeSchema(true)
.build();
}


[Sidebar: 3 of 4] Implement docking sidebar

This includes changes from #1412 and #1417. These have merged :)
The sidebar can now be docked and undocked from the UI at viewports above our medium breakpoint. When docked (default state), it behaves the same as the current UI. When undocked, the sidebar is hidden off screen and its visibility can be toggled by tapping the menu icon in the page header. The docked state can be toggled by clicking the icon at the bottom of the sidebar or pushing the left bracket key ([).

retest this please

@jfurrow please rebase ... ♻ ⚾

@orlandohohmeier @MatApple Finally got this rebased! I also noticed a potential issue with the positioning of the button so I've made adjustments accordingly. Should be good to go now :)

I'm not to sure about the sidebar toggle button... Shouldn't it stay so that one can use it to dock the sidebar if undocked?
This comment aside, works greats and looks good. ✨ 💯

@orlandohohmeier The intention is for the toggle button in the page header to act as a visibility toggle for the sidebar. The button to toggle the docking of the sidebar is at the bottom right-hand of the sidebar.

Can one of the admins verify this patch?


Make currentResult of Route class writeable

I want to reopen issue #77599 as I disagree that it is a duplicate of #77599. The latter deals with pushing multiple routes at once and popping a result.  While this one is about setting a result inside one route and a much smaller change.
Use case

Return a result from a Scaffold Widget when the user presses the back button.
Right now the AppBar in the Scaffold uses a BackButton the only pops the current route and does not return a result.
Using WillPopScope with a willPop callback that calls Navigator.pop(context, someValue) and returns false is quite ugly.

Like the original author said using a WillPopScope is quite ugly and additionally disables the iOS back gesture (#14203).
WillPopScope(
      onWillPop: () async {
        Navigator.of(context).pop(myValue);
        return false;
      },
...

It was mentioned in a #14203 comment that there is another way to set the data, but never said how.
Proposal

Make currentRoute in the Route class writeable. At the moment currentRoute is read-only and always returns null.
I would like to set the currentResult to some value and if the user presses back this result should be returned:

ModalRoute.of(context).currentResult = someValue;

Modal routes already have a getter for currentResult which defaults to null. This is not overridden by any of the common route implementations like MaterialPageRoute or CupertinoPageRoute and is never actually used. See navigator.dart#309

I want to reopen issue #77599

Since that issue is old one, will consider this to be a proposal for the route class.

Making currentResult writable doesn't sound like a great API because it could be set and unintentionally overwritten by anybody. I would suggest filing an issue that describes the problem you're trying to solve without suggesting a solution for it.

The problem that needs solving is: we want to return a value from a route, even in the case of a back gesture.
Returning a value from a route can only be done by Navigator.pop, but to ensure this is called even on a back gesture, we need PopScope (or previously WillPopScope).
But PopScope disables the iOS back swipe entirely, and the team seems uninterested in addressing this (#14203).


[ColorPicker] Improve some translations in zh-Hans

Summary of the Pull Request
**What is this about:
[ColorPicker] Improve some translations in zh-Hans
**What is include in the PR:
No new file.
Just some changes of translation in resx file.
How does someone test / validate:

Rebuild PowerToys.
Select the Start  button, then select Settings > Time & Language > Language. Choose 中文 from the Windows display language menu.
Reinstall PowerToys.
Open 取色器 setting page, check new translations.

Quality Checklist

[ ] Linked issue: #xxx
[ ] Communication: I've discussed this with core contributors in the issue.
[x] Tests: Added/updated and all pass
[x] Installer: Added/updated and all pass
[x] Localization: All end user facing strings can be localized
[ ] Docs: Added/ updated
[x] Binaries: Any new files are added to WXS / YML

[x] No new binaries
[ ] YML for signing for new binaries
[ ] WXS for installer for new binaries

Contributor License Agreement (CLA)
A CLA must be signed. If not, go over here and sign the CLA.

@zongwan sorry but for loc issues, we have to go through a certain subsystem.  Also per our contribution guidelines, we require an issue to be opened first so we understand outlined changes


[Orders Form. Step 3] The 'Коментар до замовлення' field is not seperated from other fields on the 'ПІдтвердження' step and its label in not in bold

Environment: Windows 10 Enterprise 21H2, Microsoft Edge 101.0.1210.39
Reproducible: always
**Build found:**21.06.2022
Preconditions

The user has logged as a registered user in GreenCity: https://ita-social-projects.github.io/GreenCityClient/#/
The use has made a new order in which he made a comment in the 'Коментар до замовлення' field and input all the required fields on the 'Деталі замовлення' and 'Особисті дані' steps till the 'Підтвердження' step.

Steps to reproduce

On the 'Підтвердження' tab, verify that the 'Коментар до замовлення' field is separated from the other fields that are located on the page and are in a proper place and of accepted design that corresponds to the mock-up.

Actual result
The  comment in the 'Коментар до замовлення' field placed below the 'Коментар до адреси' field.  It is not separated from other fields and its label is not in bold.  Its location and design don't correspond to the mock-up.

Expected result
The  comment in the 'Коментар до замовлення' field is placed between 'Отримувач' and 'Адреса вивезення замовлених послуг' fields. It is separated and its label is in bold. Its location and design correspond to the mock-up.

User story and test case links
E.g.: "User story https://github.com/ita-social-projects/GreenCity/issues/2200,https://github.com/ita-social-projects/GreenCity/issues/2541
[Test case](https://jira.softserve.academy/browse/GC-2066
Labels to be added
"Bug", Priority ("Medium"), Severity ("Trivial"), Type ("UI")

Actual  mock-up

The bug has not been fixed yet

The comment in the 'Коментар до замовлення' field is placed between 'Отримувач' and 'Адреса вивезення замовлених послуг' fields. It is separated and its label is in bold. Its location and design correspond to the mock-up.


Refactor/ax 635 pool my liquidity

Description
//Please include a summary of the change and which issue is fixed. Please also include relevant motivation and context. List any dependencies that are required for this change.
Center  "please connect your wallet"
Fixes Jira Ticket #
Type of change
Please delete options that are not relevant.
Is this a UI Change? If so please include screenshot of before and after states below

How Has This Been Tested?
Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration
Checklist:

[ x] My code follows the style guidelines of this project
[x ] I have performed a self-review of my own code
[x ] I have assigned 2 reviewers to check my work
[ ] I have commented my code, particularly in hard-to-understand areas
[x ] I have made corresponding changes to the documentation
[x ] My changes generate no new warnings
[x ] I have added tests that prove my fix is effective or that my feature works
[x ] New and existing unit tests pass locally with my changes
[ ] Any dependent changes have been merged and published in downstream modules

Thank you


is there a way to maximise each pane on a different monitor?

Hello,
Sorry is this is an obvious question, but I have two monitors and I would like to use one of them for scripting, and the other to show the ipython console.
I was only able to detach the console manually, move it to the other screen, can kind of enlarge it manually to fit my screen. Is there some setting that does that automatically? I do not see a full-screen button on the ipython console.
Thanks!

This is already fixed in our master branch and it'll be part of Spyder 4. When you detach a pane, it's added to its own window and so it can be easily moved to different monitors.
I think we still have to make shortcuts to work between windows, but that's going to be worked out before we release Spyder 4.

ok cool. yes something a bit annoying is the following. say you have the main Spyder window on one screen and the console on another. if you select some code and hit F9, then the cursor moves to the console. so that I need to manually click back on the main screen to edit my code again....
is spyder 4 already on conda?
thanks!

We don't know when Spyder 4 is going to be released, most probably in H1 of 2019.

woooooooot 😅 but you said this is fixed already on the master branch. is it for spyder 3? does that fix the annoying cursor switch issue?
thanks!!

woooooooot

Well, please see: https://github.com/spyder-ide/spyder/wiki/Anaconda-stopped-funding-Spyder

is it for spyder 3?

Nop, Spyder 3 is in maintenance now, so it receives minor features and bugfixes.

does that fix the annoying cursor switch issue?

Probably not, I'm not sure.

ohhhh I didnt know that. I am sorry. I guess this is related to visualstudio being offered now during the install?

No, it's not.

@randomgambit Shameless plug: If you'd like to help make Spyder 4 sooner, you can help fund development on our OpenCollective site, and get any organizations/friends you're aware of that use Spyder to do the same.


How to NOT overwrite mgmt user password on puppet run?

Hey,
I'm setting up a JBOSS EAP 7 server for a customer. I do the initial configuration, adding a jdbc driver and a data source and of course a mangement user.
In fact I am not responsible for the JBOSS server, so I don't want to know the customers password to the jboss mgmt gui/cli. I set up the server with an initial password and advice the customer to change it immediately. Problem is wildfly::config::mgmt_user always overwrites a manual password change, because this is under the hood a file_line change in the mgmt-users.properties file.
I played around with the user.pp in /manifests/config but I was not able to find a way to say "do not change when you find a match = username". Do you have some ideas on how to achieve that?
thanks
dan

As a workaround I did this now with a exec which executes the add-user.sh script from jboss but I dont really like that solution.


Add support for tx.auth_info

@snoyberg this looks to be a breaking change - could that cause us some problems in our projects?

No it’s fine. We’re not guaranteeing backwards compatibility. All projects should be checking in a lock file that pins a revision.


NumberField form submission does not work in Chrome

Provide a general summary of the issue here
When wrapping the NumberField component within a Form component, pressing enter in the field does not trigger the form submission in Chrome. This works in other browser such as Firefox and Safari.
🤔 Expected Behavior?
I would expect to trigger the onSubmit callback of the Form component when pressing enter while the focus is on the NumberField component.
😯 Current Behavior
The onSubmit callback of the Form component is not triggered when pressing enter while the focus is on the NumberField component.
💁 Possible Solution
No response
🔦 Context
No response
🖥 Steps to Reproduce
Go to https://codesandbox.io/p/sandbox/cool-leftpad-f4xlqh using Chrome
Open the console.
Click on the NumberField.
Press Enter.
The message "Form submitted" is not logged in the console.
Go to https://codesandbox.io/p/sandbox/cool-leftpad-f4xlqh using Safari
Open the console.
Click on the NumberField.
Press Enter.
The message "Form submitted" is logged in the console.
Version
3.31.0
What browsers are you seeing the problem on?
Chrome
If other, please specify.
No response
What operating system are you using?
macOS Ventura 13.1
🧢 Your Company/Team
No response
🕷 Tracking Issue
No response

I think there may be a Chrome issue here, I haven't found it yet. However, here's a native form with two inputs which also doesn't fire onSubmit in Chrome https://codesandbox.io/p/sandbox/optimistic-nightingale-7zz76m?file=%2Fsrc%2FApp.js%3A16%2C48
If there is only one, then it does submit, likewise, if you add a submit type button, it also starts to work again.
I don't see any reason it should behave differently for us. But more investigation will be needed.


PWA: Fixing Intershop PWA Helm Chart

Please correct the install statement:
$ helm install my-release intershop/pwa**-main** --values=values.yaml --namespace pwa

Resolved with https://github.com/intershop/helm-charts/commit/79a7a306ee000ce9bce09de913ccd95ab4138ff9


[Suggestion] Create Npm version

Hey
We've all noticed that bower is losing its popularity for the better use of npm.
I think that porting a version of this module as npm dependency would  be nice :)
What do you think?

It's on there -- ng-intl-tel-input.

@skfd god bless you sir.
Will PR the readme


Avoid GET_INVENTORY on every tick

Short Description:
Currently transfer_pokemon and recycle items do an inventory refresh on every run. Instead of this, rely on previously updated inventory and if changes are made, trigger a refresh
Fixes (provide links to github issues if you can):

@vosk Afaik we’re trying to get rid of inventory api related calls. Thus having only one init_inventory() an never using refresh_inventory(), but keeping track of inventory changes manually.

Closing this because as @BriceSD said, this isn't the approach that makes sense for the bot. We really want to rely on the inventory classes more, perhaps you guys could figure out how to continue the push in the right direction.


Kotlin/Native klib dependencies reordering causes NPE from the compose compiler plugin during metadata compilation

Describe the bug
Originally reported in https://issuetracker.google.com/issues/294869453. The description below is copied for brevity.
Steps to Reproduce:

Get the project attached in the issue above.
Invoke ./gradlew clean :shared:compileIosMainKotlinMetadata – it will succeed
Uncomment api(ProjectDependencies.SQLDelite.runtime) in shared/build.gradle.kts
Invoke ./gradlew clean :shared:compileIosMainKotlinMetadata – it will fail

Effectively the api dependency changes the order of -library %libPath%.klib arguments passed to the K/N compiler. It could be seen in the attached files broken.txt and not-broken.txt. After some experiments with debugger I saw that compiling the working case and manually rewriting the order of dependencies does the thing – build fails.
ERROR: Exception while analyzing expression in (8,5) in %path_to_project%/KT-60761/shared/src/iosMain/kotlin/com/kopylovis/kmmcomposemuliplatformexample/MainViewController.kt

Attachments:
causeThrowable
java.lang.NullPointerException
        at androidx.compose.compiler.plugins.kotlin.k1.AnnotationUtilsKt$makeComposableAnnotation$1.getType(AnnotationUtils.kt:38)
        at org.jetbrains.kotlin.resolve.descriptorUtil.DescriptorUtilsKt.getAnnotationClass(DescriptorUtils.kt:402)
        at org.jetbrains.kotlin.descriptors.annotations.AnnotationDescriptor$DefaultImpls.getFqName(AnnotationDescriptor.kt:34)
        at androidx.compose.compiler.plugins.kotlin.k1.AnnotationUtilsKt$makeComposableAnnotation$1.getFqName(AnnotationUtils.kt:36)
        at org.jetbrains.kotlin.descriptors.annotations.Annotations$DefaultImpls.findAnnotation(Annotations.kt:29)
        at org.jetbrains.kotlin.descriptors.annotations.AnnotationsImpl.findAnnotation(AnnotationsImpl.kt:22)

Affected platforms
Select one of the platforms below:

iOS

i am getting same issue in my project. is there any workaround for this?

Please check the following ticket on YouTrack for follow-ups to this issue. GitHub issues will be closed in the coming weeks.


broken link in docs - #h-up

This line contains a link to the anchor #h-up which doesn't appear to exist anywhere: https://github.com/MikeMcl/bignumber.js/blob/master/doc/API.html#L357
(I discovered this when I accidentally ran a link checker on the bignumber.js directory.)

Fixed. Thanks for the report.


dataset

Why I have not the same dataset like cuhk01 cuhk02 cuhk03, it is not like what you write in your train.txt, I have cuhk cuhk-03.mat, not like your k03/cam_0/00078_00007.bmp.So could you give a advice where I am wrong?

Like dataset cuhk-03, 'cuhk03/cam_1/00010_00000.bmp 10'  is your name in your cuhk03_gallery.txt.While in cuhk, there are just mat, yes ,I know they can be transformed into bmp, but how to determine the name of picture and how to decide the cam_0 or cam_1? Is it same as cell1-5 and cell 5-10?Thank you .

I am sorry to bother you again. I just can have two datasets,duke and market, like your train_10.txt writen, others I don't know how you decide the file_path. This is my datasets
![https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxgetmsgimg?&MsgID=4494112177983111981&skey=%40crypt_afa6b358_b715c26c3c9d27e2c45b39a0be88859f&type=slave],
if you have free time, please help me .
Thank you again.

https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxgetmsgimg?&MsgID=4494112177983111981&skey=%40crypt_afa6b358_b715c26c3c9d27e2c45b39a0be88859f&type=slave

https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxgetmsgimg?&MsgID=4494112177983111981&skey=%40crypt_afa6b358_b715c26c3c9d27e2c45b39a0be88859f&type=slave

hi, i am also struggling with dataset problems, May i ask whether you get relevant data(PSDB and shinpuhkan) ,and the correct format ? Great eager, except your reply.


Add types for math utils module

Yes, I think I went for a simple solution than #1825 Could probably do something better but at least this gets the code to typecheck


Pixi shows nothing after route

When I first go to the page, everything works. But on repeated visits to the same page, the Pixi shows nothing.
I tried all the methods on the forums and nothing helps.
Clearing the cache is not suitable, because the pictures must be loaded once.
for (let texture of Object.keys (PIXI.utils.TextureCache)) {
PIXI.utils.TextureCache [texture] .destroy (true);
}
It also does not work app.destroy(true); app = null;.
How to use the Pixi on routing? I have several pages and at all there are several Pixi apps.
P.S. Sorry for my bad english.

What is your version of pixi? I think we fixed that before.

I have several pages and at all there are several Pixi apps.

Destroy pixi app.
If you show multiple webgl canvases at the same time, some of them can be dropped and you have to call restore of context, please google "WEBGL CONTEXT RESTORE" , access it through renderer.gl.restore or something like that.
If problem persists, look inside this class: https://github.com/pixijs/pixi.js/blob/dev/src/core/Application.js
Copy it and make your own. Determine which thing is not destroyed properly (ticker, renderer or what). You have to do it anyway if your app is not a helloworld.

Hi, my version PIXI is 4.8.1.
Thank you, I understand what the problem is.
For example, you have created one or more applications.
const app = new PIXI.Application(width, height, {transparent: true});
Further, with routs, you must clean the applications, then there will be no memory leak and everything will work.
router.route('/:page', (page) => {     app.destroy(true);     app = null; });
But there was another problem, after loading the images, the texture method update does not work.
`let loader = PIXI.loader;
let callback = () => {
let size = [];
let texture = loader.resouces.template.texture;
// this method is not work!!!
texture.on('update', function(){
    size[0] = texture.orig.width;
    size[1] = texture.orig.height;
});

};
loader.add('template', sourceImage);
loader.load(callback);`
What could be the problem? Help please :(

I think that texture already have width/height in that callback.

Do you re-create loader every time or is it global?

I create a local loader variable in every function where pixie is used.
In the same place, I check if there are already loaded textures or not.
But earlier, when I had my own bootloader, the method worked:
const load = () => {
    let templateImage = new Image();

    templateImage.src = appImageSource;

     templateImage.onload = () => {
        dimensions[0] = templateImage.width;
        dimensions[1] = templateImage.height;

        let texture = new PIXI.Texture.fromImage(appImageSource);
        texture.on('update', function() {
            // here code is working
       });
    };
};

And when I use the pixie loader, then apparently the method is not needed, as I understand it!?
In the file baseTexture.js (on 674 line) I found the download of pictures in the same way.

Thank you for answers. I solved the problem, I hope it will help not only me :)
If you load textures in this way, then everything works.
let sizes = [];
let sprite = null;
let texture = new PIXI.Texture.fromImage(sourceImage);

texture.on('update', function() {
    sprite = PIXI.Sprite.from(texture);

    sizes[0] = texture.orig.width;
    sizes[1] = texture.orig.height;

    // ...and other code
});

Plus you need to clean the texture cache.
PIXI.utils.clearTextureCache();
In this case, when routing, the textures are always displayed and the images are only loaded once to the site.

Yep, you nailed it. fromImage creates texture before the network request, syncronously.
Yes, update can depend on cache. I think clearTextureCache() could also work for async loader.
Of course if we introduce observables to pixi resources people wont have that issue anymore. I hope https://github.com/tc39/proposal-observable will succeed.

Thank you bro again.
I using PIXI to create animations on sites, not for games.
But even so, you should monitor the state so that at certain times it can clean the memory or free the cache so that the site works well.
But it would not be bad if in the future it was possible to track textures and their processes :)


Add support for custom ObjectMapper in DocumentClient

I didn't find issue tracker for azure-documentdb, so post it here.
In azure-documentdb-1.13.0.jar objectMapper is not configurable and created for every save operation
decompiled code:
 private static String serializeProcedureParams(Object[] objectArray) {
        ObjectMapper mapper = null;
        String[] stringArray = new String[objectArray.length];

        for(int i = 0; i < objectArray.length; ++i) {
            Object object = objectArray[i];
            if (object instanceof JsonSerializable) {
                stringArray[i] = ((JsonSerializable)object).toJson();
            } else if (object instanceof JSONObject) {
                stringArray[i] = object.toString();
            } else {
                if (mapper == null) {
                    mapper = new ObjectMapper();
                }

                try {
                    stringArray[i] = mapper.writeValueAsString(object);
                } catch (IOException var6) {
                    throw new IllegalArgumentException("Can't serialize the object into the json string", var6);
                }
            }
        }

        return String.format("[%s]", StringUtils.join(stringArray, ","));
    }

Please fix it and add ability to use custom object mapper

@yungez @ZhijunZhao can you guys please take a look?

HI @qwazer , could you pls file issue at documentdb sdk repo to track the issue given the issue in DocumentClient? thanks

@yungez , yes
https://github.com/Azure/azure-documentdb-java/issues/85


Feature/cax portal@cplp 497 reuse of invitation service for useradministration service

https://jira.catena-x.net/browse/CPLP-497 User Management Service - Backend Development

reuse of invitation service for useradministration service

@ntruchsess Could you please review the PR?
fyi: before merging I still need to create the according Github secret.