Add shortcuts page inside settings

Is your feature request related to a problem? Please describe.
There is no way inside app to know what shortcuts are available
Describe the solution you'd like
Shortcuts page inside settings with list of available shortcuts
Describe alternatives you've considered
Show shortcut in tool-tip when hovering on button.

What do you mean by shortcuts?

@Jaiganeshkumaran  Keyboard shortcuts

For items in the right click context menu, they can be shown right next to the label like what some apps do.

Show shortcut in tool-tip when hovering on button.

@TailyFair I Added keyboard shortcuts to the tooltip of buttons in the navigation bar and new tab button: #964

Show shortcut in tool-tip when hovering on button.

@TailyFair I Added keyboard shortcuts to the tooltip of buttons in the navigation bar and new tab button: #964

This is great ! Did not expected this to be addressed this quickly!

This issue should be resolved with #964.


Update dependencies, python and tox

Codecov Report

Merging #53 (9585486) into master (bd035ec) will decrease coverage by 0.54%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master      #53      +/-   ##
==========================================
- Coverage   36.24%   35.69%   -0.55%
==========================================
  Files          11       11
  Lines         916      916
==========================================
- Hits          332      327       -5
- Misses        584      589       +5

Impacted Files
Coverage Δ

greenguard/demo.py
47.22% <0.00%> (-13.89%)
:arrow_down:

Continue to review full report at Codecov.

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


feat(lint/noDoneCallback): add rule

Summary
Part of https://github.com/biomejs/biome/issues/1848
Implement rule without code fix.

Test Plan
Added snapshot tests

Thanks!


Berlin network crash

I just had all of my berlin nodes crash. I understand that this was because of the reset but I am not sure how to recover properly. I restarted nodes and they aren't producing new blocks. I wiped a DB and it came back tot he same BH even though the foundation tracker is showing a BH in the 144,428 range.
Do I need to set a new mig endpoint or something to recover properly? Also to be clear, all the contracts are lost and need to be redeployed correct? So I should also wipe all my indexes as well?
This was the last log but I don't think it matters considering the above....
berlin_1         |  7 Nov 02:51:56 ntpdate[2116]: adjust time server <IP_ADDRESS> offset -0.000021 sec
berlin_1         |  7 Nov 05:52:03 ntpdate[2121]: adjust time server <IP_ADDRESS> offset +0.000026 sec
berlin_1         | Task exception was never retrieved
berlin_1         | future: <Task finished coro=<NodeChecker.check_node() done, defined at /ctx/manager/node_checker.py:62> exception=SystemExit(127)>
berlin_1         | Traceback (most recent call last):
berlin_1         |   File "/usr/local/lib/python3.7/asyncio/runners.py", line 43, in run
berlin_1         |     return loop.run_until_complete(main)
berlin_1         |   File "/usr/local/lib/python3.7/asyncio/base_events.py", line 574, in run_until_complete
berlin_1         |     self.run_forever()
berlin_1         |   File "/usr/local/lib/python3.7/asyncio/base_events.py", line 541, in run_forever
berlin_1         |     self._run_once()
berlin_1         |   File "/usr/local/lib/python3.7/asyncio/base_events.py", line 1786, in _run_once
berlin_1         |     handle._run()
berlin_1         |   File "/usr/local/lib/python3.7/asyncio/events.py", line 88, in _run
berlin_1         |     self._context.run(self._callback, *self._args)
berlin_1         |   File "/ctx/manager/node_checker.py", line 134, in check_node
berlin_1         |     sys.exit(127)
berlin_1         | SystemExit: 127
task ${TASK_NAME} exiting with exit code 127
berlin_1         | task ${TASK_NAME} exiting with exit code 256
berlin_1         | [cont-finish.d] executing container finish scripts...
berlin_1         | [cont-finish.d] graceful_shutdown: executing...
berlin_1         | s6-svscanctl: fatal: unable to control /var/run/s6/services: supervisor not listening
berlin_1         | [cont-finish.d] graceful_shutdown: exited 100.
berlin_1         | [cont-finish.d] done.
berlin_1         | [s6-finish] waiting for services.
berlin_1         | [s6-finish] sending all processes the TERM signal.
berlin_1         | [s6-finish] sending all processes the KILL signal and exiting.

Synchronization is possible from BH 0 now.
The network was initialized and the internal configuration information was changed.
Therefore, synchronization with the existing DB will not be possible.
New DB was uploaded, so you can synchronize from BH 0 or download DB(FASTEST_START='true').

Fixed and forgot to close this


Fix the wrong method return type in documentation

The return type for the following methods in documentation should be Object instead of Message.
Message receiveAndConvert(long timeoutMillis) throws AmqpException;
Message receiveAndConvert(String queueName, long timeoutMillis) throws AmqpException;

@Jiaweizdev Please sign the Contributor License Agreement!
Click here to manually synchronize the status of this Pull Request.
See the FAQ for frequently asked questions.

@Jiaweizdev Thank you for signing the Contributor License Agreement!

Thanks!!


Journal table

@MyuddinKhatri Thanks for tracking down the issue, and finding some other cruft as well. The Frappe side of this integration will use pgquerer in the Frappe environment, which expects events to be in a table called pgqueuer. The table `journal is from the original design of this app, but the table name is flexible.

This PR is based on changes in progress in #5 and should be rebased after that is merged.


onmousedown tracking event not added yet, needs to be

Not being passed to template as yet...

Done. Also moved to https://github.com/sajari/sajari-sdk-website


Add support for css-in-js

I'm using emotion and would like to apply this rule in the stylelint. However, it seems it ignored the style without closure
I believe we need to ignore the expression (i.e. ${1234}) on autofixing and support those style without closure
i.e.
import { css } from "@emotion/react";

export function setBaseContainerLayout() {
  return css`
    margin: 0 auto; // this will be ignored
    box-sizing: border-box;
    a {
       margin: 0 auto; // this will be auto fixed
    }
  `;
}

#35

Thank you for your hard work on this. I don't css-in-js much so was unaware how this actually works.


Exact data reported when using multiple inverters

First off, thanks for your great work on this!
I have noticed just now, that when using the unit=2 to read the second inverter, the exact same data is reported. I realised when the serial numbers in the master.read_all() && follower.read_all() have the same serial number, total export etc.
However, when using a seperate connection, and not using the parent connection, I get the unique serial numbers of each.
The issue is, if I connect to master, read inverter1 & meter data, disconnect and then read inverter2 data, the data reported will be lagging behind the master data reported. thus, when visualised in Grafana, I see massive spikes in consumption, solar or grid measurements. (consumption = solar+grid)
Attached is the screenshot of using follower as follower = solaredge_modbus.Inverter(parent=master, unit=2) in this, the top main section is from the master inverter, and the second lot of data is from the follower inverter.

changing
        if parent:
            self.client = parent.client
            self.mode = parent.mode
            self.timeout = parent.timeout
            self.retries = parent.retries
            self.unit = parent.unit

to
        if parent:
            self.client = parent.client
            self.mode = parent.mode
            self.timeout = parent.timeout
            self.retries = parent.retries
            self.unit = unit

seems to fix it (unless im just breaking something else that I haven't yet found)


Automate setup of LRS, store valid credentials in config.ini

Update: This issue was initially created for what turned out to be a symptom of incomplete configuration. The issue has been re-purposed to track automating those configuration tasks.

My guess is that we have the wrong credentials in swagportal's config.ini, but I don't have time to troubleshoot now, so here's what's going on:
When I try to load the example swagmap it hangs, while the JS console gets 64 messages like this:
Failed to load resource: the server responded with a status of 401 (Unauthorized)
swagmap.min.js:9 Uncaught TypeError: Cannot read property 'length' of undefined
http://learninglocker.dev.swag.tunapanda.org/data/xAPI/statements?agent=%7B…D&activity=http%3A%2F%2Fktouch.tunapanda.org%2FTunapandaEn.ktouch.xml%2314

Following that url returns the following JSON:
{"error":true,"success":false,"message":"Unauthorized request.","code":401,"trace":[{"function":"{closure}","args":[{},{"attributes":{},"request":{},"query":{},"server":{},"files":{},"cookies":{},"headers":{}}]},{"file":"\/usr\/local\/tunapanda\/provision\/modules\/learninglocker\/vendor\/laravel\/framework\/src\/Illuminate\/Events\/Dispatcher.php","line":199,"function":"call_user_func_array","args":[{},[{},{"attributes":{},"request":{},"query":{},"server":{},"files":{},"cookies":{},"headers":{}}]]},{"file":"\/usr\/local\/tunapanda\/provision\/modules\/learninglocker\/vendor\/laravel\/framework\/src\/Illuminate\/Events\/Dispatcher.php","line":154,"function":"fire","class":"Illuminate\\Events\\Dispatcher","type":"->","args":["router.filter: auth.statement",[{},{"attributes":{},"request":{},"query":{},"server":{},"files":{},"cookies":{},"headers":{}}],true]},{"file":"\/usr\/local\/tunapanda\/provision\/modules\/learninglocker\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Router.php","line":1470,"function":"until","class":"Illuminate\\Events\\Dispatcher","type":"->","args":["router.filter: auth.statement",[{},{"attributes":{},"request":{},"query":{},"server":{},"files":{},"cookies":{},"headers":{}}]]},{"file":"\/usr\/local\/tunapanda\/provision\/modules\/learninglocker\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Router.php","line":1432,"function":"callRouteFilter","class":"Illuminate\\Routing\\Router","type":"->","args":["auth.statement",[],{},{"attributes":{},"request":{},"query":{},"server":{},"files":{},"cookies":{},"headers":{}}]},{"file":"\/usr\/local\/tunapanda\/provision\/modules\/learninglocker\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Router.php","line":1319,"function":"callAttachedBefores","class":"Illuminate\\Routing\\Router","type":"->","args":[{},{"attributes":{},"request":{},"query":{},"server":{},"files":{},"cookies":{},"headers":{}}]},{"file":"\/usr\/local\/tunapanda\/provision\/modules\/learninglocker\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Router.php","line":1024,"function":"callRouteBefore","class":"Illuminate\\Routing\\Router","type":"->","args":[{},{"attributes":{},"request":{},"query":{},"server":{},"files":{},"cookies":{},"headers":{}}]},{"file":"\/usr\/local\/tunapanda\/provision\/modules\/learninglocker\/vendor\/laravel\/framework\/src\/Illuminate\/Routing\/Router.php","line":996,"function":"dispatchToRoute","class":"Illuminate\\Routing\\Router","type":"->","args":[{"attributes":{},"request":{},"query":{},"server":{},"files":{},"cookies":{},"headers":{}}]},{"file":"\/usr\/local\/tunapanda\/provision\/modules\/learninglocker\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Application.php","line":776,"function":"dispatch","class":"Illuminate\\Routing\\Router","type":"->","args":[{"attributes":{},"request":{},"query":{},"server":{},"files":{},"cookies":{},"headers":{}}]},{"file":"\/usr\/local\/tunapanda\/provision\/modules\/learninglocker\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Application.php","line":746,"function":"dispatch","class":"Illuminate\\Foundation\\Application","type":"->","args":[{"attributes":{},"request":{},"query":{},"server":{},"files":{},"cookies":{},"headers":{}}]},{"file":"\/usr\/local\/tunapanda\/provision\/modules\/learninglocker\/vendor\/laravel\/framework\/src\/Illuminate\/Session\/Middleware.php","line":72,"function":"handle","class":"Illuminate\\Foundation\\Application","type":"->","args":[{"attributes":{},"request":{},"query":{},"server":{},"files":{},"cookies":{},"headers":{}},1,true]},{"file":"\/usr\/local\/tunapanda\/provision\/modules\/learninglocker\/vendor\/laravel\/framework\/src\/Illuminate\/Cookie\/Queue.php","line":47,"function":"handle","class":"Illuminate\\Session\\Middleware","type":"->","args":[{"attributes":{},"request":{},"query":{},"server":{},"files":{},"cookies":{},"headers":{}},1,true]},{"file":"\/usr\/local\/tunapanda\/provision\/modules\/learninglocker\/vendor\/laravel\/framework\/src\/Illuminate\/Cookie\/Guard.php","line":51,"function":"handle","class":"Illuminate\\Cookie\\Queue","type":"->","args":[{"attributes":{},"request":{},"query":{},"server":{},"files":{},"cookies":{},"headers":{}},1,true]},{"file":"\/usr\/local\/tunapanda\/provision\/modules\/learninglocker\/vendor\/stack\/builder\/src\/Stack\/StackedHttpKernel.php","line":23,"function":"handle","class":"Illuminate\\Cookie\\Guard","type":"->","args":[{"attributes":{},"request":{},"query":{},"server":{},"files":{},"cookies":{},"headers":{}},1,true]},{"file":"\/usr\/local\/tunapanda\/provision\/modules\/learninglocker\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/Application.php","line":642,"function":"handle","class":"Stack\\StackedHttpKernel","type":"->","args":[{"attributes":{},"request":{},"query":{},"server":{},"files":{},"cookies":{},"headers":{}}]},{"file":"\/usr\/local\/tunapanda\/provision\/modules\/learninglocker\/public\/index.php","line":49,"function":"run","class":"Illuminate\\Foundation\\Application","type":"->","args":[]}]}

Yes,
The credentials in the config.ini must be synced with those of the Learning Locker LRS.
There should also be better error reporting in the swagmapviewer, but there is already another issue for that.

Hrmm... the provisioning system should put appropriate values in there. I can look into it, but not until at least tomorrow, most likely. Too much stuff I have to prioritize at work for today. :(

...oh, of course, those vars are just using default values right now. We won't be able to put real values in until we've automated setting up an LRS in LL.

Ok, I took the time to create an LRS and put proper credentials into config.ini and now it works! I'll re-title this issue to deal with automating the setup.

So currently we are populating MongoDB with data that we thing should be
an LRS, but learninglocker doesn't recognize it because it probably puts
some data somewhere else as well?
In that case I can look into it...
On 12 May 2015 21:33, "Brad Smith"<EMAIL_ADDRESS>wrote:

...oh, of course, those vars are just using default values right now. We
won't be able to put real values in until we've automated setting up an LRS
in LL.
—
Reply to this email directly or view it on GitHub
https://github.com/tunapanda/swag/issues/8#issuecomment-101395035.

Here's something to start with: I made a list of the files in the LL dir and in /var before and after creating the LRS. It looks like it does do something to mongo, but I've found no evidence of the LRS data actually going there, so it might be some other incidental thing. Those app/storage/cache/... files look much more interesting to me.
Good hunting! ;)
285a286,288
> modules/learninglocker/app/storage/cache/3b
> modules/learninglocker/app/storage/cache/3b/02
> modules/learninglocker/app/storage/cache/3b/02/3b0216f6bc968b9c52948270acd59fc0
10663a10667
> /var/lib/mongodb/_tmp

...actually, now there is an lrs collection in Mongo, so I may have been wrong. Unfortunately it's empty, and as I understand it in Mongo that means we can't even tell what the schema (inasmuch as Mongo has schemas) is, so it looks like you'll need to populate the LRS with some records first.

Ok! Will first also see if I maybe can create a Laravel module to install inside LearningLocker that calls the actual methods inside LearningLocker to set up an LRS. Might not be that much more work... Will see if it works on the first try... :)

...actually, I gave in and started messing around, and I think I've found what needs to be added to the provisioning system. Stay tuned!

:)
On 12 May 2015 22:28, "Brad Smith"<EMAIL_ADDRESS>wrote:

...actually, I gave in and started messing around, and I think I've found
what needs to be added to the provisioning system. Stay tuned!
—
Reply to this email directly or view it on GitHub
https://github.com/tunapanda/swag/issues/8#issuecomment-101410886.

Try pulling usernamenumber/ll_automation and see if it works. For me, with a fresh VM I now get LearningLocker with everything set up, and swagportal set up to use it, and to use Facebook auth! I think we might have a working dev environment! :D

Didn't work for me on the first try, getting the good old 401 errors...

(Sorry, just learned about Lightshot, it's a lot of fun)
I wanted to login to LearningLocker to see if the LRS is created, how do I find out about the LearningLocker credentials?

I pulled usernamenumber/ll_automation and used the Facebook login. I didn’t see the Facebook login at first so I ran vagrant provision again. Then it seemed to work for me .. I see the screen below.
Great work guys!!
There is no interaction on the page. Is something supposed to happen when I click on the Levels.
I’m also still unclear on how to find the files in the VM. What login and password do I use?
Thanks,
Neeraj
On Wednesday, May 13, 2015 at 10:20 AM, Mikael Lindqvist wrote:

Didn't work for me on the first try, getting the good old 401 errors...
(Sorry, just learned about Lightshot, it's a lot of fun)
I wanted to login to LearningLocker to see if the LRS is created, how do I find out about the LearningLocker credentials?
—
Reply to this email directly or view it on GitHub (https://github.com/tunapanda/swag/issues/8#issuecomment-101544905).

@neerajkamdar I don't see a screenshot there. Try editing your post and re-uploading?
@limikael Is this what happens when you do vagrant provision on your existing VM? Try doing a fresh clone (don't forget the -b usernamenumber/ll_automation!) and see if that works any better?

I did:
git pull
vagrant destroy
rm -rf modules
git checkout usernamenumber/ll_automation
vagrant up

Will try with a fresh clone...

@neerajkamdar Currently that's all that happens, it shows which levels you have completed...
Eventually what should happen, is that when you click on a "swagifact" (i.e. here the levels) you should get some information about what you need to do to complete that swagifact and collect the swag... In this case it would say something like:

In order to collect this swag you need to complete level ## in KTouch

Or something similar, and then there would be a screenshot and instructions on how to start KTouch.
If it would be something web based (such as KALite) it would take you directly to the url where you can do the KALite exercise that gives you the swag... It it is something not web based (like KTouch) there would just be instructions...
But all this remains to be done!

@limikael Hmm.. what you did probably should have worked, but here's hoping. If you do a fresh export, don't forget to create a new localconfig.yml so it uses the swag_dev profile.

Argh. Just tried this myself with a fresh vm, and now I'm getting the 401 errors as well. :(  Will investigate.

If you try to go to the lrs view page in LL, it crashes, which might give us some clues for what we need to fix. My guess is there's something else that needs to be done in addition to just populating mongo.

Laravel plugin... :)
On 13 May 2015 13:51, "Brad Smith"<EMAIL_ADDRESS>wrote:

If you try to go to the lrs view page
http://learninglocker.dev.swag.tunapanda.org/lrs/55525735279871a1168b4567
in LL, it crashes, which might give us some clues for what we need to fix.
My guess is there's something else that needs to be done in addition to
just populating mongo.
—
Reply to this email directly or view it on GitHub
https://github.com/tunapanda/swag/issues/8#issuecomment-101638412.

I just added my screenshot again. Do you want me to test again by running the provisioning again?

Nope, as Micke says, that's exactly what you should be seeing. The goal right now is to have an easily-deployable dev environment to making it easier to work on making that better. :)
...only now I'm really confused. If it's working for you, why is it not working for me or Micke??

Since I've been unable to automate this so far, and @limikael has proposed another approach we can try in #9, I'm closing this issue and suggesting that we move discussion there so we don't have two open issues for the same... issue.


fix: Allow self signed certificates to ScraperTarget

Closes #20045

Adding a new optional field, allowInsecure with the default value of false to the API POST /api/v2/scrapers

Using the new allowInsecure field to the Gather() method

[x] CHANGELOG.md updated with a link to the PR (not the Issue)
[ ] Well-formatted commit messages
[X] Rebased/mergeable
[ ] Tests pass
[X] http/swagger.yml updated (if modified Go structs or API)
[ ] Feature flagged (if modified API)
[X] Documentation updated or issue created (provide link to issue/pr)
[X] Signed CLA (if not already signed)

Thanks @cmackenzie1! I'll merge once the build goes green, it'll be included in our next release


Script Tag returns false for isData()

From the comments in org.jsoup.parser.Tag and the logic used for other tags, it appears that the script Tag should return true for isData(), yet it does not.

(Closing out old, dormant bugs. If you are still impacted by this, please reopen & vote.)


GetL2GasCard MessageButton text outdated

Subject of the issue
Kwenta prompts users to buy wETH when on L2
Your environment

Optimism
FIrefox latest

Expected behaviour
Kwenta should prompt users to "bridge ETH"
Actual behaviour
Prompt text is correct, but message button prompts "buy wETH"
Steps to reproduce

Visit https://kwenta.io/exchange/sETH-sUSD on Ethereum Mainnet
Switch to Optimism Mainnet

Note that when visiting with Kwenta with Optimism as default network, the UI instead shows Your wallet has no Synths. Mint sUSD on Staking to trade Synths:. Switch networks forth and back to have the buy ETH notification appear.
Make sure consistent use of the wording 'ETH' is used, instead of 'wETH'.
Relevant Code:
https://github.com/Kwenta/kwenta/blob/10f59cd74aff8f556bc5658103bb7e84493a8db2/sections/exchange/FooterCard/GetL2GasCard/GetL2GasCard.tsx#L35-L36
https://github.com/Kwenta/kwenta/blob/4c79af8a23373811e6fa7c50c4cc824c72d0e84b/translations/en.json#L640

Reward
25 SNX

working fine

Assigned to @Burtrico

Assigned to @LeifuChen


update meta map guidelines for reference file inputs

As discussed in the nf-core maintainers meeting, I have updated the guidelines for creating new modules to add a meta map to channel definitions that carry reference file inputs.

@ramprasadn there are some conflicts.
If you could solve them that would be fabulous, and we could finally merge that one


Remove any HTML when generating the table of contents

When a h1-h6 header contains a link, the table of contents plugin does not strip it out, and thus generates links that are invalid, such as Current version - v0.2.0">Current version - v0.2.0 which should simply read Current version - v0.2.0.

This was caused by the fact that the TOC text property was in fact the full anchor and not simply a text.


Can't update teams.

I updated it a few months ago, and now I've been unable to update it.

Unfortunately, I haven't been able to identify the reason why it does that. For now, to fix your team, please delete it and re-create it.

Is this fixed? Works for me at least.

I think the error happens when you are rearranging members that are already in your team.  I'm not getting an error if I replace a card with one that is not in the team.  If, for example, I want to keep the team the same but switch which girl is the center, it results in an error.
Oddly enough, hitting the back button at the error screen, the team looks like how it should if the switch worked.  But a refresh, or navigating back to the Teams page, shows that the change doesn't stick.


How to set the background color of a swipe to be a gradient?

I need to set the background of a swipe to be a gradient. As far as I can tell, the current API expects you to pass a solid color.
cell.leftButtons = @[[MGSwipeButton buttonWithTitle:@"" icon:[UIImage<EMAIL_ADDRESS>backgroundColor:[UIColor greenColor]],
                          [MGSwipeButton buttonWithTitle:@"" icon:[UIImage<EMAIL_ADDRESS>backgroundColor:[UIColor blueColor]]];

In order to generate a gradient, you need to apply a gradient layer to a view like this:
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = view.frame;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor whiteColor] CGColor], (id)[[UIColor blackColor] CGColor], nil];
[view.layer insertSublayer:gradient atIndex:0];

Is there a way that I can access the view that is used for applying the background color to apply my gradient?

After initializing the button, you can set the custom gradient layer for MGSwipeButton, before adding it to rightButtons or leftButtons array.


Nullvaluehandling  for dictionary property in partial update

NEST/Elasticsearch.Net version: 6.0.2
Elasticsearch version: 6.2.2 /6.1.2
I want use a partial update
_client.Update<T, P>(docPath,
f => f.Doc(partialDocument).Index(_indexName).DocAsUpsert().Routing(routing)
)
The partial document have a property dictionary that is not serialized when values are null.
How to handle the nullvaluehandling without change the global settings connnection?
The documentation in
https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/custom-serialization.html
is not exhaustive.
Thanks

Hi @giocaputo,
GitHub is reserved for bug reports and feature requests.
The best place to ask a general question like this is at the Elastic Discourse forums at https://discuss.elastic.co/c/elasticsearch
Thanks 👍


RNP.available.includes fails because RNP.available is undefined.

I'm trying to install the plugin as described. My project already contains react-native-permissions (v2.0.2). When I run the project I get an exception that properly 'includes' can not be read on undefined, while evaluating RNP.available.includes.
I noticed that react-native-qrcode-scanner uses v2.0.3 of react-native-permissions.
I tried installing the latest react-native-permissions (v2.2.0), but that resulted in the same (or similar) issue. The only way to resolve it was to install exactly v2.0.3 of react-native-permissions, but that sounds like an issue going forward if I have to match the versions so precisely.
I'm testing on iOS at the moment.

Ignore this for now - things started working, but I don't understand why.


Project settings's filter settings doesn't seem very accurate in some cases

Tested versions
Godot v4.3.dev (7cdad3331)
System information
Windows 10.0.19045 - Vulkan (Forward+) - dedicated NVIDIA GeForce RTX 3060 (NVIDIA; <IP_ADDRESS>19) - 11th Gen Intel(R) Core(TM) i7-11700K @ 3.60GHz (16 Threads)
Issue description
When searching for some settings I found the result might be confusing at first galance, while there is not many project settings and I always can find it manually, IMHO there is room for improvement. I suspect it has something to do with the filering algorithm (so editor setting panel suffers from this inconvience too)
When search for xr, I hope the xr part is filtered out and brought to top:

When search for open:

When search for Window, a little weird because it gave me serveral wrong alternatives and they contain nothing, like the image below, the display server is shown but it has nothing inside :

Note there is another problem here, display server belongs to advanced setting but it also showed here.
Steps to reproduce
Open project settings panel, search for something and observe.
Minimal reproduction project (MRP)
N/A

When search for open:

When search for Window, a little weird because it gave me serveral wrong alternatives and they contain nothing, like the image below, the display server is filtered out but it has nothing inside :

Most filters in the editor use String.is_subsequence_ofn():
animation/warnings/check_angle_interpolation_type_conflicting

Note there is another problem here, display server belongs to advanced setting but it also showed here.

As far as I remember, this is intentional. Some users get confused with discovering advanced settings. The filter does not take into account the switch and searches among all settings.

While the use of is_subsequence_ofn is intentional, I agree that it yields pretty confusing results.
Personally I always struggle finding settings even though I know their name and don't make typos.
There's a lot of room for improvements there and it would be worth rethinking the flow to make it easier to surface the most relevant settings for user queries.

There's a lot of room for improvements there and it would be worth rethinking the flow to make it easier to surface the most relevant settings for user queries.

IMOH the search experience when choosing a node to add to scene is pretty good, not sure if it's possible to migrate that to project settings.


Return back to Settings automatically after run without manually clicking Edit

Gooey is a great program-- thank you for open-sourcing it and for your work on it.
Is there a way to have the program return back to the "Settings" view after a successful run? In other words, after options are set in the Settings window and Start is clicked, the program runs and ends up at a "Finished" screen with an "Edit" button. If I click the Edit button it takes me back to the Settings view. Is there a way to automatically return to the Settings window without having to manually click Edit?

I can add one : )

Fantastic, thank for being willing to do that, Chris!
Is the solution a matter of "simulating" a click event? In other words, use wx.PostEvent() to "click" the Edit button programatically? Or something else?

If you're interested in doing it yourself (and making a pull request! 😄 ), the basic flow of adding a new option to Gooey is:

Add it as an option in config_generator.py.
In application.py all that config data from config_generator is present on the instance as self.buildSpec. In this class there is a handler called onComplete. You'd just add a call to showConfiguration() within the onSuccess path if your flag is present (e.g. if self.buildSpec.get('YOUR_OPTION', False): ...).  Note: I'd keep the error path the same so that it doesn't silently fail in the case of an error
Update the Configuration section of the README outlining your new option
Profit

Let me know if you want to take a stab at it.

I will take a stab at it. Thanks for the rundown on how to accomplish it. 👍

Closing. Fixed by your pull here: d01afc9b7be5637e7d4eb80ba49f11dbe0ebd8c7
Nice work!


Pre flight bug fixes

Overview
Fixes some bugs caused by too many metabase queries being thrown on fetches, though does not solve the underlying problem.  Sets API to only fetch on first load and when you click on the Metabase controls on Plan My Trip.
Underlying problem bug fix coming next... problem is the DatabaseChangesContext is updating once for every single change, even with a bulk edit, which is causing at minimum a big CPU/RAM lag spike on Fetch.  Any big import of thousands of points will cause a freeze.  Before this it was sending thousands of API calls to Metabase, crashing it.  Now it should just be a bad user experience as the app slows...
Note: the actual DB/API fetches don't seem to be the bottleneck - it's the changes feed which triggers thousands of times.
This PR includes the following proposed change(s):

https://github.com/bcgov/invasivesbc/issues/540

Type of change

[X] Bug fix (non-breaking change which fixes an issue)

How Has This Been Tested?
Locally with variety of fetches
Checklist:

[X] My code follows the style guidelines of this project
[X] I have performed a self-review of my own code
[X] I have made corresponding changes to the documentation
[X] New and existing unit tests pass locally with my changes

your branch to delete when ready @dogcomplex


Containers

Adding information about container handling to the main repo.
@zvr please review - I took the information you provided in the containers.md file and the information Ihad in the Definitions.md file and made a new Defintions.md file. The other parts of the fromer containers.md file is transferred to the best practices file

Go ahead and merge, and let's open it up for more comments and/or pull requests by everyone.


blender: fix dependencies

When assessing the state of cuda-enabled packages, we also want to ensure that blender builds successfully.
Blender has been rejecting to build: https://github.com/NixOS/nixpkgs/issues/167068
...with a failing dependency: opensubdiv.
The problems were:

[x] opensubdiv failing to find CLEW in configurePhase
[x] opensubdiv building cuda extensions with arch=compute_30, that has been removed in cuda 11 (which we want to make the default)

Description of changes

Added CLEW package

I haven't tested OpenCL support and I'm not particularly familiar with it

I noticed that blender patches CLEW to look for absolute paths when searching for OpenCL:
https://github.com/NixOS/nixpkgs/blob/4561be306455a4ed12c5c66408816298d14eb8f9/pkgs/applications/misc/blender/default.nix#L90

Should I do the same for clew-the-package? What should I do for the other platforms?
CC @abbradar (I understand you authored the linked code?) @veprbl @cillianderoiste

opensubdiv: Replaced compute_30 with compute_80

it would be still built with multiple gencodes, would it? CC @NixOS/cuda-maintainers
I'll test blender tomorrow

Things done

Built on platform(s)

[x] x86_64-linux: https://hercules-ci.com/github/SomeoneSerge/nixpkgs-unfree/jobs/175
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
22.05 Release Notes (or backporting 21.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[ ] Fits CONTRIBUTING.md.

Already fixed in https://github.com/NixOS/nixpkgs/pull/167250


Xxm404/change iterate method. close #1685

NOTE: Please read the Contributing.md guidelines before submitting your patch:
https://github.com/apache/incubator-apisix/blob/master/Contributing.md#how-to-add-a-new-feature-or-change-an-existing-one
Summary
use config_util.iterate_values to scan the items in etcd. close #1685
Full changelog

Use config_util.iterate_values to scan the items in etcd. close #1685

Issues resolved
#1685

@xxm404 many thx, merged already


Hop-3749 HopVfsFileDialog browsing for files and selecting a folder

Reacts like a native dialog box, if a folder is selected, and you select the OK button, you navigate to the folder.

Not sure this is the response we want, there are plenty of cases for example when using a text file input transform that you want it to return the path to the folder and then use a wildcard to filter the files.

In this case, when you can select a file OR a folder, you have to select a file in the folder and replace its name with a wildcard. At the moment we have an error when we select a folder and then click the open button.

you are right, no error is better than what we now have. merging... we can add folder select functionality later


Modal and try catch in init()

components: Modal

reactstrap version ^8.0.0

react version 16.8.6

bootstrap version 4.3.1

What is happening?
The error is not thrown up from the modal window
What should be happening?
In my project, unprocessed errors go up and then a window about an unknown error is displayed. In Modal component an my error (Uncaught TypeError) occurred in the method (prop.toggle) while the modal window was open.
as a result, an error was issued to the console, but it did not go up. The window remains frozen and the program does not respond. The error is only in the console.
According to the code, I didn't see the reason. try catch in only two places (by the way, there is no in catch(err)  Throw err). Why can the error not go up? In all other components, such an error (incorrect parsing of json) rises up the program.

it looks like this bug builds react-script 4


Add missing icons

Related to #91.

LGTM, just one thing, it might be outside of the scope of this PR but could we adjust the placement of the logout icon, it is really close to the left side of the box? Maybe simply adding a CSS rule for some padding-left?


Making rrbot position only working on Gazebo

[ ] Link with gazebo_ros2_control: Candidate PR #64
[ ] Example of joint_trajectory_controller applied to gazebo_ros2_control

I will merge #53  his week so the joint_trajectory_controller is there.


Openbabel integration failed

I am trying to implement Dockstream with the vina backend, an exception is raised with openBabel executable.
Traceback (most recent call last):
File "DockStream/target_preparator.py", line 130, in
prep = AutodockVinaTargetPreparator(conf=config, target=input_pdb_path, run_number=run_number)
File "C:\Users\Y-8874903-E.ESTUDIANT\OneDrive - URV\Escritorio\PLIP interaction\DockStream\dockstream\core\AutodockVina\AutodockVina_target_preparator.py", line 56, in init
raise TargetPreparationFailed("Cannot initialize OpenBabel external library, which should be part of the environment - abort.")
dockstream.utils.dockstream_exceptions.TargetPreparationFailed: Cannot initialize OpenBabel external library, which should be part of the environment - abort.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "DockStream/target_preparator.py", line 139, in
raise TargetPreparationFailed() from e
dockstream.utils.dockstream_exceptions.TargetPreparationFailed
Follow all necessary steps mentioned in docs.

I have the same problem when using Vina.


simplified method for getting a key in a document

IMO when users define a util.rs that wraps our API, it's a change we can consider. In this case @expenses is just trying to do a simple get for the bytes behind a key:
https://github.com/expenses/usd-iroh-resolver/blob/3b9317359d8e5037df95dc9aef843cf7422f0db8/src/util.rs#L110-L133
pub async fn get_key_in_doc(doc: &Doc, iroh: &Iroh, key: &[u8]) -> anyhow::Result<bytes::Bytes> {
    // Create the event stream early so we don't miss items.
    let events = doc.subscribe().await?;

    if let Some(entry) = doc
        .get_one(Query::single_latest_per_key().key_exact(key))
        .await?
    {
        // If the content is available then we can just return it immediately
        match entry.content_bytes(iroh).await {
            Ok(bytes) => Ok(bytes),
            Err(_error) => {
                //dbg!(&_error, std::str::from_utf8(key));
                //dbg!(&entry);
                // Otherwise we need to wait until it becomes availble, but at least
                // we know the hash we're waiting for.
                wait_until_available(events, key, iroh, Some(entry.content_hash())).await
            }
        }
    } else {
        // We don't know the hash we're waiting for, so just wait for an insert to be made to the key.
        wait_until_available(events, key, iroh, None).await
    }
}

Two questions for the core team:

Are there existing methods that simplify this? If there is & @expenses didn't find it, we should write an example.
If not, can we look at defining a utility function like this one?

closing as stale. We've made major progress here


Fake timers don't work for performance.now()

Describe the bug
Hi 👋
I'm not sure if this a bug or not, but I noticed that Vitest fake timers don't work with High precision timing Web API, specifically for performance.now().
Is it possible to support it?
Reproduction
Code snippet:
https://github.com/satelllte/adsr/pull/46
Stdout example:
> npm run test -- fakeTimers.test.ts

stdout | fakeTimers.test.ts > fake timers > works for performance.now?
(before) performance.now() [1] |  1802.5662189722061
(before) performance.now() [2] |  1803.9706729650497
(before) performance.now() [3] |  1804.0636450052261
(after) performance.now() [1] |  1804.601235985756
(after) performance.now() [2] |  1804.7059119939804
(after) performance.now() [3] |  1804.8976829051971

System Info
System:
    OS: macOS 13.4.1
    CPU: (8) x64 Intel(R) Core(TM) i7-8557U CPU @ 1.70GHz
    Memory: 151.96 MB / 16.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 18.16.1 - ~/.nvm/versions/node/v18.16.1/bin/node
    npm: 9.5.1 - ~/.nvm/versions/node/v18.16.1/bin/npm
  Browsers:
    Chrome: 116.0.5845.96
    Chrome Canary: 118.0.5963.0
    Safari: 16.5.2
  npmPackages:
    vitest: 0.34.1 => 0.34.1

Used Package Manager
npm
Validations

[X] Follow our Code of Conduct
[X] Read the Contributing Guidelines.
[X] Read the docs.
[X] Check that there isn't already an issue that reports the same bug to avoid creating a duplicate.
[X] Check that this is a concrete bug. For Q&A open a GitHub Discussion or join our Discord Chat Server.
[X] The provided reproduction is a minimal reproducible example of the bug.

It doesn't do this by default yet, but you can enable it with fake timers config:
import { configDefaults } from 'vitest/config'
export default {
  test: {
    toFake: [...configDefaults.toFake, 'performance']
  }
}

@sheremet-va amazing, thank you so much!
It works now with this config in my particular case (100% TypeScript):
/* vitest.config.ts */
import {defineConfig, configDefaults} from 'vitest/config';

export default defineConfig({
  test: {
    fakeTimers: {
      toFake: [...(configDefaults.fakeTimers.toFake ?? []), 'performance'],
    },
  },
});

Reference: https://github.com/satelllte/adsr/pull/46/commits/aceb6e1e0ed96e5da50802c483bce1a9191700e2
Stdout:
(before) performance.now() [1] |  0
(before) performance.now() [2] |  0
(before) performance.now() [3] |  0
(after) performance.now() [1] |  5000
(after) performance.now() [2] |  5000
(after) performance.now() [3] |  5000

This one really got me as well. Apparently, while the vitest documentation for toFake does mention that it omits nextTick() and queueMicrotask(), it doesn't mention that it also omits 'performance'. Nor does it mention any of the other methods included by fake timers by default. If you have a look the FakeMethod type it's showing 15 method names, yet vitest's toFake defaults to using only 7 of them.
Leaves me uneasy knowing you're not passing through defaults, but using your own and not documenting discrepancies appropriately. Like, how can I trust any defaults after this? :(

It looks like there is a slight difference with jest about what's faked by default:
https://jestjs.io/docs/jest-object#jestusefaketimersfaketimersconfig

Fake timers will swap out Date, performance.now(), queueMicrotask(), setImmediate(), clearImmediate(), setInterval(), clearInterval(), setTimeout(), clearTimeout() with an implementation that gets its time from the fake clock.
In Node environment process.hrtime, process.nextTick() and in JSDOM environment requestAnimationFrame(), cancelAnimationFrame(), requestIdleCallback(), cancelIdleCallback() will be replaced as well.

while Vitest has:
https://github.com/vitest-dev/vitest/blob/7d18233c13fc61b73a8e4d8caf4dd5c136faeb64/packages/vitest/src/defaults.ts#L52-L60
I don't think we can just suddenly align this with jest (also nextTick issue), so probably adding documentation + jsdoc is the best we can do.

Vite and vitest is opinionated. That's a fine choice, but it does require that the opinions are well documented, so clearing this up in the docs would be good, and sufficient.

(Probably new API like performance gets added after this default is defined in #1261?)

Actually, the reason why we define those keys as default is because this was specified as the default in fake-timers README. We never intended to be opinionated.

Always hard knowing where the flakiness starts and ends in the JS ecosystem, unfortunately.. :( Sorry to direct my frustration at you if indeed the issue started in fake-timers readme and not here.


Many functions are marked as "unreachable".

I've been playing around with RetDec with an old file that I still had on my PC. It is still executable today. What struck me is that many functions are recognized with abort(). That struck me right away. Here you can find the file on VirusTotal.
Examples of functions that have only one abort() or unreachable are the following:

function_402ee0
function_402f30
function_403880

Duplicate of #169?

Fixed by merging #391 - see the added regression test.


Request to help

hey mate can you please help me with creation of opencore/clover EFI  for VENTURA
my configurations are
my contact<EMAIL_ADDRESS>Device model name:	ACER NITRO 515-52
Processor: 	Intel(R) Core(TM) i5-8300H CPU @ 2.30GHz   2.30 GHz
Installed RAM:	8.00 GB (7.84 GB usable)
System type	64-bit operating system, x64-based processor
Pen and touch	No pen or touch input is available for this display
REALTEK ALC 255 DRIVERS
500 GIGS -SSD NVME.2
1 TB HDD - TOSHIBA
Nvidia GE force GTX - 1050

Here's the awesome guide I've followed : https://dortania.github.io/OpenCore-Install-Guide/prerequisites.html
And for your dedicated laptop this is the config :  https://dortania.github.io/OpenCore-Install-Guide/config-laptop.plist/coffee-lake.html#starting-point
Hope this helps.


stan-latency-tests

It would be really useful to be able to benchmark NATS Streaming in a similar way to this project. One option might be to just add a --streaming and --clusterid={clusterID} flags to the latency-tests to enable using a STAN client and run in an NATS Streaming mode.

Given the current roadmap we'll do this for JetStream.


feat: add last_release & unreleased_commit_count

Draft until https://github.com/dashlog/core/pull/13 is merged.

I didn't see issue #1 but it fixes it


PhoneNumberKit issue in [IOS]

I attempted to run the app and encountered an issue with the new version of PhoneNumberKit used in Frames. The error message I received was:
"Cannot find type 'PhoneNumberKit' and Extra argument 'phoneNumberKit' in call" in a Flutter iOS App.
For more details, you can refer to this Stack Overflow discussion.

@geekhenno I encountered the same error today

any updates?

@geekhenno @Hassanmohsaid
`target 'Runner' do
use_frameworks!
use_modular_headers!
pod 'DTTJailbreakDetection'
Add This Line
pod 'PhoneNumberKit', '~> 3.7.6'
flutter_install_all_ios_pods File.dirname(File.realpath(FILE))
end`
 pod 'PhoneNumberKit', '~> 3.7.6' add this line into your Podfile and then
delete all of your pods and install them again


Accessing an externally defined C++ data structure

I need to access an externally defined C++ data structure, like the following one, to be created and filled by another part of the program, add then accessed in the MIR code. Is that possible, and if yes using which API ?
struct Soundfile {
    void* fBuffers; // will correspond to a double** or float** pointer chosen at runtime
    int* fLength;   // length of each part (so fLength[P] contains the length in frames of part P)
    int* fSR;       // sample rate of each part (so fSR[P] contains the SR of part P)
    int* fOffset;   // offset of each part in the global buffer (so fOffset[P] contains the offset in frames of part P)
    int fChannels;  // max number of channels of all concatenated files
    int fParts;     // the total number of loaded parts
    bool fIsDouble; // keep the sample format (float or double)
}

I found the solution.

@sletz how to do?

@LightSun have a look at https://github.com/grame-cncm/faust/blob/master-dev/compiler/generator/interpreter/fbc_mir_compiler.hh, see use of fSoundArrayTable, fSoundTableID and fMIRSoundTable.

@sletz ok, thanks. but It seem that use structure just as a pointer.

@sletz I found how to use member of stuct, But I can't find how to create struct. Do you have a demo?

Nope.

@sletz Thanks all the same.  Do you use this library to do some funny things?

Used in Faust.


Dev forecasting ntu scenario compatibility

Updated the Forecasting Agent to work for multiple dataIRIs associated with same tsIRI, as required by NTU project. Updated JPS_BASE_LIB and pyderivationagent dependencies and released Docker image version 2.2.0

Updated Dockerfile to use stack-clients from published ghcr.io/cambridge-cares/stack-client:1.20.1 image instead of the one from docker.cmcl...
Published new Docker image of the agent with version 2.2.1


HARP-12087: No exception if decoder was destroyed first

Signed-off-by: StefanDachwitz<EMAIL_ADDRESS>Thank you for contributing to harp.gl!
Before requesting a pull request, please remember to check the following documents:

contribution guidelines
coding style

If you are adding new functionality we would highly appreciate if you can describe what is the capability you are adding and even better if you can add some examples. Please also remember to add tests for it.
CI Check
Our bots will check whether your PR can be directly integrated into the mainline. We have some internal integration tests running on the background, our bots will inform you of the next steps and someone from our team will take a look and help if needed!
And please do not forget to sign-off your commit! You can read more about DCO here. But, in short, you just need to use git commit -s or append --signoff when you are committing to the repo.
Happy contributing!

The methods "ensureStarted()" is of questionable use, I think, especially in this circumstance.

The methods "ensureStarted()" is of questionable use, I think, especially in this circumstance.

I agree, for a broadcast, we dont care who started/listens etc


Allow clients to use MonadUnliftIO, not just IO

Might be best to follow the lead of libraries like Async and Ki and provide unlifted versions separately.


g.build fails

HI
When I do g.build (in my controller) like your readme mentions I get following error comparison of String with nil failed. Do you have any idea what could be the problem? I am literally messing with this for hours.

def no_category
@transactions = Transaction.all.limit(10)
g = grid(@transactions, { :row_name => :naam_tegenpartij, :column_name => :landcode })
g.build
end

My module code looks like this:

module PivotTableBla
def grid(data, options = {})
grid = PivotTable::Grid.new do |g|
g.source_data = data
g.column_name = options[:column_name]
g.row_name = options[:row_name]
end
end
end

Hi. Could you please post the full error trace for me?

Hi, I made a backtrace using byebug. Is this what you need? I am quite new to this.
Thanks in advance for looking into this.

backtrace
--> #0  LandingController.no_category at /home/christoph/Documenten/expenses/app/controllers/landing_controller.rb:11
#1  ActionController::ImplicitRender.send_action(method#String, *args#Array) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/implicit_render.rb:4
#2  AbstractController::Base.process_action(action#NilClass, *args#Array) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/abstract_controller/base.rb:198
#3  ActionController::Rendering.process_action(action, *args) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/rendering.rb:10
#4  block in AbstractController::Callbacks.block in process_action(action#NilClass, *args#Array) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/abstract_controller/callbacks.rb:20
ͱ-- #5  Proc.call(*args) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:117
#6  ActiveSupport::Callbacks::Filters::End.call(env#ActiveSupport::Callbacks::Filters::Environment) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:117
#7  block in #Class:ActiveSupport::Callbacks::Filters::After.block in halting(next_callback#ActiveSupport::Callbacks::Filters::End, user_callback#Proc) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:234
ͱ-- #8  Proc.call(*args) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:234
#9  block in #Class:ActiveSupport::Callbacks::Filters::After.block in halting(next_callback#Proc, user_callback#Proc) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:234
ͱ-- #10 Proc.call(*args) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:169
#11 block in #Class:ActiveSupport::Callbacks::Filters::Before.block in halting(next_callback#Proc, user_callback#Proc, halted_lambda#Proc, filter#Symbol) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:169
ͱ-- #12 Proc.call(*args) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:169
#13 block in #Class:ActiveSupport::Callbacks::Filters::Before.block in halting(next_callback#Proc, user_callback#Proc, halted_lambda#Proc, filter#Symbol) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:169
ͱ-- #14 Proc.call(*args) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:169
#15 block in #Class:ActiveSupport::Callbacks::Filters::Before.block in halting(next_callback#Proc, user_callback#Proc, halted_lambda#Proc, filter#Proc) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:169
ͱ-- #16 Proc.call(*args) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:169
#17 block in #Class:ActiveSupport::Callbacks::Filters::Before.block in halting(next_callback#Proc, user_callback#Proc, halted_lambda#Proc, filter#Symbol) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:169
ͱ-- #18 Proc.call(*args) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:92
#19 ActiveSupport::Callbacks._run_callbacks(callbacks#ActiveSupport::Callbacks::CallbackChain, &block#Proc) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:92
#20 ActionController::Base._run_process_action_callbacks(&block#Proc) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:734
#21 ActiveSupport::Callbacks.run_callbacks(kind#Symbol, &block#Proc) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:81
#22 AbstractController::Callbacks.process_action(action#NilClass, *args#Array) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/abstract_controller/callbacks.rb:19
#23 ActionController::Rescue.process_action(action#NilClass, *args#Array) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/rescue.rb:29
#24 block in ActionController::Instrumentation.block in process_action(action#NilClass, *args#Array) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/instrumentation.rb:31
#25 block in #Class:ActiveSupport::Notifications.block in instrument(name#String, payload#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb:164
#26 ActiveSupport::Notifications::Instrumenter.instrument(name#String, payload#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications/instrumenter.rb:20
#27 #Class:ActiveSupport::Notifications.instrument(name#String, payload#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/notifications.rb:164
#28 ActionController::Instrumentation.process_action(action#NilClass, *args#Array) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/instrumentation.rb:30
#29 ActionController::ParamsWrapper.process_action(action#NilClass, *args#Array) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/params_wrapper.rb:250
#30 ActiveRecord::Railties::ControllerRuntime.process_action(action#String, *args#Array) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.0/lib/active_record/railties/controller_runtime.rb:18
#31 AbstractController::Base.process(*args) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/abstract_controller/base.rb:137
#32 ActionView::Rendering.process(*args) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionview-4.2.0/lib/action_view/rendering.rb:30
#33 ActionController::Metal.dispatch(action#NilClass, request#ActionDispatch::Request) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal.rb:195
#34 ActionController::RackDelegation.dispatch(action#String, request#ActionDispatch::Request) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal/rack_delegation.rb:13
#35 block in #Class:ActionController::Metal.block in action(name#String, klass#Class) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_controller/metal.rb:236
ͱ-- #36 Proc.call(*args) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/routing/route_set.rb:73
#37 ActionDispatch::Routing::RouteSet::Dispatcher.dispatch(controller#Class, action#String, env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/routing/route_set.rb:73
#38 ActionDispatch::Routing::RouteSet::Dispatcher.serve(req#ActionDispatch::Request) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/routing/route_set.rb:42
#39 block in ActionDispatch::Journey::Router.block in serve(req#ActionDispatch::Request) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/journey/router.rb:43
ͱ-- #40 Array.each at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/journey/router.rb:30
#41 ActionDispatch::Journey::Router.serve(req#ActionDispatch::Request) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/journey/router.rb:30
#42 ActionDispatch::Routing::RouteSet.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/routing/route_set.rb:802
#43 Rack::ETag.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/etag.rb:24
#44 Rack::ConditionalGet.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/conditionalget.rb:25
#45 Rack::Head.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/head.rb:13
#46 ActionDispatch::ParamsParser.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/middleware/params_parser.rb:27
#47 ActionDispatch::Flash.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/middleware/flash.rb:260
#48 Rack::Session::Abstract::ID.context(env#Hash, app#ActionDispatch::Flash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/session/abstract/id.rb:225
#49 Rack::Session::Abstract::ID.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/session/abstract/id.rb:220
#50 ActionDispatch::Cookies.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/middleware/cookies.rb:560
#51 ActiveRecord::QueryCache.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.0/lib/active_record/query_cache.rb:36
#52 ActiveRecord::ConnectionAdapters::ConnectionManagement.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.0/lib/active_record/connection_adapters/abstract/connection_pool.rb:647
#53 ActiveRecord::Migration::CheckPending.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activerecord-4.2.0/lib/active_record/migration.rb:378
#54 block in ActionDispatch::Callbacks.block in call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/middleware/callbacks.rb:29
ͱ-- #55 Proc.call(*args) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:88
#56 ActiveSupport::Callbacks._run_callbacks(callbacks#ActiveSupport::Callbacks::CallbackChain, &block#Proc) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:88
#57 ActionDispatch::Callbacks._run_call_callbacks(&block#Proc) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:734
#58 ActiveSupport::Callbacks.run_callbacks(kind#Symbol, &block#Proc) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/callbacks.rb:81
#59 ActionDispatch::Callbacks.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/middleware/callbacks.rb:27
#60 ActionDispatch::Reloader.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/middleware/reloader.rb:73
#61 ActionDispatch::RemoteIp.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/middleware/remote_ip.rb:78
#62 BetterErrors::Middleware.protected_app_call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:84
#63 BetterErrors::Middleware.better_errors_call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:79
#64 BetterErrors::Middleware.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/better_errors-2.1.1/lib/better_errors/middleware.rb:57
#65 ActionDispatch::DebugExceptions.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/middleware/debug_exceptions.rb:17
#66 WebConsole::Middleware.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/web-console-2.2.1/lib/web_console/middleware.rb:39
#67 ActionDispatch::ShowExceptions.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/middleware/show_exceptions.rb:30
#68 Rails::Rack::Logger.call_app(request#ActionDispatch::Request, env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/railties-4.2.0/lib/rails/rack/logger.rb:38
#69 block in Rails::Rack::Logger.block in call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/railties-4.2.0/lib/rails/rack/logger.rb:20
#70 block in ActiveSupport::TaggedLogging.block in tagged(*tags#Array) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/tagged_logging.rb:68
#71 ActiveSupport::TaggedLogging::Formatter.tagged(*tags#Array) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/tagged_logging.rb:26
#72 ActiveSupport::TaggedLogging.tagged(*tags#Array) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/tagged_logging.rb:68
#73 Rails::Rack::Logger.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/railties-4.2.0/lib/rails/rack/logger.rb:20
#74 ActionDispatch::RequestId.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/middleware/request_id.rb:21
#75 Rack::MethodOverride.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/methodoverride.rb:22
#76 Rack::Runtime.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/runtime.rb:18
#77 ActiveSupport::Cache::Strategy::LocalCache::Middleware.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/activesupport-4.2.0/lib/active_support/cache/strategy/local_cache_middleware.rb:28
#78 Rack::Lock.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/lock.rb:17
#79 ActionDispatch::Static.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/actionpack-4.2.0/lib/action_dispatch/middleware/static.rb:113
#80 Rack::Sendfile.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/sendfile.rb:113
#81 Rails::Engine.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/railties-4.2.0/lib/rails/engine.rb:518
#82 Rails::Application.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/railties-4.2.0/lib/rails/application.rb:164
#83 Rack::Lock.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/lock.rb:17
#84 Rack::ContentLength.call(env#Hash) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/content_length.rb:15
#85 Rack::Handler::WEBrick.service(req#WEBrick::HTTPRequest, res#WEBrick::HTTPResponse) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/handler/webrick.rb:88
#86 WEBrick::HTTPServer.service(req#WEBrick::HTTPRequest, res#WEBrick::HTTPResponse) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/2.2.0/webrick/httpserver.rb:138
#87 WEBrick::HTTPServer.run(sock#TCPSocket) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/2.2.0/webrick/httpserver.rb:94
#88 block in WEBrick::GenericServer.block in start_thread(sock#TCPSocket, &block#NilClass) at /home/christoph/.rbenv/versions/2.2.1/lib/ruby/2.2.0/webrick/server.rb:294

I am trying it with different fields and It looks like I have some nil values which are causing this problem. I did not understand what you meant with This gem expects an aggregated dataset. but it looks like that has something to do with it. For me this is fixed.

Ok great, glad to hear it's sorted now.


When LDAP user is part of many groups (~30) ,it takes a very long time (~20 secs) to get authenticated.

Server version - V0.33.0-rc3
When LDAP user is part of many groups (~30) ,it takes a very long time (~20 secs) to get authenticated.

We should first figure out whether it's the LDAP server taking this long making the query or our code after it returns.

@will-chan Looked into it. With ~30 groups it takes about 8 ish seconds to create and return the token from the api. Then the ui starts to load as that user. The total time is about 20 seconds as a result. Right now in order to authenticate to ldap we make a request to ldap for each group the user has. This makes the request time to make a token unknown until completion.

Are the groups loaded in parallel or one at a time serially?

Serially right now. Are you suggesting making them load in parallel?

This is affecting us badly as well.  We're using AD LDAP which is generally very fast to respond, but we're getting 30s logins (people can be in 50+ groups here).  After logging in, everything works, but it is annoying when logging in.
Related to this is the amount of time taken to populate the group selector dropdown when configuring Environment permissions.  This is apparently timing out and just showing what it obtained, since we have a vast number of groups and not all of them end up in the dropdown.
It would be helpful to be able to specify an LDAP filter for both users and groups to restrict what needs to be queried.

rancher/rancher#1024 should make this much better. Got what was previously 86 seconds down to 2.5 using our test setup.

Verified with v0.47.0-rc1. Our test user with many groups is logged in a couple of secs instead of 30 secs.


Handle falsy attribute values correctly

Closes #49
Logic is identical to that of hyperapp at time of writing

Codecov Report

Merging #50 into master will not change coverage.
The diff coverage is 100%.

@@          Coverage Diff          @@
##           master    #50   +/-   ##
=====================================
  Coverage     100%   100%
=====================================
  Files           2      2
  Lines         115    115
  Branches       32     32
=====================================
  Hits          115    115

Impacted Files
Coverage Δ

src/patch.js
100% <100%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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

Should this also handle true?
I think all browsers will accept setAttribute(name, true), but technically it's wrong - the type of the second argument is string, and according to the specs, the correct way to set a value-less attribute is with the empty string "".

@mindplay-dk To what line would you be referring to?

Merged! 🎉


PackageReference version metadata should be written as attributes

Now that MSBuild supports metadata as attributes, we should make the PackageReference Version metadata as attribute.
CPS has added a new attributes on rules called PersistenceStyle. So I believe this property should change to:
    <StringProperty Name="Version"
                    ReadOnly="True"
                    DisplayName="Version"
                    Description="Version of dependency.">
    <Rule.DataSource>
        <DataSource Persistence="ProjectFile" PersistenceStyle="Attribute" />
    </Rule.DataSource>
    </StringProperty>

I tried this some builds ago and didnt' work well. Can you try this now and test adding packages from the UI.

@srivatsn tried it with the changes you mentioned. It did not work.

Data source should be <StringProperty.DataSource>
So above look like,
    <StringProperty Name="Version"
                    ReadOnly="True"
                    DisplayName="Version"
                    Description="Version of dependency.">
      <StringProperty.DataSource>
          <DataSource Persistence="ProjectFile" PersistenceStyle="Attribute" />
      </StringProperty.DataSource>
    </StringProperty>


Can't upload files into a dataset

When attempting to upload a file into a dataset it never makes any progress.
However you can upload files outside of datasets.

Fixed uploading and then a subsequent issue where uploaded files (in fact no files) would show up until refresh.


[FEA] Kalman Filter Notebook

While i know most think it is unnecessary, we probably need to have this just to say we did it.

Voted down in discussion.   No longer needed.


[PlayState] Doesn't work on games ran as Administrator

Extension
PlayState
Describe the bug
PlayState doesn't work when games are ran as administrator.
To Reproduce
Steps to reproduce the behavior:
Launch game as Administrator
Expected behavior
A clear and concise description of what you expected to happen.
PlayState should be able to suspend games even if they are ran as administrator

Unfortunately there's nothing that can be done if the game has higher privileges. It would probably work if you launch Playnite as admin but that's a bad idea because you would give admin right to all extensions and apps/games launched from Playnite.


Don't allow unbounded paging in public API calls.

I don't think so. per_page = None means use the default
On Thu, Dec 12, 2019 at 10:25 AM Chris Van Pelt<EMAIL_ADDRESS>wrote:

@vanpelt approved this pull request.
Should we throw an error if per_page is None?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/wandb/client/pull/712?email_source=notifications&email_token=AADZ5NZSYVZV6JOYWZMB563QYJ6ZJA5CNFSM4J2BSTZ2YY3PNVWWK3TUL52HS4DFWFIHK3DMKJSXC5LFON2FEZLWNFSXPKTDN5WW2ZLOORPWSZGOCPAUGFA#pullrequestreview-331432724,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AADZ5N66BMR435GTQVHL5GLQYJ6ZJANCNFSM4J2BSTZQ
.

Won’t we get an attribute error now since you don’t set pee_page?

Oops, yup that was bone-headed. Just pushed a fix. Thanks
On Thu, Dec 12, 2019 at 2:10 PM Chris Van Pelt<EMAIL_ADDRESS>wrote:

Won’t we get an attribute error now since you don’t set pee_page?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/wandb/client/pull/712?email_source=notifications&email_token=AADZ5NZMDFEQOPTFE5T3MKLQYKZHBA5CNFSM4J2BSTZ2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGYGVXQ#issuecomment-565209822,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AADZ5N7AX3WICGIN6TWQBJLQYKZHBANCNFSM4J2BSTZQ
.

Looks good


The app does not start!

The app does not start on my windows machine, an error is shown in the console
Uncaught SyntaxError: Unexpected token � in JSON at position 0
    at JSON.parse (<anonymous>)
    at ElectronStore.Conf._deserialize (C:\Users\username\AppData\Local\Programs\antares\resources\app.asar\node_modules\conf\dist\source\index.js:69)
    at ElectronStore.get store [as store] (C:\Users\username\AppData\Local\Programs\antares\resources\app.asar\node_modules\conf\dist\source\index.js:278)
    at new Conf (C:\Users\username\AppData\Local\Programs\antares\resources\app.asar\node_modules\conf\dist\source\index.js:132)
    at new ElectronStore (C:\Users\username\AppData\Local\Programs\antares\resources\app.asar\node_modules\electron-store\index.js:69)
    at Module.call (webpack:/src/renderer/store/modules/connections.store.js:11)
    at __webpack_require__ (webpack:/webpack/bootstrap:68)
    at Object.call (renderer.js:2)
    at __webpack_require__ (webpack:/webpack/bootstrap:68)
    at webpack:/webpack/bootstrap:244

Screenshot

Version: I tried (Antares-0.1.12-win.exe) and (Antares-0.0.20-portable.exe)... the same error
OS: Windows 10 Pro

Hello @AhmedHafez13,
are you building Antares from sources?

I think we definitely need more info on that. I was trying to reproduce it - without any success.
@AhmedHafez13 Maybe you can bring some more clarity with reproduction steps :)

Not receiving an answer and not being able to replicate this behavior I close this issue.
In case of reply with more information I will reopen it.


Move documentation from wiki to repo

Cons:

URLs will change

Pros:

Easier to collaborate
Easier to edit through pull requests
Included in clones (instead of having to browse to wiki pages)

I'm ok on the principle. Could you send a pull request please?

Can do.


(Question) about video streaming in sciter-js

Is video rendering supported? I am trying to load in scapp.exe the simplest of the video-examples (with no TISSCRIPT) but it does not render the vídeo. Is there anything that must be done differently? ( Checked and the URL is ok and loads in a browser)
test-video-streaming.htm
Thanks in advance.
`

Test

It does work, try to install K-Lite Codec Pack

There is no way to embed that codec, or use a codec that everyone usually
has? Or a way to embed the codec with the sources, so it does work in all
the installs of a sciter developed app?
I also tried with another normal mp4 file and it didn't work either. My
concern is to make it work in an ubiquitous way. Without external deps, or
with those deps, injected into the installation folder/code.

For myself & others:
https://sciter.com/forums/topic/embedding-videos-in-html-with-sciter/#post-58383
(I missed this before).
What is "weird", is that local videos are indeed reproduced without the
need for extra codecs (at least in windows). How does that work? Would it
behave the same way in a raspberry pi, locally?
Thanks,

Sciter does not contain any video codecs but it allows to connect external sources of video frames for output.
I know several Sciter based projects are using ffmpeg to playback video in Sciter.
Here is demo of custom video frame source:
https://github.com/c-smile/sciter-sdk/blob/master/include/behaviors/behavior_video_generator_full.cpp
You can see it in action using wsciter.exe from Sciter SDK by loading this document in it : https://github.com/c-smile/sciter-sdk/blob/master/samples/video/video-generator-behavior-full-demo.htm

I see. I will digg into that because I would need ffmpeg to work on raspberry pi / windows.
I see that with sciter-js there is no wsciter.exe, I see it in the regular sdk. What is exactly the difference between wsciter and scapp.exe? And usciter?
And why that example only works with wsciter.exe?
I tried looking for info in the website/docs, but couldn't find it. Thanks.


Update link to share an integration

This is in preparation for apps.mattermost.com launch this week.
While we're still doing a couple of bug fixes on the site in general, it's safe to link to the new form. We get fewer than 1 submission through the form per week, so impact is low.

Actually, looks like the Zapier may not be hooked correctly that posts submissions to community.mattermost.com, so will investigate that and then queue for review,

We did the redirection via website so no need to update docs. Closing.


Skip adding DLQ message if the shard is closed

What changed?
Skip adding DLQ message if the shard is closed

Why?
If the shard is closed and the processor is stopped. all retries will fail and the ack level will not changed. The message should not go into DLQ.

How did you test it?
local

Potential risks
N/A

Coverage decreased (-0.07%) to 67.023% when pulling e18e34ccf1b17a31c3edf5727c8c73a1b71fe120 on shard_lost_dlq into a21d455d121eee7b71627264d5bef36f3b316510 on master.


Excluding path / segments from tracking

It would be great to have the chance to also exclude paths / segments from tracking not only domains.
Reason for this is that someone maybe integrates a member area within the same domain and it would be great to seperate it from public tracking.

@mikecao it would be great to have some kind of configuration option. Would make integration much easier.
Generally tracking is more of a blacklist than a whitelist, which means more work if you just want to exclude a few paths.


Dev

Coverage remained the same at 100.0% when pulling fd806a4ab0a5bbb2f2ac665ab9cea308af5e50d5 on dev into 4f049e035085963f2aaf46978abe1adf0a938f1f on master.


Minimize window isn't working

Issue Type: Bug
The window doesn't minimize.
VS Code version: Code 1.30.2 (61122f88f0bf01e2ac16bdb9e1bc4571755f5bd8, 2019-01-07T22:49:48.319Z)
OS version: Linux x64 4.14.74-07776-gac52e5f750c8

System Info

Item
Value

CPUs
06/8e (4 x 0)

GPU Status
2d_canvas: unavailable_softwarechecker_imaging: disabled_offflash_3d: unavailable_softwareflash_stage3d: unavailable_softwareflash_stage3d_baseline: unavailable_softwaregpu_compositing: unavailable_softwaremultiple_raster_threads: enabled_onnative_gpu_memory_buffers: disabled_softwarerasterization: unavailable_softwarevideo_decode: unavailable_softwarevideo_encode: unavailable_softwarewebgl: enabled_readbackwebgl2: unavailable_off

Load (avg)
0, 0, 0

Memory (System)
4.84GB (2.25GB free)

Process Argv
--unity-launch

Screen Reader
no

VM
100%

Extensions: none

I believe this is already fixed, can you see if you can reproduce in the Insiders build?w

@tarun04 https://code.visualstudio.com/insiders/#linux, I don't think we officially support Chromebooks yet though


Update sbt to 1.5.1

Updates org.scala-sbt:sbt from 1.5.0 to 1.5.1.
GitHub Release Notes - Version Diff
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

Ignore future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "org.scala-sbt", artifactId = "sbt" } ]

labels: library-update, semver-patch

Codecov Report

Merging #314 (46d7727) into master (91609a6) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #314   +/-   ##
=======================================
  Coverage   91.35%   91.35%
=======================================
  Files           9        9
  Lines         162      162
  Branches        5        5
=======================================
  Hits          148      148
  Misses         14       14

Continue to review full report at Codecov.

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


Real time via akka actors

Hi Anton.
I just made an aditional event handler who notify a play! web interface via akka actors. The play! backend send "locations" to the browser via Server Sent Events (in real time).
Do you have interest in such code? I have seen related issues, but i dont know if this "mix" of technologies fits yours preferences.
Regards
pd: sorry about my english
Quick links:
www.playframework.com
akka.io

Traccar uses WebSockets connection in recent versions for real-time updates.


Feature/localization

Description of PR
Continuing from https://github.com/covid19india/covid19india-react/pull/432
Relevant Issues
Related to #357
Languages

[ ]  English
[ ]  Hindi
[ ]  Telugu
[ ]  Kannada
[ ]  Gujarati
[ ]  Marathi
[ ]  Tamil
[ ]  Bangla
[ ]  Odiya
[ ]  Punjabi
[ ]  Malayalam

Checklist

[ ] Compiles and passes lint tests
[ ] Properly formatted
[ ] Tested on desktop
[ ] Tested on phone

Screenshots
Add relevant screenshots here

Steps to move forward:
Step 1:
Using useTranslation hook convert all the texts to translation tags(example below). It's okay if we don't have those keys in the locale files. This step is necessary to gather all the required keys and create locales.
Examples:
https://github.com/covid19india/covid19india-react/blob/5c59c027918c00a0527c3c3c4f2fa307ba5d2ccd/src/components/row.js#L123
https://github.com/covid19india/covid19india-react/blob/5c59c027918c00a0527c3c3c4f2fa307ba5d2ccd/src/components/footer.js#L10
Step 2:
Next, we have to create locales out of these tags. One way is to use i18next-parser as shown below:
i18next 'src/**/*.js' -o public/locales/en.json

But the problem is that it is a static parser and can't fetch the dynamic data we receive from API. To overcome that we have to use Runtime extraction. It reports the missing locales from the dynamic data with a post request to the given endpoint.
The server at utility/missingLocaleServer.js can catch these requests and writes them to a file called missing_locales.json at the root of the project.
It writes to that file instead of directly appending public/locales/en.json because create-react-app keeps restarting with every change if we write inside public/locales directory.
Step 3:
Replace public/locales/en.json file with missing_locales.json. The missing_locales.json file uses the contents of public/locales/en.json so we will not lose the content of en.json file. This can be treated as our master locale file.
Step 4:
In many of the locale files, we have the state names and few other things translated in regional language. To use that we need to write a script which renames all the existing locales, except en.json, with _old suffix. For example, hi.json will become hi_old.json. Then the script we write will transverse through all the keys of en.json file and find its value from hi_old.json file. If the value is available the entry will be written inside hi.json else the key with the blank value will be added in the file.
Step 5:
Translation contributors can go ahead and edit the translation files and translate keys without values.
Step 6:
When we update the content and there are sentences that have to be translated we get to know them from our missing_locales.json file. Any new code we write, we use translate tags from the beginning.


[Request] Run once at start option

👋 Hi there! Thanks for creating this package!
Funny coincidence, I actually just started a small project where I added cron capabilities to a project using a HostedService, and after finishing the project, I thought to myself "I wonder if someone built (this exact package)" then I found this on NuGet, and it seems to be a relatively new publish!
Anyways, back to my main point: would it be possible to add an option to run once at start, regardless of the next scheduled cron time?
Thanks again!

Sorry, I just today noticed this issue. I've added a RunAtStartup setting (default value is false) that lets you do this. Use the version I just published, 2.1.0.


Command not found after installing appcenter-cli

https://github.com/microsoft/appcenter-cli/issues/497
I'm also having the same issue...
Node 11.6.0
Appcenter CLI 2.3.2
Npm 6.5.0
Zsh 5.3
Mac OS Mojave 10.14.6
Tried other workarounds as well to no avail:

Setting the java path various ways in the bash profile
Adding a path to appcenter.js file
Uninstalling and reinstalling
Restarting workstation
Closing out of all terminal/bash sessions after changes to paths or installs
Installing with and without the sudo command
Installing webpack via npm
Attempted using regular bash as well

Does anyone have a solution for this issue?
zsh
 ~ sudo npm install -g appcenter-cli
Password:
/usr/local/Cellar/node/11.6.0/bin/appcenter -> /usr/local/Cellar/node/11.6.0/lib/node_modules/appcenter-cli/bin/appcenter.js

><EMAIL_ADDRESS>postinstall /usr/local/Cellar/node/11.6.0/lib/node_modules/appcenter-cli/node_modules/fast-xml-parser
> node tasks/postinstall.js || exit 0

Love fast-xml-parser? Check https://amitkumargupta.work for more projects and contribution.

npm WARN<EMAIL_ADDRESS>requires a peer of<EMAIL_ADDRESS>but none is installed. You must install peer dependencies yourself.

+<EMAIL_ADDRESS>added 493 packages from 437 contributors in 16.539s
➜  ~ appcenter
zsh: command not found: appcenter
➜  ~ appcenter help
zsh: command not found: appcenter

bash
new$ appcenter
bash: appcenter: command not found

bash_profile
export JAVA_HOME=$(/usr/libexec/java_home)

It appears that you are using macOS and node without nvm. The issue here is that the following file is not in your PATH:
/usr/local/Cellar/node/11.6.0/bin/appcenter

Please add this to your PATH environment variable and this should work.
The problem seems to be linked to npm as this path should be in your PATH. Is node in your PATH (i.e. what happens when you try to run just node?).
For information we usually use nvm but if this issue persists we will have to check further.

@konjoinfinity - I'm assuming the instructions given above worked for you, so I will close this issue. If not, feel free to re-open.


chore(deps): update dependencies

Update Please has found one or more dependencies to be updated! 🚀

aw, couldn't auto update. i'll have to look at this separately.


add example notebook and instructions on setup of jupyterlab

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

All committers have signed the CLA.


Add xarray.backends.NoMatchingEngineError

[x] Closes #5329
[x] Tests added
[x] Passes pre-commit run --all-files
[x] User visible changes (including notable bug fixes) are documented in whats-new.rst
[x] New functions/methods are listed in api.rst

@shoyer I have two suggestions:

I would prefer to have the exception in the top level module in order to allow:

import xarray as xr
try:
    ds = xr.open_dataset(...)
except xr.NoMatchingEngineError:
   ...

I feel that the error message is very clear, but the name of the exception seems slightly confusing as it appears to imply that no engine can open the dataset when it is only that we couldn't autodetect which engine to use just inspecting at the filename_or_obj. I would prefer something along the lines of EngineAutodetectionError. But I don't feel too strong about it.

@alexamici good points! I will revise this soon :)

Hi,
I see this was ready to merge, but I would like to still comment on the error message a bit.
IMO, it should be emphasized a bit more that the file might not exist, which I suspect happens much more often than a backend missing. I came across this PR after me and a colleague struggled with opening a netCDF file for twenty minutes, trying to install different backends and such, until we realized that there was a typo in the filename we were trying to open.
The error message could be something like:

Error opening {store_spec}: The file does not exist or is not supported by any of xarray's currently installed IO backends {installed}. Consider explicitly ...

It's a small change, but in the current version there is a risk that a beginner who knows nothing about storage backends gets stuck on "did not find a match in any of the installed backends" and goes on a wild goose chase installing packages like we did.

How about inheriting from FileNotFoundError, this Exception type would be the first guess of people.
And while at it, you could inherit from ValueError to keep it backwards compatible.


Clarity on VS Code Marketplace Plugin "Reports" data points

Howdy,
I need to get some clarity on the data points shown on the reports section of our VS Code plugin admin panel.
I see these data points on the browser rendered report:
Page Views
Install from VS Code
Download from Marketplace

However when I export I don't get the breakdown of Installed from VS Code vs. Marketplace.

I was wondering if we could get the full dataset as part of that download.
Additionally,
When we see "Install from VS Code", does this mean first time extension install only?
Or when a user updates versions, does that add another 'tick' to the data?
Thanks,
Michael

Hi @mike51r Thank you for reporting your concern. We are following up to determine how best to address it.
Regards,
VS Marketplace Team

Hi @mike51r
In general install is just install action (not including updates) from VS Code and Download count is from the VS Marketplace web site.
Regards,
VS Marketplace Team


M3-3085 New Plan selection

Description
Updating Linode Plan selection to utilize table component rather than selection card to simplify the experience.
I also added an option to convertMegabytesTo util to remove the decimal place (maybe something like this exists already, and I am using the wrong util for this particular case?)
Type of Change

Non breaking change ('change')

@Jskobos @alioso this is ready for re-review!


Add ToC to larger doc pages

Closes #1546

@dholbach I used markdown-toc and a good old Ctrl C + Ctrl V to get us started.
Automating this should however be possible by leveraging the <!-- toc --><!-- tocstop --> comments.

Excellent! Let's do this separately some time later then!


Crash on output unplug when using the "output" feature

When I use the output feature to only display waybar on my main screen:
	"output": "eDP-1", // Only show on internal screen

I get a crash when unplugging an external HDMI screen. I do  not get this crash if Waybar is setup to display itself across all outputs. The crash is 100% reproducible and here's the backtrace on a debug build:
$ gdb waybar
GNU gdb (Ubuntu <IP_ADDRESS>90405-0ubuntu3) <IP_ADDRESS>90405-git
Copyright (C) 2019 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from waybar...
r(gdb) run
Starting program: /usr/local/bin/waybar
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff35bb700 (LWP 26870)]
[New Thread 0x7ffff2dba700 (LWP 26874)]
[New Thread 0x7ffff258d700 (LWP 26875)]
[New Thread 0x7ffff1d8c700 (LWP 26876)]
[2019-07-13 15:20:15.867] [info] Resources files: /home/pedrocr/.config/waybar/config, /home/pedrocr/.config/waybar/style.css
[New Thread 0x7ffff13c4700 (LWP 26877)]
[New Thread 0x7ffff0bc3700 (LWP 26878)]
[New Thread 0x7fffe3fff700 (LWP 26879)]
[New Thread 0x7fffe37fe700 (LWP 26880)]
[New Thread 0x7fffe2ffd700 (LWP 26881)]
[New Thread 0x7fffe27fc700 (LWP 26882)]
[New Thread 0x7fffe1ffb700 (LWP 26883)]
[New Thread 0x7fffe17fa700 (LWP 26884)]
[New Thread 0x7fffe0ff9700 (LWP 26885)]
[New Thread 0x7fffbffff700 (LWP 26886)]
[New Thread 0x7fffbf7fe700 (LWP 26887)]
[2019-07-13 15:20:15.883] [warning] For a functionnal tray you must have libappindicator-* installed and export XDG_CURRENT_DESKTOP=Unity
[New Thread 0x7fffbeffd700 (LWP 26888)]
[2019-07-13 15:20:15.920] [info] Bar configured (width: 2560, height: 40) for output: eDP-1

Thread 1 "waybar" received signal SIGSEGV, Segmentation fault.
0x00007ffff7f9e054 in wl_proxy_marshal (proxy=0x555555b09e60, opcode=0) at ../src/wayland-client.c:780
780	../src/wayland-client.c: No such file or directory.
(gdb) bt
#0  0x00007ffff7f9e054 in wl_proxy_marshal (proxy=0x555555b09e60, opcode=0) at ../src/wayland-client.c:780
#1  0x00005555555e0527 in zxdg_output_v1_destroy(zxdg_output_v1*) (zxdg_output_v1=0x555555b09e60)
    at waybar@exe/xdg-output-unstable-v1-client-protocol.h:382
#2  0x00005555555e0bfa in waybar::Client::handleGlobalRemove(void*, wl_registry*, unsigned int)
    (data=0x55555571f010, name=40) at ../src/client.cpp:68
#3  0x00007ffff63fe81e in ffi_call_unix64 () at ../src/x86/unix64.S:76
#4  0x00007ffff63fe1ef in ffi_call (cif=cif@entry=0x7fffffffd370, fn=<optimized out>, rvalue=<optimized out>,
    rvalue@entry=0x0, avalue=avalue@entry=0x7fffffffd440) at ../src/x86/ffi64.c:525
#5  0x00007ffff7fa112d in wl_closure_invoke
    (closure=closure@entry=0x55555580a730, flags=flags@entry=1, target=<optimized out>,
    target@entry=0x5555558a9d40, opcode=opcode@entry=1, data=<optimized out>) at ../src/connection.c:1006
#6  0x00007ffff7f9d969 in dispatch_event (display=display@entry=0x5555557b43c0, queue=<optimized out>)
    at ../src/wayland-client.c:1427
#7  0x00007ffff7f9ee34 in dispatch_queue (queue=0x5555557b4488, display=0x5555557b43c0)
    at ../src/wayland-client.c:1573
#8  0x00007ffff7f9ee34 in wl_display_dispatch_queue_pending (display=0x5555557b43c0, queue=0x5555557b4488)
    at ../src/wayland-client.c:1815
#9  0x00007ffff7f9ee8c in wl_display_dispatch_pending (display=<optimized out>) at ../src/wayland-client.c:1878
#10 0x00007ffff6dee9a4 in _gdk_wayland_display_queue_events (display=<optimized out>)
    at ../../../../../gdk/wayland/gdkeventsource.c:201
#11 0x00007ffff6d8ead0 in gdk_display_get_event (display=display@entry=0x5555557ba0c0 [GdkWaylandDisplay])
    at ../../../../gdk/gdkdisplay.c:438
#12 0x00007ffff6dee6c2 in gdk_event_source_dispatch
    (base=<optimized out>, callback=<optimized out>, data=<optimized out>)
    at ../../../../../gdk/wayland/gdkeventsource.c:120
#13 0x00007ffff6a629ee in g_main_dispatch (context=0x5555557c7800) at ../../../glib/gmain.c:3189
#14 0x00007ffff6a629ee in g_main_context_dispatch (context=context@entry=0x5555557c7800)
    at ../../../glib/gmain.c:3854
#15 0x00007ffff6a62c88 in g_main_context_iterate
    (context=context@entry=0x5555557c7800, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
    at ../../../glib/gmain.c:3927
#16 0x00007ffff6a62d1c in g_main_context_iteration
    (context=context@entry=0x5555557c7800, may_block=may_block@entry=1) at ../../../glib/gmain.c:3988
#17 0x00007ffff6c64a0d in g_application_run
    (application=0x5555557ad1a0 [gtkmm__GtkApplication], argc=<optimized out>, argv=0x7fffffffe188)
    at ../../../gio/gapplication.c:2516
#18 0x00005555555e2fc5 in waybar::Client::main(int, char**) (this=0x55555571f010, argc=1, argv=0x7fffffffe188)
    at ../src/client.cpp:278
#19 0x00005555555d5770 in main(int, char**) (argc=1, argv=0x7fffffffe188) at ../src/main.cpp:22

Is this fixed with bb99e6cf5bfaece992c82f7cd2624424e945c935?

Yep, seems to be fixed, thanks!


I can work on the admin inteeface and also add google authentication

Thank you, @ayomichaels addressing these issues . Provide us with an overview of this Admin Interface and what changes you will implement in this issue.