jetpackduba / gitnuro Goto Github PK
View Code? Open in Web Editor NEWA FOSS Git multiplatform client for newbies and pros
Home Page: https://gitnuro.com/
License: GNU General Public License v3.0
A FOSS Git multiplatform client for newbies and pros
Home Page: https://gitnuro.com/
License: GNU General Public License v3.0
do you plan to use https://jreleaser.org/ for release and delivery ?
you can produce OS packaging , and native version
Loading the contents of Color.kt
from a JSON file instead would enable theming!
I'd love to create a dark theme that is not blue.
With release 1.1, detection of changes in the .git directory was disabled due to some performance issues and problems with inotify.
The detection should be fixed and Gitnuro should notify the user if inotify limit has been reached to ask them to increase it.
As a user I want to sing my commits with a GPG key.
Gitnuro signs my commits with the configured GPG key.
Gitnuro fails to sing the commit with error "Signing service is not available".
Add org.eclipse.jgit:org.eclipse.jgit.gpg.bc to support signing commits.
Note: org.eclipse.jgit.gpg.bc will increase the compiled file/jar size considerably, see: https://wiki.eclipse.org/JGit/New_and_Noteworthy/5.8#GPG
Add options to make easier to execute actions with keybindings.
It's mostly relevant when pulling, pushing, fetching, stashing, etc.
I push my branch in remote by terminal.
And then I go back to Gitnuro. It wasn't updated its graph.
I think it needs a refresh button on top or check branches state when app gets user focus.
When selecting a commit in the history, the user must be able to access the full version of the changed files in their file explorer.
Sometimes git cli may be needed to do some specific operation that are not supported by Gitnuro or simply run other commands.
Add an option to open the system command line in the repository's directory.
Is your feature request related to a problem? Please describe.
More fastest work without virtual env. Smaller install size.
Describe the solution you'd like
Build for current and previous supported Linux OS version. Depend from installed in system JRE.
Describe alternatives you've considered
Vanille deb/rpm package/zip which in startup request user specify path to JRE (17)
Additional context
I have bad perfomance on IDEA installed from Snap/Flatpak. Install from zip give best perfomance because work with OS directly.
Having a dialog to show users that the custom theme config file they try to load is badly formatted would be nice.
Describe the bug
GeforceNow recording app, when it started.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
When app is starting, GN does not start recording
Desktop (please complete the following information):
Currently Gitnuro starts as maximized, this is really jarring if your screen is big. For instance I have 3440x1440 ultrawide screens and by default it starts stretched across the entire screen.
Changing placement = WindowPlacement.Maximized,
to
placement = WindowPlacement.Floating,
on line 72 in App.kt makes for a much nicer experience on large screens.
Gitnuro should include an option to set pull with rebase as the default option, moving the default pull (with merge) to the dropdown.
Allow the option to search in commits or uncommited changes for files. It's difficult to find a file when there are hundreds of modified files.
Before release v1.0, Gitnuro was a project meant to cover my needs, without worrying much about the rough edges and the UX in general. After that release, Gitnuro userbase started growing and giving feedback about new features, changes and, of course, reporting bugs. That made me change my mind and focus more in making a product that can be used by anyone, independently of their experience with Git.
I'm currently doing a research to improve Gitnuro's user experience as well as evaluating which features are the most relevant and how to prioritize them but, as already explained in the FAQ, Gitnuro does not make use of any kind of data collection to understand the users' behavior, which means that I'm counting on you (the users) to share your experience and issues with Gitnuro, your feedback is important so we can make a better product for everyone.
There isn't a release date planned yet.
This release will include some customization options as well as keep adding new features. This list will be expanded after v1.2.
Previous versions:
This version will be focused mainly in improving the SSH authentication (as much possible), add support to submodules and complete the UI/UX design. This last point includes better integration with the keyboard, clearer errors messages.
Main tasks for this version:
After does a forced push, change the icon (or text) of main bar button and next clicks always execute a force push.
Apply the same behavior for pull button.
Correct me if I am wrong but I think when we click on the push
button Gitnuro tries to push to every remotes.
But when we have multiple remotes, example: JetpackDuba/Gitnuro & Username/Gitnuro we probably just want to push to Username/Gitnuro and create a pull requests for JetpackDuba/Gitnuro
So it would be great to have the control over which remote(s) to push/pull
and also have the control on which branch(es).
Thank you ๐
Currently there seems to be a bug related to ssh config parsing in one of the libraries that Gitnuro uses, this causes connections to fail (at least when using a SSH remote) while the character is present.
To Reproduce
Expected behavior
The action should succeed, instead it fails with a hangup and a parsing error.
Logs
Some information have been slightly altered to hide sensitive information.
org.eclipse.jgit.api.errors.TransportException: [email protected]:Organisation/repo.git: remote hung up unexpectedly
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:244)
at com.jetpackduba.gitnuro.git.remote_operations.FetchAllBranchesUseCase$invoke$2.invokeSuspend(FetchAllBranchesUseCase.kt:27)
at com.jetpackduba.gitnuro.git.remote_operations.FetchAllBranchesUseCase$invoke$2.invoke(FetchAllBranchesUseCase.kt)
at com.jetpackduba.gitnuro.git.remote_operations.FetchAllBranchesUseCase$invoke$2.invoke(FetchAllBranchesUseCase.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:166)
at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
at com.jetpackduba.gitnuro.git.remote_operations.FetchAllBranchesUseCase.invoke(FetchAllBranchesUseCase.kt:13)
at com.jetpackduba.gitnuro.viewmodels.MenuViewModel$fetchAll$1.invokeSuspend(MenuViewModel.kt:33)
at com.jetpackduba.gitnuro.viewmodels.MenuViewModel$fetchAll$1.invoke(MenuViewModel.kt)
at com.jetpackduba.gitnuro.viewmodels.MenuViewModel$fetchAll$1.invoke(MenuViewModel.kt)
at com.jetpackduba.gitnuro.git.TabState$safeProcessing$1$2.invokeSuspend(TabState.kt:71)
at com.jetpackduba.gitnuro.git.TabState$safeProcessing$1$2.invoke(TabState.kt)
at com.jetpackduba.gitnuro.git.TabState$safeProcessing$1$2.invoke(TabState.kt)
at com.jetpackduba.gitnuro.extensions.StateManagementUtilsKt.delayedStateChange(StateManagementUtils.kt:21)
at com.jetpackduba.gitnuro.git.TabState$safeProcessing$1.invokeSuspend(TabState.kt:65)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)
at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:749)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
Caused by: org.eclipse.jgit.errors.TransportException: [email protected]:Organisation/repo.git: remote hung up unexpectedly
at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.<init>(TransportGitSsh.java:313)
at org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:153)
at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:151)
at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:103)
at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1405)
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:233)
... 23 more
Caused by: java.io.IOException: java.lang.IllegalArgumentException: Invalid host pattern char in [email protected]
at org.apache.sshd.client.config.hosts.ConfigFileHostEntryResolver.resolveEffectiveHost(ConfigFileHostEntryResolver.java:72)
at org.apache.sshd.client.SshClient.resolveHost(SshClient.java:660)
at org.apache.sshd.client.SshClient.connect(SshClient.java:538)
at org.apache.sshd.client.session.ClientSessionCreator.connect(ClientSessionCreator.java:74)
at org.apache.sshd.client.session.ClientSessionCreator.connect(ClientSessionCreator.java:57)
at com.jetpackduba.gitnuro.credentials.GRemoteSession.setup(GRemoteSession.kt:80)
at com.jetpackduba.gitnuro.credentials.GSessionManager$generateSshSessionFactory$1.getSession(GSessionManager.kt:23)
at org.eclipse.jgit.transport.SshTransport.getSession(SshTransport.java:107)
at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.<init>(TransportGitSsh.java:281)
... 28 more
Caused by: java.lang.IllegalArgumentException: Invalid host pattern char in [email protected]
at org.apache.sshd.common.util.ValidateUtils.createFormattedException(ValidateUtils.java:213)
at org.apache.sshd.common.util.ValidateUtils.throwIllegalArgumentException(ValidateUtils.java:179)
at org.apache.sshd.common.util.ValidateUtils.checkTrue(ValidateUtils.java:168)
at org.apache.sshd.client.config.hosts.HostPatternsHolder.toPattern(HostPatternsHolder.java:293)
at org.apache.sshd.client.config.hosts.HostPatternsHolder.parsePatterns(HostPatternsHolder.java:246)
at org.apache.sshd.client.config.hosts.HostConfigEntry.setHost(HostConfigEntry.java:173)
at org.apache.sshd.client.config.hosts.HostConfigEntry.readHostConfigEntries(HostConfigEntry.java:939)
at org.apache.sshd.client.config.hosts.HostConfigEntry.readHostConfigEntries(HostConfigEntry.java:867)
at org.apache.sshd.client.config.hosts.HostConfigEntry.readHostConfigEntries(HostConfigEntry.java:861)
at org.apache.sshd.client.config.hosts.HostConfigEntry.readHostConfigEntries(HostConfigEntry.java:848)
at org.apache.sshd.client.config.hosts.ConfigFileHostEntryResolver.reloadHostConfigEntries(ConfigFileHostEntryResolver.java:100)
at org.apache.sshd.client.config.hosts.DefaultConfigFileHostEntryResolver.reloadHostConfigEntries(DefaultConfigFileHostEntryResolver.java:84)
at org.apache.sshd.client.config.hosts.ConfigFileHostEntryResolver.resolveEffectiveResolver(ConfigFileHostEntryResolver.java:84)
at org.apache.sshd.client.config.hosts.ConfigFileHostEntryResolver.resolveEffectiveHost(ConfigFileHostEntryResolver.java:59)
... 36 more
LastError flow: Error(date=1667308442593, exception=org.eclipse.jgit.api.errors.TransportException: [email protected]:Organisation/repo.git: remote hung up unexpectedly, [email protected]:Organisation/repo.git: remote hung up unexpectedly)
TabViewModel - Refreshing repository state SAFE`
Using Apache MINA SSHD is resulting quite problematic due to the lack of integration with the OS as well as the issues when having custom configuration in .ssh/config. The lack of support of the ssh-agent is something that would be solved ( #17 ) if we integrate LibSSH.
I will just link to the issue I've already opened before: sublimehq/sublime_merge#867 ๐
Users must be able to move the side panel with the uncommited changes (or commit detail) at the bottom of the graph to take less horizontal space. Useful when working with vertical displays or splitting the screen between 2 apps (example: gitnuro + IDE).
": can't open git-upload-pack" error after trying to interact with a HTTP remote
Describe the bug
Every time I try to do anything with a HTTP remote (pull, push, fetch...), the operation fails with an error popup, with the text as described in the title. All of the operations work just fine when done from the CLI git. My remote doesn't support HTTPS or SSH, so I couldn't test if any of those works as it should with the same remote.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
The operation was supposed to complete as if done via CLI git.
Desktop (please complete the following information):
Describe the bug
SSL error by self-signed certificate.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
pull sucessfull
Desktop (please complete the following information):
maybe possible add trusted store from store - in path /etc/ssl/certs/ca-certificates.crt
Describe the bug
A clear and concise description of what the bug is.
Hi. sorry. im very little english.. T_T
Hi. That's Bug report.
: korean lang Text at Double inputs
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Is there support for Windows WSL2?
Hi! Just found out about Gitnuro and am pretty impressed by how convenient it is to work with. Thanks for that!
I have a repository in Azure DevOps and the Git CLI is configured to use Git Credential Manager ( git config --global credential.helper manager-core
). This allows the CLI to pull and push from DevOps-hosted repository using MFA. This also applies for MFA-secured GitHub repositories.
However, when pulling through Gitnuro, the authentication window pops up every time. Is there a way to recognize and use the stored credentials?
Describe the bug
I'm using a ssh agent with ssh key (algo: ssh-ed25519
). When trying to pull the repo from Gitnuro, error pop up
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Able to pull the repo
Logs
Authentication completed with failure
org.eclipse.jgit.api.errors.TransportException: [email protected]: remote hung up unexpectedly
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:224)
at org.eclipse.jgit.api.PullCommand.call(PullCommand.java:266)
at app.git.RemoteOperationsManager$pull$2.invokeSuspend(RemoteOperationsManager.kt:32)
at app.git.RemoteOperationsManager$pull$2.invoke(RemoteOperationsManager.kt)
at app.git.RemoteOperationsManager$pull$2.invoke(RemoteOperationsManager.kt)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:165)
at kotlinx.coroutines.BuildersKt.withContext(Unknown Source)
at app.git.RemoteOperationsManager.pull(RemoteOperationsManager.kt:24)
at app.viewmodels.MenuViewModel$pull$1.invokeSuspend(MenuViewModel.kt:17)
at app.viewmodels.MenuViewModel$pull$1.invoke(MenuViewModel.kt)
at app.viewmodels.MenuViewModel$pull$1.invoke(MenuViewModel.kt)
at app.git.TabState$safeProcessing$1$2.invokeSuspend(TabState.kt:68)
at app.git.TabState$safeProcessing$1$2.invoke(TabState.kt)
at app.git.TabState$safeProcessing$1$2.invoke(TabState.kt)
at app.extensions.StateManagementUtilsKt.delayedStateChange(StateManagementUtils.kt:21)
at app.git.TabState$safeProcessing$1.invokeSuspend(TabState.kt:62)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:571)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:678)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:665)
Caused by: org.eclipse.jgit.errors.TransportException: [email protected]:vanhtuan0409/stargazer.git: remote hung up unexpectedly
at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.<init>(TransportGitSsh.java:313)
at org.eclipse.jgit.transport.TransportGitSsh.openFetch(TransportGitSsh.java:153)
at org.eclipse.jgit.transport.FetchProcess.executeImp(FetchProcess.java:151)
at org.eclipse.jgit.transport.FetchProcess.execute(FetchProcess.java:103)
at org.eclipse.jgit.transport.Transport.fetch(Transport.java:1321)
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:213)
... 22 more
Caused by: org.apache.sshd.common.SshException: No more authentication methods available
at org.apache.sshd.common.future.AbstractSshFuture.verifyResult(AbstractSshFuture.java:127)
at org.apache.sshd.client.future.DefaultAuthFuture.verify(DefaultAuthFuture.java:39)
at org.apache.sshd.client.future.DefaultAuthFuture.verify(DefaultAuthFuture.java:32)
at org.apache.sshd.common.future.VerifiableFuture.verify(VerifiableFuture.java:43)
at app.credentials.GRemoteSession.exec(GRemoteSession.kt:44)
at org.eclipse.jgit.transport.TransportGitSsh$SshFetchConnection.<init>(TransportGitSsh.java:296)
... 27 more
Caused by: org.apache.sshd.common.SshException: No more authentication methods available
at org.apache.sshd.client.session.ClientUserAuthService.tryNext(ClientUserAuthService.java:380)
at org.apache.sshd.client.session.ClientUserAuthService.processUserAuth(ClientUserAuthService.java:315)
at org.apache.sshd.client.session.ClientUserAuthService.process(ClientUserAuthService.java:252)
at org.apache.sshd.common.session.helpers.CurrentService.process(CurrentService.java:109)
at org.apache.sshd.common.session.helpers.AbstractSession.doHandleMessage(AbstractSession.java:594)
at org.apache.sshd.common.session.helpers.AbstractSession.lambda$handleMessage$0(AbstractSession.java:525)
at org.apache.sshd.common.util.threads.ThreadUtils.runAsInternal(ThreadUtils.java:66)
at org.apache.sshd.common.session.helpers.AbstractSession.handleMessage(AbstractSession.java:524)
at org.apache.sshd.common.session.helpers.AbstractSession.decode(AbstractSession.java:1644)
at org.apache.sshd.common.session.helpers.AbstractSession.messageReceived(AbstractSession.java:485)
at org.apache.sshd.common.session.helpers.AbstractSessionIoHandler.messageReceived(AbstractSessionIoHandler.java:64)
at org.apache.sshd.common.io.nio2.Nio2Session.handleReadCycleCompletion(Nio2Session.java:371)
at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:344)
at org.apache.sshd.common.io.nio2.Nio2Session$1.onCompleted(Nio2Session.java:339)
at org.apache.sshd.common.io.nio2.Nio2CompletionHandler.lambda$completed$0(Nio2CompletionHandler.java:38)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
at org.apache.sshd.common.io.nio2.Nio2CompletionHandler.completed(Nio2CompletionHandler.java:37)
at java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:129)
at java.base/sun.nio.ch.Invoker$2.run(Invoker.java:221)
at java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:113)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:833)
Desktop (please complete the following information):
Linux thinkpad 5.19.12-arch1-1 #1 SMP PREEMPT_DYNAMIC Wed, 28 Sep 2022 13:21:25 +0000 x86_64 GNU/Linux
openjdk 18.0.2 2022-07-19
OpenJDK Runtime Environment (build 18.0.2+0)
OpenJDK 64-Bit Server VM (build 18.0.2+0, mixed mode)
It will be better if there is a button that opens a list to let user select a predefined message in settings next to the "Commit", and support some variables such as date, time, changed file names or something like that
Login failed after clone
Login failed after push
Login failed after connect to git server
I suggest swapping the order of staged/unstaged views for the sake of consistency among git clients. It's personally an annoyance to me, but not much more than that.
I will provide you with examples here.
As you can see the common thing to do seem to be to put unstaged files at top followed by staged files or in the example of SourceTree not use a staged/unstaged list. It seems like more consistent behaviour to me :)
My previous issue put me on the wrong path about how Gitnuro is handling pushing to remotes.
So I am proposing this: a visual way to know which remote branch is tracked by our local branch.
I was thinking about colors, in the list on the left; every remote could have different color, and every local branch should have the same they track.
Thank you for reading ๐
I am new user. As soon as I opened the app I couldn't see the text. There is no font setting either. I am struggling to use this app.
In case of accidentally discarding the changes of an uncommited file (file reset) the user should be able to restore the version before the reset.
WIP: More details about this feature after release 1.2.0.
When clicking a file either in a commit or from unstaged files you have to press the X to close the file view, allowing the Escape key to close the detail view would allow keyboard driven users to navigate the app easier.
Is your feature request related to a problem? Please describe.
I want to be able to open a git repository from command line, like:
gitnuro .
gitnuro path/to/repo
Describe the solution you'd like
Gitnuro opens given repository as active tab on UI
Describe alternatives you've considered
No one for now
Additional context
I use command line a lot, and is almost always more efficient to me to just type a new command to open a GUI application
Support for submodules as well as hidding them from the uncommited changes list when necessary.
Whenever is possible, errors should give more details to the user about what has caused the issue, how can it be solved and if there are any alternatives.
List of issues that should show a custom error dialog:
Side panel should include a field to filter and quickly search between different types of references
Thank you for your work ๐
Right click on content currently open the copy
tooltip.
I wish to have the possibility to (un)stage/discard lines with a right click on a selected content ๐
Option to show the full file instead of hunks with a limited view of the file.
Hi, I built this project successfully on a Apple Silicone mac.
In doing so I discovered that the version string breaks the native macOS builder during compose's task.
The error in particular was:
Bundler Mac Application Image skipped because of a configuration problem: The first number in an app-version cannot be zero or negative. Advice to fix: Set a compatible 'app-version' value. Valid versions are one to three integers separated by dots.
The fix for me was to open build.gradle.kts and changing line 14 to say
val projectVersion = "1.0.0"
Describe the bug
our gitlab server is protected by SSO OpenidConnect
With git cli no problem to connect , we use personal token as password
but in gitnuro we dhave not provide any credentials and we have this error when we want to push commit
com.jetpackduba.gitnuro.exceptions.NotSupportedHelper: Invalid credentials helper: "store" is not yet supported at com.jetpackduba.gitnuro.credentials.HttpCredentialsProvider.getExternalCredentialsHelper(HttpCredentialsProvider.kt:207) at com.jetpackduba.gitnuro.credentials.HttpCredentialsProvider.get(HttpCredentialsProvider.kt:42) at org.eclipse.jgit.transport.HttpAuthMethod.authorize(HttpAuthMethod.java:205) at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:683) at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:627) at org.eclipse.jgit.transport.TransportHttp.openPush(TransportHttp.java:541) at org.eclipse.jgit.transport.PushProcess.execute(PushProcess.java:138) at org.eclipse.jgit.transport.Transport.push(Transport.java:1473) at org.eclipse.jgit.api.PushCommand.call(PushCommand.java:149) at com.jetpackduba.gitnuro.git.remote_operations.PushBranchUseCase$invoke$2.invokeSuspend(PushBranchUseCase.kt:26) at com.jetpackduba.gitnuro.git.remote_operations.PushBranchUseCase$invoke$2.invoke(PushBranchUseCase.kt) at com.jetpackduba.gitnuro.git.remote_operations.PushBranchUseCase$invoke$2.invoke(PushBranchUseCase.kt) at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:89) at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:166) at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) at com.jetpackduba.gitnuro.git.remote_operations.PushBranchUseCase.invoke(PushBranchUseCase.kt:14) at com.jetpackduba.gitnuro.viewmodels.MenuViewModel$push$1.invokeSuspend(MenuViewModel.kt:40) at com.jetpackduba.gitnuro.viewmodels.MenuViewModel$push$1.invoke(MenuViewModel.kt) at com.jetpackduba.gitnuro.viewmodels.MenuViewModel$push$1.invoke(MenuViewModel.kt) at com.jetpackduba.gitnuro.git.TabState$safeProcessing$1$2.invokeSuspend(TabState.kt:73) at com.jetpackduba.gitnuro.git.TabState$safeProcessing$1$2.invoke(TabState.kt) at com.jetpackduba.gitnuro.git.TabState$safeProcessing$1$2.invoke(TabState.kt) at com.jetpackduba.gitnuro.extensions.StateManagementUtilsKt.delayedStateChange(StateManagementUtils.kt:21) at com.jetpackduba.gitnuro.git.TabState$safeProcessing$1.invokeSuspend(TabState.kt:67) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42) at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:749) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664) LastError flow: Error(date=1669201149734, exception=com.jetpackduba.gitnuro.exceptions.NotSupportedHelper: Invalid credentials helper: "store" is not yet supported, message=Invalid credentials helper: "store" is not yet supported)
Desktop :
Not having a confirmation dialog to reset something could lead to loose work.
It would be a nice to have ๐
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.