header parsing of tbk files works for snips now

parsing of tdt tbk files altered to more closely mimics function of pypi:tdt.

Hello @matthewperkins! Thanks for opening this PR. We checked the lines you've touched for PEP 8 issues, and found:

In the file neo/rawio/tdtrawio.py:

Line 443:14: E231 missing whitespace after ','
Line 459:49: W605 invalid escape sequence '['
Line 459:68: W605 invalid escape sequence ']'
Line 460:83: E231 missing whitespace after ','
Line 465:1: W293 blank line contains whitespace
Line 467:24: W291 trailing whitespace
Line 476:18: W291 trailing whitespace
Line 479:1: W293 blank line contains whitespace
Line 482:1: W293 blank line contains whitespace
Line 486:1: W293 blank line contains whitespace
Line 493:1: W293 blank line contains whitespace

I was not aware of the tdt python reader.
Is it official for TDT ?

@matthewperkins
Hi Matthew
Thank you very much for this.

Could you provide some test fioles for this that could be included here for the CI ?

Could you investigate why test are not passing on cricle ?

Thanks for getting back to me! I will look into the tests, and fix the PEP
stuff this week hopefully.
Also, the tdt package on pypi is official, Mark Hanus, the director of
support at TDT put it together, it works pretty well, but the TDT tank
format is just too damn complicated.
PS I am enjoying playing around with Trisdesclous.
On Tue, Jul 23, 2019 at 10:57 AM Garcia Samuel<EMAIL_ADDRESS>wrote:

@matthewperkins https://github.com/matthewperkins
Hi Matthew
Thank you very much for this.

Could you provide some test fioles for this that could be included here
https://gin.g-node.org/NeuralEnsemble/ephy_testing_data for the CI ?
Could you investigate why test are not passing on cricle ?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/NeuralEnsemble/python-neo/pull/697?email_source=notifications&email_token=AACNPWHVPYQ6CWOKLEIPHZTQA4L5JA5CNFSM4IF5NPS2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD2TMWDY#issuecomment-514247439,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AACNPWCXX5RCUDNLKZKV7HTQA4L5JANCNFSM4IF5NPSQ
.

--
Matthew Perkins, Ph.D.
Laboratory of Dr. Ivan de Araujo
Icahn School of Medicine at Mt. Sinai

OK this is good to known.
So we can trust the official code. Where is hosted this tdt code ?
My main question is do the tdt code is able to open all tdt version of tank ?
The 2 field (StrobeBuddy, SecTag) you have added are certainly OK with recent version but they maybe will break some old files. It would be better to deal with several version.

Sorry, my weeks coming up are quite busy. The official tdt source is
available in a .tar.gz from PyPi: https://pypi.org/project/tdt/#files. It
seems that this is compatible with all of the data tank version, but does
not explicitly state. If I have time I will take a look at re-writing the
neorawio read using the tdt library.
Thanks,
Matt
On Wed, Jul 24, 2019 at 3:14 AM Garcia Samuel<EMAIL_ADDRESS>wrote:

OK this is good to known.
So we can trust the official code. Where is hosted this tdt code ?
My main question is do the tdt code is able to open all tdt version of
tank ?
The 2 field (StrobeBuddy, SecTag) you have added are certainly OK with
recent version but they maybe will break some old files. It would be better
to deal with several version.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/NeuralEnsemble/python-neo/pull/697?email_source=notifications&email_token=AACNPWD7BA5YYUAFWHHDDB3QA76OLA5CNFSM4IF5NPS2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD2VM6HQ#issuecomment-514510622,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AACNPWDLM6KLR3Z24L43VATQA76OLANCNFSM4IF5NPSQ
.

--
Matthew Perkins, Ph.D.
Laboratory of Dr. Ivan de Araujo
Icahn School of Medicine at Mt. Sinai

@matthewperkins : do you think you will have time to improve this IOs ?
The most simple way would be to make your change version dependant with simple if ..else instead of rewritting everything using the tdt package.

Dear Garcia,
First and foremost, thank you for continuing to coordinate this project, it
has made my life much easier, I really appreciate your work.
I am flattered you reached out, this is a first for me! I have to look into
the different TDT file format versions. I am frequently in touch with Mark
Hanus at TDT for other stuff, so will see if he can send along a good
document with version histories in the DataTank formats.
I typically move a bit slow, but I am currently working with neo for
coordinating snippit data recorded TDT, with sort codes assigned by a super
old version of Plexon's offline sorter, for which NeuroDataExplorer output
seems to allow reasonable registration.
When I have documentation from TDT, I will get back to you with a time
estimate, and possibly a pull request.
Hope you are staying healthy,

Matthew

On Mon, Jul 6, 2020 at 8:47 AM Garcia Samuel<EMAIL_ADDRESS>wrote:

@matthewperkins https://github.com/matthewperkins : do you think you
will have time to improve this IOs ?
The most simple way would be to make your change version dependant with
simple if ..else instead of rewritting everything using the tdt package.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/NeuralEnsemble/python-neo/pull/697#issuecomment-654213136,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AACNPWACDFH2QQVWJXMN2DDR2HBXHANCNFSM4IF5NPSQ
.

--
Matthew Perkins, Ph.D.
Laboratory of Dr. Ivan de Araujo
Icahn School of Medicine at Mt. Sinai

Any news here ?

Dear Garcia,
Sorry nothing to add, I have just been using the tdt package that mark
hanus wrote (on PyPI) to read tdt files, it works mostly pretty well.

Matt

On Fri, Mar 5, 2021 at 11:12 AM Garcia Samuel<EMAIL_ADDRESS>wrote:

Any news here ?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/NeuralEnsemble/python-neo/pull/697#issuecomment-791519308,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AACNPWHDPWONHHN74WZQUVDTCD7G7ANCNFSM4IF5NPSQ
.

--
Matthew Perkins, Ph.D.
Laboratory of Dr. Ivan de Araujo
Icahn School of Medicine at Mt. Sinai

Thank. I close this.


Error saving change to template

Can anyone else get this error?

Open the properties of an LO
Make it public
Go to RSS
Tick Yes and press Save - you get the error above
Press Save again and you get the same message
Type something in the description box (the message implies it is optional)
Press Save again - this time the message doesn't appear

Yes I can replicate that exactly.
To be honest I thing the description should be required rather than optional as project names are often too cryptic.
Suggest we change the error message to "Please add a useful description and then save."
and change the description to:
You must also add a useful description of your project before saving.

Ok, leave that with me and i'll change the message and commit.


Port to Godot 4

Updates this add on for Godot 4 (https://github.com/godot-extended-libraries/godot-antialiased-line2d/issues/5). This is NOT backwards compatible, so not sure if we'd want to restructure the repo to have a godot4 folder? Or just make the Godot 4 the canonical one and keep the 3.x version on a branch?
See the 4.0 ported demo project here: https://github.com/godot-extended-libraries/godot-antialiased-line2d-demo/pull/1
90% of the changes here are just the 3.x -> 4.x syntax.  One thing I had to add was explicitly setting the texture filter:
texture_filter = TextureFilter.TEXTURE_FILTER_LINEAR_WITH_MIPMAPS

This is NOT backwards compatible, so not sure if we'd want to restructure the repo to have a godot4 folder? Or just make the Godot 4 the canonical one and keep the 3.x version on a branch?

I'd follow the Godot policy, which is to use master for 4.x and a 3.x branch for 3.x. So this PR can be merged directly in master, and I'll create a 3.x branch with the last commit before this PR.

This update to your previous plugin is clearly what I have been looking for... but I'm  having an awful time figuring out how to download it. I'm a bit of a beginner and I still find Git very confusing. Do you have plans to make this update available in the official Godot asset library? or is there a place that I can download a .zip?

or is there a place that I can download a .zip?

https://github.com/OmarShehata/godot-antialiased-line2d/archive/refs/heads/master.zip
For future reference, you can get there by clicking the branch name at the top of the pull request (OmarShehata:master here), clicking the green Code button on the fork's repository page, then Download ZIP at the bottom of the popup.

Thank you so much! And for the 'how to' too!

Merged manually with https://github.com/godot-extended-libraries/godot-antialiased-line2d/commit/ccfc40a5859d043f128b992043df82cd8095cb64. Thanks!


Improve olio.RelPerm interoperability with equinor/pyscal

The current olio.RelPerm.text_to_relperm_dict() function takes a filename as the argument.  This issue suggests we make a version of this function which takes a string.  This would allow easier integration (by calling code) with the equinor/pyscal library which includes methods for returning Nexus WOTABLE etc. keywords as a string.
We could also look at more efficient ways of passing rel. perm. and cap. pressure data between the two libraries, in both directions, though it is desirable not to introduce a mandatory installation dependency.

Hello Andy,
I've altered the function so that it can process either a text file or a string. Based on my (cursory) look at pyscal, the WaterOil (and other classes) have an add_fromtable method we could make use of. I'll let you know when I do a bit more research.
Thanks!

Hi @andy-beer,
I do think the add_fromtable method is sufficient to move relative permeability data from the resqpy RelPerm class to a pyscal WaterOil, GasOil or GasWater object. Please check out how I've used that method to create a pyscal WaterOil object from a Nexus .dat file.

Hello Kadija,
That is good – it looks simple enough for an application to move data from a resqpy RelPerm to a pyscal WaterOil (or similar).
Can we move from the pyscal WaterOil.table to a resqpy RelPerm (without going via Nexus syntax ascii)?  If we can't, I suggest adding an initialisation route to RelPerm to enable it – perhaps a specialised @classmethod, or working with the existing df argument to allow it to handle a pyscal format dataframe (ie. WaterOil.table), or adding a separate pyscal_df argument option to RelPerm.init().  Remember though that we should avoid any cross-imports between the two repositories, so calling code (like you mini-app) will be where the two meet.
I suggest that you:

make an initial resqpy pull request with your code changes so far
enable WaterOil.table -> RelPerm as you see fit and add it to your mini-app example
create a new resqpy tutorial page showing how to move data to & fro between the two classes – basically publishing your mini-app example
make one or more further pull requests for any further changes (and the tutorial)
show all this to Obi & Bilal and/or present it in a Bifröst team demo session

Great work!
Andy.

From: kadijahassanali @.>
Sent: 16 August 2021 21:34
To: bp/resqpy @.>
Cc: Beer, Andy (NAG PARTNERr) @.>; Mention @.>
Subject: Re: [bp/resqpy] Improve olio.RelPerm interoperability with equinor/pyscal (#176)
Hi @andy-beerhttps://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fandy-beer&data=04|01|andy.beer%40bp.com|daf8996b3338411cebca08d960e46e4d|ea80952ea47642d4aaf45457852b0f7e|0|0|637647356487976884|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=FKMcVBQbPlqYkATD6PzLtowhObEk%2FLqfcDLl%2BfT3V0E%3D&reserved=0,
I do think the add_fromtable method is sufficient to move relative permeability data from the resqpy RelPerm class to a pyscal WaterOil, GasOil or GasWater object. Please check out how I've used that method to create a pyscal WaterOil object from a Nexus .dat file.
[image]https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fuser-images.githubusercontent.com%2F71336336%2F129612661-2e703a89-7da1-42df-b3a3-ae124c0ec38e.png&data=04|01|andy.beer%40bp.com|daf8996b3338411cebca08d960e46e4d|ea80952ea47642d4aaf45457852b0f7e|0|0|637647356487976884|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=CpQblAEFy%2F%2FXgzu9y8v8JbwrZPxpDLjPKWnJfKRNH5A%3D&reserved=0
[water_oil_relperm_plots]https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fuser-images.githubusercontent.com%2F71336336%2F129612739-a7b4cb64-e559-453e-8e9f-d3b9f129e656.png&data=04|01|andy.beer%40bp.com|daf8996b3338411cebca08d960e46e4d|ea80952ea47642d4aaf45457852b0f7e|0|0|637647356487986848|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=JyxZ0T%2Bg7J4Cnt7O8cAnCcMd0wwNudqFAR7%2Bhojvh0E%3D&reserved=0
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fbp%2Fresqpy%2Fissues%2F176%23issuecomment-899729626&data=04|01|andy.beer%40bp.com|daf8996b3338411cebca08d960e46e4d|ea80952ea47642d4aaf45457852b0f7e|0|0|637647356487986848|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=cUgNUonIke68DHzOxF%2FaqrftUf7aZzGhoqi%2Fe5d6Z0k%3D&reserved=0, or unsubscribehttps://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAQ7YHGEG3RXKGXZBEDI2AJTT5FKZ5ANCNFSM5BZWAPTA&data=04|01|andy.beer%40bp.com|daf8996b3338411cebca08d960e46e4d|ea80952ea47642d4aaf45457852b0f7e|0|0|637647356487996799|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=L9JvK%2B2P1KiRqHMEwxeVQ6tZzbZb%2F%2B20xolG8YqUgz4%3D&reserved=0.
Triage notifications on the go with GitHub Mobile for iOShttps://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fapps.apple.com%2Fapp%2Fapple-store%2Fid1477376905%3Fct%3Dnotification-email%26mt%3D8%26pt%3D524675&data=04|01|andy.beer%40bp.com|daf8996b3338411cebca08d960e46e4d|ea80952ea47642d4aaf45457852b0f7e|0|0|637647356487996799|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=X4rBiDhrWsVpne57liPM0W9UQF1gyIhumzmqyq9WXwg%3D&reserved=0 or Androidhttps://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fplay.google.com%2Fstore%2Fapps%2Fdetails%3Fid%3Dcom.github.android%26utm_campaign%3Dnotification-email&data=04|01|andy.beer%40bp.com|daf8996b3338411cebca08d960e46e4d|ea80952ea47642d4aaf45457852b0f7e|0|0|637647356488006759|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=yfwQ1RGoPa11hcNL86cEHPzwZqBQ%2BxuKhjiXVcRmsJQ%3D&reserved=0.

Hi @andy-beer,
We can move from a pyscal WaterOil.table or GasOil.table to a resqpy RelPerm object with a little reformatting of the column names as shown in the example below. I have not tried a pyscal GasWater.table which may be slightly more involved as initialization creates both WaterOil and GasOil object with dummy parameters for oil. I do think it's doable using a similar workflow.
I'll go ahead and create a tutorial page showing the two examples and touch base with Obi and Bilal.
Thanks!
Kadija

I think we have reasonable functionality here, so I'm closing the issue.


Question about the button on the HAT

Hello
I have bought two WittyPi 4 mini which sits on 2xRaspberry pi 3b+
I can turn them on via the button, but if I want them to turn off, they don't work?
I just want to know why you can't turn off your raspberry pi with 1 press of the button? or a long(er) press?
It seems that if I hold the button down for a long time, it "cuts" the power?

Is there a log so I can do some trace?

Turning off is done by the software, specifically by the daemon.sh script.
It seems your software has not been installed, or met some errors during the installation.
With software installed you can find the wittyPi.log file in software's directory.


Add third party service support

Very nice project, thank you.
In my work, I need to use a custom service, so I submitted this PR.
I add two options, gptcommit.thirdParty.serviceUrl support third-party service, gptcommit.output.generateMsgToFile support generate temporary file to store messages.
I add one commands, gptcommit.registerThirdPartyServiceUrl support add service url conveniently.
I alse add output channel GPT Commit to conveniently view the output.

Thanks. It's very nice feature. Will add it in new version

To the best of my knowledge, it is difficult to achieve a universal service. Different services have different configuration requirements, and the requests in terms of content and method may also vary. I believe that currently, we can support commonly used methods such as ChatGPT and BARD. These are the suggestions I can think of within my current scope of understanding.
If you have good ideas and need help implementing them, I can assist by providing pr😊.


The lt, gt, and eq operators implement incorrect comparisons.

In the fb_chat file in the Message class, the Python comparison operators compare the wrong thing:
They currently use the sent_before() function, which takes a date as an argument. However, the _lt_ operator receives a Message object as an argument.
    def __lt__(self, date):
        return self.sent_before(date)

    def sent_before(self,date):
        return self.date_time < date

To perform the correct comparison, the Message.date_time should be passed to sent_before()
def __lt__(self, message):
        return self.sent_before(message.date_time)

and similarly for the _gt_ method.

This is a good point, comparison operators should compare objects of the same type.


Tippecanoe-decode issues

After installing tippecanoe using
!git clone https://github.com/mapbox/tippecanoe.git  !cd tippecanoe; make ,
when I try to run!label-maker labels, I get
FileNotFoundError: [Errno 2] No such file or directory: 'tippecanoe-decode': 'tippecanoe-decode'
I checked, and tippecanoe appears in my directory. Is there a specific place that I need to put tippecanoe for it to be found by label-maker, or vice versa?

@joh10891 any idea what the problem was (in case someone else runs into this)?

Yes. I know it's not best practice and there's probably a better solution, but after installing tippecanoe, I moved everything from tippecanoe to bin using
from distutils.dir_util import copy_tree copy_tree("/content/tippecanoe/", "/bin/")
Which solved the probelms and label-maker was able to utilize it.

Hi @joh10891 I have faced the same issue. I already have tippecanoe and label-maker in my /bin/ directory. What did you exactly move to bin?


Build error .pfx file

Hello,
i am trying to build the project in VS 2015 but i get build errors saying:
Error		Importing key file "Navio2Baro.pfx" was canceled.	Emlid.WindowsIot.Hardware
Error		Cannot import the following key file: Navio2Baro.pfx. The key file may be password protected. To correct this, try to import the certificate again or manually install the certificate to the Strong Name CSP with the following key container name: VS_KEY_1CA9B8514D25F494	Emlid.WindowsIot.Hardware
Error		Importing key file "......\Common\TemporaryKey.pfx" was canceled.	Navio Barometer CS Sample
Error		Cannot import the following key file: ......\Common\TemporaryKey.pfx. The key file may be password protected. To correct this, try to import the certificate again or manually install the certificate to the Strong Name CSP with the following key container name: VS_KEY_534360A408701E7F
i was wondering if this is a issue with my settings? or there is a password that doesn't come in correctly?
i tried the
cd Tools\Scripts
PowerShell.exe -File "Setup Local.ps1"
exit
but i got execution policy error, so i used powershell instead and didn't get an error, but i am still unable to build.
any help on this would be great
Thank you

This is the normal message which is documented. It is telling you the VS_KEY to use as the parameter to the "Common\Temporary Key Install.cmd", i.e. you should open a command prompt from Visual Studio in the Common directory and enter: "Temporary Key Install.cmd" VS_KEY_534360A408701E7F
Then it will work. I suppose this is all over the place, and what we should do is move everything to a Setup.cmd in the solution root rather than hidden away in subdirectories. I'll make a note of that, I'm planning to spend more time on this project again now.

I just tested and noticed that in addition the temporary key has expired. I've generated a new one and committed the changes. So you should be able to do a successful build.
For easy access to the command prompt from Visual Studio I recommend the "Productivity Power Tools 2015" extension, then you can just right-click the Solution Explorer (e.g. root or a project) choose "Power Commands -> Open Command Prompt".

Thank you, i followed you instructions and was able to get the software onto the pi.
i was just curious though. any idea when gps and imu will make it onto the project?
thanks again

Good to hear. It will probably take 1-2 weeks to implement each chip.

I have forked this project and completed a rough version of both the IMU (Mpu9250) and the GPS(NEO-M8N) devices.  The basic drivers are working for both chips.   The IMU has math/scaling issues that I need to figure out and the GPS needs some refactoring but in general both are working prototypes.

This issue is closed. Please refer to the Emlid forum for futher comments and general updates: https://community.emlid.com/t/navio-sdk-for-windows-iot/381/59


Support Kubernetes v1.25 Seeds

How to categorize this issue?

/area open-source
/kind enhancement
/topology seed
What would you like to be added:
Support for Kubernetes v1.25 Shoots were added in #6567.
Required tasks:

[x] https://github.com/gardener/etcd-druid/issues/429

[x] Upgrade etcd-druid version in gardener/gardener > #7034

[x] gardener/hvpa-controller/issues/104
[ ] https://github.com/gardener/gardener/issues/6893#issuecomment-1290048102

This issue is for tracking the same.

We should also tackle https://github.com/gardener/gardener/blob/017023657af9fc09853636775c15fe329fd3d4c8/test/e2e/managedseed/create_rotate_delete.go#L58-L59 once 1.25 seeds are supported.

I closed https://github.com/gardener/hvpa-controller/issues/104 with 'won't fix', our current plan is to have HVPA removed once we'll get to updating our Seeds to 1.25.

I closed gardener/hvpa-controller#104 with 'won't fix', our current plan is to have HVPA removed once we'll get to updating our Seeds to 1.25.

Is there an open issue for HVPA removal that we can link here?

It's https://github.com/gardener/backlog/issues/25 – but that probably only works for you and me, as it is in a private backlog.

Hi friends,
Are there any updates on when we can use 1.25 for the seeds cluster?

Hi friends, Are there any updates on when we can use 1.25 for the seeds cluster?

We are still waiting for the HVPA controller to be dropped. It might take some time.
I believe if you turn off the HVPA feature gate in gardenlet, all the other components should work fine with v1.25. At least in my local (kind-based) setup, it does.

/remove-lifecycle stale

Once #7803 is merged, we should be able to officially enable k8s 1.25 support.


Rewrite all method passing to use bus

actually a local event emitter would be better, avoids lots of finding

Not necessary


fix: handle nonce error properly

If there is a nonce-too-high in the input, pevm will freeze at this line: https://github.com/risechain/pevm/blob/c78b772b0fb9046711fee4a1ce87dddfae180ecd/src/vm.rs#L401
Previously, there was a quick-and-dirty fix here: https://github.com/kien-rise/pevm/commit/bc95f3fb8cb57b4611866a4cf45e58daa011fb1c.
This PR provides the proper fix.

The current code is too messy. Let me refactor it first.

moved to https://github.com/risechain/pevm/pull/408


How to use prefix for schema's name in the project

Hello,
I'm make some tests with the apartmentex and I have a doubt.
I'm try to use a prefix configuration for a schema name e for one reason do not works very well, always the application use the default prefix "tenant_".
My project is a umbrella project and inside a config.exs of the projects that's have a Ecto dependence I put:
config :apartmentex, schema_prefix: "client_"
Unfortanely do not work. I did a search and I found out that the
https://groups.google.com/forum/#!msg/elixir-lang-talk/5yX9hBNEXe0/7UYWeTKmjaYJ
Using the strategy of the previous post the configuration works:
config :tenant_prefix, :apartmentex, %{ schema_prefix: "client_" }
However I need change the call in apartmentex for:
Application.get_env(:tenant_prefix, :apartmentex).schema_prefix
A another way is change the "key" :apartmentex for the my application name. Ex:
config :my_app, schema_prefix: "client_"
And change the call in apartmentex for
Application.get_env(:my_app, :schema_prefix)
How should I proceed?
Sorry for english mistakes.
PS: I'm using Ecto 3.0. When the compatibility will be available in Hex?

I'm sorry, I'm not terribly familiar with umbrella applications, is there a top level application or supervisor? if apartmentex is in the running applications of the mixfile for :my_app, you should be able to access its config from any app running underneath of it:
def application do
  [aplications: [:ecto, :apartmentex]
end

and in the top level /config, just config apartmentex normally.  I think you may run into an issue if apartmentex is only running on some lower supervised application where it won't show up in :my_app applications.

This should be fixed by https://github.com/Dania02525/apartmentex/pull/48


use parent class  from props

To use parent class if the flyout should be positioned relative to a specified div.
Please review @izaakschroeder @qiushihe

Looks good to me! Can the commit message just be amended and tidied up a little bit? Maybe a little bit more descriptive?
e.g.
Add `parentClass` property to scope the bounding parent.

This allows the user to pick a parent container that is something other than the nearest scrolling element. Sometimes this is desirable for UI reasons.

Thanks!

@izaakschroeder amended the commit message. Thanks


Fix popover on safari

Using data-bs-container breaks support on safari.
Furthermore, trigger hover only works when used in conjunction with focus.

@crdo, can you please review?

@crdo, we should probably still make the container configurable to allow handling scenarios such as overflow in responsive tables?

Hey, i have worked more on this and it turns out, that the issue was caused by using Trigger="PopoverTrigger.Focus".
This breaks both IPhone and Mac (on safari) support for some reason.
Omitting this or using PopoverTrigger.Hover seems to have solved the issue.

cc @crdo


Content needs an icon that is displayed in Launchpad

Unlike other apps (People, Images, Products), Content does not present at icon in the Launchpad.
The icon should point to /content.
Please choose an icon from https://thenounproject.com/ (we have a license) and add it to the Content app.

Assigning this as the first task to @Mihaiii.
@Mackiovello could you pls help @Mihaiii regarding the initial setup as well as guide him trough the app authoring Guidelines?

Fixed with #48, closing


Feat/if block

Remaining tasks

[x] Check if "If Block" is already rendered on variables change
[x] nested if blocks
[x] data binding for [nested] if blocks
[x] Fix for failed test cases
[x] Don't update newly rendered blocks

Some examples related to attribute data bindings are not working.


Duplication Glitch with Pattern Grid

Issue description:
You can duplicate any stackable item you have with a pattern grid
What happens:
if the grid is in processing mode and you put items into input or output, double-clicking with a stackable item of the same type will take items out of the pattern grid slots and into the hand of the user
What you expected to happen:
either the items in the grid disappear or they stay where they are instead
Steps to reproduce:

Place down a pattern grid, connected or disconnected from a system.
Put the grid in processing mode
Put any stackable item into one of the open slots
In your actual inventory, double-click on the same type of item to see it take items from the pattern grid and fill it up to a stack
...

Version (make sure you are on the latest version before reporting):

Minecraft: 1.12.2
Forge: <IP_ADDRESS>60
Refined Storage: 1.6.4

Does this issue occur on a server? yes
If a (crash)log is relevant for this issue, link it here:
[pastebin/gist/etc link here]

"(make sure you are on the latest version before reporting):"
Can you reproduce this on  1.6.8?


Fix incorrect line breaks

While breaking a paragraph, it was possible to lose line break candidates that could've been used on the next line, causing egui to unnecessarily overrun wrap.max_width.
This PR fixes it so that we don't forget about those candidates.
Before:
https://github.com/emilk/egui/assets/1410520/6430a334-2995-4b40-bc34-8f01923f9f95
After:
https://github.com/emilk/egui/assets/1410520/225fa4cd-cbbb-4a7e-9580-7f1814c05ee7

@emilk in our fork we also removed the last line from here: https://github.com/emilk/egui/blob/99bb0124f5ebbe07c275551402b3c6478162a2ec/crates/epaint/src/text/text_layout.rs#L936-L945
We removed .or(self.any) because when break_anywhere is false, we would rather overrun the max_width instead of splitting words into single characters vertically (which looks very broken). Last time I checked, that was the behavior of browsers too, Happy to also apply this change here.

We removed .or(self.any) because when break_anywhere is false, we would rather overrun the max_width instead of splitting words into single characters vertically (which looks very broken). Last time I checked, that was the behavior of browsers too, Happy to also apply this change here.

I can see both behaviors being valuable. The current behavior makes sense when you really can't expand the parent, so you want it as thing as possible. And browser do it sometimes:

Let's consider it for another PR


Improve documentation

Description
Docs is very poor, and what I understood about the cli is it only works with sql. Looked polars sql documentation but there are few contents also. Cant know what is the commands I can use while working with dataset, than I think some examples are necessary.

It would be nice if we could set up a simple MkDocs and publish it with GitHub pages, similar to how it's done in the main repo.
We could include some more usage examples / installation instructions and include a full overview of supported functionality.
This is currently not a priority for me. If someone wants to pick this up, I would be happy to review a contribution.


Make STLTransform to work with NaNs at the beginning

IMPORTANT: Please do not create a Pull Request without creating an issue first.
Before submitting (must do checklist)

[x] Did you read the contribution guide?
[x] Did you update the docs? We use Numpy format for all the methods and classes.
[x] Did you write any new necessary tests?
[x] Did you update the CHANGELOG?

Type of Change

[ ] Examples / docs / tutorials / contributors update
[x] Bug fix (non-breaking change which fixes an issue)
[ ] Improvement (non-breaking change which improves an existing feature)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Proposed Changes
Fix the bug.
Related Issue
Look #659.
Closing issues
Closes #659.

Codecov Report

Merging #736 (fd66399) into master (418ed17) will decrease coverage by 32.73%.
The diff coverage is 0.00%.

:exclamation: Current head fd66399 differs from pull request most recent head 06f5278. Consider uploading reports for the commit 06f5278 to get more accurate results

@@             Coverage Diff             @@
##           master     #736       +/-   ##
===========================================
- Coverage   83.67%   50.94%   -32.74%
===========================================
  Files         120      120
  Lines        6629     6629
===========================================
- Hits         5547     3377     -2170
- Misses       1082     3252     +2170

Impacted Files
Coverage Δ

etna/transforms/decomposition/stl.py
58.33% <0.00%> (-36.12%)
:arrow_down:

etna/commands/__init__.py
0.00% <0.00%> (-100.00%)
:arrow_down:

etna/commands/backtest_command.py
0.00% <0.00%> (-96.43%)
:arrow_down:

etna/commands/forecast_command.py
0.00% <0.00%> (-93.94%)
:arrow_down:

etna/commands/__main__.py
0.00% <0.00%> (-87.50%)
:arrow_down:

etna/commands/resolvers.py
0.00% <0.00%> (-80.00%)
:arrow_down:

etna/analysis/outliers/density_outliers.py
22.44% <0.00%> (-75.52%)
:arrow_down:

etna/datasets/datasets_generation.py
27.02% <0.00%> (-72.98%)
:arrow_down:

etna/transforms/timestamp/time_flags.py
27.02% <0.00%> (-72.98%)
:arrow_down:

etna/transforms/timestamp/fourier.py
28.00% <0.00%> (-72.00%)
:arrow_down:

... and 70 more

:mega: Codecov can now indicate which changes are the most critical in Pull Requests. Learn more


target.build.llvm is not enabled

Issue:
First of all, thank you very much for this work! I love the idea of being able to just install python bindings for tvm with conda and experiment with schedules. Unfortunately, I can't seem to run it.
Hi, I was wondering if there are tvm packages that also bundle llvm?
 python example.py
<class 'tvm.te.tensor.Tensor'>
Traceback (most recent call last):
  File "example.py", line 35, in <module>
    fadd = tvm.build(s, [A, B, C], tgt, target_host=tgt_host, name="myadd")
  File "/usr/local/anaconda3/envs/tvm/lib/python3.8/site-packages/tvm/driver/build_module.py", line 418, in build
    rt_mod_host = codegen.build_module(mod_host_all, target_host)
  File "/usr/local/anaconda3/envs/tvm/lib/python3.8/site-packages/tvm/target/codegen.py", line 39, in build_module
    return _ffi_api.Build(mod, target)
  File "tvm/_ffi/_cython/./packed_func.pxi", line 321, in tvm._ffi._cy3.core.PackedFuncBase.__call__
  File "tvm/_ffi/_cython/./packed_func.pxi", line 256, in tvm._ffi._cy3.core.FuncCall
  File "tvm/_ffi/_cython/./packed_func.pxi", line 245, in tvm._ffi._cy3.core.FuncCall3
  File "tvm/_ffi/_cython/./base.pxi", line 160, in tvm._ffi._cy3.core.CALL
tvm._ffi.base.TVMError: Traceback (most recent call last):
  [bt] (3) 4   libtvm.dylib                        0x0000000117ecb444 TVMFuncCall + 84
  [bt] (2) 3   libtvm.dylib                        0x000000011788388e void tvm::runtime::TypedPackedFunc<tvm::runtime::Module (tvm::IRModule, tvm::Target)>::AssignTypedLambda<tvm::runtime::Module (*)(tvm::IRModule, tvm::Target)>(tvm::runtime::Module (*)(tvm::IRModule, tvm::Target))::'lambda'(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)::operator()(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*) const + 622
  [bt] (1) 2   libtvm.dylib                        0x000000011787fd5e tvm::codegen::Build(tvm::IRModule, tvm::Target) + 1038
  [bt] (0) 1   libtvm.dylib                        0x000000011717987f dmlc::LogMessageFatal::~LogMessageFatal() + 111
  File "../src/target/codegen.cc", line 58
TVMError: Check failed: bf != nullptr: target.build.llvm is not enabled

Environment (conda list):

$ conda list
# packages in environment at /usr/local/anaconda3/envs/tvm:
#
# Name                    Version                   Build  Channel
attrs                     20.2.0             pyh9f0ad1d_0    conda-forge
backtrace                 20201001             hb0a8c7a_0    conda-forge
c-ares                    1.16.1               haf1e3a3_3    conda-forge
ca-certificates           2020.10.14                    0
certifi                   2020.6.20                py38_0
chardet                   3.0.4                     <pip>
curl                      7.71.1               hcb81553_8    conda-forge
decorator                 4.4.2                      py_0    conda-forge
dlpack                    0.3                  h4a8c4bd_1    conda-forge
dmlc                      0.4                  h2427b36_1    conda-forge
idna                      2.10                      <pip>
iniconfig                 1.1.1                      py_0
krb5                      1.17.1               h75d18d8_3    conda-forge
libblas                   3.9.0                0_openblas    conda-forge
libcblas                  3.9.0                0_openblas    conda-forge
libcurl                   7.71.1               h9bf37e3_8    conda-forge
libcxx                    11.0.0               h439d374_0    conda-forge
libedit                   3.1.20191231         h1de35cc_1
libev                     4.33                 haf1e3a3_1    conda-forge
libffi                    3.3                  hb1e8313_2
libgfortran               5.0.0               h7cc5361_13    conda-forge
libgfortran5              9.3.0               h7cc5361_13    conda-forge
liblapack                 3.9.0                0_openblas    conda-forge
libnghttp2                1.41.0               h7580e61_2    conda-forge
libopenblas               0.3.12          openmp_h54245bb_1    conda-forge
libssh2                   1.9.0                h8a08a2b_5    conda-forge
libtvm                    0.7.0                hb1e8313_0    conda-forge
llvm-openmp               11.0.0               h73239a0_1    conda-forge
more-itertools            8.5.0                      py_0
ncurses                   6.2                  h0a44026_1
numpy                     1.19.2           py38ha98150c_1    conda-forge
openssl                   1.1.1h               haf1e3a3_0
packaging                 20.4                       py_0
pip                       20.2.4                   py38_0
pluggy                    0.13.1                   py38_0
psutil                    5.7.2            py38h94c058a_1    conda-forge
py                        1.9.0                      py_0
pyparsing                 2.4.7                      py_0
pytest                    6.1.1                    py38_0
python                    3.8.5                h26836e1_1
python-slugify            4.0.1                     <pip>
python_abi                3.8                      1_cp38    conda-forge
rang                      3.1.0                         0    conda-forge
readline                  8.0                  h1de35cc_0
requests                  2.24.0                    <pip>
scipy                     1.5.2            py38h9bd2513_2    conda-forge
setuptools                50.3.0           py38h0dc7051_1
six                       1.15.0                     py_0
sqlite                    3.33.0               hffcf06c_0
text-unidecode            1.3                       <pip>
tk                        8.6.10               hb0a8c7a_0
toml                      0.10.1                     py_0
tvm-py                    0.7.0            py38h6be0db6_0    conda-forge
typed-ast                 1.4.1            py38h0b31af3_0    conda-forge
urllib3                   1.25.11                   <pip>
wheel                     0.35.1                     py_0
xz                        5.2.5                h1de35cc_0
zlib                      1.2.11               h1de35cc_3

Details about  conda and system ( conda info ):

$ conda info

conda info

     active environment : tvm
    active env location : /usr/local/anaconda3/envs/tvm
            shell level : 1
       user config file : /Users/villedepommes/.condarc
 populated config files :
          conda version : 4.5.12
    conda-build version : 3.17.6
         python version : 3.7.1.final.0
       base environment : /usr/local/anaconda3  (writable)
           channel URLs : https://repo.anaconda.com/pkgs/main/osx-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/osx-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/osx-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/pro/osx-64
                          https://repo.anaconda.com/pkgs/pro/noarch
          package cache : /usr/local/anaconda3/pkgs
                          /Users/villedepommes/.conda/pkgs
       envs directories : /usr/local/anaconda3/envs
                          /Users/villedepommes/.conda/envs
               platform : osx-64
             user-agent : conda/4.5.12 requests/2.21.0 CPython/3.7.1 Darwin/19.6.0 OSX/10.15.6
                UID:GID : 308130403:1876110778
             netrc file : None
           offline mode : False

I am not sure what might be happening there, especially that osx is not my cup of tea
I believe would be better to post that on the tvm repository, they might give you a better explanation and we can recreate the package for osx following their instructions

I am not sure what might be happening there, especially that osx is not my cup of tea
I believe would be better to post that on the tvm repository, they might give you a better explanation and we can recreate the package for osx following their instructions

You can try to workaround it installing llvm
conda install llvm

You can try to workaround it installing llvm
conda install llvm

I will enable llvm here soon. It is strongly recommended to enable it anyway... stay tuned for that in the next few days

https://tvm.apache.org/docs/install/from_source.html#build-the-shared-library

@ngam amazing!!! thank you very much!! so if I do conda install tvm-py I should be able to actually run kernels on CPU?

@ngam amazing!!! thank you very much!! so if I do conda install tvm-py I should be able to actually run kernels on CPU?

I think so. Also, I am enabling metal for osx and cuda as well. Follow this PR #8 (currently messy as I am picking things to add and testing). Once this is done, I will move to the tvm-py to update it. I believe it should be done by the weekend...

@Krovatkin what's in your example.py?

should be done now, I ran their basic unit testing. If you let me know more about your use case, I can probably improve the recipe more. I want to add #15 for example

@ngam
It's been awhile. I think was simply following this tutorial :
import tvm
import tvm.testing
from tvm import te
import numpy
import timeit

# The size of the matrix
# (M, K) x (K, N)
# You are free to try out different shapes, sometimes TVM optimization outperforms numpy with MKL.
M = 1024
K = 1024
N = 1024

# The default tensor type in tvm
dtype = "float32"

# using Intel AVX2(Advanced Vector Extensions) ISA for SIMD
# To get the best performance, please change the following line
# to llvm -mcpu=core-avx2, or specific type of CPU you use
target = "llvm"
dev = tvm.device(target, 0)

# Random generated tensor for testing
a = [tvm.nd.array](https://tvm.apache.org/docs/reference/api/python/ndarray.html#tvm.nd.array)([numpy.random.rand](https://numpy.org/doc/stable/reference/random/generated/numpy.random.rand.html#numpy.random.rand)(M, K).astype(dtype), dev)
b = [tvm.nd.array](https://tvm.apache.org/docs/reference/api/python/ndarray.html#tvm.nd.array)([numpy.random.rand](https://numpy.org/doc/stable/reference/random/generated/numpy.random.rand.html#numpy.random.rand)(K, N).astype(dtype), dev)

np_repeat = 100
np_runing_time = timeit.timeit(
    setup="import numpy\n"
    "M = " + str(M) + "\n"
    "K = " + str(K) + "\n"
    "N = " + str(N) + "\n"
    'dtype = "float32"\n'
    "a = numpy.random.rand(M, K).astype(dtype)\n"
    "b = numpy.random.rand(K, N).astype(dtype)\n",
    stmt="answer = [numpy.dot](https://numpy.org/doc/stable/reference/generated/numpy.dot.html#numpy.dot)(a, b)",
    number=np_repeat,
)
print("Numpy running time: %f" % (np_runing_time / np_repeat))

answer = numpy.dot(a.numpy(), b.numpy())

# Algorithm
k = [te.reduce_axis](https://tvm.apache.org/docs/reference/api/python/te.html#tvm.te.reduce_axis)((0, K), "k")
A = [te.placeholder](https://tvm.apache.org/docs/reference/api/python/te.html#tvm.te.placeholder)((M, K), name="A")
B = [te.placeholder](https://tvm.apache.org/docs/reference/api/python/te.html#tvm.te.placeholder)((K, N), name="B")
C = [te.compute](https://tvm.apache.org/docs/reference/api/python/te.html#tvm.te.compute)((M, N), lambda m, n: [te.sum](https://tvm.apache.org/docs/reference/api/python/te.html#tvm.te.sum)(A[m, k] * B[k, n], axis=k), name="C")

# Default schedule
s = [te.create_schedule](https://tvm.apache.org/docs/reference/api/python/te.html#tvm.te.create_schedule)(C.op)
func = [tvm.build](https://tvm.apache.org/docs/reference/api/python/driver.html#tvm.build)(s, [A, B, C], target=target, name="mmult")
assert func

c = [tvm.nd.array](https://tvm.apache.org/docs/reference/api/python/ndarray.html#tvm.nd.array)([numpy.zeros](https://numpy.org/doc/stable/reference/generated/numpy.zeros.html#numpy.zeros)((M, N), dtype=dtype), dev)
func(a, b, c)
tvm.testing.assert_allclose(c.numpy(), answer, rtol=1e-5)

evaluator = func.time_evaluator(func.entry_name, dev, number=1)
print("Baseline: %f" % evaluator(a, b, c).mean)

Thanks, this works completely fine now: mamba install tvm-py pytest should run it without errors. Closing, but feel free to reopen or open a new issue :)


Rework how we format and publish encounters

Migrate code for publishing encounters into the module file. Re-write how we format and publish bosses, in order to make it easier to extend future scripts which allow choosing specific bosses to post.
Add the Format-And-Publish-Some and Format-And-Publish-All functions. These new functions replace the main logic for actually posting boss encounters to discord. They work very similarly to the old Format-And-Publish, but take an array of boss objects instead.
The Format-And-Publish-Some takes an array of bosses, assumes that all of them are for the same day, run the by the same guild, and are all fractals or all raids. This simplifies the logic of publishing, and ensures that we keep posts to discord small, by only publishing a single "days" worth of encounters.
The Format-And-Publish-All function takes an arbitrary array of bosses, and splits the boss encounters into a series of layered hashes. This allows breaking an arbitrary list of bosses which may even be unsorted into sets of encounters which can be fed through Format-And-Publish-Some.
These functions take "boss" objects which are essentially hashes, and are generated entirely from the extras directory data. The upload-logs.ps1 script will continue to fill out the extras directory with JSON data files that include various details parsed out of the evtc files using simpleArcParse.
Re-write format-encounters.ps1 to use the new format function. This script will search for all encounters in the extras directory that are newer than the last time we formatted. It will scan these in to boss hash objects, and then publish them using the new format script.
This vastly simplifies the process of formatting encounters, although it does remove gw2raidar posting support. The original format-encounters.ps1 was able to figure out raidar encounters using a sort of "backwards" lookup. This process made the formatting very complicated, because it was built up out of searching raidar, and then trying to find the matching evtc data. One of the major disadvantages is that it could only publish one run of each boss at a time.
The new script is able to publish all successful encounters, even if the same boss is run multiple times in a day.
To support gw2raidar encounters, we simply scan the gw2raidar API and create a hash table of the gw2raidar links based on their server start time. In format-encounters, we call the lookup function that generates this hash, and then use it to find gw2raidar links.
This method is vastly superior, as we no longer need the start map directory, and we can easily find the gw2raidar encounter links for current encounters. The method is currently limited to only the most recent hundred encounters, which should be good enough for those regularly uploading and formatting. It's a known deficiency that the function will not work well past a couple hundred encounters. However, it's vastly superior to the previous method of searching backwards through gw2raidar until we found all 10 bosses.
Major functional changes

Will format and publish multiple successful runs of the same boss
Easier to manually load boss objects and submit them
Better naming for historical discord embed data saved for later debugging.
Ability to configure whether we upload encounters to gw2raidar (including successful only)
Ability to configure whether we upload encounters to dps.report (including successful only)
Ease the potential creation of a script to pick out specific boss encounters to publish
Added facility to verify config string arguments with specific values
gw2raidar lookup completely re-written
Removed the gw2raidar_start_map data directory

Several small bugs have been fixed in the process of developing the new functions.

Ok, this now includes a complete re-write of format-encounters, which is much simpler (and much faster)

This should now be mostly functional. The major lacking feature is, ofcourse, lack of gw2raidar support in the format-encounters.ps1

This feature branch should be reasonably ready. I am still investigating the gw2raidar methods, and hoping to find a better method that avoids having to scan back through the API.
One possible idea I had was to do a form of bisection on the server start times, assuming that the encounter data is returned sorted by the server start time. This would allow us to rapidly determine where in the raidar API the specific encounter belonged to.

Given that this has worked pretty well for me so far, I'm going to publish it to the master branch.


there may be a typo

wrong:
   STDMETHODIMP OverlayIconExt::GetPriority(int* pPriority)     {         if(*pPriority)         {             return E_INVALIDARG;         }
correct:
   STDMETHODIMP OverlayIconExt::GetPriority(int* pPriority)     {         if(!pPriority)         {             return E_INVALIDARG;         }

Indeed. Thank you for spotting it!


Any plans to integrate this with Bevy?

Having a streamlined Houdini -> Bevy content creation workflow could be a bit of a game changer for building games/apps with Bevy.

Agreed, this kind of DCC pipeline would help Bevy adoption too.

Yes, it would be great to integrate it with Bevy. As a matter of fact I tried this about a year ago, but I didn't have much experience with Bevy at that time. ( And still don't have it 😆)
The biggest downside is licensing. You need a commercial Houdini license for third-party implementations like this one which can put off potential users.
Having said that, I would like to learn Bevy better and try again this Fall.

I'm going to be experimenting with this a bit for some stuff I am building. I'll keep it modular so that if I make progress on this, I'll be able to push the code to crates.io and such. Likely I'll use Bevy UI (for any UI stuff, params and such) to try to make it future proof.
My primary objective will be to use a Houdini .hda as a core part of a Bevy scene. That way I can do as much of the asset creation pipeline in Houdini, and then just load it as a Bevy scene.
One thing which I think will be quite important, and also quite doable, is to be able to export various attributes from Houdini, and have those attributes treated as Bevy components. This will be a nice way to integrate the asset creation pipeline with an abstract representation of logic. Then on the Bevy side, we just parse those attributes and attach them as components to the spawned entities using Bevy's reflection system (already a tried and true pattern, just not in the context of Houdini).
That would be killer. Once the Bevy editor ships, Bevy will be much closer to being a viable alternative to Unity and such. Well, it already is, but this will alleviate much of the boilerplate.

Hey @thedodd sorry for the late reply.
I'm curious to see what this may turn into. It can be a great test for the library - some APIs are missing (less common) and some design decisions were made to make it simpler and user friendly at the cost of maybe some overhead. But I'm open to changing it if necessary.
I should also have more time to experiment with it later this year.
Good luck!

Well, unfortunately I only learned after the fact that the Indie license only grants access to the Unity & Unreal engines. In order to use the engine API for this use case, I would need to drop a pretty solid amount of money ... in order for me to do a bunch of work hahaha.
So, at this point, it is a no-op for me.

Yes, exactly, this is very unfortunate, but makes sense from SideFx business point of view.
If Bevy (or Rust game dev in general) takes off and people start making money with it, then maybe it will be of SideFx interest to support another ecosystem.
Until then, this library is for niche use cases in VFX studios which have tons of Houdini licenses 🙂

Well, unfortunately I only learned after the fact that the Indie license only grants access to the Unity & Unreal engines. In order to use the engine API for this use case, I would need to drop a pretty solid amount of money ... in order for me to do a bunch of work hahaha.
So, at this point, it is a no-op for me.
@thedodd

I`m pretty sure what you are saying is untrue.
The indie license gives you access to houdini engine wich is what is used by the engines to process the hda`s.
Im pretty sure about this but do correct me if I`m wrong

I'm pretty sure you can't use an Indie license with custom plugins which this library qualifies as.
Check out this FAQ
I would happy to be wrong though.

That`s about the Free apprentice license not the indie license.
Houdini indie ships with the aforementioned Houdini Engine license.
You can c that here
https://www.sidefx.com/products/compare/
they just have a different file extention
Op wo 2 okt 2024 om 00:43 schreef alexxbb @.***>:

I'm pretty sure you can't use an Indie license with custom plugins which
this library qualifies as.
Check out this FAQ https://www.sidefx.com/faq/houdini-engine-faq/#faq80
I would happy to be wrong though.
—
Reply to this email directly, view it on GitHub
https://github.com/alexxbb/hapi-rs/issues/18#issuecomment-2387212762,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADH6HSLJZAEJKYQ4RYYK6E3ZZMQRHAVCNFSM6AAAAABPGL7JXCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGOBXGIYTENZWGI
.
You are receiving this because you commented.Message ID:
@.***>

That`s about the Free apprentice license not the indie license.
Houdini indie ships with the aforementioned Houdini Engine license.
You can c that here
https://www.sidefx.com/products/compare/
they just have a different file extention
you can find them at the bottem of the page
also a bit further down on the page you linked
License 	Cost 	Asset Types 	Houdini GUI 	UE5 Plug-in 	Unity Plug-in 	Maya/Max Plug-in 	Batch Processing
Houdini Engine for Unity 	FREE 	.HDA 	x 	YES 	YES 	x 	x
Houdini Engine for UE5 	FREE 	.HDA 	x 	YES 	YES 	x 	x
Houdini Engine 	$$ 	.HDA 	x 	YES 	YES 	YES 	YES
Houdini Engine Indie 	FREE 	.HDALC/.HDA 	x 	YES 	YES 	YES 	YES

I am using this with an indie license just fine.

I don't see why a higher tier license would be needed? I could perfectly integrate my Houdini Engine plugin with Bevy instead of using it in my custom game engine.

There are 2 key distinctions here:

Apprentice licenses vs Indie licenses vs Studio licenses
Houdini Engine for Unity&Unreal only licenses vs generic Houdini Engine license that will allow it to work with custom engines

With just an Houdini Apprentice license afaik you can't use Houdini Engine at all.
If you qualify for Houdini Indie licenses, you can have up to 3 free generic Houdini Engine licenses, that will work with any app, including a custom engine like Bevy.
If you need a Studio license, you only get free Houdini Engine for Unreal&Unity licenses, but not the generic Houdini Engine licenses.
Since Bevy is open source, I'd imagine if you write to SideFX they could be willing to help sort this out.

@NicTanghe yes, for this kind of integration SideFx would need to issue a special license. The issue is that no one can guarantee that this license won't be used by someone for commercial purposes. With the official Unity/Unreal plugins the license is distributed in binaries. SideFx would have to distribute the Bevy plugin themselves in a binary form and Im sure they are not interested in this at all with the current state of GameDev in Rust/Bevy. There are dozens of much more widely used game engines around which SideFx doesn't care about - they don't make money.

@alexxbb
Ok so what you`re saying is that if they issue a free license for usage to make a plugin for bevy.
they cant check if they would also make a plugin for developing a plugin for an in-house engine ?
I think they can check if someone doing business with said person suddenly has a Houdini plugin in their engine and they could require telemetry data to be on for usage.
Although it would always be in good faith. and i be leave that sideFX has enough heart left for such a move.
But they might get a relations hit with unreal/unity of they do decide to do something like this.
PS.
I think i might have never send a mail but I'm not sure and it will likely be a while before i try again..
PSS.
more people making games with a game that has Houdini support the more potential customers they have. Its a good way to take a part of blenders market. And if possible a godot engine should also be made.

If you qualify for Houdini Indie licenses, you can have up to 3 free generic Houdini Engine licenses, that will work with any app, including a custom engine like Bevy.

It seems that this got changed stealthily this week. My Houdini Engine integration into my game no longer works with the error "Houdini Engine Indie license found but it can only be used with approved Houdini Engine plugins.".

Yes well its hard to help the oligopolies if you don`t enforce your evil shemes.

Oh wow, could be that SideFx inadvertently allowed Indie license in third-party plugins without even realizing it!?

Yes, I have contacted SideFX support with this regard and they said using Indie Engine license for anything other than the official plugins was never supported. I also submitted an RFE and gave a bunch of reasons for why Houdini engine is very useful for indie devs.

Great i whould second that RFE if i could but you need a studio license for that aswell.
I`m thinking it being usefull for indie devs is why it costs extra.

Hey just a heads up. I had some time to play around with Bevy over the Christmas holidays and made a simple Bevy app that can load an HDA and play geometry animation.
Check out apps/bevy folder.
It's in the main branch and uses the latest 0.11.0 crate version which is for Houdini 20.5.
I don't have any immediate plans on Bevy plugin ATM, but we'll see.


Unable to use pretrained model file

I want to train for 51 classes having 5 samples each and want to use pretrained model given in this project. I ran the command as "python3 src/train_tripletloss.py --data_dir training-faces/FEI-FACE-PART-1-ALIGN/ --image_size 160 --model_def models.inception_resnet_v1 --optimizer RMSPROP --learning_rate 0.01 --weight_decay 1e-4 --max_nrof_epochs 100 --images_per_person=5 --epoch_size=100 --pretrained_model=pretrained-model/20180408-102900/model-20180408-102900.ckpt-90.index".
I found below error. No idea how to resolve the issue. Please help me.
NotFoundError (see above for traceback): Tensor name "InceptionResnetV1/Block8/Branch_0/Conv2d_1x1/BatchNorm/beta" not found in checkpoint files pretrained-model/20180408-102900/model-20180408-102900.ckpt-90.index
[[Node: save/RestoreV2 = RestoreV2[dtypes=[DT_FLOAT], _device="/job:localhost/replica:0/task:0/device:CPU:0"](_arg_save/Const_0_0, save/RestoreV2/tensor_names, save/RestoreV2/shape_and_slices)]]

@sanjayanayak you can try this code:
all_vars = tf.trainable_variables()
var_to_restore = [v for v in all_vars if not v.name.startswith('Logits')]
saver = tf.train.Saver(var_to_restore, max_to_keep=5,keep_checkpoint_every_n_hours=1.0)

I meet the same problem, have you solved it?

@sanjayanayak change the checkpoint file to pretrained-model/20180408-102900/model-20180408-102900.ckpt-90, but i still got the error:
Assign requires shapes of both tensors to match. lhs shape= [1792,128] rhs shape= [1792,512]
[[Node: save/Assign_21 = Assign[T=DT_FLOAT, _class=["loc:@InceptionResnetV1/Bottleneck/weights"], use_locking=true, validate_shape=true, _device="/job:localhost/replica:0/task:0/device:GPU:0"](InceptionResnetV1/Bottleneck/weights, save/RestoreV2/_841)]]
[[Node: save/RestoreV2/_1554 = _SendT=DT_FLOAT, client_terminated=false, recv_device="/job:localhost/replica:0/task:0/device:GPU:0", send_device="/job:localhost/replica:0/task:0/device:CPU:0", send_device_incarnation=1, tensor_name="edge_730_save/RestoreV2", _device="/job:localhost/replica:0/task:0/device:CPU:0"]]

@rain2008204 I tried this and it worked. But when i want to finetune other layer, for example:all_vars = tf.trainable_variables()
var_to_restore = [v for v in all_vars if not v.name.startswith('Mixed_8b')] (ps:Mixed_8b is the lat but one layer in inception-resnet-v1)
saver = tf.train.Saver(var_to_restore, max_to_keep=5,keep_checkpoint_every_n_hours=1.0)
and train on my_classifier.py to get .pkl file ,but I got the error: invalid argument 2: size '[16x8x8x8]' is invalid for input with 2048 elements at /pytorch/aten/src/TH/THStorage.c:41
Do you know the reason???

hi @Victoria2333
I also fintune use tripletloss method with pretrained model is model-20180402-114759.ckpt-275 and get an error same with you:
"InvalidArgumentError (see above for traceback): Assign requires shapes of both tensors to match. lhs shape= [128] rhs shape= [512]
[[Node: save/Assign_20 = Assign[T=DT_FLOAT, _class=["loc:@InceptionResnetV1/Bottleneck/BatchNorm/moving_variance"], use_locking=true, validate_shape=true, _device="/job:localhost/replica:0/task:0/device:GPU:0"](InceptionResnetV1/Bottleneck/BatchNorm/moving_variance, save/RestoreV2/_1239)]]"
How do you solve this problem? Could you please share with me?
Thank you so much.


⚠ GitLab Server has degraded performance

In 980ed33, GitLab Server (https://gitlab01.its-telekom.eu) experienced degraded performance:

HTTP code: 200
Response time: 3092 ms

Resolved: GitLab Server performance has improved in 8b1899b.


feature/migrate-to-vercel

consolidate environment variables

@Oktalize @Behold3th netlify checks can be ignored. I've stopped the build  in netlify but to remove these checks in github we need admin privileges.


ArduCAM Mini OV2640 2MP not working on Arduino MKR 1400 GSM (SAMD21 Cortex-M0+ 32bit low power ARM MCU)

Hi,
I know that the Arduino MKR 1400 GSM (based on Arduino Zero) is not among the supported devices, but is there any way to make it work? Could you give me a modified library so that I can get it to work?
This is the error I get when I try to compile it:
_In file included from /home/marcos/Arduino/ArduCAM_Mini_2MP_OV2640_functions/ArduCAM_Mini_2MP_OV2640_functions.ino:11:0:
/home/marcos/Arduino/libraries/ArduCAM/ArduCAM.h:732:2: error: 'regtype' does not name a type
  regtype *P_CS;
  ^
/home/marcos/Arduino/libraries/ArduCAM/ArduCAM.h:733:2: error: 'regsize' does not name a type
  regsize B_CS;
  ^
exit status 1_

Thanks in advance.

@Marcos151196
Hi,
You need to know the CPU model of your board and then add the conditional compilation of the model under ArduCAM. H.
For example,
If we Want to support our ArduCAM ESP8266 UNO board  we just add the below codes:
#if defined(ESP8266)
#define cbi(reg, bitmask) digitalWrite(bitmask, LOW)
#define sbi(reg, bitmask) digitalWrite(bitmask, HIGH)
#define pulse_high(reg, bitmask) sbi(reg, bitmask); cbi(reg, bitmask);
#define pulse_low(reg, bitmask) cbi(reg, bitmask); sbi(reg, bitmask);
#define cport(port, data) port &= data
#define sport(port, data) port |= data

#define swap(type, i, j) {type t = i; i = j; j = t;}

#define fontbyte(x) cfont.font[x]

#define regtype volatile uint32_t
#define regsize uint32_t

#endif
In the ArduCAM.h file , you will see many platforms we have added.
Let me know if you need more help.
Lvbin form Arducam support team.

Ok problem solved, thank you so much, you saved me a lot of time.

Hi @Marcos151196  did you successfully connected to the module?  I'm using MKR1400 also. But in my case, it cannot find the OV2640 module because the I2C address is the same like the ATECC508A chips on the board. So both addresses clashes.
I'm trying to do SERCOM porting for the I2C interface by create a 2nd interface but no success until now.

I am sorry for this stupid question, but I am completely clueless. I'm trying to connect Arducam Mini 5MP OV5642 with MKR FOX 1200, but I don't know where to find the CPU model or the conditional compilation. Could you please explain?


Spanish translation

How can I contribute Spanish translation?

Thank you very much for your help!
Have you checked the existing translation?
http://wttr.in/?lang=es

Spanish translation is available at: http://es.wttr.in


Update to Loki 2.0

https://github.com/grafana/loki/blob/master/docs/sources/upgrading/_index.md#200

Updated the packages and config. Needs testing

Done f64d7a5


gene summary page: link to related datasets

add a column to the gene summary page that dynamcally generates a link to the chaise/search or chaise/recordset and filters on that gene

Does this issue belong to the facebase repo?

@hongsudt yes, i've made a new issue.
https://github.com/informatics-isi-edu/facebase-project/issues/204


Fixed typo in readme.md

Why do I keep spotting typos?

Understandable, I am from India myself :)

The hell, I didn't write that in Readme 😤. It was you @andrewstech . I have a pretty strong english and winning certificate of a english high school debate to prove it. XD

The hell, I didn't write that in Readme 😤. It was you @andrewstech . I have a pretty strong english and winning certificate of a english high school debate to prove it. XD

Lmfao, @andrewstech, nice try. I guess I should've looked a bit harder for typos in #171.

@Lukas-Batema While I did find this by chance, there is a great python package called codespell, which finds typos in your code, get it here https://github.com/codespell-project/codespell


ospray support missing in OSX 3.0.1 release

Describe the bug
We need to build in ospray support for our osx binaries.
Impact

[x] High - User productivity significantly degraded
[ ] Medium - User productivity partially degraded
[ ] Low - User productivity trivially degraded

Desktop

OSX
VisIt Version: 3.0.1 (and 3.0.0?)

screenshot from my machine where ospray stuff isn't there to enable.
I also looked for the libs to make sure I wasn't fooling myself with how to enable it.


Migrating from Ruby 2.x to Ruby 3 causes ConnectionPool::Error

After migrating from Ruby 2.x to Ruby 3 (in particular, Ruby 3.1.3), I am encountering the error:
ConnectionPool::Error: no connections are checked out
It looks like Webmock makes HTTP gem bypass certain connection setup steps, but when HTTP gem exits and attempts to undo these setup steps, it predictably fails, since nothing was done that needs undoing.
I searched high and low for the solution to this problem, but couldn't find it. I will certainly deep-dive into the code and will try to figure it out, but for now, I am reportnig the problem.

Upon further investigation, the issue turned out not to be related to Webmock. Closing.


set host name in TLS extension for SNI Host check in service side in sni policy verify_with_name_source.

We had discussion about this issue with @shinrich @sudheerv @zizhong in the ATS Fall Summit. To clear the context, take an example as below, because the remap, client sent "foo" to ATS and ATS sent "bar" to front-end.
client: https://foo/ -> proxy(ATS): https://bar/ -> Font-end
During TLS handshake sni_servername("bar") is used to select the certificate by Jetty. After successful handshake, when proxy requests for server's resources, the server validates each request by using HOST request header ("foo") which mismatches certificate that it selected during handshake using sni_servername ("bar").
To fix this problem in our case, we add sni policy "verify_with_name_source". In this policy, in proxy/http/HttpSM.cc, compared with current "remap" policy, we set sni_servername ("bar") which is same as "remap" policy, and also set new option sni_hostname("foo") with the Host from pristine URL.
In iocore/net/SSLNetVConnection.cc, when we call SSL_set_tlsext_host_name, we check sni_hostname ("bar") firstly, if it's empty then check sni_servername("foo"). It can ensure the sni host verification pass in server side in our case.

[approve ci]

Close this PR since the commits were wrong due to my mess of fork master. Please check the new PR: https://github.com/apache/trafficserver/pull/6049


Added script to compile test case to json. Plot all test case json

pr-test-case-to-json.py optparse options:

d: date select to turn into json
f: file setect to turn to json
o: output directory, default current working directory
a: parse all files

pr-test-case-plot-all.py optparse option:

f: json file to plot
o: select output directory, default, current working directory

Added bash script to:

generate plot all-test-case.png for the Reporting directory
remove the generated json

I wonder if it would be possible to see the total number of testcases, so that we can see what is left (and maybe also, how the upstream testcase number is growing).

Can you make this plot the other lines of like Failed, XFAIL, XPASS?
Also i think it would be great to also do this for the Overall Task Status tables too as a seperate graph


Remove frame-rate from FrameStamp

Currently FrameStamp carries both a frame-number and frame-rate in it. This seemed reasonable because it lets us produce "timestamps" similar to what Camtasia displays, e.g. with hours:minutes:seconds;frame.
However, this decision means that we need to propagate the project-level frame-rate all throughout the API to places that produce FrameStamps.
Could we instead have FrameStamp carry just a frame-number. Any work that also requires frame-rate could get it from the project on an as-needed basis.

We should at least explore this idea.

We've kept FrameStamp, but we're no longer using it internally. Now it's really just used at the edges for output formatting.


chore(nginx): update base image

Pushed a v3.1.5-update-nginx tag to test build & push docker image automation:
https://github.com/lumapps/design-system/actions/runs/4224564396

Thank you :+1:


GitHub: Update Readme for consistency

Description

As the title.
I’m wondering why the store badge is blur while I copied from MUX repo.
Motivation and Context

How Has This Been Tested?

Screenshots (if appropriate):
Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

@niels9001 Hi! Is there a plan to update Dev Home repo README to have this hero?
It looks great!


Database trees no longer expand after recent update

Issue Type: Bug
I just updated Azure Data Studio to 1.39.0 and now none of my database connections show the tree view with tables, views etc. None of them will expand.
Azure Data Studio version: azuredatastudio 1.39.0 (9fdb2161d49b4d4ab6798809faa042a898ca2eae, 2022-08-20T01:46:47.606Z)
OS version: Windows_NT x64 10.0.22000
Restricted Mode: No

System Info

Item
Value

CPUs
11th Gen Intel(R) Core(TM) i7-11850H @ 2.50GHz (16 x 2496)

GPU Status
2d_canvas: enabledgpu_compositing: enabledmultiple_raster_threads: enabled_onoop_rasterization: enabledopengl: enabled_onrasterization: enabledskia_renderer: enabled_onvideo_decode: enabledvulkan: disabled_offwebgl: enabledwebgl2: enabled

Load (avg)
undefined

Memory (System)
15.73GB (2.74GB free)

Process Argv

Screen Reader
no

VM
0%

Extensions (1)

Extension
Author (truncated)
Version

import
Mic
1.5.0

Hi @dbainscp, is this for an azure DB or a local DB?

I encounter the same issues, although it does seem to work for some servers if given enough time. The SQL server instances are all  local on my computer (SQL2017/2019) or on premise (running on dedicated DB servers at our office). None of them are Azure DBs.

@dbainscp could you also include screenshots of the issue?

Here is the zipped logging folder & the console logs:
exthost.zip
vscode-app-1661464134991.log

And here is a screen shot of my connections. The one in the red box should be showing the Tree  below it:

And here is the screen shot. The connection with the red box should be showing the tree but it's not.

Hi @dbainscp , is this happening for all your servers?  Have you tried closing and restarting ADS? seems like that might have fixed it for @woutkroon.  Have you been able to successfully connect to these servers before?

@dbainscp the log files don't appear to show any errors, or even attempts to connect.  Could you please check the Help->Developer Tools->Console UI after repro'ing this bug to confirm there are no error messages there?   All the DevTools failed to load source map errors can be ignored, the relevant errors should say something about Connections or Object Explorer sessions.  Thanks!

Hi @dbainscp , is this happening for all your servers? Have you tried closing and restarting ADS? seems like that might have fixed it for @woutkroon. Have you been able to successfully connect to these servers before?

I have logged out & in multiple times over the past three days. I even uninstalled & reinstalled, same thing. This is happening on every one of my servers, all of which are SQL server. Thanks -

@dbainscp the log files don't appear to show any errors, or even attempts to connect. Could you please check the Help->Developer Tools->Console UI after repro'ing this bug to confirm there are no error messages there? All the DevTools failed to load source map errors can be ignored, the relevant errors should say something about Connections or Object Explorer sessions. Thanks!

Going back into the console, these are the only two errors I see:
Failed to load resource: net::ERR_FILE_NOT_FOUND
ERR [Extension Host] (node:30544) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
(Use azuredatastudio --trace-deprecation ... to show where the warning was created)
console.ts:137 [Extension Host] (node:30544) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
(Use azuredatastudio --trace-deprecation ... to show where the warning was created)
log.

@dbainscp thanks for the additional information!  This is unusual as there should be various messages generated when trying to establish the connection, which could provide additional context on what's happening.  Could you please try create a new connection to one of the servers using the Connection Dialog and see if that generates an error message?  Also, is the product basically working in other areas that don't require a connection, such as an offline SQL file or a Notebook file?

OK this g

@dbainscp thanks for the additional information! This is unusual as there should be various messages generated when trying to establish the connection, which could provide additional context on what's happening. Could you please try create a new connection to one of the servers using the Connection Dialog and see if that generates an error message? Also, is the product basically working in other areas that don't require a connection, such as an offline SQL file or a Notebook file?

OK this gets weirder. When I launch ADS, I can connect to one of my databases. The tree won't expand, but I can open a new query and get data from that connection. However, only one connection will work at a time. Any second connection I click on spins endlessly. I can exit ADS then launch it again, and successfully launch the connection that just spun...as long as it's the first one I try.
I tried creating a new connection and as long as I haven't tried to connect to one of my existing servers in the same session, the connection creates successfully  and the tree works properly. Go figure, makes no sense to me. If I try and create a second connection, same thing, it times out I guess and I have to exit Azure & then I can create a second one that works correctly. With my new connections, I can connect to more than one at a time. Very odd.

This weird.  It sounds like something is causing the SQL Tools Service to get in a bad state and be unable to handle future messages.  You may try to restore back to "1st-launch" state, which would clear out everything in the application cache using a procedure such as following.

Run ADS and backup your connection metadata and server groups from the user settings file.  For example, open the "Open Settings (JSON)" file and copy the  "datasource.connectionGroups" and  "datasource.connections" properties to a temporary file.  Close ADS.
Delete the application cache at %APPDATA%\azuredatastudio
Run ADS and restore your connection metadata.  Restart ADS.  Backup/restore connection metadata is option but would save the hassle to recreate.

If that doesn't work, please verify that the Mssql: Tracing Level is set to All in the user settings and try to reproduce the error.  Then close ADS.  Then open the newest folder in %APPDATA%\azuredatastudio\logs, specifically the exthost1\Microsoft.mssql\sqltools.log file and check for any application errors/exceptions.  Please paste the last several events logged in that file as it could provide an idea if the component was behaving normally.
Thanks for helping investigating and sorry for the inconvenience caused by this bug!

This weird. It sounds like something is causing the SQL Tools Service to get in a bad state and be unable to handle future messages. You may try to restore back to "1st-launch" state, which would clear out everything in the application cache using a procedure such as following.

Run ADS and backup your connection metadata and server groups from the user settings file.  For example, open the "Open Settings (JSON)" file and copy the  "datasource.connectionGroups" and  "datasource.connections" properties to a temporary file.  Close ADS.
Delete the application cache at %APPDATA%\azuredatastudio
Run ADS and restore your connection metadata.  Restart ADS.  Backup/restore connection metadata is option but would save the hassle to recreate.

If that doesn't work, please verify that the Mssql: Tracing Level is set to All in the user settings and try to reproduce the error. Then close ADS. Then open the newest folder in %APPDATA%\azuredatastudio\logs, specifically the exthost1\Microsoft.mssql\sqltools.log file and check for any application errors/exceptions. Please paste the last several events logged in that file as it could provide an idea if the component was behaving normally.
Thanks for helping investigating and sorry for the inconvenience caused by this bug!

I'm not seeing any errors in that log file, at least anything that jumps out ast me. I discovered something accidentally though that also makes no sense. If I have the settings.json file open and on the connection section, when I click on a connection, I get a pop-up that says "unable to write into user settings because the file has unsaved changes. Please save the user settings file first and then try again." If I click save & retry, then try that connection again, it connects & the tree pops up. However, it's short-lived. Exiting ADS & relaunching - the connection still doesn't exhibit the tree.

Been busy all day preparing for my upcoming holidays, but just read up until this point. After reading @dbainscp 's comments, I got curious and had another look.
It seems that I spoke too soon when I said that the issue is resolved for me. When I run ADS, and expand the first (topmost, but not sure if that matters) server connection, the tree for that connection is successfully loaded and I can see the database instances etc. However, when I try to expand another server connection, the issue is still there. The second connection did turn green (indicating the connection is established), but the tree does not expand. Every connection after the second just gives me the progress indicator:

I won't be able to provide more info for the next couple of weeks, because of my absence from work.

I was able to reproduce this in a different environment when connecting to a SQL Server instance over a slower VPN connection.  From what I can tell this appears related to a change https://github.com/microsoft/sqltoolsservice/commit/08c74be51feb0ae1f04652a13fe3dcebe9cf70c6 that updates the STS message dispatcher resulting in out-of-order/dropped events in this situation.  I've posted a PR to revert that change and will try to get an insiders build out for confirmation of the proposed fix.  A private version of STS with this change resolved the issue in my environment.

I was able to reproduce this in a different environment when connecting to a SQL Server instance over a slower VPN connection. From what I can tell this appears related to a change microsoft/sqltoolsservice@08c74be that updates the STS message dispatcher resulting in out-of-order/dropped events in this situation. I've posted a PR to revert that change and will try to get an insiders build out for confirmation of the proposed fix. A private version of STS with this change resolved the issue in my environment.

Thanks very much for the update, I appreciate it.

Same problem.  Downgrading to 1.38 resolved the problem.

@dbainscp @louwill today's insider build has an update that we expect to resolve this issue.  We are planning to release a hotfix today or tomorrow pending test sign-off.  If possible, could you please test the insider build in your repro environment to confirm that the update fixes the problem?  Thanks!  https://azuredatastudio-update.azurewebsites.net/latest/win32-x64-user/insider

@dbainscp @louwill today's insider build has an update that we expect to resolve this issue. We are planning to release a hotfix today or tomorrow pending test sign-off. If possible, could you please test the insider build in your repro environment to confirm that the update fixes the problem? Thanks! https://azuredatastudio-update.azurewebsites.net/latest/win32-x64-user/insider

I installed the insider build on my test box and it appears to be working correctly. I have five DB connections and all of them will expand the tree. I tried several times, closing & reopening and it was still working correctly. I look forward to the hotfix, thanks for the quick turn around :)

The hotfix was just released, so please update to the latest (1.39.1) and if you still see this issue let us know!

The hotfix was just released, so please update to the latest (1.39.1) and if you still see this issue let us know!

Hotfix worked for me! Thanks for the quick turnaround!

Installed the hotfix and everything is working correctly now. Thanks for the quick response, I appreciate it!
David Bains
Analyst/Programmer, Enterprise Application Engineering
Information Technology Services
Cal Poly, San Luis Obispo, CA
Office:<PHONE_NUMBER>
tech.calpoly.eduhttps://tech.calpoly.edu/

From: Will Green @.>
Sent: Tuesday, August 30, 2022 3:11 PM
To: microsoft/azuredatastudio @.>
Cc: David S. Bains @.>; Mention @.>
Subject: Re: [microsoft/azuredatastudio] Database trees no longer expand after recent update (Issue #20472)
The hotfix was just released, so please update to the latest (1.39.1) and if you still see this issue let us know!
Hotfix worked for me! Thanks for the quick turnaround!
—
Reply to this email directly, view it on GitHubhttps://github.com/microsoft/azuredatastudio/issues/20472#issuecomment-1232220844, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AILM5NEWSYV6PQSGYY6RPRDV32BIDANCNFSM57REAEKQ.
You are receiving this because you were mentioned.Message ID: @.***>

@dbainscp Did you enable the setting mssql.parallelMessageProcessing when you ran into the issues/.

They are all local, SQL Server databases.
Thanks -
David Bains
Analyst/Programmer, Enterprise Application Engineering
Information Technology Services
Cal Poly, San Luis Obispo, CA
Office:<PHONE_NUMBER>
tech.calpoly.eduhttps://tech.calpoly.edu/
From: Christopher Suh @.>
Sent: Wednesday, August 24, 2022 5:31 PM
To: microsoft/azuredatastudio @.>
Cc: David S. Bains @.>; Mention @.>
Subject: Re: [microsoft/azuredatastudio] Database trees no longer expand after recent update (Issue #20472)
Hi @dbainscphttps://github.com/dbainscp, is this for an azure DB or a local DB?
—
Reply to this email directly, view it on GitHubhttps://github.com/microsoft/azuredatastudio/issues/20472#issuecomment-1226632570, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AILM5NFBMKISHIWVC5OGLCDV225F3ANCNFSM57REAEKQ.
You are receiving this because you were mentioned.Message ID<EMAIL_ADDRESS>

Hi @dbainscp, Previously, we rolled back some changes due to this issue and now we have  re-implemented it, we need you help do some testing using the latest insiders build to see whether the issue still reproduces. Appreciate the help.
@caohai FYI.


Dashboard: fix console warning for htmlFor

Summary
Used for not htmlFor in a label, screenreader worked as expected so I didn't catch it. Fixing attribute.
Relevant Technical Choices

To-do

User-facing changes
None
Testing Instructions
Verify when you run tests that there's no error warning about using for not htmlFor

Fixes #

Could you try configuring https://github.com/yannickcr/eslint-plugin-react/blob/master/docs/rules/forbid-component-props.md in the ESLint config? That should help catch this in the future.


MSID: 87468 Version: 2 DOI: 2<IP_ADDRESS>7944

[PLACE MANUSCRIPT AND EDITOR DETAILS HERE WHEN AVAILABLE] See step 3
[PLACE PDF URL HERE WHEN AVAILABLE] See step 7
Step 1. Inform bioRxiv
Who can help: @QueenKraken, @nlisgo, @scottaubrey

[ ] Manuscript is in data hub index (https://data-hub-api.elifesciences.org/enhanced-preprints/docmaps/v1/by-publisher/elife/get-by-manuscript-id?manuscript_id=87468)

or (only one should be ticked. remove other from description.)

[ ] Confirmed with Ted at bioRxiv that MECA archive is available

Send the following email to Ted and wait for his reply.
Hi Ted,

Please can you prepare the preprint MECA for 10.1101/2<IP_ADDRESS>7944

Thanks

Step 2. Create preview of manuscript
Who can help: @fred-atherden, @nlisgo, @scottaubrey

[ ] Manuscript is available for preview (https://prod--epp.elifesciences.org/preview/87468/v2)

[ ] Trigger import for staging: https://prod--epp.elifesciences.org/import
[ ] Sync data folder with s3://prod-elife-epp-data/data
[ ] Trigger import for staging: https://staging--epp.elifesciences.org/import
[ ] Sync data folder with s3://staging-elife-epp-data/data
[ ] Pull request created to enhanced-preprint-data
[ ] Post link to pull request below

Pull request: [PLACE LINK TO PULL REQUEST HERE]
Detailed instructions: https://github.com/elifesciences/enhanced-preprints-data#add-a-manuscript
Step 3: Awaiting public reviews and QC
Who can help: Production team

[ ] QC passed or QC not needed

Who can help: Editorial team

[x] Public reviews available on sciety (https://sciety.org/articles/activity/10.1101/2<IP_ADDRESS>7944)
[ ] Manuscript and editor details at the top of this issue (Supplied by Editorial team)
[x] Reviews returned by EPP - https://prod--epp.elifesciences.org/api/reviewed-preprints/87468/v2/reviews

Example
"msas": "Genetics and Genomics", "Neuroscience"
"msid": "84628"
"version": "1"
"preprintDoi": "10.1101/2<IP_ADDRESS>4241"
"articleType": "Reviewed Preprint"
"status": "Published from the original preprint after peer review and assessment by eLife."

"Reviewed Preprint posted": "2023-01-02"
"Sent for peer review": "2022-10-28"
"Posted to bioRxiv": "2022-11-21" (link: "Go to bioRxiv": "https://www.biorxiv.org/content/10.1101/2<IP_ADDRESS>4241v1")

Editors:
Reviewing Editor
Michael B Eisen
University of California, Berkeley, United States
Senior Editor
Michael B Eisen
University of California, Berkeley, United States

Step 4: Modify manuscripts.json (no PDF)

[ ] Reviewed preprint is published to EPP (https://elifesciences.org/reviewed-preprints/87468)

[ ] Pull request created to enhanced-preprint-client
[ ] Pull request switched to "Ready for review"
[ ] Post link to pull request below

[ ] Request that a doi be registered

[ ] Post link to #enhanced-preprint comment below

Pull request: [PLACE LINK TO PULL REQUEST HERE]
#enhanced-preprint comment thread: [PLACE LINK TO COMMENT HERE]

Instructions to modify manuscripts.json

Visit: https://github.com/elifesciences/enhanced-preprints-client/actions/workflows/publish-manuscript.yaml
Click: Run workflow
Complete the form and click "Run workflow"
A successful run should result in a new pull request at https://github.com/elifesciences/enhanced-preprints-client/pulls
Open the pull request and click the "Ready for review" button to trigger tests
Once the tests pass and you are happy with the changes the PR can be merged

Example pull request: https://github.com/elifesciences/enhanced-preprints-client/pull/334/files
Once the pull request is merged in it should be available a few minutes later.

Request that a doi
Post the following in #enhanced-preprint:
@Fred can you register a doi for https://elifesciences.org/reviewed-preprints/87468

Step 5: Awaiting search reindex

[ ] Reviewed preprint is avaliable on journal homepage (https://elifesciences.org)

The search reindex is triggered once an hour. We need the reviewed preprint to be indexed as the search application serves the journal homepage.

Additional info
If needed, the jenkins pipeline to reindex search can be triggered sooner.
https://alfred.elifesciences.org/job/process/job/process-reindex-reviewed-preprints/

Step 6: Published! Request PDF generation

[ ] Post the link to the PDF url at the top of the issue

[ ] Post link to #enhanced-preprint comment below

#enhanced-preprint comment thread: [PLACE LINK TO COMMENT HERE]
Post the following to the #enhanced-preprint on slack:
@Ryan Dix-Peek please can you generate a PDF for https://elifesciences.org/reviewed-preprints/87468

Step 7: Introduce PDF to data folder and git repo

[ ] PDF is avaliable at https://github.com/elifesciences/enhanced-preprints-data/raw/master/data/87468/v2/87468-v2.pdf

Detailed instructions: https://github.com/elifesciences/enhanced-preprints-data#add-a-pdf
Step 8: Add PDF url to manuscripts.json

[ ] Reviewed preprint PDF is available for download (https://prod--epp.elifesciences.org/reviewed-preprints/87468)

[ ] Pull request created to enhanced-preprint-client
[ ] Pull request switched to "Ready for review"
[ ] Post link to pull request below

[PLACE LINK TO PULL REQUEST HERE]

Instructions to add PDF url to manuscripts.json

Visit: https://github.com/elifesciences/enhanced-preprints-client/actions/workflows/add-pdf-url-to-manuscript.yaml
Click: Run workflow
Complete the form and click "Run workflow"
A successful run should result in a new pull request at https://github.com/elifesciences/enhanced-preprints-client/pulls
Open the pull request and click the "Ready for review" button to trigger tests
Once the tests pass and you are happy with the changes the PR can be merged

Example pull request: https://github.com/elifesciences/enhanced-preprints-client/pull/397/files
Once the pull request is merged in it should be available a few minutes later.

Step 9: Done!

[ ] Kettle is on!

(V2 should use preprint V3)

Corresponding author info needs fixing

Fix in https://github.com/elifesciences/enhanced-preprints-biorxiv-xslt/pull/57

(The authors want a VOR, but the evidence is incomplete, so I need some time to check in with the editors, to see if the assessment stands as incomplete)

(Okay to proceed: assessment updated)


[7.x.x] Bump Dependencies #5495157662

Bumps dependencies for product-is. Link : https://github.com/wso2/product-is/actions/runs/5495157662

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.jenkins-is-staging seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.


api handler need support SelectOption

Is your feature request related to a problem? Please describe.
I want filter go.micro.api.xxx service. So I custom micro main() func.
func main() {
	cmd.Init(
		micro.WrapClient(xxx.NewClientWrapper()),
	)
}

xxx client wrapper add CallOption
client.WithSelectOption(selector.WithFilter(MyFilterFunc()))

But when I build and run micro, filter work, but service not filtered...😂
Then I see api and rpc handler use a strategy() func.
ignore input to this function, use services above
// strategy is a hack for selection
func strategy(services []*registry.Service) selector.Strategy {
	return func(_ []*registry.Service) selector.Next {
		// ignore input to this function, use services above
		return selector.Random(services)
	}
}

// create strategy
so := selector.WithStrategy(strategy(service.Services))
if err := c.Call(cx, req, rsp, client.WithSelectOption(so)); err != nil {
}

Describe the solution you'd like
I try to remove the strategy, then build and run micro, it's ok. But I don't know if it will cause other problems.
Can we remove the strategy, or why use like this?
Or any other better ways?

I have the same problem

It's like this because the api is building routing information from the registry for a set of endpoints. Its then using that cache rather than requerying for new nodes.

@asim can you suggest next steps for this? I'm need to use own selector for rpc handler


I cant find MBP in the plugins list

get testing and out of testing both have no MBP

Duplicate of #21

Well #21 I think was the original 6.0 update that would crash the game, this one could be focused on fixing the new bug so the team would remove it from the blocked list.

If you enable "Get plugin testing builds" under Settings > Experimental, the plugin will show up on the list as it seems to currently be in the 6.0 Testing Phase.


Interested in use case of INTO with temporary table

SELECT blah
INTO #Product
FROM Production.Product
described in https://www.sqlshack.com/query-optimization-techniques-in-sql-server-tips-and-tricks/ about 60% of the way down.
Is there a different syntax?  Examples?
Interested in making mini tables out of a 2-3 way query (10M->2K), then another like that (10M->20K), then intersecting.
Not accepted by MSSQL 18.4

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

ID: 3c7a0081-bcda-fa97-710e-e80f6163370c
Version Independent ID: be2ce0d8-2b71-f7dd-bc3c-0fe89963488f
Content: INTO Clause (Transact-SQL) - SQL Server
Content Source: docs/t-sql/queries/select-into-clause-transact-sql.md
Product: sql
Technology: t-sql
GitHub Login: @VanMSFT
Microsoft Alias: vanto

Sorry, @WilliamAntonRohm, the simplest examples I found are not accepted by MSSQL 18.4, giving a syntax error.

@HansSchulze -- Hans, you can also try:

SQL Server Feedback

@VanMSFT -- please look into this issue 3784.

@VanMSFT -- Van, please look into this potential documentation issue 3784.

@WilliamAntonRohm - What are the documentation issues?

@HansSchulze -- Hans, have you been able to make progress with this issue?  Your concern appears to be with the product rather than the documentation, if the simplest examples are not being accepted.
cc @VanMSFT

I haven't easily found useful info.  Hence my complaint.  I haven't solved the technical issues either, despite three week's worth of trial and error, googling, etc.

@HansSchulze -- please look at this page and let me know if it helps with your situation.  This repo is only for documentation issues, with limited product support options.  Please see the following:

All the ways to get help

This is much better, but a bit intense.
Can we connect these pages?  Documentation of a function should always have or point to examples.
Thank you very much.

There are no FROM statements anywhere.
The full examples I have found (see OP) don't work.
I continue my search on Google.