dbt --version says dbt-starrocks 1.4.2 is not compatible with dbt-core 1.6.2

(dbt-env) atwong@Albert-CelerData ~ % dbt  --version
Core:
  - installed: 1.6.2
  - latest:    1.7.7 - Update available!

  Your version of dbt-core is out of date!
  You can find instructions for upgrading here:
  https://docs.getdbt.com/docs/installation

Plugins:
  - starrocks: 1.4.2 - Not compatible!

  At least one plugin is out of date or incompatible with dbt-core.
  You can find instructions for upgrading here:
  https://docs.getdbt.com/docs/installation

dbt-starrocks 1.4.2 requires dbt-core==1.6.2, but you have dbt-core 1.6.10 which is incompatible.


Support for AVRO event format

Are there any plans to support the AVRO event format  e.g. via avro-js?

I think this is something we would like to have in the future.  If you have an implementation you would like to PR that would great.


[Bug?] Scale property is reset on clients when syncing rotation related properties

Using GDSync 0.5 C# enabled
I am encountering weird scenarios where an objects scale is reset to default 1,1,1 on clients when the object has a rotation-related property synchronized with a  property synchronizer.
This objects scale is 0.5, 0.5, 0.5 in its properties:

I need the rotation of this crank/wheel objects to be synced to clients, the synchronizer is setup like this:

This is the result on host (correct scale, smaller one) and client (wrong scale, scale is reset to 1,1,1):

The scale is never touched or modified in code, I double checked this by completely removing any scripts inside of this scene except the property synchronizer.
Syncing other properties, like position or global_position, doesn't reset the scale:

As a little side note, clicking into "Property Name" field puts the curser at the back of the currently typed in property name, when starting typing tho, its jumps to the front, adding the typed letters to the front of the word and not at the back. I don't know if this is a local problem to my Godot/PC, but if not, this is very inconsistent with how normal inspector fields behave:

Hi there! Thank you for notifying us of this issue.
Just to confirm, does the scale stay at 0.5 if you disable interpolation?

A fix for this issue has been pushed. Scale should now not reset to (1,1,1).

As for the inspector issue you mentioned, that problem seems to be with Godot. If the inspector is refreshed using notify_property_list_changed(), Godot puts the text cursor back at the beginning of the text input.
Refreshing the inspector is no longer needed with some of the new changes in the PropertySynchronizer, so this should not be an issue anymore.


Fix performance issues when counting unread messages for a user.

There are a number of steps I have done:

Update the base TestCase class by solving 'Unknown --realpath option' error when running tests.
Ensure that the test cases run successfully.
Fix an existing performance issue in the getUnreadMessagesCountAttribute method in Messageable Trait.

I think there is another refactor todo in the performance issue but this is okay for now.

Thanks!


Add Perl Weekly Challenge Review 015

Feel free to edit as fit. Thanks.

Thanks @kianmeng
I was getting nervous but when I saw your Pull Request, I was relieved.
https://perlweeklychallenge.org/blog/review-challenge-015/


add osxarm

MNT: Re-rendered with conda-build 3.21.7, conda-smithy 3.16.1, and conda-forge-pinning 2<IP_ADDRESS>.36.24
add osxarm

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

btw, travis was giving me a hard time recently. Maybe we could switch it to azure?

@conda-forge-admin, please rerender

Hi! This is the friendly automated conda-forge-linting service.
I wanted to let you know that I linted all conda-recipes in your PR (recipe) and found some lint.
Here's what I've got...
For recipe:

If python is a host requirement, it should be a run requirement.

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

@conda-forge-admin, please rerender

@conda-forge/mbedtls ready!
There must be a neater way to do 0760a97, but oh well.
Also, you may want to consider to explicitly require perl and python in this recipe (for testing only; that was the problem with the osx-arm build here).

@conda-forge-admin, please rerender

@izahn gentle nudge to merge


Add usage instructions to the Readme

Add usage instructions to the Readme Or if there is nothing special point to the conda constructor usage instructions

Done in 69fd2c0, CC @xmnlab


Check coherence of multivariate behaviour when labels or CI are added to a TimeSeries

Issue to old and not anymore relevant!


[FEATURE] Use own stats instead of ethosdistro.com

Hi there,
I like the panel a lot, however, I would suggest to use own stats instead of the ones delivered by ethosdistro.com. I think could be easy to achieve this hooking into the opt/ethos/sbin/ethos-stats-daemon a post to some endpoint into this panel and some "token" generated in this panel to allow the post.
Cheers

Very good idea. I'd also like to see something like this.

Only problem and reason I haven't done this yet is that a lot of users aren't sufficiently confortable with linux to be able to change ethos to do this.
An alternative is to create a separate script to run on a cronjob and do the push, but again, people would need to install it on each rig and configure the cronjob..

well, that's do-able though
I'd be interested in getting stats directly from ethos as well!

i m a noob linux user  :(

Just discovered this, added panel-- does this work as intended still, or do we need to go with the direct-from-rig route?
I've been digging and I found this code that may be similar to what you'd look to achieve?
http://adrian.ihacks.ro/ethos-custom-panel/
Not too familiar with Linux, but the tutorial prescribed seems simple enough.

@arsoniztonfyre Ethos-panel itself works as intended, however, I think people who do not have a paid copy of ethosdistro may not get stats on it since they've recently made changes.
I'm investigating options for the direct-from-rig route.
The link you provided is what I'm trying to avoid, since it requires much more custom work from users rather than simply using a cronjobbed script.
There's also the ethical question I'm pondering, in that by using the direct-from-rig route, I may be facilitating people who "pirate" ethosdistro.

So the question I have to ponder is:
Are people paying ethosdistro for the distribution itself, or just for the use of the dashboard on ethosdistro.com?
If we assume that people are paying for the distribution, then I'd be facilitating piracy.
If we assume that people are only paying for the use of the online dashboard, then I'm simply giving them another free option.

Kotarius himself (ethOS founder) said users are paying for continued development and support rather than the panel, and "Our team does not mind that you create a panel. Personally, I encourage it. ":
https://forum.ethereum.org/discussion/11871/do-you-guys-want-an-ethos-custom-web-stats-panel
And I agree they have spent a lot of time and support for their paying clients. On the other hand ethOS could be in violation of licensing by distributing for profit:
https://www.reddit.com/r/EtherMining/comments/7fa89s/you_should_report_ethos_for_violating_the_gnu_gpl/
I'm not a lawyer.

Seems, fair, since Kotarius himself is fine with it, I have no arguments.
I'll see if I can get something whipped up.

Looks like the easiest way to do this will be to simply push /var/run/ethos/stats.json to a receiving process on ethos-panel.

Nice foraern.  Thanks for the work.

Quick update:
After delving into this a bit, I think this is the best way to move forward:

Push /var/run/ethos/stats.json via curl on a crontabbed job to ethos-panel.
On ethos-panel, a new section will be added to the profile page to allow users to input their rig's public IP for whitelisting.
When ethos-panel receives a push from the rig, it will check if the IP is whitelisted, and identify user ID based on the IP, then insert the data into the db.

Thoughts?

I'd have to test it, but generally speaking, nowadays a dynamic IP is fairly static

I know of some providers that regularly change the ip usually once a few days / week.
A method would be to have a string somewhere in your profile and have the rigs send a string with every push.
I'm not sure how this would be implemented though, the ip solution if by far simpler.
Or have the rigs login and then push the data?
Ah, i dunno

well, we're not exactly dealing with super sensitive data, all the rig will be sending is a file with stats.
we could potentially use a url like: https://ethos-panel.com/post.php?id=yourdashboardid
where dashboard id is the six character string you currently use on ethosdistro.com (ie. xxxxxx.ethosdistro.com)
It's possible someone else could send stats for your dashboard, but not sure there's a point.
I could also implement basic authentication on the curl request, using your normal ethos-panel login,  but considering a lot of people don't know how to work with linux, it would add to the complexity for users

I know some miners (including me) that are working with a 4G connection on their farm, so we don't have a static IP.
When you know someone's panel ID you are also able to see the public data on ethosdistro, so that will be no problem for me. I also think the basic Linux users have to make some effort, otherwise this project doesn't fit them.

"I'd have to test it, but generally speaking, nowadays a dynamic IP is fairly static"

Try to do in a way that allows IP whitelisting and fqdn for people using ddns.

I would suggest as easier approach to use a token generated in the panel. Then, everything that post with that token will be accepted. Easier than ips, fqdn, etc

Token idea might be the best way.
Possibly I'll simply add radio button to select between ethosdistro.com or direct rig stats, and add in the following for people to run on their rig:
(crontab -l 2>/dev/null; echo "*/10 * * * * curl -X POST -H "Content-Type: multipart/form-data" -F   "data=@/var/run/ethos/stats.json;token=XXXXX" https://ethos-panel.com/post.php") | crontab -

I think that's now working. If you guys want to try it out and let me know if you find any bugs, I'd appreciate it.
Config for it is in the profile page.

bug resolved.
had ; in the curl request which need to be removed. So updated profile page from:
(crontab -l 2>/dev/null; echo '*/10 * * * * curl -X POST -H "Content-Type: multipart/form-data" -F "token=xxxxxxxxxxxx;" -F "data=@/var/run/ethos/stats.json;" https://ethos-panel.com/post.php') | crontab -
to
(crontab -l 2>/dev/null; echo '*/10 * * * * curl -X POST -H "Content-Type: multipart/form-data" -F "token=xxxxxxxxxxxx" -F<EMAIL_ADDRESS>https://ethos-panel.com/post.php') | crontab -
Would appreciate if others can test the new features.

sorry ... i m a noob linux user and english not good :(
on Ethos Panel i select Direct from Rig
and page tell me  run the following command on ecah rig
so i try this with 1 rig is mean use ssh and login rig and copy
(crontab -l 2>/dev/null; echo '*/10 * * * * curl -X POST -H "Content-Type: multipart/form-data" -F "token=0581c5b39c0f79570011" -F<EMAIL_ADDRESS>https://ethos-panel.com/post.php') | crontab -
this command ? no need to change other ...
thanks for help and if u have zec wallect i can donations

correct, just log into your rig via ssh and run that command, that's all.
Once that is done, it will update ethos-panel.com every 10 minutes.

ok so i do right step
but on my rig after i run command no any message , i mean if correct must have some message right?
and my ethos panel still no rig

Yup, same problem here. There is a sort delay until the command is executed (uploading file maybe?) but there is no output and no update on ethos-panel.com

correct, running the command above just adds it to your cron jobs, and will only be run 10 minutes later.

ah, sorry, i meant that i ran the command manually, by executing
curl -X POST -H "Content-Type: multipart/form-data" -F "token=XXXXXX" -F<EMAIL_ADDRESS>https://ethos-panel.com/post.php
and then:
There is a sort delay until the command is executed (uploading file maybe?) but there is no output and no update on ethos-panel.com
I also added the command to the crontab of 8 rigs about half an hour ago but still no update to the panel.

@Overseer486 I see a single push from what looks like a curl for rig 4a8ad4:
23834744	208	2018-06-08 10:51:00	4a8ad4	169.56
I can tell it's a push because the standard request is always at the 10 minute mark, and this one ran at 51 minutes.
I don't see requests from other rigs. (I'll double check to ensure there's no overwrite problems).

at 11:00 I see this:
23835240	208	2018-06-08 11:00:00	4a8ad4	169.57
So I assume you switched it back to ethosdistro.com ?

could simply be that the command is running precisely at the 10 minute mark too

But i still see nothing in my panel :/

Can you clarify that? Do you mean your stats completely stop at a certain time?

did u see my rig on?
7a3cf4

@foraern No, i mean my Ethos-panel dashboard shows no rigs at all.

@Overseer486
ummm... my run command is not same to u
i use
(crontab -l 2>/dev/null; echo '*/10 * * * * curl -X POST -H "Content-Type: multipart/form-data" -F "token=XXXXXXXXXX" -F<EMAIL_ADDRESS>https://ethos-panel.com/post.php') | crontab -
but ur command is no have "(crontab -l 2>/dev/null; echo '*/10 * * * *"

Hi foraern,
I also do the same thing, the panel never update, I am not sure the script is working or not.
Can you check my rigs hostname, see have push the data to your server or not...
05e76c
05e069
054b17
091d68
0917ee
5f7f5b

@jianyi85 I see the following in the db:
23846265	229	2018-06-08 13:10:00	5f7f5b	177.37
23845788	229	2018-06-08 13:09:00	0917ee	3242.77
23845787	229	2018-06-08 13:09:00	05e069	2816.85
23845786	229	2018-06-08 13:08:00	05e76c	3241.05
23845785	229	2018-06-08 13:08:00	054b17	3227.75
23845252	229	2018-06-08 13:00:00	5f7f5b	177.43
23844925	229	2018-06-08 12:59:00	0917ee	3247.48
23844926	229	2018-06-08 12:59:00	05e069	2826.71
23844924	229	2018-06-08 12:58:00	05e76c	3237.13
23844923	229	2018-06-08 12:58:00	054b17	3240.91
23844395	229	2018-06-08 12:50:00	5f7f5b	177.40
23844069	229	2018-06-08 12:49:00	0917ee	3243.85
23844068	229	2018-06-08 12:49:00	05e069	2822.35
23844067	229	2018-06-08 12:48:00	05e76c	3219.62
23844066	229	2018-06-08 12:48:00	054b17	3232.19
23843536	229	2018-06-08 12:40:00	5f7f5b	177.40
23843212	229	2018-06-08 12:39:00	0917ee	3250.15
23843211	229	2018-06-08 12:39:00	05e069	2821.05
23843210	229	2018-06-08 12:38:00	05e76c	3251.35
23843209	229	2018-06-08 12:38:00	054b17	3240.77
23843208	229	2018-06-08 12:34:00	5f7f5b	177.43
23842675	229	2018-06-08 12:30:00	5f7f5b	177.40
I presume it's because you've set them up with a few minutes apart, but data is definitely coming in.
Can you logout of the panel, log back in and then check if it's still not updating please?

@Overseer486 ah, ok, I think we're getting to the bottom of it now. Give me a few minutes.

@foraern
No, the data nvr show in the panel.

@foraern  sir is no my rig? host name 7a3cf4 thx

@jianyi85 I know what it is now, just need to figure out how to fix it.

@Trbb I don't see your rig in the database.

@Overseer486 @jianyi85 that should be working now, can you test it again when able?

I think it only shows the last rig that pinged the panel.
I was seeing 820235 as my only rig a while ago, and now i see that i still have one rig, the 4a8ad4

so hard...
which step is fail
1.on Ethos Panel  web site select Direct from Rig
2.and copy after select display red command  ex :(crontab -l 2>/dev/null; echo '*/10 * * * * curl -X POST -H "Content-Type: multipart/form-data" -F "token=XXXXXXXXX" -F<EMAIL_ADDRESS>https://ethos-panel.com/post.php') | crontab -
3.all copy and past to rig and run
4.this is all my step
or need install something before select Direct from Rig?
plz help me ... :(

@Trbb you're good to go.
foraern is still working on it though be a little patient :)

yep, fixing it now to check the correct number of rigs
please bear with me, still a number of fixes in progress, this was a bit of a rush (let's see if it works) job.

@foraern
Yes, the panel can display the rigs information now. Nice work! :)

@Overseer486  sorry my english is bad so i use google translation to talk
i have patient, and i just do not understand why my rig not show on his server ..  :(

ok, think all the bugs are sorted now. Please let me know if you find any.
I'll leave the issue open until next week, and if no other bugs are found, I'll close it then.

@mvnuland we have all the information in /var/run/ethos/stats.json available to us. So just let me know the name of the variable you'd like to see, and I can add it in.
Keep in mind we have limited screen space.

@Trbb I've checked the db, and your user has never had data sent to the server, either via ethosdistro.com or via the direct to rig push.
Can you copy paste the output of your ssh console when you run this:
curl -X POST -H "Content-Type: multipart/form-data" -F "token=0581c5b39c0f79570011" -F<EMAIL_ADDRESS>https://ethos-panel.com/post.php

Working now @foraern .  Great work!

hmmm...something to consider:
because you'll be inputting the curl/cronjob manually on each rig, it is likely that the push will be desyncronized. So you could look at the graph and have rig1 with a hash rate at 10:09, and rig 2 with no hashrate at 10:09, and then rig1 with no hash rate at 10:12 and rig 2 with hash rate at 10:12
I think the best bet is to change the cron to the following:
(crontab -l 2>/dev/null; echo '0,10,20,30,40,50 * * * * curl -X POST -H "Content-Type: multipart/form-data" -F "token=XXXXXXXx" -F<EMAIL_ADDRESS>https://ethos-panel.com/post.php') | crontab -
This way, both rigs would publish hashrates at the same time.
Thoughts?

My suggestions for now are: Split the rig and worker table so we can use it in ascending order (for example I have rigs with the name 1060-01, 1060-02, 1060-03 and so on). It will be nice if I can see them in a chronological order.
Also I'd like to see clickable internal IP's to use Shell In A Box very quickly. The total hashrate of all rigs together will also be nice (maybe this is possible in the hashrate bar).
I have to think about the other info because of the limited screen page. Maybe put the GPU info on another page? But I think this isn't in a hurry right now. The most important information is already there.
And about your last post; I think it will be better to push the data synced from all rigs when that's possible with some changes. Keep up the good work!

@foraern this is i past and run picture https://imgur.com/HlGIlmU

@Trbb can you run just the following command and post the screenshot?
curl -X POST -H "Content-Type: multipart/form-data" -F "token=0581c5b39c0f79570011" -F<EMAIL_ADDRESS>https://ethos-panel.com/post.php

@mvnuland I've updated the cron string in profile page so it synchs.
your other requests I'll see if I can get to them this weekend (but more than likely it'll be next week).

@foraern ok this is curl -X POST -H“Content-Type：multipart / form-data”-F“token =<EMAIL_ADDRESS>https://ethos-panel.com /post.php
paste and run picture
1.https://imgur.com/JLpEDSk
2.https://imgur.com/6vzU8z8
3.https://imgur.com/i92wgMJ

@foraern but u give me command can run with eth rig...i m no idea why can run with my zec rig
eth rig=https://imgur.com/POxIniT

@Trbb I have the following info:
23862915	216	2018-06-08 16:27:00	a70eff	177.42
23864653	216	2018-06-08 16:43:00	7a3d37	177.00

Also, from your screenshots, on rig 7a3cf4 you ran the command incorrectly.
You ran the command as:
curl -X POST -H“Content-Type：multipart / form-data”-F“token =<EMAIL_ADDRESS>https://ethos-panel.com /post.php
it should be:
curl -X POST -H“Content-Type：multipart / form-data”-F“token =<EMAIL_ADDRESS>https://ethos-panel.com/post.php
notice there's no space between ethos-panel.com and /post.php.
Once you have that working, we can look at sorting out your cronjob, since there's only the 2 entries in the DB, I suspect the cronjob isn't set up.

For what it's worth, I noticed that I couldn't get my rigs to push at the same time, and noticed one of my rig's had the clock 40 seconds faster than the other.
the solution is to do the following on each rig:
sudo apt-get-ubuntu install ntp
sudo service ntp start

that should synchronize the clocks to the internet and they should start pushing at the same time (may take a few minutes for each rig to set the right time)

Will close this issue tomorrow if nothing else is raised.

I just noticed some of my rigs went down due to internet problems a few hours ago.
The downed ones just vanished from the rig list.
Shouldn't they linger there for a couple of days before disappearing?

Hadn't really considered that tbh, they're present in the graph, but in the rig list right now it only shows active rigs.
I'll have a think about it.

Having problem at this moment, the panel cannot save from profile.

Having problem at this moment, the panel cannot save from profile.
@jianyi85 having same issue.  I just manually saved settings in mysql.  Open users and set data origins to 1.

Hi guys, problem with saving profile: on ethos-panel.com or self hosted?
If you’re using self hosted can you check your web server’s error log please, and post the relevant error here?

@foraern
on ethos-panel.com, the profile was unable to save, totally not working.

Not working on self hosted for me.  I hard saved the settings in MYSQL manually.

Remote Config also not saving in self hosted.  No errors in Apache logs.

Ah ok, I see the problem. Should have it sorted soon.

Hi guys, saving profile should be working now, can one of you try it out?

remote profile saving should now be working as well

@foraern
Saving profile is working now, but saving the "Email Notifications" still not working.

@jianyi85 that should be fixed now, sorry, had only had one coffee.

Closing this issue, as the features are now implemented. Any further bugs found, please create a new issue.


[BUG] LightRAG file selection

Description
select "Search All" or select any group in "Search in Files", empty file_ids will be sent to retriever pipeline
libs\ktem\ktem\index\file\graph\graph_index.GraphRAGIndex -> get_retriever_pipelines
import:
from typing import Any
from sqlalchemy.orm import Session
import json

from ktem.index.file import FileIndex
from ktem.db.models import engine

from ..base import BaseFileIndexIndexing, BaseFileIndexRetriever
from .pipelines import GraphRAGIndexingPipeline, GraphRAGRetrieverPipeline

replace is_all, sel_ids, _ = selected with:
is_all, sel_ids, _ = selected
        if is_all == "all":
            Index = self._resources.get("Index")
            with Session(engine) as session:
                all_id = session.query(Index.source_id).filter(Index.relation_type == "graph").all()
                file_ids = [i[0] for i in all_id]
        else:
            file_ids = []
            for item in sel_ids:
                if item.startswith("["):
                    group_file_ids = json.loads(item)
                    file_ids.extend(group_file_ids)
                else:
                    file_ids.append(item)

Reproduction steps
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error

Screenshots
![image](https://github.com/user-attachments/assets/907929ab-b59b-443d-a795-8896418f361a)

Logs
No response
Browsers
No response
OS
No response
Additional information
No response

not only a simple selection bug
each time upload files, will create a unique id, then create a folder by id, and store light rag data in this folder.
when select multi files, pick the first file id, query the linked unique id, and the create light query.
when I have 10 PDF, upload 5 at first and then another 5. It seems that if i select all files, will only search in first 5 PDF


Support disabling continue-on-failure mode in teardown and with template

Enable a user-keyword executed within teardown context to override the default continue-on-failure behaviour in teardown, i.e.
No-continue-on-failure in Teardown
    [Documentation]    FAIL kw1a
    [Teardown]   Failure in user keyword with no-continue tag
    Log    does not matter

*** Keywords ***
Failure in user keyword with no-continue tag
    [Tags]   robot:no-continue-on-failure
    Fail   kw1a
    Log    This should not be executed
    Fail   kw1b

Also allow the user to disable default for continue-on-failure with templates. The below test case will abort the test case after the 2nd iteration (42!=43), the last values (Something and Different) are not compared
No-continue-on-failure with Template
    [Documentation]    FAIL    42 != 43
    [Tags]   robot:no-continue-on-failure
    [Template]    Should Be Equal
    Same         Same
    42           43
    Something    Different

This addresses #4303

closing the PR, will re-open once design decisions have been finalized


Fix script

Hello,
I tried your script and it throws this error, multiple times (interval):
Uncaught TypeError: Cannot read properties of undefined (reading 'Intercom')
I extended the buildElement function to be able to set an ID to an element.
Then, I checked if an element with that ID exists, and if the Intercom is loaded, delete the element.
At this line, I replaced 'w' with 'window'. You declared the w variable in the if statement.
https://github.com/danielbachhuber/intercom-facade/blob/master/src/index.js#L52
I cleaned up the code.

Also, out of curiosity, do you know the conditions that led to the error you've described?

I replaced 'w' with 'window'. You declared the 'w' variable in the if statement.
https://github.com/danielbachhuber/intercom-facade/blob/master/src/index.js#L17
Here, the 'w' variable, is not defined, and the clearInterval will not gonna happen.
https://github.com/danielbachhuber/intercom-facade/blob/master/src/index.js#L52
That's why you will receive a loop with this error:
Uncaught TypeError: Cannot read properties of undefined (reading 'Intercom')

Could you open a new pull request with a simple diff for the two changes you've indicated?

Doing it now.


add demo projects

add four projects into projects/StyleTransfer

 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.:x: guozhongxin sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.


UI: Model Save refactor

Should I create different create and update methods? Create validates all keys, update only updates changed keys

When saving a new model, all fields should be validated
When updating a model, only the changed fields should be validated and sent to server

You have to manually specify fields. The other option would to compare fetch model with updated model... and ugly calculation


Fall back to searching maven central using groupIDFromJavaMetadata

If a Java archive doesn't contain either a pom.xml or pom.properties or a license file, Syft doesn't find an associated license. This PR extends the functionality to search in maven central, this time using groupIDFromJavaMetadata, which can find the right group Id / artifact Id using information stored in the Java Manifest file.
With this PR Syft can find licenses for:

https://repo1.maven.org/maven2/com/mchange/c3p0/<IP_ADDRESS>/
https://repo1.maven.org/maven2/org/bouncycastle/bcprov-jdk15to18/1.75/
https://repo1.maven.org/maven2/org/hibernate/hibernate-core/5.4.24.Final/

Waiting on https://github.com/anchore/syft/pull/2302 to be merged first, I might tweak this as a result.

Ready for review @spiffcs


Implement Script::p2pk_public_key(&self) -> Option<PublicKey>

closes #1408
Adds logic to extract a PublicKey (if able) from a p2pk script

Force push: suggested changes: improve documentation on p2pk_public_key, add test for malformed key

added compressed key tests (uncompressed keys are tested in the first portion of the test), implement p2pk_pubkey_bytes, refactor is_p2pk to use new helper function

The commit message could be better but it's not terrible for a simple change like this.

The commit message could be better but it's not terrible for a simple change like this.

I changed the body of the commit and kept the subject the same as the previous. I mentioned it in the FromStrHex PR, Should this not be the case? I feel like with rebasing like this, changing the body and leaving the single subject the same makes sense to keep track of all the force pushes. Is this not the case?

The body should contain what the commit does as whole, not just the last change. Actually if during the process you made irrelevant changes like typo fixes those should be omitted.
Or to put it differently, the message you put in will be visible in the log of the whole project. Someone else reading it will have no clue what you did and what the suggested change that you addressed was.
An example of what the body could contain:

For some applications, such as block explorers, it's useful to be able to obtain the public key used in case of P2PK.
This is considered general enough for addition into bitcoin library, so this change adds it.
The public key is returned only when it's valid and the script is P2PK. To avoid duplicating the logic checking whether a
script is P2PK the logic is moved to a new p2pk_pubkey_bytes() method which returns raw bytes and is then called from
both is_p2pk() and p2pk_public_key()
Closes #1408

(Note that I didn't make sure the lines are at most 72 chars - you need to do it yourself if you copy my example.)

An example of what the body could contain:

This sounds more like what would be in the PR description rather than a single commit. After reading some of the other PR's and the rebases in them, I think I have a good feeling on how to do this now. Thanks for the help

This sounds more like what would be in the PR description rather than a single commit.

If the PR consists of a single commit then they should ideally be almost the same. :)
Notable exception: if a PR references someone with @ symbol in front of their name, the commit message MUST NOT have the @ symbol (otherwise it'll spam the person a lot).

If the PR consists of a single commit then they should ideally be almost the same. :)

Gotcha, so commit, commit, commit with meaningful messages for reviewers. Rebase with what the PR change does as a whole, not what was added in the latest patch

I did it again, I reworded the latest commit that fixed the test_ prefix from the unit tests instead of making a new commit to force push

This looks great! Lol this is a lot of test. I see Kix put you through the wringer.
@Kixunil can you confirm that your requested changes have been resolved?

I see Kix put you through the wringer.

They sure did haha, only makes it better. Don't want to merge bad code and it gives me something to do in my time off :)

The potentially confusing as_bytes is still here but since it's technically correct

Oh, right, I missed checking this in the scrollback.
We should file an issue -- I've read that code multiple times and even with you pointing it out, I keep missing this because all the other tests in this crate have some hex-decoding logic somewhere.


Node emits warning: "Status message is not supported by HTTP/2"

handleNodeResponse(webRes, res) in /solid-start/node/fetch.js causes Node to emit warning:
"(node:103232) UnsupportedWarning: Status message is not supported by HTTP/2 (RFC7540 <IP_ADDRESS>)",
which may be avoided by setting res.statusMessage, only if webRes.statusText is not an empty string:
if (webRes.statusText) res.statusMessage = webRes.statusText;

In setting up for SolidStarts next Beta Phase built on Nitro and Vinxi we are closing all PRs/Issues that will not be merged due to the system changing. If you feel your issue was closed by mistake. Feel free to re-open it after updating/testing against 0.4.x release. Thank you for your patience.

See https://github.com/solidjs/solid-start/pull/1139 for more details.


Release/0.4.0

Fails

:no_entry_sign:
Please add a '### Dependencies' section to explain the reason we are changing dependencies.

:no_entry_sign:
Please add a '### Dependencies' section to explain the reason we are changing dependencies.

:no_entry_sign:
Please add a '### Dependencies' section to explain the reason we are changing dependencies.

:no_entry_sign:
Please add a '### Dependencies' section to explain the reason we are changing dependencies.

:no_entry_sign:
Please add a '### Dependencies' section to explain the reason we are changing dependencies.

:no_entry_sign:
Please add a '### Dependencies' section to explain the reason we are changing dependencies.

:no_entry_sign:
Please add a '### Dependencies' section to explain the reason we are changing dependencies.

:no_entry_sign:
Please add a '### Dependencies' section to explain the reason we are changing dependencies.

Warnings

:warning:
Please assign someone to merge this PR, and optionally include people who should review.

:warning:
Please include a description of your PR changes.

Messages

:book:

packages/cascara/src/modules/AllModules.fixture.js: This fixture has been changed.

:book:

packages/cascara/src/modules/poc/ContextComposability.fixture.js: This fixture has been changed.

:book:

packages/cascara/src/modules/poc/ContextComposableActions.fixture.js: This fixture has been changed.

:book:

packages/cascara/src/placeholders/AreaPlaceholder/AreaPlaceholder.fixture.js: This fixture has been changed.

:book:

packages/cascara/src/placeholders/JsonPlaceholder/JsonPlaceholder.fixture.js: This fixture has been changed.

:book:

packages/cascara/src/structures/Admin/Admin.fixture.js: This fixture has been changed.

:book:

packages/cascara/src/ui/Button/Button.fixture.js: This fixture has been changed.

:book:

packages/cascara/src/ui/Chat/fixtures/ChatPublicAPI.fixture.js: This fixture has been changed.

:book:

packages/cascara/src/ui/Dashboard/poc/DashboardPAC.fixture.js: This fixture has been changed.

:book:

packages/cascara/src/ui/Form/poc/FormPublicAPI.fixture.js: This fixture has been changed.

:book:

packages/cascara/src/ui/Popover/Popover.fixture.js: This fixture has been changed.

:book:

packages/cascara/src/ui/Section/Section.fixture.js: This fixture has been changed.

:book:

packages/cascara/src/ui/Table/fixtures/ActionStack.Table.fixture.js: This fixture has been changed.

:book:

packages/cascara/src/ui/Table/fixtures/EdiTable.fixture.js: This fixture has been changed.

  Generated by :no_entry_sign: dangerJS against 53a446a353bc5ba96480af15abe325d4efba206e


action: remove patch coverage check in workflow

In the recent PR #482, the patch coverage requirement seems to be too strict. So we temporarily remove this check and focus on project coverage.

Um, what happens to my Approve button ending up with so many approves  😂


browserstack improvements

Closes #860
I'm not sure it 1535b96 really works. The screenshots already show a simulator.

Looks good to me. Even if we're currently getting simulators, for speed purposes it makes sense to stick with them.


need component that truncates string and adds copy button next to it

like
npub...60k2 [copybutton]

the copy feature on this only copies "npub...y6kf" currently and not the full key

you're right, should be fixed, thanks @umop3plsdn!


Feature: autocomplete typeahead

Overview
Closes #1465
Demo
Optional. Screenshots, curl examples, etc.
Notes
Optional. Ancillary topics, caveats, alternative strategies that didn't work out, anything else.
Testing Instructions

How to test this PR
Prefer bulleted description
Start after checking out this branch
Include any setup required, such as bundling scripts, restarting services, etc.
Include test case, and expected output

For some reason, adding a slash causes the suggestions box to really expand

I am using the app in half screen here...

An accessibility issue I noticed.
When I select my autocomplete suggestion, I am unable to navigate out of the textbox using keyboard navigation. I should be able to tab and move focus onto the 'Run Query' Button

Regarding this conversation https://github.com/microsoftgraph/microsoft-graph-explorer-v4/issues/1774#issuecomment-1158904910
Do we believe that inserting the Id token is a better experience?  Do we have any evidence to support it? Do we have evidence that customers were having difficulty knowing that they need to provide an Id?
I'm not sure.  I think the token might be helpful, but I am also reluctant to change the current behavior without some level of confidence that it is a good change.

@thewahome regarding the public versions, If I select beta from the drop down list, the query automatically updates to https://graph.microsoft.com/v1.0/meagreementAcceptances and when I select v1 , it shows https://graph.microsoft.com/v1.0/meadmin

@RabebOthmani does that happen when the url is basic, e.g https://graph.microsoft.com or when it has content after like https://graph.microsoft.com/v1.0/admin ?

@thewahome  basic url , not sure I understand the part about when the url has content. This is related to the dropdown so when it has content and I click delete until I'm back to the version level I get the same issue

@thewahome basic url , not sure I understand the part about when the url has content. This is related to the dropdown so when it has content and I click delete until I'm back to the version level I get the same issue

I've just fixed it right now. It should work fine...


fix: eslint configuration should be enabled if files passed

If we pass the files option to the eslint configuration, it should be enabled by default. This fix also updates documentation of default eslint configuration to prevent common issues.
✅ Closes: #458

:tada: This PR is included in version 5.0.4 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Resource validation fails with invalid schema response from http location

When additional http schema locations return a successful (as in 200 status code) response with other than the expected schema, the validation wrongly fails in at least two scenarios (assuming the resource is correct):

You add an http location with CRDs and the schema for your resource is not there but you have -ignore-missing-schemas
This should succeed because of the -ignore-missing-schemas flag

You add 2 (or more) http locations with CRDs and your resource exists in the 2nd location
This should succeed because the schema does exists in the 2nd location

The issue is due to assuming that a successful http response must be a schema, since it is only possible to add schema locations ending with json, which is a fair assumption especially with github hosted content.
When we try a url for a non-existing schema github hosted, we get:
curl -v --location https://raw.githubusercontent.com/xeipuuv/gojsonschema/master/testdata/draft7/THIS_DOES_NOT_EXIST.json
> /* IRRELEVANT HTTP REQUEST HEADERS */
>
< HTTP/1.1 404 Not Found
< Connection: keep-alive
< Content-Length: 14
< /* MORE HTTP RESPONSE HEADERS */

The status code response is 404 correctly handled by kubeconform, no issues there.
When we try for a location hosted in bitbucket, we get:
curl -v --location https://bitbucket.org/REDACTED/raw/THIS_DOES_NOT_EXIST.json
> /* IRRELEVANT HTTP REQUEST HEADERS */
>
< HTTP/1.1 302 Found
< /* MORE HTTP RESPONSE HEADERS  */
>
>
< HTTP/1.1 200 OK
< Content-Type: text/html
< /* MORE HTTP RESPONSE HEADERS  */

it is redirecting to a human friendly error page saying that the resource is not there. Because the status code is 200, kubeconform stops looking in the registries and later fails parsing the schema when it is already too late.
Probably this could be fixed by some bitbucket server configuration, but I can see this easily happening with any other server exposing the same behavior and for which you don't have any control.
The issue is in the downloadSchema function returning prematurely without validating the schema parsing result:
https://github.com/yannh/kubeconform/blob/f8ffb2f9e3cf0cf1de85535ce670fd2e17838489/pkg/validator/validator.go#L221-L240
I will submit a PR for your consideration to augment the test to reproduce the issue and of course, to fix it.

Much appreciated, thank you!


Fix PlayApp build on Windows due to wrong slash

In the fix to support adding native libraries to an app, we reference the system-dependent SLASH constant, which at first glance seems like the right thing to do. However, the pathname being constructed is going to be used to extract files from BuildServer.jar, and zip entries are always referenced using /. On Linux and macOS, this works because the directory separator is the same as in a zip file, but it fails on Windows due to the fact that SLASH will be "\", not "/". This change adds ZIPSLASH to indicate that the semantics of the slash are for use in ZIP files and sets it to be "/". This way in a future pass through the code we don't accidentally change it back to SLASH.
Fixes #1471
Change-Id: Idbd09280429ee9a786a4c476224fcae0e69f7e6c

I tested this patch both on Windows 10 and on macOS 10.12.

We also may want to think about changing line 83 so that the hard-coded slashes there are ZIPSLASH.

@Amerkashi I tested master on Windows and the issue in question did manifest. In this particular PR, the use of SLASH is incorrect because for extracting resources from JAR files the JVM always uses / regardless of platform. Because SLASH is system dependent it does fail on Windows because / in this context is correct, \ is not.

On Dec 9, 2018, at 22:59, Amerkashi<EMAIL_ADDRESS>wrote:
@Amerkashi commented on this pull request.
Why remove the use of File.separator? I personally use Windows and don't experience issues building PlayApp
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.

My first pass attempt to reproduce the error didn't work. (Or, indeed, worked too well.) Need to confer on exactly what I need to attempt to build an ap with the bad slash.


Add remarks about global.json for CI

Fixes #28968
Fixes #28886
Also removes a tab for out-of-support versions 2.x.

Thanks @gewarren !


Not Working for both fans

I have Asus Tuf F15 and it got 2 fans when i use it it only turns one fan not both fans

I got this issue too. All I had to do was move the slider a bit after enabling it and the second fan would start.

Thanks bro. It worked. ♥

Still i would like to stay open so that if anyone can make changes and fix this bug.

I tried to fix it in my fork. I just flipped the order in the function that sets the fans, and that worked for me, but I'm not sure about anyone else. The problem I had was that on startup it still only set the first fan in the index.

Thank You Its Working Now Tested it


need a bit help?

hi there, really love the software, i am not a full programmer so came across some difficulties, like,
need maven for apache, need java developer environment added to path btw, both, needed to change a version number inside the pom.xml file for :net.ladenthinjavacommons1.2.0 to 1.1.0 otherwise the compilation did not went trough, when i start one of the example batch files you have in the folders, i've also put the lmdb folder in there, it started,
java -server -Xms512M -Xmx16G -Dlogback.configurationFile=logbackConfiguration.xml -jar bitcoinaddressfinder-1.0.0-SNAPSHOT-jar-with-dependencies.jar config_Find_1OpenCLDevice.js  1>>log_Find_1OpenCLDevice.txt 2>&1
is it here using gpu? or not? thanks so much again,
in the *.txt file it says Exception in thread "main" org.lmdbjava.LmdbNativeException$ConstantDerivedException: Platform constant error code: ESRCH No such process (3) , this is just to ask if it is important,
20:25:06,437 till 22:26:33,442 it scanned the db, is that ok, now my question, is there a print on screen method, cause it does stay still over there, or should i close this one and start the other one, run_Find_1OpenCLDeviceAnd2CPUProducer
2021-05-29 22:54:03,500 [Timer-0] INFO  net.ladenthin.bitcoinaddressfinder.ConsumerJava - Statistics: [Checked 0 M keys in 27 minutes] [0 k keys/second] [0 M keys/minute] [Times an empty consumer: 17630] [Average contains time: 19 ms] [keys queue size: 4] [Hits: 0] , gpu is not used it show in app, and cpu is a little bit used, but almost all my ram is gone,

[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /D:/BitcoinAddressFinder-main/src/main/java/net/ladenthin/bitcoinaddressfinder/ByteBufferUtility.java:[23,16] cannot find symbol
symbol:   class Cleaner
location: package sun.misc
[ERROR] /D:/BitcoinAddressFinder-main/src/main/java/net/ladenthin/bitcoinaddressfinder/ByteBufferUtility.java:[45,9] cannot find symbol
symbol:   class Cleaner
location: class net.ladenthin.bitcoinaddressfinder.ByteBufferUtility
[INFO] 2 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  12.669 s
[INFO] Finished at: 2021-05-30T01:16:11+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project bitcoinaddressfinder: Compilation failure: Compilation failure:
[ERROR] /D:/BitcoinAddressFinder-main/src/main/java/net/ladenthin/bitcoinaddressfinder/ByteBufferUtility.java:[23,16] cannot find symbol
[ERROR]   symbol:   class Cleaner
[ERROR]   location: package sun.misc
[ERROR] /D:/BitcoinAddressFinder-main/src/main/java/net/ladenthin/bitcoinaddressfinder/ByteBufferUtility.java:[45,9] cannot find symbol
[ERROR]   symbol:   class Cleaner
[ERROR]   location: class net.ladenthin.bitcoinaddressfinder.ByteBufferUtility
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
Press any key to continue . . .
compiling gave this

Hi,
I'll try to help you soon. First of all you can get a precompiled version here: https://github.com/bernardladenthin/BitcoinAddressFinder/releases
Are you using Linux? Maybe lmdb must be configured different for your LMDB exception. I've tested under Windows only.

Hi,
I now am getting this one with compiling, [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException,
the compiled version you mean the jar file, and the bat files, ok hope got this one right. ok so i am using windows10, work no more,
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field long java.nio.Buffer.address accessible: module java.base does not "opens java.nio" to unnamed module @5f8edcc5
this one is since my first post i could not make the log file say anything else anymore, but got maven 3.81. java dk 16.0.1 good or bad please help, thanks a lot for you'r advice.

Statistics: [Checked 5 M keys in 427 minutes] is the absolute statistics. It runs.
[0 k keys/second] [0 M keys/minute] is correct, you are slower than 0k keys/s and 0 M keys/minute.
[Times an empty consumer: 671] [Average contains time: 35 ms] is good and indicates the LMDB is fast enough to check the database.
Your current "issue" is a too slow private / public key pair generation.
Now your next step should be to remove the javaProducer and add only one OpenCL producer. Than lets see what happens. Maybe the OpenCL device is not configured properly or the OpenCL Code is not compatible.
I've tested with nVidia only currently.

ok i got an nvidia card to, 1660ti, how to get a bit more verbose details, what it is doing currently, or progress, is that possible?
thanks you a lot for your help,

In the config section producerOpenCL, please try to reduce gridNumBits to something like 16 or lesser. It might be possible that your GPU can't allocate so much memory for 18 bits parallel at once.

thank you a lot man, will do some running a while, see in the morning, where as will results be? thanks

You can simply do a test run if you enforce the creation of an private key wheras the public key is in your databse. My databases contains the well known puzzle transaction. This means you can change "privateKeyMaxNumBits" : 256 to something lesser e. g. 20. Then you'll see a lot of hits in the log. You can also add the option logSecretBase to true in a consumer to get some more informations about the used key ranges.
I suggest to do some dry runs with activated "runtimePublicKeyCalculationCheck". This will compare OpenCL created public keys with CPU (Java) created keys to have a built in test that your OpenCL device works properly.

hi bernard, thanks man again, i have loads of matches, now if i want to see a change if possible, like addresses, of the keys, etc. no balances right now, or own list of add's to check compare with? how to start that, thanks


Docs PR builds should only run when source branch is in the main repo

The PR docs site deployment requires access to the main repo secrets, which are not granted to PRs generated from forks. We can probably fix it by adding some conditional logic to the GitHub action.

I wonder if these steps should be move to a CI build/release, rather than a PR trigger, so it only runs on committed content

The value of the PR trigger is that it builds and deploys a version of fluidframework.com so we can review changes in the site context. That's more critical for (a) changes that require the site to be built, like JS fixes and storybook integration stuff, and (b) bigger scope changes where we want a long-running branch with a "staging site".


Content Security Policy style-src: self

Hello,
We are currently starting to develop components using LitElement. We're currently in the process of setting up a starter kit within our company and while setting the content security policy for set starter kit, we noticed that style-src: self cannot be set without errors. The issue appears to be that in https://github.com/Polymer/lit-html/blob/135a7aea8b953014b72a1e0e54522834adfdb4d9/src/lib/template.ts#L33 the style attribute is set.
I am not exactly sure what that code does, but since it is an immediately executed function there is no way getting around it. So, are there plans to patch this? If so would changing the order of the condition here https://github.com/Polymer/lit-html/blob/135a7aea8b953014b72a1e0e54522834adfdb4d9/src/lib/template.ts#L99 and exciting the function there be an okay solution? LitHtml appears to be working fine even with  script-src: self and websites with the content security policy enabled will have no style attributes anyway, so this makes sense to me. What do you think?

This code is detecting browsers that rewrite the style attribute if the value doesn't parse as a list of CSS rules. We can put this check in a try/catch block, but shouldn't self already work? Are you serving your HTML and JS from different origins?

It does work, but it does throw an ugly error in the browser console. I am using Webpack dev server to serve the entire thing, so it should be the same origin. The idea with the try catch block is great, I just tried it locally, it works fine. You mean like this, right:
 try {
        el.setAttribute('style', '{{bad value}}');
       const el = document.createElement('div');
       return el.getAttribute('style') !== '{{bad value}}';
   } catch (e) {
      return true;
   }

Do you want me to submit a PR or can you add that try catch quickly?


include webcomponents.lite.js

I didn't see this in our current pkg source code. But it is provided by:
https://github.com/webcomponents/webcomponentsjs
(side note: we don't seem to have a proper pkg- label for webcomponents. So I just used CustomElements)

maybe @jakemac53 can take a look? I presume this is needed for Polymer.dart 1.0

yes, I was aware of this but hadn't filed an issue yet, thanks!

moved: https://github.com/dart-lang/web-components/issues/22


SIGSEGVMainActivity Segmentation violation (invalid memory reference)

Getting this on Google Pixel 5 Android 12 during app startup. It crashed 3 times in a row and the 4th time the app opened fine.
module version: 0.1.5
SIGSEGVMainActivity
Segmentation violation (invalid memory reference)

/data/app/~~hhSLSPhVIdBgg4tixMbrsw==/com.XXXXXXX-rW9c2P1xwsE3xsO-_5SMjA==/base.apk!/lib/arm64-v8a/libhermes.so:303568 0x6dd3ab61d0
/data/app/~~hhSLSPhVIdBgg4tixMbrsw==/com.XXXXXXX-rW9c2P1xwsE3xsO-_5SMjA==/base.apk!/lib/arm64-v8a/libhermes.so:411376 0x6dd3ad06f0
/data/app/~~hhSLSPhVIdBgg4tixMbrsw==/com.XXXXXXX-rW9c2P1xwsE3xsO-_5SMjA==/base.apk!/lib/arm64-v8a/libhermes.so:214448 0x6dd3aa05b0
/data/app/~~hhSLSPhVIdBgg4tixMbrsw==/com.XXXXXXX-rW9c2P1xwsE3xsO-_5SMjA==/base.apk!/lib/arm64-v8a/libhermes.so:484684 0x6dd3ae254c
/data/app/~~hhSLSPhVIdBgg4tixMbrsw==/com.XXXXXXX-rW9c2P1xwsE3xsO-_5SMjA==/base.apk!/lib/arm64-v8a/libhermes.so:195512 0x6dd3a9bbb8
/data/app/~~hhSLSPhVIdBgg4tixMbrsw==/com.XXXXXXX-rW9c2P1xwsE3xsO-_5SMjA==/base.apk!/lib/arm64-v8a/libhermes.so:157616 0x6dd3a927b0
/data/app/~~hhSLSPhVIdBgg4tixMbrsw==/com.XXXXXXX-rW9c2P1xwsE3xsO-_5SMjA==/base.apk!libhermes-executor-common-release.so:103304 facebook::jsi::RuntimeDecorator<facebook::jsi::Runtime, facebook::jsi::Runtime>::createFunctionFromHostFunction(facebook::jsi::PropNameID const&, unsigned int, std::__ndk1::function<facebook::jsi::Value (facebook::jsi::Runtime&, facebook::jsi::Value const&, facebook::jsi::Value const*, unsigned long)>)
/data/app/~~hhSLSPhVIdBgg4tixMbrsw==/com.XXXXXXX-rW9c2P1xwsE3xsO-_5SMjA==/base.apk!/lib/arm64-v8a/libhermes-executor-common-release.so:100336 0x6dcb6187f0
/data/app/~~hhSLSPhVIdBgg4tixMbrsw==/com.XXXXXXX-rW9c2P1xwsE3xsO-_5SMjA==/base.apk!/lib/arm64-v8a/libhashing.so:471245897292 RNHashing::installHashing(facebook::jsi::Runtime&)

Hey @efstathiosntonas. Can you send the version of React Native that you are using with this? and the full adb and metro log? I'm in a bit of a mess right now, but I'm going to try to find some time to test it out. Is this in dev or in release mode?

Also can you send the code segment that causes this issue? which method is being called?

Hey @TheRogue76, sorry for not providing more info. My bad.
I'm using react-native 0.67.4, the bug showed up in release mode and it came through bugsnag so I don't have any logcat. The method being called is sha1 but the crash happened during app launch, not while calling this method so I don't think we should blame the method. I cannot replicate it my self since I don't have access to a Pixel 5, on emulator on dev mode works fine.
This is the breadcrumb:

@TheRogue76 I'll ask for logcats from our QA company, hopefully they have them.


GuessIt manual.py error

This is what i het with the manual.py -a switch
python manual.py -i /volume1/media/Movies/Good_Dinosaur,_The.2015/ -a
Manual processor started.
32bit Python.
Processing file /volume1/media/Movies/Good_Dinosaur,_The.2015/The_Good_Dinosaur.mp4
Manual processor started.
32bit Python.
Traceback (most recent call last):
File "manual.py", line 356, in
main()
File "manual.py", line 346, in main
tagdata = getinfo(path, silent=silent)
File "manual.py", line 85, in getinfo
tagdata = guessInfo(fileName, tvdbid)
File "manual.py", line 120, in guessInfo
guess = guessit.guess_file_info(fileName)
TypeError: guess_file_info() takes at least 2 arguments (1 given)
If i do it manual it works fine
python manual.py -i /volume1/media/Movies/Good_Dinosaur,_The.2015/The_Good_Dinosaur.mp4  -imdb tt1979388
Manual processor started.
32bit Python.
Processing The Good Dinosaur
Tagging file: /volume1/media/Movies/Good_Dinosaur,_The.2015/The_Good_Dinosaur.mp4.
Trying to write tags.
Already tried multiple versions of GuessIt but keep getting the same error
Python 2.7.9 (default, Oct 20 2015, 16:09:45)
[GCC 4.6.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.

import guessit
print guessit.version
0.7

Try upgrading to guessit 0.11.0

https://github.com/Diaoul/subliminal/issues/379

Yes that solved the problem many THX !


removed obsolete -webkit-validation-bubble styles

The -webkit-validation-bubble pseudo-element selector was removed in Chrome 28.

Thanks!


Pyppeteer session manager, part 1

This is the first part of the session manager, it is working on all scripts.
Top News: A interactive menu and session management

The second part is when I will put the browser in headless mode, I will work on it now.

I like this implementation but we need to do more work with this implementation. This implementation comes with new bugs. :)

Yes, I'm trying to fix some here


feat: Add the 6 new colors

I can't find assets for the dead beans, but this is otherwise intact.

First of all, thank you for taking the time in doing this... I have been working on the background on multiple changes and we might remove the sprites, so not having the dead ones it's fine. I will review this later but just wanted to thank you for taking the time in putting this together. I will make sure this goes live by the end of the week :)

Thanks!
I really wanted to add more colors (to support some of the mods), but this ended up being a lot of manual work. There's probably some opportunity to automate some of this and remove manual specification. Particularly in the tests, actually.


Handle v2 TealiumConfig properties

The TealiumConfig properties have changed in v2.0.2 and we are not able to initialise Tealium with the new properties.
This PR is about handling the new TealiumConfig properties

@Soliman13 tealium-react-native is still to be udated in package.json > peerDependencies.


Clicking kubernetes menu option during setup causes weird button and errors to show up

Rancher Version: master 10/10
Steps to Reproduce:

Create an environment and add hosts
Go to stacks and select kubernetes orchestration
(refresh if needed to see kubernetes menu items)
Click on kubernetes menu

Results: Weird button and error text showing up

Expected: NO button or error text.

The errors are no longer shown

The errors are no longer shown


where CheckpointEngine?

alleged to exist:
https://github.com/Stability-AI/generative-models/blob/9d759324e914de6c96dbd1468b3a4a50243c6528/sgm/models/autoencoder.py#L49-L58
but he is not present:

when will my CheckpointEngine return from war?

Same question！ Have you handle this? Thank you !

Any update?

I'm having the same issue，Have you handle it?

Does anyone have an alternative?


Question:

Hi
Great package thanks..
If I have loaded an entity without including a collection of child entities.
Can the BulkRead be used to update the child entity collections?
public class Parent
  {
    public int Id { get; set; }
    public ICollection<Child> Children{ get; set; }
  }

You can BulkRead any table.


Weaviate: Fix to be compatible with python 3.8

Motivation and Context

Description

use run_in_executor instead of to_thread to run the weaviate client ops in async because  to_thread is not available in 3.8
Contribution Checklist

[x] The code builds clean without any errors or warnings
[x] The PR follows SK Contribution Guidelines (https://github.com/microsoft/semantic-kernel/blob/main/CONTRIBUTING.md)
[x] The code follows the .NET coding conventions (https://learn.microsoft.com/dotnet/csharp/fundamentals/coding-style/coding-conventions) verified with dotnet format
[x] All unit tests pass, and I have added new tests where possible
[x] I didn't break anyone :smile:

Small nit: can you create a sub folder so that the path for weaviate looks like:
semantic_kernel/connectors/memory/weaviate/weaviate_memory_store.py

done!


Kronecker SVGP

Opening this here to get thoughts on the best design for integrating Blitzkriging into GPflow - I have the tensorflow ops in place to get it all working but would appreciate the maintainers thoughts on how to structure the code.
In the short term I think I will implement the functionality I need based after the functions in svgp.py - for example, I'd make a set of new KL divergence functions with the calling convention of kullback_leiblers.gauss_kl(...).
Do you think it would be better to integrate the kronecker approximation into SVGP directly, or as a separate class? I'm tending towards a separate class to avoid multiple levels of if statements but I'm receptive to other ideas.
Am I correct in thinking that if I make a variable a Param it will get optimised automatically?

Yep, a separate class most definitely.

correct :)

We may have to think about where to put this. The namespace is getting a bit cluttered, so we may end up having a models module (with GPR, VGP, SVGP, etc) and a contrib module. For things like Kronecker structures, GPLVMs, etc. @alexggmatthews , any thoughts?

@c0g Great to hear from you. Sorry for the slow reply on this I will give @jameshensman a ring to discuss it tomorrow.

No worries Alex - my ping is currently a week or two, so no hurries. Clearing out my backlog though.


Unable to install 'Permission denied'

I have run the install script and gotten the following error:
{Wed Jul 20 07:19:50 CDT 2016} <ScaryTerry.ttys000> (master) [dzimm at ~/Codes/]
[} curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.3/install.sh | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  9128  100  9128    0     0   5020      0  0:00:01  0:00:01 --:--:--  5018
=> Downloading nvm from git to '/Users/nad/.nvm'
=> mkdir: /Users/nad/.nvm: Permission denied
fatal: could not create leading directories of '/Users/nad/.nvm': Permission denied
Failed to clone nvm repo. Please report this!

Useful information about my machine:
{Wed Jul 20 07:25:55 CDT 2016} <ScaryTerry.ttys000> [dzimm at ~/Codes]
[} sw_vers
ProductName:    Mac OS X
ProductVersion: 10.11.4
BuildVersion:   15E65
{Wed Jul 20 07:26:27 CDT 2016} <ScaryTerry.ttys000> [dzimm at ~/Codes]
[} bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin15)
Copyright (C) 2007 Free Software Foundation, Inc.

@danzimm What is the output of whoami? If you are nad, then you should have full ownership and permissions on anything within ~nad, including .nvm. If not, then since nvm is per-user, NVM_DIR should be unset before trying to run the install script.

From the shell prompt, looks like @danzimm is using account dzimm on the environment, but nvm tried to install on nad's home, @danzimm can you provide the detail about the environment?

@danzimm do you perhaps have nad or dzimm hardcoded in your profile files somewhere?

I am getting similar error
fatal: could not create leading directories of '/home/suryakant/.nvm': Permission denied
Failed to clone nvm repo. Please report this!

@suryaZivame what does nvm debug and whoami say?

This problem occurred to me as well. The problem was that I had imported my previous .bash_profile from my old machine. In it the file, I had export NVM_DIR="/Users/sghiassy/.nvm". On my new machine, my home directory was /Users/shaheen, and the conflicting user directory was causing the problem
The solution was to change the export to export NVM_DIR="~/.nvm"

Sorry for going dark - I can confirm the same thing that happened to @sghiassy happened to me. It looks like the nvm setup automatically adds export NVM_DIR="/path/to/home/.nvm" to your .bashrc. It seems like it should add export NVM_DIR="$HOME/.nvm" instead (it might be that $HOME isn't being escaped when that line is added and thus is being expanded at the time of setup).

The problem is that we need the fully expanded path for the install script, so we'd need to parse out $HOME later in order to actually add that literal text into the profile file.


Convert test project to a .NET Core class library

This PR replaces the CSDiscordFunctionTests with a new .NET Core class library project so that tests can run again. I've also refactored the tests to use the Microsoft.AspNetCore.TestServer package so the full request pipeline gets tested, rather than testing Eval.RunAsync directly.

AppVeyor's error message seems to indicate it's trying to run the tests as Xunit v1 tests. Is that something that you can reconfigure in AppVeyor?
Also, six of the tests that I uncommented were failing when I ran them locally. So even after this error is resolve AppVeyor's build will still fail.


smartdns: 33 -> 34

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/smartdns/versions.
meta.description for smartdns is: "A local DNS server to obtain the fastest website IP for the best Internet experience"
meta.homepage for smartdns is: "https://github.com/pymumu/smartdns"
meta.changelog for smartdns is: ""
Updates performed

Version update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact

Checks done (click to expand)

built on NixOS

The tests defined in passthru.tests, if any, passed

/nix/store/962m80kvlqjfb5sc1lpzywfidzprdi77-smartdns-34/bin/smartdns passed the binary check.

1 of 1 passed binary check by having a zero exit code.

1 of 1 passed binary check by having the new version present in output.

found 34 with grep in /nix/store/962m80kvlqjfb5sc1lpzywfidzprdi77-smartdns-34

found 34 in filename of file in /nix/store/962m80kvlqjfb5sc1lpzywfidzprdi77-smartdns-34

directory tree listing: https://gist.github.com/e62bb65abc6f4513775b0cbf9b9002af

du listing: https://gist.github.com/e21db45cb803da2585c210acf2edb851

Rebuild report (if merged into master) (click to expand)

3 total rebuild path(s)

1 package rebuild(s)

1 x86_64-linux rebuild(s)
1 i686-linux rebuild(s)
0 x86_64-darwin rebuild(s)
1 aarch64-linux rebuild(s)

First fifty rebuilds by attrpath
smartdns

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/962m80kvlqjfb5sc1lpzywfidzprdi77-smartdns-34 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A smartdns https://github.com/r-ryantm/nixpkgs/archive/c2fee95deb803de6760eb7c517abd3ce6947962b.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/962m80kvlqjfb5sc1lpzywfidzprdi77-smartdns-34
ls -la /nix/store/962m80kvlqjfb5sc1lpzywfidzprdi77-smartdns-34/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

smartdns

Maintainer pings
cc @LEXUGE for testing.

Recently the upstream released a new version 35. Should we bump to 35 directly?

Closing this it should regenerate.


#100 override event service provider fix

What's the purpose of this fix?

I have encounter the error where the model events is not triggered because the
\Illuminate\Database\Eloquent\Model::$dispatcher is having

@deviouspk
please read this ( https://github.com/apiato/apiato/issues/428 ) and this ( https://github.com/apiato/core/issues/100 ) issue here..
Do you see any problem with the fix?

I'm the one who wrote the custom event service provider that's why i asked. The behavior you are describing in that issue is really weird. The only thing the custom event service provider does is implement the shouldHandle feature (http://docs.apiato.io/components/events/#Queueing) on events. And since it overrides the default laravel event service provider it shouldn't bug when firing events from calling modelfactories in unit tests. Can you explain what you think is happening @denis019 ?

@deviouspk I have debug a lot to trace this weird behavior and came to the conclusion as a described in #100

Hi @deviouspk and @denis019
I haven't had time to look deeply into the code.. But from the looks you are still using @deviouspk 's EventServiceProvider but just load it after the "original" Laravel EventServiceProvider is loaded, right?

@johannesschobel you are correct, if we are overriding the 'original' laravel EventServiceProvider with our EventServiceProvider we should be insured that we are using it everywhere also in the Laravel DabaseServiceProvider.
The service provider initialization is the following:
\Illuminate\Events\EventServiceProvider::register
\Apiato\Core\Providers\ApiatoProvider::register
\Illuminate\Database\DatabaseServiceProvider::boot
$this->app['events'] will return \Illuminate\Events\Dispatcher
\Apiato\Core\Providers\ApiatoProvider::boot
\Apiato\Core\Abstracts\Events\Providers\EventServiceProvider::register
With the fix the initialization will be the following:
\Illuminate\Events\EventServiceProvider::register
\Apiato\Core\Providers\ApiatoProvider::register
\Apiato\Core\Abstracts\Events\Providers\EventServiceProvider::register
\Illuminate\Database\DatabaseServiceProvider::boot
$this->app['events'] will return \Apiato\Core\Abstracts\Events\Dispatcher\Dispatcher
\Apiato\Core\Providers\ApiatoProvider::boot

Do you agree @deviouspk ? I think this is ok and sounds good!

Yes ofcourse that's a bug we need to fix indeed. So if i understand your issue correctly the events were being fired but with the default laravel event service provider not the apiato one? So you were trying to use the shouldHandle feature but it didn't work. Is that correct?

@deviouspk I have encounter this issue running phpunit tests and using model factory in them, on models I have attached events on saving/saved as I described in apiato/apiato#428 I will need some more time to check other scenarios, but maybe we can expects some issue also in other use cases.

Ofcourse i understand that this causes issue if you use the apiato shouldhandle feature but. I don't really understand why events are not getting fired in your case. the default laravel event service provider should handle those events?

@deviouspk I will try to go over it again, and will come back to you with some more details.

In this case I wait with merging :D

Better to wait. If what he's saying is correct there might be an underlying problem

@deviouspk good question was why Laravel event service provider didn't take care of Model events?
That is because on
public function boot()
    {
        Model::setConnectionResolver($this->app['db']);

        Model::setEventDispatcher($this->app['events']);
    }

$this->app['events'] = \Illuminate\Events\Dispatcher
After that in \Illuminate\Foundation\Testing\TestCase
protected function setUp()
    {
        if (! $this->app) {
            $this->refreshApplication();
        }

        $this->setUpTraits();

        foreach ($this->afterApplicationCreatedCallbacks as $callback) {
            call_user_func($callback);
        }

        Facade::clearResolvedInstances();

        // here we will override  \Illuminate\Events\Dispatcher with
        // \Apiato\Core\Abstracts\Events\Dispatcher\Dispatcher
        // so  \Apiato\Core\Abstracts\Events\Dispatcher\Dispatcher dosent know about model events
        Model::setEventDispatcher($this->app['events']);

        $this->setUpHasRun = true;
    }

$this->app['events'] is singleton and should be consistent through application

Hey there,...
2 more thoughts on this:

Could it be that the AP_ENV = testing (that is used for the phpunit tests) may change such behaviour!?
Apiato creates a new "layer" above the Illuminate/Testing stuff, so maybe the error could be located there?

Hmm i don't fully understand why the custom apiato dispatcher wouldn't know how to handle model events. the custom dispatcher extends from \Illuminate\Events\Dispatcher. Or am i missing something?

\Illuminate\Database\Eloquent\Model
use \Illuminate\Database\Eloquent\Concerns\HasEvents Trait
\Illuminate\Database\Eloquent\Concerns\HasEvents::registerModelEvent
protected static function registerModelEvent($event, $callback)
    {
        if (isset(static::$dispatcher)) {
            $name = static::class;

           // here default laravel dispatcher will listen for model events
          // because the DatabaseServiceProvider has setup laravel default dispatcher
            static::$dispatcher->listen("eloquent.{$event}: {$name}", $callback);
        }
    }

next we will set apiato dispatcher because here he is already register, this will replace laravel default dispatcher which has knowledge about model events
\Illuminate\Foundation\Testing\TestCase::setUp

protected function setUp()
    {
        if (! $this->app) {
            $this->refreshApplication();
        }

        $this->setUpTraits();

        foreach ($this->afterApplicationCreatedCallbacks as $callback) {
            call_user_func($callback);
        }

        Facade::clearResolvedInstances();

        Model::setEventDispatcher($this->app['events']);

        $this->setUpHasRun = true;
    }

please check \Illuminate\Database\Eloquent\Concerns\HasEvents::fireModelEvent
protected function fireModelEvent($event, $halt = true)
    {

        // here we will have apiato dispatcher which dosen't knows about model events
        if (! isset(static::$dispatcher)) {
            return true;
        }

        // First, we will get the proper method to call on the event dispatcher, and then we
        // will attempt to fire a custom, object based event for the given event. If that
        // returns a result we can return that result, or we'll call the string events.
        $method = $halt ? 'until' : 'fire';

        $result = $this->filterModelEventResults(
            $this->fireCustomModelEvent($event, $method)
        );

        if ($result === false) {
            return false;
        }

        return ! empty($result) ? $result : static::$dispatcher->{$method}(
            "eloquent.{$event}: ".static::class, $this
        );
    }

@deviouspk @johannesschobel I have tested without unit test Model events and they are working fine.
\App\Containers\Welcome\UI\API\Controllers\Controller::apiRoot
public function apiRoot()
    {
        $faker = Factory::create();
        $user = new User([
            'name' => $faker->name,
            'email' => $faker->unique()->safeEmail,
            'password' => Hash::make('testing-password'),
            'remember_token' => str_random(10),
            'is_client' => false,
        ]);

        $user->save();

        $message = Apiato::call('Welcome@FindMessageForApiRootVisitorAction');

        return response()->json($message);
    }

Model events will be handled by default laravel dispatcher because DatabaseServiceProvider set default one
Model::setEventDispatcher($this->app['events']);
$this->app['events'] returns default dispatcher.
If I set model dispatcher (as Laravel Unit test does)
public function apiRoot()
    {
        Model::setEventDispatcher(App::make('events'));
        $faker = Factory::create();
        $user = new User([
            'name' => $faker->name,
            'email' => $faker->unique()->safeEmail,
            'password' => Hash::make('testing-password'),
            'remember_token' => str_random(10),
            'is_client' => false,
        ]);

        $user->save();

        $message = Apiato::call('Welcome@FindMessageForApiRootVisitorAction');

        return response()->json($message);
    }

The model events will not be fired.
App::make('events') should always return the same instance since is singleton.
In DatabaseServiceProvider we have one instance but in the rest of application we have another.

wow, great analysis @denis019 ...
How do you think, we can properly solve it? Is the PR (i.e., overriding the default event service provider) still accurate or do we need to fix it the other way? What do you think?

Hey dennis i understand there are 2 different instances of the dispatcher one in database and one in the rest of the application. Caused by a bug that boots the databaseserviceprovider before we boot the custom apiato event service provider. We clearly need to fix that. But i still do not understand why the model events are not getting fired. Why does having 2 instances of the dispatcher affect this, it does not make any sense. Why does it matter wich dispatcher is firing the events?

@deviouspk model events are getting fired but in this case only laravelDefault dispatcher is listening on those events:
\Illuminate\Database\Eloquent\Concerns\HasEvents::registerModelEvent
protected static function registerModelEvent($event, $callback)
    {
        if (isset(static::$dispatcher)) {
            $name = static::class;

           // here default laravel dispatcher will listen for model events
          // because the DatabaseServiceProvider has setup laravel default dispatcher
            static::$dispatcher->listen("eloquent.{$event}: {$name}", $callback);
        }
    }

and laravel overiddes it with apiato dispatcher in unittests
\Illuminate\Foundation\Testing\TestCase
protected function setUp()
    {
        if (! $this->app) {
            $this->refreshApplication();
        }

        $this->setUpTraits();

        foreach ($this->afterApplicationCreatedCallbacks as $callback) {
            call_user_func($callback);
        }

        Facade::clearResolvedInstances();

        // here we will override  \Illuminate\Events\Dispatcher with
        // \Apiato\Core\Abstracts\Events\Dispatcher\Dispatcher
        // so in \Illuminate\Database\Eloquent\Concerns\HasEvents::fireModelEvent we have
        // static::$dispatcher = \Apiato\Core\Abstracts\Events\Dispatcher\Dispatcher which dosent know about model events
        Model::setEventDispatcher($this->app['events']);

        $this->setUpHasRun = true;
    }

oh shit! i missed that i'm sorry. Ok perfect! So your fix registers the custom event service provider before the databaseserviceprovider is booted?

as far as i have understood, it overrides it! I don't think, you can register before Laravel registers their providers!?

@deviouspk you are correct, because the register will happen first on All providers, and after that the booting of the providers will happen.
With this fix I just moved the Apiato EventServiceProvider to be registered in the ApiatoProvider Register method. So it would be available in each boot method if some service provider depends on it.

@johannesschobel you are correct, it overrides it, because the base service providers are registered here:
\Illuminate\Foundation\Application::registerBaseServiceProviders
protected function registerBaseServiceProviders()
    {
        $this->register(new EventServiceProvider($this));

        $this->register(new LogServiceProvider($this));

        $this->register(new RoutingServiceProvider($this));
    }

ok.. this seems good to me.. i will merge the PR tomorrow morning if you are happy with this, as i am currently on the move!
just "thumb up" on this message @denis019 and @deviouspk in order to approve ;)

thank you very much.. i just merged it to core:master but will provide a dedicated core:2.4 release soon..


bug: 'Invalid "code" in request.' due to double calls

The issue is that users report two calls being made once they come back from the Discord Auth page. I suspect it is due to a bad useEffect dependency.

addressed in #15


If the screen resolution is smaller, the item(logged in info) on the menu overlaps outside the menu bar

When the screen resolution is reduced or smaller, the items on the menu bar overlap and extend beyond the confines of the menu bar.
Before accessing the site, ensure you are using a smaller screen resolution
Steps to reproduce the behavior:

Go to 'https://function-publicportal-test.shesha.dev/'
Login to the site
Check where 'Hi System Administrator' is located
Actual Results: The item is outside the menu boundary

Expected behavior
When the screen resolution is reduced, the menu items should dynamically adjust and remain within the boundaries of the menu bar. Each menu item should be clearly visible and accessible to users, ensuring smooth navigation even on smaller screens

Tablet view

Another one can be when your display recommended scale is above 125%. My laptop is 150% and when I access the site on edge, it overlaps the user logged in information

Related Item
#1174


Delete obsolete WebhookRouter tool

This PR deletes obsolete WebhookRouter tool, per this comment: https://github.com/Azure/azure-sdk-tools/pull/4937#pullrequestreview-1214475397
Once this PR is merged, I will also delete the internal / tools webhook-router pipeline.
@hallipr this PR requires your approval per the comment linked above.
Question to all reviewers: Should I reclaim anything from the deleted directory? E.g. the New-AzureDevOpsRuleCredentials.ps1 script?

I think it's ok to delete those scripts, even if they may contain some secret devops magic we may need to re-discover in the future.

@benbp @hallipr I ran in Application Insights
this query, for last 7 days:
traces
| where message startswith "Sending event from route" or message startswith "Sent event from route"
| summarize count() by message

and found this:

message
count_

Sent event from route (cut) to namespace checkenforcerprod with hub name github-webhooks
15863

Sending event from route (cut) to namespace checkenforcerprod with hub name github-webhooks
15863

Sending event from route (cut) to namespace issuelabeler with hub name issue-labeler
1602

Sending event from route (cut) to namespace githubwebhooks with hub name githubwebhooks
2934

Sent event from route (cut) to namespace githubwebhooks with hub name githubwebhooks
2934

Sent event from route (cut) to namespace issuelabeler with hub name issue-labeler
1602

which I believe it mean it is still in use. I could dig deeper and try to figure out who and where are the recipients of these events, and if they actually do anything with it. But I am curious if you have some additional insights based on this data.

Per discussion with @hallipr on Teams:

we should wind down the consumers of the routed messages before decommissioning the router itself
additional insight: checkenforcerstaging hasn't had any outgoing messages in the last 30 days

I am closing this PR for now, as there is more work to be done before we can decommission the tool. I captured our findings and work required here:

#4992

Once the prerequisite work is done, we can re-open this PR.


Sign Node.js add-ons (.node) to prevent antivirus false detections

Etcher version: Etcher-1.0.0-win32-x64.zip
Operating system and architecture: Windows 7 Pro 64, i5-4310U
Image flashed: none
Do you see any meaningful error information in the DevTools? no

I have unzipped Etcher-1.0.0-win32-x64.zip to an empty directory on Windows 7 Pro 64. Then I clicked on Etcher.exe. The program execution was terminated immediately by Symantec Endpoint Protection that is commonly used in the corporate environment. The Symantec program quarantined the lzma_native.node file.
Risk: WS.Reputation.1
Filename: lzma_native.node
Type: Quarantine
Original location: c:\Users...
Status: Infected
Date: 6/13/2017 5:13 PM
File Create Date: 5/12/2017 2:43 AM

There is a work around  Etcher-1.0.0-win32-x64.exe has different version of lzma_native.node that doesn't trigger Symantec Endpoint Protection.
$ md5sum lzma*
8de14ce3c640cfc36983a746f7678c41 *lzma_native.node  - good
e1600afc820baf70a899e0f4e269dcc9 *lzma_native.node1 - bad

Hmm, this seems odd – @jviotti any idea how lzma_native.node could hash to a different value from a .zip, than from the installer?
Regarding the quarantine – WS.Reputation.1: "files that have a low reputation score based on analyzing data from Symantec’s community of users and therefore are likely to be security risks." (Details: https://www.symantec.com/security_response/writeup.jsp?docid=2010-051308-1854-99)
Which basically means that Symantec Endpoint Protection will label everything as "infected" it's never seen before. This is effing ridiculous. If they'd at least label it as "unknown binary" or something, instead of fearmongering.
@masieran Looks like you're one of the first to run it in that environment :) But sadly this also seems to mean, we can't do much about it, other than wait until their splendid "reputation-based security technology" has seen enough of Etcher to stop labelling parts of it as infected.

The exe and zip variants of lzma_native.node have the same size, but they are different::
$ diff exe.hex zip.hex
18c18
< 000110 50 45 00 00 64 86 07 00 58 5a 15 59 00 00 00 00

000110 50 45 00 00 64 86 07 00 6a 58 15 59 00 00 00 00
9628c9628
< 025c80 00 00 00 00 58 5a 15 59 00 00 00 00 02 00 00 00

025c80 00 00 00 00 6a 58 15 59 00 00 00 00 02 00 00 00
9630,9631c9630,9631
< 025ca0 58 5a 15 59 00 00 00 00 0c 00 00 00 14 00 00 00
< 025cb0 00 71 02 00 00 61 02 00 00 00 00 00 58 5a 15 59

025ca0 6a 58 15 59 00 00 00 00 0c 00 00 00 14 00 00 00
025cb0 00 71 02 00 00 61 02 00 00 00 00 00 6a 58 15 59
9689,9690c9689,9690
< 026070 00 00 00 00 52 53 44 53 62 58 b7 53 85 2b f8 45
< 026080 b0 aa 4e 7f dc 71 2c bf 01 00 00 00 63 3a 5c 50

026070 00 00 00 00 52 53 44 53 25 93 62 30 7e 13 6e 4b
026080 8f 6c 68 87 f2 f6 32 a1 01 00 00 00 63 3a 5c 50
10206c10206
< 0280c0 00 00 00 00 57 5a 15 59 00 00 00 00 f2 90 02 00

0280c0 00 00 00 00 69 58 15 59 00 00 00 00 f2 90 02 00
@jhermsmeier, I would restate your question: "What makes the exe variant of lzma_native.node to be considered as "reputable" by the Symantec Endpoint Protection? :-)

@masieran our current theory is that the installer & the portable version have been built on two different machines with different Windows & possibly SDK versions, hence the difference. Haven't verified that yet, though.

I've now filed a whitelisting request for this particular case (Etcher Win x64 Portable) with Symantech – waiting for a response now (they say it'll take ~2 days to review).

I'll see if we can code-sign the native add-ons as well, which should probably help reduce these kinds of incidents.

I'll see if we can code-sign the native add-ons as well

Will that still be necessary after #1518 ? Or will it only be the "outer-most" executable that needs to be signed?

Yeah, I guess in the case of the portable version we only need to sign the top level executable.

So it seems that we can sign *.node files as well, and node loads them just fine, so I'll rename this issue to reflect the task of signing add-ons.

@masieran btw, the whitelisting request came through, and they've added the binary in question – so this particular release shouldn't cause trouble anymore.


Environment problem about afm module

Hello,thanks for your great and interesting work! However,when I tried to follow your work,some problems occured.
At first,I tried to compile afm module following your instructions,the output is

I noticed that the image shows I used cuda-10.1
But I have installed cudatoolkit=11.0 in conda environment,when I conda list, it shows

I have a feeling it might be that my cudatoolkit is not added to the environment variables.
When I tried to solve this, I also tried the solution mentioned in #13 .However,the files compiled by RTX3090 seem to have some problems running on RTX2080ti, or maybe you are compiling with a CUDA version that doesn't match my server's CUDA version.

GPU:RTX2080ti
gcc version:7.5.0
About CUDA

For now I don't know how to fix it so I'm here to ask for advice.Looking forward to your reply,thanks!

Although the compilation still fails, I got my version of cuda to adapt and the following error occurs when using the compiled HiSup

Solved.The key to solving the problem is to have cudatoolkit version 11.0 and above, and add it to the environment variable via the vim command.


Import / Export Servers

I had WebSSH installed on my phone for a while for some reason, but just today purchased Premium and started using it.
I am looking forward to import/export (and sync), I have a lot of servers to connect to and setting them all up manually is a pain in the neck. Even from a simple text file, JSON or XML would be better than nothing. Or manually editing a database file in worst case.
(I used Termius/iTerminal for years and paid for it, but just don't like another subscription for my occasional use - I always try to get to a real computer anyway if possible)
I assume importing would be of higher priority for me personally, but either way both would be great and will drive new users towards the app. While you are at it, export would also be nice :)
I am using SecureCRT. It's a commercial application and Termius also allows imports from SecureCRT's exported XML file.
As far as I know the way to export hosts from Termius is via their CLI:
termius export-ssh-config # Export to ./termius/sshconfig
https://github.com/termius/termius-cli
Not sure what format that would be.
Originally posted by @alexhk in https://github.com/isontheline/pro.webssh.net/issues/43#issuecomment-782680639

@alexhk How many connections are you using?

Apologies for the late reply, and thanks for keeping the import function in mind.
Currently I am using only two connections, the main one a machine at the office  which I use to connect to my target systems ;)
Once we have an import function I'll add around 10 at first, 20-25 eventually if it goes smoothly. Connecting directly is preferred, as now I have to use VPN on the mobile device and copy and paste credentials to the shell.
The easiest seems to export the connections as CSV from SecureCRT. The company provided a simple script to do just that a while ago. Otherwise there is a XML export function for settings and connections.

No problem, thanks for your reply
Could you post here the CSV format including headers if any (without any credentials of course)?
I will then start the import implementation.

SecureCRT does not produce a CSV by default, the CSV file is the result of a custom script which in its basic form is provided by VanDyke but needs to be modified.
Hence, it will be different from user to user. I I suggest you define the expected fields in your app. And the export needs to be customized to fit your WebSSH requirements.
But in any case, here is the output from my script from SecureCRT.
Folder = Group name
Flattened, since SecureCRT uses real folders including sub-folders, ie. Servers/AWS/Production/DB-Server1 would become "Servers AWS Production DB-Server1" in the CSV.
SessionName = Name
Hostname, Port, Username, Protocol, Emulatoin = self explanatory
It does not include a password. I could include it, but it would be encrypted and decrypting it would probably require asking the maker of SecureCRT or doing some research on their API. In my case, I don't need it, most connections use public key auth and moving a CSV file around with an unencrypted password is probably not permissible under most client agreements.
Authentications:
I included the field strAuthentications, which would indicate what auth-methods are allowed on the server (could be more than one though, see example CSV).  Not sure what you could do with this info, but the script could be changed to include public key serial numbers and such from the original SecureCRT connection (INI) files, but this exceeds my own requirements.
IterationOutputFile.zip
Hope that helps.

Thank you @alexhk for providing an example!
You're right I will define WebSSH' own CSV import format.
I'm increasing the priority of this issue and I will try to make it alive soon.

Thank you a lot for your support @TimDowker 🙏
No progress yet 😢
How many hosts do you need to import?

Thank you for getting back to me.  I have about 60-75 different hosts setup in Termius.  Recreating them would be a P.I.T.A. (Pain In The A$$) :)

@TimDowker
You're welcome!

Do you will use https://github.com/termius/termius-cli to export your ssh config?
Does your hosts all use Private Key? (I ask because ssh config doesn't contain passwords.)

I've tried using termius-cli to export but unfortunately it hasn't been updated to support the new encryption of the desktop client.  No private keys.

@TimDowker How will you export your connections?
I would like to help you as much as I can.

I guess I'll have to wait for them to update their command line client before I can proceed.  Thank you for your help.
https://github.com/termius/termius-cli/issues/188

I use SecureCRT for work and would like to be able to do an import of my sessions into WebSSH from a backup of the SecureCRT sessions XML file. Is that a possibility for a feature?

From @Z1mDMan
https://github.com/isontheline/pro.webssh.net/discussions/1005

WebSSH 24.3.1215 can now import ssh_config aliases from a file : https://testflight.apple.com/join/QSrBK59z

You can now export servers to a ssh_config file inside the latest beta release : https://testflight.apple.com/join/QSrBK59z


Workshop Texture Issue.

Describe the bug
No texture applied to any of the workshops.
To Reproduce
Steps to reproduce the behavior:

Go to any workshop.

Expected behavior
A clear and concise description of what you expected to happen.
Screenshots

Modlist version
0.3.3
Did you add any additional mods?
No
Save file
Can be provided if useful.

Looks like there is something wrong with the blacksmithworkbenchtop01.dds texture from Skyrim 2020.

On further investigation it seems that the Skyrim 2020 version of blacksmithworkshopbenchtop01.nif in the furniture directory seems to be the problem. If I disable it then it loads the Noble Skyrim version of the file.

Figured out that the mesh from Skyrim 2020 wanted to use its textures but was being over ridden by the ElSopa HD Workshop Mod textures causing the issue. Disabling ElSopa HD - Workbench SE fixes the issue.


Switch from termcolor to anstream, like clap?

Thanks for libtest-mimic! I have a feature request of sorts. I'd be happy to put in the work to implement it, but since it's not completely trivial and raises a question about MSRV, I wanted to ask how you feel about it before I start on it.
clap switched from using termcolor to anstream for colored text output over a year ago (https://github.com/clap-rs/clap/pull/4765) while libtest-mimic still uses termcolor. This means that any workspace using libtest-mimic and a reasonably recent clap version is pulling in both of those crates and their respective dependencies. This works, but it's a bit silly in principle and the two crates don't 100% agree on which environment variables affect colored output. It's also a bit wasteful to always build two implementation of the same functionality, especially on Windows, where both pull in windows-sys with different sets of features (and potentially two different versions, when windows-sys makes a new semver-breaking release).
So I'd like to switch libtest-mimic to use anstream v0.6, to share dependencies with modern versions of clap. However, anstream and its dependencies currently have a MSRV of 1.64 or 1.65 (not 100% sure, Cargo.toml and the commit that modified it give different versions). libtest-mimic declares 1.60 MSRV in Cargo.toml (though 08e76d3557ea7e4ebfac403574eeb6f5a17f49a4 suggest reality may be more complicated). Perhaps enough time has passed that bumping MSRV to 1.65 is alright?

Your request sounds very reasonable and I'm totally fine with bumping the MSRV :)
Will probably do a major version bump, but that's not a problem. If you'd prepare a PR for this, that'd be great.


NAV radio folder like COMs radio

First up, great work calibx! I'll buy you a coffee.
Is it possible to code a NAV radio folder to match what has been done with the COMs radio folder?

Good idea !

Will try !

Nav folder is ready for next release !

Great news! And thanks in advance

On 15/12/2022, at 21:49, calibx @.***> wrote:

Nav folder is ready for next release !
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.

Tested and its working Great!  Thanks again.


how and if possible to create chart block in grapesjs-mjml?

Not yet implemented. But PR are welcome.

Closing due to inactivity


[subset] added option to prune unused ulUnicodeRanges bits

after @roozbehp suggestion, I rewrote this thing once again.
The subset option "--recalc-unicode-ranges" (default is False) now only works in "negative": that is, it prunes (turn OFF) all the ulUnicodeRange bits which are no longer needed, as no intersection is found between the ranges and the code points that are left in the font after subsetting. It does not also turn the bits ON in case there's any intersection, like I did before.
This approach seems more sensible, as there isn't universal agreement on when those bits should be set on. In the specs the determination of "functional" unicode ranges is left to the font designer.
I kept the unicode ranges data from the specs inside the OS/2 table module, as it may also be recycled in other scripts.
Let me know what you think about it.
Thank you,
Cosimo

@behdad should this option be on by default then?
Currently it's off.

Yes, lets have this always on in the subsetter.  We'll address the possibility to have it in ttLib later.

Ok, but I'm off now. Could you fix it after you merge it?
Thanks.

It should be on by default. The bits are just a "cache" for quick lookups instead of parsing the entire cmap. That's how they're used by Windows. Even if the algorithm just "removes" the bits, it should be on by default. I am not aware of any situation where one of these bits should be on if no single Unicode from a given range is present in the cmap :)

recalc-unicode-ranges is now on by default.
let me know if it requires any more changes.

I'm closing this PR because it contains too many merge conflicts after the formatting changes introduced lately. I shall open a new PR branch from the tip of the current master.

Just so you know, you can force-push reworked branches to github. Eg:
git push origin -u +uniranges3_reworked:uniranges3

I'll do that next time, thank you!


DBZ-6878 Fix NotificationsIT for Oracle

Just a follow-up for https://github.com/debezium/debezium/pull/5026

Applied to main (=2.5), thanks @mfvitale .