FEATURE IDEA DISCUSSION: Smart Contract Multi-language support

Wouldn't it be great if you also considered other languages, tools, and frameworks in the kit, that are used across the Algorand developer ecosystem, i.e Beaker, Reach DSL, Tealish, Milkomeda Wrapped Contracts etc.
Is this part of your roadmap in anyway? I think it would be great especially for backward compatibility in projects that may have used one language in one dAPP they worked on, and now they are shifting to incorporating algokit in their workflow.
While from our own dev experience as an Algorand project we really never liked the multi-language nature of ALGO(this makes ALGO less appealing for developers coming from other networks e.g ETH), it is something we all cannot escape because it has already happened and for many developers, as a case, Reach Lang still stands out for them because of its low audit costs and most used by bootstrapped startups, solo devs, small businesses, and global developer communities, PyTeal/Teal is great for low-level work and used mainly by corporates, internal Algorand Inc. & Foundation teams, and researchers as far as I can judge... so, all still have their place in the developer ecosystem, and it would be a good idea to include all options(languages) as well.
Hope you consider this for the better of the Algorand ecosystem as a whole. Thanks!
@achidlow  @robdmoore @johnalanwoods @joe-p

Hey, absolutely, additional languages are in the roadmap. AlgoKit is agnostic.

Beaker is our default and we are really invested in creating a top class, slick development experience for it, but as per the AlgoKit principles we have built AlgoKit to be modular so that the community can also use it with other tools. In particular, the way we have designed init templates in AlgoKit would allow the community to create (e.g.) tealish et. al. templates and use them with algokit :)

Hi everybody, Thanks @kcelestinomaria for bringing this up! While the foundation is promoting PyTeal and Beaker, which is totally fine. A lot of developers we've tried teaching PyTeal think that PyTeal's hybrid nature (not just python and not just teal) make it difficult for newcomers to approach PyTeal without knowing TEAL you don't really understand what is Python and what is Teal making the barrier to entry higher that if you learn a more explicit programming language. TEAL is not a bad programming language but no one wants to write assembler level code nowadays and make the job of the compiler.
We think that Tealish right now is a better option for those who want to access the full potential of the AVM and be able to write on a slightly higher level programming language (and in the process learn TEAL at the same time).
On our project, Dharma Network, we've started with Reach but have now fully adopted Tealish. We would love to see support for it in the AlgoKit. We need to strive for programmer happiness so please don't leave tealish out !
Having multiple language options would make the Algorand ecosystem more accessible and diverse, allowing developers to choose the language that best suits their project.

Thanks for the clarification, however, please accept one more inquiry, that comes from a struggle within the team I work with.
So, the smart contract development process, especially for high-value DeFi/Open-Finance applications needs security audits, in many cases even 1 or 3 rounds. For NFT apps and the rest, not so much needed, as these other apps don't hold money on-chain.
Everyone is enthusiastic about algokit, but, how exactly will it solve this problem of expensive security audits. I hate to burst our bubbles here, but, audits are not cheap, and for 2 programs we wrote in our team, it went for 24,000$ ( 22,000 $ - negotiated price ) , that's just too much , at least for most teams and is a barrier for everyone and anyone who wants to quickly develop a DeFi app, build and deploy, even an MVP. Reach is an EVM/Algorand DSL, and claimed to solve security audit costs using formal verification, it has not achieved that 100% as formal verifications only helps with tokens not getting lock-in to contracts. Reach contracts, are therefore equally in need of audits if you write them, so, how will algokit & beaker included, solve this issu. One thing that contributes to contract errors is how hard it is to writing/reading or understanding a contract, most errors are developer-caused, unless of course you are a developer from NK and already had bad intentions beforehand.
It would be a good idea to cover this with algokit. I have seen on the docs, that audited/standardized contracts will be possible, curious how this is going to be achieved, a self-auditing toolkit will be available, right? Humbly request your consideration to this question to help us in our painful developer journey across Algorand figuring out the right tools to trust and develop with.
Thanks.
cc : @johnalanwoods @Loedn @robdmoore

On the above, I think that, the first audited/pre-standardized contracts we can start with, would be Smart Contract Vaults in TEAL, it would kill more than two birds with one stone.
Why? Vaults are the most common smart contracts for De-Fi apps, just looking out there shows it all:

Algo Governance Apps use Vaults e.g AlgoFi Vault
Option/Futures Contracts use Vaults e.g Option Vaults on AlgoRAI Finance
Stablecoin Contracts use Vaults e.g Gard Vault, xBackend Vault
Sythetics Contracts also use Vaults(to lock in a token and mint new tokens)
Lending contracts use Vaults e.g Folks Finance

So, Vaults, would be the best option to work on using audited/standardized contracts.
Thanks.
cc: @johnalanwoods @Loedn @robdmoore

Thanks.
cc: @ johnalanwoods @ Loedn @ robdmoore

@kcelestinomaria hi there, and ty for your feedback. Please note that as a general (generally on github/other issue-trackers) rule:

do not use ALL CAPS IN TITLES ETC.
do not ping / cc too much and repetitive (devs/interested parties observe the issues anyways)

Ok, no worries, but shouldn't there be public turnaround times for the same, because that is the reason there is always an urge to ping/cc , without turnaround times you never know when an issue will be picked up, who would pick it up, or if it will ever be picked up at all @abebeos . For Caps, just used general English grammar rules for titles, as well as to show urgency, sincerely no bad intentions. If there is a better way or a public standard, then there won't be such issues. Thanks!

shouldn't there be public turnaround times for the same

Yes, there should. But it is not common in Open Source Projects.
Usually only commercial projects have SLAs (Service Level Agreements, that assure Users/Clients response-times).

Do caps bring any issues?

Just lookup "ALL CAPS, basic netiquette"

Another thing is to create a standard that helps differentiate an issue that needs a response

You can start your issues titles with a [CRITICAL] tag. Just be aware that if you use it too much, then people will start to ignore it (as any other emphasis).
Then there is discord, see https://github.com/algorandfoundation/algokit-cli#learn, which can give sometimes faster/more responses than one can handle. Possibly give it a try.

Gotcha on the Caps, sincerely didn't know that. Also forgive my skepticism, been building on Algorand for like a year and a half, and most times we would push issues and they won't be picked up at all, so you can see the confusion + despair someone would have on how things actually work or get successfully pushed, actually, it was a surprise for me that issues we recently pushed here got picked up, so probably things are getting better, right?
Also, for Discord, you can't really track up an issue in history. We use Discord all the time by the way, and even have our own Discord. And no one wants DMs because crypto shillers & scammers misuse them.

Also forgive my skepticism,

Nah, all good. AlgorandFoundations issue-tracking mentality is not the best (see e.g. https://github.com/algorand/go-algorand/issues/5240), but then, let's hope that things will become better here in this repo/project (which is a quasi-end-users/builders facing one).
Btw: we are violating basic issue-tracking protocol: too much sub-issues/off-topics. This stuff usually gets lost.

@ maintainers: this issue should be moved over to discussions.ideas (https://github.com/algorandfoundation/algokit-cli/discussions/categories/ideas).

Sorry for the delay in replying, we’ve been heads down for the last 2 weeks getting algokit 1.0 out so didn’t have much chance to reply to anything that was critical for launch.
@barnjamin note the idea of smart contract vaults above, another one to add to the list you’re compiling.
re: security audits and standard contracts I’ll reply in the other issue that was spun off.
re: tealish - it’s possible we might add an official template for it, but in the meantime people within the community can also create templates and they can be used by providing the template url to “algokit init”.


fix(amplify-provider-awscloudformation): transformer loading

Description of changes:
Fix transformer loading by deduplicating the code for transformer factory that was introduced in a recent PR and regressed the transformer loading.
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Codecov Report

Merging #2924 into master will increase coverage by 0.99%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #2924      +/-   ##
==========================================
+ Coverage   61.93%   62.92%   +0.99%
==========================================
  Files         221      222       +1
  Lines       11310    11132     -178
  Branches     2199     2302     +103
==========================================
  Hits         7005     7005
+ Misses       3997     3816     -181
- Partials      308      311       +3

Impacted Files
Coverage Δ

packages/amplify-cli/src/context-extensions.ts
25.69% <0%> (ø)
:arrow_up:

...lify-graphql-types-generator/src/compiler/index.ts
90.32% <0%> (ø)
:arrow_up:

...y-graphql-types-generator/src/compiler/legacyIR.ts
96.72% <0%> (ø)
:arrow_up:

...ackages/amplify-appsync-simulator/src/utils/log.ts

...mplify-appsync-simulator/src/mqtt-server/client.ts

...simulator/src/data-loader/dynamo-db/utils/index.ts

...y-appsync-simulator/src/resolvers/unit-resolver.ts

...sync-simulator/src/velocity/util/dynamodb-utils.ts
0% <0%> (ø)

...y-appsync-simulator/src/velocity/util/map-utils.ts
0% <0%> (ø)

...plify-appsync-simulator/src/velocity/util/index.ts
0% <0%> (ø)

... and 2 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update db20336...a64ba8e. Read the comment docs.


Allow to save files that need user elevation

I often need to edit config files (MySQL, PHP, Apache, ...) in directories like C:\Program Files that require administrative rights. When you open them with code and save the file it says "Permission denied". So I have to run Code with right click as administrator and then choose "open file" to open the file. Once, it is not possible to simply drag&drop the file into the elevated Code. The other problem is, once I already have code instance running without elevated rights (say I have my project open and now I need to edit a config) I cannot get another instance with elevated permissions. UAC asks for permissions and a new Code window opens, but it is not elevated, when I save it says permission denied. I have to close my project before I can get an elevated Code instance.
I don't know if that is a restriction of Windows but seeing that you can, for example, run a normal Powershell and an elevated Powershell side-by-side I think this should be possible. The optimal case of course would be if Code could elevate itself if it can't save a file because of insufficient permissions. But being able to run elevated and non-elevated side-by-side would already help a lot.

Notepad++ does this very well:

I've got a debugger extension that needs to be run with privilege. On Linux, sudo code is sufficient to launch both vscode and the debugger as root; but due to this issue, my extension can't work on Windows.

@sstjohn You can run Code as administrator on Windows, and that should inherit to all child processes. It is just not very good UX at the moment:

close all open windows of Code
right click on Code and click "run as administrator" or type code in an elevated command line
open the desired file from inside Code with File > Open

Oh I get it, I was trying to run multiple instances in the same login session with different privileges. Thanks for the pointer, I'd suggest this could use a little documentation at least.

This is somewhat related to this question http://stackoverflow.com/questions/31458077/mac-user-running-mamp-issues-trying-to-modify-files-inside-root-folder-eacce?noredirect=1#comment50887510_31458077
An item on uservoice also has been created: http://visualstudio.uservoice.com/forums/293070-visual-studio-code/suggestions/8915236-visual-code-w-terminal-integrated-and-super-admin
Seems like there is a need for a os-independant solution to be able to edit files which need administrator password / elevated rights.

@felixfbecker
just a prompt to elevate on save will save a lot of time.

Even if I close all Code Instances, I cannot get an elevated Code on Windows. This makes Code unusable for my use cases. It doesn't matter if I use RunAs or execute code in an elevated cmd or powershell prompt, it is not elevated.

I think I found something that should help with this: https://www.npmjs.com/package/electron-sudo
It allows to run a process with privileged rights, cross-platform, by opening a platform-dependend prompt.
You could save all unsaved files in the temporary folder, then use electron-sudo to restart Code as admin, and re-open and save the unsaved files (I assume this is how Notepad++ does it).

+1

Please implement. That the only thing prevents me from deploying as default editor on servers instead of notepad++ which does it out of the box.

Would love to see VS Code handle this more gracefully!

Sublime Text does this in a very nice way. It will only pop up an OS prompt asking to type in the password. The editor doesn't even restart (I guess it runs the save in a forked background process)

I hit this problem every single day, it would be really nice if there was a way to fix this. My main problem is not being able to open new Code instances if already opened and running elevated. Opening a second instance non-elevated when choosing "Open with Code" in File Explorer would solve the main problem, but handling saves similarly to what Notepad++ is doing would be really neat as well.

I go to the executable directory, goto compatability, switch on "run as administrator".  I am prompted to authorize elevated privileges when opening a directory in code (via context menu).  However, when running terminal inside elevated Code.exe process, the terminal still is not admin.

Any updates on this? It could be nice to have a prompt asking for the password like sublime or atom does

+1

This would also be useful for editing PowerShell scripts that use cmdlets which require escalation, such as Get-VMNetworkAdapter

Right now I'm installing notepad++ just because of this issue.

I think Sublime's behavior is absolutely correct here, and also maybe should be its own ticket. "Better support running Code as administrator" is maybe also a valuable feature, but "automatically prompt for administrator permissions when attempting to save a privileged file" is I think what I'm asking for.

Although not being ment as such as a primary use case (I think), VS Code will be used in Windows/Linux System administration more and more as it starts to replace tools like ISE.
In my case I'm editing scripts in one code instance which is not elevated and want to elevate another one to work with Desired state configuration which requires elevation... This is a hassle right now and off course it's not a good practice to just always start elevated as a workaround.
Another issue is, when I have an elevated instance running, context menu options like open with code don't work anymore as explorer is not elevated.

+1

Throwing out my usecase: I use separate login and admin credentials in my environment.
Because all of my privileges for shares, sharepoint, version control, etc are tied to my non-admin privileges, I usually run Code as that.  However, for powershell scripts especially, I often require an elevated powershell.
What I would like is the ability to create an elevated powershell from a non-elevated Code instance, being able to use my administrator credentials.  I would just launch Code from admin but then I lose access to my network resources, config, and plugins.

An issue I'm running in to is losing network shares when running vscode in elevated mode. I have a gitrepo on a linux guest VM exposed to a Windows 10 host via a samba share. I can't use vscode to work on this repo from within the Win10 host because the repo contains a few symlinks and currently* the only way to get Git for Windows to correctly support symlinks is to run it in elevated mode (or disable UAC completely).

Fortunately a pull request got merged two days ago that enables support for Win10's improved symlinking capability so whenever the next Git for Windows release lands my issue will get resolved (Win7 users will still have the same problem though).

I'm running in to an issue with losing network shares when running vscode in elevated mode. I have a linux guest VM that exposes a repo via a samba share to a Windows 10 host. I can't easily use vscode to work in this repo on the Win 10 host because the repo contains a few symlinks and currently* the only way to get Git for Windows to work correctly with symlinks is to run it in elevated mode or disable UAC completely.
This workaround doesn't fix the problem: https://support.microsoft.com/en-gb/help/3035277/mapped-drives-are-not-available-from-an-elevated-prompt-when-uac-is-configured-to-prompt-for-credentials-in-windows
* Fortunately, a pull request was merged two days ago that adds support for Win 10's new symlinking capabilities so whenever the next Git for Windows release lands my use case should work (since vscode will no longer need to run in elevated mode to get symlinks working without disabling UAC). Win7 users will still be stuck though.

+1

Please, build this function.
+1!

Really need this, will save a lot of time.

+1

It would be also helpful if it was possible to run the instances of VSCode with and without elevated permissions simultaneously. I am not sure this limitation is caused by OS or the way VSCode is implemented.
I tend to use it as a regular user most of the time but sometimes there are tasks that require editor to have admin permissions. Currently, I have to close all existing windows of VSCode and open it as admin. After that, to switch to my regular work, I need to do the same - close all admin instances and start it as usual.

+1

+1

+1

+1

+1

Can people please stop doing +1. It's causing a lot of noise to people subscribing to this issue and wont speed implementation up. Use the like button instead.

Where is like button exactly? I usually just subscribe to issue to identify another person waiting for a fix.

I see no problem seeing those messages for important issues. If it's not important to you, you can always unsubscribe.

@artisticcheese You can add a reaction
@regs01 I am subscribing because as I am interested in updates to the issue and discussion about the implementation. A +1 clutters up the inbox and doesn't add value to the discussion.
One of the big reasons for introducing Github Reactions was specifically to reduce noise as can be read here https://github.com/blog/2119-add-reactions-to-pull-requests-issues-and-comments

+1

+1

still not implemented :( ... in Atom it works very well

Btw.: Atom plugin can be found here: https://atom.io/packages/susave
Probably the implementation could be done similar?

This is a good example: https://sourceforge.net/projects/nppsaveasadmin/ too
Open as admin to save should be an alternative.

I like vscode - however in atom you open "admin read-only" file as normal user eg. /etc/hosts, and when you try to save, atom ask you (using some system dialog) about admin password - you type it and file is just saved (look on image - polish lang). Why this simple behaviour is impossible in vscode ?

Using sudo-prompt you can now retry to save as admin when saving fails. This will work on macOS, Linux and Windows:

There are some design decisions that I took that are worth mentioning where behaviour is maybe different from what others do:

you will always first get the error message and from there you can save as admin
each time you save you will have to authenticate again as admin
you cannot create a file on disk as admin, the file has to exist on disk
you cannot save readonly or hidden files

I think this is a good start, feedback welcome. This will be available in insiders as soon as we have released our 1.19 version this week.

@bpasero Any particular reason for those design decisions vs the standard behavior?  Namely, it automatically prompting if you don't have permission to save a file and allowing you to create/save readonly files, so long as you supply the permissions?  It seems like a step back in terms of UX to have those limitations.

@tenpaiyomi not sure what would define the "standard" behaviour really. E.g. I am not aware of UX guidelines for how to do this in a standard way.
I chose this way because I think executing an operation as root should be done with great care. I do not think an editor is the right tool for creating file/folder structures as admin user.
As to getting repeated prompts and errors for each save, that is maybe something we could revisit later based on feedback. Here I am maybe overly cautious to prevent harm. However to justify my rationale: I find it a bit weird to just popup a login dialog out of nowhere. As a user you could have auto save enabled and that would mean typing and waiting for a short moment would suddenly bring up a (scary) modal dialog for logging in.

@bpasero When I say standard behavior, I more refer to how things generally tend to work.  For example, in Sublime Text, if I am editing a user that requires sudo to save, when I go to save it will automatically prompt me if my current permissions are not adequate.  It seems more intuitive to just prompt the user versus saying "Hey, you can't do that, you need to click this button to attempt to save again and then get prompted."

@bpasero you write:

I do not think an editor is the right tool for creating file/folder structures as admin user.

Could you explain why you thing in such way?

@tenpaiyomi yeah I get that, however there can be many reasons why I file cannot be written to. For example it could be readonly (which is unrelated to permissions), would you then expect that when you save as admin, the readonly flag should go away? And what if the file belongs to another user, would'nt it make more sense to ask to log in as that user instead of logging in as admin?
@kamil-kielczewski I think writing files as admin gets messy when it comes to permissions: Should the file/folder only be readable by the admin or any user? Should it be writeable by any user or only the admin? I think creating a file as admin at the minimum has to ask what permissions to use in that case where you are impersonating as admin. If you run the tool as admin, I think you are free to do whatever you want.
Btw when I checked ST, you are not able to create a file as admin by saving it to a location that needs admin privileges. So they seem to follow a similar model.

@bpasero I think the editor should behave exactly as operating system (e.g. linux) - so when I create file (or similar folder) by editor I should get the same result as execute sudo touch some_name. My thinking is right?

I pushed some changes to allow to save a) readonly files and b) hidden files. For a) you will see an explicit action that explains what is going on:

For b) we just truncate the file first before writing and then using r+ mode to write. We already do this trick for regular saving when we see that saving fails on Windows.
I still plan to look into making the experience on Windows a bit better. The prompt that shows up is a bit scary if you look at the details. Ideally we could elevate a child process of VS Code itself to admin rights so that the prompt shows the VSCode icon to the user.

I really appreciate that you fix this issue. When new VSC update will be available I will test it and give feedback.
This fix will be helpful for many developers.
Thank you :)

@kamil-kielczewski it should be available in todays insider release: You can give our preview releases a try from: https://code.visualstudio.com/insiders/

Ok @bpasero  I install and test you fixes:
Main functionality which I want:
a) ability to save /etc/hosts by type admin password - works :)
b) save read-only files (by ask user do he really want it) - works :)
c) save hidden files - works :)  (hovewer i was able to edit hidden files only by drag and drop them from mac-finder to vscode)
Minor functionalities like:
a)  create file in protected (need admin privilidges) e.g. create file in /etc folder - doesn't work
b) see hidden folders and files - doesn't work (i think this option should be default set to fasle - but user should have ability to change it)
So to this point I am satisfied (however It will be good to have also minor functionalities; implement nice modal windows for user dialogs will be also nice feature)
Tank you :)

@kamil-kielczewski I suggest to open new issues for new feature requests. I am not sure I understand the issue with not seeing hidden folders and files.

hm strange - may be it was my mistake - now I see hidden files. So everything ok :)
Later I create new issues.


[Feature Request] Press ? for displaying key mappings in summary

The docs do a great job of highlighting functionality and stating key functionality within the test summary window. Is it possible to get a similar summary to show after pressing a specific key? I was thinking of something analogous to what neo-tree implements after pressing ? in the neo-tree panel. I find myself having to re-open the docs every couple of weeks as I get back into the testing phase of my work.

On the TODOs, happy to take PRs :smile:

Here's a pretty janky workaround: :h neotest.setup_project()<CR>34k
you could map a keybinding to that (could even make it specific to the "neotest-summary" filetype)

I've made PR #379 to fix this issue. It probably needs a little more polish but for now it does the job.


clarification needed on templates

I am new to your project, and I was having a little difficulty understanding the documentation.
Core: If you don't want a database
I was interested to know how I could use this template option as I did not want to use a database.
How could I go about using this option?

Hi @tvmaly, thanks for the interest in the project.
To use the core template, pass the following flag:
-template=core

I will update the docs to document this better.

thank you


Where can you find the default styles to edit a copy from?

Since the XAML designer has been reworked in Visual Studio and Blend, it is not possible to "edit a copy" of a controls style through the UI anymore. How/where can this information been found?

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

ID: 71085aa7-f688-0f7f-af84-431742ca7a2a
Version Independent ID: 181f13bd-fb4e-3e43-398d-8a2f6e981035
Content: XAML styles - Windows UWP applications
Content Source: windows-apps-src/design/controls-and-patterns/xaml-styles.md
Product: uwp
Technology: design
GitHub Login: @jwmsft
Microsoft Alias: jimwalk

Edit a copy should work in VS, if it doesn't that is a regression. Please file a bug in VS using the "send feedback" button in the upper right of the VS window.


AR : private channels should be selected for AR

Private channels are excluded from the outbound channel list. This unnecessarily limits the available channels for AR. A private can be used for outbound if the peer has other public channels available. If not, LND would not use it anyway because of no path. Therefore it is not needed to exclude them from the route.
Similarly for incoming, only last_hop_pubkey is used not a specific channel. If a peer has both public and private channel, peer's node will choose which channel to route it from. We would need to take care while updating balances on the channels (done in general by jobs.py and in particular taken up by #98 as a fix)

For incoming, would we only rebalance/refill a private channel if we also had a public channel open with them?

For incoming, would we only rebalance/refill a private channel if we also had a public channel open with them?

good point.
Yes that would need to be the case or else we will have deal with routing hints in the invoice which would complicate unless it is done automatically by lnd when last-hop-pubkey is provided.


use capitals, the API expects it, and don't reference a var before it's defined

Signed-off-by: Adam Miller<EMAIL_ADDRESS>

Update the update_image module in this PR https://github.com/ansible-collections/consoledot.edgemanagement/pull/29.


Make userguideAsciidoc depend on defaultImports

I took the opportunity to upgrade GenerateDefaultImportsTask to the
new Property... APIs.

I kicked off a Build Distributions build: https://builds.gradle.org/viewQueued.html?itemId=8872802&tab=queuedBuildOverviewTab

Here goes another one: https://builds.gradle.org/viewLog.html?buildId=8872808&tab=queuedBuildOverviewTab


Use K8s Liveness & Readiness Probes

Copied from https://github.com/StackStorm/k8s-st2/issues/5

Use Kubernetes Livenes and Readiness probes to check if pod container is ready/working or not. For example, st2 services could start, but in fact be in unreachable or "initializing" state, meaning potential loss of requests.
This becomes important as we reach the Production Deployments stage.
There is an issue in to track the implementation progress in StackStorm core: https://github.com/StackStorm/st2/issues/4020 and planned to be shipped in st2 3.0
Resources

https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/
How readinessProbe differs from livenessProbe: https://www.ianlewis.org/en/using-kubernetes-health-checks

Thinking about readinessProbe we could probably approximate something with lifecycle.postStart.exec.command that waits for some condition like some log line being printed out (if it has access to the logs) or for the main process to create a stable rabbitmq connection (as sniffed by ss or netstat). This would work because the pod is not marked as ready until after postStart exits successfully.
The same could in readinessProbe.exec.command as well, as long as it wasn't watching for a log line.
These  use an eventlet.wsgi loop, so using a tcp probe might be appropriate:

st2auth
st2api
st2stream

These pods use st2common.transport.consumers.MessageHandler.start() and so they're ready shortly after connecting to RabbitMQ:

st2rulesengine
st2actionrunner
st2notifier
st2workflowengine
st2scheduler (this has a couple other eventlet threads that need to start, but MQ connection would be a good indicator)

This pod does not use MessageHandler, but it should still be ready shortly after MQ connection

st2timersengine (MQ connection & apscheduler have to start)

For st2sensorcontainer pods defined in st2.packs.sensor, we don't need to worry about the probes.
If we did, we a MQ connection would still be a good indicator as that should happen after the sensor processes get spanwed.
When we implement this in st2 itself - maybe we'll end up with a MQ based heartbeat for each service to say "I'm up". I'm not sure how that could interact with k8s, but it's a thought.
Hmm. or maybe we have a mini script on each pod, that sends a ping message to the MQ and all that has to happen for it to be live is for the service to respond back with a pong. That would allow k8s to check the liveness with command.exec without exposing an http endpoint on services that don't already have endpoints.


SW-4416 Add planting season editor

Add an editable list of planting seasons to the planting site edit page for
detailed planting sites.

Current dependencies on/for this PR:

main

PR #1915

PR #1916

PR #1917   👈

This stack of pull requests is managed by Graphite.

Merge activity

Dec 15, 2:55 PM: @@sgrimm started a stack merge that includes this pull request via Graphite.


fix cfe 6.6 ut_assert

Trac comment by sduran on 2018-08-23 14:46:12:
works with osal: trac-201-ut_assert_updates_to_work_with_cfe6.6

Imported from trac issue 246.  Created by sduran on 2018-08-23T14:26:01, last modified: 2019-06-27T09:38:21

Trac comment by krmoore2 on 2019-02-19 14:36:55:
I made the following changes to fix UT Assert in 6.6:
00_Update-makefile-include-paths.diff
01_Fix-compiler-opts-for-64-bit-linux-os.diff
02_Fix-missing-header.diff
03_Fix-stub-funct-def-mismatches-in-ES-API.diff
04_Fix-print-format-warnings.diff
05_Include-missing-header.diff
06_Fix-function-def-mismatch-in-SB.diff
07_Add-extern-funct-declaration.diff
08_Update-CCSDS-cmd-pkt-def-to-6-6-style.diff
09_Include-missing-header.diff
10_Fix-print-format-warnings.diff
11_Add-example-src-to-makefile-includes.diff
12_Remove-cfs-utils-o-from-ut-objs.diff
all_changes.diff
For convenience, you can either view each change in the order that I made them (00 -> 12), or view the changes all at once by looking at all_changes.diff.
Note: I was compiling on a 64-bit linux system under OCI's FSW repo/directory structure, and I'm new to Babelfish so I'm not sure how to confirm whether these changes will work as-is with what's in babelfish. You may just need to look at the diffs and manually implement them (I'm hoping its the same).

Trac comment by jphickey on 2019-02-21 17:12:32:
Please note that the monolithic ut_assert package within tools has been deprecated, A while back this was broken apart and split into a set of distributed UT framework components. The monolithic version only remains for historical reasons because it not really maintainable in a modular system; any time CFE or any app API changes in future versions it will break again.
Going forward the UT assert architecture must distributed such that it can work with modular applications without needing updates each time an unrelated API changes.
When the CCB meetings get started again we should renew this topic of discussion to figure out what needs to be done to finally retire the monolithic ut_assert since it is still a source of issues.

Trac comment by krmoore2 on 2019-02-19 15:41:29:
As I was creating another unit test, I realized that there was another slight modification to be included.
13_Add-missing-funct-def-in-ES-hooks-header.diff
NOTE: this change is not reflected in all_changes.diff

Trac comment by jhageman on 2019-02-28 16:02:45:
CCB - Review depreciation plan for ut_assert, also Keegan's changes fix the unit test example to work with the new distributed ut stubs so could hijack this issue and make it "Fix unit test example to work with distributed ut stubs"

Trac comment by jhageman on 2019-03-26 12:50:50:
Note in reference to Keegan's comments there is a short term fix happening in cFS Tools repo: [cfs_tools:71] for app testing using the monolithic ut_assert but the desired path forward is to use the distributed stubs (self consistent in each delivered repo), and OSAL.
See [cfs_osal:201] for fix in osal which resolves this issue.  Closing this ticket as a duplicate.

Trac comment by jhageman on 2019-03-26 14:51:15:
Reopened, didn't realize there was a changeset associated [changeset:9cb428d]

Trac comment by jhageman on 2019-05-13 15:32:53:
Needs comparison with GSFC App testing patch prior to review/discussion

Trac comment by jhageman on 2019-03-26 14:51:32:
CCB - ready for code review

Trac comment by jhageman on 2019-06-27 09:37:19:
The only change related to cFE is [changeset:9cb428d] (the rest are ut_assert changes in the tools repo).  The cFE changeset is not needed based on the current implementation (confirmed with @jhickey).  Closing this ticket as OBE, "worksforme".


Add Assessment Score UI

With open-ended levels having score and bronze/silver/gold thresholds, this PR adds UI to show this to students and teachers.

Student Assessments View shows score and badge
Teacher Assessments View assessments tab shows badge in page, full score and badge in popover.
Tweaked the already-existing score in the Play Level View, moving the badge and adding a drop-shadow.

This also includes engineering work which should be reviewed.
Sharing logic between Vue, Backbone
Instance methods Level.thresholdForScore and LevelSession.getTopScores were converted to static, and the instance methods became a thin wrapper around the static methods. This way pages that continue to be Backbone (like the LevelPlayView) and pages that use Vue (like the StudentAssessmentsView) can share that logic. An instance method tends to use Backbone models, the static methods use raw data, and so an instance method will typically convert the backbone models to raw JSON with toJSON().
Questions:

Are there better ways to share logic like this between Backbone and Vue pieces?
How can this pattern's key characteristics and purposes best be communicated?

Splitting Concerns Between Components
I refactored the StudentAssessmentRow component out of the StudentAssessmentsView. This is a good opportunity to leverage components to organize logic. Part of splitting this logic apart was deciding where pieces like parsing topScores out of Session and Level data. I decided to have all the data processing in the View and the presentation logic in the Row. So instead of
student-assessment-row(:level=level, :session=session)
I have
student-assessment-row(:assessment=level.assessment, ...)
This ends up being more verbose, but it is more compartmentalized, especially regarding the data and how it's fetched or projected. The Row just gets the raw data and presents it, while the View fetches the data and projects what it needs to give to the Row. The Row also clearly states what data it needs in order to do its job, in the list of props. This is in stark contrast with the TeacherClassView which needed a project string in the server-side Classroom model updated in order to show the data in the template, creating a distant dependency.
Questions:

Does this seem like a good approach to breaking down larger components?

Coverage remained the same at 61.926% when pulling 15eb822c0a6e924923e790087f40e4933dfdad68 on assessment-scoring into e1eb9d1627ef217422a6bffdc8ce780dcfbb6a87 on master.

Yes, this seems like a fine way to break down components.
Couple questions:
Why didn't we convert parent student assessments view to single .vue file too?
Why did we choose CoffeeScript instead of JavaScript for new row component?

Why don't we update the legacy Backbone calls to use the new static methods too, and get rid of the instance methods completely?

Good point, good opportunity to convert StudentAssessmentsView to a vue file. Will do!
Also good point about Backbone static methods. In cases where it's a lot to refactor all calls to the instance method, would defer, but in this case it would be pretty easy.
Need to set up an ES6 loader before we start migrating away from CS.


Update the is_authentication_method_valid to return true if its basic authentication and on the Chargebee webhook path (cb-webhook)

This ticket is being closed because @matthewelwell reverted the changes that it relied upon in the auth repository.


fix static linkage declaration in hello-thirdparty

The bug https://code.google.com/p/android/issues/detail?id=196065 has been resolved: the linkage type has to be declared at the dependency level too. I've fixed the code accordingly.

LGTM


Verify CRC in index block when paranoid_checks=true?

Original issue 148 created by chasw3 on 2013-02-12T02:18:21.000Z:
It seems like this is not currently being done. When we open a new table file, ReadBlock is passed a default ReadOptions() (in Table::Open, at table/table.cc:61). Should it perhaps be changed to a ReadOptions with verify_checksums=true when paranoid_checks=true in the 'options' variable passed in to this function?
Without this, it's possible a corrupted index block would go unnoticed, which maybe people setting paranoid_checks would want to know about (since it might result in some data being missing during subsequent reads). What do you guys think?
What version of the product are you using? On what operating system?
-We're running a slightly modified version of levelDB on linux, but I checked that your HEAD still does this, and the line numbers I gave are relative to your HEAD as well.

Was added in 803d692.


OpenAIAssistantRunnable raise exception when pass client

Checked other resources

[X] I added a very descriptive title to this issue.
[X] I searched the LangChain documentation with the integrated search.
[X] I used the GitHub search to find a similar question and didn't find it.

Example Code
I want to create an OpenAI assistant using an existing ID, but I'm encountering an error.

assistant = OpenAIAssistantRunnable(assistant_id='assistant_id', as_agent=True)
openai.OpenAIError: The api_key client option must be set either by passing api_key to the client or by setting the OPENAI_API_KEY environment variable
assistant = OpenAIAssistantRunnable(assistant_id='assistant_id', as_agent=True, client=openai.OpenAI(api_key=self.model.openai_api_key))
pydantic.v1.errors.ConfigError: field "client" not yet prepared, so the type is still a ForwardRef. You might need to call OpenAIAssistantRunnable.update_forward_refs()

In both cases, an error is encountered. The only successful scenario is when the openai_api_key is set in the environment, but my requirement is for the user to provide it. Has anyone else faced a similar issue? Any assistance would be appreciated.
Description
OpenAIAssistantRunnable raise exception when pass client. There should be a way to pass the key from outside
System Info
langchain==0.1.0
Related Components

[ ] LLMs/Chat Models
[ ] Embedding Models
[ ] Prompts / Prompt Templates / Prompt Selectors
[ ] Output Parsers
[ ] Document Loaders
[ ] Vector Stores / Retrievers
[ ] Memory
[ ] Agents / Agent Executors
[ ] Tools / Toolkits
[ ] Chains
[ ] Callbacks/Tracing
[ ] Async

This was addressed in https://github.com/langchain-ai/langchain/pull/16486


cDNA reads statistics bug?

We observed that in the metrics_summary.xls file under 04.report, the cDNA Number of reads is 1,858,750,737, but in the anno_decon_sorted.bam file under the output directory, there are 2,172,605,627, significantly more than the final statistical result. I am not sure if there is a bug in your statistics, which is quite confusing.

multi mapping and bam file remove the unmapping reads.

You say in the final metrics_summary.xls  file， the statistics is removed multi mapping and unmapping reads?

cDNA Number of reads is the raw fastq reads of cDNA library.

multi mapping and bam file remove the unmapping reads.

I make statistics use samtools flagstat , The results read number is higher than the raw fastq reads of cDNA library in the metrics_summary.xls file

Yes, because there are many multiple alignments. You can open it and see that the MAPQ values that are not 255 are all sequences with multiple alignments.

Thank you! I known the samtools flagstat  could not distinguish the multi mapping.

I also want to ask if multiple aligned reads are used for cell read counting? for example Mean reads per cell

For reads with multiple alignments, we will filter the results on the alignment and only select one of them, and we will select it based on the alignment area.


ng new  is broken

it seems like one of the files is corrupted and after that there are errors
see below
npm WARN tarball tarball data for<EMAIL_ADDRESS>(sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==) seems to be corrupted. Trying one more time.
and after that there are the following errors
npm ERR! path c:\Users\msing\Angular_Projects\LambaMotors\node_modules.staging\typescript-a6526030\lib\typescriptServices.js
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'c:\Users\msing\Angular_Projects\LambaMotors\node_modules.staging\typescript-a6526030\lib\typescriptServices.js'
npm ERR!  { Error: EPERM: operation not permitted, unlink 'c:\Users\msing\Angular_Projects\LambaMotors\node_modules.staging\typescript-a6526030\lib\typescriptServices.js'
npm ERR!   cause:
npm ERR!    { Error: EPERM: operation not permitted, unlink 'c:\Users\msing\Angular_Projects\LambaMotors\node_modules.staging\typescript-a6526030\lib\typescriptServices.js'
npm ERR!      errno: -4048,
npm ERR!      code: 'EPERM',
npm ERR!      syscall: 'unlink',
npm ERR!      path: 'c:\Users\msing\Angular_Projects\LambaMotors\node_modules\.staging\typescript-a6526030\lib\typescriptServices.js' },
npm ERR!   stack: 'Error: EPERM: operation not permitted, unlink 'c:\Users\msing\Angular_Projects\LambaMotors\node_modules\.staging\typescript-a6526030\lib\typescriptServices.js'',
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'unlink',
npm ERR!   path: 'c:\Users\msing\Angular_Projects\LambaMotors\node_modules\.staging\typescript-a6526030\lib\typescriptServices.js',
npm ERR!   parent: '@angular-devkit/build-optimizer' }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It's possible that the file was already in use (by a text editor or antivirus),
npm ERR! or that you lack permissions to access it.
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator (though this is not recommended).
npm ERR!      C:\Users\msing\AppData\Roaming\npm-cache_logs\2018-06-13T22_38_53_006Z-debug.log
Package install failed, see above.

Bug Report or Feature Request (mark with an x)
- [ ] bug report -> please search issues before submitting
- [ ] feature request
- [x] None

Area
- [ ] devkit
- [ ] schematics
- [x] use of the cli to create a new app breaks when a package being downloaded by npm is found to be corrupted. See above for details

Versions

Repro steps

The log given by the failure

Log attached
2018-06-13T22_38_53_006Z-debug.log
Desired functionality

Mention any other details that might be useful

Try running the command npm install -g<EMAIL_ADDRESS>Then try to recreate your app.

Seems good now. I think the corrupted dependency may have been corrected

I don't think the corrupted library has been fixed because I've just had the exact same issue which has been solved with Code-Monkey-Nick solution hence installing typescript on its own.


Continue playing not working. Please help

https://github.com/amarullz/AnimeTV/assets/46567990/19472eba-bc0b-49ea-bf5f-2d831eb44be1
The continue is not working I have tried uninstalling it, clear data etc. everything. I have also try previous version still facing same problem.
Please fix this problem because of this I cannot even use it in the search once you have played an anime it is not clicking in the continue or even if I search it in the search button it is not even clicking there so I can't watch it or open it please help
I love this app so much please help

Can vouche for this. And another issue is when video buffer on non-mirror server, it sometimes went completely black and refuse to play any further so have to switch to mirror server.

I've also had this issue for a while now

animetv-2.4.1-nightly.apk.zip
Can anyone test this nightly, and tell me if it fix the problem

animetv-2.4.1-nightly.apk.zip
Can anyone test this nightly, and tell me if it fix the problem

With the nightly build, able to access the pop-up promo to resume video however selection of episode disappeared and once resume, return nothing but infinite loading circle on black screen.

And when select Play from beginning, it okay from the start of episode last played than beginning of the series.

Because it have a garbage data from previous version. you actually need to relist anime to fix it

Because it have a garbage data from previous version. you actually need to relist anime to fix it

Sorry don't understand on meaning of relist anime

For history just play again but not in history (use search or other lists), for watchlist you need to remove & add again.
or you can clear data first, so the list will be empty again.

Thank you very much the issue has been resolved.


Make the activation experiments available for self-hosted admin users

We are not showing activation experiments for self-hosted admin users because that flow had a different signup experience.
Current and desired journeys are here.
Figma is here.
Description:

For self-hosted admin users, we need to have an extra input "verify password" in the sign-up form since they don't have a way of recovering the password, in addition to what we have for other users.
For self-hosted admin users, we need to have a checkbox for users to receive updates, in addition to what we have for other users.
In the 1-click upgrade page, if the user clicks on Get Started, under Community, we show the step "How do you want to start?".

2 flags:

first one is to 100% of users (sign up and questions)
second one is part of the experiment "start with data"


[cherry-pick][branch-2.4][Feature] Add a case sensitive flag to hdfs scan node (#10187)

What type of PR is this：

[ ] BugFix
[ ] Feature
[ ] Enhancement
[ ] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Which issues of this PR fixes ：

Fixes #
Problem Summary(Required) ：

Cherry-pick #9744
Checklist:

[ ] I have added test cases for my bug fix or my new feature
[ ] I have added user document for my new feature or new function

starrocks_be_unittest succeeded.


Add transforms: RandomErasing and TrivialAugmentationWide

Description
Please include a summary in English, of the changes in this pull request. If it closes an issue, please mention it here.
Closes: #240
You should link at least one existing issue for PR. Before your create a PR, please check to see if there is an issue for this change.
PRs from forked repository not accepted.
Change(s)

Add transform functions RandomErasing and TrivialAugmentationWide

Changelog
If you PR to dev branch, please add a brief summary of the change to the Upcoming Release section of the CHANGELOG.md file and include a link to the PR (formatted in markdown) and a link to your github profile.
For example,
- Added a new feature by `@myusername` in [PR 2023](https://github.com/Nota-NetsPresso/netspresso-trainer/pull/2023)

Code Formatting
If you PR to either master or dev branch, you should follow the code linting process. Please check your code with lint_check.sh in ./scripts directory.
For more information, please read the contribution guide in CONTRIBUTING.md.

TODO for later:

Apply mask and bbox

For random erasing, this could be extended to object-aware method.


Updating to python-wink 0.5.0

Major bugfix.  get_bulbs and similar methods were always returning empty lists.
Better unit tests have been added to https://github.com/bradsk88/python-wink to avoid this regression.

@balloob Fixed


Optionally support Metal-network-internal API and ingress/service endpoints

Currently, clusters are created with Internet-facing Kubernetes API endpoints, and are configured such that Kubernetes ingress and service endpoints are also created with Internet-facing VIPs. This is done using kube-vip to provision Elastic IPs for control plane and ingress/service use, and managing them with BGP.
While this is perfect for demo/PoC work, to more closely replicate “real-world” deployments, it would be useful to be able to create clusters configured to expose API and/or ingress/service endpoints with Metal-network-internal IP addresses. Based on a conversation with @c0dyhi11 a while back, this may also require moving from an L3 to an L2 model for the internal network.

expose API and/or ingress/service endpoints with Metal-network-internal IP addresses

If I am understanding this correctly, you would like to see the CCM assign additional Layer3 managed private addresses, 10.x.x.x, like those already in use as Node IPs, so that kube-vip may route those addresses throughout the cluster in the same way public addresses are managed and routed.
I imagine cloud-provider-equinix-metal would need to take new hints to provision private addresses. https://github.com/equinix/cloud-provider-equinix-metal/issues/44
I think kube-vip may be ready to route any private address over BGP, so perhaps we would get that for free.

this may also require moving from an L3 to an L2 model for the internal network.

v0.1.0 relied on Layer2 networking before this project was adapted for Layer3 mode.
Equinix Metal devices may be provisioned in so-called Hybrid and Hybrid-bonded states where either or both bonding pairs (respectively) are Layer2 and Layer3 capable.  (Hybrid-bonding mode is not available in all facilities.)
We could take advantage of the Hybrid mode across all nodes or we could introduce an option that would use Layer2 on compute nodes. Either of these could be explored more in a separate issue.  If I captured your interest correctly in the first point, I don't think we would need to delve into Layer2 networking just yet.


feat(Brand): migrate brand component

Closes https://github.com/patternfly/virtual-assistant/issues/32

Preview: https://virtual-assistant-pr-virtual-assistant-77.surge.sh


Added Amazon Australia to allow for Australian Prime Video customers …

…to login and sync
Users with Amazon.com.au were unable to sync.  Fixing this by adding in the correct hostPatterns entry for the Australian Amazon site.

Thanks!


Acid blocking the block below a carpet will leave a reinforced air block at the carpet level when it break.

Steps to reproduce:

Place 1 level of reinforced surface
Place a layer of reinforced carpet on top
Acid the block below
Both block, and carpet will break, but leave a reinforced air block at carpet level
placing a door at block level with then result in the top half of it being reinforced on the previous group.

Placing a normal block at carpet level/inside air reinforcement will result in an unreinforced block.

seems to also work with normally breaking a block below a floor button, maybe with breaking any block that prompts a hanging block/block that depends on a block below it to break ?
maybe a separate problem but placing a block directly on the spot a reinforced air block occupies causes the reinforcement to disappear but placing beds or doors in such a manner that the half not directly placed by the player occupies the reinforced air causes that half to take on the reinforcement, specially annoying for doors


fc.scales.dateTime with hideWeekends(true) adds excessive padding

See the crosshairs examples in PR #207.

@ColinEberhardt just went to check if this was still an issue and it looks like there's a random label floating to the left of the axis now. Also there's no padding what-so-ever... think something's gone wrong...

Thanks for checking, I've self-assigned, and will take a look

Found the issue, the values returned by the ticks function may fall within discontinuities. I'll sort this out ...

The same is probably true of nice, which can change the domain.

PR replaces issue


REQUEST TO ADD TO THE SCRIPT

Hi Josh,
Thanks so much for the script. I was wondering if you could add in a few settings to the script?
If possible id love if the 'Start Colour' and 'Bush Colour' had the option to have the 'Hull' selected and also be able to fill the full 'hull' with a solid colour. I've attached a screenshot of the 'Object Markers' script where this is possible.

Thanks!

will take a look at adding this next week


Role not working when used with Satellite server.

Describe the Issue
When the role is runs on a host from Satellite Server it won't work. I am able to run other roles with no issue.
Expected Behavior
I am able to run the role from the command line with no issues. But not from Saatellite.
Actual Behavior
When the role runs on a host from Satellite Server I get error rhel8stig_firewall_service:  undefined value.  That is with no changes to the role.
Environment (please complete the following information):

Ansible Version: [3.13.2]
Host Python Version: [ Python 3.8]

Additional Notes
I have tried a multiple was to make the rule run from Satellite server but no luck. Any suggestions or recommendations are appreciated.

hi @davidasexton
Thank you for raising this query. It is with interaction we continue to enhance these baselines.
If you could please let me know which branch of the repo you are using we will be able to investigate further.
I can see the value is set in both main and devel branches, so we may require further information on how you are running it as this should be picking up the default values in assigned to the playbook.
many thanks
uk-bolly

I was using the devel branch I also tried tags 2.9.0 and 2.8.0 with no luck. I tried the role with on Satellite server 6.12 and 6.11.x with no luck.

Hi @davidasexton
Apologies for the delay, if you skip those associated tasks for now is that the only one that causes you an issue with satellite?
If you could possibly just run a playbook based on your settinsg with a debug for that value. It is set in the defaults/main.yml so this should work unless you have your own configurations?
many thanks
uk-bolly

@davidasexton
You probably won't be able to run the role against satellite 6.  At least not as it's shipped.
The role installs packages via the package module, and satellite has foreman protector enabled to block package installation.
See: https://access.redhat.com/solutions/4591281 for more information about installing packages in satellite.
I don't think that the package module is capable of dealing with foreman protector.
You could manually install every package that the role will attempt to install in advance, before running the role.  That way, those tasks "may" skip, and you might be able to get past that part.
I don't know what impact setting noexec, nodev, and nosuid in fstab on mount points for /var/lib/pulp /var/cache/pulp, /var/lib/mongodb, etc will have in regards to the functionality of pulp worker, mongodb, etc.
I think fapolicyd would have to be disabled or set to permissive mode.  The RHEL8-STIG role enables it, and I don't know if it will interfere with or block any of the satellite processes.
I also suspect that you may run into trouble with the task that restores all on disk files to the as shipped vendor provided rpm values.
I think if you were to ask redhat support, their official recommendation would be to manually apply the STIG controlls on satellite.  (What we ended up doing) Or figure out which controls you can and cannot enable, and turn them on / off accordingly in RHEL8-STIG/defaults/main.yml
I'd certainly be interested if you decide to go through this and come up with a working defaults/main.yml file for satellite.

Please disregard my previous.  I just re-read your initial comment, and realized that you aren't attempting to run the role against the satellite server, rather, from the satellite server against a different host.

hi @davidasexton
Thank you again for raising this issue. I will close this issue as stale. Please reopen if you are able to provide futher information.
many thanks
uk-bolly


URL Encoding ASCII character %2B as empty string

Is there an existing issue for this?

[X] I have searched the existing package issues
[X] I have read the guide to filing a bug

What package does this bug report belong to?
go_router
What target platforms are you seeing this bug on?
Android, iOS
Have you already upgraded your packages?
Yes
Dependency versions
pubspec.lock
# Generated by pub
# See https://dart.dev/tools/pub/glossary#lockfile
packages:
  async:
    dependency: transitive
    description:
      name: async
      sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c"
      url: "https://pub.dev"
    source: hosted
    version: "2.11.0"
  boolean_selector:
    dependency: transitive
    description:
      name: boolean_selector
      sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"
      url: "https://pub.dev"
    source: hosted
    version: "2.1.1"
  characters:
    dependency: transitive
    description:
      name: characters
      sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605"
      url: "https://pub.dev"
    source: hosted
    version: "1.3.0"
  clock:
    dependency: transitive
    description:
      name: clock
      sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf
      url: "https://pub.dev"
    source: hosted
    version: "1.1.1"
  collection:
    dependency: transitive
    description:
      name: collection
      sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687
      url: "https://pub.dev"
    source: hosted
    version: "1.17.2"
  fake_async:
    dependency: transitive
    description:
      name: fake_async
      sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"
      url: "https://pub.dev"
    source: hosted
    version: "1.3.1"
  flutter:
    dependency: "direct main"
    description: flutter
    source: sdk
    version: "0.0.0"
  flutter_lints:
    dependency: "direct dev"
    description:
      name: flutter_lints
      sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04
      url: "https://pub.dev"
    source: hosted
    version: "2.0.3"
  flutter_test:
    dependency: "direct dev"
    description: flutter
    source: sdk
    version: "0.0.0"
  flutter_web_plugins:
    dependency: transitive
    description: flutter
    source: sdk
    version: "0.0.0"
  go_router:
    dependency: "direct main"
    description:
      name: go_router
      sha256: a206cc4621a644531a2e05e7774616ab4d9d85eab1f3b0e255f3102937fccab1
      url: "https://pub.dev"
    source: hosted
    version: "12.0.0"
  lints:
    dependency: transitive
    description:
      name: lints
      sha256: "0a217c6c989d21039f1498c3ed9f3ed71b354e69873f13a8dfc3c9fe76f1b452"
      url: "https://pub.dev"
    source: hosted
    version: "2.1.1"
  logging:
    dependency: transitive
    description:
      name: logging
      sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340"
      url: "https://pub.dev"
    source: hosted
    version: "1.2.0"
  matcher:
    dependency: transitive
    description:
      name: matcher
      sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e"
      url: "https://pub.dev"
    source: hosted
    version: "0.12.16"
  material_color_utilities:
    dependency: transitive
    description:
      name: material_color_utilities
      sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41"
      url: "https://pub.dev"
    source: hosted
    version: "0.5.0"
  meta:
    dependency: transitive
    description:
      name: meta
      sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3"
      url: "https://pub.dev"
    source: hosted
    version: "1.9.1"
  path:
    dependency: transitive
    description:
      name: path
      sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917"
      url: "https://pub.dev"
    source: hosted
    version: "1.8.3"
  sky_engine:
    dependency: transitive
    description: flutter
    source: sdk
    version: "0.0.99"
  source_span:
    dependency: transitive
    description:
      name: source_span
      sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
      url: "https://pub.dev"
    source: hosted
    version: "1.10.0"
  stack_trace:
    dependency: transitive
    description:
      name: stack_trace
      sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5
      url: "https://pub.dev"
    source: hosted
    version: "1.11.0"
  stream_channel:
    dependency: transitive
    description:
      name: stream_channel
      sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8"
      url: "https://pub.dev"
    source: hosted
    version: "2.1.1"
  string_scanner:
    dependency: transitive
    description:
      name: string_scanner
      sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
      url: "https://pub.dev"
    source: hosted
    version: "1.2.0"
  term_glyph:
    dependency: transitive
    description:
      name: term_glyph
      sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
      url: "https://pub.dev"
    source: hosted
    version: "1.2.1"
  test_api:
    dependency: transitive
    description:
      name: test_api
      sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8"
      url: "https://pub.dev"
    source: hosted
    version: "0.6.0"
  vector_math:
    dependency: transitive
    description:
      name: vector_math
      sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
      url: "https://pub.dev"
    source: hosted
    version: "2.1.4"
  web:
    dependency: transitive
    description:
      name: web
      sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10
      url: "https://pub.dev"
    source: hosted
    version: "0.1.4-beta"
sdks:
  dart: ">=3.1.2 <4.0.0"
  flutter: ">=3.7.0"

Steps to reproduce

Start Appp
execute adb command: adb shell 'am start -a android.intent.action.VIEW
-c android.intent.category.BROWSABLE
-d "http://example.com/details?email=test%2B23%40gmail.com"'
com.example.go_router_issue

Expected results
<EMAIL_ADDRESS>Actual results
test<EMAIL_ADDRESS>Code sample
Code sample
https://github.com/SebastianKlaiber/go_router_issue

Screenshots or Videos

Screenshots / Video demonstration
[Upload media here]

Logs
Logs

Flutter Doctor output
Doctor output
Doctor summary (to see all details, run flutter doctor -v):
[!] Flutter (Channel stable, 3.13.8, on macOS 14.0 23A344 darwin-x64, locale
    de-DE)
    ! Warning: `dart` on your path resolves to
      /usr/local/Cellar/dart/3.1.3/libexec/bin/dart, which is not inside your
      current Flutter SDK checkout at /Users/sebastianklaiber/Dev/flutter.
      Consider adding /Users/sebastianklaiber/Dev/flutter/bin to the front of
      your path.
[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.0.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.3)
[✓] VS Code (version 1.83.1)
[✓] Connected device (4 available)
    ! Error: Browsing on the local area network for iPhone. Ensure the device is
      unlocked and attached with a cable or associated with the same local area
      network as this Mac.
      The device must be opted into Developer Mode to connect wirelessly. (code
      -27)
[✓] Network resources

! Doctor found issues in 1 category.

@SebastianKlaiber
Can you take a look at this and check if it helps in your case or not ?

@darshankawar thanks for your answer. I already saw this issue. I would have understood that an empty string would be displayed if the URL was as follows http://example.com/details?email=test+23%40gmail.com. But in the case of %2B I don't really understand it.

Thanks for the update. Seeing the same behavior as reported.

 stable, master flutter doctor -v
[!] Flutter (Channel stable, 3.13.8, on macOS 12.2.1 21D62 darwin-x64, locale
    en-GB)
    • Flutter version 3.13.8 on channel stable at
      /Users/dhs/documents/fluttersdk/flutter
    ! Warning: `flutter` on your path resolves to
      /Users/dhs/Documents/Fluttersdk/flutter/bin/flutter, which is not inside
      your current Flutter SDK checkout at
      /Users/dhs/documents/fluttersdk/flutter. Consider adding
      /Users/dhs/documents/fluttersdk/flutter/bin to the front of your path.
    ! Warning: `dart` on your path resolves to
      /Users/dhs/Documents/Fluttersdk/flutter/bin/dart, which is not inside your
      current Flutter SDK checkout at /Users/dhs/documents/fluttersdk/flutter.
      Consider adding /Users/dhs/documents/fluttersdk/flutter/bin to the front
      of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 6c4930c4ac (5 days ago), 2023-10-18 10:57:55 -0500
    • Engine revision 767d8c75e8
    • Dart version 3.1.4
    • DevTools version 2.25.0
    • If those were intentional, you can disregard the above warnings; however
      it is recommended to use "git" directly to perform update checks and
      upgrades.

[!] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    ! Flutter recommends a minimum Xcode version of 13.
      Download the latest version or update via the Mac App Store.
    • CocoaPods version 1.11.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] VS Code (version 1.62.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.21.0

[✓] Connected device (5 available)
    • SM G975F (mobile)       • RZ8M802WY0X • android-arm64   • Android 11 (API 30)
    • Darshan's iphone (mobile)  • 21150b119064aecc249dfcfe05e259197461ce23 •
      ios            • iOS 14.4.1 18D61
    • iPhone 12 Pro Max (mobile) • A5473606-0213-4FD8-BA16-553433949729     •
      ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)
    • macOS (desktop)            • macos                                    •
      darwin-x64     • Mac OS X 10.15.4 19E2269 darwin-x64
    • Chrome (web)               • chrome                                   •
      web-javascript • Google Chrome 98.0.4758.80

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 1 category.

[!] Flutter (Channel master, 3.16.0-17.0.pre.40, on macOS 12.2.1 21D62
    darwin-x64, locale en-GB)
    • Flutter version 3.16.0-17.0.pre.40 on channel master at
      /Users/dhs/documents/fluttersdk/flutter
    ! Warning: `flutter` on your path resolves to
      /Users/dhs/Documents/Fluttersdk/flutter/bin/flutter, which is not inside
      your current Flutter SDK checkout at
      /Users/dhs/documents/fluttersdk/flutter. Consider adding
      /Users/dhs/documents/fluttersdk/flutter/bin to the front of your path.
    ! Warning: `dart` on your path resolves to
      /Users/dhs/Documents/Fluttersdk/flutter/bin/dart, which is not inside your
      current Flutter SDK checkout at /Users/dhs/documents/fluttersdk/flutter.
      Consider adding /Users/dhs/documents/fluttersdk/flutter/bin to the front
      of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 2f45754aab (18 minutes ago), 2023-10-26 00:51:43 -0400
    • Engine revision f844ab9333
    • Dart version 3.3.0 (build 3.3.0-56.0.dev)
    • DevTools version 2.28.1
    • If those were intentional, you can disregard the above warnings; however
      it is recommended to use "git" directly to perform update checks and
      upgrades.

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    • Android SDK at /Users/dhs/Library/Android/sdk
    ✗ cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for
      more details.

[✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 13C100
    • CocoaPods version 1.11.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] IntelliJ IDEA Ultimate Edition (version 2021.3.2)
    • IntelliJ at /Applications/IntelliJ IDEA.app
    • Flutter plugin version 65.1.4
    • Dart plugin version 213.7228

[✓] VS Code (version 1.62.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.29.0

[✓] Connected device (3 available)
    • Darshan's iphone (mobile) • 21150b119064aecc249dfcfe05e259197461ce23 • ios
      • iOS 15.3.1 19D52
    • macOS (desktop)           • macos                                    •
      darwin-x64     • macOS 12.2.1 21D62 darwin-x64
    • Chrome (web)              • chrome                                   •
      web-javascript • Google Chrome 109.0.5414.119

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 1 category.

[!] Xcode - develop for iOS and macOS (Xcode 12.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    ! Flutter recommends a minimum Xcode version of 13.
      Download the latest version or update via the Mac App Store.
    • CocoaPods version 1.11.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] VS Code (version 1.62.0)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.21.0

[✓] Connected device (5 available)
    • SM G975F (mobile)       • RZ8M802WY0X • android-arm64   • Android 11 (API 30)
    • Darshan's iphone (mobile)  • 21150b119064aecc249dfcfe05e259197461ce23 •
      ios            • iOS 14.4.1 18D61
    • iPhone 12 Pro Max (mobile) • A5473606-0213-4FD8-BA16-553433949729     •
      ios            • com.apple.CoreSimulator.SimRuntime.iOS-14-3 (simulator)
    • macOS (desktop)            • macos                                    •
      darwin-x64     • Mac OS X 10.15.4 19E2269 darwin-x64
    • Chrome (web)               • chrome                                   •
      web-javascript • Google Chrome 98.0.4758.80

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 1 category.


Add a minimum WebService trait

A minimum web service trait which helps declare a bare deployment & service altogether with additional port setting functions.

Regarding the naming, cdk8s use construct for web service, and kubevela use component for the same thing. Do you think we should adopt one of them, and distinguish it with trait? IMO construct and trait are different things.

both make sense to me, and I would prefer construct over component since component is abused IMO.


Request: http-requests-handling project

check folder: /projects/http-handling

Issue solved in #38 pull request.


[Features] Tail logs

Is your feature request related to a problem? Please describe.
Describe the solution you'd like

Opt-in on log tailing

Implemented with #16


Release 1.18.2

This is a draft of changelog for the 1.18.2 release.
Here you can find all related translations changes: 1.18.1...master.

⚠ Do not merge this pull request manually ⚠
You should approve this pull request instead. After approving, I will automatically update it (release date needs to be adjusted), merge, and tag a new release. You can read more about the process on forum.

Show release notes preview
1.18.2

Terjemahan terbaru untuk ekstensi:

askvortsov/flarum-pwa
blomstra/payments
blomstra/trello
blt950/oauth-generic
clarkwinkelmann/flarum-ext-external-email-validation
clarkwinkelmann/flarum-ext-group-invitation
clarkwinkelmann/flarum-ext-mass-actions
clarkwinkelmann/flarum-ext-scout
datitisev/flarum-webhooks-pro
datlechin/flarum-keyboard-shortcuts
datlechin/flarum-more-discussions
datlechin/flarum-simple-tour-guide
flarum/extension-manager
fof/anti-spam
fof/ban-ips
fof/byobu
fof/default-group
fof/discussion-language
fof/discussion-thumbnail
fof/doorman
fof/filter
fof/gamification
fof/geoip
fof/github-sponsors
fof/linguist
fof/mason
fof/masquerade
fof/open-collective
fof/passport
fof/polls
fof/reactions
fof/sentry
fof/sitemap
fof/stopforumspam
ianm/follow-users
ianm/twofactor
justoverclock/auto-post-count-badge
justoverclock/related-discussions
justoverclock/steam-api
kilowhat/flarum-ext-audit-free
kilowhat/flarum-ext-audit-pro
kilowhat/flarum-ext-cimaise
kilowhat/flarum-ext-custom-paths
kilowhat/flarum-ext-formulaire
kilowhat/flarum-ext-rich-embeds
kilowhat/flarum-ext-wordpress
kyrne/evergreen
kyrne/websocket
litalino/flarum-auto-post-count-badge
litalino/flarum-geo-weather-widget
litalino/flarum-more-bbcode
litalino/flarum-related-discussions
maicol07/flarum-oidc-client
nodeloc-dislikes
ordinaryjellyfish/automod
sas_sam/flarum-regrole
v17development/flarum-blog
v17development/flarum-support
v17development/flarum-user-badges
xelson/flarum-ext-chat
yippy/flarum-ext-auth-ldap
ziiven/flarum-decoration-store
ziiven/flarum-money-leaderboard
ziiven/money-transfer

Semua perubahan: 1.18.1...1.18.2.

Success! Now you can announce new release on forum:
## Versi [`1.18.2`](https://github.com/flarum-lang/indonesian/releases/tag/1.18.2)

**Terjemahan terbaru untuk ekstensi**:

* [`askvortsov/flarum-pwa`](https://github.com/askvortsov1/flarum-pwa)
* [`blomstra/payments`](https://flarum.org/extension/blomstra/payments)
* [`blomstra/trello`](https://github.com/blomstra/flarum-ext-trello)
* [`blt950/oauth-generic`](https://github.com/blt950/flarum-ext-oauth-generic)
* [`clarkwinkelmann/flarum-ext-external-email-validation`](https://github.com/clarkwinkelmann/flarum-ext-external-email-validation)
* [`clarkwinkelmann/flarum-ext-group-invitation`](https://github.com/clarkwinkelmann/flarum-ext-group-invitation)
* [`clarkwinkelmann/flarum-ext-mass-actions`](https://github.com/clarkwinkelmann/flarum-ext-mass-actions)
* [`clarkwinkelmann/flarum-ext-scout`](https://github.com/clarkwinkelmann/flarum-ext-scout)
* [`datitisev/flarum-webhooks-pro`](https://flarum.org/extension/datitisev/flarum-webhooks-pro)
* [`datlechin/flarum-keyboard-shortcuts`](https://github.com/datlechin/flarum-keyboard-shortcuts)
* [`datlechin/flarum-more-discussions`](https://github.com/datlechin/flarum-more-discussions)
* [`datlechin/flarum-simple-tour-guide`](https://github.com/datlechin/flarum-simple-tour-guide)
* [`flarum/extension-manager`](https://github.com/flarum/extension-manager)
* [`fof/anti-spam`](https://github.com/FriendsOfFlarum/anti-spam)
* [`fof/ban-ips`](https://github.com/FriendsOfFlarum/ban-ips)
* [`fof/byobu`](https://github.com/FriendsOfFlarum/byobu)
* [`fof/default-group`](https://github.com/FriendsOfFlarum/default-group)
* [`fof/discussion-language`](https://github.com/FriendsOfFlarum/discussion-language)
* [`fof/discussion-thumbnail`](https://github.com/FriendsOfFlarum/discussion-thumbnail)
* [`fof/doorman`](https://github.com/FriendsOfFlarum/doorman)
* [`fof/filter`](https://github.com/FriendsOfFlarum/filter)
* [`fof/gamification`](https://github.com/FriendsOfFlarum/gamification)
* [`fof/geoip`](https://github.com/FriendsOfFlarum/geoip)
* [`fof/github-sponsors`](https://github.com/FriendsOfFlarum/github-sponsors)
* [`fof/linguist`](https://github.com/FriendsOfFlarum/linguist)
* [`fof/mason`](https://github.com/FriendsOfFlarum/mason)
* [`fof/masquerade`](https://github.com/FriendsOfFlarum/masquerade)
* [`fof/open-collective`](https://github.com/FriendsOfFlarum/open-collective)
* [`fof/passport`](https://github.com/FriendsOfFlarum/passport)
* [`fof/polls`](https://github.com/FriendsOfFlarum/polls)
* [`fof/reactions`](https://github.com/FriendsOfFlarum/reactions)
* [`fof/sentry`](https://github.com/FriendsOfFlarum/sentry)
* [`fof/sitemap`](https://github.com/FriendsOfFlarum/sitemap)
* [`fof/stopforumspam`](https://github.com/FriendsOfFlarum/stopforumspam)
* [`ianm/follow-users`](https://github.com/imorland/follow-users)
* [`ianm/twofactor`](https://github.com/imorland/flarum-ext-twofactor)
* [`justoverclock/auto-post-count-badge`](https://github.com/justoverclockl/auto-post-count-badge)
* [`justoverclock/related-discussions`](https://flarum.org/extension/justoverclock/related-discussions)
* [`justoverclock/steam-api`](https://flarum.org/extension/justoverclock/steam-api)
* [`kilowhat/flarum-ext-audit-free`](https://github.com/kilowhat/flarum-ext-audit-free)
* [`kilowhat/flarum-ext-audit-pro`](https://flarum.org/extension/kilowhat/flarum-ext-audit-pro)
* [`kilowhat/flarum-ext-cimaise`](https://flarum.org/extension/kilowhat/flarum-ext-cimaise)
* [`kilowhat/flarum-ext-custom-paths`](https://flarum.org/extension/kilowhat/flarum-ext-custom-paths)
* [`kilowhat/flarum-ext-formulaire`](https://flarum.org/extension/kilowhat/flarum-ext-formulaire)
* [`kilowhat/flarum-ext-rich-embeds`](https://flarum.org/extension/kilowhat/flarum-ext-rich-embeds)
* [`kilowhat/flarum-ext-wordpress`](https://flarum.org/extension/kilowhat/flarum-ext-wordpress)
* [`kyrne/evergreen`](https://github.com/KyrneDev/Evergreen)
* [`kyrne/websocket`](https://github.com/KyrneDev/websocket)
* [`litalino/flarum-auto-post-count-badge`](https://github.com/Litalino/flarum-auto-post-count-badge)
* [`litalino/flarum-geo-weather-widget`](https://github.com/Litalino/flarum-geo-weather-widget)
* [`litalino/flarum-more-bbcode`](https://github.com/Litalino/flarum-more-bbcode)
* [`litalino/flarum-related-discussions`](https://github.com/Litalino/flarum-related-discussions)
* [`maicol07/flarum-oidc-client`](https://flarum.org/extension/maicol07/flarum-oidc-client)
* `nodeloc-dislikes`
* [`ordinaryjellyfish/automod`](https://flarum.org/extension/ordinaryjellyfish/automod)
* [`sas_sam/flarum-regrole`](https://github.com/SasSam/flarum-regrole)
* [`v17development/flarum-blog`](https://github.com/v17development/flarum-blog)
* [`v17development/flarum-support`](https://flarum.org/extension/v17development/flarum-support)
* [`v17development/flarum-user-badges`](https://github.com/v17development/flarum-user-badges)
* [`xelson/flarum-ext-chat`](https://github.com/Xelson/flarum-ext-chat)
* [`yippy/flarum-ext-auth-ldap`](https://github.com/Yippy/flarum-ext-auth-ldap)
* [`ziiven/flarum-decoration-store`](https://flarum.org/extension/ziiven/flarum-decoration-store)
* [`ziiven/flarum-money-leaderboard`](https://github.com/Ziiven/flarum-money-leaderboard)
* [`ziiven/money-transfer`](https://github.com/Ziiven/ziven-money-transfer)

Semua perubahan: [1.18.1...1.18.2](https://github.com/flarum-lang/indonesian/compare/1.18.1...1.18.2).

Untuk memperbarui, jalankan perintah ini:

```console
composer update flarum-lang/indonesian
php flarum cache:clear
```


4 KHz rate?

Hi all,
is it possible to set accel_fchoice to 0 and disable DLPF to acquire at 4KHz, only accelerations?
Thank you,
Toni

No, this library does not support disabling the DLPF.


MINOR: Fix ListOffsetsRequestTest.testResponseIncludesLeaderEpoch

Fix flaky ListOffsetsRequestTest.testResponseIncludesLeaderEpoch. It specifically fixes failures seen here.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

@showuon Thanks for your review. Yes, your understanding is correct. This check never worked in fact. The part which is not clear is that this test fails all the time since we merged https://github.com/apache/kafka/pull/13535 but I can't really see a reason.

Thanks @dajac for fixing this intermittent failure.


[Bug] Fatal transport error when responding to query and task is not found

Got this error while running some tests in TS
[TransportError: Unhandled grpc error when completing workflow task: Status { code: NotFound, message: "query task not found, or already expired", details: b"\x08\x05\x12(query task not found, or already<EMAIL_ADDRESS>metadata: MetadataMap { headers: {"content-type": "application/grpc"} }, source: None }]

Was fixed in https://github.com/temporalio/sdk-core/pull/342


Sort the cascading ifs using a topological order of the types graph

Finds a topological order of the types graph to sort the cascading ifs.
Man, I promise to try to refactor my code to be more Dagger 2 friendly!! But having a working alternative is sane I think.

Fixes #7

Some more thoughts:

as we're going to do instanceof checks, we can work on TypeElements rather than TypeMirrors, and those compare using equals() ;-)
For generics, this is going to possibly throw ClassCastException at runtime if we choose the wrong method, but implementing it properly is going to be painful, for something that probably should be discouraged anyway.
that graph processing thing should be extracted into a separate class, that can then be tested using a com.google.testing.compile.CompilationRule (much easier to write and maintain than the Truth assertions as used in the current tests), which would allow testing the different cases we talked about in the comments here (with different input orderings, different hierarchy depths with or without all elements present in the inputs, etc.)

In the second point you mean to create test golden classes to compare to using compile-testing?

In the second point you mean to create test golden classes to compare to using compile-testing?

I mean create an instance of that new type, feed it (add()) with ComponentMethodDescriptor instances (new AutoValue_ComponentMethodDescriptor(kind, type, name), the type coming from the CompilationRule's Types instance, which exposes the classes from the classpath), and then check that the ordering is correct (i.e. add A, I, B and check that B appears before I and A appears before I, or in other words that I appears last and we still have the 3 items in the output)

The test could look something like:
  @Rule public CompilationRule compilationRule = new CompilationRule();

  interface I {}
  interface I2 extends I {}
  static class A implements I {}
  static class B implements I2 {}
  static class C {}
  static class D extends B {}
  static class E extends C {}
  static class F extends D {}

  DeclaredType i;
  DeclaredType i2;
  DeclaredType a;
  DeclaredType b;
  DeclaredType c;
  DeclaredType d;
  DeclaredType e;
  DeclaredType f;

  @Before public void setUp() {
    Elements elements = compilationRule.getElements();
    Types types = compilationRule.getTypes();
    i = types.getDeclaredType(elements.getTypeElement(I.class.getCanonicalName()));
    i2 = types.getDeclaredType(elements.getTypeElement(I2.class.getCanonicalName()));
    a = types.getDeclaredType(elements.getTypeElement(A.class.getCanonicalName()));
    b = types.getDeclaredType(elements.getTypeElement(B.class.getCanonicalName()));
    c = types.getDeclaredType(elements.getTypeElement(C.class.getCanonicalName()));
    d = types.getDeclaredType(elements.getTypeElement(D.class.getCanonicalName()));
    e = types.getDeclaredType(elements.getTypeElement(E.class.getCanonicalName()));
    f = types.getDeclaredType(elements.getTypeElement(F.class.getCanonicalName()));
  }

  @Test public void simpleTest() {
    ComponentMethodDescriptor mA = new AutoValue_ComponentMethodDescriptor(
        ComponentMethodKind.SIMPLE_MEMBERS_INJECTION, a, "a");

    MembersInjectionMethodsBuilder sut = new MembersInjectionMethodsBuilder(compilationRule.getTypes());
    sut.add(mA);
    Iterable<ComponentMethodDescriptor> sorted = sut.build();

    assertThat(sorted).containsExactly(mA).inOrder();
  }

FYI, I extracted the current logic into a class and added tests (see 893a089e5f9e82a5bd841a1e7cdf6659227c6ae9, current master). Failing tests are commented out (be careful when uncommenting: the all test classes lines actually generate 40000 tests because all permutations of the inputs are evaluated! It may not be necessary to uncomment it in the end, but probably useful to validate the implementation and possibly add other, smaller tests if the huge one fails)

Pushed my own implementation (e5044b53dfb278ac07bf56585ae27b69ae1bd948)


UP031 (printf-string-formatting) difference between Ruff and pyupgrade

I ran Ruff on medium sized project and then pyupgrade. Ruff missed one UP031 autofix that pyupgrade fixed. Both Ruff and pyupgrade missed 96 UP031 (a known problem) and 23 UP032 (a few of these may be caused by #8106).
Ruff command:
ruff --target-version py310 --select UP --line-length 320 --unsafe-fixes --fix .

pyupgrade command:
pyupgrade --py310-plus **/*.py

Diff:
-       path = "%s-%s-%s.pem" % (
+       path = "{}-{}-{}.pem".format(
		safe_domain_name(cn), # common name, which should be filename safe because it is IDNA-encoded, but in case of a malformed cert make sure it's ok to use as a filename
		cert.not_valid_after.date().isoformat().replace("-", ""), # expiration date
		hexlify(cert.fingerprint(hashes.SHA256())).decode("ascii")[0:8], # fingerprint prefix
		)

(There were some additional differences due to Ruff not supporting the newer pyupgrade rules.)
Ruff version:
ruff 0.1.1

Thanks for reporting! It's because of the comments which is a known limitation:
https://github.com/astral-sh/ruff/blob/87772c28847a7c9ed0843a32eb25dbec7a60b5f5/crates/ruff_linter/src/rules/pyupgrade/rules/printf_string_formatting.rs#L493-L498
Relevant issue: https://github.com/astral-sh/ruff/issues/6336
\cc @zanieb Do we want to downgrade the applicability level as suggested (https://github.com/astral-sh/ruff/pull/6342#discussion_r1284475389) now that we support them?

Yeah, I'd suggest flagging the diagnostic, and using an unsafe fix personally.


Fatal Error: Steamcmd needs 250MB of free disk space to update

Appearently there is no space left in the steamcmd directory.

How is that related to the container? Just give it more space?! 🤔

Thank you for this quick response! Appreciate it! I gave the container 10GB so that cannot be the issue. When I check on the container I see 0 space free on /opt. Also I never got the server working with /opt/valheim mounted on my host. It tries to update steamcmd itself and that isn’t working somehow. Any ideas?

Sounds either like a disk space or permission issue. The container itself has no disk-space like a VM would have. Whatever space is free on the host fs can be used by the container unless explicitly restricted. Can you paste your config?

Im am using Docker desktop on a Macbook. So the global settings are set to use 60Gb as diskspace for all docker containers (only 1 available that is valheim) and 10Gb for memory. Config is simple:
{
"features": {
"buildkit": true
},
"experimental": false
}

Ok i reinstalled the desktop version of Docker and adjusted the settings like above and started the server. Now it is working....I don't understand what happened here.


WillPopScope not working?

I have an issue with WillPopScope .
I have an tutorial screen, it show when start app and click in side menu (when login success).
When start app, i click back key and it working, but when login and go to main view -> click side menu to show tutorial screen. I click back key but nothing happen (i want when click back key, it pop screen to main view like Navigator.pop(context)). So what is my problem? Thank you very much!
My code:
    return WillPopScope (       onWillPop: () async {         return await viewModel.isExitApp();       },

Hi @nguyenquanghuy19
This issue doesn't seem to describe a bug or a feature request. Please see https://flutter.dev/community for resources and asking questions like this,
you may also get some help if you post it on Stack Overflow and if you need help with your code, please see https://www.reddit.com/r/flutterhelp/
Closing, as this isn't an issue with Flutter itself. If you disagree, please write in the comments and I will reopen it.
Thank you


User name is empty in member list in  Edit cluster/Project view.

Rancher versions:  2.0 build from master
Steps to reproduce the problem:
Create a user   say user1.
Scenario 1:
Add "user1" as "cluster owner"/"cluster member by using" the Members->"Add Memebers" option for cluster.
Go to Cluster Edit view and see the member list. Username in the member list is empty.

Scenario 2:
Add "user1" as "project owner"/"project member by using" the Members->"Add Memebers" option for project.
Go to Project Edit view and see the member list. Username in the member list is empty.

I belive this was a result of a missing api that is now in place. tested on latest (03-04-18 12:50:37AM) server:master and the api was now present for local users and names showed correctly

Version - 2.0 master 3/4
Verified fixed


Homebridge-config-Uni-x.service

@oznu
after install hb-service the created Homebridge-config-ui-x.service contain default user “homebridge”
[Unit]
Description=Homebridge Config UI X
After=syslog.target network-online.target
[Service]
Type=simple
User=homebridge
EnvironmentFile=/etc/default/homebridge
ExecStart=/usr/bin/homebridge-config-ui-x $HOMEBRIDGE_OPTS
Restart=on-failure
RestartSec=3
KillMode=process
CapabilityBoundingSet=CAP_IPC_LOCK CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_NET_RAW CAP_SETGID CAP_SETUID CAP_SYS_CHROOT CAP_CHOWN CAP_FOWNER CAP_DAC_OVERRIDE CAP_AUDIT_WRITE CAP_SYS_ADMIN
AmbientCapabilities=CAP_NET_RAW

[Install]
WantedBy=multi-user.target

for me it is not true, I do not use this user, how to change? If I change it manually after every reinstall the user changed.

Hi @grzegorz914,
If you've setup Homebridge using hb-service there is no need to use "standalone" mode which is what the homebridge-config-ui-x.service systemd service file is used for.
hb-service replaces the need for standalone mode and uses homebridge.service by default.
You can remove the homebridge-config-ui-x.service using these commands:
systemctl stop homebridge-config-ui-x
systemctl disable homebridge-config-ui-x
rm -rf /etc/systemd/system/homebridge-config-ui-x.service
systemctl daemon-reload

I hope this answers your question?
Standalone mode still works, but should not be used in conjunction with hb-service. I need to update the wiki page for standalone directing people to use hb-service instead.

Added a note to the top of the standalone mode wiki page: https://github.com/oznu/homebridge-config-ui-x/wiki/Standalone-Mode


All specs displayed when using fdescribe and fit

Hello @bcaudan. I updated from Jasmine to 2.1.1 from 2.3.1 and now when running focused specs, all skipped specs are listed. With Jasmine 2.1.1, it would only show the focused specs.

Is it possible to only show the focused spec? I am using Protractor 2.1.0 and the latest (2.2.1) version of jasmine-spec-reporter. Thanks for your work on this reporter, it has made my testing work more enjoyable.

Thanks @gmhenderson for your feedback! This issue is fixed in v2.2.2.


datapath/linux: Convert to slog logging

This converts code in pkg/datapath/linux to use slog instead of logrus. The last commit adds a make precheck check for logrus usage for packages that have been converted over as a safeguard to avoid reintroducing logrus.
bandwidth: Switch to slog

    Refactor to use the slog logging.

    Signed-off-by: Jussi Maki<EMAIL_ADDRESS>
bigtcp: Switch to slog

    Refactor to use the slog logging

    Signed-off-by: Jussi Maki<EMAIL_ADDRESS>
config: Switch to slog

    Refactor to use the slog logging.

    Signed-off-by: Jussi Maki<EMAIL_ADDRESS>
devices: Switch to slog

    Refactor the DeviceManager to use slog logging.

    Signed-off-by: Jussi Maki<EMAIL_ADDRESS>
linux: Switch linuxNodeHandler to use slog

    Refactor the linuxNodeHandler to use the slog logging.

    Signed-off-by: Jussi Maki<EMAIL_ADDRESS>
sysctl: Switch to slog

    Refactor to use the slog logging.

    Signed-off-by: Jussi Maki<EMAIL_ADDRESS>
ipsec: Switch to slog

    Refactor the ipsec code to use slog logging.

    Signed-off-by: Jussi Maki<EMAIL_ADDRESS>
scripts: Add linter for logrus usage

    To catch reintroduction of logrus after a package has been converted over to
    slog, add a whitelist-based linter for finding imports of logrus from
    already converted packages.

    Signed-off-by: Jussi Maki<EMAIL_ADDRESS>

/test

/test


regarding emoji storing in mysql database

solution mention here is for php , how can i do it with java .
thanks in advance

You can use java class from emojione lib Emojione.java,
how to save to database I think you should know