wlfreerdp: crashes on Plasma5(Wayland) when switching virtual desktops

I'm using version 2.0.0-dev5 (d03c34859) plus the patch from #5251.
After starting a wlfreerdp session not in full-screen mode I switch with to another virtual KDE desktop and back. Then wlfreerdp crashes:
core was generated by wlfreerdp /u:uername /size:1900x1000 /v:<IP_ADDRESS>... Program terminated with signal SIGSEGV, Segmentation fault. #0  0x00007ffb71413d8b in raise () from /lib64/libc.so.6 [Current thread is 1 (Thread 0x7ffb6ccbd000 (LWP 4578))] (gdb) bt #0  0x00007ffb71413d8b in raise () from /lib64/libc.so.6 #1  0x00007ffb716d70a0 in fatal_handler (signum=11) at /usr/src/debug/freerdp-2.0.0~git20190213-2.1.x86_64/libfreerdp/utils/signal.c:67 #2  <signal handler called> #3  0x00007ffb7153c501 in __memmove_avx_unaligned_erms () from /lib64/libc.so.6 #4  0x00007ffb7196e57b in memcpy (__len=<optimized out>, __src=<optimized out>, __dest=<optimized out>) at /usr/include/bits/string_fortified.h:34 #5  UwacWindowSubmitBuffer (window=0x55aaf17e6d40, copyContentForNextFrame=<optimized out>)     at /usr/src/debug/freerdp-2.0.0~git20190213-2.1.x86_64/uwac/libuwac/uwac-window.c:703 #6  0x000055aaefa8d872 in handle_uwac_events (display=0x55aaf1790fa0, instance=0x55aaf173c130)     at /usr/src/debug/freerdp-2.0.0~git20190213-2.1.x86_64/client/Wayland/wlfreerdp.c:324 #7  wlfreerdp_run (instance=0x55aaf173c130) at /usr/src/debug/freerdp-2.0.0~git20190213-2.1.x86_64/client/Wayland/wlfreerdp.c:433 #8  main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/freerdp-2.0.0~git20190213-2.1.x86_64/client/Wayland/wlfreerdp.c:576

@hendwolt played a bit and submitted the changes to https://github.com/akallabeth/FreeRDP/tree/wayland_crash_fix
Not entirely sure if that is working though.
Feedback very appreciated :)

@akallabeth: I tested the changes and the crash is gone. But I think, some repaint events are missed. I'm not sure, if this is completely new. I need to move the mouse over some windows, like the newly opened task manager, to see them.

I have same problem and it also crashed on weston-launch.

@jyf007 and does the referenced branch fix the issue for you?

I am hitting a similar issue on Plasma with Wayland. I can get the client to crash sometimes by switching virtual desktops, but I get a different stack trace:
#1  0x00007ffff7984857 in abort () from /usr/lib/libc.so.6
#2  0x00007ffff79de2b0 in __libc_message () from /usr/lib/libc.so.6
#3  0x00007ffff79e574a in malloc_printerr () from /usr/lib/libc.so.6
#4  0x00007ffff79e7285 in _int_free () from /usr/lib/libc.so.6
#5  0x00007ffff7dfe11a in region16_uninit (region=0x55555659c608) at /usr/src/FreeRDP/libfreerdp/codec/region.c:808
#6  0x00007ffff7ed0b63 in UwacWindowDestroyBuffers (w=0x555556579630) at /usr/src/FreeRDP/uwac/libuwac/uwac-window.c:65
#7  0x00007ffff7ed0d1c in xdg_handle_toplevel_configure (data=0x555556579630, xdg_toplevel=0x555556579950, width=1368, height=912, states=0x7fffe8000f70) at /usr/src/FreeRDP/uwac/libuwac/uwac-window.c:128
#8  0x00007ffff5451a8d in ?? () from /usr/lib/libffi.so.7
#9  0x00007ffff545101b in ?? () from /usr/lib/libffi.so.7
#10 0x00007ffff774be92 in ?? () from /usr/lib/libwayland-client.so.0
#11 0x00007ffff77486c1 in ?? () from /usr/lib/libwayland-client.so.0
#12 0x00007ffff7749ccc in wl_display_dispatch_queue_pending () from /usr/lib/libwayland-client.so.0
#13 0x00007ffff7ecb619 in display_dispatch_events (task=0x5555555c7f40, events=1) at /usr/src/FreeRDP/uwac/libuwac/uwac-display.c:353
#14 0x00007ffff7ecbadc in UwacDisplayDispatch (display=0x5555555c7e70, timeout=1) at /usr/src/FreeRDP/uwac/libuwac/uwac-display.c:483
#15 0x00005555555583cc in handle_uwac_events (instance=0x555555593ce0, display=0x5555555c7e70) at /usr/src/FreeRDP/client/Wayland/wlfreerdp.c:302
#16 0x0000555555558931 in wlfreerdp_run (instance=0x555555593ce0) at /usr/src/FreeRDP/client/Wayland/wlfreerdp.c:468
#17 0x0000555555558f98 in main (argc=6, argv=0x7fffffffe458) at /usr/src/FreeRDP/client/Wayland/wlfreerdp.c:633

I haven't tried the branch with the fix yet. Will try later today and update this thread.

@cdt3pm best try a debug build with address sanitizer, it will give you a proper stack trace we can use to localize the issue.

@hardening looks like this is a caching issue, UwacWindowFindFreeBuffer uses a reallocation which invalidates the cached pointers in UwacWindowSubmitBuffer

@cdt3pm ok, found that issue and updated the pr


Add Suppliers contract when adding new supplier.

When adding a new supplier, add file upload (type - pdf) with the signed contract.
Help needed: where should we store the files? S3?

This belong to previous system. Not needed for this project. :]


az ad sp create not idempotent

Describe the bug
if sp exists, the secret gets changed, resulting in downstream failures .
Command Name
az ad sp create-for-rbac --skip-assignment --name $AZURE_AKS_SP_NAME --years $YEARS
Errors:
Azure Error: InvalidTemplateDeployment
Message: The template deployment 'deploy-k8s-xxx' is not valid according to the validation procedure. The tracking id is '325a41a0-972a-41df-a47e-2781d0eadb91'. See inner errors for details.
Exception Details:
        Error Code: PropertyChangeNotAllowed
        Message: Provisioning of resource(s) for container service k8s-xxx in resource group k8s-xxx failed. Message: {
  "code": "PropertyChangeNotAllowed",
  "message": "Changing property 'servicePrincipalProfile.clientId' is not allowed.",
  "target": "servicePrincipalProfile.clientId"
 }.

To Reproduce:
1 create the sp
2 create a cluster
3 create the sp again
4 create the cluster again
Expected Behavior
no errors and to re-use the SP as is, without changing it's secret
Environment Summary
Darwin-19.0.0-x86_64-i386-64bit
Python 3.7.4
Shell: bash

azure-cli 2.0.75 *

Additional Context

@jiasli  Please take a look

Hi @Morriz , this is a by design feature. And I think there are some reasons to design as this. The password is auto generated when creating the sp and return to user only once. There is no way to get this password from any API call. So if we keep it same with before when creating the sp for the second time, previous password would not be able to return to user. Also there are some other fields(startdate, enddate) in password credential would not get updated.
For you case, we suggest you to list/show the sp first. Create a new sp only when it doesn't exist.

hi @Morriz does above infro from @arrownj make sense for you? would like to close the issue for now. Feel free to create new issue if met any other error. thanks.

I understand. So be it


Minor typos

Nothing major. :)

Closing this as "works as intended" -- it's a reference to a shitty meme from 10 years ago. Thanks though!!

Oh I see, sorry I didn't get it.


docs: Fix typos in GSoC guide.

Testing plan:
manual
GIFs or screenshots:

Looks good, configured to auto merge.


Add warning incase DB Slicing is required.

in neo4j we need to check the configdb size , and put a warning incase slicing of DB is required.

Already added a check for checking the configdb size.
https://github.com/CiscoDevNet/sure/issues/26

@rukapse - if this has already been completed, please close this issue.

Follow up with Manikandan and Arnab to get additional information on this!


с++

Hello, thank you for your work.
I write in C++, is it possible to use your library in a C++ project?
If it is possible, can you give an example of using functions from your library?

The codebase for dll and so libraries is KeyHunt-Cuda. VanitySearch is the base for KeyHunt-Cuda. If you are a C++ programmer guess you can use directly VanitySearch or KeyHunt-Cuda.


Alertmanager UI is not opening using IPV6 literal

What did you do?
Open the alertmanager UI using the ipv6 literal. http://[x:x:x::x]:9093/.  It works if we pass hostname instead of  IPV6 literal.
What did you expect to see?
Alertmanager UI
What did you see instead? Under which circumstances?
Attached error is what is observed in the  Google developer tool console.
Environment
Linux vm-xxx-fpm-cpro 3.10.0-957.12.2.el7.x86_64 #1 SMP Fri Apr 19 21:09:07 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

System information:
insert output of uname -srm here
Linux 3.10.0-957.12.2.el7.x86_64 x86_64

Alertmanager version:
insert output of alertmanager --version here (repeat for each alertmanager
version in your cluster, if relevant to the issue)
0.20.0

Prometheus version:
insert output of prometheus --version here (repeat for each prometheus
version in your cluster, if relevant to the issue)

Alertmanager configuration file:

insert configuration here

Prometheus configuration file:

insert configuration here (if relevant to the issue)

Logs:

insert Prometheus and Alertmanager logs relevant to the issue here

Following is the google groups thread where this was discussed.  https://groups.google.com/forum/?utm_medium=email&utm_source=footer#!msg/prometheus-users/e0NbZX6oDpo/ls76u_hnBgAJ
Suspecting this issue due to 3rd party component Elm/Url.   https://github.com/elm/url/issues/12.

Getting this issue too, and it's definitely because of Elm.
http://[fd2c:4708:5563:2101::59]:9093/script.js:1 Uncaught Error: https://github.com/elm/core/blob/1.0.0/hints/1.md
There is a PR open for https://github.com/elm/url/issues/12, but nobody has touched it for over 3 years...


ONNX version of PFE for Pointpillars?

I'd like to know if there is an onnx version of the current pytorch pfe model. I tried to convert it myself using torch.onnx.export with no success.

PointPillars onnx model is converted by PyTorch 1.5 which generates onnx of version 1.6.0 in default.

how generate pfe onnx


fix: redirect /files/packages-locks to v6 page

Closes #203

https://npm-8fe9470ca6-15913497.drafts.github.io/files/package-locks redirects properly


[ci skip] adding user @nnansters

Hi! This is the friendly automated conda-forge-webservice.
I've added user @nnansters as instructed in #6.
Merge this PR to add the user. Please do not rerender this PR or change it in any way. It has [ci skip] in the commit message to avoid pushing a new build and so the build configuration in the feedstock should not be changed.
Please contact conda-forge/core to have this PR merged, if the maintainer is unresponsive.
Fixes #6

@conda-forge-admin please rerender

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


Simplify Integration by Providing a Standard Field or Document for Global Settings

Description
The current implementation of the package requires a globalSetting and socialLinks document to include schema markup functionality, which assumes that all users will have this document configured in a specific way. This can be limiting for users who might have different organizational structures or naming conventions in their projects.
This assumption can cause issues in applications where this specific document or field does not exist, as there is no built-in mechanism to handle missing configurations.
Issue
Users without a pre-existing globalSetting document encounter errors or unexpected behavior. The package lacks a fallback or guidance on setting up necessary configurations, which can be critical for new users or those integrating the package into existing projects.
Proposal
To simplify the integration process and enhance user experience, I propose that the package directly provides a predefined field or document specifically for schema markup settings. This approach would make it easier for users to understand and implement the required settings.
Alternatives
Improved Documentation
Provide a detailed setup guide within the package documentation that explains how to create the globalSetting document, including the expected schema and necessary fields described above.
Include examples and best practices for integrating this setup into different project environments.
Graceful Error Handling and Fallbacks
Implement error handling that checks for the existence of the globalSetting document and necessary fields. If the document is missing, the package should provide clear, actionable error messages or log warnings, suggesting steps to resolve the configuration issue.
Optionally, allow the package to use default values if the globalSetting document is not found, with clear documentation on how this affects functionality and how to override these defaults.

Hi @mechtiis , thank you for creating this issue and bringing these short coming and limitations to our attention. I totally agree with your proposal. Sorry the delayed response on this. I accidentally didn't have notifications turned on for this repo 😅 Our developer Shuvo who owns this repo will be back from vacation next week and I'll have him review all these issues and address them. Thank you for your patience.

Thank you @mechtiis for this detailed issue. We are working on this issue and hope to release a major update soon.


Explicitly state that mount is the location once and always scripts start in

review @thieman

:bear:


Removed uneeded KUBECONFIG env var from documentation

As a pull request owner and reviewers, I checked that:

[x] Appropriate documentation exists and/or is up-to-date

/lgtm
/approve


Fix Notification bar wont close

Notification bar won't close on production.
This PR fixes it in a React way.

Would like to update React to use Fragment API to remove that empty div.


SQL syntax on Match predicate

Hello,
When using the Match predicate I am receiving an SQL syntax error.
Statement could not be executed (42000 - 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''keyword') AND online = 1 LIMIT 0,20' at line 1)
Example code:
$rowset = $search->search('users', function(Select $select) {
$select ->columns(array('name'))
        ->where(new Match('?', 'keyword'))
        ->where(array('online = ?' => 1))
        ->limit(20);
});

When running the same code without the 'Match' predicate, codes runs correct and returns a set with results from te database.

Hi @klasver,
Have you solved your problem?
If not yet, please let us know which version of Sphinx you are using.

Hello,
First of all, I am sorry I dropped this issue probably too fast. I noticed the connection to SphinxQL wasn't set right and didn't working. Match predicate wasn't working because of this issue.
I wasn't able to track the error easily till I implemented more Exception catchers in Search.php to determine the connection was created successfully or failed which failed in my case.
Thanks for your quick response and the good work you guys do.
Regards,
Nicky

On 01 Apr 2016, at 01:33, Leonardo Grasso<EMAIL_ADDRESS>wrote:
Hi @klasver,
Have you solved your problem?
If not yet, please let us know which version of Sphinx you are using.
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub


Resolve Namespace Conflicts.

First of all, thank you to the authors for writing pipreqs! I used this successfully for a project.
Unfortunately, it had one problem. For some reason, despite the fact that my project has never used "jenkins 1.0.2", it listed this as being apart of my project. I do use 'python_jenkins' 0.4.15. I think this is caused by both of them being imported with "import jenkins" and pipreqs not knowing how to handle that situation
It's a small bug, but one that can seriously mess up the output.

+1 on this with jose and python-jose both being imported with import jose this is particularly annoying because jose isn't py36 compatible and python-jose is.


How to close the event list window in Calendar mode.

Expected behaviour

When I click a day in calendar, the event list window of the day is opened.(current feature)
Then, if I click the day again, the event list window is closed.
Current behaviour

After the event list window is opened, there is no way to close it.
Screenshot

Possible solutions

Context and reason

Checklist

[x] I searched the current issues and the feature is not known.
[x] I am mostly sure that the feature will bring more good than bad.

This is not currently a feature of the card, however I can look at adding this.

as a workaround to this you can click a date that has no events, this will clear the summary.


Better explanation for Windows compilation

I would like to use your CEEMDAN-GPU implementation on my Windows laptop (which has a CUDA compatible GPU -> GeForceMX150: sm_61).
Could you elaborate in detail the different steps required to use your code for windows users?
I have very poor knowledge about CUDA programming, but i would like to benefit from your great work.
thank you in advance.

Hi,
We have started to write a more detailed documentation under the Wiki part.
https://github.com/EEGLab-Pannon/CEEMDAN-GPU/wiki/CEEMDAN‐GPU-Documentation
Could you please check whether this now answers your questions or still need further info. Some parts are still under development.
Also, please help us to describe in what software environment you would like to use the code.
Thanks
Zoltan
From: mat-moten @.***
Sent: 28 November 2023 18:02
To: EEGLab-Pannon/CEEMDAN-GPU @.>
Cc: Subscribed @.>
Subject: [EEGLab-Pannon/CEEMDAN-GPU] Better explanation for Windows compilation (Issue #1)
I would like to use your CEEMDAN-GPU implementation on my Windows laptop (which has a CUDA compatible GPU -> GeForceMX150: sm_61).
Could you elaborate in detail the different steps required to use your code for windows users?
I have very poor knowledge about CUDA programming, but i would like to benefit from your great work.
thank you in advance.
—
Reply to this email directly, view it on GitHub https://github.com/EEGLab-Pannon/CEEMDAN-GPU/issues/1 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AXQ6NU6CPPEVHD6H7NDOUBTYGYKKBAVCNFSM6AAAAAA76CZAJCVHI2DSMVQWIX3LMV43ASLTON2WKOZSGAYTIOBZG4ZDANY .
You are receiving this because you are subscribed to this thread.Message ID: @.***>


Add originalEvent extra param to insert and remove events

There are some times in which it would be useful having access to the original event that triggered an item insertion or removal. For example:
let ev = $.Event('click')
ev.myData = 'something'
$('#items .links .add_fields').trigger(ev)

$(document).on('cocoon:after-insert', '#items', function(ev, inserted, originalEvent) {
  console.log(originalEvent.myData) // 'something'
})

This PR enables this use case.

Nice work! This approach seems indeed more interesting to me, also this enables (in a better way) what #466 tried to achieve. I will try to merge this later  today/tomorrow.

Hey @nathanvda , kind reminder about the merge. Anything I or the community can do to help?


Track source file IDs in source mapping of Attrs

Fixes the panics/incorrect injection highlighting of outline module declarations until we figure out a nicer source mapping strategy for attributes.

Seems pretty messy, but let's get the panics fixed
bors r+

changelog fix


Expand WebSocket subscription system

Precursor to #13 and second part of #16.
I asked during the call whether data pulled through polling and data pushed live through WS should be controlled by different permissions, and the consensus was that yes they should.
In order to be consistent with how tokens are passed in other places (and also to give app devs less to learn) I think we should extend how WS streaming works.
Firstly, that streaming data (in or out via WS) should be separated from subscribing to data, and the authorization that will need to entail.
Secondly, that subscription should be by endpoint, which the store will understand to mean sensor or key. Since we already have authorization for paths, this would kill two birds with one stone (similar to #15).
I propose that for every item pushed to a store-hosted Hypercat catalogue, there should be an equivalent WS subscription endpoint. How this works exactly is not that important — we could have both as items in the catalogue automatically, or we could say that the driver has to push them to the catalogue (and thus control what data can be subscribed to at all), or we could have a metadata flag for things that are subscribable via WS.
For example, for the endpoint:
/api/key/:key

we have the subscription endpoint similar to anything like:
/subscribe/api/key/:key
/subscribe/key/:key
/subscribe/api/key/:key
/sub/key/:key

We could decide on anything for the namespacing as long as it's [something]/[original rest endpoint]. Potentially also a way to unsubscribe, though that might be weird to have as a route, since that would mean you could allow an app to subscribe but forbid them from unsubscribing (maybe could be a GET/POST param for the same one instead).
So this way, just by controlling the path caveat, an app can have access to REST but not WS, or WS but not REST, or both ("/(sub|api)/key/*" as a permission), or neither. Since subscription to WS is done via a REST endpoint and not WS, the same macaroon/token passing system applies.
On subscribing, an event listener is registered somewhere to notify that container of new inputs. Containers still need to go through the WS handshake with proper auth (see #16) and this also identifies them to the store (kind of like a session cookie), so that the store knows which WS connections a subscribe request applies to.
So the advantages are:

Permissions to access WS at all can be controlled separately (if it's at root, then with the path "/", else "/ws" or "/notif" or something). We could even apply routes to WS connections for whatever purpose and have even more fine-grained control with the path caveat.
All an app needs to do is open a WS connection as a client, then separately subscribe to stuff with normal requests. It would never actually have to send anything over WS to the store.
All a driver needs to do is perform the WS handshake with their token on connection, then they can write normally without having to send over a token every time.
Since subscription is by endpoint, path caveats apply, so no need to add additional complexity in checking permissions when a subscription request is made (though that is certainly possible now) since you can just do it with paths.
REST and WS for the same data have separate permissions, as they should.

If you guys think that's the way to go, I'd be happy to take a stab at it. I hope I explained that clearly enough, but let me know if something is unclear (I may have forgotten parts I was thinking of).

This seems like a sensible course of action to me. The WS API is not being used yet so now would be a good time to get this done.


CMORizer for NASA MERRA reanalysis

Description
This PR adds scripts for downloading and formatting selected variables from the NASA MERRA reanalysis (not to be confused with MERRA2). As not all variables of interest are contained in the CREATE-IP version of this dataset, the original files provided by NASA are used. These are provided in .hdf-eos format only.
This PR also fixes a small bug in the shared function format_time (esmvaltool/cmorizers/data/formatters/utilities.ncl) that prevented all steps of the time coordinate to be initialized correctly. This fix is needed for this formatting script to work properly.
Checklist
It is the responsibility of the author to make sure the pull request is ready to review. The icons indicate whether the item will be subject to the 🛠 Technical or 🧪 Scientific review.

[x] 🛠 This pull request has a descriptive title
[x] 🛠 Code is written according to the code quality guidelines
[x] 🛠 Documentation is available
[x] 🛠 Tests run successfully
[x] 🛠 The list of authors is up to date
- [ ] 🛠 Any changed dependencies have been added or removed correctly
[x] 🛠 All checks below this pull request were successful

New or updated data reformatting script

[x] 🛠 Documentation is available
[x] 🛠 The dataset has been added to the CMOR check recipe
[x] 🧪 Numbers and units of the data look physically meaningful

cheers muchly @axel-lauer 🍺 just a quick observation (pun intended) from me. Also - do we want to tell @glpotter we are also working on this? He is involved with our MERRA2 data handling and CREATE-IP project too 👍

I am aware of this. Unfortunately, The CREATE-IP version of the MERRA data (at least the one that is published to ESGF) does not contain the cloud variables I am interested in...

Before that PR is merged, could you please move the raw and CMORized data to the right folder on Levante? I assume you have already downloaded the large dataset and CMORized all years available.

Done.


rename CONTRIBUTORS to NOTICE

I know contributors may be a better name, but NOTICE brings legal obligations to distributors http://www.apache.org/dev/licensing-howto.html#assembling-license-and-notice

(note that these instructions are for an actual Apache Foundation project, soo the ALv2 for what it expects of the NOTICE)

I'm happy to be persuaded, but I'm not convinced yet. In Redistribution, 4.d it says,

The contents of the NOTICE file are for informational purposes only and do not modify the License. You
may add Your own attribution notices within Derivative Works that You distribute, alongside or as an
addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot
be construed as modifying the License

I would say that the CONTRIBUTORS file qualifies as an attribution notice provided alongside or as an addendum. Given that CONTRIBUTORS is so common I'd need to see a pretty strong reason for renaming it.


Which data model for molecule is correct/best?

Initially, I thought about sub-classing pybel.Molecule but eventually ended up passing the object to the template engine as is. Since now we want to add support for other parsers (such as cclib), I believe this extra layer of abstraction is unavoidable.
The point is, should we sub-class pybel.Molecule?

Originally I was going to try and have two separate configs: one that writes using pybel.Molecule attributes, and one that writes using cclib attributes. Each config would contain a "prototypical" boilerplate for that parser. The (current) ones for pybel are simple, because it has an input generator already, though not customizable. The logic to go from a ccdata to a template will have to live somewhere no matter what path is chosen. You could take every attribute present in the resulting ccdata and inject it into a pybel.Molecule, but that would be confusing compared to a subclass.

Another tricky thing is that pybel can read multiple molecules/fragments from a file, and cclib cannot yet. Do you ever use this capability?

For reference, I took all the attributes of a pybel molecule and a ccdata instance from a geometry optimization and

checked the attributes unique to the ccdata instance,
checked the attributes unique to the pybel molecule, and
checked the attributes both had in common.

In [42]: attrs_ccdata.difference(attrs_pbmol)
Out[42]:
{'OPT_DONE',
 'OPT_NEW',
 'OPT_UNCONVERGED',
 'OPT_UNKNOWN',
 '_attributes',
 '_attrlist',
 '_dictsofarrays',
 '_intarrays',
 '_listsofarrays',
 'arrayify',
 'atomcharges',
 'atomcoords',
 'atomnos',
 'closed_shell',
 'converged_geometries',
 'coreelectrons',
 'geotargets',
 'geovalues',
 'getattributes',
 'grads',
 'homos',
 'listify',
 'metadata',
 'moenergies',
 'moments',
 'mult',
 'natom',
 'nbasis',
 'nelectrons',
 'new_geometries',
 'nmo',
 'optdone',
 'scfenergies',
 'scftargets',
 'scfvalues',
 'setattributes',
 'typecheck',
 'unconverged_geometries',
 'unknown_geometries',
 'writecml',
 'writejson',
 'writexyz'}

In [43]: attrs_pbmol.difference(attrs_ccdata)
Out[43]:
{'OBMol',
 '__iter__',
 '_cinfony',
 '_exchange',
 '_gettitle',
 '_repr_html_',
 '_repr_svg_',
 '_settitle',
 'addh',
 'atoms',
 'calccharges',
 'calcdesc',
 'calcfp',
 'clone',
 'conformers',
 'convertdbonds',
 'data',
 'dim',
 'draw',
 'energy',
 'exactmass',
 'formula',
 'localopt',
 'make3D',
 'molwt',
 'removeh',
 'residues',
 'spin',
 'sssr',
 'title',
 'unitcell'}

In [45]: attrs_pbmol.intersection(attrs_ccdata)
Out[45]:
{'__class__',
 '__delattr__',
 '__dict__',
 '__dir__',
 '__doc__',
 '__eq__',
 '__format__',
 '__ge__',
 '__getattribute__',
 '__gt__',
 '__hash__',
 '__init__',
 '__init_subclass__',
 '__le__',
 '__lt__',
 '__module__',
 '__ne__',
 '__new__',
 '__reduce__',
 '__reduce_ex__',
 '__repr__',
 '__setattr__',
 '__sizeof__',
 '__str__',
 '__subclasshook__',
 '__weakref__',
 'charge',
 'write'}

Even though the attributes are mostly orthogonal, I wonder if the solution is as simple as below. Extra logic would be needed to handle charge and mult. It isn't quite right because Molecule isn't a subclass of anything. Some of these choices might depend on if you want to read a file with both packages or just one, if you want to present a unified interface, etc.
class Molecule:

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

        self.ccdata = None
        self.pbmol = None

    def update(self):
        attrs_ccdata = set()
        attrs_pbmol = set()
        if self.ccdata:
            attrs_ccdata = set([attr for attr in dir(self.ccdata)
                                if attr[0] != '_'])
            for attr_ccdata in attrs_ccdata:
                # set: obj, name, value
                # get: obj, name
                setattr(self, attr_ccdata,
                        getattr(self.ccdata, attr_ccdata))
        if self.pbmol:
            attrs_pbmol = set([attr for attr in dir(self.pbmol)
                               if attr[0] != '_'])
            for attr_pbmol in attrs_pbmol:
                setattr(self, attr_pbmol,
                        getattr(self.pbmol, attr_pbmol))

Hi Eric,
I've been working on a related project where I needed to created a layer of abstraction similar to the one needed here (through the Atoms class). I made pnictogen depend on it.
This solves the cclib support by integrating cclib and pybel in a unified interface. I never wanted different templates to work with different backends, so the current approach makes me happy. Furthermore, new backends can be added in no time.
The approach relies somewhat on the cclib-to-pybel bridge, which brings some minor drawbacks:

the capacity of pybel to read multiple molecules/fragments from a file isn't fully explored (the cclib bridge is not feature complete). This can be improved if needed.
when in doubt, I opted to use variable names already in use by cclib (e.g., molecule.mult instead of molecule.spin). I believe that's no problem (changes are straighforward), but it makes the current interface not backward compatible.
the interface wraps the input generator of pybel and allows for customization through "dialects". I like it, but relies on post-processing of a string generated by pybel, which can become a complex task in the future if new functionality is added.

This effectively delegates all the code around molecule manipulation and such to the pyrrole package. I'd be happy to accept contributions there as well!


Figuring out why Amplitude Logger warns about overriding web attribution behaviour when web attribution browser plugin is used

Summary
I am using https://www.docs.developers.amplitude.com/data/sdks/typescript-browser/#web-attribution-enrichment-plugin in our setup.
Versions:
@amplitude/analytics-browser: ^1.6.8
@amplitude/plugin-web-attribution-browser: ^0.5.4

I need help figuring out why the following warning getting reported. We have no web attribution behaviour defined prior to this plugin.
Amplitude Logger [Warn]: @amplitude/plugin-web-attribution-browser overrides web attribution behavior defined in @amplitude/analytics-browser
Should I simply disable the default attribution options from the browser SDK when the plugin is being used, like:
...
attribution: {
    disabled: true,
},

Question is, will the attribution work if so?

Hi @ahmedmaazin, a simpler version of web attribution is built in to @amplitude/analytics-browser and is enabled by default. The @amplitude/plugin-web-attribution-browser package has more web attribution features but was created as a separate plugin. The warning just states that if you are installing and adding the plugin @amplitude/plugin-web-attribution-browser, it disables the simpler version of web attribution that's built in to @amplitude/analytics-browser to ensure only web attribution is only tracked by one component.

@kevinpagtakhan Thanks for the swift response. I can understand now that the warning itself isn't an issue.
However, I'm thinking about ways to clear that warning. If I add the attribution {disabled: true} option to the built-in one, would that be sufficient enough to get rid of the warning and still get the attribution working at the same time with the plugin?
The reason behind using this plugin is simply that we don't want to use the marketing analytics browser SDK and still use the resetSessionOnNewCampaign option for attribution.

Yes, you should be able suppress the warning by setting attribution config to false when calling the init function, just as you stated above. Here's our code reference if you are curious to see: https://github.com/amplitude/Amplitude-TypeScript/blob/f5d90dc91532f94b514c55fee306c24f441fc95c/packages/plugin-web-attribution-browser/src/web-attribution.ts#L21-L24

@kevinpagtakhan Great! Indeed I was curious, thanks for sharing.


[DOC] Remove first 'and' from strapline to make it easier to read

The strapline for the Iris 2.1 version of the documentation was, while a better description than before, still a little clunky due to the first 'and' in the sentence. This PR changes the sentence from:
"A powerful, format-agnostic, and community-driven Python library for analysing and visualising Earth science data."
to:
"A powerful, format-agnostic, community-driven Python library for analysing and visualising Earth science data."
This has been changed in:

README.md
docs/iris/src/_templates/layout.html
setup.py

Awesome. Thanks @kaedonkers.
@dkillick & @kaedonkers - this won't be in any minor release (e.g. 2.1.1) because it targeted master. I'd probably have chosen to have put this against the v2.1.x branch just in case we end up cutting such a patch release. If you'd like to do that, we can either open another PR against v2.1.x or alternatively cherry-pick the commit onto the v2.1.x directly. I'm OK with either.

Also, please feel free to modify the docs at scitools/scitools.org.uk if you feel this needs to be done to the existing release build.


Docs: Ingest lore into the Docs

Create a new category for world lore once it's ready. In the future, perhaps a new docs deployment may be needed.

I think it could be slapped in, but I think it should be on a separate site. Perhaps wikia, not docusaurus.


ignore

Out of curiousity is changing the title to ignore best practice when deciding an issue was a mistake? I feel like it would make more sense to close it (and explain why you changed your mind if it wasnt a user error)


Messenger Bug

It has been giving me some errors when sending short messages, being close or 2 meters away to test and the screen shows: unknown msg format. The text is also cut and symbols appear instead of what is written.

As discussed it works with:

no CTCSS code set
L power (if radios are close)
12.5k BW


Is it possible to provide a support  (eg  SwaggerGenOptions) for ignoring document generation  outside of FastEndpoints in things like such as WebApi or MinimalApi

Because I'm in hybrid development mode right now, part of the code is developed using WebApi & MinimalApi , but I want to block them in  Swagger Doc
Or other implementations I can do ?

The [ApiExplorerSettings(IgnoreApi = true)] attribute to implement it one by one, but that's not the result I want

minimal api already has this support.
app.MapGet("/hidden-endpoint", () => "ok").ExcludeFromDescription();

minimal api already has this support.
app.MapGet("/hidden-endpoint", () => "ok").ExcludeFromDescription();

I know that both minimalapi and webapi can be set up one by one. I mean, is there a way to set it globally once to take effect
I'm currently developing on someone else's dll, so I can't change the base code

our swagger operation processor only operates on fastendpoint endpoints.
https://github.com/FastEndpoints/Library/blob/c850f328196b72ebb8741612939e377b15b30c33/Src/Swagger/OperationProcessor.cs#L39-L46

#246

Probably other people have such a need, so I submitted a PR @dj-nitehawk


[Documentation] Add several page titles

Several documentation pages are missing a proper page title, notably:

Tutorial (now start with Getting Catch)
Reference
Fixtures
Configuration
Command line

Since the PR has been merged, I am going to close this.


Simplification of wildtype - fix

The file name of the actual jsonld should then also be changed to reflect the previous changes (from "@id": "[...]wildType" to "@id": "[...]wildtype" and "name": "[...]wild type" to "name": "[...]wildtype").

Also genotype/wildtype needed identical changes as phenotype/wildtype to be consistent


Add licence

Can you please add a licence so that people can use your class?

sorry, didn't see it...


would it be possible to add stack support ?

We need to make a kind of kinetic based on image analysis and the instrument generate a tiff containing a stack of pictures.
Would it be easy to add support for parsing such files ?
stack.tif.zip

what kind of error do you have with this file?

I can indeed decode the file with the current version of the library. It returns 10 IFDs. Is it incorrect?

Yes this is correct. And there is a way to get those images as an array ?

the decode method returns an array

@targos Great ! Many thanks it works perfectly !.


Add Python 3.9 support

Add CircleCI support for Python 3.9 on master by cherry-picking #1061 from 0.7 branch. We can then merge #1084 to update the compatibility matrix.

superseded by #1242


service.Parameter name is all lowercase

The parameter names are now all lowercase. While I don't care about the first letter in the name, the camel case should be maintained:
expected: [bB]ufferBytesWritten
actual: bufferbyteswritten

Really we should be consistent with snake-case parameter names. Fixed anyway. cb0d8c6ea

FWIW, GL and Vulkan both use camel case for their arguments in the documentation and headers, with the first letter being lowercase.


Cursor position outside buffer (telescope into qfix)

First things first: YOU ARE AWESOME! Ty for your work!
Currently my workflow involves telescoping into quickfix. With trouble ill get lua exceptions, because telescope adds files with position [0, 0] to qfix.

After navigating on one entry with preview set to true, nvim fires:

I just fixed this.
Also be sure to check out the telescope integration to send results directly to Trouble

cool! Yaeh, but i love cdo :D and col n' stuff
Ty for the fast response! Replaced qfix plugins with yours :D

Great, thanks!


Output format tree shows all unchanged resources since 0.3.8

This morning I updated our version of tf-summarize from 0.3.7 to 0.3.8 and the output has become very verbose in the tree format option.
Example
I partially applied the following terraform code:
resource "random_id" "a" {
  byte_length = 5
}

resource "random_id" "b" {
  byte_length = 10
}

resource "random_id" "c" {
  byte_length = 10
}

Real output
$ terraform plan -out=tfplan
random_id.b: Refreshing state... [id=NFtC1Xo]
random_id.a: Refreshing state... [id=RJrHXAs]

Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols:
  + create
-/+ destroy and then create replacement

Terraform will perform the following actions:

  # random_id.b must be replaced
-/+ resource "random_id" "b" {
      ~ b64_std     = "NFtC1Xo=" -> (known after apply)
      ~ b64_url     = "NFtC1Xo" -> (known after apply)
      ~ byte_length = 5 -> 10 # forces replacement
      ~ dec         = "224869406074" -> (known after apply)
      ~ hex         = "345b42d57a" -> (known after apply)
      ~ id          = "NFtC1Xo" -> (known after apply)
    }

  # random_id.c will be created
  + resource "random_id" "c" {
      + b64_std     = (known after apply)
      + b64_url     = (known after apply)
      + byte_length = 10
      + dec         = (known after apply)
      + hex         = (known after apply)
      + id          = (known after apply)
    }

Plan: 2 to add, 0 to change, 1 to destroy.

───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Saved the plan to: tfplan

To perform exactly these actions, run the following command to apply:
    terraform apply "tfplan"
$ ~/bin/tf-summarize tfplan
+----------+-------------+
|  CHANGE  |  RESOURCE   |
+----------+-------------+
| add      | random_id.c |
+----------+-------------+
| recreate | random_id.b |
+----------+-------------+
$ ~/bin/tf-summarize -tree tfplan
|---random_id
|	|---a
|	|---b(-/+)
|	|---c(+)

Expected output
The normal table view is correct, only showing changes to random_id.b and random_id.c. However, in tree view, the random_id.a is also (incorrectly) shown. I'd expect that output to omit random_id.a.
Downgrading to 0.3.7 and running the same shows the expected output:
$ ~/bin/tf-summarize-0.3.7 -v
Version: 0.3.7
$ ~/bin/tf-summarize-0.3.7 -tree tfplan
|---random_id
|	|---b(-/+)
|	|---c(+)

Environment info
$ terraform version
Terraform v1.7.4
on linux_amd64
+ provider registry.terraform.io/hashicorp/random v3.6.0
$ ~/bin/tf-summarize -v
Version: 0.3.8

Introduction
I ran a git bisect between 0.3.7 and 0.3.8:
$ cat test.sh
#!/usr/bin/env bash

set -e

go build || exit 125

(cd ../ && terraform show -json tfplan) | ./tf-summarize -tree | ( ! grep -Fq -- '---a')
$ git bisect start v0.3.8 v0.3.7
Already on 'main'
Your branch is up to date with 'origin/main'.
Bisecting: 2 revisions left to test after this (roughly 1 step)
[908b8f01702cca83cdc5e5916ab714559c86f6aa] Add nil check for IsImport (#66)
$ git bisect run ./test.sh
running './test.sh'
Bisecting: 0 revisions left to test after this (roughly 0 steps)
[b74b13da17e8c3390a56ae9e2efbcbad758b851a] [WIP] Feat: use terraform-json package (#60)
running './test.sh'
b74b13da17e8c3390a56ae9e2efbcbad758b851a is the first bad commit

Which points at this being introduced in #60

Hi Daniel.
Here at the company we started to have errors in the pipelines after this update (see below).
I resolved by returning hardcoded to version 0.3.7.
panic: interface conversion: interface {} is map[string]interface {}, not []uint8

goroutine *** [running]:
github.com/dineshba/tf-summarize/writer.treeValue({{0xc000***55ab0, 0x4}, 0x0, 0xc0000a70e0, {0x0, 0x0, 0x0}})
	github.com/dineshba/tf-summarize/writer/json.go:39 +0x558
github.com/dineshba/tf-summarize/writer.treeValue({{0xc0000a***0c0, 0x22}, 0x0, 0x0, {0xc000032e20, 0x***, 0x***}})
	github.com/dineshba/tf-summarize/writer/json.go:57 +0x62c
github.com/dineshba/tf-summarize/writer.treeValue({{0xc0000a***080, 0x22}, 0x0, 0x0, {0xc000032e***8, 0x***, 0x***}})
	github.com/dineshba/tf-summarize/writer/json.go:57 +0x62c
github.com/dineshba/tf-summarize/writer.treeValue({{0xc000***55a78, 0x6}, 0x0, 0x0, {0xc000***747f0, 0x2, 0x2}})
	github.com/dineshba/tf-summarize/writer/json.go:57 +0x62c
github.com/dineshba/tf-summarize/writer.JSONWriter.Write({{0xc000***747c0?, 0x2?, 0x4?}}, {0x***b9***8, 0xc000032020})
	github.com/dineshba/tf-summarize/writer/json.go:22 +0xf6
main.main()
	github.com/dineshba/tf-summarize/main.go:7*** +0x8***7

Just to give context, here we use it like this:
steps:
- task: Bash@3
  displayName: 'TF Plan Pretty Print'
  inputs:
    targetType: inline
    script: |
      find . -name plan.json > jsonplans
      COMEBACK=$(pwd)
      while read -r line; do
          FILE=$(echo $line | sed -r 's/\.\///g' | sed -r 's/plan.json//g')
          cd $FILE
          echo "##[group] Modificações realizadas em: $FILE ========="
          docker run -v $PWD:/workspace -w /workspace ghcr.io/dineshba/tf-summarize plan.json
          docker run -v $PWD:/workspace -w /workspace ghcr.io/dineshba/tf-summarize -json plan.json > changes.json
          echo "##[endgroup]"
          cd $COMEBACK
      done < jsonplans

Fixed with #74 and released as part of v0.3.10


Adds pr and issue templates

Pull Request
Description

Adds pr/issue templates to streamline issue and pr styles.
Related Issues

Resolves #33
Changes Made

Added custom pr template and issue templates for new feature and bug reports.
Screenshots (if applicable)

Checklist

[X] I have tested the changes locally.
[X] My code follows the project's coding style.
[X] I have commented my code, particularly in hard-to-understand areas.
[X] My changes generate no new warnings or errors.
[ ] I have added tests that prove my fix is effective or that my feature works.

Additional Notes (if any)

Same code as the frontend issue/pr templates. Since frontend ones were approved, will also merge in this pr.


“gradient that follows a stroke” does not work in Firefox

We use in our project d3.js and the "gradient that follows a stroke" like in this example: http://bl.ocks.org/mbostock/4163057 but it doesn't work as expected in Firefox. Then we discovered - it is only a problem in firefox... For visualize the problem and for easier understanding I changed the draw points in the example and these are the results:
Overview Screenshots: http://i.stack.imgur.com/dF25w.png
Points:
var points = [
    [86, 388],
    [805, 447],
    [788, 40],
    [93, 72]
];

Did you determine whether it was a bug in Firefox or a bug in the example?

No and I'm not sure about it... I also asked this question on stackoverflow. The first reply was:
"his sounds more like an issue for the d3.js bug tracker IMHO" so I thought... maybe I 'm lucky and share this problem here looking for help. maybe it could be a bug. What do you think about it?

It sounds like a bug in Firefox to me but I don’t have time at the moment to investigate.

@Flocksserver
I use Mac and Firefox 39. I don't see bug. Which version do you use?

@arusakov Firefox 39 on Mac/Linux/Windows. No matter what OS. Have you changed the points as I mentioned in my first post?

Seems fixed in Firefox 40.


Error on signing deploy, undefined is not an object

Describe the bug

To Reproduce
Steps to reproduce the behavior:

Create new wallet by recovery phase
Kill app or lock account
Open app again
See error

Resoled in 1.1.4 version


Multiple vectors

Hi,
I would like to add an option to my application that allows repeated input of vectors.
I tried this:
("test", "vector input", cxxopts::value<std::vector<std::vector<float>>>())
const std::vector<std::vector<float>> tests = result["test"].as<std::vector<std::vector<float>>>();

when I call the application as follows:
./app --test=10.0,10.0,10.0,10.0,10.0,10.0,10.0,10.0,10.0,10.0 --test=10.0,10.0,10.0,10.0,10.0,10.0,10.0,10.0,10.0,10.0 --test=10.0,10.0,10.0,10.0,10.0,10.0,10.0,10.0,10.0,10.0

tests contains 30 entries with each entry being a vector of size one. I would expect 3 entries with each being a vector of size 10.
Is there a way to do that right now or is this not supported.

That would need a bit of fiddling to do. Vector arguments are basically flattened out into a single vector, so I hadn't really thought of having a vector of vectors.


Support storing AuthenticateResult in HttpContext/FunctionContext

During authentication not all available information is stored in the user identity/the service principal. Normally ASP.NET stores the full authentication result (AuthenticateResult) in a feature via HttpContext.Features. This PR adds support for storing the authenticate result in the HttpContext. This should promote maximum compatibility with other authentication/authorization middleware designed to use these features.
The AuthenticateResult is also stored in the FunctionContext for ease of use.
Tests were added and I believe I emulated the style okish. Please feel free to point out anything I missed!

@Anpopela-Xbox, thanks for this contribution!


Out of memory trying to run CIFAR example

I am tring to run CIFAR example using pyro docker image, but I have cuda out of memory error:
pyromancer@6d7a480a66c9:~/workspace/shared/darts/cnn$ python train_search.py --unrolled Experiment dir : search-EXP-20180712-214257 07/12 09:42:57 PM gpu device = 0 07/12 09:42:57 PM args = Namespace(arch_learning_rate=0.0003, arch_weight_decay=0.001, batch_size=64, cutout=False, cutout_length=16, data='../data', drop_path_prob=0.3, epochs=50, gpu=0, grad_clip=5, init_channels=16, layers=8, learning_rate=0.025, learning_rate_min=0.001, model_path='saved_models', momentum=0.9, report_freq=50, save='search-EXP-20180712-214257', seed=2, train_portion=0.5, unrolled=True, weight_decay=0.0003) 07/12 09:43:00 PM param size = 1.930618MB Files already downloaded and verified Files already downloaded and verified 07/12 09:43:01 PM epoch 0 lr 2.500000e-02 07/12 09:43:01 PM genotype = Genotype(normal=[('avg_pool_3x3', 0), ('dil_conv_5x5', 1), ('dil_conv_3x3', 1), ('dil_conv_5x5', 2), ('max_pool_3x3', 1), ('avg_pool_3x3', 0), ('dil_conv_5x5', 1), ('avg_pool_3x3', 0)], normal_concat=range(2, 6), reduce=[('avg_pool_3x3', 1), ('avg_pool_3x3', 0), ('sep_conv_3x3', 1), ('dil_conv_5x5', 2), ('sep_conv_3x3', 2), ('avg_pool_3x3', 3), ('max_pool_3x3', 4), ('dil_conv_5x5', 0)], reduce_concat=range(2, 6)) tensor([[ 0.1249,  0.1249,  0.1252,  0.1251,  0.1250,  0.1250,  0.1250,           0.1249],         [ 0.1250,  0.1248,  0.1251,  0.1250,  0.1250,  0.1250,  0.1251,           0.1251],         [ 0.1250,  0.1250,  0.1250,  0.1250,  0.1250,  0.1250,  0.1251,           0.1249],         [ 0.1249,  0.1249,  0.1249,  0.1250,  0.1249,  0.1250,  0.1253,           0.1251],         [ 0.1249,  0.1251,  0.1251,  0.1250,  0.1249,  0.1249,  0.1249,           0.1251],         [ 0.1250,  0.1250,  0.1252,  0.1251,  0.1249,  0.1249,  0.1250,           0.1249],         [ 0.1249,  0.1253,  0.1250,  0.1248,  0.1248,  0.1251,  0.1251,           0.1250],         [ 0.1249,  0.1251,  0.1251,  0.1252,  0.1250,  0.1248,  0.1250,           0.1249],         [ 0.1251,  0.1250,  0.1250,  0.1250,  0.1249,  0.1251,  0.1249,           0.1250],         [ 0.1249,  0.1248,  0.1252,  0.1247,  0.1251,  0.1249,  0.1252,           0.1251],         [ 0.1249,  0.1249,  0.1251,  0.1250,  0.1248,  0.1250,  0.1249,           0.1254],         [ 0.1251,  0.1250,  0.1250,  0.1250,  0.1252,  0.1250,  0.1249,           0.1250],         [ 0.1251,  0.1249,  0.1250,  0.1250,  0.1251,  0.1249,  0.1250,           0.1251],         [ 0.1251,  0.1252,  0.1251,  0.1247,  0.1252,  0.1249,  0.1249,           0.1250]], device='cuda:0') tensor([[ 0.1251,  0.1251,  0.1251,  0.1250,  0.1247,  0.1250,  0.1251,           0.1250],         [ 0.1250,  0.1249,  0.1251,  0.1250,  0.1250,  0.1248,  0.1251,           0.1248],         [ 0.1252,  0.1251,  0.1250,  0.1250,  0.1249,  0.1249,  0.1250,           0.1250],         [ 0.1248,  0.1249,  0.1250,  0.1249,  0.1252,  0.1250,  0.1251,           0.1251],         [ 0.1252,  0.1249,  0.1250,  0.1250,  0.1250,  0.1249,  0.1250,           0.1251],         [ 0.1249,  0.1251,  0.1250,  0.1250,  0.1250,  0.1251,  0.1250,           0.1249],         [ 0.1249,  0.1249,  0.1251,  0.1251,  0.1246,  0.1251,  0.1251,           0.1251],         [ 0.1250,  0.1247,  0.1250,  0.1251,  0.1252,  0.1250,  0.1250,           0.1250],         [ 0.1252,  0.1249,  0.1252,  0.1247,  0.1249,  0.1251,  0.1250,           0.1250],         [ 0.1248,  0.1251,  0.1251,  0.1249,  0.1249,  0.1249,  0.1251,           0.1252],         [ 0.1249,  0.1250,  0.1250,  0.1251,  0.1251,  0.1251,  0.1249,           0.1249],         [ 0.1250,  0.1249,  0.1249,  0.1252,  0.1250,  0.1250,  0.1251,           0.1250],         [ 0.1249,  0.1251,  0.1249,  0.1251,  0.1252,  0.1250,  0.1248,           0.1250],         [ 0.1251,  0.1253,  0.1249,  0.1250,  0.1248,  0.1249,  0.1248,           0.1251]], device='cuda:0') THCudaCheck FAIL file=/opt/conda/conda-bld/pytorch_1524586445097/work/aten/src/THC/generic/THCStorage.cu line=58 error=2 : out of memory Traceback (most recent call last):   File "train_search.py", line 200, in <module>     main()    File "train_search.py", line 124, in main     train_acc, train_obj, arch_grad_norm = train(train_queue, search_queue, model, architect, criterion, optimizer, lr)   File "train_search.py", line 152, in train     arch_grad_norm = architect.step(input, target, input_search, target_search, lr, optimizer, unrolled=args.unrolled)   File "/home/pyromancer/workspace/shared/darts/cnn/architect.py", line 37, in step     input_train, target_train, input_valid, target_valid, eta, network_optimizer)   File "/home/pyromancer/workspace/shared/darts/cnn/architect.py", line 53, in _backward_step_unrolled     model_unrolled = self._compute_unrolled_model(input_train, target_train, eta, network_optimizer)   File "/home/pyromancer/workspace/shared/darts/cnn/architect.py", line 23, in _compute_unrolled_model     loss = self.model._loss(input, target)   File "/home/pyromancer/workspace/shared/darts/cnn/model_search.py", line 110, in _loss     logits = self(input)   File "/opt/conda/lib/python3.6/site-packages/torch/nn/modules/module.py", line 491, in __call__     result = self.forward(*input, **kwargs)   File "/home/pyromancer/workspace/shared/darts/cnn/model_search.py", line 104, in forward     s0, s1 = s1, cell(s0, s1, weights)   File "/opt/conda/lib/python3.6/site-packages/torch/nn/modules/module.py", line 491, in __call__     result = self.forward(*input, **kwargs)   File "/home/pyromancer/workspace/shared/darts/cnn/model_search.py", line 54, in forward     s = sum(self._ops[offset+j](h, weights[offset+j]) for j, h in enumerate(states))   File "/home/pyromancer/workspace/shared/darts/cnn/model_search.py", line 54, in <genexpr>     s = sum(self._ops[offset+j](h, weights[offset+j]) for j, h in enumerate(states))   File "/opt/conda/lib/python3.6/site-packages/torch/nn/modules/module.py", line 491, in __call__     result = self.forward(*input, **kwargs)   File "/home/pyromancer/workspace/shared/darts/cnn/model_search.py", line 22, in forward     return sum(w * op(x) for w, op in zip(weights, self._ops))   File "/home/pyromancer/workspace/shared/darts/cnn/model_search.py", line 22, in <genexpr>     return sum(w * op(x) for w, op in zip(weights, self._ops)) RuntimeError: cuda runtime error (2) : out of memory at /opt/conda/conda-bld/pytorch_1524586445097/work/aten/src/THC/generic/THCStorage.cu:58
Card is GeForce GTX 1080  8119MiB  on ubuntu linux box.

TITAN X card fixed the issue.

07/12 09:56:00 PM train 000 2.394935e+00 17.187500 45.312500
07/12 09:56:53 PM train 050 1.983369e+00 26.164217 81.127457
07/12 09:57:46 PM train 100 1.866709e+00 30.244431 84.096535
07/12 09:58:39 PM train 150 1.794865e+00 32.895283 85.709854
07/12 09:59:32 PM train 200 1.729609e+00 35.704288 86.986938
07/12 10:00:25 PM train 250 1.681173e+00 37.630730 87.879730
07/12 10:01:17 PM train 300 1.635046e+00 39.503738 88.631645
07/12 10:02:10 PM train 350 1.594318e+00 41.150284 89.400818
07/12 10:02:53 PM train_acc 42.503998
train_search.py:181: UserWarning: volatile was removed and now has no effect. Use with torch.no_grad(): instead.
input = Variable(input, volatile=True).cuda()
train_search.py:182: UserWarning: volatile was removed and now has no effect. Use with torch.no_grad(): instead.
target = Variable(target, volatile=True).cuda(async=True)
train_search.py:189: UserWarning: invalid index of a 0-dim tensor. This will be an error in PyTorch 0.5. Use tensor.item() to convert a 0-dim tensor to a Python number
objs.update(loss.data[0], n)
train_search.py:190: UserWarning: invalid index of a 0-dim tensor. This will be an error in PyTorch 0.5. Use tensor.item() to convert a 0-dim tensor to a Python number
top1.update(prec1.data[0], n)
train_search.py:191: UserWarning: invalid index of a 0-dim tensor. This will be an error in PyTorch 0.5. Use tensor.item() to convert a 0-dim tensor to a Python number
top5.update(prec5.data[0], n)
07/12 10:02:54 PM valid 000 1.367113e+00 48.437500 95.312500
THCudaCheck FAIL file=/opt/conda/conda-bld/pytorch_1524586445097/work/aten/src/THC/generic/THCStorage.cu line=58 error=2 : out of memory
Traceback (most recent call last):
File "train_search.py", line 200, in
main()
File "train_search.py", line 128, in main
valid_acc, valid_obj = infer(valid_queue, model, criterion)
File "train_search.py", line 184, in infer
logits = model(input)
File "/opt/conda/lib/python3.6/site-packages/torch/nn/modules/module.py", line 491, in call
result = self.forward(*input, **kwargs)
File "/home/pyromancer/workspace/shared/darts/cnn/model_search.py", line 104, in forward
s0, s1 = s1, cell(s0, s1, weights)
File "/opt/conda/lib/python3.6/site-packages/torch/nn/modules/module.py", line 491, in call
result = self.forward(*input, **kwargs)
File "/home/pyromancer/workspace/shared/darts/cnn/model_search.py", line 54, in forward
s = sum(self._ops[offset+j](h, weights[offset+j]) for j, h in enumerate(states))
File "/home/pyromancer/workspace/shared/darts/cnn/model_search.py", line 54, in
s = sum(self._ops[offset+j](h, weights[offset+j]) for j, h in enumerate(states))
File "/opt/conda/lib/python3.6/site-packages/torch/nn/modules/module.py", line 491, in call
result = self.forward(*input, **kwargs)
File "/home/pyromancer/workspace/shared/darts/cnn/model_search.py", line 22, in forward
return sum(w * op(x) for w, op in zip(weights, self._ops))
File "/home/pyromancer/workspace/shared/darts/cnn/model_search.py", line 22, in
return sum(w * op(x) for w, op in zip(weights, self._ops))
RuntimeError: cuda runtime error (2) : out of memory at /opt/conda/conda-bld/pytorch_1524586445097/work/aten/src/THC/generic/THCStorage.cu:58
no, even on TITAN V CNN example crashes

Are you using pytorch 0.4? If so, you may refer to #14.

@AlexMikhalev
I have met the same problem, when i use TITAN v with cuda 9.1 pytorch = 0.4.0 torchvision = 0.2.1, it throws out the error that gc object that already tracked.then i look up to the source code. i found that  gc in python is base on queue, which will lead to circular references.
to fix this problem, you can degrade  your torchvision and  pytorch  version  to 0.2.0  0.3.1
you can use this command,which is already work for me
pip install http://download.pytorch.org/whl/cu91/torch-0.3.1-cp36-cp36m-linux_x86_64.whl
pip intall torchvision==0.2.0
i'am trying to solve this problem with pytorch 0.4.0. but it's really time-comsuming project.

when i wrap it into torch.no_grad(),it seems work.but  i don't completely do the experiment , because it really needs much time :(  ,  but i am sure it works well with pytorch 0.3.1

@quark0
for i in range(self._steps):#0 1 2 3
for j in range(2+i):# 0 1 ,  0 1 2,  0 1 2 3, 0 1 2 3 4
stride = 2 if reduction and j < 2 else 1
op = MixedOp(C, stride)
self._ops.append(op)

Because the first two nodes are the inputs—we reduce the spatial resolution only for nodes that are adjacent to the input nodes. I'm closing the issue but feel free to reopen it if you still get OOM.

@quark0 do you plan to make darts pytorch 0.4 compatible?


2 Bugs HyperCon

Hello,
i tried out HyperCon version 1.01.2 and when i i.e. change the baudrate to 250000 this setting is not saved after closing and starting HyperCon again (default 1.000.000 is always shown and saved)
there is also an bug at the internal grabber setting for intervall, it saves the value (i.e. 40) at HyperCon  but when ceating an json file this value isnt saved. Its always:
	"frequency_Hz" : 25.0,

this setting is not saved after closing and starting HyperCon again

Yes, known problem

"frequency_Hz" : 25.0,

the funny thing is, this just with 40, not with 41 or 39. Need to check which math is done there and what hyperion wants
thank you for your report

25 Hz means every 40 ms, maybe it comes from there?!

Yes, you are so right headdesk*, Due to the convert from [ms] to [HZ]
which means: 25Hz means 25 pictures in 1 second. (1/Hz)
And 40ms x 25 = 1000ms -> 1 second
It is working the right way.

ah ok so it means i dont need to change the 25 Hz in the json to 40 right?
but the baudrate isnt loaded correctly from the .dat file
DeviceConfig.mDeviceProperties={output\=/dev/spidev0.0, rate\=250000}
it loads everytime 1million (1000000)

yes, currently not implemented and on the wishlist
/Closed


Monitor with failed source(s) skips images due to Last Check time

Bug description
If you have a monitor with multiple sources, even if one of the sources fails, Last Check will get updated to the current run time. For the next cycle, even after the source is fixed, anything before the Last Check time will be skipped.
Steps to reproduce
Run a monitor with multiple sources, where one source fails. Example, danbooru without user-agent will have a cloudflare block. The Last Check time will be updated regardless, so the next time the monitor runs it will skip everything between the last successful run and the Last Check time
Expected behavior
Not sure, maybe have Last Check time be per source? It's common for some sources to fail due to tag mismatches (the tag doesn't exist on one source but it exists on another) so maybe it should still update itself for the sources that work, and maybe it should not update itself for the sources that fail.
Context
Screenshots

System information

OS: Windows 10 64 bit
Grabber version: 7.10.1 nightly a5e9dedf

main.log

Fixed by 1845eb08f5663488c397773a84eec09c4b8dbfe2


adding docs for custom plugin images

Adding documentation outlining custom plugin images support in OADP Operator

Is it possible to list where to find custom images?

Do you think a good approach would be to list the repos of the plugins so developers can work on the source code, make tweaks and use them in the above?

Do you think a good approach would be to list the repos of the plugins so developers can work on the source code, make tweaks and use them in the above?

Sure. I would link quay repo + GitHub repo of konveyor vetted plugins. It's more for people who are not on the same schedule as us to use say the newest possible velero image.


Rotation

Hi, can you add IPv6 rotation functionality by curl request? For example, like here https://blog.vpsville.ru/blog/howto/243.html

This wont work. If you know, how to create access from any random subnet address without adding it directly via ip - addr add ..., write here please

ip -6 route add local PREFIX/64 dev lo
Setting up ndppd
apt install ndppd
/etc/ndppd.conf
route-ttl 30000 proxy eth0 {    router no    timeout 500       ttl 30000    rule PREFIX/64 {       static    } }
In this case, you do not need to add each address in the interface

ip -6 route add local PREFIX/64 dev lo
Setting up ndppd
apt install ndppd
/etc/ndppd.conf
route-ttl 30000
proxy eth0 {
router no
timeout 500
ttl 30000
rule PREFIX/64 {
static
}
}
service ndppd start
service ndppd restart
In this case, you do not need to add each address in the interface

https://github.com/Theodikes/ipv6-proxy-server/issues/1#issuecomment-1484216338
ndppd not working on many servers. Write please in Telegram (reame), if you can make ndppd working on server that I'll provide, it will be good


How to use your own schema/How to extend a schema

I faced challenges while extending the productSchema for Algolia search implementation with facets. To overwrite the ProductSchema, follow these steps:

Replace the default ProductSchema in the lunar-api.php config file with your extended productSchema.
Add a custom JsonAPi server under additional_servers.
Define your ProductSchema in the allSchemas() function.

You can have a look here. There you can see how to extend Schemas in a package.
It should work the same way in your main application.
This will get documented in the future. But the actual implementation may be changed in the meantime. There are still some things to consider.

Apologies, the correct steps to perform this task are still unclear for me.


Add event OnBeforeVendorLedgerEntryIsEmpty into table 288 "Vendor Bank Account" OnDeleteTrigger

Describe the request
[IntegrationEvent(false, false)]
local procedure OnBeforeVendorLedgerEntryIsEmpty(var VendorBankAccount: Record "Vendor Bank Account";var VendorLedgerEntry: record "vendor ledger entry")
begin
end;

    trigger OnDelete()
    var
        VendorLedgerEntry: Record "Vendor Ledger Entry";
        Vendor: Record Vendor;
    begin
        VendorLedgerEntry.SetRange("Vendor No.", "Vendor No.");
        VendorLedgerEntry.SetRange("Recipient Bank Account", Code);
        VendorLedgerEntry.SetRange(Open, true);
        OnBeforeVendorLedgerEntryIsEmpty(rec, VendorLedgerEntry)
        if not VendorLedgerEntry.IsEmpty() then
            Error(BankAccDeleteErr);
        if Vendor.Get("Vendor No.") and (Vendor."Preferred Bank Account Code" = Code) then begin
            Vendor."Preferred Bank Account Code" := '';
            Vendor.Modify();
        end;
    end;

### Additional context

This event is usefull for anyone want to manage filters
Internal work item: [AB#540604](https://dynamicssmb2.visualstudio.com/1fcb79e7-ab07-432a-a3c6-6cf5a88ba4a5/_workitems/edit/540604)

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. Please do not reply to this, as we do not monitor closed issues. If you have follow-up questions or requests, please create a new issue where you reference this one.
Build ID: 21752.


Column desconfigurated

Hi,
I got grid on my application and when i bring a grid with data, the grid shows columns desconfigurated. See image.
when i bring the grid empty and i insert a new item, the grid column configuration is ok. Grid column configuration i mean size of the columns.

It seems that gris is rendered in a hidden container. You need to call refresh method when container is shown (e.g. tab opened)

Please checkout this issue: https://github.com/tabalinas/jsgrid/issues/265

Thanks man. It works. :smiley:


🐛 [cloud_firestore] Add new doc to firebase fails on Android API 26, Samsung S7

Bug report
Describe the bug
I get an error when trying to add a new document to firebase on
• SM G930F (mobile)                  • ce06160639360e0d01        • android-arm64 • Android 8.0.0 (API 26)
However this is internal and I can't catch it with a try/catch. It works perfectly fine on iOS and on
• Android SDK built for x86 (mobile) • emulator-5554             • android-x86   • Android 10 (API 29) (emulator)
The error is:
W/Firestore( 2475): (21.7.1) [WriteStream]: (4b960be) Stream closed with status: Status{code=UNAVAILABLE, description=Channel shutdownNow invoked, cause=null}.
Steps to reproduce
Steps to reproduce the behavior:

Write a new doc to firebase

Expected behavior
Writing a new document is successful.

Additional context
Auth is successful, setting a new doc fails. This is the code, the function never returns.
final auth.FirebaseAuth _auth = auth.FirebaseAuth.instance;
final _db = FirebaseFirestore.instance;
Future<bool> register(String email, String password, String company) async {
    try {
      final auth.User user = (await _auth.createUserWithEmailAndPassword(
              email: email, password: password))
          .user;
      print("Register success for " + user.uid);
      userId = user.uid;
      var users = _db.collection(DB_COLLECTION_USERS).doc(userId);
      await users.set({
        DB_FIELD_USER_EMAIL: email,
        DB_FIELD_USER_COMPANY: company,
        DB_FIELD_USER_DEVICES: "devices",
        DB_FIELD_USER_ADDRESS: "address"
      });
      SharedPreferences prefs = await SharedPreferences.getInstance();
      await prefs.setString(Constants.PREF_KEY_BUSINESS_NAME, company);
      await prefs.setString(Constants.PREF_KEY_ADDRESS, "");
      await prefs.setString(Constants.PREF_KEY_EMAIL, email);
    } on Exception catch (e) {
      print("Register error " + e.toString());

      return false;
    }
    return true;
  }

Flutter doctor
The plugins are correctly installed, flutter doctor just doesn't see them.
Click To Expand
[✓] Flutter (Channel stable, 1.22.4, on Mac OS X 10.15.7 19H15 darwin-x64, locale en-RO)
    • Flutter version 1.22.4 at /Users/aapetroaei/personal/flutter
    • Framework revision 1aafb3a8b9 (2 weeks ago), 2020-11-13 09:59:28 -0800
    • Engine revision 2c956a31c0
    • Dart version 2.10.4

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/aapetroaei/Library/Android/sdk
    • Platform android-29, build-tools 29.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.1, Build version 12A7403
    • CocoaPods version 1.9.3

[!] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] Connected device (3 available)
    • SM G930F (mobile)                  • ce06160639360e0d01        • android-arm64 • Android 8.0.0 (API 26)
    • Android SDK built for x86 (mobile) • emulator-5554             • android-x86   • Android 10 (API 29) (emulator)
    • Andrei’s iPhone (mobile)           • 00008020-001938C13C30003A • ios           • iOS 13.5.1

Flutter dependencies
Run flutter pub deps -- --style=compact and paste the output below:
Click To Expand
dependencies:
- assets_audio_player 2.0.13+1 [flutter rxdart uuid http path_provider assets_audio_player_web]
- cloud_firestore 0.14.3+1 [flutter meta quiver firebase_core firebase_core_platform_interface cloud_firestore_platform_interface cloud_firestore_web]
- cupertino_icons 0.1.3
- excel 1.1.5 [archive xml]
- firebase_analytics 6.2.0 [meta flutter firebase_core firebase_analytics_web firebase_analytics_platform_interface]
- firebase_auth 0.18.3+1 [meta firebase_core firebase_core_platform_interface firebase_auth_platform_interface firebase_auth_web flutter]
- firebase_core 0.5.2+1 [firebase_core_platform_interface flutter quiver meta firebase_core_web]
- flutter 0.0.0 [characters collection meta typed_data vector_math sky_engine]
- flutter_localizations 0.0.0 [flutter intl characters collection meta path typed_data vector_math]
- flutter_mailer 0.4.3 [flutter]
- flutter_platform_widgets 0.70.2 [flutter]
- intl 0.16.1 [path]
- path_provider 1.6.24 [flutter path_provider_platform_interface path_provider_macos path_provider_linux path_provider_windows]
- permission_handler 5.0.1+1 [flutter meta permission_handler_platform_interface]
- qr_code_scanner 0.0.13 [flutter]
- random_string 2.1.0
- shared_preferences 0.5.12+4 [meta flutter shared_preferences_platform_interface shared_preferences_linux shared_preferences_macos shared_preferences_web shared_preferences_windows]
- sqflite 1.3.2+1 [flutter sqflite_common path]
- url_launcher 5.7.10 [flutter url_launcher_platform_interface url_launcher_web url_launcher_linux url_launcher_macos url_launcher_windows]
- wakelock 0.1.4+2 [flutter]

dev dependencies:
- flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters charcode collection matcher meta source_span stream_channel string_scanner term_glyph typed_data]

transitive dependencies:
- archive 2.0.13 [crypto args path]
- args 1.6.0
- assets_audio_player_web 2.0.13+1 [flutter flutter_web_plugins]
- async 2.5.0-nullsafety.1 [collection]
- boolean_selector 2.1.0-nullsafety.1 [source_span string_scanner]
- characters 1.1.0-nullsafety.3
- charcode 1.2.0-nullsafety.1
- clock 1.1.0-nullsafety.1
- cloud_firestore_platform_interface 2.2.0 [flutter meta collection firebase_core plugin_platform_interface]
- cloud_firestore_web 0.2.1+1 [flutter flutter_web_plugins http_parser meta firebase_core firebase_core_web cloud_firestore_platform_interface js]
- collection 1.15.0-nullsafety.3
- convert 2.1.1 [charcode typed_data]
- crypto 2.1.5 [collection convert typed_data]
- fake_async 1.2.0-nullsafety.1 [clock collection]
- ffi 0.1.3
- file 5.2.1 [intl meta path]
- firebase 7.3.2 [http http_parser js]
- firebase_analytics_platform_interface 1.0.3 [flutter meta]
- firebase_analytics_web 0.1.1 [flutter flutter_web_plugins firebase firebase_analytics_platform_interface meta]
- firebase_auth_platform_interface 2.1.3 [flutter meta firebase_core plugin_platform_interface]
- firebase_auth_web 0.3.2+1 [flutter flutter_web_plugins meta http_parser intl firebase_core firebase_core_web firebase_auth_platform_interface js]
- firebase_core_platform_interface 2.1.0 [flutter meta plugin_platform_interface quiver]
- firebase_core_web 0.2.1+1 [firebase_core_platform_interface flutter flutter_web_plugins meta js]
- flutter_web_plugins 0.0.0 [flutter characters collection meta typed_data vector_math]
- http 0.12.2 [http_parser path pedantic]
- http_parser 3.1.4 [charcode collection source_span string_scanner typed_data]
- js 0.6.2
- matcher 0.12.10-nullsafety.1 [stack_trace]
- meta 1.3.0-nullsafety.3
- path 1.8.0-nullsafety.1
- path_provider_linux 0.0.1+2 [path xdg_directories path_provider_platform_interface flutter]
- path_provider_macos 0.0.4+6 [flutter]
- path_provider_platform_interface 1.0.4 [flutter meta platform plugin_platform_interface]
- path_provider_windows 0.0.4+3 [path_provider_platform_interface meta path flutter ffi win32]
- pedantic 1.9.2 [meta]
- permission_handler_platform_interface 2.0.1 [flutter meta plugin_platform_interface]
- petitparser 3.1.0 [meta]
- platform 2.2.1
- plugin_platform_interface 1.0.3 [meta]
- process 3.0.13 [file intl meta path platform]
- quiver 2.1.5 [matcher meta]
- rxdart 0.24.1
- shared_preferences_linux 0.0.2+4 [file flutter meta path path_provider_linux shared_preferences_platform_interface]
- shared_preferences_macos 0.0.1+11 [shared_preferences_platform_interface flutter]
- shared_preferences_platform_interface 1.0.4 [meta flutter]
- shared_preferences_web 0.1.2+7 [shared_preferences_platform_interface flutter flutter_web_plugins meta]
- shared_preferences_windows 0.0.1+3 [shared_preferences_platform_interface flutter ffi file meta path path_provider_platform_interface path_provider_windows]
- sky_engine 0.0.99
- source_span 1.8.0-nullsafety.2 [charcode collection path term_glyph]
- sqflite_common 1.0.2+1 [synchronized path meta]
- stack_trace 1.10.0-nullsafety.1 [path]
- stream_channel 2.1.0-nullsafety.1 [async]
- string_scanner 1.1.0-nullsafety.1 [charcode source_span]
- synchronized 2.2.0+2
- term_glyph 1.2.0-nullsafety.1
- test_api 0.2.19-nullsafety.2 [async boolean_selector collection meta path source_span stack_trace stream_channel string_scanner term_glyph matcher]
- typed_data 1.3.0-nullsafety.3 [collection]
- url_launcher_linux 0.0.1+4 [flutter]
- url_launcher_macos 0.0.1+9 [flutter]
- url_launcher_platform_interface 1.0.9 [flutter meta plugin_platform_interface]
- url_launcher_web 0.1.5+1 [url_launcher_platform_interface flutter flutter_web_plugins meta]
- url_launcher_windows 0.0.1+3 [flutter]
- uuid 2.2.2 [crypto convert]
- vector_math 2.1.0-nullsafety.3
- win32 1.7.4 [ffi]
- xdg_directories 0.1.2 [meta path process]
- xml 4.5.1 [collection convert meta petitparser]

Hi @apetroaeiandrei
Are you only experiencing this issue on this device? Did you try any other physical device?
I can't reproduce the issue on a physical device or emulator running API 30 and API 26
Here is the clean reproducible code sample, please try

code sample
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:firebase_core/firebase_core.dart';
import 'package:flutter/material.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  FirebaseApp app = await Firebase.initializeApp();
  assert(app != null);
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Material App',
      theme: ThemeData.dark(),
      home: Home(),
    );
  }
}

class Home extends StatelessWidget {
  final FirebaseAuth _auth = FirebaseAuth.instance;
  final _db = FirebaseFirestore.instance;

  Future<bool> register(String email, String password, String company) async {
    try {
      final User user = (await _auth.createUserWithEmailAndPassword(
              email: email, password: password))
          .user;
      print("Register success for " + user.uid);
      var id = user.uid;
      var users = _db.collection('users').doc(id);
      await users.set({
        'email': email,
        'company': company,
        'user_devices': "devices",
        'user_address': "address"
      });
    } on Exception catch (e) {
      print("Register error " + e.toString());

      return false;
    }
    return true;
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Material App Bar'),
      ),
      body: Center(
        child: Container(
          child: Text('Hello World'),
        ),
      ),
      floatingActionButton: FloatingActionButton(
        child: Icon(Icons.add),
        onPressed: () {
<EMAIL_ADDRESS>'12345678', 'Marvel');
        },
      ),
    );
  }
}

flutter doctor -v
[✓] Flutter (Channel stable, 1.22.4, on macOS 11.0.1 20B29 darwin-x64, locale
    en-GB)
    • Flutter version 1.22.4 at /Users/tahatesser/Code/flutter_stable
    • Framework revision 1aafb3a8b9 (2 weeks ago), 2020-11-13 09:59:28 -0800
    • Engine revision 2c956a31c0
    • Dart version 2.10.4

[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/tahatesser/Code/sdk
    • Platform android-30, build-tools 30.0.2
    • ANDROID_HOME = /Users/tahatesser/Code/sdk
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.2)
    • Xcode at /Volumes/Extreme/Xcode.app/Contents/Developer
    • Xcode 12.2, Build version 12B45b
    • CocoaPods version 1.10.0

[!] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build
      1.8.0_242-release-1644-b3-6915495)

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

[✓] Connected device (3 available)
    • RMX2001 (mobile)                   • EUYTFEUSQSRGDA6D
      • android-arm64 • Android 10 (API 29)
    • Android SDK built for x86 (mobile) • emulator-5554
      • android-x86   • Android 8.0.0 (API 26) (emulator)
    • iPhone 12 (mobile)                 • BBCEDCF6-A80B-49DC-86EE-C9B542A9AD1B
      • ios           • com.apple.CoreSimulator.SimRuntime.iOS-14-2 (simulator)

! Doctor found issues in 1 category.

It works on emulators on my side as well. This device seems to be problematic. It seems that I cannot do any Firebase operation on it. I can also see this error:
W/Firestore(10937): (21.7.1) [OnlineStateTracker]: Could not reach Cloud Firestore backend. Backend didn't respond within 10 seconds
W/Firestore(10937):
W/Firestore(10937): This typically indicates that your device does not have a healthy Internet connection at the moment. The client will operate in offline mode until it is able to successfully connect to the backend.
E/flutter (10937): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: [cloud_firestore/unavailable] The service is currently unavailable. This is a most likely a transient condition and may be corrected by retrying with a backoff.
E/flutter (10937): #0      MethodChannelDocumentReference.get (package:cloud_firestore_platform_interface/src/method_channel/method_channel_document_reference.dart:80:7)
E/flutter (10937):
E/flutter (10937): #1      DocumentReference.get (package:cloud_firestore/src/document_reference.dart:63:36)
E/flutter (10937): #2      LoginManager.fetchUser (package:me_business/managers/LoginManager.dart:33:10)

Hi @apetroaeiandrei
Can you please uninstall the app and run it again, with a stable internet connection
Thank you

I did a fresh install, phone restart. Firebase Auth works, Internet is stable.

Closing in favour of #5546


Make chat and embedding paths configurable

@markpollack please update the OpenAI properties documentation: https://docs.spring.io/spring-ai/reference/api/chat/openai-chat.html#_chat_properties

added docs and merged in ee696f33ddc1ef0dd1f4b0953a2178403f589333


bluebird.js throws warnings about a promise not handled

I added the bluebird.js library to my index file and now in my console window I get many lengthy warnings that start out:
"Warning: a promise was created in a handler but was not returned from it
at C (http://<IP_ADDRESS>:8080/jspm_packages/npm/core-js@2.0.3/client/shim.min.js:1857:21)
.....
From previous event:
at l.a.import (http://<IP_ADDRESS>:8080/jspm_packages/system.js:4:11663)
at l.import (http://<IP_ADDRESS>:8080/jspm_packages/system.js:4:20363)"
This was triggered by the line:
SystemJS.import('aurelia-bootstrapper');
I thought I did something wrong so I went to the drawing board and downloaded a fresh copy of kit-es2016 and in the index file added a reference to the bluebird.js file:
<script src="bluebird.js"></script>
<script src="jspm_packages/system.js"></script>

And the warnings happen here as well. I tried it in the es2016 skeleton with the same results. If I don't use bluebird.js then the warning don't happen. Of course, this is only a warning so the apps still run fine, but the warnings can go for many pages as I test out my app and fill the console window with junk.
Thanks,
Brian

I'm also having this problem. I need bluebird for promise polyfill support in my app. Any ideas on how to resolve this?

It's only warnings, so there's nothing preventing you from using it. If you can tell us where the warnings are coming from, we can address them just as we did previously.

Hmm, in my case the stack trace is coming from aurelia-templating and I created an issue at that repo about a week ago: https://github.com/aurelia/templating/issues/301.
Maybe that issue should be closed as a duplicate to this?

Same issue here. Here is the full warning, I hope this will help you solve this:
Warning: a promise was created in a handler but was not returned from it
    at CompositionTransaction._createOwnershipToken (webpack:///./~/aurelia-templating/dist/commonjs/aurelia-templating.js?:169:19)
    at CompositionTransaction.tryCapture (webpack:///./~/aurelia-templating/dist/commonjs/aurelia-templating.js?:137:40)
    at eval (webpack:///./~/aurelia-templating-router/dist/commonjs/router-view.js?:146:83)
From previous event:
    at RouterView.process (webpack:///./~/aurelia-templating-router/dist/commonjs/router-view.js?:144:93)
    at _loop (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:290:29)
    at NavigationInstruction._commitChanges (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:303:7)
    at CommitChangesStep.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:158:34)
    at next (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:127:18)
    at iterate (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1176:12)
    at processActivatable (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1179:10)
    at ActivateNextStep.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1060:12)
    at next (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:127:18)
    at iterate (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1089:12)
    at processDeactivatable (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1092:10)
    at DeactivatePreviousStep.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1048:12)
    at next (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:127:18)
    at iterate (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1176:12)
    at processActivatable (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1179:10)
    at CanActivateNextStep.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1036:12)
From previous event:
    at LoadRouteStep.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1265:66)
    at next (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:127:18)
    at iterate (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1089:12)
    at processDeactivatable (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1092:10)
    at CanDeactivatePreviousStep.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1024:12)
    at next (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:127:18)
    at eval (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:535:14)
From previous event:
    at BuildNavigationPlanStep.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:533:56)
    at next (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:127:18)
    at Pipeline.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:140:12)
    at eval (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1562:23)
From previous event:
    at AppRouter._dequeueInstruction (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1535:30)
    at eval (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1526:15)
From previous event:
    at AppRouter._queueInstruction (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1523:12)
    at eval (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1457:21)
From previous event:
    at AppRouter.loadUrl (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1456:51)
    at BrowserHistory._loadUrl (webpack:///./~/aurelia-history-browser/dist/commonjs/aurelia-history-browser.js?:279:53)
    at BrowserHistory.navigate (webpack:///./~/aurelia-history-browser/dist/commonjs/aurelia-history-browser.js?:235:19)
    at HTMLDocument.DefaultLinkHandler._this.handler (webpack:///./~/aurelia-history-browser/dist/commonjs/aurelia-history-browser.js?:51:23)

@devcube Looking at the stack traces, there are 2 different issues. One is in templating and the other seems to be in bootstrapper.

Having same here but first error is related to welcome.html once reaching Github users:
Warning: .then() only accepts functions but was passed: [object Undefined], [object Undefined]
Then I have same as @Jenselme, here is the full stack:
[HMR] Waiting for update signal from WDS...
DEBUG [aurelia] Loading plugin aurelia-templating-binding.
DEBUG [aurelia] Configured plugin aurelia-templating-binding.
DEBUG [aurelia] Loading plugin aurelia-templating-resources.
DEBUG [aurelia] Configured plugin aurelia-templating-resources.
DEBUG [aurelia] Loading plugin aurelia-history-browser.
DEBUG [aurelia] Configured plugin aurelia-history-browser.
DEBUG [aurelia] Loading plugin aurelia-templating-router.
DEBUG [aurelia] Configured plugin aurelia-templating-router.
DEBUG [aurelia] Loading plugin aurelia-event-aggregator.
DEBUG [aurelia] Configured plugin aurelia-event-aggregator.
INFO [aurelia] Aurelia Started
DEBUG [templating] importing resources for app.html ["nav-bar.html"]
DEBUG [templating] importing resources for nav-bar.html []
DEBUG [templating] importing resources for welcome.html []
[WDS] Hot Module Replacement enabled.
Warning: .then() only accepts functions but was passed: [object Undefined], [object Undefined]
at eval (webpack:///./~/aurelia-fetch-client/dist/commonjs/aurelia-fetch-client.js?:248:18)
at Array.reduce (native)
at applyInterceptors (webpack:///./~/aurelia-fetch-client/dist/commonjs/aurelia-fetch-client.js?:244:31)
at processRequest (webpack:///./~/aurelia-fetch-client/dist/commonjs/aurelia-fetch-client.js?:232:10)
at HttpClient.eval (webpack:///./~/aurelia-fetch-client/dist/commonjs/aurelia-fetch-client.js?:126:19)
at HttpClient.fetch (webpack:///./~/aurelia-fetch-client/dist/commonjs/aurelia-fetch-client.js?:110:21)
at Users.activate (webpack:///./src/users.js?:33:22)
at eval (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1162:79)
at iterate (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1168:10)
at processActivatable (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1179:10)
at ActivateNextStep.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1060:12)
From previous event:
at LoadRouteStep.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1265:66)
at next (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:127:18)
at iterate (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1089:12)
at inspect (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1072:14)
at processPotential (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1235:12)
at iterate (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1083:16)
at processDeactivatable (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1092:10)
at CanDeactivatePreviousStep.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1024:12)
at next (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:127:18)
at eval (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:535:14)
From previous event:
at BuildNavigationPlanStep.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:533:56)
at next (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:127:18)
at Pipeline.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:140:12)
at eval (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1562:23)
From previous event:
at AppRouter._dequeueInstruction (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1535:30)
at eval (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1526:15)
From previous event:
at AppRouter._queueInstruction (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1523:12)
at eval (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1457:21)
From previous event:
at AppRouter.loadUrl (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1456:51)
at BrowserHistory._loadUrl (webpack:///./~/aurelia-history-browser/dist/commonjs/aurelia-history-browser.js?:279:53)
at BrowserHistory._checkUrl (webpack:///./~/aurelia-history-browser/dist/commonjs/aurelia-history-browser.js?:272:12)
DEBUG [templating] importing resources for users.html ["blur-image"]
Warning: a promise was created in a handler but was not returned from it
at CompositionTransaction._createOwnershipToken (webpack:///./~/aurelia-templating/dist/commonjs/aurelia-templating.js?:169:19)
at CompositionTransaction.tryCapture (webpack:///./~/aurelia-templating/dist/commonjs/aurelia-templating.js?:137:40)
at eval (webpack:///./~/aurelia-templating-router/dist/commonjs/router-view.js?:146:83)
From previous event:
at RouterView.process (webpack:///./~/aurelia-templating-router/dist/commonjs/router-view.js?:144:93)
at _loop (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:290:29)
at NavigationInstruction._commitChanges (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:303:7)
at CommitChangesStep.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:158:34)
at next (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:127:18)
at iterate (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1176:12)
at inspect (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1147:14)
at eval (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1165:22)
From previous event:
at processPotential (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1231:33)
at eval (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1164:16)
at iterate (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1168:10)
at processActivatable (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1179:10)
at ActivateNextStep.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1060:12)
at next (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:127:18)
at iterate (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1089:12)
at processDeactivatable (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1092:10)
at DeactivatePreviousStep.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1048:12)
at next (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:127:18)
at iterate (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1176:12)
at processActivatable (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1179:10)
at CanActivateNextStep.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1036:12)
From previous event:
at LoadRouteStep.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1265:66)
at next (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:127:18)
at iterate (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1089:12)
at inspect (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1072:14)
at processPotential (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1235:12)
at iterate (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1083:16)
at processDeactivatable (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1092:10)
at CanDeactivatePreviousStep.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1024:12)
at next (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:127:18)
at eval (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:535:14)
From previous event:
at BuildNavigationPlanStep.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:533:56)
at next (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:127:18)
at Pipeline.run (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:140:12)
at eval (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1562:23)
From previous event:
at AppRouter._dequeueInstruction (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1535:30)
at eval (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1526:15)
From previous event:
at AppRouter._queueInstruction (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1523:12)
at eval (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1457:21)
From previous event:
at AppRouter.loadUrl (webpack:///./~/aurelia-router/dist/commonjs/aurelia-router.js?:1456:51)
at BrowserHistory._loadUrl (webpack:///./~/aurelia-history-browser/dist/commonjs/aurelia-history-browser.js?:279:53)
at BrowserHistory._checkUrl (webpack:///./~/aurelia-history-browser/dist/commonjs/aurelia-history-browser.js?:272:12)

For those who want to suppress the warnings and are using skeleton-es2016-webpack, in main.js, replace
var Promise = require('bluebird'); // Promise polyfill for IE11
with
var Promise = require('bluebird').config({longStackTraces: false, warnings: false}); // Promise polyfill for IE11
That should save your sanity for now...
Bluebird: Installation: Browserify and Webpack

@nathan-j-fiedler thanks for the tip. Just did that and it worked!

This is really spamming my console making it hard to debug. I'm using typescript and the .config function isn't defined, I get an error message "Cannot find name 'config'.".
I'm not so experienced in custom type definitions for TypeScript. Does anyone have hints on how to get the config call to play nicely with TypeScript?

I got the same problem. Is there any proper solution for this issue?
But I think it's related to Aurelia templating lib issue on here: https://github.com/aurelia/templating/issues/301
This issue is not related to the skeleton

We've done our best to address this issue, but ultimately it looks like Bluebird is misunderstanding certain promise activity. There are setting to disable this particular warning. We've gone and setup the new CLI starter code with this configured.

@EisenbergEffect actually I don't think Bluebird is misbehaving, it's just that it by default expects all promises to return something when .then() is called afterwards, whereas some of ours don't in all cases, by design. Good explanation here: https://github.com/petkaantonov/bluebird/blob/master/docs/docs/warning-explanations.md#warning-a-promise-was-created-in-a-handler-but-was-not-returned-from-it

@niieani, @EisenbergEffect : if I'm reading the bluebird documentation right (tell me if I'm wrong), this is not exactly what is happening. Bluebird expects promises handler (like then) to return something when a promise is creating during its execution because it is a common mistake.
You just have to return null (or anything else) in those promises to make bluebird be quiet.
 Thus bluebird is not happy. You just have to change lines 115 to return null; and add a last return null after line 118 and the warning would go away.
Since this one appears at each route change, it would be a huge gain.
Can you make that slight change?

@qraynaud yes, you are correct, this is also what I meant :)
If we do make the change, we should add a comment next to the return null explaining why it is there. On the other hand, it does make the code a tiny bit less readable and the gain is rather small and specific to Bluebird. So there are pros and cons of such a decision.
Personally I'd be okay with making the promises in Aurelia return null, but @EisenbergEffect will ultimately have to decide.

Yeah right. But in the end all handlers don't have to return null. Only those that create promises and return nothing which is a very special use case that is not very common even in aurelia right now (maybe it's the only one left?).

Although a superfluous line of code is not optimal, the benefit of not having the console window being spammed with non-relevant warning messages the entire time the app is running is a pretty big win.


Documentation referencing 'react-native-view'

import Row, { View as DialView } from 'react-native-view' should be
import Row, { View as DialView } from 'react-native-row' <- 'row'

Thanks, updated. As a note, this repo is not production ready. There really needs to be a caching solution. I've been spending my few front-end OS hours on the glamorous-native project which I hope to add as a dependency here at some point.