Request for new game addition: Renegade X

Module Request
Game Information:
Game Title: Rengade X
How to obtain: [https://https://wiki.totemarts.games/wiki/Linux_Guide#winetricks]
Suppoted OSs: Officially, Windows. Unofficially Linux w/ WINE
Supports RCON/Console input? Uses UDK Engine, which should support some modified form of RCON.
I confirm:

[X] that I have searched for an existing module request for this application.
[X] that the server is an official server distributed by the games publishers/developers.
[X] that the server is available to the general public.
[X] that the server can be run headless (without a GUI).
[X] I have already attempted to create a configuration myself using the configuration tool at https://config.getamp.sh/

I'm not seeing any reference to any kind of separate, dedicated server application?

Based on what i've read here: https://wiki.totemarts.games/wiki/Server#Starting_up_your_server
It looks like the dedicated server application is downloaded and extracted as a part of the client, but after extracting and installing, it would appear that it can be run standalone.

I would also like to see it available in here. The game client acts as the server client when you use the server command line argument
E.g: udk.exe server CNC-Walls?AdminPassword={}?GamePassword={} -port=7777
I can help you understand the configuration files also (as one of the oldest server hosting for the game and as a former developer of the RX game)

It's the need to run the client and then shut it down that creates the issue. Doesn't lend itself to a headless installation. Unless you know another way, such as with command line flags

It has RCON that can trigger a client shutdown using the exit command, you could also force terminate the process

I have researched and dabbled with this over the last year, since my first post. The first time chain of events for the template script  would likely look something like this:
-deploy new docker container
-install wine, .net, and other pre-reqs
-download game launcher
-start vnc server/viewer to run launcher and download game files
-after game files are downloaded, server launch can run via script, and controlled via RCON

If you need any help answering questions, feel free to reach out to me, I’ll answer what I can.
As for the lutris scripts I believe most of them don’t work that well, but people did manage to get them working a long time ago.

This really won't be viable in AMP. AMP is not designed as a docker frontend where you get a tailored prebuilt image specifically for a particular server. You could do that yourself, but it won't be for general use

The requirement that you use VNC to get it going makes it an absolute non-starter. The game devs should be pressured into building a proper tool.

If you need any help answering questions, feel free to reach out to me, I’ll answer what I can.
As for the lutris scripts I believe most of them don’t work that well, but people did manage to get them working a long time ago.

fffreak9999, Are you on the discord? Or is there any we we could collaborate on this without tying up this issue thread until we've actually got something workable?

If you need any help answering questions, feel free to reach out to me, I’ll answer what I can.
As for the lutris scripts I believe most of them don’t work that well, but people did manage to get them working a long time ago.

fffreak9999, Are you on the discord? Or is there any we we could collaborate on this without tying up this issue thread until we've actually got something workable?

I am in the game’s Discord server or you can DM me at fffreak9999 on discord.

The requirement that you use VNC to get it going makes it an absolute non-starter. The game devs should be pressured into building a proper tool. Closing until such time.

PhonicUK, any chance that we can get this reopened?
We have some new developments:
-VNC no longer required.
-Lutris no longer required.
-Game server download, installation, and configuration via command line, successfully tested and confirmed working.
-I have an AMP template in the works that i am testing, i have a tech-support topic open on the discord requesting clarification of missing uid key.

Do you have instructions for the current server setup you can link to? You're welcome to struggle with getting a template to work but it would be quicker for me to do it xD

This wiki still suggests it is not really suited for automation in AMP: https://wiki.totemarts.games/wiki/Server

That wiki is substantially outdated. It was a lot of trial and error, but i have many mental notes that i need to put to paper (or keyboard). This is my first ever attempt at making a template, so for testing i make the amp template for windows only, but i am running it locally on a debian virtual machine. egtechgeek/renx_amp are the base files for getting it to cooperate with amp headless. Would you be willing to join a discord group with myself and fffreak9999? he's been incredibly helpful with this, from the actual game side

Nice work figuring out how to run it headless!  I need to put my linux commands on to paper, so that you know what needs to go into the generic template... And i also need to write a few bash scripts for the linux side to automate the installation and configuration of wine, mono, and DXVK

Don't bother writing scripts, just outline what is needed

I see you are packaging the game client on your own GH. That's a bit of a no-no with AMP integration due to copyright and integrity issues. Is there a way to run the installer headless to install in the desired location?
These are the sorts of issues with this server that presents challenges for AMP integration.

I see you are packaging the game client on your own GH. That's a bit of a no-no with AMP integration due to copyright and integrity issues. Is there a way to run the installer headless to install in the desired location?
These are the sorts of issues with this server that presents challenges for AMP integration.

The official game client is not packaged, nor used. the command line launcher was developed by another github user. I clone everything to my repo for testing and dev just to keep things organized. The final product will be using git submodules.

What's in prerelease.zip then?

What's in prerelease.zip then?

Same contents as renx_amp/prerelease. It's currently only for windows, but it's the compiled cli launcher, compiled xdelta for the launcher, and the scripts required in order to headlessly run the launcher, download the game client from the publishers servers, and then launch the actual game.

Don't bother writing scripts, just outline what is needed

Will need some scripts to automate install of prerequisites and keep things headless.
Requirements
Debian 12:
-Wine 9.0
-winetricks
-mono-complete
-PietJankbal/powershell-wrapper-for-wine
Sources
-pminten/totemarts-patcher-cli
-jmacd/xdelta-gpl
-PietJankbal/powershell-wrapper-for-wine

Right, so you are using a third party tool to get around the limitations of the official installation process? Can you link the repo that you are getting this from?

Right, so you are using a third party tool to get around the limitations of the official installation process? Can you link the repo that you are getting this from?

pminten/totemarts-patcher-cli

OK, there are much cleaner ways to do this on both windows and Linux.
BTW, you start the client in the update stages to install the UDK files. How do you stop it?

OK, there are much cleaner ways to do this on both windows and Linux.
BTW, you start the client in the update stages to install the UDK files. How do you stop it?

That would be a question best suited for fffreak9999. Historically, i've just terminated the process

OK, there are much cleaner ways to do this on both windows and Linux.
BTW, you start the client in the update stages to install the UDK files. How do you stop it?

So, it isn't a full game client. It is, as it's named, a patcher. It downloads the UDK files, and then in the future, will check and update them as needed. The "patcher" automatically terminates after it's done what it needs to do. Were you asking about the udk executable?

Yeah, the last update stage. Not great for the process just to be kept running

you confused me a bit. udk.exe does not run at all with the patcher

Your last update stage runs UDK.exe via run_renx.ps1

Your last update stage runs UDK.exe via run_renx.ps1

That is not part of updating, nor the patcher. It's simply an easy way for me to append the required arguments to start the game client in server mode. udk.exe cannot run headless without supplemental -args

Right, you're running the server the wrong way in the template, which is what confused me
I will put together a proper template this weekend xD

I would be grateful if i could see the raw template you create after you have, so that i can learn the template system better for the future. The Amp configuration generator export data for what i've done so far is in the github repo, so you can see configuration files, and some configuration and settings. I would like to expand more and the configuration and settings, once i know better how.

Of course, all my dev templates are in my public repo.
I have a working version (for Windows at least) in Greelan/AMPTemplates:dev. You can add that repo to your config repos in AMP and try it out.
I can get the server to install and start on Linux, but it crashes with shader compiler errors. Seems I haven't got quite the right things installed in the wine prefix. A lot of the info out there is inconsistent, and old.

And now it is running on Linux ...

Updating remote source Greelan/AMPTemplates:dev
Cloning into 'Greelan-AMPTemplates-dev'...
fatal: not in a git directory
What did i miss?

LIM - Failure to make API call to RenegadeX01: Connection refused (<IP_ADDRESS>:8081)
Is this error related to the template manageability?

Ok, so having attempted to run this in a Windows Environment, AMP based running doesn't work, although the files are generated correctly and in the correct structure. If you attempt to run the game server from the file structure manually things work, but just not through AMP.
Log Files.zip
I've attached a ZIP folder with a bunch of the log files I have which have been generated.
If you need me to do / grab anything else, just let me know, I am more than willing to help.

What version of windows?

Windows Server 2023

And now it is running on Linux ...

I attempted to add some configurable settings to amp for the game in renegadexconfig.json, but it seems to break the template. Do they need to be added in one of the other files as well?

Bad JSON probably. Show me?

Bad JSON probably. Show me?

https://github.com/egtechgeek/AMPTemplates/blob/main/renegadexconfig_Test.json

Yeah, fix your JSON

Yeah, fix your JSON

Ah! Found a typo. Question, what "InputType" could be used with amp that would offer a multi-selection, to set the MapRotation options?

AMP can't handle the format of that setting.
BTW, none of your other settings will work unless you also include the ini section in ParamFieldName

AMP can't handle the format of that setting.
Hopefully in the future, it'll be possible. It's hardly a deal breaker.

BTW, none of your other settings will work unless you also include the ini section in ParamFieldName
All of the entries i've added have ParamFieldName values that match the line items in related ini files listed in renegadexmetaconfig.json

You still need the associated ini section
Have a look at the settings I included

You still need the associated ini section
Have a look at the settings I included

thank you! Looking good now. I was also rather foolish and didn't validate my json before pushing

Once you get the config manifest as you want it, flick it over and I can include it in the template before merging it. I will give you credit in the kvp xD
I will probably do some changes to align it to other template manifests, but happy for you to do most of the work!

Once you get the config manifest as you want it, flick it over and I can include it in the template before merging it. I will give you credit in the kvp xD
I will probably do some changes to align it to other template manifests, but happy for you to do most of the work!

Gotta give credit to fffreak9999 as well. His knowledge of the game's inner working was incredibly valuable.
Any luck getting the windows issue debugged?

Windows Server 2023

Some versions of windows server seem to have issues with running servers as Network Service (which is what AMP uses). Not clear the reason why. For the most part it has tended to be server 2016 and sometimes 2019, with 2022 generally being OK
In one case a user installed a package on 2022 which resolved the issue for them, can't recall what it was

Gotta give credit to fffreak9999 as well. His knowledge of the game's inner working was incredibly valuable.

The key thing for getting it into AMP was the patcher to streamline the installation process. The patcher GitHub is pretty clear on how it is used. Other than that it is pretty much the same as other UDK servers like Subsistence and Chivalry: Medieval Warfare

Once you get the config manifest as you want it, flick it over and I can include it in the template before merging it. I will give you credit in the kvp xD
I will probably do some changes to align it to other template manifests, but happy for you to do most of the work!

Since the merging process seems like a bit of a hassle, i'm going to populate every possible setting before flicking it over, to minimize how soon we may have to push updates/modifications.

Hopefully not every one - there are a bazillion in those files lmao

Merging process not really a hassle - you create updates, test it, create a PR, it is reviewed and one finalised it is merged
How quick the process is depends on how good the PR is xD

Hopefully not every one - there are a bazillion in those files lmao

Not all, no. Just all the common ones

I am changing the subcategories in renegadexconfig.json to "Basic" "Additional" and "Advanced", to better organize the various options. Are you on board with that?

It's preferable to have consistency with other templates. The common ones are Server and Gameplay, and then if there a bunch that make sense to be grouped together you might have others like Network or Discord or even Miscellaneous
Having other subcategories is usually aligned with servers that have their own admin setup - the idea is to make it consistent so it is easier to use
For general UE servers that is not a thing

I've added a LOT of configurable settings, all of which is commonly used in this game's community... With them all on one page, it just looked super messy and disorganized. I guess it's easy enough at this point to publish one version, and i can run my own version if it bothers my ocd severely lol

Yeah, sure, I am not saying don't use Subcategories, just more user friendly to have some consistency across servers
I generally also try to order things in importance and most relevance
Ultimately it's down to what makes the most sense
I bet my OCD beats yours lol

Yeah, sure, I am not saying don't use Subcategories, just more user friendly to have some consistency across servers
I generally also try to order things in importance and most relevance
Ultimately it's down to what makes the most sense
I bet my OCD beats yours lol

How's "Server" "Gameplay" and "Advanced"?
Or, how about this. Can a "Hidden" Setting be conditional? IE: A toggle under server settings which, if enabled, will display the Advanced settings within the Server category?

Sounds good
Unfortunately, no to conditional settings. I think I first asked for that maybe 2 years ago lmao

I just pushed to my repo... looks decent on my amp server. should be good for the merge. Since you said it's not a hassle, i'll tinker some more with the layout and additional configurable options in the future.

No. I haven't found any way for UDK-based servers to output to stdout. And according to the wiki, the server uses its own form of RCON, which is not Source RCON (and likely not any other format that AMP knows)

Could amp's console periodically read the output of udk.exe's log file? some way to see what's going on would be good. I'll dig into the rcon stuff with fffreak9999

Not currently

should we consider trying to add JAJames/Jupiter-Bot into the template? Apparently, this is the official/original dev-created management tool for renegade x

Given it runs as a separate executable, not really
BTW, in your settings you added TimeLimit rather than the CNC Time Limit setting on the wiki - what's the diff?

I believe that the wiki is just extremely outdated. CNCTimeLimit used to be in UDKGame.ini, but it is NOT. The TimeLimit parameter can now only be found in UDKRenegadeX.ini

Right. But UDKRenegadeX.ini has the other time limit settings, hence my question

And that is actually the wiki I am referring to, or more specifically the more detailed settings page that is linked there: https://wiki.totemarts.games/wiki/Server_Settings
I'm adding all those, that's why I am asking xD

For different game modes. DMModeTimeLimit is for Deathmatch game mode. CnCModeTimeLimit is for command and conquer mode, which is also the default used by TimeLimit.
I would ignore them, i assume they will ultimately be deprecated, because as far as i know, there is no server flag to change game modes.

Right. I just assumed it would be based on the map, eg CNC or TDM

Timelimit is CNC mode, and uses to differentiate between two separate game types “Marathon” and “AOW”
AOW is a timed mode which ends once the time has counted down and other conditions such as overtime has ended, Marathon is an infinite time mode (timelimit = 0)

DMTimeLimit is specific for deathmatch as it has code in place to handle the game differently between map styles

Right. I just assumed it would be based on the map, eg CNC or TDM

You are correct, maps which are configured for DM mode are configured as such in the map file itself, they have the TDM prefix naming scheme

Also the wiki is indeed out of date, most of what was written there was from nearly half a decade ago or longer

fffreak9999 just confirmed my suspicion: Game mode is set by command line or map (as you said). It isn't a configurable setting in an ini file.
So the template startup script would have to be different for different game modes, unless the -args after ./udk.exe are configurable without too much scripting

You can’t really play it properly in deathmatch on CNC maps, it just defaults to AOW mode, with the timelimit being forcibly set to DMTimeLimit

I've never seen other modes really used, tbh

Either way, if you want information on all the configs, that’s where I excel, having dealt with server hosting since before I was a developer.

I've never seen other modes really used, tbh

They aren’t that popular tbh,
CNC mode (timed and marathon)
DM/TDM
DEF (defend vs waves of AI)
These are the maps prefixes which are relevant since NVN was removed.

Either way, if you want information on all the configs, that’s where I excel, having dealt with server hosting since before I was a developer on the game. (10+ years ago I think)

Nice. How about this? Send me a list of the settings from each ini you think would be helpful in the UI, and I will do the template accordingly.

So the template startup script would have to be different for different game modes, unless the -args after ./udk.exe are configurable without too much scripting

Could potentially be done. Let me know what the options are

I already have all of the create settings in my private template, but i put them in a separate config category as i said, because it made the game settings just look like a nightmare, in my opinion.

So the template startup script would have to be different for different game modes, unless the -args after ./udk.exe are configurable without too much scripting

Could potentially be done. Let me know what the options are

Chatting with fffreak9999, better to leave as based on map selection. Not all maps support multiple modes, so until AMP allows for conditional fields, probably best to leave this out to prevent glitching.

It was mentioned to me, I should explain about the mutator loading via the command line arguments
udk.exe server CNC-Under?mutator/s=blah.blah,blah2.blah2 is the default method,
But there are a bunch which need the game mode which would be
udk.exe server CNC-Under?Game=renx_game_pug.renx_game_pug
It depends on the invoking class from the mutator

FYI: Was able to test with Windows 11 Pro as the OS.
The server was able to be hosted fine, no console output to the web page, but was joinable and configurable.
My Windows Server 2023 install didn't like running it from AMP, but the files themselves were usable outside of AMP.

Do you mean Server 2022? Some games don't work as NETWORK SERVICE, unfortunately. There's not much we can do about that. I believe 2022 is the one that actually allowed more to work though.

Yeah 2022 server

Do you mean Server 2022? Some games don't work as NETWORK SERVICE, unfortunately. There's not much we can do about that. I believe 2022 is the one that actually allowed more to work though.

Wonder if running Process Monitor while the server is being started could reveal where it is getting unstuck? Could be an additional perm or package that could make the difference. Would be nice to solve this

I suspect it's more of a permission issue. AMP has similar issues accessing folders and things on Windows Server versus Pro. I've done some digging into it and got more clues that led me to that conclusion, but haven't figured out where the key is that unlocks the access it needs. Compared group policies, folder security, etc. No luck so far. But something is different in how NETWORK SERVICE is setup between the two for sure.


Intellisense brings up list when pressing "space" which is not intelligent

Environment data
dotnet --info output:
.NET Core SDK (reflecting any global.json):
 Version:   2.2.101
 Commit:    236713b0b7

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.17763
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\2.2.101\

Host (useful for support):
  Version: 2.2.0
  Commit:  1249f08fed

.NET Core SDKs installed:
  2.1.502 [C:\Program Files\dotnet\sdk]
  2.2.101 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.1.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

VS Code version: 1.30.2
C# Extension version: 1.17.1
Steps to reproduce
When typing, hitting space brings up a list of common control phrases (things like "if" "do" else" etc.). This makes it so when I type, for example, a parameter type which is not a basic type, and then hit space, I want to type one letter (such as BaseCursor baseCursor) and get the autocomplete to finis hthat up for me. Unfortunately, I have this list of basic control words. I don't get the intellisense that I want until I hit escape or type through all the control words, then omnisharp will recompute more intellisense which will be appropriate. Here's a GIF to make it clear what I'm doing:

Notice how after hitting space after typing "Coordinate" I didn't get "coordinate".
Expected  behavior
I except to get intellisense mixed in with the basic control phrases.
Actual behavior
I only get the control phrases.

A lot has changed with completion since this issue was open. If you are still seeing problems, please open a new issue.


Invoke snippets vim-native way (<C-...>)

Hello. I use luasnip with cmp autocompletion and it works awesome.
But can I somehowe invoke only snippets source with or without cmp?

I don't know of any completion-source that provides luasnip-snippets to omnicompletion if that's what you're asking :/

I don't know of any completion-source that provides luasnip-snippets to omnicompletion if that's what you're asking :/

Thanks
I've solved my issue with cmp.
Have another question.
Is it any possible way to have circle luasnip.jump? I mean jumping to first element after last one.

Mhmm no, would that be useful? One immediate problem I can make out is that it somewhat clashes with history, there you are able to jump back/forward into entirely different snippets, that wouldn't be possible if a jump from the end brings you back to the start.


请问B站deepspeed系列视频对应的PPT在哪个位置？

【自动回复】你好，我最近正在休假中，无法亲自回复你的邮件。我将在假期结束后，尽快给你回复。Thank you for your email. Unfortunately, I am currently out of the office. During this period of time, I will have limited access to my email.

https://github.com/chenzomi12/AIFoundation/， 在这个地址哈

PPT打不开了

可以直接下载


Support for mobile devices

First of all, amazing what you have been doing here! Thank you for all your work here.
I was wondering if there will also be support for this on mobile. I tested with the AO effects and there seem to be issues on my Android device. Do you know a workaround for this?

Doesn't seem to work on iOS Safari either.

Thanks! Yes, mobile support is always a priority. There are always platform-specific issues when implementing features so I have to look into these bugs before releasing new versions.
Which AO version are you using? If you are using SSAO (N8AO) then you should use the one from the N8's repository: https://github.com/N8python/n8ao as it's going to be deprecated in this repo.
But I'll also look into the issues with the AO effect before releasing.

Thanks for looking into this @0beqz!
I noticed this issue for both approaches. I think it might have something to do with how the depth is computed.

For some reason seems to work fine on an iphone 8 plus running ios 15.5 but not a 13 pro running 17.1

@0beqz The issue seems to be with devices that only support WebGL1. On some iOS devices with Chrome, there is still WebGL1 used. And of course there some of the shader code doesn't work as it expects GLSL3 functions to work.


Pagerduty importer

Hi folks, this is a great resource and I'm trying to get it to work with my pagerduty.  When I run "./terraformer import pagerduty -r users" I get the following error and can't seem to figure out why other than it appears the reference in the pagerduty_service.go file shows an defunct link on line 19: "github.com/heimweh/go-pagerduty/pagerduty" - doesn't seem to exist but it could be a noob issue.
2022/08/03 14:30:34 unknown shorthand flag: 'r' in -r
Any help would be appreciated.

Got terraformer working properly by using brew install.


Use prototype based Recorder for performance boost.

The current method of creating a PowerAssertRecorder prevents some optimizations by the V8 compiler.
Specifically, it creates many extra closure contexts, and prevents the use of hidden classes.
My test suite was seeing roughly a 5% boost.

@twada -
The function.toString() seems it to make it easier to edit the helper template. The only issue is it prevents coverage using nyc because of this. It really only seems to be an issue while I was trying to npm link this into ava (the solution was explicitly excluding **/babel-plugin-espower/** in my nyc config).
An alternate solution (should you ever want to add code coverage to this project), would be to move the helper to it's own file and just use fs.readFileSync.

@jamestalmage Nice optimization!
Just out of curiosity, is function.toString() portable enough?

fs.readFileSync added :smile:

@twada - should be good to go

@jamestalmage Looks good to me. I'm going to merge and cut a new release.

@jamestalmage babel-plugin-espower 2.1.1 is out. Thanks!


[7.x] Improves flushing of application/container

Reduces memory usage in (my) tests by several percent.

@Firtzberg can you provide some benchmarks for this?

Performance PRs aren't accepted without benchmark comparisons.

@taylorotwell Consider it code cleanup then.
There are no details on how to make benchmark comparisons in the contributing guide.


favorites not working sometimes

cannot navigate using favorites in some instances
eg: go to google. click on any articles.
then go to google.com from favorites. It is stuck

probably because link isnt updating


Zenodo versus Github versus Ecosystem

We have really embraced the Zenodo-Github link, and a lot of resources are now floating in Zenodo - of Polifonia members - some of those Zenodo contributions are part of the Polifonia community - other live their own Zenodo live. It would be great to have an overview, and actually all should show up - nicely annotated - in the Ecosystem, searchable via the website. To give an example: the Polifonia Corpus (see first hits here https://zenodo.org/communities/polifonia/search?page=1&size=20&q=data), where is this under the Ecosystem. People, I'm lost ;-) Open for proposals

Could we see what is in the GitHub, and what of those GitHub repositories are annotated as Ecosystem components? Does this question makes sense to you?

Hmm, not exactly sure. I understand that you would like to have, on the Ecosystem website, "what is in the Github". That's exactly the purpose of the Ecosystem website, but it's not automatic. "Why?", you may ask. One answer is: to allow some flexibility in the Polifonia community, to allow developers to create "dumb/WIP" repositories, without seeing them in the Ecosystem (which would become a "polluted website").
But, otherwise, we aim at having "properly annotated/validated" repos show up on the ecosystem website, to offer "an overview of what is on Github".
That being said, there may be some "views" (ie, some ways to present information) that could be useful for the Ecosystem website. Currently, we promote the "sidebar" navigation, with WP/Pilot classification, it may be improved, if you have suggestions.


[MINOR] inaccurate comments for showString()

Merged build triggered.

Merged build started.

Test build #40237 has started for   PR 8050 at commit 5bc4b89.

Test build #40237 has finished for   PR 8050 at commit 5bc4b89.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Merging in. Thanks.

Actually I'm having trouble with github APIs at the moment. I will merge it once that is no longer a problem.

sure, no problem, thanks @rxin

I've merged this.


[SUGGESTION] Use drop down menu for navbar

Is your feature request related to a problem? Please describe.
Just improvements to the navbar
Describe the solution you'd like
For al users, there would be a drop down menu instead
Describe alternatives you've considered
or the old navbar setup
Additional context
Add any other context or screenshots about the feature request here.

This one has been done. Navbar is finally complete. This PR (f05200f) closes it, since already this has been fixed in the latest pr


B20285-INT-tio review weights crash

Agility ticket
B20285
Summary
The change was to fix a UI crash when the "Review weight" button on the "Payment Request" tab as a TIO.  In addition, on the "Review Weights" page, the "File Not Found" was replaced with "No documents provided".
How to test

Customer: Create a move with an PPM shipment
SC: Approve move.
TIO:

Search for move and select it.
Select "Payment Requests" tab
Click "Review weights" button
Confirm:

the web page doesn't crash w/an "oops" screen
"No documents provided" in the document viewer.

ANDI Screenshots
"No documents provided" is just text and not an actionable UI element.
Testing Screenshots
none

Warnings

:warning:
This PR does not include changes to unit tests, even though it affects app code.

  Generated by :no_entry_sign: dangerJS against 4f00e80d38062249cafcd047b7b80c59e90b7ce6

lgtm.. I guess the migrations file change is an empty space or something 👽

Yeah, I fixed that conflict.  It was an extra manifest sql file added to the list.


[Device Support Request] Heiman CO_CTPG Carbon Monoxide sensor

Is your feature request related to a problem? Please describe.
Similar to https://github.com/zigpy/zha-device-handlers/issues/1826
When Heiman CO_CTPG Monoxide Carbon sensor is added to HA it reports as a "Mains" powerd device and after some hours drops out of the network
Describe the solution you'd like
If possible a custom quirk to correct it.

Device signature
{
  "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.EndDevice: 2>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress|MainsPowered: 132>, manufacturer_code=4627, maximum_buffer_size=64, maximum_incoming_transfer_size=0, server_mask=0, maximum_outgoing_transfer_size=0, descriptor_capability_field=<DescriptorCapability.ExtendedSimpleDescriptorListAvailable|ExtendedActiveEndpointListAvailable: 3>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=True, *is_full_function_device=False, *is_mains_powered=True, *is_receiver_on_when_idle=False, *is_router=False, *is_security_capable=False)",
  "endpoints": {
    "1": {
      "profile_id": 260,
      "device_type": "0x0402",
      "in_clusters": [
        "0x0000",
        "0x0001",
        "0x0003",
        "0x0009",
        "0x0500"
      ],
      "out_clusters": [
        "0x0019"
      ]
    }
  },
  "manufacturer": "Heiman",
  "model": "CO_CTPG",
  "class": "zigpy.device.Device"
}

Diagnostic information
"data": {
    "ieee": "**REDACTED**",
    "nwk": 53862,
    "manufacturer": "Heiman",
    "model": "CO_CTPG",
    "name": "Heiman CO_CTPG",
    "quirk_applied": false,
    "quirk_class": "zigpy.device.Device",
    "manufacturer_code": 4627,
    "power_source": "Mains",
    "lqi": 255,
    "rssi": -74,
    "last_seen": "2022-12-08T00:05:24",
    "available": false,
    "device_type": "EndDevice",
    "signature": {
      "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.EndDevice: 2>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress|MainsPowered: 132>, manufacturer_code=4627, maximum_buffer_size=64, maximum_incoming_transfer_size=0, server_mask=0, maximum_outgoing_transfer_size=0, descriptor_capability_field=<DescriptorCapability.ExtendedSimpleDescriptorListAvailable|ExtendedActiveEndpointListAvailable: 3>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=True, *is_full_function_device=False, *is_mains_powered=True, *is_receiver_on_when_idle=False, *is_router=False, *is_security_capable=False)",
      "endpoints": {
        "1": {
          "profile_id": 260,
          "device_type": "0x0402",
          "in_clusters": [
            "0x0000",
            "0x0001",
            "0x0003",
            "0x0009",
            "0x0500"
          ],
          "out_clusters": [
            "0x0019"
          ]
        }
      }
    },
    "active_coordinator": false,
    "entities": [
      {
        "entity_id": "binary_sensor.carbon_monoxide",
        "name": "Heiman CO_CTPG"
      },
      {
        "entity_id": "button.carbon_monoxide_identify",
        "name": "Heiman CO_CTPG"
      }
    ],
    "neighbors": [],
    "routes": [],
    "endpoint_names": [
      {
        "name": "IAS_ZONE"
      }
    ],
    "user_given_name": "Carbon Monoxide",
    "device_reg_id": "74a1c4e034572067293754c4e47218c7",
    "area_id": "746840d334f149c382e786dca8d15b11",
    "cluster_details": {
      "1": {
        "device_type": {
          "name": "IAS_ZONE",
          "id": 1026
        },
        "profile_id": 260,
        "in_clusters": {
          "0x0000": {
            "endpoint_attribute": "basic",
            "attributes": {
              "0x0004": {
                "attribute_name": "manufacturer",
                "value": "Heiman"
              },
              "0x0005": {
                "attribute_name": "model",
                "value": "CO_CTPG"
              }
            },
            "unsupported_attributes": {}
          },
          "0x0003": {
            "endpoint_attribute": "identify",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0500": {
            "endpoint_attribute": "ias_zone",
            "attributes": {
              "0x0000": {
                "attribute_name": "zone_state",
                "value": 1
              },
              "0x0001": {
                "attribute_name": "zone_type",
                "value": 43
              },
              "0x0002": {
                "attribute_name": "zone_status",
                "value": 32
              },
              "0x0010": {
                "attribute_name": "cie_addr",
                "value": [
                  175,
                  231,
                  4,
                  255,
                  255,
                  46,
                  33,
                  0
                ]
              }
            },
            "unsupported_attributes": {}
          },
          "0x0001": {
            "endpoint_attribute": "power",
            "attributes": {},
            "unsupported_attributes": {}
          },
          "0x0009": {
            "endpoint_attribute": "alarms",
            "attributes": {},
            "unsupported_attributes": {}
          }
        },
        "out_clusters": {
          "0x0019": {
            "endpoint_attribute": "ota",
            "attributes": {},
            "unsupported_attributes": {}
          }
        }
      }
    }
  }

Additional logs
Paste any additional debug logs here.
Don't remove the extra line breaks outside the ``` marks.

Additional context

There is a proposed quirk:

HeimanSmokCO_CTPG
class HeimanSmokCO_CTPG(CustomDevice):
    """CO_CTPG quirk."""

    signature = {
        MODELS_INFO: [(HEIMAN, "CO_CTPG")],
        ENDPOINTS: {
            1: {
                # "profile_id": 260,
                # "device_type": "0x0402",
                # "in_clusters": ["0x0000","0x0001","0x0003","0x0009","0x0500"]
                # "out_clusters": ["0x0019"]
                PROFILE_ID: zigpy.profiles.zha.PROFILE_ID,
                DEVICE_TYPE: zigpy.profiles.zha.DeviceType.IAS_ZONE,
                INPUT_CLUSTERS: [
                    Basic.cluster_id,
                    PowerConfiguration.cluster_id,
                    Identify.cluster_id,
                    Alarms.cluster_id,
                    IasZone.cluster_id,
                ],
                OUTPUT_CLUSTERS: [
                    Ota.cluster_id,
                ],
            },
        },
    }

    replacement = {
        NODE_DESCRIPTOR: zigpy.zdo.types.NodeDescriptor(
            logical_type=2,
            complex_descriptor_available=0,
            user_descriptor_available=0,
            reserved=0,
            aps_flags=0,
            frequency_band=8,
            mac_capability_flags=132 & 0b1111_1011,
            manufacturer_code=4627,
            maximum_buffer_size=64,
            maximum_incoming_transfer_size=0,
            server_mask=0,
            maximum_outgoing_transfer_size=0,
            descriptor_capability_field=3,
        ),
        ENDPOINTS: {
            1: {
                PROFILE_ID: zigpy.profiles.zha.PROFILE_ID,
                DEVICE_TYPE: zigpy.profiles.zha.DeviceType.IAS_ZONE,
                INPUT_CLUSTERS: [
                    Basic.cluster_id,
                    PowerConfiguration.cluster_id,
                    Identify.cluster_id,
                    Alarms.cluster_id,
                    IasZone.cluster_id,
                ],
                OUTPUT_CLUSTERS: [
                    Ota.cluster_id,
                ],
            },
        },
    }

There is a guide about enabling custom quirks:

https://github.com/zigpy/zha-device-handlers/discussions/693#discussioncomment-857274

Copy inside the current heidan/smoke.py file:

https://github.com/zigpy/zha-device-handlers/blob/dev/zhaquirks/heiman/smoke.py
Add the proposed code in the new file.
Restart HA and pair you device again. Check that the device is loading the quirk and that the device signature has changed.

I tried it several times, but the local quirk wasn't loaded. Maybe I misconfigured something. Will check again later today.

The signature seems OK. Have you tried to remove and pair the device again?
Any error during the startup?
If not working, try to enable the debug logs and look for the device quirk resolution.

I had the quirk in the wrong folder! it works like a charm! thanks a lot!

Still available (after nearly an hour). I will check back later today, with an update.
And here is the screenshot with the expanded Zigbee Info (I forgot the in the last screenshot):

Still active! Seems to work as it should!

12h later: still available!

Thanks for confirming. 👍🏻
I have created the PR, so I hope that will come with the next version.
Once included, you can delete your local quirk.

@javicalle since version 2023.06 or 2023.05 the device is offline again. After reconnecting I see it for about half an hour or an hour and then it disconnects again. The Energysource is "Battery or Unknown".
The signature is
{
  "node_descriptor": "NodeDescriptor(logical_type=<LogicalType.EndDevice: 2>, complex_descriptor_available=0, user_descriptor_available=0, reserved=0, aps_flags=0, frequency_band=<FrequencyBand.Freq2400MHz: 8>, mac_capability_flags=<MACCapabilityFlags.AllocateAddress: 128>, manufacturer_code=4627, maximum_buffer_size=64, maximum_incoming_transfer_size=0, server_mask=0, maximum_outgoing_transfer_size=0, descriptor_capability_field=<DescriptorCapability.ExtendedActiveEndpointListAvailable|ExtendedSimpleDescriptorListAvailable: 3>, *allocate_address=True, *is_alternate_pan_coordinator=False, *is_coordinator=False, *is_end_device=True, *is_full_function_device=False, *is_mains_powered=False, *is_receiver_on_when_idle=False, *is_router=False, *is_security_capable=False)",
  "endpoints": {
    "1": {
      "profile_id": "0x0104",
      "device_type": "0x0402",
      "input_clusters": [
        "0x0000",
        "0x0001",
        "0x0003",
        "0x0009",
        "0x0500"
      ],
      "output_clusters": [
        "0x0019"
      ]
    }
  },
  "manufacturer": "Heiman",
  "model": "CO_CTPG",
  "class": "zhaquirks.heiman.smoke.HeimanSmokCO_CTPG"
}

There had not been changes in the applied quirk from the initial version.
Your device signature shows that quirk is applied and that the mac_capability_flags has the desired value.
It would be changes at ZHA level, but would affect several devices for sure (the mac_capability_flags fix is not uncommon). I haven't see any report in ZHA in this way.
Can it be a low battery issue or noise network?

@javicalle I will check that, thanks for your reply!


Progress bars

Addresses #558

Why the progress bar is under some tabs but not others like vulnerabilities. Isn't it easier to put it like the job warning message and it will be everywhere without having to insert it in every tab?

Found two bug related to dashboard deployment page changes push fixes directly to your pull-request

Yes we could put the bars above the tabs.  Initially I didn't like the idea, but why not.  It's true that it makes sense to have them at the same level as the messages.  Btw, we'll have to add a bit more logic not to always show error messages, especially when other successful actions have occurred since.

And thanks for the fixes 👍


Added cmake install for lib and headers

Motivation
Added install target to do local install for C++ client lib

run java8 tests


Refactor game.py

This file is a hot mess at the moment.  I want it to be split into two files and two classes.  One that handles the rendering and the other which will handle the keyboard input and main loop.

It is finished...


clarify documentation on how to grant Linux capabilities for PacketLiveSource

added punctuation support to XxxMessageParser operators

Please bump the second digit of the toolkit version since new functions were added.

Oops -- thanks for the reminder.


Please replace with a clear and descriptive title

When using the text editor to edit the body of a markdown file, we cannot use the accent "^" (eg: ê or ô). It sends the writer to the end of the paragraph or removes the letter with the accent. It seems that there is no workaround :
https://recordit.co/QFdrFQzjlV
Browser : Firefox 104.0.1 and Chrome 105.0.5195.102
Technology : HUGO 102
Netlify version/package<EMAIL_ADDRESS>

Hi @Moodora, we believe that you have a problem, but in order for anybody to help you, you need to provide as much detail as possible. The issue template contains the bare minimum of what is required (how to reproduce, expected behaviour, screenshots, etc..).
I'm closing this issue for now. If the problem persists, please open a new issue with all of the details filled out. Also, before posting a new issue, please verify that everything is all right with your environment (computer, internet, browser) and verify whether this issue was already reported by someone else. For general help, please turn to our Slack.


[BUG]

Describe the bug
Running your docker image (graphiteapp/graphite-statsd 1d7b81067e37)
Just stopped collecting stats....
/var/log/carbon.log had this error - over and over and over...
carbon-cache (instance a) is already running with pid 51
Restarting did not fix it.
PID 51 was actually the crontabd process.
Fix
I just removed:
/opt/graphite/storage/carbon-cache-a.pid
Adding this as wasted a few hours before finding issue.
Think on restart these pid files should be removed to avoid in future.
Although no idea how it got in this state.
Was running fine for over 2 years with occasional restarts!

Hi @n1bor ,
This is https://github.com/graphite-project/docker-graphite-statsd/issues/96, fixed in v1.1.5-11 released May 13, 2019
Please upgrade your docker image.

Arh - thanks - had searched for the error string - but missed your fix.


Client read from worker failed need kick out the fail worker before retry.

Alluxio Version:
master branch 68fcda9
Describe the bug
presto + alluxio local cache
When running read operation with target alluxio worker outline, alluxio client will retry but still choose this worker. At last cause read time out.

To Reproduce
step1. Run presto read operation.
step2. Shutdown located worker.
Suggested fix
In positionedReadInternal, when catch IOException without mCachePositionedReadStream null, should kick out the fail worker from the list before retry.

@beinan Could you take a look at this? Thanks!

[自动回复]：您的邮件我已收到，我将尽快给您回复，谢谢

Hello @lucaspeng12138,  thanks a lot for posting this issue!  Your suggestion of fix looks good to me.  I think @maobaolong  also mentioned this issue during the community sync meeting.  @lucaspeng12138, are you working on a PR to fix it? thx!

@beinan It's my pleasure. I am going to work on this issue in days.


[Looking file, and format]

ex: amazon-location-samples/maplibre-js-react-iot-asset-tracking/
Integrating all resources to the web application
" Step 7 Under the Resources part of the cloudformation template, insert the policy that allow authenticated users to read Amazon Location resources:"
sorry, The format you provided for the Resources section is not JSON.
Can you write a little more clearly?
Thank you for creating a great example, and I'm trying to do it

Hello thank you for opening the issue, could you please elaborate more on what's the issue?
Are you referring to this step below?

Thanks for texting back
I'm trying to do step 7 but can't find the file you describe to include.
Can you share pictures of the steps you took in the tutorial?

thank you i solved this problem!

We have revisited the guide to now leverage Amplify CLI for most of the deployment and clarify some points.
Closing the issue since you solved it already in the meanwhile.


[feature request] Automated club voice channels

Sorry if this is the wrong place to post, I couldn't find a suggestions page anywhere so I hope it's ok to post it here ^_^
Anyway, would love to see a feature in a future release so on .clubcreate Nadeko automatically creates a role and a voice channel with perms only that role (+admins & Nadeko) can see so clubs can have private rooms only their club can see and use. Would be great for multigaming communities - atm we have to do this manually. Not sure if it's even possible to automate.
Keep up the good work!

Post your suggestions here. 😄


[HOLD for payment 2024-07-26] [$250]  Hold - Red dot remains when unhold expense

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Version Number: 9.0.5-3
Reproducible in staging?: Y
Reproducible in production?: Y
If this was caught during regression testing, add the test name, ID and link from TestRail: https://expensify.testrail.io/index.php?/tests/view/4700894&group_by=cases:section_id&group_id=309128&group_order=asc
Email or phone of affected tester (no customers<EMAIL_ADDRESS>Issue reported by: Applause - Internal Team
Action Performed:
Preconditions:

Login as the owner of the workspace
Create a workspace
Invite the approver and employee
Navigate to more features
Enable "workflows"
On the "Workflow" editor - enable "Add Approvals"
Set the Approver account as the Approver
Steps:
As Employee submit 2 expenses to Workspace chat
As Approver hold the first expense
As Approver go back to the expenses page ( there is red dot on the expense that is on Hold)
As Approver go back to transaction thread> Unhold the expense
As Approver go back to expenses page

Expected Result:
There should be no red dot on the unheld expense
Actual Result:
Red dot remains when approver unhold expense
Workaround:
Unknown
Platforms:

Which of our officially supported platforms is this issue occurring on?

[x] Android: Native
[x] Android: mWeb Chrome
[ ] iOS: Native
[ ] iOS: mWeb Safari
[x] MacOS: Chrome / Safari
[ ] MacOS: Desktop

Screenshots/Videos
Add any screenshot/video evidence

https://github.com/Expensify/App/assets/78819774/c8fa0886-2f65-4585-9459-2498c5609c95
View all open jobs on GitHub
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~01785e48b0c37e8c52
Upwork Job ID:<PHONE_NUMBER>048189607
Last Price Increase: 2024-07-10
Automatic offers:

paultsimura | Reviewer | 103143168

Issue OwnerCurrent Issue Owner: @dylanexpensify

Proposal
Please re-state the problem that we are trying to solve in this issue.
The hold status isn't removed immediately from the money request preview.
What is the root cause of that problem?
The hold status comes from the transaction.comment.hold status or the transaction violations.
https://github.com/Expensify/App/blob/bb9b4864694e6a97ee00bd07e3d87e9d9d462e6b/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx#L111
https://github.com/Expensify/App/blob/bb9b4864694e6a97ee00bd07e3d87e9d9d462e6b/src/components/ReportActionItem/MoneyRequestPreview/MoneyRequestPreviewContent.tsx#L130
When we hold, the transaction.comment.hold is set, but the transaction violations are still empty. After we reopen the transaction thread, the transaction violations are returned from the BE. When we unhold the request, we only optimistically remove the transaction.comment.hold.
https://github.com/Expensify/App/blob/bb9b4864694e6a97ee00bd07e3d87e9d9d462e6b/src/libs/actions/IOU.ts#L7041-L7059
So, the transaction violations (that contain hold violations) still exist, thus the money request preview still shows the hold status. Reopening the transaction thread once again will clear it.
What changes do you think we should make in order to solve the problem?

Optimistically removes the transaction violations of hold when unhold-ing a request. (and revert it when fails)
{
    onyxMethod: Onyx.METHOD.SET,
    key: `${ONYXKEYS.COLLECTION.TRANSACTION_VIOLATIONS}${transactionID}`,
    value: transactionViolations?.filter((violation) => violation.name !== 'hold') ?? [],
},

I also suggest to return the onyx update to clears the hold violation from the UnholdRequest API.

moving!

I'm OOO today, hopefully @cead22 can check the comments above - if not, I'll get back to this by wednesday / thursday

We should modify the BE to remove the hold violation on the UnholdRequest API endpoint (in addition to the App changes). Could you please check it?

I created an issue for us to update this

PR is ready
cc: @paultsimura

Thanks @cead22 - I am happy to review the PR for this front end part, but also feel free to assign yourself if you want :pray

Payment coming up!

@OfstadC I'm heading OOO starting this afternoon, so reassigning for payment! TY!

Payment is due today. Requested in ND.

Payment Summary:
@paultsimura paid $250 via Upwork
@bernhardoj due $250 via NewDot

$250 approved for @bernhardoj


fix: this major version not compat w/ semantic-release >= 15.7

As of semantic-release 15.7.0, generateNotes is now allowed to be multiple plugins, breaking the how this plugin wraps generateNotes.
https://github.com/semantic-release/semantic-release/releases/tag/v15.7.0

Merging this PR will publish the following release:

5.0.6 (2018-09-04)
Bug Fixes

this major version not compat w/ semantic-release >= 15.7 (e3358b6)

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Partial Evaluation

Category
Cedar language features
Describe the feature you'd like to request
A partial evaluator is an evaluator that evaluates an expression as far as possible in the presence of unknown values. The partial evaluator returns residual programs: the left over part of the program that was impossible to evaluate.
Consider the following policy:
permit(principal, action, resource) where {
  if context.a {
    context.b > 3
  else {
    context.c
};

Perhaps b and c are expensive to compute, or are geographically distributed and expensive to get. We could imagine setting them to unknown, as follows:
{
  'a' : true,
  'b' : unknown("b"),
  'c' : unknown("c"),
}

Partially evaluating should result in the residual expression:
unknown("b") > 3

Describe the solution you'd like
N/A
Describe alternatives you've considered
N/A
Additional context
Adding this feature requires updating the Cedar core, Dafny definitional evaluator, and the differential and randomized tests (DRT).
Is this something that you'd be interested in working on?

[ ] 👋 I may be able to implement this feature request
[X] ⚠ This feature might incur a breaking change

Closing this issue since it has already been implemented.


Choose term for fully qualified path and make documentation and code consistent

We call it a "path."


Proper async-await usage for response Stream in SwaggerUI middleware

PR for https://github.com/domaindrivendev/Swashbuckle.AspNetCore/issues/600
Based on response from https://github.com/aspnet/BasicMiddleware/issues/307#issuecomment-369974928
here's a async-await fixup to for ResponseCompression usage when full .net framework is used

Awesome thx

Just to be clear, this isn't part of 2.2.0, right?

Looks like it's not...yet ;-)

Nope - only available via master build previews on myget.org. Will be pushing a new Nuget release later in the week


Disable Overlapping #How do I?

How i can disabled overlapping between two elements when i drag ?

Draggabilly does not have any collision detection. That's something you'd have to build on top of Draggabilly. Or you could look for another solution like shopify/draggable


Remediate CVE-2022-27204 by removing capability to use arbitrary URL

Remediate CVE-2022-27204 by removing capability to use arbitrary URL to fetch properties.
The propertyFile param can no longer be a URL and must be a file path. The URL capability was not a documented feature.
This remediates CVE-2022-27204 and closes CSRF vulnerability and missing permission checks allow SSRF

[x] Make sure you are opening from a topic/feature/bugfix branch (right side) and not your main branch!
[x] Ensure that the pull request title represents the desired changelog entry
[x] Please describe what you did
[x] Link to relevant issues in GitHub or Jira
[x] Link to relevant pull requests, esp. upstream and downstream changes

@daniel-beck Please review


Suggestion: Assets.xlsx workbook should have Text formatted cells

Scenario:

I have assets with type Text in an Orchestrator Folder, which contains a comma separated string consisting of 2 numbers.
When the Get action is executed to download all assets in the folder, Orchestrator Manager uses Write Cell/Range to write the asset value. Excel Integration writing ignores the source format and causes the value to be parsed as a number as follows:

Is it possible for either:

The template to be updated to have Text as the Cell Format by default, or
Orchestrator Manager detects the Asset type from Orchestrator and set the cell format accordingly?

For this specific migration I was able to just set the entire column's cell format to Text, but I wonder if this is better as the default (and letting Orchestrator parse the values as Integer/Boolean/Text)?


Pathmapped models that are modified cause dependent models in the same folder/project to return to path resolution

Issue and tracking information
Developer's time Estimated effort to fix (hours):
Developer's Actual time spent on fix (hours)
Issue reporter to provide a detailed description of the issue in the space below
Project "MyProject", has two models "Model_A", and "Model_B". Model_A has a dynamic pathmap for its model and Model_B is referencing Model_A through that pathmap (i.e. in Model_B's Referenced models pane you can see pathmap://MODEL_A/Model_A.uml). Possible extra requirement: Model_B has a component from Model_A in one of Model_Bs assemblies.
If Model_As component above is modified in some way, like an extra port is added and typed, then a dialog prompts the user to allow changes to read_only Model_B. If this dialog is canceled, then the typing fails. If the dialog is accepted, then Model_B's references to Model_A returns to a platform, path specific reference and not a Pathmapped reference.

In order to reproduce, I am adding a model that contains a modified version of our BPS example. In this example, the ClientServer.uml model has been added to the ModelFiles folder. BasicPubSub.uml has a dynamic pathmap, and ClientServer.uml references BasicPubSub.uml as a dynamic pathmap. ClientServer also has the BasicPublisher_comp added to its assembly diagram.
If you open up BasicPubSub, navigate to BasicPubSub/components/SNA_Examples/BasicPublisher_comp/BasicPublisher_comp and add a new port. Then type that port as a DDS_Listen port:

Uploading dpm_issue.zip…
You should see the error mentioned above.

Can you please upload the reproducer model again? It says it is still uploading.
I tried to reproduce it using the steps provided with BPS and ClientServer model but I wasn't able to reproduce the problem.

dpm_issue.zip
Hopefully it uploads better this time.

Got it, thanks.

I have tested this on our end and it appears that the notation file is updated. Additionally, new changes to the dependency model doesn't force updates to the dependent model.

Great!, thanks. I will close this issue. We are still working on the copy/paste issue, and we will let you know the status soon.


Adapt to module syntax of upcoming Snakemake 6.0

The upcoming Snakemake 6.0 (release today or Monday) will have a new module system and syntax: https://github.com/snakemake/snakemake/pull/888
Examples:
configfile: "config/config.yaml"

module test:
    snakefile:
        "module-test/Snakefile"
    config:
        config
    replace_prefix:
        {"results/": "results/testmodule/"}

use rule * from test

configfile: "config.yaml"

module bwa_mapping:
    meta_wrapper: "0.72.0/meta/bio/bwa_mapping"

use rule * from bwa_mapping

def get_input(wildcards):
    return config["samples"][wildcards.sample]

use rule bwa_mem from bwa_mapping with:
    input:
        get_input

module test:
    snakefile: "module-test/Snakefile"

use rule * from test as test_*

use rule a from test as test_* with:
    output:
        "test2.out"
    params:
        test=2

rule a:
    output:
        "test.out"
    shell:
        "echo test > {output}"

use rule a as b with:
    output:
        "test2.out"

updated EBNF:
snakemake    = statement | rule | include | workdir | module | configfile | container
    rule         = "rule" (identifier | "") ":" ruleparams
    include      = "include:" stringliteral
    workdir      = "workdir:" stringliteral
    module       = "module" identifier ":" moduleparams
    configfile   = "configfile" ":" stringliteral
    userule      = "use" "rule" (identifier | "*") "from" identifier ["as" identifier] ["with" ":" norunparams]
    ni           = NEWLINE INDENT
    norunparams  = [ni input] [ni output] [ni params] [ni message] [ni threads] [ni resources] [ni log] [ni conda] [ni container] [ni benchmark] [ni cache]
    ruleparams   = norunparams [ni (run | shell | script | notebook)] NEWLINE snakemake
    input        = "input" ":" parameter_list
    output       = "output" ":" parameter_list
    params       = "params" ":" parameter_list
    log          = "log" ":" parameter_list
    benchmark    = "benchmark" ":" statement
    cache        = "cache" ":" bool
    message      = "message" ":" stringliteral
    threads      = "threads" ":" integer
    resources    = "resources" ":" parameter_list
    version      = "version" ":" statement
    conda        = "conda" ":" stringliteral
    container    = "container" ":" stringliteral
    run          = "run" ":" ni statement
    shell        = "shell" ":" stringliteral
    script       = "script" ":" stringliteral
    notebook     = "notebook" ":" stringliteral
    moduleparams = [ni snakefile] [ni metawrapper] [ni config] [ni skipval]
    snakefile    = "snakefile" ":" stringliteral
    metawrapper  = "meta_wrapper" ":" stringliteral
    config       = "config" ":" stringliteral
    skipval      = "skip_validation" ":" stringliteral

Do you think you will be able to release a snakefmt update at the same time?
Sorry for the late notice, I completely forgot to let you know in advance...

Cool! Can look at this for monday, but can't guarantee anything will be ready by then. Will work on this.

Great, thanks! I'll released now, but when announcing I will just tell people that they need to be patient a few more days with regards to snakefmt.
In case it helps, here is the snippet for the module part:
class SnakeModule(Vocabulary):
    spec = dict(
        snakefile=Grammar(None, SingleParam),
        config=Grammar(None, SingleParam),
        skip_validation=Grammar(None, SingleParam),
        meta_wrapper=Grammar(None, SingleParam),
        replace_prefix=Grammar(None, SingleParam),
    )

I was already about to create a PR myself, but it appeared to me I need to know more about snakefmts grammar implementation in order to be able to properly encode the new use rule statement.

This looks all done.
@johanneskoester I wonder have you ever considered using a parser generator, eg lark, to go from snakemake EBNF to parsing?
I'm trying to think in terms of avoiding maintaining two different parsers in snakemake and snakefmt, to make it easier for snakemake-aware coders to update snakefmt.


Adhering to a code of conduct

Disclaimer: The following is a personal contribution, and does not necessarily reflect the views of GitHub, my employer.
A code of conduct is important because it promotes moral behavior, acts as a guideline for ethical decision making, enhances the reputation of an organization, prevents negative legal effects, encourages positive relationships, acts as a reference for solving ethical dilemmas and prevents discrimination or harassment.
Harassment and abuse are significant factors in preventing the entire community of tech companies, user groups, open source projects, and other organizations and events from being truly diverse and welcoming to participation.
Also, a well-written code of conduct clarifies an organization's mission, values and principles, linking them with standards of professional conduct.
This aligns well with this project's inferred mission of helping people becoming better programmers and software professionals.
@sdmg15 as this repository' maintainer, you are setting the example for thousands of other developers. You can contribute to making this community, GitHub, and the world a better place by fostering a welcoming, diverse and inclusive culture! You've got a great power in your hands, but with great power comes a great responsibility 🙂
Thanks for creating this repository! :heart:

This PR supersedes #125

Thank you for merging this @sdmg15! 💞


Integration tests

Make sure the tests from https://github.com/datproject/dat-desktop/tree/master/tests all pass (sans dat-manager)

Landed in master with #575


Replace Travis with GitHub Actions

See https://github.com/exercism/problem-specifications/tree/master/workflows#migrating-from-travis

This issue has been resolved by the following pull request: #27


Bug Report: Buttons are not working properly

Reproduction steps
Buttons are not working properly on some pages.
When we click on some parts of the button, it doesn't respond to what we want, so there is some anchor tag misplacing issue, so I'm working on it. Please assign this task to me.
Expected behavior
The button should work on clicking anywhere on the button.

Actual Behavior
It only works when you click the text on the button.
👀 Have you spent some time to check if this issue has been raised before?

[X] I checked and didn't find similar issue

🏢 Have you read the Code of Conduct?

[X] I have read the Code of Conduct

Hey! I would like to take this issue. Can you pls assign this to me?

@SauravMukherjee44  Please assign this task to me and Give the tag of hecktoberfest.

@AbhiPatel10 go for it !

@IAmTamal #1040 Problem Solved Please Check and accept the Pull request


Problem in reading metadata

Hi
Thanks for your software I do not know why I am not able to merge my metadata
I should mention that my two Bulk samples are output of micxr and my two sc(single cell) samples are output of TRUST4
> head(metadata)
                                       Sample Platform
1                                       TCR_1     Bulk
2                                       TCR_2     Bulk
3 TRUST_PN0340_0001_GEX_S3_L001_R2_001_report     sc5'
4 TRUST_PN0340_0002_GEX_S3_L001_R2_001_report     sc5'
> list.files()
 [1] "AddSequenceToCDR3File.pl"                        "barcoderep-expand.py"
 [3] "barcoderep-filter.py"                            "GetFullLengthAssembly.pl"
 [5] "metadata.txt"                                    "README.md"
 [7] "scripts"                                         "TCR_1.txt"
 [9] "TCR_2.txt"                                       "TRUST_PN0340_0001_GEX_S3_L001_R2_001_report.tsv"
[11] "TRUST_PN0340_0002_GEX_S6_L001_R2_001_report.tsv" "trust-barcoderep-to-10X.pl"
[13] "trust-cluster.py"                                "trust-stats.py"
> immdata <- repLoad(file.path(getwd()))

== Step 1/3: loading repertoire files... ==

Processing "/data/Continuum/Angel/TRUST4-master/scripts" ...
  -- [1/13] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/AddSequenceToCDR3File.pl" -- unsupported format, skipping
  -- [2/13] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/barcoderep-expand.py" --   -- [3/13] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/barcoderep-filter.py" --   -- [4/13] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/GetFullLengthAssembly.pl" -- unsupported format, skipping
  -- [5/13] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/metadata.txt" -- metadata
  -- [6/13] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/README.md" -- unsupported format, skipping
  -- [7/13] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/TCR_1.txt" -- mixcr
  -- [8/13] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/TCR_2.txt" -- mixcr
  -- [9/13] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/TRUST_PN0340_0001_GEX_S3_L001_R2_001_report.tsv" -- vdjtools
  -- [10/13] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/TRUST_PN0340_0002_GEX_S6_L001_R2_001_report.tsv" -- vdjtools
  -- [11/13] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/trust-barcoderep-to-10X.pl" --   -- [12/13] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/trust-cluster.py" -- unsupported format, skipping
  -- [13/13] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/trust-stats.py" -- unsupported format, skipping
Processing "/data/Continuum/Angel/TRUST4-master/scripts/scripts" ...
  -- [1/8] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/scripts/AddSequenceToCDR3File.pl" -- unsupported format, skipping
  -- [2/8] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/scripts/barcoderep-expand.py" --   -- [3/8] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/scripts/barcoderep-filter.py" --   -- [4/8] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/scripts/GetFullLengthAssembly.pl" -- unsupported format, skipping
  -- [5/8] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/scripts/README.md" -- unsupported format, skipping
  -- [6/8] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/scripts/trust-barcoderep-to-10X.pl" --   -- [7/8] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/scripts/trust-cluster.py" -- unsupported format, skipping
  -- [8/8] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/scripts/trust-stats.py" -- unsupported format, skipping

== Step 2/3: checking metadata files and merging files... ==

Processing "/data/Continuum/Angel/TRUST4-master/scripts" ...
  -- Samples found in the metadata, but not in the folder:
     TRUST_PN0340_0002_GEX_S3_L001_R2_001_report
  Did you correctly specify all the sample names in the metadata file?
  -- Samples found in the folder, but not in the metadata:
     TRUST_PN0340_0002_GEX_S6_L001_R2_001_report
  Did you add all the necessary samples to the metadata file with correct names?
  Creating dummy sample records in the metadata for now...
Processing "/data/Continuum/Angel/TRUST4-master/scripts/scripts" ...
  -- Metadata file not found; creating a dummy metadata...

== Step 3/3: processing paired chain data... ==

Done!

Warning messages:
1: Unknown or uninitialised column: `Sample`.
2: Unknown or uninitialised column: `Sample`.

metadata.txt
Any help please?
Thanks a lot in advance

Hi, @Mussa1122!
I'm Aleksandr Popov, a developer of Immunarch package. Thank you for using our software!
It looks like the folder from which you are loading the data (/data/Continuum/Angel/TRUST4-master/scripts) contains not only the data, but also other files (.py, .pl, .md etc). Immunarch doesn't support it; please move all your data and metadata files to a separate directory, and pass the path to that directory as argument to repLoad (instead of file.path(getwd())).
Best regards,
Aleksandr

Sorry I do not why saying not the same samples in the folder are in the metadata
> list.files()
[1] "metadata.txt" "TCR_1.txt"    "TCR_2.txt"    "TRUST1.tsv"   "TRUST2.tsv"
>

> metadata=read.delim("metadata.txt")
> head(metadata)
Sample Platform
1  TCR_1.txt     Bulk
2  TCR_2.txt     Bulk
3 TRUST1.tsv       sc
4 TRUST2.tsv       sc
>

> immdata <- repLoad(.path="/data/Continuum/Angel/TRUST4-master/scripts/tcr/")

== Step 1/3: loading repertoire files... ==

  Processing "/data/Continuum/Angel/TRUST4-master/scripts/tcr/" ...
-- [1/5] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/tcr//metadata.txt" -- metadata
-- [2/5] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/tcr//TCR_1.txt" -- mixcr
-- [3/5] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/tcr//TCR_2.txt" -- mixcr
-- [4/5] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/tcr//TRUST1.tsv" -- vdjtools
-- [5/5] Parsing "/data/Continuum/Angel/TRUST4-master/scripts/tcr//TRUST2.tsv" -- vdjtools

== Step 2/3: checking metadata files and merging files... ==

  Processing "/data/Continuum/Angel/TRUST4-master/scripts/tcr/" ...
-- Samples found in the metadata, but not in the folder:
  TCR_1.txtTCR_2.txtTRUST1.tsvTRUST2.tsv
Did you correctly specify all the sample names in the metadata file?
  -- Samples found in the folder, but not in the metadata:
  TCR_1TCR_2TRUST1TRUST2
Did you add all the necessary samples to the metadata file with correct names?
  Creating dummy sample records in the metadata for now...

== Step 3/3: processing paired chain data... ==

  Done!

  >

When visualization likely does not recognize one column of metadata
> exp_vol <- repExplore(immdata$data, .method = "volume")
> p1 <- vis(exp_vol, .by = c("Platform"), .meta = immdata$meta)
Error in (function (x, cutpoints = c(0.3, 0.6, 0.8, 0.9, 0.95), symbols = if (numeric.x) c(" ",  :
                                                                                argument "x" is missing, with no default
                                                                                > p2 <- vis(exp_vol, .by = c("Sample", "Platform"), .meta = immdata$meta)
                                                                                Warning message:
                                                                                Ignoring unknown aesthetics: xmin, xmax, annotations, y_position
                                                                                > p1 + p2
                                                                                >

Any help please?

Hi, @Mussa1122!
I think, you can try to remove file extensions from sample names in metadata.txt. Name them like TCR_1, not TCR_1.txt, then repLoad function will match the files with your sample names. I will record this bug to fix in one of the future versions of Immunarch, so sample names with extensions will eventually be supported too.
Best regards,
Aleksandr

Sorry I got confused by the results of two functions, please have a look
I have had two healthy PBMCs
I profiled those two samples with conventional bulk RNA-seq, 10x 5' GEX, 10x BCR and 10x TCR
I then run TRUST4 on my fastq files (paired end)
And I finally visualized TRUST4 report.tsv with your software
Why the number of unique clonotypes with these two functions are too different please? The first says that by TCR kit we get more unique clonotypes and the other says with bulk RNA-seq we get more unique clonotypes
exp_vol <- repExplore(immdata$data, .method = "volume")

 vis(exp_vol, .by = c("Sample", "platform"), .meta = immdata$meta)

exp_vol <- repExplore(immdata$data, .method = "volume")
by_vec <- c("GEX", "GEX", "BCR", "BCR","TCR", "TCR","Bulk", "Bulk")
p <- vis(exp_vol, .by = by_vec)
p

Any help please


[Feat]: Want to Add Docker Images

Description
I'm always frustrated when [...] I have to do local setup of the code
Solution
I want docker images and files to remove this issue so that I can get quick preview of the output
Anything else?
No response
Code of Conduct

[X] I agree to follow this project's Code of Conduct

Do we need implementation of docker in this project?
what you think @tobySolutions

Hey @Vijaykv5 I'm Interested to Work on it

Go ahead @JavidSumra !
I'm assigning it to you

Any updates @JavidSumra ?

Hey @Vijaykv5 as My Exams are going on so I can't focus now but I'll do it soon

cool! Thanks for the update @JavidSumra

@JavidSumra Any updates on this issue?

I'm Busy with Some project stuff but I'll do it soon Sorry 😞

Would you like to work on this issue @JavidSumra ?

Hi @Vijaykv5, Can i work on this issue?

Sure @Suraj-kumar00!
Go ahead, I've assigned you

Hi @Vijaykv5 please review the PR and the guide me about the changes it's suggesting!

Hi @Vijaykv5, are you free now?
Please review the PR and guide me about the changes!


🔧 MediaItem placeholder prop

PR Type

[x] Bugfix
[x] Refactoring

Context

[x] Closes #5505

Before submitting pull request, please make sure:

[x] My contribution builds clean without any errors or warnings
[x] I've merged recent default branch -- main and I've no conflicts
[x] I've tried to respect high code quality standards
[ ] I've didn't break any original functionality
[ ] I've posted a screenshot of demonstrated change in this PR

Screenshot 📸
⏳

🤖 Generated by Copilot at 9846b66

Oh we're the coders of the NFTs
And we work hard to make them please
We added a placeholder prop
To show the right image on the top

I'm think that if we could put the placeholder image into useTheme composable function. In this way, we could avoid some duplicate logic code.

Thanks! 🤸♂

🚀


" Bacău de Mijloc, Bulci, Țela" are villages in "Bata" common, "ARAD" county

Precondition
Empty the search bar after every step

Steps 1
Acces to the link https://peviitor-ro.github.io/ui.orase/
Expected result
The page opens

Steps  2
Write "Bacău de Mijloc"
Expected result
In the drop down menu you find "Bacău de Mijloc, ARAD()"
Test Data
Bacău de Mijloc

Steps 2
Write ""
Expected result
In the drop down menu you find ", ARAD()"
Test Data

Steps 3
Write "Țela"
Expected result
In the drop down menu you find "Țela, ARAD(Bata)"
Test Data
Țela

@chiparca81
Take a look on the TC format, there are missing a lot of elements and some data for testing.
I marked that with two eyes.


Read labels from IngressClass

Welcome!

[x] Yes, I've searched similar issues on GitHub and didn't find any.
[x] Yes, I've searched similar issues on the Traefik community forum and didn't find any.

What did you expect to see?
I wanted to simplify my Ingresses configuration by splitting it to two classes, where one will be public another private.
It looked kinda obvious to me, that I can use  traefik.ingress.kubernetes.io/router.middlewares: ... on the IngressClass, instead of the Ingresses themselves. Apparently traefik ingnores such annotations.
In my opinion it would be extremely useful to be able to use some annotations on the IngressClasses, just like it is on Ingresses. Such implementation will also be relatively easy and quick.
---
apiVersion: networking.k8s.io/v1
kind: IngressClass
metadata:
  name: private
  annotations:
    ingressclass.kubernetes.io/is-default-class: "true"
    traefik.ingress.kubernetes.io/router.middlewares: kube-system-authelia@kubernetescrd
spec:
  controller: traefik.io/ingress-controller
---
apiVersion: networking.k8s.io/v1
kind: IngressClass
metadata:
  name: public
  annotations: {}
spec:
  controller: traefik.io/ingress-controller

Hey @majkrzak.
Thanks for your suggestion.
We are interested in this issue, but we’re unsure about the use case and the traction it will receive. We are going to leave the status as kind/proposal to give the community time to let us know if they would like this idea.
We will reevaluate as people respond.
Conversation is time-boxed to 6 months.


📚 - Website not reachable

What is the affected URL?
https://taiga-ui.dev/
Description
Hello guys,
since yesterday your website isn't reachable anymore. Any particular reason for that?
Which browsers have you used?

[X] Chrome
[X] Firefox
[X] Safari
[X] Edge

Which operating systems have you used?

[X] macOS
[X] Windows
[ ] Linux
[X] iOS
[ ] Android

Can confirm, can't access it as well.

Here too (Germany). Probably because of Ukraine conflict...

I thought so, thank you for your efforts!

Everything is up and running, thank you @waterplea !
Issue can be closed!


Issue #1247: An empty ciphertext decrypts to nil

When security and confidentiality is on and a chaincode tries to get a state that does not exists then the validator asks the crypto layer to decrypt an empty ciphertext This PR modify the behavior at the crypto layer side in the following way: An empty ciphertext is decrypted to nil!
This addresses Issue #1247

@adecaro Could you add a test case for this issue?

@srderson Thanks for having pointe that out. I have updated the test :)

@adecaro thanks for adding the tests

@adecaro In addition to fixing the typos noted by @JonathanLevi, could you rebase as there are merge conflicts? Thanks

@JonathanLevi, thanks for the feedback :)
@srderson, rebase done :)

Hi @srderson, not sure why the checks failed. The logs do not report anything related to the crypto layer. Could it be a timeout issue?

Yes, it looks like it was just a behave timeout issue.

LGTM


eula is not displayed

nothing is displayed by hitting the end user licence link.
by using tcpdump on port 81 of the server, no request can be seen from dashboard.
so far as i could see, the eula is stored in the database backend and it looks like, that eula is not requestet by an api call from dashboard.
i'm not an web developer, how do the link /auth/eula gets routed ?
could you pls give a hint where to start to debug?
thanks in advance
Lars

I fixed a bug lately with the EURL.
Check with this link by replacing the host/port with the ones of your REST server (triggered by the Dashboard):
https://rest.e-mobility-group.com/v1/auth/eula?Language=en


Multitenancy: allow agent deployment/main wallet to be in read-only mode

When running in multitenancy mode, the agent deployment needs to run with the "ledger write" mode enabled (ACAPY_READ_ONLY_LEDGER=false) for tenants to be able to perform ledger writes (e.g.: publishing a public DID, a schema definition, etc.) either directly, or by using an endorser.
This requires the main wallet, which only ever acts as tenant manager, to have a public DID registered on the ledger as well, which seems unnecessary.
Suggested behaviour:

An agent running in multi-tenant mode can be started successfully in read-only mode

The main wallet for the multi-tenant deployment will NOT require a public did posted on the ledger

Tenants will be allowed to run in write mode, and perform ledger-write transactions either by using an endorser, or by registering their DID with the required privileges, after setting ACAPY_READ_ONLY_LEDGER=false

Work in https://github.com/hyperledger/aries-cloudagent-python/pull/2233 might need to be extended to allow this functionality

@dbluhm thoughts on this? I believe Indicio is using multi-tenant deployments of ACA-Py as well and I'd be curious in feedback/thoughts from your use-cases/
c.c.: @swcurran @andrewwhitehead @shaangill025 @usingtechnology

It's been a minute since I've interacted with a multi-tenant setup but, from memory, I don't recall ever needing to anchor a public DID for the base wallet before the tenants were able to write. When testing, I usually do not use the --wallet-seed argument and create DIDs through the Admin API for a subwallet and go through onboarding for that DID for that specific subwallet. Am I missing something?

I did not think/know it was possible to run an agent without providing a seed - this might be what we are missing in our deployments so I'll have to try that.
We also provision subwallet DIDs using the API as well, and that is not a problem - the main wallet DID is what is currently throwing us off.

@dbluhm I learned something new today, thanks! 🙂
I did not realize we could start the main wallet WITHOUT a seed, switching to this pattern seems to resolve our issues and I think make this specific issue unnecessary.
I wonder if we should document this as preferred method to run multitenancy to help other people not fall into the same situation?

An update to the Multi-tenancy doc?

An update to the Multi-tenancy doc?

I opened a PR with a quick doc update - please let me know if the wording makes sense.


.running(true) not working with Tile.SkinType.SPARK_LINE

When binded DoubleProperty is not updating graph not running... how to force run graph continuous with last known property without update?

There was indeed a bug here but it was not related to the running property which is only for the clock skins. This issue was fixed with commit: d3dcc9e82880ddb7102da8d68b809bfc509bc4b0


[REQUEST] Design LF Badges for Theme Builder

Suggestion/Concern
Design LF Badges based on #786
Proposed Solution
@lwnoble asked for a separate/related issue specifically to design the first three initial badges described in #786, and will contact Giselle so that she can comment on the issue and join the discussion-

@chessel, @lwnoble wanted you to be looped in on this design.

Yes! I would love to be looped in

Designs complete! Thank you @lwnoble and @Chessel!
We can track the ongoing work to enable the badging with LF in issue #786


fix: climate platform with HA 2024.1.x

2023.7.x is more than new enough.  This is a missed deprecation that will finally break in 2024.1.x (unless it gets extended again)

thanks


chore(main): release vitest-config 0.1.9

:robot: I have created a release beep boop
0.1.9 (2024-08-03)
Bug Fixes

vitest-config: update vitest monorepo to v2.0.5 (4604d17)

This PR was generated with Release Please. See documentation.

:robot: Created releases:

vitest-config-v0.1.9
:sunflower:


Changing Level issue

Problem 1
Changing levels stops the player from moving, attacking or doing anything. The timemanager most likely is null or missing here.

Problem 1 Solved - Add a timemanager in PlayerController and use that in PlayerArriveLocation script to pass the current level's timemanager as the new timemanager.


patch: arkit update

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Global Truncation to 50 chars: OBX-23.1 and ORC-21.1

Make a global change to ReportStream to truncate OBX-23.1 and ORC-21.1 to 50 chars.
State waiting for this change are noted below.

Addressed for IL already. Needs to be applied globally.

Need to clarify with @anshulkumar-usds and @Adrian-Brewster above CA, IL, NJ ok to have OBX-23-1 and ORC-21-1 to truncated.

NJ - Truncate Performing Org Name to 50 char for OBX-23-1 is done.  The AOE is taken care of by @jorg3lopez ticket 4197.

@oslynn  will upload to prod today.

CA-DPH truncation of OBX-23-1 and ORC-21-1 is done.  Prod-settings.yml has them.

THIS NEEDS TO BE CLOSED.


mt7921u driver is busy: failed to transmit proberesponse

anyway to fix this error while using an mt7921u usb wifi adapter on openwrt
everything on the latest version (openwrt , hcxdumptool , and mediatek firmware and driver )
18:06:04   4 driver is busy: failed to transmit proberesponse 18:06:04   4 driver is busy: failed to transmit proberesponse
`root@OpenWrt:~# hcxdumptool -i wlan0 --enable_status=15 --error_max=999999999999
99999 -o haha2.pcapng
initialization of hcxdumptool 6.2.4...
interface is already in monitor mode, skipping ioctl(SIOCSIWMODE) and ioctl(SIOCSIFFLAGS) system calls
start capturing (stop with ctrl+c)
NMEA 0183 SENTENCE........: N/A
INTERFACE NAME............: wlan0
INTERFACE PROTOCOL........: IEEE 802.11
INTERFACE TX POWER........: 3 dBm (lowest value reported by the device)
INTERFACE HARDWARE MAC....: 90de80d696db (not used for the attack)
INTERFACE VIRTUAL MAC.....: 90de80d696db (not used for the attack)
DRIVER....................: mt7921u
DRIVER VERSION............: 5.10.176
DRIVER FIRMWARE VERSION...: N/A
openSSL version...........: 1.1
ERRORMAX..................:<PHONE_NUMBER> errors
BPF code blocks...........: 0
FILTERLIST ACCESS POINT...: 0 entries
FILTERLIST CLIENT.........: 0 entries
FILTERMODE................: unused
WEAK CANDIDATE............: 12345678
ESSID list................: 0 entries
ACCESS POINT (ROGUE)......: 146e0a544f36 (BROADCAST HIDDEN used for the attack)
ACCESS POINT (ROGUE)......: 146e0a544f37 (BROADCAST OPEN used for the attack)
ACCESS POINT (ROGUE)......: 146e0a544f38 (used for the attack and incremented on every new client)
CLIENT (ROGUE)............: b4e1eba21f2d
EAPOLTIMEOUT..............: 20000 usec
EAPOLEAPTIMEOUT...........: 2500000 usec
REPLAYCOUNT...............: 62113
ANONCE....................: 0da8e210c87c410481f5c8b868171f04e263120fac124373ba585bb3b5a72f7b
SNONCE....................: e7211afef8e67e95d60ef0dd34ba54841c1cd9ab7939576498da0dfc15606674
18:05:53   1 ffffffffffff c4ea1d1f432f ************* [BEACON]
18:05:53   1 ffffffffffff f0b4d214b2b2 ************** [BEACON]
18:05:53   1 ffffffffffff bcf88b6253bc ****************** [BEACON]
18:05:53   1 ffffffffffff 505d7abbc80a ************** [BEACON]
18:05:53   1 ffffffffffff 14007df9afc8 ***************** [BEACON]
18:05:53   1 ffffffffffff a0092e954762 ******************* [BEACON]
18:05:53   1 ffffffffffff 14007df6434a ******************** [BEACON]
18:05:53   1 ffffffffffff 4033062f435f **************** [BEACON]
18:05:53   1 ffffffffffff 54ce82b1d8ce **************** [BEACON]
18:05:53   1 ffffffffffff 56ce82b1d8ce [HIDDEN BEACON]
18:05:54   1 ffffffffffff 90916478a563 *************** [BEACON]
18:05:54   1 ffffffffffff 92916478a563 [HIDDEN BEACON]
18:05:54   1 ffffffffffff 729c2789a2e8 ******************2 [BEACON]
18:05:54   1 ffffffffffff 42e469b25756 ****************[BEACON]
18:05:54   1 ffffffffffff 98482790abd7 ***************** [BEACON]
18:05:54   1 88b5ffce31de 729c2789a2e8 ************ [PROBERESPONSE]
18:05:55   1 driver is busy: failed to transmit acknowledgement
18:05:56   2 driver is busy: failed to transmit acknowledgement
18:05:56   2 driver is busy: failed to transmit acknowledgement
18:05:57   2 driver is busy: failed to transmit acknowledgement
18:05:57   2 driver is busy: failed to transmit acknowledgement
18:05:58   2 driver is busy: failed to transmit acknowledgement
18:05:59   2 driver is busy: failed to transmit proberesponse
18:05:59   2 167ca3e141fd f0b4d214b2b2 ************** [PROBERESPONSE]
18:06:00   3 ffffffffffff 14007df60534 ERIN [BEACON]
18:06:01   3 aa36d1ed2179 bcf88b6253bc **************** [PROBERESPONSE]
18:06:01   3 driver is busy: failed to transmit proberesponse
18:06:02   3 driver is busy: failed to transmit proberesponse
18:06:02   3 driver is busy: failed to transmit proberesponse
18:06:03   3 driver is busy: failed to transmit proberesponse
18:06:03   3 driver is busy: failed to transmit proberesponse
18:06:04   4 driver is busy: failed to transmit proberesponse
18:06:04   4 driver is busy: failed to transmit proberesponse
18:06:05   4 driver is busy: failed to transmit reassociationrequest
18:06:05   4 driver is busy: failed to transmit deauthentication`

The mt7921u driver is broken:
https://github.com/openwrt/mt76/issues/839
https://github.com/morrownr/USB-WiFi/discussions/260#discussioncomment-7567057
We have to wait for a fix. There is nothing I can do.
BTW:
hcxdumptool is v6.2.4 is outdated.
Please use v 6.3.2 or latest git head.

We have to wait for a fix. There is nothing I can do.
Please report driver problems
https://github.com/openwrt/mt76/issues/839
Closed this report, because it is related to the driver.

Please update to latest git head of hcxdumptool. I pushed a workaround:
https://github.com/ZerBea/hcxdumptool/commit/8d3f24e5a10ebdcc75211ae9214ee30ff9e4b517
Now it should work (until the driver get a fix):
https://github.com/ZerBea/hcxdumptool/discussions/361#discussioncomment-7567045

it's working tnx but we can no longer target APs on this latest update or what ?


Loading indicator never stops

The loading indicator in Firefox never stops, regardless of the used operating system (Windows 7, 8, 8.1, Ubuntu 12.04 LTS, 14.04 LTS), except for some occurences (no reloadable elements, e.g. no comments, no solutions, no kumites, …), see attachement.

EDIT: Also happens on kumites/kata editor.

Thanks. This is a pretty ugly bug. It might be caused by a 3rd party analytics library. I'll get some time to take a look hopefully at the end of this week.

I can't reproduce this with Firefox 46 on Windows 10 or Ubuntu 14.04.  Maybe this has been fixed already?


add secretmgr read function and example

I'm curious on why you are exposing the SecretService to the user:
    secret_service = get_secret_service()
    value = secret_service.read(args.secret_name)

Pretty much all the other SDK calls are primarily functional, so I would have expected something like
    value = get_secret(args.secret_name)

Any particular reason for that, beside future extensions - which then would just be additional methods on the SecretService class?

I'm curious on why you are exposing the SecretService to the user:
    secret_service = get_secret_service()
    value = secret_service.read(args.secret_name)

Pretty much all the other SDK calls are primarily functional, so I would have expected something like
    value = get_secret(args.secret_name)

Any particular reason for that, beside future extensions - which then would just be additional methods on the SecretService class?

Good point.  It was following the queue service, thought it was the pattern. :)   Happy to simplify it.

Fixed.


add documentation for troubleshooting (enable DEBUG, command to get logs, etc)

Sometimes we get people who experience a bug, but are not fully equiped on how to debug/report it.
We should document maybe some extra stuff:

How to enable DEBUG mode for Django
How to get logs in docker-compose / k8s setup (and which container)
How to enable DEBUG logging
How to add extra logging statements

What should you include in a bug report?
Good (precise) example
Bad (imprecise)

Indicate whether you can reproduce the bug at will, occasionally, or not at all.
I can reproduce by following these steps:

Describe your method of interacting with Firefox in addition to the intent of each step.
1. Start Firefox by clicking on the desktop icon2. Press Cmd+N (or Ctrl+N for Windows users) to open a new browser window3. Paste https://mail.google.com/ in the address bar and press Enter
Open Gmail in another window

After your steps, precisely describe the observed (actual) result and the expected result. Clearly separate facts (observations) from speculations.
Expected results: My Inbox displays correctly.Actual results: My inbox displays the message 'Your browser does not support cookies (error -91)'.


initial commit

Current dependencies on/for this PR:

main

PR #1   👈

This comment was auto-generated by Graphite.


Real-time Online Interactive Viewer

How can I repetition the online view like demo？

@YLongJin Hi, it's in readme: you'll need to host this folder (e.g., by vscode live server), and open renderer.html for further instructions.

@ashawkey I got it, Very cool technology.


chore: bdd-nh-1585315436 to 0.0.1

chore: Promote bdd-nh-1585315436 to version 0.0.1

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approvers:
If they are not already assigned, you can assign the PR to them by writing /assign  in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


rabbitmq: implement logging relation

Draft pull request. waiting for some promotion on the rabbitmq-k8s charm, the logging relation is only available on 3.12/edge


endless httpPost loop in cupsSendRequest when print to a Windows Print Server with Kerberos/NTLM authentication

Describe the bug
after print by lp command, lp got success result and exited , but the "/usr/libexec/cups/backend/http"  command is continuously sending request to Windows Print Server. And Windows Print Server always returns "401 Unauthorized".
To Reproduce
Steps to reproduce the behavior:

Windows Print Server(IIS) with Kerberos/NTLM authentication. (server is not in domain).
cups client without Kerberos setting.
add raw printer using lpadmin command.
print using lp command.

Expected behavior
http command should exit clearly.
System Information:

OS and its version: Ubuntu 20
Application: lp
CUPS version : 2.3.3-r0

Additional context
debug.txt
debug.txt

Hi @xiaowen581 ,
please provide cupsd debug2 logs when you print - IIUC one of the issues why you cannot print to the Windows server is because of this:
T001 10:38:04.887  cupsDoAuthentication: Trying scheme "Negotiate"...
T001 10:38:04.887  _cupsSetNegotiateAuthString: Kerberos not available for host "<IP_ADDRESS>".
T001 10:38:04.887  cupsDoAuthentication: No credentials for Negotiate.
T001 10:38:04.887  cupsDoAuthentication: Trying scheme "NTLM"...
T001 10:38:04.887  cupsDoAuthentication: Scheme "NTLM" not yet supported.
T001 10:38:04.887  cupsDoAuthentication: authstring="".

The error about Kerberos is from cups/auth.c:
 374   if (!strcmp(http->hostname, "localhost") || http->hostname[0] == '/' || isdigit(http->hostname[0] & 255) || !strchr(http->hostname, '.'))
 375   {
 376     DEBUG_printf("1_cupsSetNegotiateAuthString: Kerberos not available for host \"%s\".", http->hostname);
 377     return (CUPS_GSS_NONE);
 378   }

I suspect you use IP in device uri, which is not correct for Kerberos. If you use hostname and you have kerberos ticket, it should work IMO - but I saw some issues with Kerberos+IPP on Windows servers, which caused CUPS client to use lower IPP versions, so that can be problem as well.
Either way, the endless loop happens in loop when we ask for printer attributes, but we always get UNAUTHORIZED because of incorrect URI. @michaelrsweet IMO we should apply check for contimeout to every error we get in that loop, otherwise we are trapped for loops for any errors except for BUSY and UNAVAILABLE.

@zdohnal It might be better to simply abort if we try to do Kerberos with an IP address (Kerberos depends on a domain name...)


Initial modifications to support py2neo 2.x

Overview
This PR provides the updates necessary to move towards py2neo 2.x. Functionality remains largely backwards compatible except for the known move from raising a CypherException to raising an InvalidSyntax when a cypher query has invalid syntax. This provides a more clear indication as to what is going wrong.
Unresolved Issues

Pypy tests are not passing on TravisCI
Need to transition STARTqueries to MATCH
Documentation surrounding Neo4j 2.2.x requirements

Information primarily directing users to py2neo's docs on setting a new password for a new db

I believe 2 and 3 in the list above are outside the scope of this PR and should be moved into separate issues. As for pypy support I'm not sure what is causing the issue and am not up on pypy so I was hoping during the review someone could assist in pointing out what needs to be changed to fix the failing tests.

Thank you so much for all your hard work this is amazing effort, I've merged and remove pypy from travis for the time being

Not a problem and cool :)