fixed parallel writes #932

you broke it with https://github.com/chkr1011/MQTTnet/commit/a58ab607ad3e4f8e56ebeca7980e64dd16b28851
can you please create a pr when changing something in the aspnetcore part? I know its tidious but the review process really helps avoid errors.
I also cranked up the numbers in the test but it was still just failing 1/5 dont know how to make it fail more reliable.

also I dont know if it make sense to push a new package since 3.0.10 and 3.0.11 contain the bug

and just FYI the parallel stacks debug window in vs helps track down this kind of issues really fast

Oops 👎 Sorry for that. I will make pull requests. But still wondering why that happens while simply refactoring... anyway. I will have a look at the Parallel Stacks window. Never used that before.


[proposal] Add Support for Issue Credential DIDComm Protocol

Is your feature request related to a problem? Please describe.
Currently, there is no good, standard way to interface with issuers and request credential issuance in Veramo
Describe the solution you'd like

An implementation of the "Issue Credential 3.0" DIDComm protocol, as described here: https://didcomm.org/issue-credential/3.0/

Implementation should include utility functions for creating message types, message handlers for processing / saving messages, and anything required to maintain the "state machines" described in the protocol. This should include any "optional" messages such as "Propose Credential".

Message handlers should support both automated processing of messages (according to a provided policy, like is done in the Coordinate Mediation 3.0 protocol implementation)  as well as user-intention processing (e.g. the received message is saved and the next step of the state machine is not initiated until the user reviews it and takes action)

Implementations should respond correctly when receiving an "impossible" message (e.g. one that does not fit into the state machine).

Implementation should have significant test coverage (i.e. > 90%)

notes

Some implementation details (such as payment decorators) should be considered optional. If not implemented, please leave a //TODO in the appropriate places
This specification originated in the Hyperledger Aires community. If there are any parts of the spec that are unsupported by Veramo, they can be left unimplemented (but leaving a //TODO is apreciated)

originally proposed here: https://github.com/decentralized-identity/veramo/issues/1106


docker / docker-compose

Hi,
Hope you are all well !
It would be awesome to create a docker-compose stack to test the project quickly.
Is it on your roadmap ? Do you want me to dockerize it ?
Cheers,
X

Hi X,
I am well. I think it is a good idea. Let's discuss it and for sure you can work on that. It would be great.

I was thinking about something like that:
|- docker-compose.gpu.yml
|  |- imsearch-gpu:ubuntu
|  |- redis:alpine
|  |- mongodb:alpine
|
|- docker-compose.yml
|  |- imsearch-cpu:ubuntu
|  |- redis:alpine
|  |- mongodb:alpine

about imsearch dockerfiles
GPU version

one of those images https://github.com/anibali/docker-pytorch

CPU version

https://github.com/ufoym/deepo/blob/master/docker/Dockerfile.pytorch-py36-cpu
https://github.com/zironycho/pytorch-docker

Hope that clarify my strategy for a pull request.

Looks good to me. You can go ahead and create a pull request. Would you be able to integrate it with GitHub actions? As you might have observed we are using github actions for test.

Definitely, I'll try for github actions, first time.
Already started, https://github.com/x0rzkov/imsearch

I have an error while testing imsearch inside a docker container:
root@9ee0e1e73a15:/imsearch/examples# python3 index.py
Downloading: "https://download.pytorch.org/models/resnet50-19c8e357.pth" to /root/.cache/torch/checkpoints/resnet50-19c8e357.pth
100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 97.8M/97.8M [00:04<00:00, 23.5MB/s]
Running extractor
 90% [...............................................................       ] 223600640 / 248007048Traceback (most recent call last):
  File "index.py", line 64, in <module>
    index = create_index('test', all_images[:25])
  File "index.py", line 14, in create_index
    index.cleanIndex()
  File "/usr/local/lib/python3.6/dist-packages/imsearch/index.py", line 110, in cleanIndex
    self._repository_db.clean()
  File "/usr/local/lib/python3.6/dist-packages/imsearch/repository/__init__.py", line 16, in clean
    self.db.clean()
  File "/usr/local/lib/python3.6/dist-packages/imsearch/repository/mongo.py", line 11, in clean
    self.db.drop()
  File "/usr/local/lib/python3.6/dist-packages/pymongo/collection.py", line 1103, in drop
    dbo.drop_collection(self.__name, session=session)
  File "/usr/local/lib/python3.6/dist-packages/pymongo/database.py", line 914, in drop_collection
    with self.__client._socket_for_writes(session) as sock_info:
  File "/usr/local/lib/python3.6/dist-packages/pymongo/mongo_client.py", line 1266, in _socket_for_writes
    server = self._select_server(writable_server_selector, session)
  File "/usr/local/lib/python3.6/dist-packages/pymongo/mongo_client.py", line 1253, in _select_server
    server = topology.select_server(server_selector)
  File "/usr/local/lib/python3.6/dist-packages/pymongo/topology.py", line 235, in select_server
    address))
  File "/usr/local/lib/python3.6/dist-packages/pymongo/topology.py", line 193, in select_servers
    selector, server_timeout, address)
  File "/usr/local/lib/python3.6/dist-packages/pymongo/topology.py", line 209, in _select_servers_loop
    self._error_message(selector))
pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused

despite I have setup the env vars for mongodb an redis in the docker-compose:
---
version: '3.7'
services:

  imsearch:
    image: imsearch-cpu:latest
    container_name: ${NAMESPACE}-cpu
    build:
      context: .
      dockerfile: Dockerfile
    ports:
    - 5000:5000
    environment:
    - MONGO_URI='mongodb://mongodb:27017/',
    - REDIS_URI='redis://redis:6379/0',
    depends_on:
    - redis
    - mongodb
    links:
    - mongodb:mongodb
    - redis:redis
    networks:
    - internal
    - web

Any idea how to solve it ?
Shall I do a pull request and we discuss about it here ?
Cheers,
X

Can you check if the mongodb container is running?
docker container ls

Yes, everything is running. I had to change imsearch/config.py and examples/index.py to docker-compose hosts and it worked. So I guess there is a mix up with the env variables and some hard coded things.

Okay. I think I understand what is happening. Intention is to pass the environment variables with index initialization. Currently system does not support getting the variables exposed in env. Do you want me to fix that in master. You can pull it then and it should work without any changes in config.py. Although I am gonna make changes in that file only.
Yes. I can provide image in the same fix.

Yes, fix the master. I ll test on my side as I have not finished github actions.

Fixed the master. Also added example images to work with.

I am working on the github actions.

Yes. Building and pushing images would be a good idea. I do have docker hub account.
Yes. Let's test the builds inside container as well.

Sorry for the delay, had lot of tasks to finish first...
I'll do it tomorrow.

Closing this issue with PR #7


Missing compression CV with "-z" and MSGF+

Hi!
I understand that "-z" deactivates zlib compression (which I needed for XTandem).
However, then MSGF+ complains with:
Standard error: java.lang.IllegalStateException: Required compression CV parameter not found in BinaryDataArray!
	at uk.ac.ebi.jmzml.model.mzml.BinaryDataArray.needsUncompressing(BinaryDataArray.java:721)
	at uk.ac.ebi.jmzml.model.mzml.BinaryDataArray.getBinaryDataAsNumberArray(BinaryDataArray.java:314)
	at edu.ucsd.msjava.mzml.SpectrumConverter.getSpectrumFromJMzMLSpec(SpectrumConverter.java:168)
	at edu.ucsd.msjava.mzml.MzMLSpectraIterator.parseNextSpectrum(MzMLSpectraIterator.java:53)
	at edu.ucsd.msjava.mzml.MzMLSpectraIterator.<init>(MzMLSpectraIterator.java:26)
	at edu.ucsd.msjava.msutil.SpectraAccessor.getSpecItr(SpectraAccessor.java:89)
	at edu.ucsd.msjava.ui.MSGFPlus.runMSGFPlus(MSGFPlus.java:263)
	at edu.ucsd.msjava.ui.MSGFPlus.runMSGFPlus(MSGFPlus.java:113)
	at edu.ucsd.msjava.ui.MSGFPlus.main(MSGFPlus.java:61)

Maybe there needs to be a "compression = none" parameter if there is such a thing? Or there is a remaining attribute (despite "-z") somewhere that triggers "needsUncompressing" while it shouldn't?
I'll have a closer look at the mzML but maybe you know something right away.
Thanks!

Hi Julianus,
yes, you are correct. I checked once again the mzML specification, the compression definition is required, i.e. there should be MS:1000576 (no compression) when -z is used. It will be fixed. Thank you for reporting.

This is fixed in release 1.3.3


AWS IoT device client on RPi 3 - cmake error

Describe the bug
As reported on issue's title, I'm facing problem on aws-iot-device-client build on a raspberry pi 3.
To Reproduce
Steps to reproduce the behavior on a raspberry pi3:

git clone https://github.com/awslabs/aws-iot-device-client
cd aws-iot-device-client
mkdir build
cd build
cmake ../

Expected behavior
Cmake command lead to a successful procedure.
Actual behavior
An error log is prompted on stdout.
Environment (please complete the following information):
See
sudo_lshw.txt
Additional context
aws_iot_device_client_cmake_error.txt
sudo_lshw.txt

Thanks for posting the error. This particular issue was a little unusual in that it has never happened before with earlier versions of cmake. It seems like others using the release candidate versions have also been experiencing this: https://gitlab.kitware.com/cmake/cmake/-/issues/24505

Just following up, it looks like cmake 3.26.1 is out. Please give that a try if you have not already.
We use an older version of cmake (3.10) in our CI builds, and are testing 3.13 as a short-term upgrade, so those are the recommended versions to use when compiling this project.

Hi @RogerZhongAWS,
I managed to solve this problem with a clean installation of cmake 3.10 on my Rpi3: with this version I'm able to complete all build steps with setup.sh script.
After that, I'm facing problem with connection to MQTT broker (but this problem, in my opinion, is related to certificates handling)

Hello @mpiffari , are you still facing MQTT connection problems? If so, can you please create a new ticket with error logs so team can work on it?
I will close this issue since original issue is been resolved.
Regards,
Harsh Gandhi


Add save dialog on exit

When a property is changed display an save or discard dialog when the exit button is clicked.

Oh yes) it's fine

is there a way to always call a signal whenever any property is changed.

I dont know... only
connect(ui->trimSpinBox, SIGNAL(valueChanged(int)), this, SLOT(propertiesValueChanged(int)));
for all items

Well, then i have to do that for all properties that are saved in the project file.

Yes, it is ugly, but I do not know any other way.


Potential aliasing issue

Hi there,
There's a correction (again, sorry) for batch_bool<T,.>::operator[] for avx/sse double/float: a direct reinterpret_cast<&...> may break the implicit aliasing rules of the modern optimizing compilers. For instance, with g++, batch_bool<T,.>::operator[] works now with -ffast-math and -O6 (it was actually not always the case before). Works also with msvc.
Best regards.

Hi Hugo,
There is another interesting thing that we thought about copying from tsimd, a similar package, which is to define the batch storage as a union type of
union storage_t {
    std::array<double, 4> arr;
    __m256d v;
};

etc.
This would allow us to just interpret the register as std::array of x and extract the element as arr[x].
As well as forwarding the begin / end iterators of the array.
Do you think such a change would work well with GCC/MSVC?

Hi Wolf,
I'm not sure to be the perfect guy to answer this question (not sure to be an expert on all the compiler technologies, especially when it comes to Microsoft ones :) ). Nevertheless, spontaneously, I would say that it seems to be a very good idea: enabling  a clearer code while preserving all the optimizations...
To my knowledge, on PODs, unions and reinterpret_casts basically give the same results, but with a more "honest" and "no-surprise" spirit for the unions -- if I've not missed something.
Do you want me to do something on this way ?

I checked the code that get's generated and I am afraid it doesn't look too good for a load function on GCC:
https://godbolt.org/z/iKDwJ2
Maybe reinterpret_cast or what you're doing is the better option in the end.

Hi Wolf,
This is a very interesting discussion !
It seems that the problem with the load function comes essentially from the calling conventions: gcc apparently considers that the union type is too "complex" to be passed via AVX registers, even if it's POD and it fits inside :( The consequence is the use of the stack + the need to cleanup, etc...
However, clang seems to consider the contrary: in our case clang returns the union directly in a ymm register, not in the stack ! Arf...
There are good references on calling conventions (as e.g. agner/calling_conventions, p. 22), but unless I've missed something, it seems that gcc does not follow the rules detailed in the tables I've read. It's a bit unseating.
As can be seen e.g. in https://godbolt.org/z/LStndE, we could can say that once inlined, the calling convention problem vanishes (the f_xxx functions contains the same assembly code)... But, well, in a reasonable code, I guess that all the functions are not inlined o)

I merged this so the master branch does not have this issue anymore, however it could nice to implement the union solution. If the load / store methods are not inline, you'll probably have poor performances whatever the generated code is, so we can reasonably think that these functions will be inline.

Thanks for digging deeper :) that's quite curious + good to see that GCC does optimize correctly in the inlined version.
yeah @hleclerc if you want to implement the union idea that would be greatly appreciated -- even if only a prototype for now.
we've had community members ask for iterators on batches and this would be trivial if we implement the union idea.


bug? Alignment picking and class

Hi,
in case of respec, there is not possible to confirm alignment (sometimes work neutral). If character is able to pick "Hellknight class", I cannot forward with that.
Many thanks

toybox setting about alignment causes these troubles.. as in respec, as in new char.


Clarify view definition non goals

We should clarify some non-goals of view definitions to ensure we have a clear scope. This includes:

ViewDefinitions are specific to a single resource -- they never touch multiple resources in a single ViewDefinition
They do not join between resources
They do not offer sorting capabilities within the ViewDefinition (but implementations may offer that within their systems)
They are not aware of any storage or output format, this is left to the runner

Let's add others to this discussion.

Initial pull request has been merged. I think this covers, but will leave this open for now if others have opinions, but will close in the next few days if not.

Merged the above changes with no other work planned, so closing this one.


⚠ AGEG website (prod) has degraded performance

In a4eba69, AGEG website (prod) (https://www.ageg.ca/) experienced degraded performance:

HTTP code: 200
Response time: 1068 ms

Resolved: AGEG website (prod) performance has improved in 1833d14.


Mitochondrial respiratory chain complex II curation

Description of the issue:
Currently, the subunits for Complex II reaction (MAR06911) are ETFB, ETFA, SDHC, and ETFDH in the GEM. However, according to Complex portal CPX-561, its subunits should be SDHA, SDHB, SDHC, and SDHD. It is thus proposed to modify Complex II (MAR06911) GPRs according to Complex portal annotation.

fixed in #489


Unexpected behaviors in attribute completions of JSX/TSX

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

VS Code Version: 1.75.1
OS Version: Mac OS 13.1

Steps to Reproduce:

Set the JSX attribute completion style of typescript to braces
Create a .tsx file with the following content

export default function Sample(props: {}) {
    return <div

    > </div>
}

for the div tag add a onClick callback with the following key strokes:
3.1. oncl then enter
3.2. e => { then enter
3.3. e.st then enter

You can see the uploaded the gif below

In JSX/TSX, there is an autocompletion for the attributes. When you select a suggested completion, a braces is opened and the cursor is placed in between in highlight mode, like the image below.

The existence of this highlight mode does not provide any value to the user. If you start typing in this highlight mode, the suggested codes are not selected (unlike the normal mode where the first suggested is selected and will be inserted when pressing enter) and if you want to come out of the highlight mode while typing, you have to press esc once to close the suggestion prompt and a second time to close the highlight mode.
In the above example, you would expect the editor to preselect the first suggestion (e.stopPropagation) and is inserted when pressing enter but since the code is in highlight mode, you have to press the down cursor to select the suggestion. If you don't select it manually, pressing enter adds a line break.
After using the jsx attribute completion from the day it was released, I haven't found any reason or use case for the highlight mode after code completion. My suggestion is that after the attribute is completed, the cursor would be placed between the braces in normal mode not in highlight mode.
P.S. I don't know what is the name used internally for the highlight mode (searched, but couldn't find), so if I'm wrong please correct me.

I believe the root cause is that typescript returns the completion:
style={$1}

@andrewbranch Could we return style={$0} instead? This should move the cursor into the braces without entering into snippet mode: https://code.visualstudio.com/docs/editor/userdefinedsnippets#_tabstops

@andrewbranch @mjbvz
The problem is not only about remaining in the snippet mode (even though that IS indeed a problem).
The main problem is the fact that when in the snippet mode, the IntelliSense suggestions are not in focus. So, while typing, you'd expect to press enter to select the suggestion but instead add a line break.

I’m definitely open to tweaking what TS returns based on feedback, but I think we intentionally return
style={$1}$0

so you can insert a value in the braces and then tab to get out. This is the same thing we do with import statement completions:
// import useSt| -->
import { useState$1 } from "react";$0

so the user can add additional named imports and/or skip to the end of what was inserted. I definitely buy that this strategy is less valuable in the JSX attribute case, where the end of the inserted text is only one character beyond where the cursor lands, and that character can be typed over. But it does sound like the bigger issue is that completions don’t function well in snippet mode—I know @gabritto and @MariaSolOs have expressed concern about this issue recently, as we’ve started to return more snippet completions.

I agree with what @andrewbranch said above. Even if we can change this specific type of completion snippet to use only $0, for some other completions (e.g. case completions, if we decide to keep the snippets) we'll still run into the same problem due to having other tab stops/placeholders in the snippet. I think completions should as much as possible work the same way in snippet editing mode.

@ramtinabadi Try setting "editor.suggest.snippetsPreventQuickSuggestions": false
@jrieken In snippet mode, should manually triggered suggestions allow you to press enter to accept them?

@gabritto My suggestion is to allow the user, in the snippet mode, to select a suggestion by enter but use the tab to jump to the next placeholder.
This approach allows the user to interact with the suggestions in the snippet mode as usual and follow the placeholders by pressing tab. Setting "editor.suggest.snippetsPreventQuickSuggestions": false will fix the problem of selecting the first suggestion but will also select a suggestion after pressing tab instead of moving to the next placeholder.
The problem, obviously, is that some users press tab to select a suggestion outside the snippet mode. So probably an option to force the tab key to jump to the next placeholder might need to be added which makes things a bit complicated.

related discussion/issue is over here: https://github.com/microsoft/vscode/issues/173387

Seems like we + VS Code need to work together to figure out the right solution


descriptionFontDescriptor does not take the font Size into account

New Issue Checklist

[x] I updated BulletinBoard to the latest version.
[x] I read the Contribution Guidelines.
[x] I read the documentation.
[x] I searched for existing GitHub issues.

Issue Description
Hello Alex,
I'm trying to set a custom font for the Description Label.
I'm using the property:
page.appearance.descriptionFontDescriptor
and I set it like that:
page.appearance.descriptionFontDescriptor = UIFont(name: "Futura-Medium", size: 12.0).fontDescriptor
The size remains the default value (which is 20).
However if I set the size, using this attribute:
page.appearance.descriptionFontSize
The font size changes, but no as I'm expecting it.
page.appearance.descriptionFontSize = (UIFont(name: "Futura-Medium", size: 12.0)?.fontDescriptor.pointSize)!
Am I using the right property to get the font size? pointSize
It seems that there is a rate of 1.66666667 or (20/12)
So if I want to font size to be 12, I have to use 20.
If I want it to be 22, it as to be 36.6666667
Is it a know issue? Could you help me resolve it please?

Environment

BulletinBoard Version: 2.0.1
iOS Version: 11.4
Device(s): iPhone SE

Hi! This looks problematic, indeed. Let me have a look at this, I'll keep you updated 😄

Hi,
Is this resolved somehow?

Hi @tsangaris
Is this library still used in 2022?


short write error while running mattermail as systemd

Running mattermail as a systemd service gives short write error after some time of running.
After some time the tcp connection seems to break (dont know why) but does not get renewed. The checkAndWait() function returns an error, then waiting 30 seconds https://github.com/rodcorsi/mattermail/blob/56def3a50866d4f4cec4415180d4902e310f3f34/mmail/mattermail.go#L75 .
But the tcp connection does not get renewed so the same broken connection is used and the system does not recover from the error.
I checked if the connection changes using
lsof -p $(ps aux | grep mattermail | head -1 | awk '{print $2}')
giving sth. like
mattermai 16528 root    3u  IPv4            3621110      0t0     TCP mattermost-helper.xxx:52623->x.x.x.x:imap2 (ESTABLISHED)

the port never changes so the connection seems to be reused every time even if the tcp connection is broken in some way.
The error gets provided by github.com/emersion/go-imap/client https://github.com/emersion/go-imap/blob/9e7e4429063c1a251cf96bb3306129d2af1e6d4a/client/client.go#L178
https://github.com/emersion/go-imap/blob/9e7e4429063c1a251cf96bb3306129d2af1e6d4a/client/client.go#L246
while trying to write to the server chan.

i think after checking the checkAndWait error the connection needs to be reseted but i did not find a good way to do it yet

I think is possible the problem is inside of checkConnection function.
There we have an if to reuse the imap client.
Another possibility is a bug inside of go-imap lib, maybe an upgrade could solve.

Your log:
DEBG iphh-support-mails        12:51:10 MailProviderImap.CheckNewMessage
DEBG iphh-support-mails        12:51:10 MailProviderImap.CheckConnection: Connection state 0x857960
DEBG iphh-support-mails        12:51:10 MailProviderImap.selectMailBox: Select mailbox: Test
EROR iphh-support-mails        12:51:10 MailProviderImap.selectMailBox: Error on select Test
DEBG iphh-support-mails        12:51:10 MailProviderImap.CheckNewMessage: select MailBox:  Test
EROR iphh-support-mails        12:51:10 MatterMail.InitMatterMail Error on check new messsage: select mailbox: select mailbox 'Test': short write
DEBG iphh-support-mails        12:51:10 check new message: select mailbox: select mailbox 'Test': short write
INFO iphh-support-mails        12:51:10 Try again in 30s

You can see a small bug in this line Connection state 0x857960, but I fixed in PR #70 and rebase release-4.1
Please test again to we discover which state the connection is when we have the error

yeah i fixed this bug in my debug binary but the connection state looks good even if the problem occures. I did not understand exactly what the number tells me https://godoc.org/github.com/emersion/go-imap#ConnState in my case i get a connection state 6.

You added the connection states to your PR (nice) so i get selectedState here is the output of my debug binary (i added some debug to imap-go/client execute function to find the line giving me the error).
Feb 08 10:38:50 mattermost-helper mattermail[21330]: DEBG mattermail-test        10:38:50 MailProviderImap.CheckNewMessage
Feb 08 10:38:50 mattermost-helper mattermail[21330]: DEBG mattermail-test        10:38:50 MailProviderImap.CheckConnection: Connection state 6
Feb 08 10:38:50 mattermost-helper mattermail[21330]: DEBG mattermail-test        10:38:50 MailProviderImap.selectMailBox: Select mailbox: Testordner
Feb 08 10:38:50 mattermost-helper mattermail[21330]: EROR mattermail-test        10:38:50 MailProviderImap.selectMailBox: Error on select Testordner
Feb 08 10:38:50 mattermost-helper mattermail[21330]: DEBG mattermail-test        10:38:50 MailProviderImap.CheckNewMessage: select MailBox:  Testordner
Feb 08 10:38:50 mattermost-helper mattermail[21330]: EROR mattermail-test        10:38:50 MatterMail.InitMatterMail Error on check new messsage: select mailbox: select mailbox 'Testordner': go-imap/client: execute error: execute, write error: short write
Feb 08 10:38:50 mattermost-helper mattermail[21330]: DEBG mattermail-test        10:38:50 check new message: select mailbox: select mailbox 'Testordner': go-imap/client: execute error: execute, write error: short write
Feb 08 10:38:50 mattermost-helper mattermail[21330]: DEBG mattermail-test        10:38:50 MailProviderImap.CheckConnection: Connection state 6
Feb 08 10:38:50 mattermost-helper mattermail[21330]: INFO mattermail-test        10:38:50 Try again in 30s

short write errors occur when write operations transfer fewer bytes than requested on a tcp stream. I also checked if the connection on the mailserver was there and everything looks fine. If i have time today i will take a deeper look into the tcp stream with tcpdump. Is there some function from the imapClient to rebuild the tcp connection and take care of the environment (used port etc, i tried the Terminate() function hoping it will reconnect but this only results in using a port that does not exists anymore)

// In a selected state, a mailbox has been selected to access.
// This state is entered when a mailbox has been successfully
// selected.
SelectedState = AuthenticatedState + 1<<2 // 6

Following the go-imap documents, it looks like the client already has the folder selected and Mattermail tries to select another folder.

https://github.com/rodcorsi/mattermail/pull/71

Waiting for emersion/go-imap#107 to upgrade the lib


Improving the Nav bar and adding hover effects on nav bar

Is this a unique topic?

[X] I have checked "open" AND "closed" issues and this is not a duplicate

Is your topic request related to a problem/unavailable functionality? Please describe.
Its related to nav bar
Proposed Solution
I wish to add hover effects and enhance the UI of the nav bar
Screenshots
No response
Do you want to work on this issue?
Yes
If "yes" to above, please explain how you would technically implement this (issue will not be assigned if this is skipped)
I wish to implement this with the help of HTML and CSS features in order to have advanced hover effects

@smritig26 are you making any progress?


⚠ Bofrost.es has degraded performance

In e82066d, Bofrost.es (https://www.bofrost.es) experienced degraded performance:

HTTP code: 200
Response time: 1603 ms

Resolved: Bofrost.es performance has improved in ec24878 after 9 minutes.


Bug - scrollTo errors when x and y are zero

As long as x and y are not both zero, scrollTo works, but when they are both zero:
Uncaught TypeError: Cannot read property 'top' of undefined
$('#scroller').mCustomScrollbar('scrollTo', {
x: 0,
y: 0
});
[http://codepen.io/anon/pen/WwdKRd]

Actually, if x is 0 and y is greater than 0, scrollTo only scrolls to the y position, and vise versa.

Wasn't a bug. x and y needed to be strings.


feat(wasm): unblock streams in the browser

[!WARNING]
This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

#1444  👈 (View in Graphite)
#1443
main

This stack of pull requests is managed by Graphite. Learn more about stacking.


jsdoc/no-undefined-types warning appears in CLI

Describe the bug
Seeing the following in the CLI when performing a build
/Users/dalesande/src/auro/combobox/src/auro-combobox.js
  38:1  warning  The type 'auroCombobox-ready' is undefined     jsdoc/no-undefined-types
  39:1  warning  The type 'auroCombobox-valueSet' is undefined  jsdoc/no-undefined-types

✖ 2 problems (0 errors, 2 warnings)

Both these functions are labeled as @private, If they are private, then they do not need to be listed on lines 38 and 39 for the creation of public docs.
Exit criteria
Post update the warning is no longer reported in the CLI.

This ticket is being moved to "Blocked" until this PR is released and the button dependency is updated:

https://github.com/AlaskaAirlines/auro-button/pull/246


[coremarkers] update + [scoreboard] default settings update

Scoreboard

animation disabled as default (looks better, fast access to scoreboad)
show server info enabled as default
changed server info color to green
changed name for xml file-storage with client settings from
"settings.xml" to "settings-mrgreen.xml" (so new default settings will
be applied and they'll be stored in separate file for our server because
all non-mrgreen servers use settings.xml as default)

Coremarkers

fixed typos
changed boost speed for fast cars
added missing multiplier in line 89
fixed auto-retreading for punctured tires
replaced forgotten local variable for tests to comment

P.S. !update coremarkers scoreboard

@AleksCore Check the scoreboard comment before I merge
Also can you split your coremarkers into separate pull requests? Makes it easier to manage
(PS: don't need to do !update coremarkers, that's only for running resources ;))

@EsDeKa Should I make like 1 pull request = 1 resource fix? And about scoreboard - I though about gamemodeinfo, but we have gamemode name in server name. And about toggleable option - I just don't like it. In most of games it's toggleable="false"


Merge dev to feat-2.0

This brings feat-2.0 up to date with dev.
Mostly merged cleanly, with only problem being around lmdb vs lmdb-rkv in manifests.  I also removed the retrieve-state tool as this must have been overlooked in a previous merge from dev.

bors merge


publishing things to the registry complains but seems to work

13 Dec 13:59:50 - info: publishing /development/Locker/Me/github/ctide/prolific_posters/package.json
npm ERR! prepublish Error: undefined log message
npm ERR! prepublish     at log (/development/Locker/node_modules/npm/lib/utils/log.js:112:11)
npm ERR! prepublish     at lifecycle (/development/Locker/node_modules/npm/lib/utils/lifecycle.js:23:3)
npm ERR! prepublish     at /development/Locker/node_modules/npm/lib/publish.js:36:5
npm ERR! prepublish     at readJson (/development/Locker/node_modules/npm/lib/utils/read-json.js:21:12)
npm ERR! prepublish     at EventEmitter.publish (/development/Locker/node_modules/npm/lib/publish.js:33:3)
npm ERR! prepublish     at Object. (/development/Locker/node_modules/npm/lib/npm.js:193:11)
npm ERR! prepublish     at /development/Locker/Ops/registry.js:245:34
npm ERR! prepublish     at cb (/development/Locker/node_modules/npm/node_modules/graceful-fs/graceful-fs.js:36:9)

I've not seen this again, possibly fixed in the newer versions of npm.


Add installation instructions to the documentation

It would be helpful to have the installation instructions not only in the README, but also in the documentation.
This is part of the JOSS review process at https://github.com/openjournals/joss-reviews/issues/5510.

Also, it would be great if you could remind the user (in installation instructions in README and doc) how to create the conda environment necessary to run the notebooks in the documentation.
cd xinvert
conda env create -f environment.yml

You could also consider adding ipykernel to the list of packages in environment.yml so people can use the conda environment on the jupyter hub to run the notebooks. That's up to you!

Further necessary packages to run the jupyter notebooks that could be added to environment.yml are:

[ ] proplot
[ ] cartopy
[ ] ?

Thanks @NoraLoose for these helpful suggestions.

It would be helpful to have the installation instructions not only in the README, but also in the documentation.

Forgot about this.  I should add the instructions these days to the documentation.

Also, it would be great if you could remind the user (in installation instructions in README and doc) how to create the conda environment necessary to run the notebooks in the documentation.

I guess I am not familiar with the jupyer-hub things.  So I am not quite sure how to run the notebooks by other people.  Could you please send me a tutorial on the jupyter-hub concept or practice, so that I can figure out a full list of pkgs needed in environment.yml?

Sorry, you don't really need the jupyter hub to run the notebooks. If you don't use the jupyter hub, I assume you follow the following workflow:

Activate some conda environment.
Start jupyter.
Run the notebooks in the documentation.

The question is what packages are in the conda environment from 1)? There must be more packages than in environment.yml, because you need packages like proplot, cartopy, etc.
You could either add these packages to environment.yml, or make a second environment file, e.g., environment-notebooks.yml, which includes all packages from environment.yml plus the plotting packages that are only needed for the notebooks. Does this make sense?

Thanks @NoraLoose.  Don't worry, I really want to learn some new things.  I could add those pkgs I remember.  But sometimes I may miss one or two (actually I didn't remember why there is an environment.yml in the folder).  So the best practice is to run it in a new environment (like jupyter hub).  Then I know if I miss any pkg or not.  Maybe all the imported pkgs in the notebooks should be OK?

Hi @NoraLoose, I really want to add a installation from conda.  I've sent a PR here weeks ago, but no response at all.  Just want to know if I missed something, as this is the first time I do this.  Do I need to ask someone to review the PR?

Hi @miniufo! There are two, distinct conda-related issues:

Being able to install xinvert from conda. That is the PR you opened at https://github.com/conda-forge/staged-recipes/pull/23082
Providing an environment.yaml file so that users of xinvert can create a conda environment that has all the packages that are necessary to run the notebooks.

I was referring to the second point.
See for example https://gcm-filters.readthedocs.io/en/latest/installation.html#installation-from-conda-forge versus https://gcm-filters.readthedocs.io/en/latest/installation.html#how-to-run-the-example-notebooks as an example for the differences between 1. and 2.

Sorry @NoraLoose, I know these two issues are different.  The second one is not too hard to fix.  I just prefer to having both issues fixed at the same time, as they are all related to installation here.

Hi @NoraLoose, I've added the installation page to the docs at here (for conda, I add not available yet).  The environment.yml is also updated and tested by creating a new env so that the notebooks can be executed.  Please check these again.  Thank you very much.

I've added the installation page to the docs at here (for conda, I add not available yet)

I would delete the section about installation from conda. If a user does not read carefully, they may think conda installation is available. You can re-add this to the documentation once installation from conda is working.
Instead, I would add a section on how to create the conda environment to run the example notebooks, similarly to what is done here.
I just tried your new environment.yml and execute all notebooks. I get the error
ModuleNotFoundError: No module named 'xcontour'

Hi, @NoraLoose I've removed the part of conda install from both README and docs page.
The dependence of xcontour is a bit complicated.  It is another package I've written here.  So the example of reference state, which is newly added, depends on xcontour to prepare the forcing (actually preparing the forcing data is not the core part of xinvert).  This is not necessary for other examples.  So far, I don't have any plan to get xcontour released as a conda package, so it is not possible to add this to conda dependency.  Do you have any suggestion?  I really like this example to remain in the problem list.
By the way, do you know how long my conda-recipe PR will be reviewed and merged?  Since I am doing this first time, I've no idea about this.  It's been a month now.

By the way, do you know how long my https://github.com/conda-forge/staged-recipes/pull/23082 will be reviewed and merged? Since I am doing this first time, I've no idea about this. It's been a month now.

Sorry, I'm not sure either.

Instead, I would add a section on how to create the conda environment to run the example notebooks, similarly to what is done here.

Are you still planning to do this?

Are you still planning on adding these instructions to the README and docs?

Oops, I forgot to add this part to the docs.  Now it is fixed at here


Lazy load self.sessions in init for USA & CA

Hyundai / Kia Connect version: v3.23.8
Python version: 3.12.4
Operating System: HASS 2024.10.4 official docker image

Description
Home Assistant complains about blocking the main loop.
A fix could be to change the requests.Session() calls to be lazy loaded instead, so replace:
def __init__(...):
  (...)
  self.sessions = requests.Session()
  self.sessions.mount("https://" + self.BASE_URL, cipherAdapter())

with:
def __init__(...):
  (...)
  self._session = None

@property
def session(self):
  if not self._sessions:
    self._sessions = requests.Session()
    self._sessions.mount("https://" + self.BASE_URL, cipherAdapter())
  return self._sessions

The following are affected:

https://github.com/Hyundai-Kia-Connect/hyundai_kia_connect_api/blob/master/hyundai_kia_connect_api/KiaUvoAPIUSA.py#L127
https://github.com/Hyundai-Kia-Connect/hyundai_kia_connect_api/blob/master/hyundai_kia_connect_api/KiaUvoApiCA.py#L98

These do not seem to be affected:

https://github.com/Hyundai-Kia-Connect/hyundai_kia_connect_api/blob/master/hyundai_kia_connect_api/KiaUvoApiAU.py
https://github.com/Hyundai-Kia-Connect/hyundai_kia_connect_api/blob/master/hyundai_kia_connect_api/KiaUvoApiCN.py
https://github.com/Hyundai-Kia-Connect/hyundai_kia_connect_api/blob/master/hyundai_kia_connect_api/KiaUvoApiEU.py

I will submit a PR. I did a local patch and it seemed to have worked.
Logs
2024-10-28 14:00:56.753 WARNING (MainThread) [homeassistant.util.loop] Detected blocking call to load_default_
certs with args (<ssl.SSLContext object at 0x7e49364e0fd0>, <Purpose.SERVER_AUTH: _ASN1Object(nid=129, shortna
me='serverAuth', longname='TLS Web Server Authentication', oid='<IP_ADDRESS>.<IP_ADDRESS>.1')>) inside the event loop by
 custom integration 'kia_uvo' at custom_components/kia_uvo/coordinator.py, line 55: self.vehicle_manager = Veh
icleManager( (offender: /usr/local/lib/python3.12/ssl.py, line 713: context.load_default_certs(purpose)), plea
se create a bug report at https://github.com/Hyundai-Kia-Connect/kia_uvo/issues
For developers, please see https://developers.home-assistant.io/docs/asyncio_blocking_operations/#load_default
_certs
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/usr/src/homeassistant/homeassistant/__main__.py", line 223, in <module>
    sys.exit(main())
  File "/usr/src/homeassistant/homeassistant/__main__.py", line 209, in main
    exit_code = runner.run(runtime_conf)
  File "/usr/src/homeassistant/homeassistant/runner.py", line 189, in run
    return loop.run_until_complete(setup_and_run_hass(runtime_config))
  File "/usr/local/lib/python3.12/asyncio/base_events.py", line 674, in run_until_complete
    self.run_forever()
  File "/usr/local/lib/python3.12/asyncio/base_events.py", line 641, in run_forever
    self._run_once()
  File "/usr/local/lib/python3.12/asyncio/base_events.py", line 1990, in _run_once
    handle._run()
  File "/usr/local/lib/python3.12/asyncio/events.py", line 88, in _run
    self._context.run(self._callback, *self._args)
  File "/usr/src/homeassistant/homeassistant/setup.py", line 165, in async_setup_component
    result = await _async_setup_component(hass, domain, config)
  File "/usr/src/homeassistant/homeassistant/setup.py", line 461, in _async_setup_component
    await asyncio.gather(
  File "/usr/src/homeassistant/homeassistant/setup.py", line 463, in <genexpr>
    create_eager_task(
  File "/usr/src/homeassistant/homeassistant/util/async_.py", line 45, in create_eager_task
    return Task(coro, loop=loop, name=name, eager_start=True)
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 742, in async_setup_locked
    await self.async_setup(hass, integration=integration)
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 594, in async_setup
    result = await component.async_setup_entry(hass, self)
  File "/config/custom_components/kia_uvo/__init__.py", line 50, in async_setup_entry
    coordinator = HyundaiKiaConnectDataUpdateCoordinator(hass, config_entry)
  File "/config/custom_components/kia_uvo/coordinator.py", line 55, in __init__
    self.vehicle_manager = VehicleManager(

Great! Thanks for creating a pr!


[Bug] Analytics: missing iOS events

[REQUIRED] Please fill in the following fields:

Unity editor version: 2020.3.24f1, 2019.4.16f1
Firebase Unity SDK version: 8.7.0, 8.8.0
Source you installed the SDK: .unitypackage
Problematic Firebase Component: Analytics
Other Firebase Components in use: none
Additional SDKs you are using: none
Platform you are using the Unity editor on: Mac
Platform you are targeting: iOS
Scripting Runtime: IL2CPP

[REQUIRED] Please describe the issue here:
Hi! I have a problem with Firebase Analytics. I see no events except a few buildin.
tried to configure testapp but it still logs no events.
this is debug view that I see after clicking all buttons in the tests app and vaiting for some time

Steps to reproduce:

build for iOS
run in XCode with debug https://firebase.google.com/docs/analytics/debugview#ios+
Click all Log* buttons in the app
Nothing in Debug View except few building events

Related to https://github.com/firebase/firebase-unity-sdk/issues/205

Hi @VolodymyrBS,
Thanks for this report. It seems that there is a known bug wherein Firebase Analytics Unity SDK is not capturing custom events.
I'll be marking this as a bug for now. You may refer to this thread for updates.

Hi @paulinon,
Looks like I have just found the issue,
https://github.com/firebase/quickstart-unity/issues/1178 Enabling Link frameworks statically fixed the testapp. I will try with real project soon

Yeah, I could confirm that enabling Link frameworks statically fix real project as well

Thanks for circling back with us VolodymyrBS.  I'm going to close this a duplicate of #1178.

Duplicate of #1178.

Duplicate of #1178.


boot.loader.grub.useOSProber doesn't seem to work.

Issue description
Specifying boot.loader.grub.useOSProber in my /etc/nixos.configuration.nix and running nixos-rebuild switch results in the following error:
building Nix...
building the system configuration...
updating GRUB 2 menu...
/nix/store/010yd8jls8w4vcnql4zhjbnyp2yay5pl-bash-4.4-p5/bin/bash: /etc/grub.d/30_os-prober: No such file or directory

I'm very new to NixOS so I could be doing something wrong, any help would be appreciated.

System: 17.09pre102667.2839b10 (Hummingbird)
Nix version: nix-env (Nix) 1.11.7
Nixpkgs version: 17.09pre102667.2839b10

This seems to come down to my system using EFI grub and $grub variable not being set in https://github.com/NixOS/nixpkgs/blob/427edf1e5d677795d20ebd8c8729a5f1bee20c96/nixos/modules/system/boot/loader/grub/install-grub.pl#L448 Switching that over to $grubEfi seems to fix the issue and the menu entries getting updated.

cc @symphorien

I believe something along the lines of https://github.com/pbogdan/nixpkgs/commit/ad06cfceaf8748a74f3afb12773461a5b58f8b37 would be needed to make it work with both "plain" and EFI versions. Can't test against "plain" version but it works as expected on my EFI system:
$ sudo nixos-rebuild switch
building Nix...
building the system configuration...
updating GRUB 2 menu...
lsblk: /dev/mapper/no*[0-9]: not a block device
lsblk: /dev/mapper/raid*[0-9]: not a block device
lsblk: /dev/mapper/disks*[0-9]: not a block device
Found Debian GNU/Linux 9 (stretch) on /dev/sda3
Found Windows Boot Manager on<EMAIL_ADDRESS>activating the configuration...
setting up /etc...
setting up tmpfiles
the following new units were started: systemd-vconsole-setup.service
$ sudo grep -c Debian /boot/grub/grub.cfg
15
$ sudo grep -c Windows /boot/grub/grub.cfg
1

Apparently https://github.com/NixOS/nixpkgs/blob/427edf1e5d677795d20ebd8c8729a5f1bee20c96/nixos/modules/system/boot/loader/grub/install-grub.pl#L550 and https://github.com/NixOS/nixpkgs/blob/427edf1e5d677795d20ebd8c8729a5f1bee20c96/nixos/modules/system/boot/loader/grub/install-grub.pl#L567 don't seem incompatible.
That suggest (I didn't check) that both grubEfi and grub can in some cases be installed at the same time.
Then, your code would take none of the two branch.

Resolved by https://github.com/NixOS/nixpkgs/pull/24206, closing.


Finalize task properties before before scheduling the task

So we can use the finalized values to query the output and input locations.

We are not going to do this right now.


[AUTOTVM][TOPI] Add template for CUDA / Mali GPU backend

Use tunable templates for GPU backend
Add tutorial on auto tuning a convolution network for NVIDIA GPU
Upload pre-tuned parameters for the below benchmark
Add smart fallback mechnism. Now tvm can compile all shape/batch size in a reasonable speed.

benchmark results

NVIDIA 1080 Ti

dtype = float32, batch size = 1

Network
MXNet + cuDNN 7.1
MXNet + TensorRT 4.0
TVM

resnet-50
4.69 ms
2.68 ms
2.69 ms

mobilenet
1.53 ms
0.89 ms
0.62 ms

vgg-19
5.97 ms
4.38 ms
4.56 ms

inception_v3
11.10 ms
6.30 ms
5.75 ms

densenet-121
7.34 ms
4.12 ms
3.56 ms

NVIDIA Titan X
dtype = float32, batch size = 1

Network
MXNet + cuDNN 7.1
MXNet + TensorRT 4.0
TVM

resnet-50
7.65 ms
4.34 ms
4.34 ms

mobilenet
2.24 ms
1.53 ms
0.98 ms

vgg-19
10.01 ms
7.50 ms
7.38 ms

inception_v3
18.14 ms
9.71 ms
9.65 ms

densenet-121
12.62 ms
6.38 ms
7.27 ms

AMD GFX900

Network
TVM + MIOpen
TVM

resnet-50
3.99 ms
4.45 ms

mobilenet
1.04 ms
1.01 ms

vgg-19
5.86 ms
7.03 ms

inception_v3
6.61 ms
8.83 ms

Mali T860 MP4
dtype = float32, batch size = 1

Network
ARM Compute Library
TVM

resnet-18
138.0 ms
125.77 ms

mobilenet
145.2 ms
78.39 ms

vgg-16
634.3 ms
676.56 ms

squeezenet_v1.1
-
58.78 ms

Results on more devices will be added later.

please request reviews

@masahi @Laurawly @Huyuwei @FrozenGene Can you review?

@merrymercy Have you changed the cuda dense schedule? I remember it was very slow on vgg16.

@masahi You are right, I will update it later.

@merrymercy I will review today

Comments are addressed. Results on mali and titanx are added.
I added some irrelevant lines, because this PR is based on another unmerged PR https://github.com/dmlc/tvm/pull/1661

@eqy can you have a look too? especially around autotvm changes.

@merrymercy can you rebase?

Is there any benchmarks for OpenCL based devices?

@merrymercy Is Titan X Maxwell or Pascal?

I added a smarter fallback mechanism. For untuned shapes, tvm will find the most similar tuned shape from TopHub and mimic its tiling strategy. This mechanism works well. Now we can run all backends with any shape, batch in a reasonable speed.

@merrymercy I tried your branch on my machine with GTX 1070 ti, with parameters trained on 1080 ti.
The result looks great! Without tuning on my device, it seems faster than tvm + cudnn. I'll try it on my R9 Nano.
$ python gpu_imagenet_bench.py
--------------------------------------------------
Network Name         Mean Inference Time (std dev)
--------------------------------------------------
resnet-50            4.22 ms             (0.05 ms)
mobilenet            1.20 ms             (0.01 ms)
vgg-19               7.88 ms             (0.06 ms)
inception_v3         8.58 ms             (0.01 ms)

$ python gpu_imagenet_bench.py --network vgg-16
--------------------------------------------------
Network Name         Mean Inference Time (std dev)
--------------------------------------------------
vgg-16               6.83 ms             (0.02 ms)

@merrymercy how can I use cudnn in gpu_imagenet_bench.py script? Even if I add -libs=cudnn to the target string, it seems to be ignored and winograd_cuda function in conv2d_cuda.py is always called.

@masahi I tried that dense layer. TVM is already faster than cublas. I cannot optimize current schedule a lot.
The -libs=cudnn issue is due to alter op layout. I fixed this.

re @Laurawly : Is your target intel graphics? @FrozenGene is also interested in intel graphics. He tried cuda template on intel graphics and get better result then cldnn. Maybe you can share some experience. @Laurawly You can try port some intel graphics specific optimization to the cuda template.

I think using shfl instruction to do reduction in dense schedule can improve performance.

@merrymercy do I need to modify tune_nnvm_cuda.py to use RPC mode on rocm (use autotvm.RPCRunner instead of autotvm.LocalRunner)? And do I need to use the rocm RPC app? Sorry, I've never worked with tvm rpc mechanism.

@masahi  Tutorial updated here https://github.com/merrymercy/tvm/blob/77f8f4777baa6ad7dc712b3aed0171fd85a140d5/tutorials/autotvm/tune_nnvm_cuda.py#L306

@merrymercy In the rocm_v0.01.log file on tophub, some of the configs have unroll_explicit=0. But in your latest commit, for rocm backend unroll_explicit is always 1. Is this discrepancy intended?

On R9 Nano, I got this result using parameters trained on gfx900. I think this is a great result, considering MIOpen's highly tuned hand written asm kernels.

VGG16
Resnet50

AutoTVM
7.44
6.74

TVM + MIOpen
7.18
6.13

@merrymercy when you write "gfx900", you mean vega frontier Edition, right? (which I remember @eqy was using)
gfx 900 refers to a family of gpus, which included Vega 56, 64, and FE.

Yes. I don't know what name I should use. Please correct me. I use clinfo and it prints Devic Name: gfx900

Just "Vega Frontier Edition" or "Vega FE" should be fine. when you post performance result, it is better to be precise. Among the same "gfx900" devices, Vega 56 has 8 TFLOPs of compute, while Vega 64 and FE have more than 10 TFLOPs. But in code, it is fine to use "gfx900", as long as we know what we are talking about.

@merrymercy can you upload parameters for gfx900 densenet121? On densenet121 + CUDA,  I got very good result compared to cudnn. I want to try it on rocm, but auto tuning seems to take forever on my machine:)

Here are the numbers I got on GTX 1070 ti, using parameters trained on 1080 ti.
GTX 1070ti

VGG16
Resnet50
Densenet121

AutoTVM
6.68
4.03
4.64

TVM + cuDNN
7.10
5.14
7.14

MXNet + cuDNN
8.07
5.89
8.39

PyTorch + cuDNN
7.79
6.55
12.3

@merrymercy On VGG, input and output transform takes 21% of inference time on CUDA, and 23.7 % on AMDGPU. I think it is worth trying minimal math transform. Below is the output of nvprof, and here is the output of rocm profiler.
masa@masa-System-Product-Name:~/tvm/apps/benchmark$ nvprof --unified-memory-profiling off python gpu_imagenet_bench.py --network vgg-16
]--------------------------------------------------
Network Name         Mean Inference Time (std dev)
--------------------------------------------------
==3267== NVPROF is profiling process 3267, command: python gpu_imagenet_bench.py --network vgg-16
vgg-16               6.69 ms             (0.04 ms)
==3267== Profiling application: python gpu_imagenet_bench.py --network vgg-16
==3267== Profiling result:
            Type  Time(%)      Time     Calls       Avg       Min       Max  Name
 GPU activities:   28.85%  2.90428s      1501  1.9349ms  1.9079ms  2.3322ms  fuse_dense_relu_kernel0
                    9.40%  946.35ms      3002  315.24us  303.10us  633.53us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_6_kernel1
                    8.14%  819.83ms      4503  182.06us  171.01us  788.99us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_7_kernel1
                    6.35%  639.13ms      3002  212.90us  208.29us  551.68us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_4_kernel1
                    4.73%  475.98ms      1501  317.11us  309.69us  673.44us  fuse_dense_relu_1_kernel0
                    4.44%  447.19ms      1501  297.93us  291.87us  646.33us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_kernel1
                    3.34%  335.73ms      1501  223.67us  219.17us  517.28us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_kernel0
                    3.30%  332.15ms      1501  221.28us  216.26us  597.18us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_kernel2
                    2.92%  293.78ms      1501  195.72us  189.12us  495.42us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_5_kernel1
                    2.80%  281.43ms      1501  187.49us  182.37us  493.12us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_2_kernel1
                    2.67%  268.52ms      1501  178.89us  172.77us  534.46us  fuse_conv2d_relu_kernel0
                    1.92%  193.54ms      1501  128.94us  125.76us  350.81us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_1_kernel1
                    1.83%  184.12ms      3002  61.332us  57.792us  367.10us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_4_kernel2
                    1.76%  177.05ms      1501  117.95us  114.82us  413.57us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_3_kernel1
                    1.70%  171.60ms      1501  114.33us  110.98us  450.37us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_2_kernel0
                    1.69%  169.76ms      3002  56.549us  54.720us  400.73us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_4_kernel0
                    1.67%  167.69ms      1501  111.72us  108.00us  414.33us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_1_kernel2
                    1.65%  166.28ms      1501  110.78us  106.94us  401.50us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_2_kernel2
                    1.21%  122.09ms      3002  40.669us  39.520us  266.27us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_6_kernel0
                    1.21%  121.68ms      1501  81.065us  79.903us  327.17us  fuse_max_pool2d_kernel0
                    1.20%  120.37ms      3002  40.097us  39.008us  44.032us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_6_kernel2
                    1.19%  119.99ms      1501  79.939us  77.312us  308.80us  fuse_dense_kernel0
                    0.91%  91.867ms      1501  61.204us  57.856us  311.93us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_3_kernel2
                    0.82%  82.725ms      1501  55.113us  53.311us  439.33us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_1_kernel0
                    0.69%  69.735ms        33  2.1132ms     576ns  41.784ms  [CUDA memcpy HtoD]
                    0.63%  63.288ms      1501  42.163us  40.768us  327.07us  fuse_max_pool2d_1_kernel0
                    0.59%  59.780ms      1501  39.826us  38.336us  326.88us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_5_kernel2
                    0.43%  43.198ms      1501  28.779us  27.552us  34.208us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_3_kernel0
                    0.42%  42.488ms      4503  9.4350us  8.7360us  205.79us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_7_kernel2
                    0.37%  37.256ms      4503  8.2730us  7.4240us  13.184us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_7_kernel0
                    0.32%  32.415ms      1501  21.595us  19.072us  233.57us  fuse_max_pool2d_2_kernel0
                    0.26%  25.872ms      1501  17.236us  16.479us  22.400us  fuse__contrib_conv2d_winograd_without_weight_transform_relu_5_kernel0

@merrymercy can you separate input and output transform from winograd function and put them into their own function? That way I can register different input and output transform for rocm backend and share the gemm schedule.

I think It takes 2 days to tune denset-121 in my current environment. I will let you know when it is ready.
For minimal math version, there are some problems with tuning. During tuning we will compile many programs (call topi.compute, topi.schedule and tvm.lower) and extract feature from them. But the minimal version code runs very slow in tvm. Because we construct complicated expression in python. As a workaround, we should use non-minimal version during tuning and use minimal version for final compilation. Or we have to use other tuners such as GATuner.
I met a strange CI error with nvptx backend. For some weird input shape in topi_test_conv2d_nchw.py (e.g. N = CI = CO = H = W = KH = KW =1), I can pass it locally but fail in CI.

hmm, interesting. Does it make sense to implement minimal transform in cpp?
If some tests fail with nvptx, then it should fail with rocm too. I can take a look at it on my environment.

@merrymercy Following tests failed with NVPTX on my machine. LLVM version is 4.0
verify_conv2d_nchw(1, 1, 1, 1, 1, 1, 1, dilation=2)
verify_conv2d_nchw(1, 1, 1, 1, 1, 1, 1, dilation=1)
verify_conv2d_nchw(2, 13, 71, 59, 3, 1, 1)

Regarding minimal transform, I think the ideal way is to tune only batched gemm part of winograd in the first place, since input and output transform don't have tunable knobs and compiling and running them over and over again is just a waste of time. I don't know how easy or difficult to make such modification.

This PR has been on the air for a while, can all the reviewers list the todo checklists and let us aim to bring this in? Thanks for the great effort on benchmarking and reviewing

@tqchen I think it is good to merge once the CI passes. Currently some of the unit tests are failiing.
I mentioned other things, but they can be done after this PR.

I don't know the issue of nvptx. The schedule should be right.

@merrymercy  I can pass unittests with nvptx and rocm with llvm 6.0. This may indeed be a llvm bug.

sorry, I rechecked my llvm version and when the unit tests failed, it was v8.0svn not 4.0. With llvm 4.0, the all tests pass.

ready for merge now

@merrymercy I tried minimal transform, but it didn't help. If you want, you can try it by replacing conv2d_winograd.py with this file.

@eqy @FrozenGene, please https://docs.tvm.ai/contribute/code_review.html#approve-and-request-changes-explicitly

Thanks @merrymercy for contribution @masahi @FrozenGene for helpful reviews, this is now merged

Hi, I am afraid the commit introduces a regression when compiling to ROCM.
It causes a crash when loading mxnet ResNet networks. It crashes with:
Cannot find config for target=rocm, workload=('conv2d', (1, 128, 56, 56, 'float32'), (128, 128, 3, 3, 'float32'), (2, 2), (1, 1), 'NCHW', 'float32'). A fallback configuration is used, which may bring great performance regression.

HCC STATUS_CHECK Error: HSA_STATUS_ERROR_INVALID_ISA (0x100f) at file:mcwamp_hsa.cpp line:1165

The crash is reproducible with following test added to test_topi_conv2d_nchw.py :
verify_conv2d_nchw(1, 128,   56, 128, 3, 2, 1)

Thanks for finding this issue; please open a discuss forum topic for this @ discuss.tvm.ai.
Currently the immediate workaround is to tune for this specific shape; we will look into how the fallback generation is breaking for this particular case.

hi @kinred, I'm glad to find another rocm backend user : )
The error you got is caused by too aggressive unrolling factor applied by the fallback schedule. The best way to solve this issue, and if you want to run this workload fast, is to do tuning yourself on the device, as @eqy suggested. You can either tune for this workload alone or the whole network. You can refer to tutorials here or here respectively.
Note that there are already tuned parameters for standard imagenet models, including Resnet50. If your workload is one of them, the fallback schedule shouldn't be applied in the first case. Is your "ResNet" network a standard one? How many layers? (Resnet18, 50, 101 ... ?)
The HCC error you got happens during auto tuning, but it should never happen when running the compiled model. I think we need to update schedule fallback mechanism to make unroll factor small (say 128) for rocm backend. @merrymercy

ok, the cause was not the unroll factor, but the number of threads per block is too big for this fallback schedule. Thread block size is (threadDim.x, threadDim.y, threadDim.z) = (14, 4, 16) in this case. Each thread use 107 VGPRS. In total each thread block requires 14 * 4 * 16 * 107 = 95872 VGPRs. Device limit for the number of VGPRs per thread is 256, and per block it is 256 * 256 = 65536.
So the fallback schedules should use no more than 256 threads per block for rocm backend.


Change all var parsing to json2hcl

Currently image upload is parsing vars with sed-grep, this can be changed to json2hcl.

Closed duplicate of #388


[FEAT] Implement a Daffodil docs nav, separate from the marketing portion of the site

:bulb: Feature request
Feature Name
Daffodil Docs Navigation
The Desired Behavior
The docs section of daff.io top nav should be different from the marketing page nav. This is the tentative structure of what the top nav and primary sidebar should have:
Top Nav:

Docs (link to go back to the overview page of the docs)
Packages
Design
API Index (no left nav required)
Search field

Left fixed sidebar (#2683):

Overview
What is Daffodil?
Preview the framework
Setting up your local environment
Tutorials
Guides
Release notes

Your Use Case
As a Daffodil core developer, I want the docs.daff.io navigation to be separate from the marketing page nav.
Environment

Daffodil version: 0.66.1
Angular version: 15.2.0

For Tooling issues:
- Node version: XX
- Platform:

Others:

Blocked by #336

This is technically complete since there is a different nav for docs. What's missing is the Design link and search field, which should be handled in separate issues.


Update README.md kata1 example js

Great work m8.  :) In general I hope people will start helping me improve the katas themselves to be less barebones and more fun. :)


UnreadMessage.reply doesn't work

I wrote a simple echo bot for testing
from whatsappy import Whatsapp

whatsapp = Whatsapp()

@whatsapp.event
def on_ready():
    print("WhatsApp Web is ready!")

@whatsapp.event
def on_message(chat):
    chat.reply(chat.message)

whatsapp.run()

while True:
    pass

chat.reply is not working, it gives me timeout then i got this error:
Message:
Stacktrace:
Backtrace:
	GetHandleVerifier [0x01088893+48451]
	(No symbol) [0x0101B8A1]
	(No symbol) [0x00F25058]
	(No symbol) [0x00F50467]
	(No symbol) [0x00F5069B]
	(No symbol) [0x00F7DD92]
	(No symbol) [0x00F6A304]
	(No symbol) [0x00F7C482]
	(No symbol) [0x00F6A0B6]
	(No symbol) [0x00F47E08]
	(No symbol) [0x00F48F2D]
	GetHandleVerifier [0x012E8E3A+2540266]
	GetHandleVerifier [0x01328959+2801161]
	GetHandleVerifier [0x0132295C+2776588]
	GetHandleVerifier [0x01112280+612144]
	(No symbol) [0x01024F6C]
	(No symbol) [0x010211D8]
	(No symbol) [0x010212BB]
	(No symbol) [0x01014857]
	BaseThreadInitThunk [0x75EE0099+25]
	RtlGetAppContainerNamedObjectPath [0x774C7B6E+286]
	RtlGetAppContainerNamedObjectPath [0x774C7B3E+238]

chrome 113

Same Error and same Chrome Version

@f-x-fx I have the solution, you have to change the language of whatsapp to English, in my case I had it in Spanish, change it from the mobile, delete the cookies, change the one from the browser and it will work, I tried it and it works

@f-x-fx I have the solution, you have to change the language of whatsapp to English, in my case I had it in Spanish, change it from the mobile, delete the cookies, change the one from the browser and it will work, I tried it and it works

i'm sorry for that, i'll try to make it work for every language, but as i'm working with webscrapping, i'm quite limited. Thank you for sharing, if you have a solution, fell free to make a pull request.


panic in dns.go

I've isolated a case where a packet that is not valid DNS to port 53 causes gopacket to panic in dns.go.  I've attached a 1 packet pcap so that you may reproduce it.  I'm on the latest master.
panic: runtime error: slice bounds out of range
goroutine 51 [running]:
panic(0x79e020, 0xc420010130)
/usr/local/go/src/runtime/panic.go:500 +0x1a1
github.com/google/gopacket/layers.decodeName(0xc4212f448a, 0x1d, 0x1d, 0xc, 0xc421314168, 0x1, 0xc42004f5c8, 0x6154d5, 0x42173e, 0xc16340, ...)
/home/danm/work/src/github.com/google/gopacket/layers/dns.go:538 +0x240
github.com/google/gopacket/layers.(*DNSQuestion).decode(0xc420063668, 0xc4212f448a, 0x1d, 0x1d, 0xc, 0x7fb1e03be0c8, 0xc421354140, 0xc421314168, 0xd, 0xc41ff675f9, ...)
/home/danm/work/src/github.com/google/gopacket/layers/dns.go:594 +0x6f
github.com/google/gopacket/layers.(*DNS).DecodeFromBytes(0xc4213140c0, 0xc4212f448a, 0x1d, 0x1d, 0x7fb1e03be0c8, 0xc421354140, 0x1000, 0x1000)
/home/danm/work/src/github.com/google/gopacket/layers/dns.go:328 +0x2e8
github.com/google/gopacket/layers.decodeDNS(0xc4212f448a, 0x1d, 0x1d, 0xc19ae0, 0xc421354140, 0x0, 0xc)
/home/danm/work/src/github.com/google/gopacket/layers/dns.go:284 +0xb7
github.com/google/gopacket.DecodeFunc.Decode(0x862288, 0xc4212f448a, 0x1d, 0x1d, 0xc19ae0, 0xc421354140, 0x42173e, 0xc41ff684ab)
/home/danm/work/src/github.com/google/gopacket/decode.go:85 +0x58
github.com/google/gopacket.LayerType.Decode(0x6b, 0xc4212f448a, 0x1d, 0x1d, 0xc19ae0, 0xc421354140, 0xc2c8c0, 0x422a03)
/home/danm/work/src/github.com/google/gopacket/layertype.go:85 +0xb1
github.com/google/gopacket.(*LayerType).Decode(0xc421308980, 0xc4212f448a, 0x1d, 0x1d, 0xc19ae0, 0xc421354140, 0xc421308980, 0xc42004f8f8)
malformed_dns_sanitized.pcap.zip

Thanks for the great report, and the attached pcap!  Made things MUCH easier!

Thanks for the quick turnaround!


No default export found when default export exists

I have a module that just re-exports the exports from another module, and makes that the default export. It's a one-liner.
export * as default from 'other-module';

When I import this module, the default rule reports it as an error: No default export found in imported module

I'm going to close this issue. I don't think it's a real issue.
I had a dependency of a dependency depend on an older version of eslint. For some reason npm installed this older version in my package. I was unknowingly using an old version of eslint when I encountered this issue. When I switch to a recent version of eslint, the issues go away.


Implement automatic tagging on release

Apparently dockerpty is being packaged for Debian and they're using the Git tags to find versions. 0.3.3 wasn't tagged.
I guess this should probably be automatic or something really via a Makefile or equivalent process.

Yeah, we can probably make this more automatic. @shin- - how does docker-py do it?

I tag things manually as part of the release process. Sorry, no magic here! :)


Fix reference to MerakiApiKey camel casing fix

This previously would cause no definition error in lambda.
Issue #, if available:
*Description of changes:
Updating camel casing to reduce definition errors from lambda.
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/do-e2e-tests


How to use libopencl on the 'arch': 'armv7a' ?

Output of 'strings libarm_compute.so | grep arm_compute_version':
arm_compute_version=v19.08 Build options: {'embed_kernels': '1', 'arch': 'armv7a', 'opencl': '1', 'neon': '1', 'asserts': '1', 'debug': '0', 'os': 'android', 'Werror': '1'} Git hash=975dfe175e3d7c62c27598b1c0e8e77ed90df463
Platform:
Android go_32bit
Operating System:
Ubuntu 16.04

Problem description:
I want to use libopencl on the armv7a,
build cmd:
CXX=clang++ CC=clang scons Werror=1 -j8 debug=0 asserts=1 neon=1 opencl=1 embed_kernels=1 os=android arch=armv7a
When I run the cl examples, they appear the following error:
s9863a1h10_go_32b:/data/armnn # ./cl_convolution

./cl_convolution

Usage: ./build/cl_convolution [input_image.ppm]

No input_image provided, creating a dummy 640x480 image
error: unknown argument: '-cl-arm-non-uniform-work-group-size'

terminating with uncaught exception of type cl::Error: clCreateKernel
/buildbot/src/android/ndk-release-r17/external/libcxx/../../external/libcxxabi/src/abort_message.cpp:73: abort_message: assertion "terminating with uncaught exception of type cl::Error: clCreateKernel" failed
Aborted (core dumped)

or
s9863a1h10_go_32b:/data/armnn # ./graph_mobilenet --target=CL

./graph_mobilenet

Threads : 1
Target : CL
Data type : F32
Data layout : NHWC
Tuner enabled? : false
Tuner file :
Fast math enabled? : false

error: unknown argument: '-cl-arm-non-uniform-work-group-size'

terminating with uncaught exception of type cl::Error: clCreateKernel
/buildbot/src/android/ndk-release-r17/external/libcxx/../../external/libcxxabi/src/abort_message.cpp:73: abort_message: assertion "terminating with uncaught exception of type cl::Error: clCreateKernel" failed
Aborted (core dumped)

How can I solve the above problem? Please help.
Thanks

What is your target?
error: unknown argument: '-cl-arm-non-uniform-work-group-size' suggests you are running openCL 1.x without cl_arm_non_uniform_work_group_size 1 support, which is required: https://github.com/ARM-software/ComputeLibrary/blob/master/src/core/CL/CLKernelLibrary.cpp#L1081

Thanks，this problem have been solved！


[Draft] Customize for one reward

Love that this is being used, but wouldn't want this merged here. :)


Add script to deploy just-built MSBuild

Example usage (elevated command prompt):
powershell -file S:\msbuild\scripts\Deploy-MSBuild.ps1 -destination "C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\MSBuild\Current\Bin" -configuration Debug

What about making this a part of the build script, so one can do build -deploy /p:CreateBootstrap=true. Or better yet, build -bootstrap -deploy. Or short, build -deploy which builds, bootstraps, and deploys.

What about making this a part of the build script

On board in theory but Arcade makes this difficult, since the actual build script isn't owned by us; I don't think it's possible to take additional parameters :(

I don't think it's possible to take additional parameters :(

Hmm, what about expressing it in msbuildish? build /p:Deploy, which depends on bootstrapping. But I think that would require running the hole build in admin mode which would make it harder to do stuff to the build output for non admins. PS script it is :). There's precedence with sdk/eng/dogfood.ps1 either way.

Is this going to work for the .NET Core SDK?

No, it just does full framework. I don't think .net core even packages the 64bit msbuild.

Let's file an issue for this supporting core and merge this one like this.


Port stable diffision guide to Keras 3

This PR ports the KerasCV Stable Diffusion guide to Keras 3.
@mattdangerw Would you mind running the autogen script to generate the ipynb and md files? I ran the notebook on Colab on an A100 GPU and everything works. Note that a GPU with at least 40GB memory is required for the mixed precision model to compile. Other GPUs with less memory throw an OOM error.

ok, comments addressed!


Remove inline eslint rules for globals

Following the change of .eslintrc.json in #469, we should remove all the inline eslint rules for the global variables.
/* globals API_HOST */

Additional variables shall be added to the eslintrc down the road.

Actually, my IDE (cloud9) uses this in order not to show warnings for undefined variables.  Since it's just a comment it can't hurt, so let's just keep doing this.


Only show search filters when a user selects 'revise' search

Users are advised (in 'help') not to select filters until they have already run an initial search - this begs the question, why are filters available to use beforehand if they will not function correctly?
This story therefore suggests that we include these search filters on the revised search page and, perhaps only IF there are enough results. The latter would need to be clearly conveyed, or perhaps the filters would be 'greyed out' with a bit of a blurb saying 'you need x results before using these search filters'.

Not convinced this is really required. If one has established the search criteria then to go straight to the use of a filter makes sense

Now I understand that if one knows a search will return 200 or so records, one can go straight to filtering, the accessibility issue means that we should not grey out.

Perhaps need a comment in the help to make that clear.

@PatReynolds @Captainkirkdawson  Have appended the following to the first para:
"You may already have made such a search and want to explore the results more easily — there is no need to run the search again before you apply any of the filters — simply set up your successful search, adding any filters that you wish."

I would prefer something along the lines of
If you know that your search will generate a useful number of results then you may apply filters directly to the search.

@Captainkirkdawson I agree that your suggestion is more compact than mine (!), but am uneasy about how an ordinary user will understand "apply filters directly" … will think on.
Have either of us properly addressed the misunderstanding expressed in the scrum? I'm not sure. I look forward to @PatReynolds take on our efforts.

Difficult to say as I had no misunderstanding just in creating them.

@AlOneill to amend text with above suggestion.

Text amended as per.


Remove as for import in tests

They are redundant here.

Can one of the admins verify this patch?

@tensorflow-jenkins: test this please


Implement better build action.

This PR does the following:
Implements tests for Ubuntu, Windows, Macos platforms (@latest).
Implements tests for JDK support from 12 to 16.
Github Actions or rather the specific function of this PR is to better identify surface-level bad commits to prevent polluting production with instability, incompatibility or performance issues. This is not a substitute for complex error checking as a whole. Linter may or may not be included.

Currently blocked by this:

Don't approve. Attempting to fix.

De-indent the whole steps block, so it's in line with strategy

De-indent the whole steps block, so it's in line with strategy

I figured this was it. Checking the status now.

Should work now.

Distribution is required. Fixing.

Ah, the joys of CI

Error on the Build Gradle phase. Looking into it. Seems to be a directory/chmod error code 1.

Going to eat dinner. I know the issue. I will fix ~30 minutes.

Looks like java 16 is required for loom

I guess that would be the issue. Seems to be fine now. fabric-loom supports 16 or higher by default. We could technically get around this for backwards support for later versions. Not sure if it's worth it though; at least for now.

Yeah, not sure of the implications of building with 16. A good question would be are older versions of java barred from running the mod, or is it simply a buildtime requirement with no runtime issues?
Of course, I don't expect us to know the answer without testing - and even then, how much do we care 😅

Yeah, not sure of the implications of building with 16. A good question would be are older versions of java barred from running the mod, or is it simply a buildtime requirement with no runtime issues?
Of course, I don't expect us to know the answer without testing - and even then, how much do we care 😅

It would probably be wiser per-se to just assume that anything lower than Java 16 isn't supported. Once we have something ironed out, we can look into backwards support for the other Java versions. Though, I wonder which Minecraft versions Java 16 is supported with. Is it just 1.17.x or 1.16.x as well?
Continuing the discussion. Merging.

Not sure how accurate this is but,


How to get timestamp in move contract?

How to get timestamp in move contract?

你好，邮件已收到，将尽快处理并回复。

Hi @guotie, Sui doesn't currently support accessing timestamps from within Sui Move.  It's possible to access the current epoch with the following function:
public fun sui::tx_context::epoch(ctx: &TxContext): u64

But this will only have a granularity of ~24 hours, once epochs are fully implemented (the team is still working on this).

Time is critical, for those transactions that need to go through consensus, I think it's feasible to get the timestamp. While for single write transactions, it would not be feasible.

你好，邮件已收到，将尽快处理并回复。

你好，邮件已收到，将尽快处理并回复。


Update docker setup info

Updated documentation for xdebug config when debugging doesn't work after completing setup.

@liciniofs it appears as if the branch you're trying to merge from is out of date from our master. Also, I believe a PR I put in for this week fixed this? Please confirm.


[RFE] Add support to view and manage helm releases

Helm is a widely used kubernetes package manager, having a way to manage helm releases will be a good idea. Maybe we can create this as a plugin for headlamp.

Should this be a plugin or a core feature?
More importantly, does it make sense to be enabled on in-cluster? I think you had mentioned that this would need the helm binary, meaning it'd likely be a desktop-only feature.

@yolossn Is this about providing a UI for all the helm commands or did you have subset in mind?
List would be useful at minimum IMHO. A slightly larger feature set could be taken from the CKAD exam, where they have a set of commands people should know how to use.
For browsing charts, that's basically the feature set of https://artifacthub.io/  / https://github.com/artifacthub/hub Which includes browsing, filtering and such. I can imagine people also wanting to add other (perhaps internal) chart repos.

Artifact Hub is a web-based application that enables finding, installing, and publishing packages and configurations for CNCF projects.

We could link out to Artifact Hub to cover the discovery feature set perhaps?

More importantly, does it make sense to be enabled on in-cluster? I think you had mentioned that this would need the helm binary, meaning it'd likely be a desktop-only feature.

Does it make sense in-cluster? To use Headlamp to explore a cluster that uses Helm, it would be useful to see what helm things are installed there IMHO. Probably you could see this information already in a cumbersome way by exploring config maps(where helm stores its state). Apart from the binary we could run this in-cluster via either the helm Go SDK or by including the helm binary inside our image (or in a separate image) running on the cluster.
@yolossn I was wondering how Flux/Argos fits in here?
https://helm.sh/blog/tools-to-manage-helm-declaratively/

@illume @joaquimrocha sorry for the late reply.

Is this about providing a UI for all the helm commands or did you have subset in mind?
Yes it is about providing a UI for helm, Listing some of the commands at the top of my mind below:

List charts (From artifacthub or other sources)
Install charts
List Releases
Upgrade a Release
Delete a Release
Update the values with which a Release was made

Does it make sense in-cluster?
Should this be a plugin or a core feature?

Like @illume pointed out it is possible to be both an in-cluster feature and an app only feature. It depends on if we prioritize to bundle this feature always with headlamp or make it optional. If we want this to be optional then we have to take the app only route if we want it to be a core feature we can explore using the Helm Go SDK.

I was wondering how Flux/Argos fits in here?

I have limited experience with Flux/Argos but from my first glance I think this expects the cluster to have Argo CI/CD or Flux installed in the cluster which we don't have control over. Maybe we can check if the cluster has Flux/Argo and enable the declarative features selectively. That being said I am not sure about how widely this declarative helm concept is used.

@joaquimrocha Hello, sorry but I don't understand what you mean by "this is done"? Actually I'm looking for a web UI to use with Flux. As you may know this is one of its drawback compared to ArgoCD. An existing web UI named weave-gitops won't be maintained and a specific one is under development named capacitor. That said, I think that'd be great to have basic operations on flux resources in Headlamp.

Hey @Smana We have app-catalog plugin to view and manage Helm charts, but it is available only in the desktop version of Headlamp.


[nrf toup][nrfconnect] Fixed paths to used in the guides

Guides contain path examples referring to the older build system version and they have to be updated.

It has already been merged with another PR.


[Doha~QTR*]How can I get in touch with Qatar? @#qUickSupport~HelpliNe

How can I get in touch with Qatar?
How can I get in touch with Qatar? 𝙏𝙤 𝙜𝙚𝙩 𝙞𝙣 𝙩𝙤𝙪𝙘𝙝 𝙬𝙞𝙩𝙝 𝙌𝙖𝙩𝙖𝙧 𝙞𝙣 𝙩𝙝𝙚 𝙐𝙆, 𝙮𝙤𝙪 𝙘𝙖𝙣 𝙧𝙚𝙖𝙘𝙝 𝙤𝙪𝙩 𝙩𝙤 𝙩𝙝𝙚𝙞𝙧 𝙘𝙪𝙨𝙩𝙤𝙢𝙚𝙧 𝙨𝙚𝙧𝙫𝙞𝙘𝙚 𝙩𝙚𝙖𝙢 𝙖𝙩 📞📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. (𝐻𝑒𝓁𝓅𝒟𝑒𝓈𝓀) 🎀 *. 𝘽𝙮 𝙙𝙞𝙖𝙡𝙞𝙣𝙜 𝙩𝙝𝙞𝙨 𝙣𝙪𝙢𝙗𝙚𝙧, 𝙮𝙤𝙪 𝙘𝙖𝙣 𝙖𝙙𝙙𝙧𝙚𝙨𝙨 𝙖𝙣𝙮 𝙦𝙪𝙚𝙧𝙞𝙚𝙨, 𝙢𝙖𝙠𝙚 𝙛𝙡𝙞𝙜𝙝𝙩 𝙧𝙚𝙨𝙚𝙧𝙫𝙖𝙩𝙞𝙤𝙣𝙨, 𝙢𝙖𝙣𝙖𝙜𝙚 𝙚𝙭𝙞𝙨𝙩𝙞𝙣𝙜 𝙗𝙤𝙤𝙠𝙞𝙣𝙜𝙨, 𝙤𝙧 𝙨𝙚𝙚𝙠 𝙖𝙨𝙨𝙞𝙨𝙩𝙖𝙣𝙘𝙚 𝙬𝙞𝙩𝙝 𝙖𝙣𝙮 𝙤𝙩𝙝𝙚𝙧 𝙩𝙧𝙖𝙫𝙚𝙡-𝙧𝙚𝙡𝙖𝙩𝙚𝙙 𝙢𝙖𝙩𝙩𝙚𝙧𝙨
How can I get in touch with Qatar in the UK?
You can call their Qatar Customer Service Hotline AT: +📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. . The specific number can vary by country, so it's best to visit Qatar 's website or check your booking confirmation for most accurate contact information.
𝕐𝕠𝕦 𝕙𝕒𝕧𝕖 𝕞𝕦𝕝𝕥𝕚𝕡𝕝𝕖 𝕔𝕙𝕒𝕟𝕟𝕖𝕝𝕤 𝕥𝕠 𝕔𝕠𝕞𝕞𝕦𝕟𝕚𝕔𝕒𝕥𝕖 𝕨𝕚𝕥𝕙 𝗤𝗮𝘁𝗮𝗿 𝗔𝗶𝗿𝘄𝗮𝘆𝘀, 𝕚𝕟𝕔𝕝𝕦𝕕𝕚𝕟𝕘: - ℂ𝕒𝕝𝕝𝕚𝕟𝕘 𝕥𝕙𝕖𝕚𝕣 𝕔𝕦𝕤𝕥𝕠𝕞𝕖𝕣 𝕤𝕖𝕣𝕧𝕚𝕔𝕖 𝕙𝕠𝕥𝕝𝕚𝕟𝕖 𝕒𝕥 +𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓 (𝕌𝕊𝔸) & +𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝕌𝕂)🛩.
You can call their 𝗤𝗮𝘁𝗮𝗿 customer service hotline at "For U.S +𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓📞 or U.K +𝟒𝟒-𝟐𝟎𝟑-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔(𝕌𝕂) 🚀📞 (𝕼𝖚𝖎𝖈𝖐 𝕮𝖔𝖓𝖓𝖊𝖈𝖙)", engage in live chat on their website, or use email support.
How can I get in touch with Qatar in the UK?
Talk to someone on Qatar Airline smoothly, give their dedicated support line a ring at ✈📱📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. Take your time and listen carefully to the automated prompts, then share all the required information to help them solve your problem quickly. Remember to speak clearly and politely to make sure you have a good experience.
Speak with a Live Agent at Qatar: For the most personalized assistance and to bypass the automated system, call Qatar's customer service line directly at📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣ For U.S)📞 (toll-free).
The contact number for Qatar in UK 📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣ For U.S)📞 (USA).(HelpDesk). By dialing this number, you can connect with their customer service team to address any queries, make flight reservations, manage existing bookings, or seek assistance with any other travel-related matters.
How can I get in touch with Qatar in the UK? Dial the Qatar Airways UK customer care helpline number ✅📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣ For U.S)👮 to contact agent. Pick the language to get assistance from the agent and choose the IVR option. The assistant from Qatar will get on the line to solve your queries with the Airline.
𝕋𝕠 ℂ𝕠𝕟𝕟𝕖𝕔𝕥 with 𝗤𝗮𝘁𝗮𝗿 𝗔𝗶𝗿𝘄𝗮𝘆𝘀, explore multiple channels like their website, mobile app, or customer service hotline at For U.S +𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓📞 or U.K +𝟒𝟒-𝟐𝟎𝟑-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔(𝕌𝕂) 🚀📞. Booking 𝖋𝖑𝖎𝖌𝖍𝖙𝖘, managing reservations, and accessing travel information are seamless online.
How can I get in touch with Qatar in the UK?
𝙏𝙤 𝙘𝙤𝙣𝙩𝙖𝙘𝙩 𝗤𝗮𝘁𝗮𝗿 𝙐𝙆, 𝙘𝙖𝙡𝙡 𝙤𝙪𝙧 𝙘𝙪𝙨𝙩𝙤𝙢𝙚𝙧 𝙨𝙚𝙧𝙫𝙞𝙘𝙚 𝙣𝙪𝙢𝙗𝙚𝙧 𝙖𝙩 📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣ For U.S)(𝙃𝙚𝙡𝙥 𝘿𝙚𝙨𝙠)) 𝙖𝙫𝙖𝙞𝙡𝙖𝙗𝙡𝙚 24 𝙝𝙤𝙪𝙧𝙨 𝙖 𝙙𝙖𝙮, 7 𝙙𝙖𝙮𝙨 𝙖 𝙬𝙚𝙚𝙠 𝙛𝙤𝙧 𝙨𝙪𝙥𝙥𝙤𝙧𝙩. (𝓝𝓞-𝓦𝓐𝓘𝓣𝓘𝓝𝓖)(Live agent) and get a quick answer on the call.
To contact live person at Qatar in UK dial hotline number of Qatar📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣ For U.S) (UK, Agent) or visit https://www.qatarairways.com/en/help.html to get instant help. Dial the Qatar Airways UK customer care helpline number 【 📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S) to contact agent.
Can I cancel Qatar within 24 hours?
Yes, Qatar Airways offers refunds if you cancel your booking within 24 hours of purchase $📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S) 𝗢𝗿 𝗧𝗼𝗹𝗹 𝗳𝗿𝗲𝗲 𝗻𝘂𝗺𝗯𝗲𝗿 📲📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S) . After this period, fees or charges may apply based on the fare type.
Yes, Qatar Airways offers refunds if you cancel your booking within 24 hours of purchase $ 🤳🏽 📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S) 𝗢𝗿 𝗧𝗼𝗹𝗹 𝗳𝗿𝗲𝗲 𝗻𝘂𝗺𝗯𝗲𝗿 📲📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S) . After this period, fees or charges may apply based on the fare type.
Qatar Airlines's dedicated customer care team is always ready to assist you. Passengers can Call Qatar Airlines by dialling the (24x7) Phone Number at 1-844-Qatar Airlines ✈💺📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S)(US(𝓝𝓞-𝓦𝓐𝓘𝓣𝓘𝓝𝓖)(Live agent) and get a quick answer on the call.
To talk to a Person at Qatar for live support, you have options. You can call their Qatar customer service hotline at " ✈📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S) (Qatar - UK line) or +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞) or (𝒬𝓊𝒾𝒸𝓀 𝒸ℴ𝓃𝓃ℯ𝒸𝓉)", engage in live chat on their website, or use email support.
How do I speak at someone on Qatar Airways?
Talk to someone on 𝗤𝗮𝘁𝗮𝗿 𝗔𝗶𝗿𝘄𝗮𝘆𝘀, you have a few options. You can give them a call at their customer service hotline, which is +📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S)(𝓛𝓲𝓿𝓮 𝓟𝓮𝓻𝓼𝓸𝓷). Alternatively, you can chat with them live on their website or utilize their email support.
ℌ𝔬𝔴 𝔡𝔬 ℑ 𝔰𝔭𝔢𝔞𝔨 𝔞𝔱 𝔰𝔬𝔪𝔢𝔬𝔫𝔢 𝔬𝔫 𝔔𝔞𝔱𝔞𝔯 𝔄𝔦𝔯𝔴𝔞𝔶𝔰? 𝔗𝔬 𝔰𝔭𝔢𝔞𝔨 𝔴𝔦𝔱𝔥 𝔰𝔬𝔪𝔢𝔬𝔫𝔢 𝔞𝔱 𝔔𝔞𝔱𝔞𝔯 𝔄𝔦𝔯𝔴𝔞𝔶𝔰, 𝔡𝔦𝔞𝔩 📲📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S). 𝔗𝔥𝔢𝔦𝔯 𝔠𝔲𝔰𝔱𝔬𝔪𝔢𝔯 𝔰𝔢𝔯𝔳𝔦𝔠𝔢 𝔱𝔢𝔞𝔪 𝔠𝔞𝔫 𝔞𝔰𝔰𝔦𝔰𝔱 𝔴𝔦𝔱𝔥 𝔯𝔢𝔰𝔢𝔯𝔳𝔞𝔱𝔦𝔬𝔫𝔰, 𝔣𝔩𝔦𝔤𝔥𝔱 𝔦𝔫𝔮𝔲𝔦𝔯𝔦𝔢𝔰, 𝔟𝔞𝔤𝔤𝔞𝔤𝔢 𝔠𝔬𝔫𝔠𝔢𝔯𝔫𝔰, 𝔞𝔫𝔡 𝔪𝔬𝔯𝔢.
Qatar Airlines's dedicated customer care team is always ready to assist you. Passengers can Call Qatar Airlines by dialling the (24x7) Phone Number at ✈📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S)(Live agent) and get a
𝓨𝓸𝓾 𝓬𝓪𝓷 𝓬𝓪𝓵𝓵 𝓽𝓱𝓮 𝓐𝓶𝓮𝓻𝓲𝓬𝓪𝓷 𝓐𝓲𝓻𝓵𝓲𝓷𝓮𝓼 𝓹𝓱𝓸𝓷𝓮 𝓷𝓾𝓶𝓫𝓮𝓻 𝓭𝓲𝓻𝓮𝓬𝓽𝓵𝔂 𝓪𝓽 𝓽𝓱𝓮𝓲𝓻 𝓬𝓾𝓼𝓽𝓸𝓶𝓮𝓻 𝓼𝓮𝓻𝓿𝓲𝓬𝓮 𝓵𝓲𝓷𝓮 ✈📱💺📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S) 𝓪𝓷𝓭 𝓯𝓾𝓻𝓽𝓱𝓮𝓻 𝓯𝓸𝓵𝓵𝓸𝔀 𝓽𝓱𝓮 𝓘𝓥𝓡 𝓸𝓹𝓽𝓲𝓸𝓷𝓼 𝓽𝓸 𝓼𝓹𝓮𝓪𝓴 𝔀𝓲𝓽𝓱 𝓸𝓷𝓮 𝓸𝓯 𝓪𝓿𝓪𝓲𝓵𝓪𝓫𝓵𝓮 𝓪𝓷𝓭 𝓴𝓷𝓸𝔀𝓵𝓮𝓭𝓰𝓮𝓪𝓫𝓵𝓮 𝓱𝓾𝓶𝓪𝓷 𝓻𝓮𝓹𝓻𝓮𝓼𝓮𝓷𝓽𝓪𝓽𝓲𝓿𝓮 𝓪𝓽 𝓐𝓶𝓮𝓻𝓲𝓬𝓪𝓷 𝓐𝓲𝓻𝓵𝓲𝓷𝓮𝓼 𝓷𝓾𝓶𝓫𝓮𝓻.
𝓣𝓱𝓮 𝓶𝓸𝓼𝓽 𝓭𝓲𝓻𝓮𝓬𝓽 𝔀𝓪𝔂 𝓽𝓸 𝓼𝓹𝓮𝓪𝓴 𝓭𝓲𝓻𝓮𝓬𝓽𝓵𝔂 𝓽𝓸 𝓪 𝓐𝓶𝓮𝓻𝓲𝓬𝓪𝓷 𝓐𝓲𝓻𝓵𝓲𝓷𝓮𝓼 𝓻𝓮𝓹𝓻𝓮𝓼𝓮𝓷𝓽𝓪𝓽𝓲𝓿𝓮 𝓲𝓼 𝓽𝓸 𝓬𝓪𝓵𝓵 𝓒𝓾𝓼𝓽𝓸𝓶𝓮𝓻 𝓢𝓮𝓻𝓿𝓲𝓬𝓮 24/7 𝓪𝓽✈📱💺📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S) ☎📱📱𝓐ℳ𝓔ℛ𝓘𝓒𝓐𝓝 (ᴏᴛᴀ). 𝓸𝓻 𝓐𝓶𝓮𝓻𝓲𝓬𝓪𝓷 𝓐𝓲𝓻𝓵𝓲𝓷𝓮𝓼 -𝓡𝓔𝓐𝓛-𝓟𝓔𝓡𝓢𝓞𝓝. 𝓨𝓸𝓾 𝓱𝓪𝓿𝓮 𝓪 𝓺𝓾𝓮𝓻𝔂 𝓪𝓫𝓸𝓾𝓽 𝓗𝓸𝔀 𝓽𝓸 𝓼𝔀𝓲𝓯𝓽𝓵𝔂 𝓬𝓸𝓷𝓷𝓮𝓬𝓽 𝔀𝓲𝓽𝓱 𝓪 𝓵𝓲𝓿𝓮 𝓱𝓾𝓶𝓪𝓷 𝓪𝓽 𝓐𝓶𝓮𝓻𝓲𝓬𝓪𝓷 𝓐𝓲𝓻𝓵𝓲𝓷𝓮𝓼 𝓲𝓶𝓶𝓮𝓭𝓲𝓪𝓽𝓮𝓵𝔂? 𝓕𝓮𝓪𝓻 𝓷𝓸𝓽, 𝓯𝓸𝓻 𝓽𝓱𝓲𝓼 𝓲𝓷 𝓽𝓱𝓲𝓼 𝓻𝓮𝓪𝓭-𝓫𝓮𝓵𝓸𝔀 𝓘 𝔀𝓲𝓵𝓵 𝓱𝓮𝓵𝓹 𝔂𝓸𝓾 𝓾𝓷𝓿𝓮𝓲𝓵𝓲𝓷𝓰 𝓽𝓱𝓮 𝓶𝓸𝓼𝓽 𝓮𝔁𝓹𝓮𝓭𝓲𝓮𝓷𝓽 𝓻𝓸𝓾𝓽𝓮 𝓽𝓸 𝓰𝓮𝓽𝓽𝓲𝓷𝓰 𝓲𝓷 𝓽𝓸𝓾𝓬𝓱 𝔀𝓲𝓽𝓱 𝓪 𝓻𝓮𝓪𝓵 𝓱𝓾𝓶𝓪𝓷 𝓮𝔁𝓮𝓬𝓾𝓽𝓲𝓿𝓮 𝓪𝓽 𝓐𝓶𝓮𝓻𝓲𝓬𝓪𝓷 𝓐𝓲𝓻𝓵𝓲𝓷𝓮𝓼 𝓬𝓾𝓼𝓽𝓸𝓶𝓮𝓻 𝓼𝓮𝓻𝓿𝓲𝓬𝓮 𝓭𝓮𝓹𝓪𝓻𝓽𝓶𝓮𝓷𝓽.📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S)
How can I get in touch with Qatar in the UK?
To get in touch with Qatar in the UK, you can reach out to their customer service team at 📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S) 🎀 *. By dialing this number, you can address any queries, make flight reservations, manage existing bookings, or seek assistance with any other travel-related matters.
How do I speak at someone on Qatar Airways?
𝓣𝓸 𝓬𝓸𝓷𝓷𝓮𝓬𝓽 with Qatar 𝐀𝐢𝐫𝐥𝐢𝐧𝐞𝐬, explore multiple channels like their website, mobile app, or customer service hotline at ✈📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S). Booking flights, managing reservations, and accessing travel information are seamless online.
Qatar, as a leading online travel agency, understands this need and offers various support channels to assist its customers. To talk to a Person at Qatar for live support, you have options. You can call their Qatar customer service hotline at " ✈📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S) or (𝒬𝓊𝒾𝒸𝓀 𝒸ℴ𝓃𝓃ℯ𝒸𝓉)", engage in live chat on their website, or use email support.
How do I speak at someone on Qatar Airways?
Talk on Qatar Customer Service for live support, You can call their Qatar customer service 24/7 Hotline Number ✈📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S)(Qatar - UK line)(Live Person) (𝒬𝓊𝒾𝒸𝓀 𝒸ℴ𝓃𝓃ℯ𝒸𝓉), engage in a live chat on their website, or use email support. Speaking to a person at Qatar is simpler than you might think. Whether you're facing issues with your booking, need to make changes to your travel plans, or have specific inquiries, getting in touch with a live representative can significantly ease your concerns. This section provides a detailed, step-by-step guide on how to reach out to Qatar's customer service via phone ✈📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S) or (Live agent), including the best times to call to minimize your waiting period.
How do I speak at someone on Qatar Airways?
Talk to someone on Qatar 𝐀𝐢𝐫𝐥𝐢𝐧𝐞𝐬, you have a few options. You can give them a call at their customer service hotline, which is 📲 ✈📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S)(𝓛𝓲𝓿𝓮 𝓟𝓮𝓻𝓼𝓸𝓷). Alternatively, you can chat with them live on their website or utilize their email support.
How do I speak at someone on Qatar Airways?
Qatar Customer Service Contact: Qatar provides a dedicated customer service helpline for customers seeking assistance with booking, flight information, baggage, or any other travel-related issues. Qatar real person helpline is available 24/7 at Qatar (OTA) 📞☑ ++𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓 (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S) (ᴏᴛᴀ)
How do I speak at someone on Qatar Airways?
US Customer Support Contact: For customers looking for help with reservations, flight information, luggage, or any other travel-related concerns, Qatar 𝐀𝐢𝐫𝐥𝐢𝐧𝐞𝐬 has a dedicated customer support helpline. Qatar real person hotline (OTA) 📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S) (ᴏᴛᴀ) is open around-the-clock.
How do I speak at someone on Qatar Airways?
To talk to a Person at Qatar for live support, you have options. You can call their Qatar Customer Service Hotline AT:- ✈📞☑ +𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓 (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S). The specific number can vary by country, so it's best to visit Qatar's website or check your booking confirmation for the most accurate contact information. Qatar offers different phone numbers for different services and regions.
Live Chat: Qatar provides a live chat service on their website and mobile app, allowing you to chat in real-time with a customer service representative.
Email: While direct email might not be prominently featured, you can often use the contact form on the Qatar website to send an email to their customer service department.
Social Media: Qatar has a customer service Twitter account (@QatarHelp), where you can send direct messages or mention them in a tweet for assistance.
Before reaching out, it's helpful to have your booking information readily available to expedite the support process. Due to high demand, wait times can vary, so consider the urgency of your inquiry when choosing how to contact them.📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S).
Alternative Contact Methods
While direct calls may be preferable for immediate assistance, Qatar also provides alternative methods to reach out for support. This includes email support, where you can detail your concerns and queries; the live chat feature, offering real-time assistance; and social media platforms, where Qatar's responsiveness is both effective and timely. Exploring these options can offer convenience and flexibility based on your specific needs. 📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S).
Understanding Qatar's Support Structure
Navigating customer support can sometimes feel like a maze. Understanding Qatar's support structure is key to directing your concerns to the right department. This section breaks down the organizational structure of Qatar's customer service, offering insights into each department's function and tips on how to escalate your concerns effectively.
Tips for a Smooth Qatar Support Experience
A smooth support experience with Qatar is not just about reaching out; it's also about how you communicate. This includes preparing your booking information beforehand, being clear and concise with your queries, and having patience throughout the process. These tips are designed to enhance your interaction with Qatar's customer service, ✈📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S)(Qatar - UK line) (US Helpline) (Live agent) ensuring your concerns are addressed efficiently.
Common Issues Handled by Qatar Support
From booking amendments to cancellations and refunds, and troubleshooting technical issues, Qatar's customer service handles a wide array of concerns. This section outlines the most common issues customers face and how Qatar's support team addresses them, providing you with a clearer expectation of the assistance available. 📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S).
To speak to a Live Persons at Qatar Airlines Atlantic, you can call their customer service phone number 📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S)📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S) (𝓝𝓞-𝓦𝓐𝓘𝓣𝓘𝓝𝓖) (Live Persons), which is typically available on their official website.
How do I contact Someone at Qatar Airlines?
To connect with Qatar Airlines Atlantic customer support, you have several options: But the most efficient way is to call their Qatar Airlines Live person at 𝟣-𝟧𝟩𝟥-Qatar Airlines ✈📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S)📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S)
Phone: Call Qatar Airlines's customer support line at -𝟠𝟘𝟘-Qatar Airlines ✈📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S)📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S)
Online Chat: Use the chat feature on Qatar Airlines's website.
Social Media: Reach out through Qatar Airlines's social media profiles.
Email: Send an email to Qatar Airlines's customer service.
Mobile App: Use the Qatar Airlines mobile application for assistance.
Airport Counter: Speak directly to Qatar Airlines staff at the airport.
How do I talk to a real person at Qatar Airlines?
Whether you are seeking assistance with booking confirmation, flight status, etc. Qatar Airlines’s dedicated customer care team is always ready to assist you. Passengers can Call Qatar Airlines by dialling the (24x7) Phone Number at 𝟣-𝟧𝟩𝟥-Qatar Airlines ✈📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S)📞☑ +[+𝟏-𝟖𝟎𝟖-𝟖𝟏𝟖-𝟑𝟓𝟓𝟓] (𝗨𝗦𝗔) & ++𝟰𝟰-𝟮𝟬𝟯-𝟗𝟎𝟎-𝟎𝟓𝟓𝟔 (𝗨𝗞)🛩💜✈♣. ) For U.S)and get a quick answer on the call. You can get 24-hour immediate assistance on your query.

spam


callback is not a function (number passed instead)

After update to 7.0.1, I receive the following console error:

_this._resizeComponent = function (callback) {
      if (callback === void 0) {
        callback = noop;
      }

      var nodeHeight = calculateNodeHeight(_this._ref, _this._uid, _this.props.useCacheForDOMMeasurements, _this.props.minRows, _this.props.maxRows);

      if (nodeHeight === null) {
        callback();
        return;
      }

      var height = nodeHeight.height,
          minHeight = nodeHeight.minHeight,
          maxHeight = nodeHeight.maxHeight,
          rowCount = nodeHeight.rowCount,
          valueRowCount = nodeHeight.valueRowCount;
      _this.rowCount = rowCount;
      _this.valueRowCount = valueRowCount;

      if (_this.state.height !== height || _this.state.minHeight !== minHeight || _this.state.maxHeight !== maxHeight) {
        _this.setState({
          height: height,
          minHeight: minHeight,
          maxHeight: maxHeight
        }, callback);

        return;
      }

      callback();
    };

Something is passing a number as a callback. I didn't investigate yet tho

Should be fixed by 7.0.2. Feel free to open a new issue if the problem persists

Thanks for the quick fix @Andarist


Erro of  tf.where

tf.where(mask==True, 1, 2) will throw an error

Thank you for the feedback. Can you provide more details like error message ? It may be because of version mismatch of tensorflow. Make sure that tensorflow version is 2.6.2.
I know that repo is incomplete. So, I will upload the requirements file and a jupyter notebook for demonstration of the training in google colab.

I added requirements.txt file and a jupyter notebook which works fine with google colab. Can you try again with this version (2.6.5) of the tensorflow.