Unable to connect to WPA2 Enterprise PEAP MSCHAPV2 (IDFGH-463)

Environment

Development Kit: Adafruit feather Huzzah ESP32
Module or chip used:  ESP32-WROOM-32
IDF version: v3.2-beta1-34-gfb7ba1baa
Build System:         [Make|CMake]
Compiler version: 1.22.0-80-g6c4433a
Operating System:  macOS
Power Supply:         [USB|external 5V

Problem Description
After first trying the Arduino core I was unable to connect the ESP32 to a WPA2 enterprise hotspot network ran by a national ISP.  (Google translate version here)
I switched to the IDF SDK in hopes of having better luck. I've configured everything in the make menuconfig although the instructions from the ISP are to leave "anonymous identify" blank.
The ISP proved a self signed .crt root certificate which I assume is a CA client certificate.
I can connect without issue to this network on my Android phone or Mac. On both systems it will also connect without a certificate (tough I have to specify in Android not to validate)
In the serial monitor it seems to Authenticate, Associate but then gets stuck on:
"wpa: SSL: Need 2908 bytes more input data" or wpa: wpa2_task prio:2, stack:6656
Expected Behavior
Connect to WPA2 Enterprise PEAP/MSCHAPV2
Actual Behavior
wpa2 FAILED
Steps to repropduce

Load WPA2 enterprise example in the same manner the hello world example is loaded in the docs
Use make menuconfig to configure the project with username,password etc.
Convert the crt certificate provided by the network admin to "wpa2_ca.pem" and "keywpa2_client.key using openssl command prompt
Run make flash to build and upload

Code to reproduce this issue
Example code
Debug Logs
13:12:16.694 -> rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
13:12:16.694 -> flash read err, 1000
13:12:16.694 -> ets_main.c 371
ets Jun  8 2016 00:22:57
13:12:17.086 ->
13:12:17.086 -> rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
13:12:17.086 -> configsip: 0, SPIWP:0xee
13:12:17.086 -> clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
13:12:17.086 -> mode:DIO, clock div:2
13:12:17.086 -> load:0x3fff0018,len:4
13:12:17.086 -> load:0x3fff001c,len:6172
13:12:17.086 -> load:0x40078000,len:10168
13:12:17.086 -> load:0x40080400,len:6552
13:12:17.086 -> entry 0x40080764
I (28) boot: ESP-IDF v3.2-beta1-34-gfb7ba1baa 2nd stage bootloader
13:12:17.158 -> I (28) boot: compile time 14:33:55
13:12:17.158 -> I (29) boot: Enabling RNG early entropy source...
13:12:17.158 -> I (35) boot: SPI Speed      : 40MHz
13:12:17.158 -> I (39) boot: SPI Mode       : DIO
13:12:17.158 -> I (43) boot: SPI Flash Size : 4MB
13:12:17.158 -> I (47) boot: Partition Table:
13:12:17.158 -> I (50) boot: ## Label            Usage          Type ST Offset   Length
13:12:17.158 -> I (58) boot:  0 nvs              WiFi data        01 02 00009000 00006000
13:12:17.158 -> I (65) boot:  1 phy_init         RF data          01 01 0000f000 00001000
13:12:17.158 -> I (73) boot:  2 factory          factory app      00 00 00010000 00100000
13:12:17.158 -> I (80) boot: End of partition table
13:12:17.158 -> I (84) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x19254 (102996) map
I (129) esp_image: segment 1: paddr=0x0002927c vaddr=0x3ff80000 size=0x00000 (     0) load
13:12:17.264 -> I (130) esp_image: segment 2: paddr=0x00029284 vaddr=0x3ff80000 size=0x00000 (     0) load
13:12:17.264 -> I (136) esp_image: segment 3: paddr=0x0002928c vaddr=0x3ffb0000 size=0x03128 ( 12584) load
13:12:17.264 -> I (150) esp_image: segment 4: paddr=0x0002c3bc vaddr=0x3ffb3128 size=0x00000 (     0) load
13:12:17.264 -> I (154) esp_image: segment 5: paddr=0x0002c3c4 vaddr=0x40080000 size=0x00400 (  1024) load
13:12:17.264 -> I (163) esp_image: segment 6: paddr=0x0002c7cc vaddr=0x40080400 size=0x03844 ( 14404) load
13:12:17.264 -> I (178) esp_image: segment 7: paddr=0x00030018 vaddr=0x400d0018 size=0x70bbc (461756) map
I (342) esp_image: segment 8: paddr=0x000a0bdc vaddr=0x40083c44 size=0x0d87c ( 55420) load
I (366) esp_image: segment 9: paddr=0x000ae460 vaddr=0x400c0000 size=0x00000 (     0) load
13:12:17.518 -> I (366) esp_image: segment 10: paddr=0x000ae468 vaddr=0x50000000 size=0x00000 (     0) load
13:12:17.518 -> I (372) esp_image: segment 11: paddr=0x000ae470 vaddr=0x50000000 size=0x00000 (     0) load
13:12:17.518 -> I (392) boot: Loaded app from partition at offset 0x10000
13:12:17.518 -> I (392) boot: Disabling RNG early entropy source...
13:12:17.518 -> I (393) cpu_start: Pro cpu up.
13:12:17.518 -> I (397) cpu_start: Starting app cpu, entry point is 0x40081018
13:12:17.518 -> I (0) cpu_start: App cpu up.
13:12:17.518 -> I (407) heap_init: Initializing. RAM available for dynamic allocation:
13:12:17.518 -> I (414) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM
13:12:17.518 -> I (420) heap_init: At 3FFB9138 len 00026EC8 (155 KiB): DRAM
13:12:17.518 -> I (426) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
13:12:17.518 -> I (433) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
13:12:17.518 -> I (439) heap_init: At 400914C0 len 0000EB40 (58 KiB): IRAM
13:12:17.518 -> I (445) cpu_start: Pro cpu start user code
I (128) cpu_start: Starting scheduler on PRO CPU.
13:12:17.566 -> I (0) cpu_start: Starting scheduler on APP CPU.
I (236) wifi: wifi driver task: 3ffc0ce4, prio:23, stack:3584, core=0
13:12:17.684 -> I (236) wifi: wifi firmware version: a85ca5e
13:12:17.684 -> I (236) wifi: config NVS flash: enabled
13:12:17.684 -> I (246) wifi: config nano formating: disabled
13:12:17.684 -> I (246) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE
13:12:17.684 -> I (256) system_api: Base MAC address is not set, read default base MAC address from BLK0 of EFUSE
13:12:17.684 -> I (286) wifi: Init dynamic tx buffer num: 32
13:12:17.684 -> I (286) wifi: Init data frame dynamic rx buffer num: 32
13:12:17.684 -> I (286) wifi: Init management frame dynamic rx buffer num: 32
13:12:17.684 -> I (286) wifi: Init static rx buffer size: 1600
13:12:17.684 -> I (296) wifi: Init static rx buffer num: 10
13:12:17.684 -> I (296) wifi: Init dynamic rx buffer num: 32
13:12:17.684 -> I (306) example: Setting WiFi configuration SSID Ziggo...
13:12:17.684 -> I (306) wpa: WPA2 ENTERPRISE VERSION: [v2.0] enable
13:12:17.684 ->
I (386) phy: phy_version: 4000, b6198fa, Sep  3 2018, 15:11:06, 0, 0
13:12:17.756 -> I (386) wifi: mode : sta (30:ae:a4:23:b0:24)
I (516) wifi: n:1 1, o:1 0, ap:255 255, sta:1 1, prof:1
I (1496) wifi: state: init -> auth (b0)
13:12:18.868 -> I (1496) wifi: state: auth -> assoc (0)
13:12:18.868 -> I (1526) wifi: state: assoc -> run (10)
13:12:18.868 -> I (1526) wpa: wpa2_task prio:2, stack:6656
13:12:18.868 ->
I (1606) wpa: SSL: Need 2908 bytes more input data
I (1676) wpa: SSL: Need 1890 bytes more input data
I (4396) example: ~~~~~~~~~~~
13:12:21.758 -> I (4396) example: IP:<IP_ADDRESS>
13:12:21.758 -> I (4396) example: MASK:<IP_ADDRESS>
13:12:21.758 -> I (4396) example: GW:<IP_ADDRESS>
13:12:21.758 -> I (4396) example: ~~~~~~~~~~~
I (6396) example: ~~~~~~~~~~~
13:12:23.776 -> I (6396) example: IP:<IP_ADDRESS>
13:12:23.776 -> I (6396) example: MASK:<IP_ADDRESS>
13:12:23.776 -> I (6396) example: GW:<IP_ADDRESS>
13:12:23.776 -> I (6396) example: ~~~~~~~~~~~
I (8396) example: ~~~~~~~~~~~
13:12:25.759 -> I (8396) example: IP:<IP_ADDRESS>
13:12:25.759 -> I (8396) example: MASK:<IP_ADDRESS>
13:12:25.759 -> I (8396) example: GW:<IP_ADDRESS>
13:12:25.759 -> I (8396) example: ~~~~~~~~~~~
I (10396) example: ~~~~~~~~~~~
13:12:27.777 -> I (10396) example: IP:<IP_ADDRESS>
13:12:27.777 -> I (10396) example: MASK:<IP_ADDRESS>
13:12:27.777 -> I (10396) example: GW:<IP_ADDRESS>
13:12:27.777 -> I (10396) example: ~~~~~~~~~~~
I (12396) example: ~~~~~~~~~~~
13:12:29.749 -> I (12396) example: IP:<IP_ADDRESS>
13:12:29.749 -> I (12396) example: MASK:<IP_ADDRESS>
13:12:29.749 -> I (12396) example: GW:<IP_ADDRESS>
13:12:29.749 -> I (12396) example: ~~~~~~~~~~~
I (14396) example: ~~~~~~~~~~~
13:12:31.753 -> I (14396) example: IP:<IP_ADDRESS>
13:12:31.753 -> I (14396) example: MASK:<IP_ADDRESS>
13:12:31.753 -> I (14396) example: GW:<IP_ADDRESS>
13:12:31.753 -> I (14396) example: ~~~~~~~~~~~
I (16396) example: ~~~~~~~~~~~
13:12:33.780 -> I (16396) example: IP:<IP_ADDRESS>
13:12:33.780 -> I (16396) example: MASK:<IP_ADDRESS>
13:12:33.780 -> I (16396) example: GW:<IP_ADDRESS>
13:12:33.780 -> I (16396) example: ~~~~~~~~~~~
I (18396) example: ~~~~~~~~~~~
13:12:35.745 -> I (18396) example: IP:<IP_ADDRESS>
13:12:35.745 -> I (18396) example: MASK:<IP_ADDRESS>
13:12:35.745 -> I (18396) example: GW:<IP_ADDRESS>
13:12:35.745 -> I (18396) example: ~~~~~~~~~~~
I (20396) example: ~~~~~~~~~~~
13:12:37.783 -> I (20396) example: IP:<IP_ADDRESS>
13:12:37.783 -> I (20396) example: MASK:<IP_ADDRESS>
13:12:37.783 -> I (20396) example: GW:<IP_ADDRESS>
13:12:37.783 -> I (20396) example: ~~~~~~~~~~~
I (21546) wpa: >>>>>wpa2 FAILED

@spiritonline is it possible to provide the captured packets because we just can't reproduce this issue.

@spiritonline Thanks for reporting the issue. Would you please help share more details or logs or capture packets? Thanks.

@spiritonline Thanks for reporting the issue. Will close the issue due to short of details, logs or captured packets. Feel free to reopen the issue if it happens, and please help provide more details. Thanks.


Update app dev tutorial to include Go and Java

This change uses (linked) tabs to display code snippets and language-specific commands for the user's desired programming language.
In order to use the sphinx-tabs extension, the version of Python used to build the docs had to be updated. Since the n42org/tox Docker image used had a very old Python version baked in, and there were no more recent versions available, the make docs target now uses the official Python image. In addition to providing a much more current Python environment, this image natively supports arm64 in addition to amd64, allowing docs to be built on Apple Silicon Macs.

The tutorial update should also be backported to release-2.5.

@Mergifyio backport release-2.5

Automatic backport failed due to conflicts...

Cherry-picked the same change to release-2.5 in PR #5042.


Updated to support Swift 2.0

I've updated the class files and migrated the example project to support Swift 2.0

I didn't notice the existing pull request.


Exporting gives Insomnia a blank screen

Hi. I've installed your plugin today, but it seems to not be working correctly in the latest Insomnia version (2023.5.8). Once I clicked on "Export as Postman collection", I can see all of the prompts and once I click "Initiate", the Insomnia window becomes empty after a couple of seconds.
I tried opening the dev console, but nothing shows up, as I think Insomnia just crashes.
OS: Windows 10
Insomnia: 2023.5.8
Plugin version: latest (0.8.8)

Thanks.

Hi @tiagossa1
I couldn't replicate it. I have the same versions.
Can you please check this? C:\Users<username>\AppData\Roaming\Insomnia\logs\renderer.log
If that doesn't help, can you create a workspace with some simple GET request, retry export and share the behavior details?
In any case, I had log enhancement in my to-do. I'll push it to top for whenever I work further on this plugin.


BUG: Add missing run export

No documented ABI/API correlation guarantees upstream that I could find, so pinning to patch is conservative.

Checklist

[ ] Used a personal fork of the feedstock to propose changes
[ ] 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 rerender


QuestionView: HTML Code not properly stripped

Current behavior:
HTML tags are displayed.
Intended behavior:
HTML in questions should get respected.

HTML tags rather than their formatting should be visible

Remove image tags and style attributes


Added webpack as dev- and peerDependency

This way you can just npm install && npm link and start hacking on it right away.

Sorry, wrong branch. This should go into v3, or just the last commit into master, obviously. Can you change it or do you want me to make a new PR?

Thanks @amiuhle!

This should go into v3, or just the last commit into master, obviously

Both will work, but I really do not want to do rebases with master and v3. Also there is no point to hack current version since all work is in v3 :-)
I think you need to make a new PR, I cannot change it to be agains v3.


question mark appearing next to failed tests in summary window

I have a test file called test_mytest.py with the following contents:
    3 import unittest
    2
    1
✖ 4   class MyTest(unittest.TestCase):
✔   1     def test_my_test_case(self) -> None:
    2         self.assertTrue(True)
    3
✖   4     def test_my_test_case2(self) -> None:
E   5         self.assertTrue(True)     ■ Traceback (most recent call last):    File "/root/host/test/test_mytest.py", line 9, in test_my_test_case2      self.assertTrue(False)  AssertionError: False is not true

However, when I open the summary window with :lua require("neotest").summary.toggle() the failed test shows up with a question mark (?):
neotest-python
├─ ? .local
├─ ? .vim
╰╮ ? test
 ╰╮ ? test_mytest.py
  ╰╮ ? MyTest
   ├─ ✔ test_my_test_case
   ╰─ ? test_my_test_case2

I'm using the CaskaydiaCove NF font through Windows Terminal. I'm fairly sure this isn't a font issue since I tried CodeNewRoman NF and it was the same. Besides, the tick and cross both work fine in the code window.

I can't reproduce this anymore... Will reopen if it happens again. Sorry.


MAVLink CRC check

Why did we have an increase in the CPU usage in the baseline test? It was consistently on 1.5% before... Or this pidstat tool is doing something different/wrong.

Using top I also had 1% of usage, but there is a increase of CPU usage in this test because I rose the datarate in PX4 to 50000.

Forced pushed with the requested fixes.

Just some minor coding style and nitpicks... see comment on top. Applied, thanks.

https://github.com/01org/mavlink-router/commit/c322ea699787e7bcc2268b64c589a32919c3dd9e


Name Change

Hi, this might seem like nitpicking, but I feel very strongly that a big part of what leads a project to be successful, specially amidst the competitiveness of web frameworks, is the way it spreads throughout the community.
I would consider the name of this project to possibly be detrimental to it's success, FastAPI doesn't roll like a brand at all, just a worry. :)

In addition to the framework itself, it also needs to be combined with other projects, such as traditional web, current spa projects, back-end various types of databases, newcomers' tutorials, best practice documentation, and video tutorials.  Pay attention to how I use it, what value it can bring to my project. More than just technology, there are real solutions.
Currently I think it's very attractive to django developers and can break through some of the limitations of django.  For django developers to migrate and use them in new projects, you must also have the convenience of django.
It’s hard for people in the javascript community to migrate to FastAPI.Because they have a lot of similar things.
Any project needs more people to use, and let django users use fastapi is a huge opportunity.

I second this, I've been meaning to open an issue regarding it for some time now. FastAPI is an extraordinary framework, but it could use a name change to something more unique and identifiable.
If/when FastAPI becomes mainstream, it's going to be quite difficult for a new developer to Google their issue. "Python Fast API authentication" isn't going to return results as perfect as something like "Python Django authentication" because "FastAPI" isn't a unique term.
On top of this, if FastAPI is to be used in projects which are hiring, "Minimum 2 years experience with FastAPI" just doesn't look as good as "Minimum 2 years experience with Flask".
CC @tiangolo ❤

I'm glad you are liking it!

FastAPI doesn't roll like a brand at all

Hmm, I guess it depends on the point of view. I like that it gives away what it is about. And it seems it hasn't been a problem for it to be shared by the community. I think about 3K stars in like 6 months is quite good :smile: Also, there are articles about it in English, Mandarin, Japanese, Russian, Vietnamese, etc. So I think it seems to be working well. :tada:

[...] a new developer to Google their issue [...]

I'm pretty sure if you Google python fastapi authentication you will get some of the docs in the top results, plus some articles about FastAPI, docs in OAuth2.net, etc.
The same way, search in Twitter fastapi, there's quite some stuff there...

[...] "Minimum 2 years experience with FastAPI" just doesn't look as good as "Minimum 2 years experience with Flask" [...]

Hmm, I guess that's subjective. I've seen some job offers wanting FastAPI experience already, I don't think it's a problem. :wink: :money_with_wings:
Also ...I kinda like the name FastAPI :grin:

I suggest it just gets called TiangoAPI.
Just an idea :)

@tiangolo I feel that you're really underselling yourself. The work done here is easily worth a lot more than 3k stars in 6 months.
I agree with OP. A name change will improve the SEO by a lot. I've had issues finding relevant content using search engines too. The only way to find good content is by checking out the chat where users share their blog posts sometimes.

@chopraaa just curious. Do you have a suggestion on a name?
There is already some amount of positioning in the name "FastAPI"

@cesarandreslopez  Don't have the slightest idea 😄 . In the end it's up to Sebastian I guess.
A quick search on DuckDuckGo reveals this: https://duckduckgo.com/?q=fast+api&t=hj&ia=web Google is a bit more generous, giving 2 links to this project but it's still not enough.
The general idea is to come up with a term that isn't this common, so that users looking for Django and Flask can come across this without explicitly knowing the term 'FastAPI'

For what it's worth, I think https://duckduckgo.com/?q=fastapi&t=hj&ia=web is a better reference -- nearly all of the top results are related to this project. Not to say that no one would ever search for "fast api" instead of "fastapi", but I think it would be a bigger deal if searching the name proper had the same results. My experience has been that SEO hasn't been a big problem while searching for answers as long as I search "fastapi" instead of "fast api".

When I first came across it, fastAPI caught my attention for its name. It sounds and looks modern.

I would suggest spend less time discussing a name change (which is like
colors, everyone likes a different one) and more helping others, reviewing
bugs, answer questions or developing features, which in the end is what's
everyone truly wants.
Whatever good name you may have, if you don't have the latter then what's
the point?
Le lun. 24 juin 2019 à 11:59 PM, Stefano<EMAIL_ADDRESS>a
écrit :

When I first came across it, fastAPI caught my attention for its name. It
sounds and looks modern.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/tiangolo/fastapi/issues/293?email_source=notifications&email_token=AAINSPVN5Y4HNNMEJRR462DP4E7UZA5CNFSM4HU743SKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODYOLLDY#issuecomment-505197967,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAINSPWMTLERN2PEG33VTPTP4E7UZANCNFSM4HU743SA
.

Thanks for the feedback guys!
There's also the quite important issue that if I changed the name now, many applications would break.
Many articles and blog posts would be obsolete, and everyone that already knows the name "FastAPI"(good or bad) would be lost and would have to start and search again, so the problem of "spreading throughout the community" would actually be increased, even if there was a much better name.
Also, names are quite a subjective topic, it's easy to end up "bikeshedding".
So I think I won't change the name easily, to avoid those problems.
An extreme case would be that there was a standard/spec that already used the name in a similar context and this name only lead to confusion (e.g. if the framework was named openapi, like what happened for the package pep8).
Other extreme case was that the name was very explicitly offensive for a group of people or similar.

I'll close this issue now. But you can add more comments/arguments here in this thread or your name suggestions if you want. But apart from those or similar cases, I think a name change is not very feasible.
Again, thanks for the feedback everyone!


fixes #125, pass the status of direction while creating edges

We had a bug which prevented edges to be added in both directions in a Directed graph.
import networkx as nx
import ipycytoscape as ipc
G = nx.DiGraph()
G.add_edge(1,2,weight=15)
G.add_edge(2,1,weight=10)
cyto = ipc.CytoscapeWidget()
cyto.graph.add_graph_from_networkx(G, directed=True)
display(cyto)

The code above will now output something like

What about also adding checks for the type of the networkx graph? If I have already created a DiGraph then I would not expect to need to add the directed=True argument. A way to get at maybe would be something at the start of function that does:
if isinstance(graph, (nx.DiGraph, nx.MultiDiGraph)):
    directed = True

@MridulS I left some comments on the higher level api decisions being made as that felt more natural. As a practical comment: can you please rebase on the master branch and then add test(s) for this?

The relevant file is here: https://github.com/QuantStack/ipycytoscape/blob/master/ipycytoscape/tests/test_graph_creation.py

@ianhi sorry for the delayed response on this! I have updated the graph creation test to test bidirections in a Directed Graph.
I'll create a new PR for adding support for MultiGraphs (hopefully) in a couple of days :)

I'll create a new PR for adding support for MultiGraphs (hopefully) in a couple of days :)

I see we got this in a couple hours rather than a couple days! Is this then superseded by https://github.com/QuantStack/ipycytoscape/pull/146 or does it still make sense to merge?

yeah this is superseded by #146, I'll close this :)


Add CurrentThreadScheduler

Add Current Thread Scheduler. This continues processing in the same thread.
This can reduce the context switch

After v0.39 has been merged into master, I plan to merge it


Penumbra Showcase [show us your creation(s)!]

Hello ladies and gentlemen!
This "Issue"-page is only for showcasing your projects, which are including the Penumbra lighting system.
We thought it would be awesome to have a list of games using Penumbra to get inspiration or just enjoying to see what people do with it.

It also doesn't matter if you are just starting or if the project is already a longer time in development.
Use the following template to submit your project:

Project Title
Project Website (if you have one - can also be your twitter site for example)
Your  site (if you have one)

Then add 1 or 2 screenshots of your project, which are showing Penumbra in action.
Alternatively you can add a link to a YouTube video (or other video-sharing websites).
After that you can:

Make a small description what your project is all about.

If you want to update your project, then please don't create a new comment. Just edit your old comment.
It is also allowed to post more than 1 project.

I will add my own projects to this list as soon as I have my materials ready ;)
Have fun using Penumbra and showing us your creations!
Note: I asked the creator of Penumbra (@discosultan) for permission to open an issue as a showcasing place.

{ Placeholder for my first project }

{ Placeholder for my second project }

Well, let's start showcasing games then ;)
The game is Red Aleph.
You can find it on Gamejolt.
Red Aleph an arcade arena-shooter, it is quite challenging and your only goal is to survive and maximize your score ! I developped it last year with only my brother and we used various libraries to help us, including Penumbra to give more credibility and eye-appeal to our simple sprites.
Enjoy theses screenshots :

We are currently developping a sequel where Penumbra will, again, help us make our poor-graphisms skill look more beautiful, we'll be sharing it as soon as we're ready to show our next game to the world ;)

Thanks for sharing your project, it looks nice and interesting! :)
I remember seeing it somewhere. I believe I saw it on Twitter. Would be nice to also see your sequel here if you have something to show. Keep it up!

Title: PenumbraPhysics.Editor
Link:
Link: MonoGame Community

Watch the video on YouTube by clicking on the image!
I'm currently working on an editor for my main project and decided to build up a small test environment in a Windows Forms project. The result is a compound of WindowsForms, MonoGame, FarseerPhysics and Penumbra and it shows the possibility of creating something like an editor inside a windows forms control using the above mentioned framework and (modified) libraries.
Quick overview about the changes I made in the PenumbraComponent.cs:

Original
Modified
Addition

This made it possible to draw Penumbra inside a WindowsForms control, so it's usable in an editor environment.
PS: I don't forgot to change my second placeholder here. The PenumbraPhysics.Editor is my third project using Penumbra. My second project is my main project. I will show something about it here soon.

@sqrMin1 Really cool, good job with the editor and thanks for sharing!

Title : REPTOMOM
Page: http://facebook.com/Reptomom
https://scontent.fyyz1-1.fna.fbcdn.net/v/t31.0-8/fr/cp0/e15/q65/16178594_752265651603235_101404568505970282_o.png.jpg
https://scontent.fyyz1-1.fna.fbcdn.net/v/t31.0-8/fr/cp0/e15/q65/16179830_752278588268608_11831234558783851_o.png.jpg
Here's a livestream I did on Twitch a while back:
https://youtu.be/Hbx0iXS-kZw
Reptomom is an 80s-styled platfomer that I hope to commercially release one day.
When I was looking for XNA/Monogame-based lighting engines, I couldn't have asked for a better find than Penumbra. I had already built my game on the Microsoft Platformer project, which is none other than the example project for the engine... talk about catching a break! I've been really happy with the results, and I hope to make much more use of the lighting in the rest of my game.

Title: Rogue Engine Editor
Link: MonoGame Community

Watch the video on YouTube by clicking on the image! (Don't forget to watch in 1080p @ 60 fps!)
I create the Rogue Engine Editor for my main project "Caasi's Odyssey", which is a Rogue Adventure and which becomes available on the Steam platform.
The goal of this editor is to maximize the mod support of the game.
What do I mainly use to achieve this editor?

MonoGame.Framework (rendering and updating)
MonoGame.Framework.Content.Pipeline (content compilation)
Windows Forms (UI and basic functionality (yes, it's not WPF))
Penumbra (of course)
Farseer Physics Engine (physics system)
RogueEngine.ContentPipeline (custom content importers / processors / readers and writers for things like animations)
Newtonsoft.Json (serializing / deserializing editor / project data and preparing game objects inside the content pipeline of the Rogue Engine)
WeifenLuo.WinFormsUI.Docking (DockPanel suit - advanced UI)

Development on Reptomom is still chugging along.
For those interested, here's a link to a [Playable Demo]: (https://drive.google.com/open?id=1CDJ6u-qYFppQ5A3SHvdWeub5sHvqqIS6)
Please be lenient in your judgments :) Still giving it my best shot.

@ktastrophe Super cool to see that you are still working on your game! Best of luck! 🐱🐉

@ktastrophe Do you have a twitter account? I'm not using Facebook, but I would love to follow your development progress.
And as @discosultan said: Best of luck to you! And nice to see that you are still on on it :)

@ktastrophe Do you have a twitter account? I'm not using Facebook, but I would love to follow your development progress.
And as @discosultan said: Best of luck to you! And nice to see that you are still on on it :)

I don't put my updates on Twitter nearly as often as I should. Are you able to see the FB page at all? It's public. It's not my favourite platform, either, but it's kind of convenient for when I want to write a wordier post. :jack_o_lantern:

@ktastrophe Yes, your FB page is visible for me.
Don't wory I just subscribed to your YouTube channel. This is also fine 👍


Infinite redirects with capybara selenium (chrome)

I have a curious situation where running tests in isolation pass, but running them in series, the first passes and all the rest after that one fail.  The test is basically doing as part of its setup:
    login_as(user)
    visit root_path

The tests fail and the browser shows: "This page isn’t working <IP_ADDRESS> redirected you too many times."
... When looking at the test log, I see:
Started GET "/sign_in" for <IP_ADDRESS> at 2020-01-14 18:13:12 -0800
Processing by Devise::SessionsController#new as HTML
Redirected to http://<IP_ADDRESS>:49729/
Filter chain halted as :require_no_authentication rendered or redirected
Completed 302 Found in 8ms (ActiveRecord: 0.0ms)
Started GET "/sign_in" for <IP_ADDRESS> at 2020-01-14 18:13:12 -0800
Processing by Devise::SessionsController#new as HTML
  User Load (1.3ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 2], ["LIMIT", 1]]
Redirected to http://<IP_ADDRESS>:49729/
Filter chain halted as :require_no_authentication rendered or redirected
Completed 302 Found in 18ms (ActiveRecord: 1.3ms)
Started GET "/sign_in" for <IP_ADDRESS> at 2020-01-14 18:13:12 -0800
Processing by Devise::SessionsController#new as HTML
  User Load (0.7ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 2], ["LIMIT", 1]]
Redirected to http://<IP_ADDRESS>:49729/
Filter chain halted as :require_no_authentication rendered or redirected
Completed 302 Found in 19ms (ActiveRecord: 0.7ms)
Started GET "/sign_in" for <IP_ADDRESS> at 2020-01-14 18:13:12 -0800
Processing by Devise::SessionsController#new as HTML
  User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 2], ["LIMIT", 1]]
Redirected to http://<IP_ADDRESS>:49729/
Filter chain halted as :require_no_authentication rendered or redirected
Completed 302 Found in 39ms (ActiveRecord: 0.6ms)
Started GET "/sign_in" for <IP_ADDRESS> at 2020-01-14 18:13:12 -0800
Processing by Devise::SessionsController#new as HTML
  User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 2], ["LIMIT", 1]]
Redirected to http://<IP_ADDRESS>:49729/
Filter chain halted as :require_no_authentication rendered or redirected
Completed 302 Found in 16ms (ActiveRecord: 0.6ms)
Started GET "/sign_in" for <IP_ADDRESS> at 2020-01-14 18:13:12 -0800
Processing by Devise::SessionsController#new as HTML
  User Load (0.8ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 2], ["LIMIT", 1]]
Redirected to http://<IP_ADDRESS>:49729/
Filter chain halted as :require_no_authentication rendered or redirected
Completed 302 Found in 41ms (ActiveRecord: 0.8ms)
Started GET "/sign_in" for <IP_ADDRESS> at 2020-01-14 18:13:12 -0800
Processing by Devise::SessionsController#new as HTML
  User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 2], ["LIMIT", 1]]
Redirected to http://<IP_ADDRESS>:49729/
Filter chain halted as :require_no_authentication rendered or redirected
Completed 302 Found in 15ms (ActiveRecord: 0.6ms)
Started GET "/sign_in" for <IP_ADDRESS> at 2020-01-14 18:13:12 -0800
Processing by Devise::SessionsController#new as HTML
  User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 2], ["LIMIT", 1]]
Redirected to http://<IP_ADDRESS>:49729/
Filter chain halted as :require_no_authentication rendered or redirected
Completed 302 Found in 17ms (ActiveRecord: 0.6ms)
Started GET "/sign_in" for <IP_ADDRESS> at 2020-01-14 18:13:12 -0800
Processing by Devise::SessionsController#new as HTML
  User Load (0.6ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 2], ["LIMIT", 1]]
Redirected to http://<IP_ADDRESS>:49729/
Filter chain halted as :require_no_authentication rendered or redirected
Completed 302 Found in 41ms (ActiveRecord: 0.6ms)
Started GET "/sign_in" for <IP_ADDRESS> at 2020-01-14 18:13:12 -0800
Processing by Devise::SessionsController#new as HTML
  User Load (0.9ms)  SELECT  "users".* FROM "users" WHERE "users"."id" = $1 ORDER BY "users"."id" ASC LIMIT $2  [["id", 2], ["LIMIT", 1]]
Redirected to http://<IP_ADDRESS>:49729/
Filter chain halted as :require_no_authentication rendered or redirected
Completed 302 Found in 17ms (ActiveRecord: 0.9ms)

Yet if I change my webdriver to capybara-webkit, this does not happen and all tests pass...
I should mention that I do have an after each block which is calling Warden.test_reset!, but that does not seem to fix this problem...  Any ideas what might be causing this weird behavior and only in the context of selenium?
Environment
ruby 2.6.3p62
Rails <IP_ADDRESS>
devise (4.6.2)

The problem seems to happen only on Chrome when the user is already signed in and visits /users/sign_in.

Can you please provide a sample app with tests showing the problem? I've never experienced this myself so it's hard to repro. Thanks.

I'm still trying to isolate the problem. The closest I got was that I copied the cookie of the problematic request made on Chrome, and used as a curl on a request generated on Firefox request and the problem persists. So it seems to be related with the Chrome cookie, and not something else like a header or NGINX.


Dashboard navigation

Added a navigation bar instead of a side menu.
Also added headers and descriptions to introduce visualisations
closes #83

Quite happy with the code, doesn't seem to be anything sticking out.


🐞 : Text not visible in dark mode

:red_circle: Title : Text not visible in dark mode
:red_circle: Bug : Text not visible in dark mode in the projects headings
:red_circle: Changes :  Change text color to white in dark mode
Screenshots 📷

✅ Details to Include When Taking the Issue:
Name : Devansh Aggarwal
Participant Role : GSSOC-ext, Hacktoberfest

Hi @ iamrahulmahato, please assign me this issue so that i could start working on it

Created pull request #1936


Added double calotte

Added this calculator under 3D-Shapes section.

@sairish2001 I have resolved conflicts now!


allow invalid SSL certificates

I am trying to read a Swagger resource over https, in a testing environment, with (unfortunately) incorrect certificate. Swagger swagger = new SwaggerParser().read("https://some.bad.location/swagger.json"); results in swagger == null and no errors.

I think invalid SSL certs are allowed.  When using 2.0 branch, this has been working just fine for me:
System.setProperty(v2.io.swagger.parser.util.RemoteUrl.class.getName() + NL_DOT_TRUST_ALL, "true");
System.setProperty(io.swagger.parser.v3.util.RemoteUrl.class.getName() + NL_DOT_TRUST_ALL, "true");

Using version 2.0.0-rc1, I cannot get it to work. Like I said: there are no errors. Just new SwaggerParser().read(arg) ends up being null.

Did you set the Java system properties I mentioned?

Yes, of course.

My cert is "Error code: SEC_ERROR_UNKNOWN_ISSUER".

Using version 2.0.0-rc1, I cannot get it to work. Like I said: there are no errors. Just new SwaggerParser().read(arg) ends up being null.

In swagger-parser 2 you use the new io.swagger.parser.OpenAPIParser().readLocation().  io.swagger.parser.SwaggerParser is from swagger-parser 1.x.

I am doing this in Groovy ... which is almost Java:
    System.setProperty(v2.io.swagger.parser.util.RemoteUrl.class.getName() + ".trustAll", "true")
    System.setProperty(io.swagger.parser.v3.util.RemoteUrl.class.getName() + ".trustAll", "true")
    def parser = new OpenAPIParser()
    def result = parser.readLocation(arg, null, null)
    result.messages.each { println it }

I get back:

unable to read location .../swagger.json due to a SSL configuration error.  It is possible that the server SSL certificate is invalid, self-signed, or has an untrusted Certificate Authority.

Those java system properties get read early in static fields of those two RemoteUrl classes.  You might be setting them too late after the RemoteUrl classes have already been initialized.  If this is a groovy script you are running within a larger application, like soapUI or something, you may be setting those system properties too late.  You might need to set them explicitly, on the application's command line (-D jvm args).

This is a plain Groovy script, not SoapUI. Even if I set the properties as the very first thing in my script, it still fails.
If I pass the properties using the -D, then it works.

If I pass the properties using the -D, then it works.

OK, good.  I know this works.  :)  I've been setting this properties all along without issue.  From real java I can set them programmatically.  From Groovy, RemoteUrl classes are probably loaded and initialized too early, reading the properties before you are able to set them.
Anyway, I imagine you can probably close out this issue since this does work (or maybe project maintainer/collaborator will do so).

Setting system properties, sometimes, comes with access restrictions. It would be nice if I could do something like:
OpenAPIParser parser = new OpenAPIParser();
parser.ignoreAllCertErrors();
SwaggerParseResult result = parser.readLocation(arg, null, null);
.....

Setting system properties, sometimes, comes with access restrictions

I like that idea.  Configuring settings like this with system properties is pretty hacky in my opinion.  Perhaps it could be part of the ParseOptions or something.


Think about structs in structs

I don't have anything figured out for this but it would be worth thinking about: what would it take to support factoring shared groups of fields like a common header? This would be in line with the theme of modularity.
struct H {
    a: B2,
    b: B3,
}

struct M {
    h: H,
    c: B11,
}

struct N {
    h: H,
    c: B19,
}

Good idea!
I think this could be easily implementable if we somehow manage to make #[bitfield] annotated structs automatically also implement the Specifier trait correctly. The rest would just work out of the box if I imagine this correctly.

Another idea would be to use the derive macro to mark some structs as bitfield specifiers just as it is already been done for enums.
Example
#[derive(BitfieldSpecifier)]
struct Header {
    a: B2,
    b: B3,
}

Internally this struct will be of size sizeof<u8> + sizeof<u8> since both fields would just be translated to their respective underlying base type which is u8 for B2 and B3. This implies that B2 and B3 no longer can be represented as empty enum types but need to wrap or match their base type to capture the actual value later.
Unlike #[bitfield] annotated structs there is no longer a need for generating getters and setters since making the fields simply public is enough to ensure safe access.
/// Uses 3 bits in total.
#[derive(BitfieldSpecifier)]
struct HeaderHeader {
    x: B1,
    y: B2,
}

/// Uses 5 bits in total.
#[derive(BitfieldSpecifier)]
struct Header1 {
    a: B2,
    b: B3,
}

/// Uses 8 bits in total.
#[derive(BitfieldSpecifier)]
struct Header2 {
    hh: HeaderHeader,
    a: B2,
    b: B3,
}

/// Uses only header 1.
#[bitfield]
struct BaseA {
    h1: Header1,
    c: B11,
}

/// Uses only Header2.
///
/// Note that Header2 uses HeaderHeader internally.
#[bitfield]
struct BaseB {
    h: Header2,
    c: B19,
}

/// Uses all headers.
///
/// Note that this is effectively using HeaderHeader twice.
#[bitfield]
struct BaseC {
    h1: Header1,
    h2: Header2,
    h3: HeaderHeader,
    a: B7,
    b: B9,
}

With the most recent improvements in the backend of the modular_bitfield crate I now see a more or less easy solution towards supporting structs in structs.
For this we need to add another attribute #[specifier] to the #[bitfield] proc. macro attribute.
Using the specifier attribute allows for bitfield structs that also implement the Specifier trait, also it allows them to not have bit widths divisible by 8. We could introduce yet another attribute to control this aspect for non-specifier bitfields as well but maybe better for a follow-up PR.
The following example demonstrates what code needs to be generated for a situation where we have a Header bitfield that also is a specifier:
#[bitfield(specifier = true)]
pub struct Header {
    a: B2,
    b: B3,
}

#[bitfield]
pub struct Generated {
    pub header: Header,
    pub rest: B3, // To make it divisible by 8.
}

This would generate approximately this code for the Specifier trait implementation:
impl modular_bitfield::Specifier for Header {
    const BITS: usize = 5;

    type Bytes = u8;
    type InOut = Self;

    fn into_bytes(
        value: Self::InOut,
    ) -> Result<Self::Bytes, OutOfBounds> {
        Ok(u8::from_le_bytes(value.data))
    }

    fn from_bytes(
        bytes: Self::Bytes,
    ) -> Result<Self::InOut, InvalidBitPattern<Self::Bytes>>
    {
        if bytes > ((0x01 << Self::BITS) - 1) {
            return Err(InvalidBitPattern::new(bytes))
        }
        Ok(Self {
            data: bytes.to_le_bytes(),
        })
    }
}

WIP PR: https://github.com/Robbepop/modular-bitfield/pull/29

Closed as #29 has just been merged.


Javascript JSDoc type checking gives false positive error

Does this issue occur when all extensions are disabled?: Yes

VS Code Version: 1.71.0
OS Version: MacOS 12.5.1

Steps to Reproduce:

Paste this code to .js file:

/**
 * @typedef { object} TestObject
 * @property { number= } b
 */

/** @type { TestObject | null } */
const a = { b: 1}

/**
 * Test number
 * @param {number} num
 */
function testNumber(num) {
    console.log(`The number is ${num}`);
}

const haveNumber = a && a.b;

console.log( haveNumber ? testNumber(a.b) : 'No number');

VSCode will display an error which I believe is false positive: a.b field is already tested with haveNumber variable:

a && a.b ? testNumber(a.b) : 'No number' does not display an error that is why I think this is a bug.

This is by-design
The type narrowing of haveNumber doesn't propagate back through to narrow a.b to number
It only works if you check the same expression that you are later using:
console.log(haveNumber ? testNumber(haveNumber) : 'No number');

By why 3 option works then?


Using API request to play tracks/songs

I have successfully implemented react-native-track-player package to play music in my app with few songs I added in my array of songs. But instead of repeating the same songs over and over again, I want to use API request to fetch songs into the player. Am particular on the API to use, it can  Spotify API, or Napster API or Pandora API or any music streaming API.
How can I achieve that cos I don't seem to see any documentation or tutorial on that online. Thanks so much for your kind responses.

Just set your track url to a remote mp4/webm/mp3/anything url ? You can even stream the file, track player will handle it for you ;)


add --disable-tcg-interpreter flag to disable JIT

Just want to get sysroot from Actions.. and check if it's a way to let UTM running on iOS 14

Failed..


Can't install ATOM (Windows 10)

HEY guys...
I'm trying to install ATOM on my Windows 10, but this is what I get:
2016-01-30 21:58:22> Program: Starting Squirrel Updater: --install .
2016-01-30 21:58:22> Program: Starting install, writing to C:\Users\Finias\AppData\Local\SquirrelTemp
2016-01-30 21:58:22> Program: About to install to: C:\Users\Finias\AppData\Local\atom
2016-01-30 21:58:23> CheckForUpdateImpl: Failed to load local releases, starting from scratch: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\Finias\AppData\Local\atom\packages\RELEASES'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
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 Squirrel.Utility.LoadLocalReleases(String localReleaseFile)
at Squirrel.UpdateManager.CheckForUpdateImpl.d__3d.MoveNext()
2016-01-30 21:58:23> CheckForUpdateImpl: Reading RELEASES file from C:\Users\Finias\AppData\Local\SquirrelTemp
2016-01-30 21:58:23> CheckForUpdateImpl: First run or local directory is corrupt, starting from scratch
2016-01-30 21:58:23> ApplyReleasesImpl: Writing files to app directory: C:\Users\Finias\AppData\Local\atom\app-1.4.1
2016-01-30 21:58:50> IEnableLogger: Failed to install package to app dir: System.AggregateException: One or more errors occurred. ---> System.IO.IOException: Access to the path 'resources' is denied.
at System.IO.DirectoryInfo.MoveTo(String destDirName)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.<>c__DisplayClassb6.b__ad(DirectoryInfo subdir)
at Squirrel.Utility.<>c__DisplayClass181.<>c__DisplayClass1a.<ForEachAsync>b__17()    at System.Threading.Tasks.Task.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.Utility.<>c__DisplayClass1e1.<>c__DisplayClass20.<b__1d>d__22.MoveNext()
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.b__ac(DirectoryInfo ld)
at Squirrel.EnumerableExtensions.ForEach[TSource](IEnumerable1 source, Action1 onNext)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<b__a8>d__b8.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.d__541.MoveNext() ---> (Inner Exception #0) System.IO.IOException: Access to the path 'resources' is denied.    at System.IO.DirectoryInfo.MoveTo(String destDirName)    at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.<>c__DisplayClassb6.<installPackageToAppDir>b__ad(DirectoryInfo subdir)    at Squirrel.Utility.<>c__DisplayClass181.<>c__DisplayClass1a.b__17()
at System.Threading.Tasks.Task.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.Utility.<>c__DisplayClass1e`1.<>c__DisplayClass20.<b__1d>d__22.MoveNext()<---
2016-01-30 21:58:50> Unhandled exception: System.AggregateException: One or more errors occurred. ---> System.AggregateException: One or more errors occurred. ---> System.IO.IOException: Access to the path 'resources' is denied.
at System.IO.DirectoryInfo.MoveTo(String destDirName)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.<>c__DisplayClassb6.b__ad(DirectoryInfo subdir)
at Squirrel.Utility.<>c__DisplayClass181.<>c__DisplayClass1a.<ForEachAsync>b__17()    at System.Threading.Tasks.Task.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.Utility.<>c__DisplayClass1e1.<>c__DisplayClass20.<b__1d>d__22.MoveNext()
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.b__ac(DirectoryInfo ld)
at Squirrel.EnumerableExtensions.ForEach[TSource](IEnumerable1 source, Action1 onNext)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<b__a8>d__b8.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.d__541.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__78.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.<FullInstall>d__f.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.<Install>d__37.MoveNext()    --- End of inner exception stack trace ---    at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)    at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)    at System.Threading.Tasks.Task.Wait()    at Squirrel.Update.Program.executeCommandLine(String[] args)    at Squirrel.Update.Program.main(String[] args) ---> (Inner Exception #0) System.AggregateException: One or more errors occurred. ---> System.IO.IOException: Access to the path 'resources' is denied.    at System.IO.DirectoryInfo.MoveTo(String destDirName)    at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.<>c__DisplayClassb6.<installPackageToAppDir>b__ad(DirectoryInfo subdir)    at Squirrel.Utility.<>c__DisplayClass181.<>c__DisplayClass1a.b__17()
at System.Threading.Tasks.Task.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.Utility.<>c__DisplayClass1e1.<>c__DisplayClass20.<<ForEachAsync>b__1d>d__22.MoveNext()    --- End of inner exception stack trace ---    at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)    at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)    at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.<installPackageToAppDir>b__ac(DirectoryInfo ld)    at Squirrel.EnumerableExtensions.ForEach[TSource](IEnumerable1 source, Action1 onNext)    at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<<installPackageToAppDir>b__a8>d__b8.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.<LogIfThrows>d__541.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.d__78.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.d__f.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.d__37.MoveNext()
---> (Inner Exception #0) System.IO.IOException: Access to the path 'resources' is denied.
at System.IO.DirectoryInfo.MoveTo(String destDirName)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.<>c__DisplayClassb6.b__ad(DirectoryInfo subdir)
at Squirrel.Utility.<>c__DisplayClass181.<>c__DisplayClass1a.<ForEachAsync>b__17()    at System.Threading.Tasks.Task.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.Utility.<>c__DisplayClass1e1.<>c__DisplayClass20.<b__1d>d__22.MoveNext()<---
<---
2016-01-30 22:01:39> Program: Starting Squirrel Updater: --install .
2016-01-30 22:01:39> Program: Starting install, writing to C:\Users\Finias\AppData\Local\SquirrelTemp
2016-01-30 22:01:39> Program: About to install to: C:\Users\Finias\AppData\Local\atom
2016-01-30 22:01:39> Program: Install path C:\Users\Finias\AppData\Local\atom already exists, burning it to the ground
2016-01-30 22:01:42> CheckForUpdateImpl: Failed to load local releases, starting from scratch: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\Finias\AppData\Local\atom\packages\RELEASES'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
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 Squirrel.Utility.LoadLocalReleases(String localReleaseFile)
at Squirrel.UpdateManager.CheckForUpdateImpl.d__3d.MoveNext()
2016-01-30 22:01:42> CheckForUpdateImpl: Reading RELEASES file from C:\Users\Finias\AppData\Local\SquirrelTemp
2016-01-30 22:01:42> CheckForUpdateImpl: First run or local directory is corrupt, starting from scratch
2016-01-30 22:01:42> ApplyReleasesImpl: Writing files to app directory: C:\Users\Finias\AppData\Local\atom\app-1.4.1
2016-01-30 22:02:04> IEnableLogger: Failed to install package to app dir: System.AggregateException: One or more errors occurred. ---> System.IO.IOException: Access to the path 'resources' is denied.
at System.IO.DirectoryInfo.MoveTo(String destDirName)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.<>c__DisplayClassb6.b__ad(DirectoryInfo subdir)
at Squirrel.Utility.<>c__DisplayClass181.<>c__DisplayClass1a.<ForEachAsync>b__17()    at System.Threading.Tasks.Task.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.Utility.<>c__DisplayClass1e1.<>c__DisplayClass20.<b__1d>d__22.MoveNext()
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.b__ac(DirectoryInfo ld)
at Squirrel.EnumerableExtensions.ForEach[TSource](IEnumerable1 source, Action1 onNext)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<b__a8>d__b8.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.d__541.MoveNext() ---> (Inner Exception #0) System.IO.IOException: Access to the path 'resources' is denied.    at System.IO.DirectoryInfo.MoveTo(String destDirName)    at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.<>c__DisplayClassb6.<installPackageToAppDir>b__ad(DirectoryInfo subdir)    at Squirrel.Utility.<>c__DisplayClass181.<>c__DisplayClass1a.b__17()
at System.Threading.Tasks.Task.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.Utility.<>c__DisplayClass1e`1.<>c__DisplayClass20.<b__1d>d__22.MoveNext()<---
2016-01-30 22:02:04> Unhandled exception: System.AggregateException: One or more errors occurred. ---> System.AggregateException: One or more errors occurred. ---> System.IO.IOException: Access to the path 'resources' is denied.
at System.IO.DirectoryInfo.MoveTo(String destDirName)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.<>c__DisplayClassb6.b__ad(DirectoryInfo subdir)
at Squirrel.Utility.<>c__DisplayClass181.<>c__DisplayClass1a.<ForEachAsync>b__17()    at System.Threading.Tasks.Task.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.Utility.<>c__DisplayClass1e1.<>c__DisplayClass20.<b__1d>d__22.MoveNext()
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.b__ac(DirectoryInfo ld)
at Squirrel.EnumerableExtensions.ForEach[TSource](IEnumerable1 source, Action1 onNext)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<b__a8>d__b8.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.d__541.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__78.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.<FullInstall>d__f.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.<Install>d__37.MoveNext()    --- End of inner exception stack trace ---    at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)    at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)    at System.Threading.Tasks.Task.Wait()    at Squirrel.Update.Program.executeCommandLine(String[] args)    at Squirrel.Update.Program.main(String[] args) ---> (Inner Exception #0) System.AggregateException: One or more errors occurred. ---> System.IO.IOException: Access to the path 'resources' is denied.    at System.IO.DirectoryInfo.MoveTo(String destDirName)    at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.<>c__DisplayClassb6.<installPackageToAppDir>b__ad(DirectoryInfo subdir)    at Squirrel.Utility.<>c__DisplayClass181.<>c__DisplayClass1a.b__17()
at System.Threading.Tasks.Task.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.Utility.<>c__DisplayClass1e1.<>c__DisplayClass20.<<ForEachAsync>b__1d>d__22.MoveNext()    --- End of inner exception stack trace ---    at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)    at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)    at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.<installPackageToAppDir>b__ac(DirectoryInfo ld)    at Squirrel.EnumerableExtensions.ForEach[TSource](IEnumerable1 source, Action1 onNext)    at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<<installPackageToAppDir>b__a8>d__b8.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.<LogIfThrows>d__541.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.d__78.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.d__f.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.d__37.MoveNext()
---> (Inner Exception #0) System.IO.IOException: Access to the path 'resources' is denied.
at System.IO.DirectoryInfo.MoveTo(String destDirName)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.<>c__DisplayClassb6.b__ad(DirectoryInfo subdir)
at Squirrel.Utility.<>c__DisplayClass181.<>c__DisplayClass1a.<ForEachAsync>b__17()    at System.Threading.Tasks.Task.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.Utility.<>c__DisplayClass1e1.<>c__DisplayClass20.<b__1d>d__22.MoveNext()<---
<---
2016-01-30 22:10:48> Program: Starting Squirrel Updater: --install .
2016-01-30 22:10:48> Program: Starting install, writing to C:\Users\Finias\AppData\Local\SquirrelTemp
2016-01-30 22:10:48> Program: About to install to: C:\Users\Finias\AppData\Local\atom
2016-01-30 22:10:48> Program: Install path C:\Users\Finias\AppData\Local\atom already exists, burning it to the ground
2016-01-30 22:10:51> CheckForUpdateImpl: Failed to load local releases, starting from scratch: System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Users\Finias\AppData\Local\atom\packages\RELEASES'.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
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 Squirrel.Utility.LoadLocalReleases(String localReleaseFile)
at Squirrel.UpdateManager.CheckForUpdateImpl.d__3d.MoveNext()
2016-01-30 22:10:51> CheckForUpdateImpl: Reading RELEASES file from C:\Users\Finias\AppData\Local\SquirrelTemp
2016-01-30 22:10:51> CheckForUpdateImpl: First run or local directory is corrupt, starting from scratch
2016-01-30 22:10:51> ApplyReleasesImpl: Writing files to app directory: C:\Users\Finias\AppData\Local\atom\app-1.4.1
2016-01-30 22:11:26> IEnableLogger: Failed to install package to app dir: System.AggregateException: One or more errors occurred. ---> System.IO.IOException: Access to the path 'resources' is denied.
at System.IO.DirectoryInfo.MoveTo(String destDirName)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.<>c__DisplayClassb6.b__ad(DirectoryInfo subdir)
at Squirrel.Utility.<>c__DisplayClass181.<>c__DisplayClass1a.<ForEachAsync>b__17()    at System.Threading.Tasks.Task.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.Utility.<>c__DisplayClass1e1.<>c__DisplayClass20.<b__1d>d__22.MoveNext()
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.b__ac(DirectoryInfo ld)
at Squirrel.EnumerableExtensions.ForEach[TSource](IEnumerable1 source, Action1 onNext)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<b__a8>d__b8.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.d__541.MoveNext() ---> (Inner Exception #0) System.IO.IOException: Access to the path 'resources' is denied.    at System.IO.DirectoryInfo.MoveTo(String destDirName)    at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.<>c__DisplayClassb6.<installPackageToAppDir>b__ad(DirectoryInfo subdir)    at Squirrel.Utility.<>c__DisplayClass181.<>c__DisplayClass1a.b__17()
at System.Threading.Tasks.Task.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.Utility.<>c__DisplayClass1e`1.<>c__DisplayClass20.<b__1d>d__22.MoveNext()<---
2016-01-30 22:11:26> Unhandled exception: System.AggregateException: One or more errors occurred. ---> System.AggregateException: One or more errors occurred. ---> System.IO.IOException: Access to the path 'resources' is denied.
at System.IO.DirectoryInfo.MoveTo(String destDirName)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.<>c__DisplayClassb6.b__ad(DirectoryInfo subdir)
at Squirrel.Utility.<>c__DisplayClass181.<>c__DisplayClass1a.<ForEachAsync>b__17()    at System.Threading.Tasks.Task.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.Utility.<>c__DisplayClass1e1.<>c__DisplayClass20.<b__1d>d__22.MoveNext()
--- End of inner exception stack trace ---
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.b__ac(DirectoryInfo ld)
at Squirrel.EnumerableExtensions.ForEach[TSource](IEnumerable1 source, Action1 onNext)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<b__a8>d__b8.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.d__541.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__78.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.<FullInstall>d__f.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.<Install>d__37.MoveNext()    --- End of inner exception stack trace ---    at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)    at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)    at System.Threading.Tasks.Task.Wait()    at Squirrel.Update.Program.executeCommandLine(String[] args)    at Squirrel.Update.Program.main(String[] args) ---> (Inner Exception #0) System.AggregateException: One or more errors occurred. ---> System.IO.IOException: Access to the path 'resources' is denied.    at System.IO.DirectoryInfo.MoveTo(String destDirName)    at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.<>c__DisplayClassb6.<installPackageToAppDir>b__ad(DirectoryInfo subdir)    at Squirrel.Utility.<>c__DisplayClass181.<>c__DisplayClass1a.b__17()
at System.Threading.Tasks.Task.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.Utility.<>c__DisplayClass1e1.<>c__DisplayClass20.<<ForEachAsync>b__1d>d__22.MoveNext()    --- End of inner exception stack trace ---    at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)    at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)    at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.<installPackageToAppDir>b__ac(DirectoryInfo ld)    at Squirrel.EnumerableExtensions.ForEach[TSource](IEnumerable1 source, Action1 onNext)    at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<<installPackageToAppDir>b__a8>d__b8.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.<LogIfThrows>d__541.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.d__78.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.d__f.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.d__37.MoveNext()
---> (Inner Exception #0) System.IO.IOException: Access to the path 'resources' is denied.
at System.IO.DirectoryInfo.MoveTo(String destDirName)
at Squirrel.UpdateManager.ApplyReleasesImpl.<>c__DisplayClassaf.<>c__DisplayClassb4.<>c__DisplayClassb6.b__ad(DirectoryInfo subdir)
at Squirrel.Utility.<>c__DisplayClass181.<>c__DisplayClass1a.<ForEachAsync>b__17()    at System.Threading.Tasks.Task.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.Utility.<>c__DisplayClass1e1.<>c__DisplayClass20.<b__1d>d__22.MoveNext()<---
<---
Please HELP!

This is a duplicate of #10567 and #10383.  Basically, you'll need to disable McAfee real-time scanning when installing Atom until the issue is properly fixed.  Sorry for the trouble!


bug fix for dub build: add keep-header/dub.json file to repo.

Fix properly includes keep-header in dub builds. The make builds were correct, but not the dub builds.

Address issue #44

From a passive observer: setting up Travis might help to avoid these problems in the future.. ;-)

@wilzbach Agreed about Travis. The second time this has happened. Already had the file, but had simply failed to add it to the repo, and testing locally didn't catch it. There's an even bigger value to Travis if I actually get a pull request from someone wishing to make a contribution.
The main reason I haven't set up Travis is that I need to take some time to understand how it works. In particular, I need to figure out if it can work with the command line tests I run, or if I need to re-write them. (The tests call the executables, write results to files, and use diff to compare to to a 'gold' file.)
If you happen to know of good docs or examples that would help me with this please pass them on.

The main reason I haven't set up Travis is that I need to take some time to understand how it works. In particular, I need to figure out if it can work with the command line tests I run, or if I need to re-write them.

You can overwrite the script command and pass your own commands ;-)

If you happen to know of good docs or examples that would help me with this please pass them on.

Maybe #46 helps you to get started.


[BlockSparseArrays] Improve the design of block views

This fixes a few issues related to block views listed in #1336. The strategy here is to change the design such that calls like @view a[Block(1, 1)] return something like SubArray(a, Block(1, 1)), while before this PR it returned the block of the BlockSparseArray directly, which causes problems when getting views of blocks that aren't stored. There are still issues to work out with that new design but they should be easy to fix.
To summarize, this fixes:

Initializing blocks with broadcasting, such as a[Block(2, 2)] .= 1 or a[Block(2, 2)] .= randn(2, 2).
Setting elements of blocks with @view(a[Block(1, 1)])[1:1, 1:2] = rand(1, 2) or @views a[Block(1, 1)][1:1, 1:2] .= rand(1, 2).
Setting blocks with the syntax a[Block(2), Block(2)] = randn(3, 3) (before only a[Block(2, 2)] = randn(3, 3) worked).
Catching trying to set a block with an array of the wrong size, i.e. a[Block(1, 1)] = randn(3, 3) of size(a[Block(1, 1)]) != (3, 3).

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

Project coverage is 60.84%. Comparing base (e08e131) to head (22a5a59).

Additional details and impacted files
@@             Coverage Diff             @@
##             main    #1481       +/-   ##
===========================================
+ Coverage   43.65%   60.84%   +17.19%
===========================================
  Files         136      148       +12
  Lines        8806     9672      +866
===========================================
+ Hits         3844     5885     +2041
+ Misses       4962     3787     -1175

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

@ogauthe merging this now. Please try it out and report any issues you come across.

Nice to see this


Hot signing: url param to get redirected without 10sec timeout

Implement a parameter ?auto_return=true for hot signing pages and authorize / revoke to allow 3p apps redirect user when the operation success without seeing the last step and 10sec timeout.

Related to #219


Fix |  ISSUE-527: update account_assignment module version to solve API error

What?

Ref Arch fix => update the version of the module to 1.1.1  because otherwise it fails with an api error

Environment Versions

Leverage CLI : v1.10.0
binbash/leverage-toolbox: v1.2.7-0.1.11
Terraform:  v1.2.7
provider registry.terraform.io/hashicorp/aws v4.67.0
provider registry.terraform.io/hashicorp/null v3.2.1

References

closes #527

Terraform commands
After updating the module to the new version, "terraform plan" needs to replace all account assignments already created.
$ leverage terrafom plan
# module.account_assignments.aws_ssoadmin_account_assignment.this["52XXXXXXXX4-G-DevOps-DevOps"] must be replaced
-/+ resource "aws_ssoadmin_account_assignment" "this" {
      ~ id                 = "64b83338-2021-7077-f761-xxxxxx,GROUP,52XXXXXXXX4,AWS_ACCOUNT,arn:aws:sso:::permissionSet/ssoins-7223a666c4aaf/ps-5ce39144a479,arn:aws
:sso:::instance/ssoins-7223a666c4aaf" -> (known after apply)
      ~ principal_id       = "64b8e33333321-7077-f761-7e9cb2c9b7ea" -> (known after apply) # forces replacement
        # (5 unchanged attributes hidden)
    }

  # module.account_assignments.aws_ssoadmin_account_assignment.this["52XXXXXXXX4-G-ReadOnly-ReadOnly"] must be replaced
-/+ resource "aws_ssoadmin_account_assignment" "this" {
      ~ id                 = "0448a468-40006-7853-88485ab0c559,GROUP,52XXXXXXXX4,AWS_ACCOUNT,arn:aws:sso:::permissionSet/ssoins-7223a666c4aaf/ps-e435e2bb49065235,arn:aws
:sso:::instance/ssoins-7223a666c4aaf" -> (known after apply)
      ~ principal_id       = "0448a468-40006-7853-88485ab0c559" -> (known after apply) # forces replacement
        # (5 unchanged attributes hidden)
    }

  # module.account_assignments.aws_ssoadmin_account_assignment.this["52XXXXXXXX4-G-SecurityAuditor-SecurityAuditor"] must be replaced
-/+ resource "aws_ssoadmin_account_assignment" "this" {
      ~ id                 = "24f82448-40a1-7080-7aed-4202ccd0a6d2,GROUP,52XXXXXXXX4,AWS_ACCOUNT,arn:aws:sso:::permissionSet/ssoins-7223a666c4aaf/ps-5ee005c164ced9c3,arn:aws
:sso:::instance/ssoins-7223a666c4aaf" -> (known after apply)
      ~ principal_id       = "24f82448-40-7aed-4202ccd0a6d2" -> (known after apply) # forces replacement
        # (5 unchanged attributes hidden)
    }

.
.
.

  # module.account_assignments.aws_ssoadmin_account_assignment.this["754XXXXXXXX50-G-Administrators-Administrator"] must be replaced
-/+ resource "aws_ssoadmin_account_assignment" "this" {
      ~ id                 = "742666d8-80c1-7029-ac73-9fce6c8ca9e1,GROUP,754XXXXXXXX50,AWS_ACCOUNT,arn:aws:sso:::permissionSet/ssoins-7223a666c4aaf/ps-b96e27376a27,arn:aws
:sso:::instance/ssoins-7223a666c4aaf" -> (known after apply)
      ~ principal_id       = "742666d8-80c1-7029-ac73-9fce6c8ca9e1" -> (known after apply) # forces replacement
        # (5 unchanged attributes hidden)
    }

Two permissions set related to the DevOps group would also be modified:
# module.permission_sets.aws_ssoadmin_permission_set_inline_policy.this["DevOps"] will be updated in-place
  ~ resource "aws_ssoadmin_permission_set_inline_policy" "this" {
        id                 = "arn:aws:sso:::permissionSet/ssoins-72c4aaf/ps-5ce391474f44a479,arn:aws:sso:::instance/ssoins-7223a666c4aaf"
      ~ inline_policy      = jsonencode(
          ~ {
              ~ Statement = [
                  ~ {
                      ~ Action    = [

                            # (21 unchanged elements hidden)
                            "resource-explorer:*",
                          - "resource-explorer-2:*",
                            "redshift:*",
                            # (23 unchanged elements hidden)
                            "ec2:*",
                          - "ec2-instance-connect:*",
                            "dynamodb:*",
                            # (21 unchanged elements hidden)
                        ]
                        # (4 unchanged elements hidden)
                    },

So, when modifying the version of the module, it is necessary to replace the permission assignments again.
The "terrform apply" command has not been executed yet for the management account.
I understand that it would not be a problem to do this since it is the assignment of permissions to groups, so it seems to me that there would not be much risk.
@exequielrafaela , @juanmatias @Franr . What do you think? Should I continue runing tf apply to the new version?

tf configuration now match correctly with aws account.


Easy edit of NPC skills

While for PCs the regular workflow would be to generate them in Genesis and import them, NPCs will normally be edited in Foundry itself.
I would like the possibility to just edit the skills in the list, not klick the edit icon for each of them, look for the correct field, edit it there, close, search for next skill...
Great work, btw!

If you are interested in a colab, let me know.

Would it be ok to have a checkbox somewhere on the character sheet "edit NPC" that toggles direct inputs for skills etc?
One thing I always diskliked about the pathfinder 2 system was how easy it is to accidentally edit your characters during play... one wrong click and suddenly your a master of longswords instead of an expert. :D
The "edit-button + dialog" solves that but makes it less convenient to edit values...

sounds great!

Ok, it ended up not having a checkbox but instead some normal form fields. :D
Should be much easier to setup creatures now than it was before.
Please note that the datamodel for NPCs changed, though. Old NPCs won't carry over their skills.


feat: consider not ready nodes for budgets

Fixes #N/A
Description
Karpenter will now consider unhealthy nodes when consider budgets, decrementing the total allowed disruptions if the node is Not Ready.
How was this change tested?
make presubmit
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

-2 of 23 (91.3%)  changed or added relevant lines in 2 files are covered.
7 unchanged lines in 1 file lost coverage.
Overall coverage decreased (-0.03%) to 80.231%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

pkg/test/expectations/expectations.go
15
17
88.24%

Files with Coverage Reduction
New Missed Lines
%

pkg/controllers/provisioning/scheduling/preferences.go
7
86.67%

Totals

Change from base Build<PHONE_NUMBER>:
-0.03%

Covered Lines:
7780

Relevant Lines:
9697

💛  - Coveralls


ExtendJS 0.2.3

Fixed issues where the constructors scope would be lost if the class
was initialised from a this reference inside another class.

Tested and seems to work.


Avoid loading any data for reprs

What happened?
For "small" datasets, we load in to memory when displaying the repr. For cloud backed datasets with large number of "small" variables, this can use a lot of time sequentially loading O(100) variables just for a repr.
https://github.com/pydata/xarray/blob/6c8db5ed005e000b35ad8b6ea9080105e608e976/xarray/core/formatting.py#L548-L549
What did you expect to happen?
Fast reprs!
Minimal Complete Verifiable Example
This dataset has 48 "small" variables
import xarray as xr

dc1 = xr.open_dataset('s3://its-live-data/datacubes/v02/N40E080/ITS_LIVE_vel_EPSG32645_G0120_X250000_Y4750000.zarr', engine= 'zarr', storage_options = {'anon':True})
dc1._repr_html_()

On 2022.03.0 this repr takes 36.4s
If I comment the array.size condition I get 6μs.
MVCE confirmation

[x] Minimal example — the example is as focused as reasonably possible to demonstrate the underlying issue in xarray.
[x] Complete example — the example is self-contained, including all data and the text of any traceback.
[x] Verifiable example — the example copy & pastes into an IPython prompt or Binder notebook, returning the result.
[x] New issue — a search of GitHub Issues suggests this is not a duplicate.

Relevant log output
No response
Anything else we need to know?
 Add another condition checking for more than a certain number of variables? Somehow check whether a dataset is cloud-backed?

I think the best thing to do is to not load anything unless asked to. So delete the array.size < 1e5 condition.

This would be a pretty small change and only applies for loading data into numpy arrays, for example current repr for a variable followed by modified for the example dataset above (which already happens for large arrays):

Seeing a few values at the edges can be nice, so this makes me realize how data summaries in the metadata (Zarr or STAC) is great for large datasets on cloud storage.

Is the print still slow if somewhere just before the load the array was masked to only show a few start and end elements, array[[0, 1, -2, -1]]?


Add docs for the gathering of results

This PR adds the documentation for the data gathering script.
Licensing agreement

[x] I agree to release these inputs under the combined MIT and CCBY SA 4.0 licenses of this repository

Maybe the best way to word this is that it might be after the script merge in the dependency order.

I changed the target branch!

Do we want to include an example of the proposed json output / file structure in the docs so they know what to expect?

I'm going to hold off on merging this until we deal with the NPZ issue.

@jthorton we'll need to update the docs here to match the new text files.


People behind a corporate firewall may have issue building the docker…

… images because apt-key add may be blocked by the firewall. This fix replaces the call with something equivalent.
Signed-off-by: Fabien<EMAIL_ADDRESS>

@fabienpe Could you describe a bit how these changes will help with Firewall?

An alternative solution I found to this was to publish docker pool image to the docker hub. We could build this into the CI/CD pipeline of node. I also ran into this issue at hyperledger hackfest in February. There's also issue #587 which had this concern as well. It's not a common concern, but it would be good to document alternative solutions to solve this problem if we don't want to change the current method.

Another workaround I just found is simply to replace
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 68DB5E88
by
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv  68DB5E88


Fix component duplication when create twice

What type of PR is this?

What this PR does / why we need it:
Which issue(s) this PR fixes:

Fixes #
Special notes for your reviewer:
Does this PR introduce a user-facing change?

Fix component duplication when create twice

Additional documentation e.g., KEPs (Kubernetes Enhancement Proposals), usage docs, etc.:

NONE

/kind bug


Add TypeScript definitions and example project

Next step is to contribute definitions to DefinitelyTyped
Fixes #122

LGTM

:+1:


Adds a console config object to ignore methods

This fixes https://github.com/Codecademy/console-fail-test/issues/35 (and to a lesser extent https://github.com/Codecademy/console-fail-test/issues/36 - not exactly, but enough that I can keep working).
Supports passing of a console object to the cft API. console object takes a list of key/values where the key is a console function and the value is a boolean to error on that function or not. Example:
require("console-fail-test").cft({
    console: {
        warn: false, // won't error on any instance of console.warn
    },
});

Thanks so much @mackenco! I'll cut a release now.


Slideshow dispose issue

How can I dispose of the slide show when I switch to another page.
Now it always continues to run the slideshow even though I am on another page.
Is there any way to dispose of it?

@MdRahmatUllah
Thank you for your issue.
I disposed in the StatefulWidget lifecycle.
like this.
@override
void dispose() {
  _pageController.dispose();
  super.dispose();
}

When your custom widget disposed, slideshow will be dispose with it.


Room Glance support

Hi, I just started using your library today and it's been working great for me. I've been using it to develop a HC integration and since it's missing support for "glances" I've added that feature and would like to contribute back.
This PR adds support for sending room "glance" updates (sidebar notifications).
Relevant API docs at https://www.hipchat.com/docs/apiv2/method/room_addon_ui_update

Thx for the PR


Compat was fixed today

do you have any information verifying this?

Do you have any information verifying this?

Of course! This Pull Request on Cull Less Leaves by the author of MoreCulling and version 1.0.3 in general


🌱 Extend prompting in bug report form

Summary
This PR extends the bug report form with prompts for information that we often need to ask for.
Related issue(s)
Fixes #

/cc @ezrasilvera
/cc @clubanderson

/lgtm
/approve


BN-4308 [REFACTOR] Simplify view state refreshing

          1 Warning

:warning:
Please provide a summary in the Pull Request description

Current coverage for ConcurrentNgNetworkModule is 100.00%
✅ No files affecting coverage found

Current coverage for NgNetworkModuleCore is 98.71%
✅ No files affecting coverage found

Current coverage for ReactiveNgNetworkModule is 97.50%
✅ No files affecting coverage found

Powered by xcov

  Generated by :no_entry_sign: Danger


Do not try to use Ubiquity if vendors are not installed

Hi there,
This PR fix an error occurring during creation of a project if the user do not wish to install composer dependencies.
After asking for dependencies installation, the process will try to generate models / cache folders but can't access required classes as they are part of the main Ubiquity repo.
The problem doesn't exist if Ubiquity is globally installed (no valid reason tho, ubiquity-devtools exists for this purpose).
What this PR do :

Tried to fix this as simply as possible without any broken changes.
Added an informational message in case user do not install composer dependencies.

What this PR don't do :

Updated the package version (I'm unsure where / how change it)

To dig deeper in this problem, I've come to the following reflection :
"Why do we ask user if he want to install composer dependencies if this break the installer ?"
I checked Laravel Installer (https://github.com/laravel/installer) and they don't let you the choice of installing dependencies as they are required for the application to run.
If you guys are ok, I can close this PR and create another one removing the question about dependencies and install them in any case.
What do you think ?
Tantriss.

Hi @Tantriss ,
Thanks for this contribution!
No, I think that even if the question is not asked by Laravel's installer, it is a good thing to ask it.
I had the case where the Internet connection was temporarily unavailable. In this case, you still have the possibility to create a new project (and to recover for example the vendor folder of another one).
On the other hand, it may be possible to consider a possible restart of the installer, for example by storing the options that have not been taken into consideration, so that the restart will use them.


More details around non-clustered indexes would be helpful

A common desired use case for disabling a non-clustered index is to test what will happen when it is deleted, but to not fully delete it.
The only line that seems to relate to this is that it says that indexes are not maintained when they are disabled.  It would be nice to have more detail on that.  For example, when the index in re-enabled, does it only need to build the data that it has missed since it was disabled, or does it start over?  (For very large indexes, that can be a significant time difference.)

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

ID: a2bb45cd-9675-aa90-9ca2-c27774d85e3f
Version Independent ID: 7ca9be50-df61-4fa3-9254-7879c3b6d120
Content: Disable Indexes and Constraints - SQL Server
Content Source: docs/relational-databases/indexes/disable-indexes-and-constraints.md
Product: sql
Technology: table-view-index
GitHub Login: @MikeRayMSFT
Microsoft Alias: mikeray

@Vaccano -- thank you for your feedback.  Please consider these resources:

SQL Server on Microsoft Q&A
DBA Stack Exchange
Stack Overflow

@MikeRayMSFT -- please look into this issue.

@Vaccano, thanks for your question.
Rebuilding a disabled index is the same as building it from scratch. The database engine does not track changes to data for disabled indexes. For SQL Server 2017 and later, you can check out the resumable index rebuild feature.
#please-close


Please provide config.json file

Hi, I am really interested to see the results but can you please provide config.json file?

Its config.json file is in data folder that author provided to download. You can find it in baiduyun.

Thanks for the reply, I am trying to download data from baiduyun but unable to download. I guess I need to create an account, and somehow I can not even create an account. It would be great if you can tell how did you download data from baiduyun?

Thanks, this would be really easy. Please send me on<EMAIL_ADDRESS>

I have sent config.json to you email. Hope it will be helpful for you.

Thanks a lot Iris, for this much great help.


pdf 417 on android doesn't work

pdf 417 does not scan on android.  The barcode is not recognized at all.

I looked into this some more.  I believe the issue is the underlying library (zxing) has pdf 417 disabled by default.  You have to specify the format when initiating the scan.  So is there a way to specify formats via the plugin?

Yes, there is!
I got it to work on Android with PDF417 by adding the following code as 3rd line in my plugin's BarcodeScanner.java file inside scan function:
intentScan.putExtra("SCAN_FORMATS","CODE_39,CODE_93,CODE_128,DATA_MATRIX,ITF,CODABAR,EAN_13,EAN_8,UPC_A,QR_CODE,PDF_417");
After that i had to recompile the android platform code. Easy way to do it is to remove platform, then add platform and rebuild.
Cheers,
Alex $

OR simply add
{
			SCAN_FORMATS: 'PDF_417'
}

as the third parameter of the cordova.plugins.barcodeScanner.scan() function.


Review hardware metrics and attributes

Hardware metrics may need some improvements mostly around naming see comments on the https://github.com/open-telemetry/semantic-conventions/pull/1030 for more context
Specifically:

https://github.com/open-telemetry/semantic-conventions/pull/1030/files#r1596971304
https://github.com/open-telemetry/semantic-conventions/pull/1030/files#r1596979382
https://github.com/open-telemetry/semantic-conventions/pull/1030/files#r1596974015
https://github.com/open-telemetry/semantic-conventions/pull/1030#discussion_r1596971733
https://github.com/open-telemetry/semantic-conventions/pull/1030/files/84cfdd8b76a4e93d28d94ede67c992092cc47131#r1598072436
https://github.com/open-telemetry/semantic-conventions/pull/1030/files#r1629820876

@bertysentry do you have a chance to help with this issue to move forward stabilization of the system metrics?

@dmitryax I am working on follow up PRs for hardware metrics, I think @bertysentry is also in sync with it