Application Gateway integration with Security Center still possible?

This page describes integrating an Azure Application Gateway with Azure Security Center, however there doesn't appear to be this functionality in Azure Security Center any longer.
It describes Partner Solutions panes and "Application" resources, but these do not appear.

Is it still possible to integrate an Application Gateway still, and if so, how is it accomplished?

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

ID: f110dc0c-5af1-d742-6b77-8bbf4f27f07b
Version Independent ID: 8b933d44-f08d-d00b-2d8f-b3fd3daf73f8
Content: Application Gateway integration with Azure Security Center
Content Source: articles/application-gateway/application-gateway-integration-security-center.md
Service: application-gateway
GitHub Login: @vhorne
Microsoft Alias: victorh

@jeffwmiles Thanks for your comment! We will review and provide an update as appropriate.

@jeffwmiles , Appreciate your patience. Yes, the integration of APPGW WAF with security center has gone through a lot of changes till date. In order to integrate and implement this solution, please go through this latest document that explains how to Integrate security solutions in Azure Security Center.
Here is a screenshot of my APPGW WAF added to security center for monitoring,

@jeffwmiles ,We are closing this issue for now. If there are further questions regarding this matter, please reply and we will gladly continue the discussion.

@SubhashVasarapu-MSFT thanks for that info. The document talks about "Discovered Solutions", saying "Security Center automatically discovers security solutions running in Azure but not connected to Security Center" however I don't see any discovered solutions, despite having multiple Application Gateways configured.
It also says "The Standard tier of Security Center is required at the subscription level for the discovered solutions feature", which I have:

Is there some other method needed to enable the discovered solutions feature?


Adds a new bench for accounts delta hash

Problem
There isn't a bench for running just the computation of the accounts delta hash. We'll also want this to compare with the lattice hash implementation in the future.
Summary of Changes
Adds a new bench for computing the accounts delta hash.
Benchmark Report
Here's some screenshots showing how the reports look. I ran the benchmark in a loop while CI was running, so a good number of iterations (46, to be precise).
Overview

Single Datapoint

History

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 81.9%. Comparing base (0f1ca20) to head (7329be9).
Report is 3 commits behind head on master.

Additional details and impacted files
@@           Coverage Diff           @@
##           master     #210   +/-   ##
=======================================
  Coverage    81.8%    81.9%
=======================================
  Files         837      837
  Lines      226522   226522
=======================================
+ Hits       185512   185537   +25
+ Misses      41010    40985   -25


#1508 numberOfTabs condition for webdriver()

Proposed changes
The feature similar to FluentWait condition numberOfWindowsToBe().
webdriver().shouldHave(numberOfTabs(2));
webdriver().shouldHave(numberOfTabs(2), ofSeconds(60));

Note
@asolntsev I'm not so sure about the naming here. numberOfWindows is closer to the original condition in Selenium, but it's a bit misleading (we're dealing with tabs of the browser; "windows" can be attributed to the several browsers/browser's windows) and long. tabs() is a bit short and doesn't sound that grammatically correct ("web driver should have tabs...") or accurate. That's why I went with numberOfTabs, but I'm open to suggestions.
Checklist

[x] Checkstyle and unit tests are passed locally with my changes by running gradlew check chrome_headless firefox_headless command
[x] I have added tests that prove my fix is effective or that my feature works
[x] I have added necessary documentation (if appropriate)

@bereg2k There is almost no difference between "tabs" and "windows", at least in Selenium.

Every tab can be "moved" to a separate window and vice versa.
For webdriver, term "window" means both "windows" and "tabs", no difference.
Method Selenide.closeWindow() closes the active tab.

So it's probably better to use term "window" as it's closer to the original Selenium terminology.
One alternative for numberOfFoos is foosCount.

@asolntsev renamed all "tabs" references to "windows".


live <= master

Docs Build status updates of commit 70588fc:
:warning: Validation status: warnings

File
Status
Preview URL
Details

advocates/index.html.yml
:warning:Warning
View
Details

advocates/map.yml
:white_check_mark:Succeeded
View

advocates/media/profiles/nitya-narasimhan.png
:white_check_mark:Succeeded
View

advocates/media/profiles/rod-trent.png
:white_check_mark:Succeeded
View

advocates/nitya-narasimhan.yml
:white_check_mark:Succeeded
View

advocates/rod-trent.yml
:white_check_mark:Succeeded
View

advocates/toc.yml
:white_check_mark:Succeeded
View

advocates/index.html.yml

Line 10, Column 8: [Warning-file-not-found] Invalid file link: './map'.
Line 12, Column 8: [Warning-file-not-found] Invalid file link: './tweets'.

For more details, please refer to the build report.
If you see build warnings/errors with permission issues, it might be due to single sign-on (SSO) enabled on Microsoft's GitHub organizations. Please follow instructions here to re-authorize your GitHub account to Docs Build.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
Note: Your PR may contain errors or warnings unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel


Problems with Wiki-KBP dataset

We can only get a training dataset with 23k sentences from your link, but one with 79k sentences mentioned in your paper. Is there any problem with the link? Please check again. Or could you please send the 79K version training dataset to our email<EMAIL_ADDRESS>Just for a fair comparison, Thank you!

The link is ok, but you may need to process the 23k training data according to the instructions as described in their README:
python LabelGeneration/UIDExtractKB.py
python LabelGeneration/post_process_chunked_corpus.py
python LabelGeneration/applying_labelling_func.py --save_all
python LabelGeneration/applying_KB.py
python LabelGeneration/reCodeFuncs.py
python LabelGeneration/MergeLFS.py
python LabelGeneration/cal_Mention_Distance.py
python LabelGeneration/applyingInverse.py

The reason is that we follow the same setting as in line with previous works (e.g., PA-LSTM-CRF) for fair comparison ——“we use the public training data which are automatically labeled using distant supervision and handcrafted patterns by the author of (Liu et al. 2017)."
Thanks for your question, we will soon release the well-prepared datasets for better convenience so that people can skip the data preparation process and focus on the model itself.


[regression][atenlib] #459 broke pytorch gpt2 export

Discovered by https://github.com/pytorch/pytorch/pull/95676, https://github.com/pytorch/pytorch/actions/runs/4306983689/jobs/7511796215. Introduced by #459
TL;DR
It seems axes is considered onnxAttributes, but got type TorchScriptTensor.
Is it because the type annotation for axes is wrong?
https://github.com/microsoft/onnx-script/blob/e66ca88c9b0beb6e45545d4c60d96c65e70c9db8/onnxscript/function_libs/torch_aten/ops/core.py#L3995
Why is this not caught in unittest?
Using sarif to pinpoint the error
Checking the generated diagnostic test_report_test_gpt2_tiny.sarif, with WARNING + ERROR filter

Viewing _add_torchscript_op_call as part of the analysis step, we could observe (in json unfortunately since sarif extension does not visualize step detail info)
           "state":{
            "name":"onnxscript.atenlib::_aten_native_layer_norm_onnx: <class 'str'>",
            "onnxInputs":"[TorchScriptTensor(None), TorchScriptTensor(None), TorchScriptTensor(None)]: <class 'list'>",
            "onnxAttributes":"OrderedDict([('axes', TorchScriptTensor(None)), ('eps', 1e-05)]): <class 'collections.OrderedDict'>",
            "nOutputs":"3: <class 'int'>"
           }

It shows axes is considered onnxAttributes, but got type TorchScriptTensor.

@xiaowuhu would you please take a look? Thanks!

I think the root cause is this: https://github.com/microsoft/onnx-script/commit/690ed5db3bbcec508604fad19f74ebd51378c9a3#r102668770

Op level test is not enough to protect end-to-end exporting. Is there a plan to test against all HF models in somewhere?

@justinchuby I'm curious if it is possible to cover TorchScriptGraph with ops_correctness_test?

We can construct but not execute. I think it's still useful?

Yea should be enough to catch errors like this, which is raised from graph building. But why can't we execute though? I thought we can to_model_proto then run through onnx backend?

actually you are right. We can run it the same way we run the O(1) tests

Done


Remake the Character Creator page into a New Game Creator page

Remake the Character Creator page to be a part of the bigger New Game Creator.

[ ] Page component
[ ] Choosing addons
[ ] Providing custom variables (number of companies, characters, etc)
[ ] Better UI for database page (mobile friendly, perhaps removal of table, split tabs into separate files)

Merge the rewrite branch into master after completing all tasks.

WIP


[Media Services] Adding GitHub release banner for 5/17

We are going to release .NET SDK source code latest 5/17. And we should move the fifth banner forward to the 2nd and make it showing .NET SDK and JAVA SDK together.

@mingfeiy Thank you for raising this issue.  We're closing old issues.  If you feel this issue should remain open, please comment to let us know that the issue should be reopened.


yarn.lock: sync changeset versions

Changesets aren't being triggered properly atm, seems that the package versions are out of sync with each other. This should bring them back together and fix the release flow

Tugboat has finished building the preview for this pull request!
Link:

https://pr4384-onxszb7k24bidgezwipdtbpff0x6oigg.tugboat.qa

Dashboard:

https://dashboard.tugboat.qa/601bdc5298552d9d8e5622c8


PHP 7 Support

Any way we can add php 7 support?

As a follow up to the request for PHP7 support, here is the error on 7: PHP Fatal error:  Cannot use Apostle\PHPUnit\Assert\String as String because 'String' is a special class name


Adding missing include to compile Demo

Hi Christopher! Absolutely love what your're doing and I am set to include the docks system in my KnobKraft Orm, which severly is impeded by having no flexible window layout. My first try outs to include it were unsuccessful however, so today I looked at your demo app, and that works nicely with Juce 7.0.3, with the change in this PR.
What are your requirements in regards to Juce version, would 6.1.6 work as well?

Hi @christofmuc, glad to hear you are interested in Docks, and I appreciate the contribution. I know of a few other issues I need to work out, and elaborate on the tests some more, just a heads up.
That pesky ProjectInfo is only in the JuceHeader. Good catch, I don't know how I missed this before.
Is there anything that is preventing 6.1.6 from working with it? I haven't really thought about juce versioning yet. Mostly, I am trying to keep it up to date with the current version. Do you have a preference?


Fix type inference of TypeScript for shallow by removing any

As the title says.
useStore also infers the return type via EqualityChecker<U>, so the current types of shallow would always make TypeScript infer the return type as any.
This PR adds more constraints to obj1 and obj2 in shallow.

Thanks for the review. By default TypeScript will type all non-inferable types as {} or unknown (depending on TypeScript versions) instead of any. So it would complain Object.is(objA[keysA[i]], objB[keysA[i]]) because of no index signatures defined.
extends any would make the inferance as wide as possible, thus no above-mentioned error.

Oh nice, I didn't realize that. Thanks again!


Renamed unit test file to use proper naming convention

I believe it is better to use lowercase in case of some programs being case sensitive.

That seems to be a duplicate of #74, please close and comment @JustinJaniszewski

Understood.


Single logout unsuccessful against Shibboleth IdP 3

When using the Toolkit as SP against Shibboleth IdP3 the single logout feature does not work (the sample application ends with "logout_not_success" message). Examining the messages revealed that Shibboleth IdP3 expects the NameID in the form it provided as part of Subject in the authentication response to login, whereas the Auth.logout() fills in defaults and omits the SessionIndex even though it has been supplied by IdP. Using the more specific Auth.logout() method does not solve the issue, because the LogoutRequest/NameId is missing the NameQualifier and SPNameQualifier.
I've forked the repository to BitBucket and fixed the issue, keeping as much as possible of the original code intact. If desired, I can transfer the fork to GitHub and file a Pull Request.

That's something I've already tried with no success - see my original issue description, sentences 3 and forth.


MyTemplate.vstemplate versus ProjectName.vstemplate ?

The first XML example shows a structure where the Project1\Project1.vstemplate file needs to exist. Yet when you export an existing project, the .vstemplate is called "MyTemplate.vstemplate" (not ProjectName.vstemplate).
The two project example shows the use of MyTemplate.vstemplate in the sample XML.
So which is it? (I suspect the latter)

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

ID: 5b76e208-2a2a-9fc3-98ff-147540157f32
Version Independent ID: 5f5c9adf-da1d-ec0b-8af3-ccd2e27eaadc
Content: Create multi-project templates for Visual Studio - Visual Studio
Content Source: docs/ide/how-to-create-multi-project-templates.md
Product: visual-studio-dev15
GitHub Login: @gewarren
Microsoft Alias: gewarren

@kadorken Thanks, I'll take a look and clarify.


my profile release 0.14.0 fixes

Fixes

Render client thumbnails properly
Fix error in change password

@displague

Coverage decreased (-0.03%) to 71.321% when pulling 2ef99457efc3d0ae95398d94473dd5f90d881a73 on na3d:profile-release-0.14.0-fixes into 5b11d79b0151c27751501221fe6aacb657cc31fd on linode:master.


Update to use the new matlab buildtool

22b included a basic build tool/task runner.   23a expanded on that to leverage incremental build. much more development ongoing.
I think it would strengthen this project to leverage the matlab build tool:
https://www.mathworks.com/help/matlab/matlab_prog/overview-of-matlab-build-tool.html

also may benefit from using matlab projects if this has not already been considered

Oh heck yeah. This is definitely the sort of thing I would like to support and interact with here.
I'm not sure if, or how, I can adopt it yet here: MatlabProjectTemplate intends to support older versions of Matlab, like back to R2019b or even R2016b as of right now (2023-05-01). Because lots of Matlab users (including myself) are stuck on or still targeting older versions of Matlab. Both MathWorks and a lot of their users are conservative in this manner. Adopting this Matlab Build Tool would make things easier and maybe more powerful, but to retain support for older versions, I'd need to split the control flow and conditionalize stuff, so that in older versions it used the old stuff, and in newer versions it used Matlab Build Tool.
But that said, I'm very likely to want to do that, both because it would be useful, and I want to get some experience playing around with Build Tool.
I've taken an extensive look at Matlab Projects, and while its name sounds like what we'd want for this, my opinion is that Matlab Projects are not suitable for use here. MatlabProjectTemplate's goal is to be a structure for the definition of redistributable Matlab-based software projects, particularly code libraries, which are reusable by taking dependencies or "vendoring" in to other projects, and have multiple developers in possibly different organizations working on them. Their main goal is producing and publishing software code and artifacts. From what I can tell, Matlab Projects are for something else: they're aimed at collaboration amongst people in a single organization, working more on data analysis projects than software development projects, and are as much about managing data collections and analysis tasks as they are about source code. This could be a whole blog post or hour-long discussion, but I think Matlab Projects are fundamentally unsuited for what MatlabProjectTemplate is trying to do here. Not that Matlab Projects are bad! Just that they have different use cases and contexts and goals; and it's unfortunate that the term "project" is ambiguous or "overloaded" here.

(Oh, and yes: the incremental-build thing you specifically mention is a major appeal of this new build tool. In some of my own projects, including paying-day-job work, the compile-time improvement from incremental builds would totally justify the work to add support for Build Tool here, even if it meant maintaining two different code paths indefinitely. The build for my work code base is pushing an hour now, and some of my hobby and side code bases could use a build speedup too.)

sounds great! even if you have your build scripts “separately organized” so that it works reasonably well pre-buildtool and then leveraged the buildtool to kick out to the other build scripts you’d still get the benefits of a standard interface, incr build and other coming enhancements. also, we would definitely appreciate feedback


code completion inserts duplicated aliases

When importing with an alias, sometimes the aliases show up in the completion list, and selecting the one with the alias does not replace the existing alias, so you end up with two (a.a.FutureOr).

import 'dart:async' as a;

a.Fut

{
	"event": "completion.results",
	"params": {
		"id": "12",
		"replacementOffset": 29,
		"replacementLength": 3, // This is only replacing 'Fut'
		"results": [
			// SNIP
			{
				"kind": "INVOCATION",
				"relevance": 1000,
				"completion": "a.FutureOr", // But it's replacing it with 'a.FutureOr'
				"selectionOffset": 10,
				"selectionLength": 0,
				"isDeprecated": false,
				"isPotential": false,
				"docSummary": "A type representing values that are either `Future<T>` or `T`.",
				"docComplete": /*...*/,
				"element": {/* ... */}
			},
			// ...

@scheglov I expect that code completion is not checking the identity of the elements being added. Future is going to be one of the most common occurrences of this behavior because of the fact that it's now re-exported from dart:core.
What I don't know is what the performance implications would be to fix this and whether the value of solving this case would justify the cost across all completions.

FWIW, it wasn't Future that I found it on - I just used that to try and make a small test case. It was working on LSP that I kept hitting it (the mappings file imports things with prefixes because there are lots of collisions between the LSP and server type names).

Seems like something specific to completion in top-level variables after an import prefix.
For example:

OTOH, in a function body completion after an import prefix is fine.

This appears to have been fixed, so I'm going to close it.

This appears to have been fixed, so I'm going to close it.


Add addUniformsToInspector func to ShaderMaterial

First draft of a PR to add a helper function to avoid the need to create the inspectable properties manually when adding a shader material’s uniforms to the Inspector.
The PR would make it so that you can just call addUniformsToInspector() on a shader material and pass the same array of inspectableCustomProperties as you would normally set manually and it will automagically create all the needed properties for you.
Forum: https://forum.babylonjs.com/t/custom-inspector-properties-for-shadermaterial-uniforms/34921/8
JS test PG: https://playground.babylonjs.com/#08YKKJ#1
TS test PG: https://playground.babylonjs.com/#6YMNL6

I guess maybe it's not a good fit for the API so will just close and leave it in user code...

I guess maybe it's not a good fit for the API on second thought, so will just close and leave it in user code...

I guess maybe it's not a good fit for the API on second thought, so will just close and leave it in user code...


Show false/true behind permission nodes for not colored consoles

It would be great if there would another difference between the permission nodes which are set to false and true.
As I have a console without colors I can't see if the permission is set to true or false.

Thanks, with true and false being the same length and difficult to see the difference on a long list of hundreds of permissions, wouldn't it be interesting to only display false (not true), so it is easy to spot?


Prioritize newer syntax if available

Due to my investigation into #909 I have become keenly aware of the printouts tmuxinator may produce. One such printout is the cd <root> which gets sent to the first window in the project. What's more, this is not necessary with the quote-unquote modern (tmux >1.9 lol) syntax, where a starting directory can be provided directly to the new-session command.
This PR will take advantage of this syntax if available to reduce the excessive printouts.
N.B.: @akofink I'm starting to see why you wanted to drop the earlier versions of tmux.

Hey @augustelalande - thanks again! I really appreciate your recent contributions. This makes sense to me. It just needs a changelog entry. 🙏

Done


Spoilers are not saved for images

It's obvious, since we save entities for texts only. So, it would be nice to implement spoilers for other content types too.

It seems this is currently not possible since Bot API hasn't a has_spoiler field for inline results types.
I've created an issue in the Telegram bug tracker: https://bugs.telegram.org/c/39565

I think it's unlikely to be approachable in a near future, so let's close this issue for now.


CLOUDSTACK-9736 Incoherent validation and error message when you chan…

…ge the vm.password.length configuration parameter
Default value introduce in schema-430to440.sql are 6 for the length
Probably needs to be merge with LTS branch (4.9) and other since 4.4

I prefer to change the message in exception

@milamberspace can you rebase and fix conflicts?

Close. Replace by #2358


Kubeflow pipeline integration for KServe

/kind feature
Describe the solution you'd like
[A clear and concise description of what you want to happen.]
Anything else you would like to add:
[Miscellaneous information that will assist in solving the issue.]

So what's needed in details? I think there's component for kfserving and for kserve we just need migrate and create the component?

There is an E2E sample which creates a KFServing step in Kubeflow Pipelines and deploy model in the inference service. At the end you will send a request to query this inference service.
https://github.com/kubeflow/pipelines/blob/master/samples/contrib/kubeflow-e2e-mnist/kubeflow-e2e-mnist.ipynb


Refactor: timeout control in votes

Signed-off-by: ClSlaid<EMAIL_ADDRESS>
This PR solves #467.

vote requests should not exceed the timeout of heartbeat_interval.
timeout will be logged
log JoinErrors in parallel tasks

Checklist

[ ] Updated guide with pertinent info (may not always apply).
[x] Squash down commits to one or two logical commits which clearly describe the work you've done.
[ ] Unittest is a friend:)

This change is

@mergify rebase


Weekly report fails when everybody is off because Slack API limit on num blocks in a message

Everybody is off during the xmas holidays which makes the weekly report very long.
It appears that Slack sets a limit of 50 blocks in a message. Some thinking required about how to sensibly truncate the weekly report

Once PR #25 lands we will send multiple messages of 50 blocks if required.


PVC permissions are missing in doris-operator helm chart

operator.yaml has persistentvolumeclaims permissions, but it's not in the cluster role of the operator helm chart.

fixed in #94


Unsupported PNG bit depth: 1

Another PNG loading issue:
>>> tc.Image('woodenspoonbinary1.png')
turicreate.toolkits._main.ToolkitError: Unsupported PNG bit depth: 1

More info on this file:
woodenspoonbinary1.png PNG 2048x1536 2048x1536+0+0 8-bit Gray 2c 5687B 0.000u 0:00.000

This is a palette file (just like addressed in #278), but the difference is that it is a grayscale palette and not an RGB palette.
This example image can be found here.

Ah, this is a dup of #77, although the specific bit depth is different. Let's track it in #77 instead.


Atom Update Doesn't Remove Old Version

Prerequisites

[x] Put an X between the brackets on this line if you have done all of the following:

Reproduced the problem in Safe Mode: http://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode
Reproduced the problem in Safe Mode: http://flight-manual.atom.io/hacking-atom/sections/debugging/#using-safe-mode
Followed all applicable steps in the debugging guide: http://flight-manual.atom.io/hacking-atom/sections/debugging/
Checked the FAQs on the message board for common solutions: https://discuss.atom.io/c/faq
Checked that your issue isn't already filed: https://github.com/issues?utf8=✓&q=is%3Aissue+user%3Aatom
Checked that there is not already an Atom package that provides the described functionality: https://atom.io/packages

Description
The Atom folder within AppData contains multiple different versions of Atom.
Steps to Reproduce

Install Windows version.
Wait for new update to be released, observe old version still exists

Expected behavior: Old version should be removeed
Actual behavior: Old version remains
Reproduces how often: As far as I can tell, I have all major & minor releases since I installed Atom, so 100%.
Versions

1.18.0
1.19.0
1.19.1

Additional Information
Windows 10, 64-bit, Professional.

Hmmm, according to https://github.com/atom/atom/issues/4588, you should have at most 2 versions?  I just checked my computer and I also have 1.18.0, 1.19.0, and 1.19.1 but I definitely had Atom installed back to at least 1.16 (though I'm only 99% sure I hadn't deleted directories when doing some testing).
That issue is pretty old though so I'm not sure if it's still accurate but that's what I see on my machine.   @Ben3eeE are things about the same on your Windows machines?

@rsese My installation is only a couple of weeks old, it's more than possible that it's restricted to two (major)/three (all) versions.  Is there a reason for this?

@rsese I only have 1.19.0 and 1.19.1 on my machine right now. I've had more than in the past though, can not remember ever having more than 3. But I do a lot of uninstalling, installing and reinstalling so my machine would not be representative of an average user. I run the installer several times per day on an average day. Uninstalling is not that frequent.
@popey456963

When you start Atom are you always starting the latest version? You can check the version from the Help menu -> About Atom.
Let us know if 1.18.0 is still there when you install 1.19.2 ⚡

@Ben3eeE Using 1.19.1, will keep you posted when 1.19.2 is released whether anything changes!

I am on version 1.19.2 and there still are four versions:

I'm on 1.19.3 and now have 5 versions from 1.18.0 in AppData\atom
Furthermore, in AppData\atom\packages the found the .nupkg files as well
atom-1.19.0-delta.nupkg
atom-1.19.0-full.nupkg
atom-1.19.1-delta.nupkg
atom-1.19.1-full.nupkg
atom-1.19.2-delta.nupkg
atom-1.19.2-full.nupkg
atom-1.19.3-delta.nupkg
atom-1.19.3-full.nupkg

Can anyone who's experiencing this please upload their SquirrelSetup.log?

@50Wliu I reinstalled Atom a few weeks ago, so I'm not sure if this is helpful to you, but this is my squirrel log

I am on Windows 10 Pro (1703, 64bit) and experiencing this as well. My SquirrelSetup.log is about 12MB, you can download it at https://transfer.sh/TtwGk/SquirrelSetup.log (link good for 14 days).
Right now in C:\Users\Joel\AppData\Local\atom I see

app-1.17.2 (82MB)
app-1.18.0 (617MB)
app-1.19.1 (606MB)
app-1.19.3 (608MB)
app-1.19.4 (606MB)

Windows 10
Atom Beta 1.20.0-beta5
app-1.19.0-beta7
app-1.20.0-beta2
app-1.20.0-beta3

@paulcbetts maybe you could shed some light here?  cleanDeadVersions is failing with ApplyReleasesImpl: Coudln't run Squirrel hook, continuing: C:\Users\Joel\AppData\Local\atom\app-1.19.1\atom.exe: System.OperationCanceledException: The operation was canceled. and ApplyReleasesImpl: Failed to clean dead versions, continuing anyways: System.NullReferenceException: Object reference not set to an instance of an object.

Hi,
I am experiencing the same issue. I don't know if this is relevant, but if I try to delete manually an older version I get a warning message that the name of some files are too long for the recycle bin, and then it hangs up while trying to delete them. My current workaround is to delete each subdirectory individually.

@giocard Should be way easier from the command line ;-)
cd %LOCALAPPDATA%/atom
rmdir /s /q app.1.19.5

Ill add a me too to this conversation.
5 previous versions present not including 1.20.1 update that literally was downloading.
I deleted 1.6GB of what seems useless 0's and 1's And I was wondering where my disk space was going so fast.

I guess this bug will kill my SSD soon, since we cannot change installation directory, this folders take much space and extremely reduce it's resource cause of big number of write/read operations (each folder contains ~40000 files).

@h0rn3z0r you logic escapes me, how would this bug which is not deleting any of the old dirs cause high read/write operations?
Isnt this bug actually preventing those operations in the first place?

I'm on Win 7 Pro & have these versions, totaling 3.82GB of disk space for the entire AppData/Local/atom folder:

app-1.19.3
app-1.19.5
app-1.19.7
app-1.20.0
app-1.20.1

Here's my SquirrelSetup.log log: https://pastebin.com/kJ4RxqAZ

atom, vs-code or other programs which includes tons of files which change with each update will reduce ssd life span. i use them as portable on a normal hdd.
annoying "node_modules"

@the-j0k3r Right, I meant that I need to periodically clean up these folders cause of space lack which leads to a lot of write operations. Whole Windows folder contains as much files as three atom releases. And if this bug is fixed, this problem will exist. But this relates to whole atom structure and how updates are delivered :(
Portable vesion is a good workaround.

@h0rn3z0r If you're concerned with the size of node_modules, that's more of a node issue as opposed to anything else.  There's an issue tracking it over at nodejs/node#14872.  It's probably best to limit this discussion to atom update issues only. 🙂

Same here. Windows 10 64 Bits.

Like @ashthespy https://github.com/atom/atom/issues/15320#issuecomment-324899459 I also found the .nupkg files for the releases as well
Here's a pretty picture :/

Thats another 648MB ontop of the Gigabytes for the actual old installs.

Logs - the answer to all issues!

 SquirrelSetup.log snippet
2017-09-08 11:23:00> Program: Starting Squirrel Updater: --download https://atom.io/api/updates-x64?version=1.19.6
2017-09-08 11:23:00> Program: Fetching update information, downloading from https://atom.io/api/updates-x64?version=1.19.6
2017-09-08 11:23:00> CheckForUpdateImpl: Using existing staging user ID: 318c3588-d795-543b-af69-4245692dfa5f
2017-09-08 11:23:00> CheckForUpdateImpl: Downloading RELEASES file from https://atom.io/api/updates-x64?version=1.19.6
2017-09-08 11:23:00> FileDownloader: Downloading url: https://atom.io/api/updates-x64/RELEASES?version=1.19.6&id=atom&localVersion=1.19.6&arch=amd64
2017-09-08 11:23:02> FileDownloader: Downloading file: https://atom.io/api/updates-x64/atom-1.19.7-delta.nupkg
2017-09-08 11:23:25> UpdateInfo: Couldn't get release notes for:atom-1.19.7-delta.nupkg: System.Exception: Invalid 'ReleaseNotes' value in nuspec file at 'C:\Users\Ash\AppData\Local\atom\packages\atom-1.19.7-delta.nupkg'
   at Squirrel.ReleaseEntry.GetReleaseNotes(String packageDirectory)
   at Squirrel.UpdateInfo.<FetchReleaseNotes>b__19_0(ReleaseEntry x)
2017-09-08 11:23:25> Program: Starting Squirrel Updater: --update https://atom.io/api/updates-x64?version=1.19.6
2017-09-08 11:23:25> Program: Starting update, downloading from https://atom.io/api/updates-x64?version=1.19.6
2017-09-08 11:23:25> Program: About to update to: C:\Users\Ash\AppData\Local\atom
2017-09-08 11:23:25> CheckForUpdateImpl: Using existing staging user ID: 318c3588-d795-543b-af69-4245692dfa5f
2017-09-08 11:23:25> CheckForUpdateImpl: Downloading RELEASES file from https://atom.io/api/updates-x64?version=1.19.6
2017-09-08 11:23:25> FileDownloader: Downloading url: https://atom.io/api/updates-x64/RELEASES?version=1.19.6&id=atom&localVersion=1.19.6&arch=amd64
2017-09-08 11:23:26> FileDownloader: Downloading file: https://atom.io/api/updates-x64/atom-1.19.7-delta.nupkg
2017-09-08 11:23:59> Program: Failed to apply updates, falling back to full updates: System.IO.PathTooLongException: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
   at System.IO.PathHelper.GetFullPathName()
   at System.IO.Path.LegacyNormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
   at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
   at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
   at SharpCompress.Readers.IReaderExtensions.WriteEntryToFile(IReader reader, String destinationFileName, ExtractionOptions options)
   at SharpCompress.Readers.IReaderExtensions.WriteEntryToDirectory(IReader reader, String destinationDirectory, ExtractionOptions options)
   at SharpCompress.Readers.IReaderExtensions.WriteAllToDirectory(IReader reader, String destinationDirectory, ExtractionOptions options)
   at Squirrel.DeltaPackageBuilder.ApplyDeltaPackage(ReleasePackage basePackage, ReleasePackage deltaPackage, String outputFile)
   at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClass8_0.<createFullPackagesFromDeltas>b__3()
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Squirrel.UpdateManager.ApplyReleasesImpl.<createFullPackagesFromDeltas>d__8.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Squirrel.UpdateManager.ApplyReleasesImpl.<ApplyReleases>d__2.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Squirrel.UpdateManager.<ApplyReleases>d__9.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   at Squirrel.Update.Program.<Update>d__5.MoveNext()
2017-09-08 11:23:59> CheckForUpdateImpl: Using existing staging user ID: 318c3588-d795-543b-af69-4245692dfa5f
2017-09-08 11:23:59> CheckForUpdateImpl: Downloading RELEASES file from https://atom.io/api/updates-x64?version=1.19.6
2017-09-08 11:23:59> FileDownloader: Downloading url: https://atom.io/api/updates-x64/RELEASES?version=1.19.6&id=atom&localVersion=1.19.6&arch=amd64
2017-09-08 11:23:59> FileDownloader: Downloading file: https://atom.io/api/updates-x64/atom-1.19.7-full.nupkg
2017-09-08 11:24:21> ApplyReleasesImpl: Writing files to app directory: C:\Users\Ash\AppData\Local\atom\app-1.19.7
2017-09-08 11:24:33> LogHost: Rigging execution stub for atom_ExecutionStub.exe to C:\Users\Ash\AppData\Local\atom\atom.exe
2017-09-08 11:34:03> ApplyReleasesImpl: Squirrel Enabled Apps: [C:\Users\Ash\AppData\Local\atom\app-1.19.7\atom.exe]
2017-09-08 11:34:12> ApplyReleasesImpl: Starting fixPinnedExecutables
2017-09-08 11:34:12> ApplyReleasesImpl: Examining Pin: Google Chrome.lnk
2017-09-08 11:34:12> ApplyReleasesImpl: Examining Pin: MATLAB R2016b.lnk
2017-09-08 11:34:12> ApplyReleasesImpl: Examining Pin: Mozilla Firefox.lnk
2017-09-08 11:34:12> ApplyReleasesImpl: Examining Pin: Mozilla Thunderbird.lnk
2017-09-08 11:34:12> ApplyReleasesImpl: Examining Pin: Outlook 2016.lnk
2017-09-08 11:34:12> ApplyReleasesImpl: Examining Pin: Spotify.lnk
2017-09-08 11:34:12> ApplyReleasesImpl: Examining Pin: Windows PowerShell.lnk
2017-09-08 11:34:12> ApplyReleasesImpl: Fixing up tray icons
2017-09-08 11:34:12> ApplyReleasesImpl: cleanDeadVersions: for version 1.19.7
2017-09-08 11:34:12> ApplyReleasesImpl: cleanDeadVersions: exclude folder app-1.19.6
2017-09-08 11:34:12> ApplyReleasesImpl: cleanDeadVersions: exclude folder app-1.19.7
2017-09-08 11:34:17> ApplyReleasesImpl: Failed to clean dead versions, continuing anyways: System.NullReferenceException: Object reference not set to an instance of an object.
   at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClass14_2.<cleanDeadVersions>b__8(Tuple`2 p)
   at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate)
   at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClass14_0.<<cleanDeadVersions>b__7>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Squirrel.Utility.<>c__DisplayClass13_0`1.<<ForEachAsync>b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   at Squirrel.UpdateManager.ApplyReleasesImpl.<cleanDeadVersions>d__14.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   at Squirrel.UpdateManager.ApplyReleasesImpl.<ApplyReleases>d__2.MoveNext()

Found an Squirrel issue that also got the same issue, and it's been fixed in https://github.com/Squirrel/Squirrel.Windows/commit/db4676f4a7173e87609c5d76b1a97b084638f8a2 and should be pushed to v1.7.6
And should be pushed to electron-winstaller  in v2.6.3 which has now been bumped up
Soo - this should be fixed in the next update! :-)

Dammed Squirrels and their nuts :), thx for update, though I admit I was starting to wonder. Will be looking forward for that

@the-j0k3r The dependency chain should be:
Atom
  └──  electron-winstaller
    └── Squirrel

So, while squirrel fixed the issue back in June with v1.7.6 It got incorporated into electron-wininstaller only in v2.6.3 which was only recently upgraded in Atom.
Makes sense? :-)

Not to me, because 2.6.3 https://github.com/electron/windows-installer/commits/master was added 20th of June, make sense to you why doesnt make sense to me?

But Atom started using v2.6.3 only 7 days back

Ah OK, Next Atom stable update will tell for sure, Im waiting sitting down :)

This has shipped on beta, which will be stable soon.

@iolsen
I'm glad I was sitting down waiting for this beta to become stable when I received an update to Atom 1.21.0 this morning from 1.20.1 in order to actually verify the assertions made that this was fixed in beta.
My Report after the update is: This is still half broken as far as I can tell since app-1.20.1 folder with 519 MB (544,339,555 bytes) with 39,331 Files, 10,864 Folders is left behind.

The https://github.com/atom/atom/issues/15320#issuecomment-331367045 .nupkg  is cleared properly/

So 50/50 its still half broken.
Squirrel.log portion for update.
2017-10-04 12:06:45> Program: Starting Squirrel Updater: --download https://atom.io/api/updates-x64?version=1.20.1
2017-10-04 12:06:45> Program: Fetching update information, downloading from https://atom.io/api/updates-x64?version=1.20.1
2017-10-04 12:06:45> CheckForUpdateImpl: Using existing staging user ID: 9fe577bb-0c45-5c2c-b8a1-7afa676c6e49
2017-10-04 12:06:45> CheckForUpdateImpl: Downloading RELEASES file from https://atom.io/api/updates-x64?version=1.20.1
2017-10-04 12:06:45> FileDownloader: Downloading url: https://atom.io/api/updates-x64/RELEASES?version=1.20.1&id=atom&localVersion=1.20.1&arch=amd64
2017-10-04 12:06:46> FileDownloader: Downloading file: https://atom.io/api/updates-x64/atom-1.21.0-delta.nupkg
2017-10-04 12:06:53> UpdateInfo: Couldn't get release notes for:atom-1.21.0-delta.nupkg: System.Exception: Invalid 'ReleaseNotes' value in nuspec file at 'C:\Users\Joker\AppData\Local\atom\packages\atom-1.21.0-delta.nupkg'
   at Squirrel.ReleaseEntry.GetReleaseNotes(String packageDirectory)
   at Squirrel.UpdateInfo.<FetchReleaseNotes>b__19_0(ReleaseEntry x)
2017-10-04 12:06:53> Program: Starting Squirrel Updater: --update https://atom.io/api/updates-x64?version=1.20.1
2017-10-04 12:06:53> Program: Starting update, downloading from https://atom.io/api/updates-x64?version=1.20.1
2017-10-04 12:06:53> Program: About to update to: C:\Users\Joker\AppData\Local\atom
2017-10-04 12:06:53> CheckForUpdateImpl: Using existing staging user ID: 9fe577bb-0c45-5c2c-b8a1-7afa676c6e49
2017-10-04 12:06:53> CheckForUpdateImpl: Downloading RELEASES file from https://atom.io/api/updates-x64?version=1.20.1
2017-10-04 12:06:53> FileDownloader: Downloading url: https://atom.io/api/updates-x64/RELEASES?version=1.20.1&id=atom&localVersion=1.20.1&arch=amd64
2017-10-04 12:06:54> FileDownloader: Downloading file: https://atom.io/api/updates-x64/atom-1.21.0-delta.nupkg
2017-10-04 12:07:24> Program: Failed to apply updates, falling back to full updates: System.IO.PathTooLongException: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
   at System.IO.PathHelper.GetFullPathName()
   at System.IO.Path.LegacyNormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
   at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
   at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
   at SharpCompress.Readers.IReaderExtensions.WriteEntryToFile(IReader reader, String destinationFileName, ExtractionOptions options)
   at SharpCompress.Readers.IReaderExtensions.WriteEntryToDirectory(IReader reader, String destinationDirectory, ExtractionOptions options)
   at SharpCompress.Readers.IReaderExtensions.WriteAllToDirectory(IReader reader, String destinationDirectory, ExtractionOptions options)
   at Squirrel.DeltaPackageBuilder.ApplyDeltaPackage(ReleasePackage basePackage, ReleasePackage deltaPackage, String outputFile)
   at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClass8_0.<createFullPackagesFromDeltas>b__3()
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Squirrel.UpdateManager.ApplyReleasesImpl.<createFullPackagesFromDeltas>d__8.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Squirrel.UpdateManager.ApplyReleasesImpl.<ApplyReleases>d__2.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Squirrel.UpdateManager.<ApplyReleases>d__9.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   at Squirrel.Update.Program.<Update>d__5.MoveNext()
2017-10-04 12:07:24> CheckForUpdateImpl: Using existing staging user ID: 9fe577bb-0c45-5c2c-b8a1-7afa676c6e49
2017-10-04 12:07:24> CheckForUpdateImpl: Downloading RELEASES file from https://atom.io/api/updates-x64?version=1.20.1
2017-10-04 12:07:24> FileDownloader: Downloading url: https://atom.io/api/updates-x64/RELEASES?version=1.20.1&id=atom&localVersion=1.20.1&arch=amd64
2017-10-04 12:07:25> FileDownloader: Downloading file: https://atom.io/api/updates-x64/atom-1.21.0-full.nupkg
2017-10-04 12:07:38> ApplyReleasesImpl: Writing files to app directory: C:\Users\Joker\AppData\Local\atom\app-1.21.0
2017-10-04 12:07:40> LogHost: Rigging execution stub for atom_ExecutionStub.exe to C:\Users\Joker\AppData\Local\atom\atom.exe
2017-10-04 12:09:27> ApplyReleasesImpl: Squirrel Enabled Apps: [C:\Users\Joker\AppData\Local\atom\app-1.21.0\atom.exe]
2017-10-04 12:09:28> ApplyReleasesImpl: Starting fixPinnedExecutables
2017-10-04 12:09:28> ApplyReleasesImpl: Examining Pin: File Explorer.lnk
2017-10-04 12:09:28> ApplyReleasesImpl: Examining Pin: Firefox Developer Edition.lnk
2017-10-04 12:09:28> ApplyReleasesImpl: Examining Pin: Snipping Tool.lnk
2017-10-04 12:09:28> ApplyReleasesImpl: File 'C:\Users\Joker\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Snipping Tool.lnk' could not be converted into a valid ShellLink: System.IO.FileNotFoundException: The system cannot find the file specified. (Exception from HRESULT: 0x80070002)
   at Squirrel.Shell.ShellLink.IShellLinkW.Resolve(IntPtr hWnd, UInt32 fFlags)
   at Squirrel.Shell.ShellLink.Open(String linkFile, IntPtr hWnd, EShellLinkResolveFlags resolveFlags, UInt16 timeOut)
   at Squirrel.UpdateManager.ApplyReleasesImpl.<fixPinnedExecutables>b__11_0(FileInfo file)
2017-10-04 12:09:28> ApplyReleasesImpl: Fixing up tray icons
2017-10-04 12:09:28> ApplyReleasesImpl: Couldn't rewrite shim RegKey, most likely no apps are shimmed: System.NullReferenceException: Object reference not set to an instance of an object.
   at Squirrel.UpdateManager.ApplyReleasesImpl.<unshimOurselves>b__13_0(RegistryView view)
2017-10-04 12:09:28> ApplyReleasesImpl: Couldn't rewrite shim RegKey, most likely no apps are shimmed: System.NullReferenceException: Object reference not set to an instance of an object.
   at Squirrel.UpdateManager.ApplyReleasesImpl.<unshimOurselves>b__13_0(RegistryView view)
2017-10-04 12:09:28> ApplyReleasesImpl: cleanDeadVersions: for version 1.21.0
2017-10-04 12:09:28> ApplyReleasesImpl: cleanDeadVersions: exclude folder app-1.20.1
2017-10-04 12:09:28> ApplyReleasesImpl: cleanDeadVersions: exclude folder app-1.21.0
2017-10-04 12:09:52> Program: Starting Squirrel Updater: --download https://atom.io/api/updates-x64?version=1.21.0
2017-10-04 12:09:52> Program: Fetching update information, downloading from https://atom.io/api/updates-x64?version=1.21.0
2017-10-04 12:09:52> CheckForUpdateImpl: Using existing staging user ID: 9fe577bb-0c45-5c2c-b8a1-7afa676c6e49
2017-10-04 12:09:52> CheckForUpdateImpl: Downloading RELEASES file from https://atom.io/api/updates-x64?version=1.21.0
2017-10-04 12:09:52> FileDownloader: Downloading url: https://atom.io/api/updates-x64/RELEASES?version=1.21.0&id=atom&localVersion=1.21.0&arch=amd64
2017-10-04 12:13:15> Program: Starting Squirrel Updater:
2017-10-04 12:18:19> Program: Starting Squirrel Updater:

$ atom --version

Atom    : 1.21.0
Electron: 1.6.9
Chrome  : 56.0.2924.87
Node    : 7.4.0

$ apm --version

apm  1.18.5
npm  3.10.10
node 6.9.5 x64
python 3.5.2
git 2.14.2.windows.1
visual studio

@the-j0k3r as discussed above, keeping two versions (current and one previous) is the designed behaviour, not a bug.

Thank you, missed that part, clearly ;) , I guess the acid test then is the next update; and I dont mean by that anything else, except I'm keeping an eye on it.

Atom has now updated itself to 1.21.0 on my computer, and all of the old app-* directories are still there.

The old *.nupkg files are also still there.

So it looks like the problem isn't fixed.

@david-in-perth silly question, but do those older folders actually contain files? At some point I did something (reinstalled?) which left a number of old folders, but they were mostly empty. There were a handful of files left that couldn't be deleted I suppose, but the folders were a few KB each, not ~500MB.

I would be interested in seeing @david-in-perth 's squirrel log also.

I've got 1.21.0, and I have 13 versions in total, apparently 11 of which refuse to be automatically deleted.  The relevant bits of my squirrel log:
2017-10-03 12:18:25> ApplyReleasesImpl: cleanDeadVersions: for version 1.21.0
2017-10-03 12:18:25> ApplyReleasesImpl: cleanDeadVersions: exclude folder app-1.20.1
2017-10-03 12:18:25> ApplyReleasesImpl: cleanDeadVersions: exclude folder app-1.21.0
2017-10-03 12:18:35> ApplyReleasesImpl: Failed to clean dead versions, continuing anyways: System.NullReferenceException: Object reference not set to an instance of an object.
   at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClass14_2.<cleanDeadVersions>b__8(Tuple`2 p)
   at System.Linq.Enumerable.All[TSource](IEnumerable`1 source, Func`2 predicate)
   at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClass14_0.<<cleanDeadVersions>b__7>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Squirrel.Utility.<>c__DisplayClass13_0`1.<<ForEachAsync>b__1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   at Squirrel.UpdateManager.ApplyReleasesImpl.<cleanDeadVersions>d__14.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   at Squirrel.UpdateManager.ApplyReleasesImpl.<ApplyReleases>d__2.MoveNext()

Thanks @schikore - can anyone else on this thread who had more than 2 old versions of Atom and who has updated to 1.21.0 or 1.21.1 confirm how things look now?   If you have more than 2 old versions, can you share your SquirrelSetup.log file?

@rsese Can confirm, more than two versions on my system too.  https://hastebin.com/wipatiguxo.hs
I think this issue should be reopened.

I think this issue should be reopened.

this issue is in wrong place, the people that need to fix it is https://github.com/Squirrel/Squirrel.Windows/issues/1024
It may as well be that its not supposed to remove all the previous versions automatically, who knows.I removed mine manually except the .nupkg bits and those were cleaned automatically.
If anything anyway its https://github.com/Squirrel/Squirrel.Windows/issues/1024 that needs reopening.

I can confirm that updating to 1.21.1 leaves the 1.20.0 directory, many errors on squirrel log.

Anyone interested join me there, because this issue is filled in wrong place.

@the-j0k3r try Deleting the content of C:\Users\YOUR_USERNAME\AppData\Local\SquirrelTemp
On the next update of atom you will have two folders.

Ive done that already before 1.21.0 upgrade.

I have 10 versions as of 1.21.1:
16/06/2017  08:21 AM    <DIR>          app-1.18.0
09/08/2017  06:30 AM    <DIR>          app-1.19.0
15/08/2017  12:34 PM    <DIR>          app-1.19.1
17/08/2017  01:08 PM    <DIR>          app-1.19.2
28/08/2017  10:54 PM    <DIR>          app-1.19.3
29/08/2017  06:54 AM    <DIR>          app-1.19.4
05/09/2017  12:04 PM    <DIR>          app-1.19.5
15/09/2017  12:20 PM    <DIR>          app-1.20.0
20/09/2017  09:13 AM    <DIR>          app-1.20.1
17/10/2017  08:49 AM    <DIR>          app-1.21.1

Last batch of entries in SquirrelSetup.log:
2017-10-17 08:48:10> Program: Starting Squirrel Updater: --download https://atom.io/api/updates?version=1.20.1
2017-10-17 08:48:10> Program: Fetching update information, downloading from https://atom.io/api/updates?version=1.20.1
2017-10-17 08:48:10> CheckForUpdateImpl: Using existing staging user ID: e727b08c-1867-5dd2-8302-682884660474
2017-10-17 08:48:10> CheckForUpdateImpl: Downloading RELEASES file from https://atom.io/api/updates?version=1.20.1
2017-10-17 08:48:10> FileDownloader: Downloading url: https://atom.io/api/updates/RELEASES?version=1.20.1&id=atom&localVersion=1.20.1&arch=amd64
2017-10-17 08:48:11> FileDownloader: Downloading file: https://atom.io/api/updates/atom-1.21.0-delta.nupkg
2017-10-17 08:48:11> FileDownloader: Downloading file: https://atom.io/api/updates/atom-1.21.1-delta.nupkg
2017-10-17 08:48:24> UpdateInfo: Couldn't get release notes for:atom-1.21.0-delta.nupkg: System.Exception: Invalid 'ReleaseNotes' value in nuspec file at 'C:\Users\nickb\AppData\Local\atom\packages\atom-1.21.0-delta.nupkg'
   at Squirrel.ReleaseEntry.GetReleaseNotes(String packageDirectory)
   at Squirrel.UpdateInfo.<FetchReleaseNotes>b__19_0(ReleaseEntry x)
2017-10-17 08:48:25> UpdateInfo: Couldn't get release notes for:atom-1.21.1-delta.nupkg: System.Exception: Invalid 'ReleaseNotes' value in nuspec file at 'C:\Users\nickb\AppData\Local\atom\packages\atom-1.21.1-delta.nupkg'
   at Squirrel.ReleaseEntry.GetReleaseNotes(String packageDirectory)
   at Squirrel.UpdateInfo.<FetchReleaseNotes>b__19_0(ReleaseEntry x)
2017-10-17 08:48:25> Program: Starting Squirrel Updater: --update https://atom.io/api/updates?version=1.20.1
2017-10-17 08:48:25> Program: Starting update, downloading from https://atom.io/api/updates?version=1.20.1
2017-10-17 08:48:25> Program: About to update to: C:\Users\nickb\AppData\Local\atom
2017-10-17 08:48:25> CheckForUpdateImpl: Using existing staging user ID: e727b08c-1867-5dd2-8302-682884660474
2017-10-17 08:48:25> CheckForUpdateImpl: Downloading RELEASES file from https://atom.io/api/updates?version=1.20.1
2017-10-17 08:48:25> FileDownloader: Downloading url: https://atom.io/api/updates/RELEASES?version=1.20.1&id=atom&localVersion=1.20.1&arch=amd64
2017-10-17 08:48:26> FileDownloader: Downloading file: https://atom.io/api/updates/atom-1.21.1-delta.nupkg
2017-10-17 08:48:26> FileDownloader: Downloading file: https://atom.io/api/updates/atom-1.21.0-delta.nupkg
2017-10-17 08:48:54> Program: Failed to apply updates, falling back to full updates: System.IO.PathTooLongException: The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.
   at System.IO.PathHelper.GetFullPathName()
   at System.IO.Path.LegacyNormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
   at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
   at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
   at SharpCompress.Readers.IReaderExtensions.WriteEntryToFile(IReader reader, String destinationFileName, ExtractionOptions options)
   at SharpCompress.Readers.IReaderExtensions.WriteEntryToDirectory(IReader reader, String destinationDirectory, ExtractionOptions options)
   at SharpCompress.Readers.IReaderExtensions.WriteAllToDirectory(IReader reader, String destinationDirectory, ExtractionOptions options)
   at Squirrel.DeltaPackageBuilder.ApplyDeltaPackage(ReleasePackage basePackage, ReleasePackage deltaPackage, String outputFile)
   at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClass8_0.<createFullPackagesFromDeltas>b__3()
   at System.Threading.Tasks.Task`1.InnerInvoke()
   at System.Threading.Tasks.Task.Execute()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Squirrel.UpdateManager.ApplyReleasesImpl.<createFullPackagesFromDeltas>d__8.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Squirrel.UpdateManager.ApplyReleasesImpl.<ApplyReleases>d__2.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Squirrel.UpdateManager.<ApplyReleases>d__9.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
   at Squirrel.Update.Program.<Update>d__5.MoveNext()
2017-10-17 08:2017-10-17 08:49:56> Program: Starting Squirrel Updater: --createShortcut atom.exe -l StartMenu
2017-10-17 08:49:56> ApplyReleasesImpl: About to create shortcuts for atom.exe, rootAppDir C:\Users\nickb\AppData\Local\atom
2017-10-17 08:49:56> ApplyReleasesImpl: Creating shortcut for atom.exe => C:\Users\nickb\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\GitHub, Inc.\Atom.lnk
2017-10-17 08:49:56> ApplyReleasesImpl: About to save shortcut: C:\Users\nickb\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\GitHub, Inc.\Atom.lnk (target C:\Users\nickb\AppData\Local\atom\atom.exe, workingDir C:\Users\nickb\AppData\Local\atom\app-1.21.1, args , toastActivatorCSLID f859ea73-8d1d-59d0-89d7-06ee420a371f)
2017-10-18 15:24:52> Program: Starting Squirrel Updater: --download https://atom.io/api/updates?version=1.21.1
2017-10-18 15:24:52> Program: Fetching update information, downloading from https://atom.io/api/updates?version=1.21.1
2017-10-18 15:24:52> CheckForUpdateImpl: Using existing staging user ID: e727b08c-1867-5dd2-8302-682884660474
2017-10-18 15:24:52> CheckForUpdateImpl: Downloading RELEASES file from https://atom.io/api/updates?version=1.21.1
2017-10-18 15:24:52> FileDownloader: Downloading url: https://atom.io/api/updates/RELEASES?version=1.21.1&id=atom&localVersion=1.21.1&arch=amd64

@tzarc post the issues about this bug at https://github.com/Squirrel/Squirrel.Windows/issues/1024, this is a Squirrel bug not Atoms.

I asked the team to take a look and like @the-j0k3r mentions, this is an issue in Squirrel and not something we can fix directly in Atom.  It does looks like for some people the old versions are cleaned up, but we can see that there are others where the cleanup isn't happening.  Though not ideal, in this case you can manually delete the old versions.
We may look out installer improvements in the future but there's no timeline for that.

I downloaded 1.21.1 today, and, for me at least, the auto-deletion of older versions seems to be working.
Prior to downloading this update, two weeks ago I had manually deleted all the old versions leaving only 1.21.0 and 1.20.1.
After downloading today's update, I have only 1.21.1 and 1.21.0—so, one current and one previous.
If people are hanging on to copies of versions older than 1.21.0 (when the purported upstream Squirrel fix was included in Atom) in hopes being able to watch them all get cleaned out automatically by "the fix", I would suggest deleting those manually as I did. I don't know how Squirrel does whatever it does, but I do see that each of these "old versions" folders contains its own copy of squirrel.exe, so perhaps those old copies still have the old bug and are never going to auto-delete.

Prior to downloading this update, two weeks ago I had manually deleted all the old versions leaving only 1.21.0 and 1.20.1.

Yes that works, everything else, doesnt seem to... Again this is the wrong report, this is a squirrel bug.
@rsese please would you make one last post here pointing to https://github.com/Squirrel/Squirrel.Windows/issues/1024 and lock this? Its pointless trying to get the right attention when ppl dont go to the right topic.

Again this is the wrong report, this is a squirrel bug

I definitely hear you beating that same “it’s a Squirrel bug” drum. But you don’t seem to be listening to what I’m saying.
Auto-delete is now working—but only for the old versions starting with 1.20.1. I just watched it work. Atom updated to 1.21.1 and it auto-deleted 1.20.1, keeping the current version and one previous (1.21.0).
The Squirrel bug has actually been fixed. But that fix doesn't propagate to the old versions of Atom in your AppData folder (each of which has its own copy of squirrel). So everyone will have to manually delete those old versions this one time, then get on with their lives. There is no Squirrel fix that is going to magically clean those old folders, since—again—this is an Atom problem at this point, not a Squirrel problem.

I definitely hear you beating that same “it’s a Squirrel bug” drum. But you don’t seem to be listening to what I’m saying.

I heard/read and understood and even gave you a reply.

Also for anyone interested the bug isnt fixed https://github.com/Squirrel/Squirrel.Windows/issues/1024#issuecomment-336494596
I have now 3  folders 2 old versions left behind + current.

But that fix doesn't propagate to the old versions of Atom in your AppData folder (each of which has its own copy of squirrel).

Unless I am misunderstanding the update code, only the version of Squirrel bundled with the Atom version you are updating from is used.  So it shouldn't matter how outdated the other Squirrel versions are.  As always, the SquirrelSetup log would be helpful in tracking down what's going wrong.

@50Wliu see https://github.com/atom/atom/issues/15664#issuecomment-338455782
Im linking this invalid bug report to issue #15664 because its been fixed in Squirrel upstream.
So please pass along to Atom team so they can update Squirrel framework to incude that fix and so the bug described here is properly dealt with.

For the record, I can confirm that Atom is now automatically deleting everything but the two latest Atom versions on my machine.
I'm pretty sure that I never manually deleted any of the prior versions that were on my computer (because I wanted to be able to confirm that the fix worked), so I'm happy to regard this item as fixed now.

@david-in-perth actually...

I also still experience this issue:

@david-in-perth, I cannot see that. Definitely still happening on my machine, updated today. Here's what I have, including the 1.31.1 version. I was checking what was taking up so much space of my AppData and ~80% went to Atom...

Yes I have the same problem with atoms consuming a lot of disk space

@popey456963, can you reopen your issue? It seems to be inadvertently closed, the resolution didn't work (or didn't work well).

Consuming 1,7 GB here with 3 distinct app-x.y.z folders in AppData\Local\atom.

It should be reopened. It is still issue in Windows 7.

Noticing this issue as well on Windows 10. Have 1.39.1, 1.40.0 and 1.40.1 in %APPDATA%\Local\atom

I currently have 1.29.0, 138.2, and 1.40.1
SquirrelSetup.log was asked for before so here it is

@iolson, you closed this issue two years ago, but ever since there's been numerous reports that the fix didn't work. Can you reopen so that it can come into view again?


bug: "Search and replace" command preview does not match actual change it will make

Check the following:

[X] I have checked the behavior after setting "vscode-neovim.neovimClean" in VSCode settings.
[X] I have read the vscode-neovim docs.
[X] I have searched existing issues.

Neovim version (nvim -v)
0.9.5
Operating system/version
Microsoft Windows 11 Pro/10.0.22631 Build 22631
Describe the bug
When you start typing the replace part of search and replace command preview does not match actual change it will make, it seems for all changed lines it does not adjust part that goes after replaced segment.
 - Text before change
 - Preview
 - Actual change
Steps To Reproduce

Open any text file.
Type :%s/{any text that would match}/{text you want to replace it with}
While enter is still not pressed preview shows changed lines incorrectly
After you press enter it actually changes text like neovim would change it

Expected Behavior
Expecting preview to show actual result of the change.

We have ignored all default highlights, so the text on the right is hidden. You can set icm=split to preview.

Yes, this is a flaw.


Workaround MaaS failure to correctly update checks

When upgrading from Liberty to Mitaka the MaaS templates are updated.
The agent appears to be failing to correctly register the modifications
to the checks. Restarting the agent a second time appears to resolve the
issue.
This commit modifies the MaaS role so that the agent is restarted twice.
Connected https://github.com/rcbops/u-suk-dev/issues/481

There is no upgrade check on master so this has been done against mitaka-13.1 to allow it to be tested.

recheck_upgrade

recheck_upgrade

recheck_upgrade

Gotta love them sheps and restarts

That last bit of snark should be interpreted as a 👍 by the way

:+1:

👍


Limited number of Reflection Probes

Godot 3.2
verified on PC Linux and Oculus Quest
I'm using GLES2, I've set multiple reflection probes for covering the various rooms in a building, only the first two probes works.
Hide all the probes and the show them by clicking in a different sequence, only the first two you made visible will work.
testcase_reflection_probe.zip

Does the building happen to be one large mesh? Only two probes can be used per mesh.

yes it does, large meshes are involved in building design. haven't found such limitation written on the documentation, thank you for the information.

Oops. Looks like I misunderstood what you needed.
Only two probes can be visible at a single overlapping point per-mesh. However, you can have more per-mesh as long as they don't overlap. The renderer should select the closest two to use as you move around the building. It works correctly in GLES3.

I reworked the test case project so to don't have overlapping reflection probes. If I unhide the first probe it works fine. The second probe works but it seems the "enable interior" turns on and off depending form camera orientation. The third and fourth probes simply don't work. If I Unhide the fifth probe Godot freezes immediately or after moving the camera.
Here the test case updated:
testcase_reflection_probe.zip

Can anyone still reproduce this bug in Godot 3.2.3 or any later release?

I can reproduce this bug in 3.3.4. Behaviour is exactly as OP has written. A single probe works fine. Two probes cause flickering of ambient light depending on camera angle. A third and fourth probe don't render at all. I played around with the reflection settings in Project/Render Quality, but couldn't see any difference. Only happens with the GLES2 backend, GLES3 works fine.


Add description of partial scramble creation in docs

Also fixed broken links found in the top page of the documentation website.

Codecov Report

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

@@            Coverage Diff             @@
##           master     #287      +/-   ##
==========================================
+ Coverage   70.92%   71.05%   +0.13%
==========================================
  Files         158      158
  Lines       10284    10284
  Branches     1654     1654
==========================================
+ Hits         7293     7306      +13
+ Misses       2583     2572      -11
+ Partials      408      406       -2

Impacted Files
Coverage Δ

.../core/scrambling/FastConvergeScramblingMethod.java
94.05% <0%> (+3.87%)
:arrow_up:

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 6dd25f1...97f9ceb. Read the comment docs.


Localization Enhancement for module-zero

Hi @hikalkan ,
http://www.aspnetboilerplate.com/Pages/Documents/Localization
After I study the Localization, It's very good design and extentable, thanks for your great job again!
But in the Muli-Tenancy, different tenant may want their own localized text on same laguage, any way to fix this scenario on module-zero,TQ

Hi,
Sorry for the late response. That's strange, I haven't thought and needed it before :)
I always assumed same text always localized as same. Because that is UI localization, not content localization. In that case, localizations should be located in the database. You can create a custom ILocalizationSource and get strings from database based on given text and current tenant. That's the only way currently.

I think the idea is that each tenant may call the same thing differently.
Like you have some "defect" reporting system.
For some tenant this might be called "issue", and for another "finding" and for yet another "error" or whatever.
You see? :)

I'm working on a database based localization source which will allow to customize languages and localization texts per tenant. I will try to complete it in 2 weeks. It's core will be implemented in module zero project (and I will prepare UI on aspnetzero.com project).

so this is exactly what I asked last time about this.... that some people can say "Basket" some people can use "Shopping Cart"

Dear Halil,
could you clarify how to use that feature ?

I will document it soon. As a brief, you will use IApplicationLanguageManager and IApplicationLanguageTextManager to manage languages and texts.

See https://github.com/aspnetboilerplate/module-zero-template/commit/44584c9378a8fd78f97e900446d9f6d6b265f2f0 to enable it.


server premium

a command that let you see all the server that has premium with their server id written on it.
ex.
bot-owner:
!servers
bot reply:
server_id supreme homies premium
server_id lofi emotes none
server_id top.gg server premium

Hm ok I will add it. Thanks for suggestion


Cu 86dqm7c12 add yield box in the sdk as a repo type

Task linked: CU-86dqm7c12 Add YieldBox in the SDK as a repo type


Enable GSSAPI authentication support when using git

Problem
Although I can use the git clone ... in my command line normally, thecargo run reports authentication error. The detailed log is here:
> cargo build  --verbose
    Updating git repository `ssh://some.internal.host/pkg/SomePackage`
error: failed to load source for a dependency on `some_package`

Caused by:
  Unable to update ssh://some.internal.host/pkg/SomePackage

Caused by:
  failed to fetch into /Users/userA/.cargo/git/db/SomePackage-0000000000000000

Caused by:
  failed to authenticate when downloading repository
attempted ssh-agent authentication, but none of the usernames `userA`, `git` succeeded

Caused by:
  no authentication available

Steps

Added some_package = { git = "ssh://some.internal.host/SomePackage" } to Cargo.toml
Ran cargo run in command line
It reported the above message

Possible Solution(s)

The first solution is probably to support GSSAPI authentication. I don't know if this is related but my company uses Kerberos as the authentication agent. Here is the output when I run env GIT_SSH_COMMAND="ssh -vvv" git clone ssh://....:
...
debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,keyboard-interactive
debug3: start over, passed a different list publickey,gssapi-keyex,gssapi-with-mic,keyboard-interactive
debug3: preferred gssapi-with-mic,publickey,keyboard-interactive,password
debug3: authmethod_lookup gssapi-with-mic
debug3: remaining preferred: publickey,keyboard-interactive,password
debug3: authmethod_is_enabled gssapi-with-mic
debug1: Next authentication method: gssapi-with-mic
debug3: send packet: type 50
debug2: we sent a gssapi-with-mic packet, wait for reply
...
debug1: Authentication succeeded (gssapi-with-mic).
...

As you can see the system ssh can authenticate with gssapi-with-mic without problems. So my guess is that the Cargo does not use the system ssh, or it does not enable GSSAPI support. But this is only my guess and may be wrong =)
The second solution is to add more verbose output when downloading from remote git (especially ssh which is a beast). So that I can debug myself.
Notes
Output of cargo version:
cargo 1.29.0 (524a578d7 2018-08-05)

macOS version 10.12.6
git version 2.18.0

Thanks for the report! Support for this may be unlikely to be added to libgit2 (the default library), but we've recently added the net.git-fetch-with-cli configuration option to solve cases like this. Want to give that a spin and see if it works for you?

Thank you Alex 👍  Your suggestion works :D

i am gettign that error for Rocket framework and no matter what i do its not going away, now i wait patiently for someone to show the solution, i can wait for days but then i will give up.

I think Alex's solution works well. But that may be a little bit implicit because I need to check several reference to get the answer. Let me write down the step-by-step guideline here

Create a file at <project dir>/.cargo/config as shown in  Hierarchical structure
Modify the file, add these lines to it[net]
git-fetch-with-cli = true

rustup the nightly buildrustup update # optional
rustup install nightly
rustup default nightly

Remove the folder <project dir>/target
Run cargo build and see if it can build

Sorry that I did not have time to verify the steps. I tried my best to recall them.


How to using it? First time to use it

The document is too thin, hope will provide more example

How can I sign a Interest packet and Data packet ?

How can I sign a Interest packet and Data packet ?

You need to provide a signer, a key name or an identity name when calling express_interest or put_data functions.
See: https://python-ndn.readthedocs.io/en/latest/src/app.html#signature
By default the default key is used to sign Data, and Interest (if it has a payload).
Only Interests with AppParam not equal to None are signed.

How can I sign a Interest packet and Data packet ?

You need to provide a signer, a key name or an identity name when calling express_interest or put_data functions.
See: https://python-ndn.readthedocs.io/en/latest/src/app.html#signature
By default the default key is used to sign Data, and Interest (if it has a payload).
Only Interests with AppParam not equal to None are signed.

Thanks for the reply, I not sure I'm using this right.
Unlike in C++ verison of NDN, it just define a m_keychain variable, and call sign function to sign.
from ndn.security import TpmFile
from ndn.encoding import Name
from ndn.app import NDNApp

tp = TpmFile("/home/linlh/.ndn/ndnsec-key-file/")
signer = tp.get_signer('/hello/KEY/%CF%03I%92%27%FC%F5S')
name = Name.from_str('/example/testApp/randomData')
data_name, meta_info, content = await app.express_interest(name, must_be_fresh=True,
                                                    can_be_prefix=False, lifetime=1000, signer=signer)

Thanks for the reply, I not sure I'm using this right.
Unlike in C++ verison of NDN, it just define a m_keychain variable, and call sign function to sign.
from ndn.security import TpmFile
from ndn.encoding import Name
from ndn.app import NDNApp

tp = TpmFile("/home/linlh/.ndn/ndnsec-key-file/")
signer = tp.get_signer('/hello/KEY/%CF%03I%92%27%FC%F5S')
name = Name.from_str('/example/testApp/randomData')
data_name, meta_info, content = await app.express_interest(name, must_be_fresh=True,
                                                    can_be_prefix=False, lifetime=1000, signer=signer)

You don't even need to obtain the signer explicitly.
from ndn.app import NDNApp

app = NDNApp()
data_name, meta_info, content = await app.express_interest('/example/testApp/randomData', must_be_fresh=True,
                                                    can_be_prefix=False, lifetime=1000, key='/hello/KEY/%CF%03I%92%27%FC%F5S')
# I suggest to surround it with a try..catch block to catch Timeout.

I trying compare the python signing result and c++ verison, it looks quite different
python version:

/example/testApp/randomData/params-sha256=8737166b4cb3a21ba14a7fca231989a8171bbe6759b474de959c50b5a54f166f?ndn.MaxSuffixComponents=1&ndn.MustBeFresh=1&ndn.InterestLifetime=1000&ndn.Nonce=3875454713

c++ version:

/example/testApp/randomData/%16%1D%1B%01%01%1C%18%07%16%08%05hello%08%03KEY%08%08%CF%03I%92%27%FC%F5S/%17%FD%01%00Ry%D5%C5%B5%F5%07V%A0%F0%87%93r%25nW%DB%C0%60R9G%D4-%EB%3A%0Bq%D4%97w%E0%A9%21I%83v%B3%2C%5B%85%D1n%ECI-%D9%91%AF%BCI%1E%8ED7%84%D8%00%0B%B6%3A%95%EEkH%0F%97%F1%BF%D6%BC%3E%91%992%3A%ED%95%D5F7%E2%8Bt%89%BFG%83%E2%40%E4%2C%F4%F6%F7%5C%22%3B_%A9%B4%88%F4%1F%04%F0%DD%5B%FF%C9%D9%22%C3%5C%AE%A8%2C%9E%CD%AD%DD%26%16q%17%D3%CA%28%185%CB%E2%7B%40%EF%FE%F6Aw%ADH%5D%99%B4a%03%89%D4%C0%BC%0F%8E%EB%13%2C%E8%10%B4O%0C%93%5B.%AF%FC%CB%CA%99%5B%D3r%14%FC%09%89j%3A%FB%04%5E%27%13%0A%03J%CF%DC%F0%AByV_c4%0E%5Cn%90%07%5Ep%8F%05%9Cc%2C%C6%09%1B%22%CA%9A%03%FD%FD%CDX%C6%E9%27%FF0%C6N%91%BB%A1%BF%00%C0%60%0B%F0%81%02%8A%15%1A%B69%98%85Q%08%20%BA%B3%A1F%96%14z%19%B6%8E%C8?ndn.MustBeFresh=1&ndn.InterestLifetime=200&ndn.Nonce=2048467114

Using SignatureSha256WithRsa method， value length 256

How you get such a string? I haven't seen that.

ndn.MaxSuffixComponents should never occur because it became obsolete before the development of python-ndn.
It is possible that C++ uses traditional naming convention. (A task for ndn-cxx: https://redmine.named-data.net/issues/5044) I'm not sure though.
I don't know if you are using the old Command Interest format in ndn-cxx, which will include the whole signature in its name. The latest spec has already changed the way Interest is signed (FYI: https://named-data.net/doc/NDN-packet-spec/current/signature.html#interest-signature)

I got the string from nfd-start terminal, it directly output debug info in terminal.
I am using python-ndn 0.3a1.post1 version. C++ verison is ndn-cxx 0.6.6
I check the code in c++ version, it did include the whole signature in its name, did it implemented in python version?

No. python-ndn follows the latest spec, where the Interest signature in contained in a InterestSignatureValue TLV block, inside the Interest. We only include a digest of the Signature in the name.
You may refer to https://named-data.net/doc/NDN-packet-spec/current/signed-interest.html for details.

OK, Thanks a lot, I will check it out.

@linlih you are using an old version of ndn-cxx that predates the new signed interest format (the format used by python-ndn). With the latest version (0.7.1) you can create signed interests in the new format by calling setSignedInterestFormat(SignedInterestFormat::V03) on the SigningInfo object that you use for signing the packets.

@linlih you are using an old version of ndn-cxx that predates the new signed interest format (the format used by python-ndn). With the latest version (0.7.1) you can create signed interests in the new format by calling setSignedInterestFormat(SignedInterestFormat::V03) on the SigningInfo object that you use for signing the packets. The new format will become the default in a future version of ndn-cxx.

OK, Thanks for the reply. The reason I want to use the V02 version of NDN packet format is that our project it build in V02 version. So I trying to change the code in python-ndn project, now it works, Thx


[BUG] Fix GH Actions

Description
Currently, GH action checks fail after PRs, it'd be nice to have all checks pass unless the pr has a bug
TODO
Screenshots
No response

Don't mind me, It works but the action secret expired and I'm lazy to fix it


steam not opening

hello, steam is not opening when i run vac bypass loader!

Where do you have your steam client installed?

F drive in program files

Would you mind posting full path to your Steam.exe file?

F:\Program Files (x86)\Steam\Steam.exe

It looks like Windows takes "Program files" from another drive as default. As for now you can put your steam path there https://github.com/danielkrupinski/VAC-Bypass-Loader/blob/a9f7b23e6bb660a4b3e0b8ed8a0207b2c30cd2b2/VAC-Bypass-Loader/main.c#L113
e.g if (CreateProcessW(L"F:\\Program Files (x86)\\Steam\\Steam.exe", NULL, NULL, NULL, FALSE, 0, NULL, NULL, &info, &processInfo)) {.
I will try to counter this issue soon.

thank you <33


Not able run the Jovo run,  getting "I'm setting everything up"

I'm submitting a...

[X] Bug report
[ ] Feature request
[ ] Documentation issue or request
[ ] Other... Please describe:

Expected Behavior
I am not able to run any Jovo command . 2 days back I tried Hello world example and it worked fine for me in both Alexa and google platform . But today I tried to create my own project getting " "I'm setting everything up" for all the commands which I run using Jovo.
Also tried in the Hello world example which I worked successfully previously, In that also getting same message. Stucked here.  I'm setting everything up appears only on jovo new <project>.
Which version of the Jovo CLI do you use? jovo -v
Can't reproduce it with version 1.2.5

Its 1.2.5
But I am able to resolve this ,Reinstalled JOVO framework and its components .
Thank you


output directory name generation :: breaks when local dir used

Hello,
while testing phigaro-2.2.1 I encounter the following problem
[gensoft@e211aa82115c <IP_ADDRESS>-3]$ phigaro -f ../../datas/phigaro/Bacillus_anthracis_str_ames.fna -o out.phg -p --not-open

Traceback (most recent call last):
  File "/local/gensoft2/exe/phigaro/2.2.1/bin/phigaro", line 11, in <module>
    load_entry_point('phigaro==2.2.1', 'console_scripts', 'phigaro')()
  File "/local/gensoft2/exe/phigaro/2.2.1/venv/lib/python3.8/site-packages/phigaro-2.2.1-py3.8.egg/phigaro/cli/batch.py", line 126, in main
    os.mkdir(fold)
FileNotFoundError: [Errno 2] No such file or directory: ''

problem is located in phigaro/cli/batch.py as fold is defined this way:
fold = '/'.join(config['phigaro']['output'].replace('\\', '/').split('/')[:-1])

'str_whitout_/_inside'.split('/')[:-1]) => returns empty string

nb works with following command line.

but it is legit to name a local file without dot-slahs
regards
Eric

This should have been fixed in https://github.com/bobeobibo/phigaro/pull/15
@PollyTikhonova @bobeobibo can it be updated on PyPI (i.e. bump the version) so the fix is available for people doing pip3 install phigaro?

I thought it was fixed on pypi too, but I'll check this moment

Thanks @PollyTikhonova but it looks like the PyPI version badge was accidentally deleted instead of the "Phigaro v2.2.1" version line. Also the continuous integration tests failed- can you update it again, when you have time of course?

@chris-rands Yes, I tried to update the pypi version and met with some unpredictable problems, which, as I found out now (I hope it is true), were induced by some issues related to git clone operations of pickle files. So, now, I'm on my way to fix it...
P.s. By the way, thanks a lot to your attention and help! I really appreciate that)

@PollyTikhonova Great thanks, happy to help :) You could add the pypi badge back into the README (optionally)
[![PyPI version](https://badge.fury.io/py/phigaro.svg)](https://badge.fury.io/py/phigaro)

also the github description has got some typos and is quite long, maybe just change it to "Phigaro is a scalable command-line tool for predicting phages and prophages"

@chris-rands @EricDeveaud, I updated the pypi version, returned the pypi badge and now the package passes all Git action tests .
In case, if you are still  dealing with problems like ModuleNotFoundError: No module named 'copy_reg\r', try to install it with --no-cache parameter:  pip install phigaro --no-cache.
P.s. The description on Pypi will be updated with the next versions and @bobeobibo will update it on github (cause github does not allow me to to do it).


Ll insertions

[x] Top-level README “Table of Contents” is updated
[x] Feature tasks for this challenge are completed
[x] Unit tests written and passing

[x] Expected outcome
[x] Expected failure
[x] Edge Case (if applicable/obvious)

[x] README for this challenge is complete

[x] Summary, Description, Approach & Efficiency, Solution
[x] Link to code
[x] Picture of whiteboard


Add progress icon on images being uploaded

I don't know if it's the right solution, but I frequently have issues when uploading pictures. When taking multiple photos I often have a photo which is not uploaded, but I can't reproduce.
The fact is that when I'm uploading a picture, I feel insecure because I don't know if and when the photo is definitely uploaded or not.


link doesn't work

In the section show item of TxsCore (https://torxakis.github.io/TorXakis/doc/core-<IP_ADDRESS>/TxsCore.html#g:26),
the link for name (https://torxakis.github.io/TorXakis/doc/core-<IP_ADDRESS>/name) doesn't work!
404

File not found

The site configured at this address does not contain the requested file.

If this is your site, make sure that the filename case matches the URL.
 For root URLs (like http://example.com/) you must provide an index.html file.

Read the full documentation for more information about using GitHub Pages.

GitHub Status — @githubstatus

That's because of the comments:
txsShow :: String               -- ^ kind of item to be shown.
        -> String               -- ^ name of item to be shown.
                                --   Valid items are "tdefs", "state",
                                --   "model", "mapper", "purp", "modeldef" <name>,
                                --   "mapperdef" <name>, and "purpdef" <name>.
        -> IOC.IOC String

Apparently haddock interprets angle brackets as internal links.

How can we escape ?

@tretmans txsShow's documentation
links now to
https://torxakis.github.io/TorXakis/doc/valexpr-<IP_ADDRESS>/VarId.html#v:name is this correct

We should better read the Markup page


feat: use swc rather than workers by default

I think we might be able to roll this out in a 1.x release. If we get good compatibility, it should only be breaking in that WORKSPACE needs swc dep/toolchain added. Bzlmod users (all zero of them) would be unaffected.

Users will also need to configure their swcrc settings which for many users they have no idea what that is. Perhaps auto-generate sane values from tsconfig?

Does swc work well with node packages? AFAIK, it's only for browser targets.

Does swc work well with node packages? AFAIK, it's only for browser targets.

The compiled output from swc can be used both in node and in the browser.

Note, this is more of an RFC - it will be a serious project and needs an owner, probably not me.

There's already some decent-looking code here to generate the swcrc from a tsconfig
https://github.com/Songkeys/tsconfig-to-swcconfig/blob/main/src/index.ts#L18
I bet it handles 95% of the use cases so it would be good enough to vendor/dep on that in our toolchain to get swc to produce approx. the same JS that tsc was writing, with no user changes required.
I think there's enough risk with it that it's breaking and should go in a 2.0, but I don't think that slows us down.

Some caveats of using SWC that warrant consideration if this to become a default:

Where SWC can't figure out based on local information whether an import of a symbol should be a "type import" and not emitted, users need to use type-only imports (and exports). Two example situations where this arises most prominently are emitDecoratorMetadata and files without any usage information like:

export {A, B} from "./index";
// is A going to exist at runtime?
// is B?

This is "breaking" because if SWC emits an import for a symbol that doesn't exist in the corresponding file, that will break downstream in bundling or loading the module via Node.

Consuming const enums from NPM packages doesn't really work in SWC. The const enum doesn't exist at runtime, but SWC doesn't have the information to inline the value as TSC does. Some libraries export const enums.

As a side note, I wonder what % of ts_projects are going to be behind linked npm_packages. In which case, the most likely outcome is that both TSC and SWC run side-by-side. For this reason, we have separate configurations: one that uses TSC and produces .js and d.ts (slower but needed for typecheck and eslint), and another that uses SWC and only includes .js in npm_packages (faster for devving).

Perhaps the recommended pattern for ts_projects behind linked npm_packages should be to creates a runtime foo and a typecheck @types/foo to avoid the runtime bottleneck dependency on tsc

Perhaps the recommended pattern for ts_projects behind linked npm_packages should be to creates a runtime foo and a typecheck @types/foo to avoid the runtime bottleneck dependency on tsc

I considered that, but it seemed too much boilerplate as then all the deps need to be duplicated to list the @types packages. Maybe that could be automated, though, and x and @types/x considered a "pair" of sorts.

I considered that, but it seemed too much boilerplate as then all the deps need to be duplicated to list the @types packages. Maybe that could be automated, though, and x and @types/x considered a "pair" of sorts.

I could see an npm_package_pair rule of sorts that handles the boilerplate

I think our next step here can be to make rules_ts depend on the 1.0 of rules_swc (hopefully this week) and then improve the ease of choosing swc as the transpiler, maybe by making it possible to use transpiler = "swc" (just a string value), and providing some affordance for the tsconfig->.swcrc translation. I think the @types/foo side-channel packaging above is also wise (we've talked before about understanding [foo, @types/foo] pairs so they don't have to be repeated in deps)
Then document this as a preferred path and respond to issues users are running into. Then we'll be able to evaluate whether we've made it convenient enough to become the default sometime.
This plan doesn't relieve pressure on making the persistent workers more hermetic and correct though.

picking this back up with a fresh PR, new plan is just to force users to pick a default transpiler like we did for skipLibCheck


how to install gotk3 on  32bit windows?

how to install gotk3 on  32bit windows?

I've never tried, but you might be able to follow the windows instructions on the wiki, but use the 32-bit mingw32 packages.

on windows 64bit:https://www.gtk.org/download/windows.php

but I hope to install gotk3 on windows 32bit

@biij5698 please look at https://github.com/gotk3/gotk3 which is the continuation of this project.  conformal no longer exists and does not maintain this package.

@jrick thanks very much,I love github.com/gotk3/gotk3 very much,and i use it every day.It is a very great product!


Build extension module for all platforms

Resolves https://github.com/conda-forge/crcmod-feedstock/issues/12

Checklist

[x] Used a personal fork of the feedstock to propose changes
[x] Bumped the build number (if the version is unchanged)
[ ] Reset the build number to 0 (if the version changed)
[ ] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[ ] Ensured the license file is being packaged.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

@conda-forge-admin Please re-render!

@nehaljwani, thanks for this.  I'm not expert enough in this package to know whether it is enough to resolve #12, but I'll take your word.  Would you be willing to add yourself as a package maintainer?  Either way, I'll merge as soon as you let me know it's good to go.

The additional import added in this PR tests for the existence of the extension module:
(cf) ~/r/c/c/crcmod-1.7 ❯❯❯ grep -C2 crcfun setup.py

ext_modules=[
    Extension('crcmod._crcfunext', [os.path.join(base_dir,'src/_crcfunext.c'), ],
    ),
],

(cf) ~/r/c/c/recipe ❯❯❯ tar -tvf /path/to/crcmod-1.7-py37h14c3975_1006.tar.bz2 | grep _crcfunext
-rwxrwxr-x 1000/1000     21576 2021-06-19 12:11 lib/python3.7/site-packages/crcmod/_crcfunext.cpython-37m-x86_64-linux-gnu.so

@conda-forge-admin, please rerender

@nehaljwani, great, thanks for the explanation. That's what I was assuming.


Background Media support: relevant Video updates + basic implementation

Partial for #25:

Adds Set/Remove as background button + related functionality/style
Adds edit mode for video
Adds panning for video
First media is added as background

Todo:

[ ] Preview & Save don't reflect the focal point/scaling accurately (see also https://github.com/google/web-stories-wp/issues/17, potentially to be addressed there instead)
[ ] Fit to device mode
[ ] Overlay
[ ] Opacity
[ ] Refactor more to reuse parts for Video & Image where possible

@dvoytenko @swissspidy This is partial for #25 -- since the video edit mode wasn't implemented previously but panning is necessary for the background media, then this PR currently implements basic background setting (button + when adding media to an empty page) and the required parts for video element.
Thinking that perhaps we could get these merged and then address the remaining issues (listed out in the description) separately to avoid the PR getting too huge. Thoughts?


Minor fix in BaseNode get_weights_by_keys method

Return None if given None attribute name

This PR include also TFOPLambda change, If I understand correctly you want to add None output to this function?
I am not sure this is a good approach...


chore(discover-lean-pr-testing): properly fetch tags

Instead of guessing the dates of the latest two tags in the
lean4-nightly repo, we list the available remote tags and take the
last two.
We then fetch them with a shallow depth, to avoid cloning the entire
repo. After that we parse the commit log between these two tags.

bors d+