Girlscript Summer of Code Introduction/Tracking

👋 Hi @Recode-Hive,
I am Prince,web developer Girlscript Summer of Code. I'll be collaborating with you on preparing your repo for GSSoC'24 Program
Why are these changes required?
After Analysing last year's contributions and feedback it would be great for students to have a couple of standard readme files on the repo to understand what the project is all about and some issues detailing what they can contribute. This will help you to see increased engagement in your repository as well.
As mentioned students get a chance to learn step by step, how to build this project as well as invite mentors to collaborate and add features to this repo. I will generate issues, which will provide guidance on how to prepare your repo for Girlscript summer of code 2024 on 10th May.
This issue will serve as a tracking issue to track all issues related to GSSoC'24. I recommend creating a new branch for every issue and opening a pull request to track changes so we can effectively collaborate with each other and merge changes when you and I feel like those changes are ready to be merged on your primary branch.
If you have any questions or concerns, please feel free to leave a comment on this issue or any of the other issues that are generated.
I look forward to working with you :octocat:

[ ] #2
[ ] #3
[ ] #4
[ ] #5
[ ] #6

I would like to work on this project please reach out to me through my mail<EMAIL_ADDRESS>

hello @Princegupta101,
I would love to express my intrest, enthusiasum to work on this project. I have worked on some ML projects. I believe I could leverage my learning if able contribute. I am very intrested in the semi- supervised sequence learning.

Hello , as a Contributor in GS'SOC 2024 I am looking forward on working and contributing in this project as per my interest .it would enhance and upgrade my technical skills.
I've developed skills in JAVA , C , Java script ,Python , WEB development and basic Machine Learning ,currently under Artificial Intelligence training on implementing AI tools ,exploring more in tech.

Hello,
This project intrigued my interest, I am highly considering working on this project.
I've developed skills in data analysis, ML, and CNN models.
From this project, I believe I can gain better hands-on experience

Hey, @Princegupta101  I'd would like to work on this issue in order to contribute on open source please assign this issue to me.

Hello Sir I'm Interested in this project & I would like to do work on this project as a contributor in your project to get skill developed.

Pls Assign me as a mentor

Hi @Princegupta101  i would like to work on this issue

This is not an issue, you guys can create an issue and start working on it.


Winget should support slash to introduce a switch

Description of the new feature/enhancement
Winget should support slash to introduce a switch (it's the standard for Windows command-line tools).
[Originally submitted by @ptorr-msft]

Related to #483

I would argue NEVER. Keep things consistent with Powershell

Why not both? Not everyone uses PowerShell, and it is confusing for users of CMD.


Constantly getting #Connect! in one workbook with Python, others work fine. O365 subscriber

Hello. I'm constantly getting #Connect! error in =PY cells, without the green 'busy' icon. If I perform a Reset Runtime, then it runs, for a couple of times, until the error comes back. Other workbooks work fine. While it works, the problematic workbook is constantly refreshing the data, despite there being no volatile formulas or circular references (as far as I can tell). This makes it impossible to work. Can provide the workbook for analysis.
Thanks.

Switch to AnacondaCode, which doesn't require to upload to the cloud. So much better ...

If it weren't for customer requirements, sure...

Hi @santiago-afonso, sorry for the delay. Can you please share a session id for that workbook so we can investigate?  File > Account >


Accessing elements in view after navigation

I am trying to add a class to access the loaded elements in the view div after navigation. It works fine on the initial load but after navigating I can't access them anymore. Is there a hook that tells me when the content is fully loaded and parsed?
These are my current hooks:
router.hooks({
  before: function(done, params) {
  	done();
  },
  after: function(params) {
	$( document ).ready(function() {
		$('.animate').each( function(){
			console.log(this);
		});
	});
  }
});

Hey, I'm afraid that this is not a router concern. You have to deal with the situation using jQuery's API.

Thanks! I was able to select the elements using plain javascript. Not sure why jquery is not working.


feat: add sa token component to kfp-persistence

The kfp-persistence charms needs a ServiceAccount token to be inside the workload container to be able to start the service. The sa token component will generate the required token and save it in a file where it can be accessed to later be pushed from the charm to the workload container.
Testing

Build and deploy the charm in this PR
Using kubectl exec check the files inside the workload container. Make sure you check the persistenceagent container and not the charm.
There must be a non empty token file in /var/run/secrets/kubeflow/tokens/<token name>

Fixes #343

So left one more comment which is more of base charm question as to if this should be the way to implement the component. The logic in the rest of the code looks good.
I will go ahead and deploy charms from the PR in order to verify the functionality. My understanding is that I should:
* look for the file that the component is expected to create

* check if kfp-persistence service has started successfully

Is there something else I should look into?

Hey @orfeas-k, I added a "testing" section in the description of the PR. Regarding checking that the service starts, in this case, we'll see the service starting just fine because in pipelines 2.0.0-alpha.7 it does not need this file. We will observe this dependency when we finalise the work in #331. For now just ensuring the file is there is enough.


Fix/resue connection fix

Closing as new changes needs to be synced from the parent repository first.


Fixed noop issue

When returning the compostable function. If the script was not yet set on the plaid.value Ref the compostable would lock in the noop function on the open and exit.  since it was returning open.value and not a Ref.
To fix this I just made the return be a function and not a computed to simplify things, makes code a bit more readable.
Regards
Nick

Makes sense, thanks!


vanilla Rancher HA install: Catalogs all report Error in HTTP GET fetching from repos

What kind of request is this (question/bug/enhancement/feature request):
BUG
Steps to reproduce (least amount of steps as possible):
*Follow Rancher HA install instructions found here:
https://rancher.com/docs/rancher/v2.x/en/installation/ha/
*For SSL configuration, follow the instructions for the default 'Rancher Generated Certificates'
*for hostname, provide rancher.my.domain
*After installation, navigate in UI and provide initial settings, including https://rancher.my.domain
*Navigate to Global > Tools > Catalogs
*Enable all three Catalogs: 'Library', 'Helm Stable', and 'Helm Incubator'
Result:
All of the Catalogs show an error message similar this:
Error in HTTP GET to [https://git.rancher.io/charts/index.yaml], error: Get https://git.rancher.io/charts/index.yaml: x509: certificate is valid for *.my.domain, my.domain, not git.rancher.io
Other details that may be helpful:
Initially I tried this install with 'Certificates from Files' which yielded the same errors. Assuming Rancher was somehow getting confused with the certificate I had imported as a secret, I completely wiped the nodes, and re-installed a k8s cluster and then Rancher w/ the 'Rancher Generated Certificates' SSL configuration, but with the same result.
Environment information

Rancher version: v2.2.7
Helm version: v2.14.3
node OS: Ubuntu 16.04.6
Installation option (single install/HA): HA

Cluster information

Cluster type (Hosted/Infrastructure Provider/Custom/Imported): rke installed cluster, per Rancher HA install documentation
Machine type (cloud/VM/metal) and specifications (CPU/memory): metal: Xeon E3-1220/8GB
Kubernetes version (use kubectl version):

Client Version: version.Info{Major:"1", Minor:"15", GitVersion:"v1.15.0", GitCommit:"e8462b5b5dc2584fdcd18e6bcfe9f1e4d970a529", GitTreeState:"clean", BuildDate:"2019-06-21T13:09:06Z", GoVersion:"go1.12.6", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.5", GitCommit:"0e9fcb426b100a2aea5ed5c25b3d8cfbb01a8acf", GitTreeState:"clean", BuildDate:"2019-08-05T09:13:08Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}

Docker version (use docker version):

docker version
Client: Docker Engine - Community
 Version:           19.03.1
 API version:       1.40
 Go version:        go1.12.5
 Git commit:        74b1e89e8a
 Built:             Thu Jul 25 21:21:35 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          19.03.1
  API version:      1.40 (minimum version 1.12)
  Go version:       go1.12.5
  Git commit:       74b1e89e8a
  Built:            Thu Jul 25 21:20:09 2019
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.6
  GitCommit:        894b81a4b802e4eb2a91d1ce216b8817763c29fb
 runc:
  Version:          1.0.0-rc8
  GitCommit:        425e105d5a03fabd737a126ad93d62a9eeede87f
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683

This sounds identical to https://github.com/rancher/rancher/issues/16697 which has a root cause at https://github.com/rancher/rancher/issues/16697#issuecomment-441659499. Can you check if it is the same root cause?

@superseb thanks for pointing me in the right direction. There's a lot of conversation around this topic! Yes, it looks like the same problem.
I wanted to find a global, high-level solution to this instead of changing the ndots:5 default via dnsConfig on a per pod basis. What I ended up doing to resolve this (pun intended) was to drop dns-search my.domain from resolv.conf on my kubernetes host nodes (I was declaring it in /etc/network/interfaces since I'm running Ubuntu 16.04). This means I'll need to use FQDNs on those hosts in order to resolve any hosts that are under my.domain but that's an acceptable trade-off for me in order to have name resolution 'just work' for all containers in k8s without any config changes.
For anyone who like me needed to better understand how the ndots:n and dns-search settings interact, I found this post quite helpful. That gave me the basis to understand why this sometimes is causing a problem in kubernetes for certain containers.


Spin 2.7 release

A decision was made on the July 22nd Spin community meeting to have Spin 2.7 release
https://docs.google.com/document/d/1EG392gb8Eg-1ZEPDy18pgFZvMMrdAEybpCSufFXoe00/edit#bookmark=id.mqvnq7lc0rxb
Release process
https://github.com/fermyon/spin/blob/main/docs/content/release-process.md

[x]  Release engineer assigned @me-diru
[x]  Release manager assigned @vdice

Issues/Commits to track

[x]  #2683

Not sure about blockers
Referenced #2570

cc: @vdice, maybe you can be the release manager?

Can this be closed or are there outstanding tasks?

Thanks @itowlson we can close this.  The last remaining work item is docs-related (https://github.com/fermyon/developer/pull/1358) but the release has indeed been cut.


Changing behaviour of auth hooks processing

It would be nice to be able chaining auth hooks in different plugins. So that, we could reuse plugins from different authors more efficially.
For instance,

auth_on_register/5 hook of first plugin may perform verification of client's password.
if there is second plugin: its auth_on_register/5 hook may perform check of client's connections limit.
if there is third plugin: its auth_on_register/5 hook may create a session.
etc.

Currently, the only way to get this behavior to add hook's success return value to plugin's settings.
It isn't useful and error prone way. It also makes developing of plugins more difficult.
The proposal to add {next, required | optional} return value for hooks along with next. It would change the processing of chain in the following way:

{next, optional} - next plugin in a chain will be called until the end of the chain or ok value will be returned by plugin.
{next, required} - just an alias for next, for purpose of API consistency.

It would be even better to pass state between plugins:
{next, State :: any(), required | optional}

Hi @manifest, thank you for the proposal.
I've been thinking a bit about it, but as far as I can see it a hook which returns {next, optional} reverses the default value of the chain so the default is ok and not reject which is not desirable.
Otherwise you'd still have to make sure that the last hook knows it's the last in the chain and returns ok which to me seems like the same issue as we have today where you could pass next or error in each plugin until you reach the end and then decide in the last plugin if you want to return ok or error.
Regarding passing state between hooks (the same hook - not different ones) then that would certainly be possible - it's not something we currently have in the pipeline, though. It's also not clear how to make these kinds of plugins composable in a general way as the state would be different between different plugin developers.
Maybe you could show us some concrete examples where it would be a huge benefit to be able to use plugins/hooks from different authors?
A completely different way of combining hooks would be to make a wrapper plugin with a hook which calls the other hooks and handles the logic there.
Anyway, that was just my thoughts on it, let me know if there's something I misunderstood :)

btw - looks like a cool couple of plugins (vmq_tbac and vmq_joseauth) you made - I suppose it's related to those you're asking these questions...

Hi, @larshesel! Yes, it's definitely related to plugins that I'm writing now. I've already written two that you mention, but struggle with the third.
The problems I want to solve:

Authenticate clients using JSON Web Tokens.
Light and simple authorization with rules based on topic.
Advanced and a bit more heavier authorization based on ACL stored in a database. There I also want to perform some per-client limit checks.

Of cause, I could implement all that logic in the huge monstrous plugin with a lot of dependencies. But it's a wrong way of doing things: it's not flexible, hard to maintain, there is zero benefit for anybody. I believe together we could make a mach better solution, and VerneMQ community would benefit from it.
I see there levels and three plugins for three problems above:

Authentication. vmq_joseauth implements authentication via JSON Web Tokens, but there could be plugin for CBOR Web Tokens, etc.
Stateless Authorization. vmq_tbac allows clients to publish and subscribe to topics that starts with their usernames. For instance, client with the username: joe could anytime publish and subscribe to joe/#.
Sessions. Stateful authorization. There could be a plugin that creates sessions and stores user-related data to some database, like Redis or PostgreSQL.

So that, I want to easy switch plugins making different combinations:

JWT Authentication -> Token-Based Access Rules -> Authorization backed by Redis
CWT Authentication -> Token-Based Access Rules
Password Authentication -> Authorization backed by PostgreSQL
etc.

I've thought about API a bit more and realized that better value for {next, optional} is ok, {next, required} is next, and current ok should be replaced by stop, from my point of view.
This way we could iterate through sequence, and:

stop it as a failure, returning {error, Reason :: any()}
stop it as a success, returning stop
continue until we reach a right plugin's hook, returning next
continue when we want to get through all the sequence of hooks and perform all the checks, returning ok (if there is one hook in sequence it doesn't fail execution, so that, as a plugin developer on success I can return ok without any knowledge of other plugins in sequence)

I attached illustrations to better understanding ideas I'm described above. You can see there, that we can't return ok (current ok that stops execution of sequence and I believe should be replaced by stop) because it stops execution of sequence. We can't also return next because it fails if there is just one plugin in sequence.
(1) Basic idea

(2) JWT Authentication
On connection: we can only return ok when token has been verified and {error, any()} otherwise.

(3) JWT Authentication -> Token-Based Access Rules.
On connection: we want two hooks get performed in sequence (authentication and authorization). On publish/subscribe: we can return stop when topic matches username, further processing isn't needed; next - for the case when topic doesn't match username; {error, any()} - on error.

(4) JWT Authentication -> Token-Based Access Rules -> Authorization backed by Redis.
On connection: we want three hooks get performed in sequence.
On publish/subscribe: hooks will be reached if only access to action hasn't been granted yet.

(5) JWT Authentication -> Authorization backed by Redis.
Here we can see, that vmq_tbac plugin can be easily replaced by vmq_redisacl plugin.

Regarding passing state between hooks, the state should be represented by map. This way different plugins and their hooks would easily work with it. Plugins just need to expose some naming convention for map's keys. VerneMQ could  also specify general keys in the map.
You can see example. Same idea has been implemented for Pragmatic Authentication Library.

Ok - so I'm starting to understand this, I think.
Let me try to summarize with my own words to see if I can convey your meaning so we know if we're on the same page. The proposal would basically introduce a way to make the chain continue even when a hook has 'approved' the inputs given to it. And today that is not possible as ok terminates the chain and next will mean rejecting the connection if the hook is the last in the chain.
With the proposal we have four outcomes of a hook:

It can't decide what to do (next) - reject if this was the last hook.
This is OK - continue to next hook (ok)
This is OK - but stop the chain (stop)
Not OK - (error)

Thinking of the chain as the return values of the hooks this would mean the following values would be rejected:
[] -> reject
[next] -> reject
[error] -> reject
[..., next] -> reject
[..., error] -> reject
And the following accepted:
[ok] -> accept
[stop] -> accept
[..., ok] -> accept
[..., stop] -> accept
But in particular the following would be possible:
[next, ok] -> accept
[ok, ok] -> accept
[ok, stop] -> accept
[ok, error] -> reject
[ok, next] -> reject
Is that about it? I think it makes sense to have that extra ok hook that continues processing.
About passing state between the hooks I'm not yet convinced that passing a map is a good idea since it wouldn't really make the hooks composable - we could of course just ignore that and let that be a problem of the plugin developers to deal with, but that's not clear to me either that that's a good solution.
The idea of having something fixed where we expose some pre-defined keys may make sense - but it's not something we've been thinking much about until now and we'd need more data before being able to make decisions on what would be a good idea to expose for plugin developers. Remember that if we introduce this it becomes API and hard to change in the future (hence my reluctance).
I think at this point the best approach would be to store state in an ETS table or similar. I suppose some kind of lib could be developed to support this approach until to make it easier to work with.
Anyway it would be interesting to hear @dergraf 's thoughts on all this.

Yes, It's exactly what I meant. Thank you for making things clear.
As for the state, I don't think that map would be large enough to make a problem, when ETS table looks like a bottleneck for this case. In the mean time, I think it's a good idea to start with some library now and see what it brings to us.

@larshesel I am absolutely on the same page with you here.

Hi @manifest
After having discussed the benefits of changing the hook behaviour, we've come to the conclusion that it's not something we'll be changing in the foreseeable future. The rationale is to keep the behaviour as simple and easy to understand as possible and we currently do not see a lot of requests/need for composable hooks. And if someone occasionally need to compose a couple of plugins it's still easy to accomplish this by writing a plugin wrapping the hooks.
Regarding writing a lib that makes it simple to share state between hooks/plugins we've put it into our backlog, but it's not a super high priority at the moment.
Sorry this wasn't what you were hoping for,
Lars

Would you mind making your decision a bit clear for me. I didn't actually catch the problems with those changes.

If you ok with proposed changes, but don't have time to implement them. Probably, I could help and make a PR.
If you're worry about backward compatibility with current API. We could stick to current API. It's possible to get composable hooks adding just one new possible return value for hooks (something like, {ok, all}, so that the full list of possible values would be ok|{ok,all}|next|{error,any()}).

Anyway, it could be better to have this issue open to get some feedback from developers who will look for those changes.

@larshesel could you please comment on my post above?

Hi @manifest
We currently support 3 different plugin chain semantics all, all_till_ok, and only. The relevant ones here are all_till_ok and all.
Regarding state:
The initial design goal was to allow completely different plugins to serve those hooks. It was never built to serve the composition-property. We traded composition for isolation. As a result a plugin is typically implemented as an OTP application, without any dependency to possible subsequent plugins in the chain. Passing an explicit state from one plugin to the next would weaken that isolation property. This is also the reason why a {next, Modifiers} does not exist btw.
If plugin composition is more valuable than isolation this could be achieved through e.g. ETS table or a nicely crafted library on top of erlio/vmq_plugin which we may provide in the future.
Regarding return values:
The addition of ok_all isn't required, as a plugin that registers e.g. auth_on_publich could also register on_publish which is called whenever auth_on_publish  returns ok.
I hope this clears things up a bit.

How can I use all chain for auth_on_register hooks? Documentation said auth_on_register hook called as an all_till_ok hook. For that purpose I need the ok_all return value. Am I right?
Registering on_publish after auth_on_publich require to modify plugin's source code. So that, it can't be solution in terms of independent plugins.

Without combining behaviours of all and all_till_ok chains we always be forced to write new plugins and copy-pasting logic of existed ones.

@manifest, we have just seen a similar requirement in #208. I wonder if a compromise like:
{next, Opts} would be useful. The opts could be any() and only the if the plugins understand how to deal with Opts (e.g. they are properly ordered, from the same vendor).
What do you think?

@dergraf I think it would be quite useful. And it definitely solves the issue with state we talked about. Although I like the idea to use any() for opts (cause it provides maximum flexibility, and we shouldn't make any assumptions how plugin developers would use it), I would recommend to add a note in docs to prefer map() for opts, because it also makes it possible to combine plugins from different developers.
As for the case on picture 4. The case when the entire workflow is success only if all the hooks are successful (if there is any), the changes change nothing. Because next or {next, any()} would fail entire workflow when where is no "next" plugin in sequence.

So for this case all but the last plugins could return  {next, any()} and the last one has to make sure to return ok. I agree this is quite cumbersome as the administrator has to double ensure the ordering is correct, however it would work ;)

Yes, the current workaround is to write the "special" plugin for each possible workflow and put it in the end of plugins` sequence. Or to implement wrappers for hook's return values for each "flexible" plugin (like those you can see here: first, second and third).  Kind of pain for plugin developer, I could say.

I wouldn't say it make dynamic plugin system useless, we've implemented e.g. vmq_diversity and vmq_webhooks using the exact same plugin system, and I think they are highly dynamic and generic. I understand your critic though that plugin composition could be better, hence enabling more flexible plugin chains. The mentioned PR would IMO heavily improve on that.
Regarding one of your other points,  the ability to use next to terminate an all_till_ok plugin chain with success instead of a failure is rather a philosophical discussion. VerneMQ follows the Unix approach when it comes to authentication and authorization. E.g. in contrast to other brokers we don't allow anonymous clients per default, and therefore always require an authentication plugin (defaults to vmq_passwd) and an authorization plugin (defaults to vmq_acl) to be installed. We know that this doesn't necessarily lower the barrier for newcomers, but it is a trade-off we think we have to take.
Of course we could add more configuration to the plugin system, enabling to further specify the behaviour of the different chains. However, if you have a look at the plugin system you can see that it is built for performance, e.g. not a single ETS lookup is required to iterate through a chain, as a chain is a dynamically compiled Erlang module. As we are not fans of this kind of meta-programming voodoo in Erlang, we want to keep it as low profile as possible ;) Therefore, wherever we required more control over the chains, as in vmq_webhook or vmq_diversity we took another route and implemented a plugin layer on top of our internal plugin mechanism (see https://github.com/erlio/vmq_webhooks/blob/master/src/vmq_webhooks_plugin.erl#L220-L248).
We prefer that plugins that are of such a dynamic nature should follow a similar approach.
I hope this all makes sense.
BTW: your vmq_tbac plugin uses a call to application:get_env at very delicate positions which becomes a bottleneck. You should avoid application:get_env in your fast path.

Yes, changes within that mentioned PR will definitely make plugin system more flexible. And I believe it could be even more flexible than that if we make a move from the "put all plugins into the one" approach you're talking about. I called dynamic plugin system useless because of that approach. Talking about vmq_diversity and vmq_webhooks, there are no plugins - just one.

If there is only one plugin possible, what the difference between starting/stopping plugin and starting/stopping entire broker? Can we call this "plugin" system or use word "dynamic" with it?
What the purpose of returning next from hooks?
We have only one plugin in that approach. There is not match sense in vmq-admin plugin enable ... or any other vmq-admin plugin CLI commands. it's a pity.

As for Unix philosophy, I believe we could stick to it, and have a better plugin system in the same time. I mean, we could check how many hooks (functions to call) are passed to vmq_plugin:all_till_ok/2. If there none - we fail. This way, we don't need to rely on return values of plugins` hooks.
As for bottleneck with application:get_env, you're right. It's similar to one (single ETS table) that is used in both of vmq_diversity and vmq_webhooks plugins. I would like to throw away those hacks, but can't because of limitations of plugin system. That is the main reason why this issue was opened.

Closing this until we start work on VerneMQ 2.0.


"Dirty Exit" doesn't delete the game on mobile. Something about on unload not working on mobile?

This might be an unresolved issue. The stuff that is supposed to work for mobile doesn't appear to work.


fix Unable to find data type for weight_name='/encoder/layer.0/attention/output/dense/MatMul_output_0'

What does this PR do?
Adds a keyword argument to allow passing extra_options to ORTQuantizer.quantize()
To fix RuntimeError:

Unable to find data type for weight_name='/encoder/layer.0/attention/output/dense/MatMul_output_0'. shape_inference failed to return a type probably this node is from a different domain or using an input produced by such an operator. This may happen if you quantize a model already quantized. You may use extra_options DefaultTensorType to indicate the default weight type, usually onnx.TensorProto.FLOAT.

Maybe it can be added to AutoQuantizationConfig, but there any many @staticmethod for that, so maybe this quick fix is simpler.
Who can review?
It's very simple. Anyone can review.

ONNX / ONNX Runtime : @fxmarty, @echarlaix, @JingyaHuang, @michaelbenayoun
ONNX Runtime Training: @JingyaHuang
BetterTransformer: @fxmarty
GPTQ, quantization: @fxmarty, @SunMarc
TFLite export: @michaelbenayoun

+1
Thanks for fixing this @VTrngNghia

Is there any harm in just hard-coding  "DefaultTensorType": onnx.TensorProto.FLOAT in the extra_options dict?

Do you mean hard-coding in your package code? Then no "harm" except every time you setup your environment (say, in Docker container), you'll have to apply that change again.
There are tools to automatically apply local changes (and I'm using them until they merge this PR). They're a bit hassle to setup.

I meant to change the code in this PR to
 "extra_options": {
      "WeightSymmetric": quantization_config.weights_symmetric,
      "ActivationSymmetric": quantization_config.activations_symmetric,
      "EnableSubgraph": has_subgraphs,
      "ForceSymmetric": quantization_config.activations_symmetric and quantization_config.weights_symmetric,
      "AddQDQPairToWeight": quantization_config.qdq_add_pair_to_weight,
      "DedicatedQDQPair": quantization_config.qdq_dedicated_pair,
      "QDQOpTypePerChannelSupportToAxis": quantization_config.qdq_op_type_per_channel_support_to_axis,
      "DefaultTensorType": onnx.TensorProto.FLOAT
  },
and not pipe through the extra_options keyword argument


Smart AI Technique

Is there a reason the smart AI always places a development before trading cards? Is there be an advantage in some instances to trade before placing a development (not enough resources)?

Since there is no cost to playing a dev card, since it has already been built, it can only benefit the player to play the dev card first. Since dev cards can help you gain resources, built, etc.

The majority of the development cards either do their job right away (giving resources, adding victory points) or they serve no detrimental value. Monopoly might be the only one that might serve any purpose holding onto.
Closing issue but thanks for the feedback. If there's time, we may investigate further for holding onto dev. cards but for now, our smart AI will a little more on the aggressive side.


Bosco should tell me why it cannot start a dependency

Bosco is telling me that it is unable to start some services, great! But why can't they be started? Probably the files are not on disk?

Yeah, they're non-docker remote services.  It only knows how to start remote docker services.

The message isn't good - it should be Unable to locate and start dependencies:

This should also now be fixed with the latest round of changes, it will actually go and start all of these for you as docker containers.


Login failed

Constantly getting "configuration changed. Please reconfigure widget" then unable to log in. Login failed with correct credentials.

This is a known issue. Polestar and Tibber both have made changes to their APIs. I'll look into it once I have the time for it.


Tuesday July 12th Community Meeting Agenda

Dapr Community Meetings
Every two weeks we host a community meeting to showcase new features, review upcoming milestones, and engage in Q&A with the Dapr community - all are welcome, and we encourage participation.
The purpose of this thread is to form a discussion amongst the Dapr community on potential topics to highlight during the meeting. If you have a topic you wish to present or learn more about, please comment and be sure to include your name and a short description of the topic.
The conversations in this thread will directly influence the meeting agenda for the community call on Tuesday July 12th, at 10am  PST. The meeting agenda is finalized by a Community Call Host prior to the meeting.
Thank you and we look forward to hearing your input.

@johnewart - I will demo pluggable components, I have a barebones .NET SDK and Redis state store + in-memory pub/sub component I will record it ahead of time to avoid live demos, so I can pretty easily squeeze it into 5 minutes or so

I can present the new support for installing certificates in Dapr sidecar by demonstrating the scenario from https://github.com/dapr/dapr/issues/4587. I can also record it ahead of time, 5-10 minutes should suffice.

Building an agenda

Support for certificates load on sidecars
Pluggable components.
?

I can talk about components capabilities API change (metadata API). It will not take more than 3-4 mins.

Delivered


Add OpenZeppelin audit changes

Fixes issues:

L-02
L-02
L-02
L-02

Fixes Creed issues:

Incorrect Usage of ReentrancyGuard instead of ReentrancyGuardUpgradeable
Redundant Modifiers in pause and unpause Functions
Missing Events in State-Changing Functions
Simplify Initialization of ClaimableAirdrop


zk deploy does not recognize the TokenContract as a smart contract class

Describe the bug
zk deploy searches the file system for smart contracts that can be deployed.  Any class that extends SmartContract should be deployable.
When a smart contract extends the TokenContract abstract class, which is a smart contract, the token implementation is not recognized as a smart contract.
Steps to Reproduce
Clone this project, run npm i; npm run build; zk deploy, and you will reproduce the error:
.../fungible-token-exploration/node_modules/enquirer/lib/types/array.js:38
      throw new Error('At least one choice must be selectable');
            ^

Error: At least one choice must be selectable
    at SelectPrompt.reset (.../fungible-token-exploration/node_modules/enquirer/lib/types/array.js:38:13)
    at async SelectPrompt.initialize (.../fungible-token-exploration/node_modules/enquirer/lib/types/array.js:25:5)
    at async .../fungible-token-exploration/node_modules/enquirer/lib/prompt.js:246:7

Node.js v20.15.0

System Info
System:
    OS: macOS 14.4.1
    CPU: (8) arm64 Apple M2
  Binaries:
    Node: 18.17.0 - ~/.nvm/versions/node/v18.17.0/bin/node
    Yarn: 1.22.22 - ~/.nvm/versions/node/v18.17.0/bin/yarn
    npm: 10.8.1 - ~/.nvm/versions/node/v18.17.0/bin/npm
  npmPackages:
    o1js: 1.4.0
  npmGlobalPackages:
    zkapp-cli: 0.21.5

### Severity

serious, but I can work around it

### Additional Information

_No response_

``/**

Finds all classes that extend or implement the 'SmartContract' class from 'o1js'.

@param {string} entryFilePath - The path of the entry file.
@returns {Array} - An array of objects containing the class name and file path of the smart contract classes found.
*/
export function findIfClassExtendsOrImplementsSmartContract(entryFilePath) {
const classesMap = buildClassHierarchy(entryFilePath);
const importMappings = resolveImports(entryFilePath);
const smartContractClasses = [];

// Check each class in the class map for inheritance from the o1js SmartContract
for (let className of Object.keys(classesMap)) {
const result = checkClassInheritance(
className,
'SmartContract',
classesMap,
new Set(),
importMappings
);
if (result) {
smartContractClasses.push({
className,
filePath: classesMap[className].filePath,
});
}
}
return smartContractClasses;
}

This function should locate the class `MyToken`, but returns an empty array instead.

Hey @45930 can you please link the repository you mentioned above?

Clone this project

@shimkiv my bad!  Added to the original post.  This is the repo: https://github.com/boray/fungible-token-exploration/tree/89321ac39cd13fae73357c70e03e6b20e8dbd7cc

Thanks for adding this issue @45930 .

Hey @45930 can you please try with this zkapp-cli version (since we now have continuous releases 🎉 ):
npm i https://pkg.pr.new/o1-labs/zkapp-cli@677

@shimkiv I'm facing the same issue and trying your suggested fix does not work at the moment:
npm error code E404
npm error 404 Not Found - GET https://pkg.pr.new/o1-labs/zkapp-cli/zkapp-cli@677
npm error 404
npm error 404  'https://pkg.pr.new/o1-labs/zkapp-cli@677' is not in this registry.
npm error 404 This package name is not valid, because
npm error 404  1. name can only contain URL-friendly characters
npm error 404
npm error 404 Note that you can also install from a
npm error 404 tarball, folder, http url, or git url.
npm error A complete log of this run can be found in: /home/emlautarom1/.npm/_logs/2024-07-11T15_47_56_294Z-debug-0.log


feat: update angular versions

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


make video of final product

Sorry I accidently closed this.

@jl532 @jcoop1219 Do you guys want to get together tonight when this is mostly done and finalize everything/ do the video?

I can do it later this afternoon no problem, most of the flashy useful
functionality is already there I think. (we don't need to show all the unit
tests too though, right?)
-Jason
On Sun, Apr 28, 2019 at 11:06 AM nate-watson80<EMAIL_ADDRESS>wrote:

@jl532
https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_jl532&d=DwMCaQ&c=imBPVzF25OnBgGmVOlcsiEgHoG1i6YHLR0Sj_gZ4adc&r=mQDDmLuXb_IXu8xjbbXXng&m=_fumaK3QN4PXaiY6FPrTkrEiqJRIa0q6oRLujB4g3Ws&s=IhYKpQL4Q2Pvr-mKHMSdLt2nwHllvRvg-kTAG5L4PBI&e=
@jcoop1219
https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_jcoop1219&d=DwMCaQ&c=imBPVzF25OnBgGmVOlcsiEgHoG1i6YHLR0Sj_gZ4adc&r=mQDDmLuXb_IXu8xjbbXXng&m=_fumaK3QN4PXaiY6FPrTkrEiqJRIa0q6oRLujB4g3Ws&s=nbp4ivCBZSNIrgpI-iBZW9t1sCF7Fizk5428M0sO0Xg&e=
Do you guys want to get together tonight when this is mostly done and
finalize everything/ do the video?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_nate-2Dwatson80_BME547Final_issues_52-23issuecomment-2D487387581&d=DwMCaQ&c=imBPVzF25OnBgGmVOlcsiEgHoG1i6YHLR0Sj_gZ4adc&r=mQDDmLuXb_IXu8xjbbXXng&m=_fumaK3QN4PXaiY6FPrTkrEiqJRIa0q6oRLujB4g3Ws&s=vrsntQPAZmZGD2B_dgS0Ak6mRyF9_vp0Rm_aU_5iyFQ&e=,
or mute the thread
https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_notifications_unsubscribe-2Dauth_ACUCL67CVU75FM2SNX7LELTPSW4N5ANCNFSM4HI47YHQ&d=DwMCaQ&c=imBPVzF25OnBgGmVOlcsiEgHoG1i6YHLR0Sj_gZ4adc&r=mQDDmLuXb_IXu8xjbbXXng&m=_fumaK3QN4PXaiY6FPrTkrEiqJRIa0q6oRLujB4g3Ws&s=4Vu-8MMSyHQ09tsbw772cVo_UmbMDFVhYZNQ6OXy3do&e=
.

Yeah probably don't need to show that. I'd be happy to meet tonight, maybe briefly around 7-8?


Update velero/velero-plugin-for-csi Docker tag to v0.5.0

This PR contains the following updates:

Package
Update
Change

velero/velero-plugin-for-csi
minor
v0.4.2 -> v0.5.0

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

Renovate Ignore Notification
Because you closed this PR without merging, Renovate will ignore this update (v0.5.0). You will get a PR once a newer version is released. To ignore this dependency forever, add it to the ignoreDeps array of your Renovate config.
If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.


TDSM website

TDSM is a great tool for Terraria and really needs a website.
I am going to get back into hosting a server using TDSM and would like to be able to contribute plugins and help other people out. I feel like TDSM is the best server hosting solution for Terraria that is currently out there.
If server costs are an issue I am willing to use my own servers to host the TDSM website. I am even willing to sign a contract if that is what it comes down to. I really want to help TDSM become great again any way I can.
I do web development for a living. I am a professional PHP programmer (check out my GitHub account, I don't have much open source code but I try to contribute). I am willing to help develop a nice website for TDSM as well as help host it. Any of the work done will be owned by TDSM.
I sent @DeathCradle an E-Mail but I don't know if he has read it yet, or found it legit.
Also on a side note I really want to help contribute to TDSM. I don't know anything about the programming language it is written in but I really want to start learning by starting off with plugins and advancing. Would be great if we had a website to share my progress and what I used to learn with other people.
Anyways, let me know what you guys think. I really want TDSM to be a huge success :)

For readers, Skylord123 was able to get in contact with me be other means.

Sounds like a great idea. Glad to see some helping hands. :) There is already some progress on such website, @DeathCradle is doing it. But maybe he wouldn't mind a little help with it. :smile:

@D1G1T4L3CH0 Yes, I am looking forward to helping. I have been  browsing over old plugin code and trying things out. I may wait until we have a more stable version of TDSM and a couple plugins (or at least one) that I can use for reference.
I'm going to see if I can start coding a website or something this weekend.

There are already example plugins working. :smile: And there is my simple rename world plugin mainly used as a tutorial, but it's useful if you ever find yourself needing that. However there is a new 'var' command since I it, that basically depreciates my plugin heh.
Plugin Examples: https://github.com/DeathCradle/Terraria-s-Dedicated-Server-Mod/tree/master/PluginExamples
RenWorld: https://github.com/D1G1T4L3CH0/TDSM-RenWorld-Plugin


[Enhancement] first frame loading state exposure

As seen in test 06, there currently does not seem to be a way to know whether the first frame of the video is loaded.
However, I think this would be important, if possible. The usecase is the following:
I have single videos that load into players with single video playlists.
While the video is being loaded, I can display the thumbnail of the video myself, as it is available to me from my API and already cached.
Previously, I used the video_player package, which provides the boolean isInitialized with which this can be accomplished.
I cannot seem to find an equivalent to this functionality here. The state of whether the first frame is loaded or not is not exposed anywhere. Awaiting the VideoController.create call does not yield this behaviour. It can be mitigated by doing something like this:
await VideoController.create(player).then((value) => Future.delayed(const Duration(milliseconds: 500), () => value));

which will at least prevent flickering between a thumbnail and the video player itself, but there is no guarantee for the first frame to be actually loaded after the given duration. This is also very inconvenient if the video is already loaded, as we are adding artifical delay.

I think it might be even nicer for my usecase if VideoController's creation was not a Future, and it would instead work like a VideoPlayer from video_player, meaning, the initialization would be done inside of the Video widget, and whether the controller is initialized is indicated by a boolean. This would also make migration a bit easier.
Right now, because I have to await the creation of the VideoController, I have to display something else for at least a single Frame. This clashes when I have two routes which connect their Videos through a Hero, as already loaded videos will disappear for a frame during transition.
I have no idea if this is possible the way the internals of this package work.
I am also not sure if the Video widget would actually benefit from this and would be able to display already loaded videos on the first frame.

Hi!
First of all, thanks for sponsoring me, please don't consider it a liability & don't hesitate to cancel it when you do. I appreciate your support. I had few exams last week & then fell ill, couldn't sit or walk. Now I'm back, I'm doing it.

think it might be even nicer for my usecase if VideoController's creation was not a Future, and it would instead work like a VideoPlayer from video_player.

One API that I can think of is:
late final player = Player();
late final controller = VideoController(player, enableHardwareAcceleration: true);

Since, most people keep these as attribute inside their StatefulWidget, adding late is necessary, but it will eliminate async/await/Future.microtask etc. etc.

You are welcome. I am just a student, so I can only donate one-time, but I believe that this is a very important package.
Its performance, from my testing, is incrdedible and it actually encompasses the desktop platforms.
The flutter ecosystem needs good video playing like this.
My ideal of the usage would look something like this:

class PostVideoWidget extends StatefulWidget {
  const PostVideoWidget({required this.post, required this.player});

  final Post post;
  final Player player;

  @override
  State<PostVideoWidget> createState() => _PostVideoWidgetState();
}

class _PostVideoWidgetState extends State<PostVideoWidget> {
  late final VideoController controller = VideoController(widget.player);

  @override
  void dispose() {
    controller.dispose();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    if (!widget.player.state.initialized) {
      return PostThumbnail(widget.post);
    }
    return AspectRatio(
      aspectRatio: widget.post.width / widget.post.height,
      child: Video(
        controller: controller,
        fill: Colors.transparent,
      ),
    );
  }
}

or even:
class PostVideoWidget extends StatelessWidget {
  const PostVideoWidget({required this.post, required this.player});

  final Post post;
  final Player player;

  @override
  Widget build(BuildContext context) {
    if (!player.state.initialized) {
      return PostThumbnail(post);
    }
    return AspectRatio(
      aspectRatio: post.width / post.height,
      child: Video(
        player: player,
        fill: Colors.transparent,
      ),
    );
  }
}

Where I do not have to create a VideoController at all, as I do not require its options.
I still think it might be useful to be able to pass a VideoController sometimes, so maybe there could be two constructors for Video.

I added this VideoController.waitUntilFirstFrameRendered:
https://github.com/alexmercerind/media_kit/blob/69f5dafc8e46b55d49dd0223c0abf08fb64135ec/media_kit_test/lib/tests/06.paint_first_frame.dart#L52
The Future will be completed when first frame is painted, await or then-clause may be used to get notified.
Kind of similar to: https://api.flutter.dev/flutter/widgets/WidgetsBinding/waitUntilFirstFrameRasterized.html

One API that I can think of is:
late final player = Player();
late final controller = VideoController(player, enableHardwareAcceleration: true);

Just for clarification: I proposed the snippet above to eliminate the current async VideoController.create API.

VideoController.waitUntilFirstFrameRendered looks good, but I cant access it snychronously.
In my code, I have a Provider which manages my VideoPlayer controllers from video_player.
I can access and connect them to my Widgets and if isInitialized is true, I can display them immediately, meaning I can transition them in a Hero widget between pages, with no placeholder being shown.
When switching to media_kit, I have replaced my VideoPlayer with Player, so now Player is shared across pages.
This works fine because the video is initialized basically immediately, but it is not initialized on the same frame, meaning, on at least one frame between Route transitions, the placeholder will flicker, because we are switching to a new VideoController.
I could add the VideoController to my Provider so that both Player and VideoController are stored there, but if I decide whether to show the placeholder based on the waitUntilFirstFrameRendered future, then I will still have a one frame flickering.
This is the very special problem with Futures and rendering in Flutter, and why SynchronousFuture (evil black magic) exists.
I dont know if a VideoController can be initialized synchronously if a Player is already loaded. I would assume not, there is probably platform channel calls which are async and cannot be synchronous.
In that case I could store the VideoController accross Routes, but then I would still need to synchronously know whether it is already initialized, as waiting for waitUntilFirstFrameRendered will result in me showing the Placeholder for at least one frame.

The latest update adds the VideoController.waitUntilFirstFrameRendered API.
On the other hand, a large dependency on async/await has been eliminated. It's now easier to use the package:
import 'package:flutter/material.dart';

import 'package:media_kit/media_kit.dart';
import 'package:media_kit_video/media_kit_video.dart';

void main() {
  WidgetsFlutterBinding.ensureInitialized();
  MediaKit.ensureInitialized();
  runApp(
    const MaterialApp(
      home: MyScreen(),
    ),
  );
}

class MyScreen extends StatefulWidget {
  const MyScreen({Key? key}) : super(key: key);
  @override
  State<MyScreen> createState() => MyScreenState();
}

class MyScreenState extends State<MyScreen> {
  late final player = Player();
  late final controller = VideoController(player);

  @override
  void initState() {
    super.initState();
    player.open(Media('https://user-images.githubusercontent.com/28951144/229373695-22f88f13-d18f-4288-9bf1-c3e078d83722.mp4'));
  }

  @override
  void dispose() {
    player.dispose();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Video(
        controller: controller,
      ),
    );
  }
}

You may provide us further feedback & express your feelings about the changes above at our Discord.
Conversation here on GitHub appears to be more formal.

I would still need to synchronously know whether it is already initialized.

From what I can say, something like following will give you ability to tell if first frame has been rendered or not (synchronously):
final isFirstFrameRendered = (player.state.width ?? 0) > 0 && (player.state.height ?? 0) > 0;

I see.
I have opted for a different solution:
class VideoPlayer extends Player {
  VideoPlayer() {
    _initialized = controller.waitUntilFirstFrameRendered;
    _initialized.then((_) => _isInitialized = true);
  }

  late final VideoController _controller = VideoController(this);
  VideoController get controller => _controller;

  late final Future<void> _initialized;
  Future<void> get initialized => _initialized;

  late bool _isInitialized = false;
  bool get isInitialized => _isInitialized;
}

It's not pretty, but it works and I have no 1-frame placeholders.
I would've made wrapper objects for PlayerState and PlayerStreams, but they are not exposed so I cant do that.
(I also cant destructure them with dart 3, because of that...)
Thank you for your help.


fix(tests): fix CI

Fix MatSlider e2e test template.

Hmm, I thought we fixed this one in https://github.com/angular/material2/pull/10409.

Yeah, this PR just has a package lock


SIMD.js Lowerer BugFix + Unittest updates

Lowerer bug fix for Uint16x8 Equal builtin to use the right instruction.
Lowerer bug fix for Min/Max operations for Float32x4 type to use
legalization.
Updating simd unittests.

Closing this PR without merge as the changes are based on the wrong branch.


Unexpected side effect of filterset creation when fetching single relay.Node.Field

I have read the docs thoroughly before making this bug report.

[X] Yes

I have read through other open issues, and my issue is not a duplicate.

[X] Yes

What version of the library you are using?
0.2.7
Which python version are you using?
3.12
What operating system are you on?
Ubuntu
Description
For models that have a UUID field as the primary key, there's a subtle bug introduced by the filterset creation logic in DjangoObjectType.
This is how I've defined the UUID field in my model:
class Segment(...):
    id = models.UUIDField(
        primary_key=True,
        editable=False,
        default=uuid.uuid4
    )
    ...

When we work with relay IDs of such primary keys, the relay ID produced is quite long, something like U2VnbWVudFJlZ2lvbk5vZGU6MDAwMDk3ZmQtNDI2MS00ZDZhLWJkNjEtZGUxNzZmMDgxZjVk, which causes issues with the filterset form checking in the optimizer. Let me elaborate.
I have a schema like so:
from query_optimizer.filter import FilterSet

class TestFilterSet(FilterSet):
    class Meta:
        model = Segment

class SegmentNode(DjangoObjectType):
    class Meta:
        filterset_class = TestFilterSet
        interfaces = (relay.Node,)
        model = Segment

class Query:
    segment = relay.Node.Field(SegmentNode)

Now, when I run this query:
query {
  segment(
    id: "U2VnbWVudFJlZ2lvbk5vZGU6MDAwMDk3ZmQtNDI2MS00ZDZhLWJkNjEtZGUxNzZmMDgxZjVk"
  ) {
    id
  }
}

I run into this error with no further traceback:
{"id": [{"message": "Enter a valid UUID.", "code": "invalid"}]}

By stepping through the code, I was able to pinpoint where the error occurs. This happens from optimize_single -> optimize_queryset ->
https://github.com/MrThearMan/graphene-django-query-optimizer/blob/3f253e8324b61a26f47117369cfdd22c34e7e17d/query_optimizer/optimizer.py#L77-L84
We run into the ValidationError in the filterset. This is because the output of self.process_filters above is
{'id': 'U2VnbWVudFJlZ2lvbk5vZGU6MDAwMDk3ZmQtNDI2MS00ZDZhLWJkNjEtZGUxNzZmMDgxZjVk'}

which is not a valid UUID per the filterset form.
I wasn't able to re-produce this with the test examples, running into some obscure SQLite errors (my project has a postgres setup), but hopefully the above is helpful.

Thinking about solutions
When the schema is setup with relay.Node.Field, there are no filters from the node's filterset class available. Perhaps there should be no attempts to filter in such a case at all since we're just trying to directly fetch a specific instance?
On the other hand, if you think the filterset logic must be run, the id there should be the pk, and not the input graphene.ID. I'm not sure how, but there's probably some way to pass that down? It smells fishy to me though (but that's just an instinct).
We do have code to convert the graphene ID -> valid UUID, but that smells like the wrong solution

I am currently circumventing this with a quick hack. Not sure if it's robust enough just yet...
        if filter_info is not None and filter_info.get("filterset_class") is not None:
            filters = self.process_filters(filter_info["filters"])

            # Check if this is a single `relay.Node.Field`. If not, don't bother
            # with filtering. HACK... Is this robust enough?
            is_singular_node = set(filters.keys()) == set(["id"])
            if not is_singular_node:
                filterset = filter_info["filterset_class"](
                    data=filters,
                    queryset=queryset,
                    request=self.info.context,
                )
                if not filterset.is_valid():  # pragma: no cover
                    raise ValidationError(filterset.form.errors.as_json())

                logger.debug(f"Validated filterset")

                queryset = filterset.qs

Can confirm that a similar issue happens for non-uuid primay keys. Minimal setup:
class BuildingFilterSet(FilterSet):
    class Meta:
        model = Building
        fields = ["id"]

class BuildingNode(DjangoObjectType):
    class Meta:
        model = Building
        interfaces = (relay.Node,)
        filterset_class = BuildingFilterSet

Query:
query {
  building(id: <id_here>) {
    id
  }
}

Error:
{
    "data": {"building": null },
    "errors": [
        {
            "locations": [{"column": 11, "line": 3}],
            "message": "{'id': [{'message': 'Enter a number.', 'code': 'invalid'}]}",
            "path": ["building"]
        }
    ]
}

As you said, this happens because filtering is run for nodes as well, since the object type contains a filterset_class. The correct solution is to fix this behavior. This should probably happend in get_filter_info, I'll see what's can be done there.

Added checks to get_filter_info for checking whether the used field is a relay.AbstractNode, and skip adding the ID filter to filter_info if so. Checked that this should not affect nested filtering. Released in 0.2.8.


FIO: Add support for Payment Request

As part of FIO support https://github.com/trustwallet/internal/issues/213 , add handling of Payment Requeststo FIO Signer.
Payment Request uses the following two signed APIs:

new_funds_request
reject_funds_request

Info: the content field is an encrypted payload, requires additional handling, see:  https://github.com/fioprotocol/fiojs/blob/master/docs/message_encryption.md
Info: There are additional related API calls, but those are not signed:  get_sent_fio_requests, get_pending_fio_requests.

Note: PR #848 .

Implementation done for NewFundsRequest -- shared secret derivation, ecnryption (AES CBC with HMAC), serialization, message fields -- in PR #848 (branch ar/fio).
Remains to validate in the testnet (create new funds request, query it back).  First test was not successful, to check content encoding (currently is hex string), double check implementation.  I was not yet able to do a NewFundsRequest with existing code (fiojs has no support, to check fiosdk_typescript).

Update: I was still not able to create a valid new_payment_request.  Developer doc shows now new chainCode parameters, but even adding that did not help.  Also, there is contradictory info if tpId is needed or not, see screenshot below.
The error I get:
{ \n  \"type\": \"invalid_transaction\",\n  \"message\": \"Signed transaction is not valid or is not formatted properly\"\n}

Still no success, generated NewFundsRequest tx is not accepted by v0.9 testnet.
I code reviewed the fioprotocol/fio code, and code in WC, tried a few variation, with no success.
I will close this for now, as a known issue; funds request is not high prio, it should be fine to solve after mainnet launch.

With the help FIO developers, I was able to figure out the issue with NewFundsRequest.
Differences were:

base64 encoding of encrypted content (I used plain hex string coding).
actor serialization was EOS::Name serialization, as in other places, but I see correct is as string

I've manages to create valid NewFundsRequest, and also query it back.
Solved in the PR.

I did some free test again, created register_fio_address, add_pub_address, and new_funds_request transactions, all accepted by the testnet.  Funds request can be queried back (currently there are 2, see below).
Issue can be closed when PR #883 is merged.
curl -v -d '{"fio_public_key": "FIO7uMZoeei5HtXAD24C4yCkpWWbf24bjYtrRNjWdmGCXHZccwuiE", "limit": 100, "offset": 0}' http://testnet.fioprotocol.io/v1/chain/get_pending_fio_requests

{"requests":[
  {
    "fio_request_id":531562,
    "payer_fio_address":"adam@fiotestnet",
    "payee_fio_address":"adam@fiotestnet",
    "payer_fio_public_key":"FIO7uMZoeei5HtXAD24C4yCkpWWbf24bjYtrRNjWdmGCXHZccwuiE",
    "payee_fio_public_key":"FIO7uMZoeei5HtXAD24C4yCkpWWbf24bjYtrRNjWdmGCXHZccwuiE",
    "content":"AAECAwQFBgcICQoLDA0OD60C6IxdN4Q6qhhscj1CKt8cDVXehC0c70YKhi3Z3IS9o9ggznzKcGLxAdTQAF05W6DsBG0omEzGTN3BQj4tS5Lc9xu6BWhZ4pRbE8TjikDmFZIjIf+PWc2ZnJb+wOh5rm86/mxbeCoEZ+Zx1Id1ndoDYDQadbEeSnD4UytEDsO0",
    "time_stamp":"2020-03-09T15:43:24"
  },
  {
    "fio_request_id":531650,
    "payer_fio_address":"adam2@fiotestnet",
    "payee_fio_address":"adam@fiotestnet",
    "payer_fio_public_key":"FIO7uMZoeei5HtXAD24C4yCkpWWbf24bjYtrRNjWdmGCXHZccwuiE",
    "payee_fio_public_key":"FIO7uMZoeei5HtXAD24C4yCkpWWbf24bjYtrRNjWdmGCXHZccwuiE",
    "content":"AAECAwQFBgcICQoLDA0OD60C6IxdN4Q6qhhscj1CKt8cDVXehC0c70YKhi3Z3IS9TvgnQnDlOtvUXwDgD5LQ9yf7Eq7clrs0kf1/6AxhOo9O0C3GCbWAJKJLJ0PlwTXWz5do5T3hrgYYv3+FU+ju8rdsbedYS1UU2xR4DlU90FWUeOvDeg6aoFWbG/3za0/a",
    "time_stamp":"2020-03-10T08:42:27"
  }
],
"block_num":82330720,
"more":0
}

Closed via #883 .


Add FirestoreGateway.getCollectionGroup tests

All updates made here will be merged in the last PR (#211), in this nested chain of collection execution PRs.


Sentiment Analysis absent

Problem encountered on https://dotnet.microsoft.com/learn/ml-dotnet/get-started-tutorial/scenario
Operating System: windows
Visual Studio Professional 2019, 2017
There is no "Sentiment Analysis", ML.NET version <IP_ADDRESS>7905

@zzfima Thanks for reporting! Sorry about the mix up, our docs need to be updated. Please select "Text classification"
@briacht Can you update the docs for this?

This has been fixed. Thanks again for reporting @zzfima!


Ability to do cleanup upon graceful app shutdown

Current behavior:
Currently, no mechanism for activity contributions to do cleanup of resources upon graceful shutdown of application.
Expected behavior:
There should be a mechanism to let contributions do cleanup upon graceful shutdown.
What is the motivation / use case for changing the behavior?
In certain cases, it is performant to maintain singleton connection across activity invocations. One should be able close this connection when app is shutdown.
Additional information you deem important (e.g. I need this tomorrow):

Resolved in TIBCOSoftware/flogo-lib#207 and TIBCOSoftware/flogo-lib#209


Added option for configuration file

added option to use config.yaml
updated README.md

implements https://github.com/mjavier2k/solidfire-exporter/issues/25

When viper.ReadInConfig() is called, it reads the config file which has the same key as whats on https://github.com/mjavier2k/solidfire-exporter/blob/master/pkg/solidfire/types.go#L8-L14
that becomes the default values. that can be overriden by either flags or env.

What I meant is that we're not doing any 'reading' of the viper config anywhere after it exists, i.e. viper.Get("endpoint")
We also need to consider the order of operations in terms of if flags will override the config file, etc. Viper could provide some help with this if we adopt the viper-native approach. If we're making breaking changes to the configuration anyway (by removing the option of passing username/password on the CLI via a flag), then we might as well adopt the viper-native approach where it can automatically 'detect' environment variables based on our go variable names, and automatically handle config file and flag order of operations.

My Bad - I forgot that we are already using viper, so your config file pattern just magically works
https://github.com/mjavier2k/solidfire-exporter/blob/ca5e82552b8c6ecd5337482409b6f538f85868da/pkg/solidfire/solidfire.go#L34-L36

Do we want to drop support for passing in username/password as flags?

Yeah, lets drop that support. i'll remove the username/password option on the command line flag

Is there a need for a config flag for the config file itself?
I.e.
-c path to config.yaml file


fix(rate limits): Increasing internal rate limits

:tada: This PR is included in version 1.18.4 :tada:
Your semantic-release bot :package::rocket:


Issue When we add 2 sliders at same page. one is working fine but other one is not giving desirable outputs

Issue When we add 2 sliders at same page. one is working fine but other one is not giving desirable outputs.

Please reopen this issue with the code in codesandbox repo to replicate the issue.


chore(deps): bump https://github.com/jenkins-x/jx-cli to 3.0.184

Update jenkins-x/jx-cli to 3.0.184
Command run was ./promote/main

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To complete the pull request process, please assign cagiti
You can assign the PR to them by writing /assign @cagiti in a comment when ready.
The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


rusc does not create config directory by default.

Running the code in the #32 pull request (though this is the same issue on the default branch) via cargo run --bin rusc causes the following terminal output:
     Running `target/debug/rusc`
2023-09-06T19:52:22.397Z WARN  [rusc] Could not find installed assets.
2023-09-06T19:52:22.397Z INFO  [rusc] Running anyway
2023-09-06T19:52:22.397Z INFO  [rusc::config] Loading game config from: "/Users/basil/Library/Application Support/usc/Main.cfg"
2023-09-06T19:52:22.397Z ERROR [rusc::config] No such file or directory (os error 2)
2023-09-06T19:52:22.399Z WARN  [rusc::config] No such file or directory (os error 2)
2023-09-06T19:52:22.604Z ERROR [rusc] Os { code: 2, kind: NotFound, message: "No such file or directory" }
2023-09-06T19:52:22.604Z INFO  [rusc] Skin Settings: []
thread 'main' panicked at 'No default font loaded', game/src/vg_ui.rs:179:48
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

This seemed to be the case on both macOS and Linux, though I only tried it on Linux once a while ago.
Even when the directory is made, you still have to add a Main.cfg with some values (I believe defining the skin, font folder, and song path) before the game successfully launches and adds the other values in for you.

I pushed a patch a few minutes ago that should fix this ae6d903de43746b79e5a94ee4aba01c1148a4520

with this commit, cargo run --bin rusc should be the preferred way


add blogIQ

@vishal-bluebash, any affiliation with Langchain company? I see you are using Langchain-tech and used to have langschain as well

No @sbusso We are not affiliated, we are building on tools on top of the Langchain framework.

@vishal-bluebash, your organization and this project contain misleading information. It points to a Langchain blog and various Langchain-named resources. The blog generation doesn't fit in KM.


[SDK] Typescript Issues

https://github.com/pieces-app/pieces-os-client-sdk-for-typescript/issues

closing - accessible from README.md


ERROR: Failed building wheel for lapjv

how can I fix this error ERROR: Could not build wheels for lapjv, which is required to install pyproject.toml-based projects

I build wheels for 3.8+. Up to 3.10.


[Bug]: Footer Item not aligned properly

Is there an existing issue for this?

[X] I have searched the existing issues

Describe the bug
The elements of footer are not aligned correctly and are disorted
Expected behavior
all the elements of footer should be well aligned
Add ScreenShots

What browsers are you seeing the problem on?
Chrome
Record

[X] I have read the Contributing Guidelines
[X] I'm a GSSOC'24 contributor
[X] I have starred the repository

Please refer to the main link


Rust machine learning group

I can't find your email address, so I'm opening an issue here. There is a (not yet official) machine learning group for Rust. We are also working on a project for classical machine learning algorithms, called linfa. At the moment we are trying to implement the most popular algorithms, and find a common interface for the learning process. Would be awesome if you say hello and share your project here https://rust-ml.zulipchat.com/

Glad to get in touch, @bytesnake ! I've seen linfa at http://www.arewelearningyet.com/. Looks like the project has a vibrant community and has been in development for a while. Do you plan a release any time soon?
I will definitely join https://rust-ml.zulipchat.com, thanks for the invite!
I will close this issue if you don't mind, since it served its purpose.

not yet .. we hope that a release will be possible end of the year, but there is a lot of work necessary in polishing and documentation :sweat_smile: will close this and see you in the zulip!


[next] Revert to use ecma 5 in uglifyOptions

Building my app using the [next] version of react-scripts lead to issues when trying to open the minified results on IE11.
It's a combination of using the commonmark.js library and using the {ecma: 8} in the uglifyOptions. That led to unicode characters in the output that can't be parsed by IE11. Also the Google crawler bot is yelling Unexpected token ILLEGAL at the resulting code.
Look here for another discussion about the same issue: https://github.com/rails/webpacker/issues/1235

This will impact parsing of newer browser syntax, no? I believe https://github.com/facebook/create-react-app/issues/4221 is related.
There is probably an uglify option we can shut off to disable this behavior -- I'd rather do that instead.

Ah, yes, a closer look into the docs reveals that you can place the ecma option for each of parse, compress, and output. So I believe what we want is something like
`` `js
{
parse: {ecma: 8,...},
compress: {ecma: 5,...},
output: {ecma: 5,...},
}

Output is not necessarily going to be ecma: 5 though -- it's whatever browser you target.

Oh, I just toyed with this and it appears ecma: 5 still outputs ES5+ syntax (weird).
Let's be explicit and do:
{
  parse: {ecma: 8,...},
  compress: {ecma: 5,...},
  output: {ecma: 5,...},
}

And add an explanation for why the values are as such (and a link to this issue preceding it all).

Alright, done :)

Perfect, thanks for this!

I'm a bit confused. Didn't we want to let people ship uncompiled code in production too if they don't care about older browsers per their browserlist?

uglify-es currently not configured to consider the browserlist settings.
The previous settings lead to code that couldn't be parsed on old browsers, no matter what you put in your browserlist.
Also: this setting won't transpile your code down to es5, it will just avoid minification steps that only work for es6+.

For example: an ecma setting of 5 will not convert ES6+ code to ES5.
https://www.npmjs.com/package/uglify-es

Thanks for explaining.

Yeah, it's a little counter-intuitive -- setting output: 5 still outputs ES6+ code/syntax -- this really confused me at first.
I figure this is the best solution until uglify respects browserslist.
@danielberndt did you want to send a follow up to tweak the docs / fix that "why"?

Sure, will put a short version of my explanation as a code comment :)

Ah now I see! The "why" was referring to a typo, and not a question 😅

Hi guys, could we release a fix for v2?

I'd appreciate this as well. When can it be expected?

It's already released :)
you can check it here<EMAIL_ADDRESS>

Be sure you always install react-scripts@next --exact; never trust upgrade on a caret range.


AcceptsReturn & Shift not working in TextBox within Flyout (macOS)

Describe the bug
When a TextBox is within a Flyout, the shift key isn't recognised, restricting input of capital letters to CapsLock. Also, return key always results in a new line, even when AcceptsReturn is false.
This appears to be a macOS specific issue. I have tested on Windows and TextBox's are working as expected there.
To Reproduce
Minimal repro below.
<Button Content="Click Here">
        <Button.Flyout>
            <Flyout>
                <TextBox AcceptsReturn="False"/>
            </Flyout>
        </Button.Flyout>
    </Button>

Expected behavior

Shift + letter should input capitalised letter.
AcceptsReturn set to False should prevent return from creating a new line.

Environment

OS: macOS Arm64
Avalonia-Version: 11.1.999-cibuuld0042410-beta

I don't find that build number even. Using latest nightly works as expected for me. Please make sure to test again using latest nightly build.

Okay so mac only then. Thx for clarifying


Don't use lexical-let*

There's no need to: you already require Emacs 24 and set lexical-binding to t at the top of the file.
let* should work just as well.

Good catch. Fixed.


Using Meta XR Core SDK?

Hi, I really like this project and it worked on my pc and meta quest 3 headset.
However, when I added the meta xr core sdk from the unity asset store and put the OVRCameraRig instead of the main MRTK camera, the rendered splat became weird.
The splat gets upside down and the rotation is partially affected by the headset movement.
Maybe this is not a bug in your repo, but do you know what could cause this?
Does OVRCameraRig handles rotation or some of the matrix in different way than MRTK rig or generic XR plguin management's  XRRig?
https://github.com/user-attachments/assets/24a00f7d-65ad-468f-8cf6-b0276dbbb6b1
My current environments are

Unity6（6000.26）
URP 17.03
XR Plugin Management 4.5.0
Windows 11
Meta Quest3 (Firmware Version 71)

I have not used the Meta XR Core SDK so far, so I can't really comment on what the Rig could be doing here. Maybe someone else has an idea, or maybe I'll get around to look at it myself at some point. No promises though. This looks similar to running BRP with VR, might have something to do with it.

Hi, I also encountered this problem, I use pico sdk, how did you finally solve the situation that the splash will be reversed, is there a solution, and my HMD is also affected by the mobile terminal, if you have a solution, I look forward to you sharing it with me, it will help me a lot


RE7 Extreme artifacts and ghosting

I tried everything I could think of to solve this, I can't imagine this being normal, or is it?
https://github.com/praydog/REFramework/assets/49449100/09ede8b0-7ff4-4192-8c97-eb6907a5a06f
Showing on the video in order:

Shadows popping in and out of existence
Lights flickering (similar to enabling Disable Temporal Fix)
Hands/body leaving long ghost trails
Double reflection image of the gate, turning with the camera
Strong ghost image of both hands on the outside
Settings I use
Headset on/off (this to show that the path and house is barely visible in VR due to unexplained darkness)

Things I tried:

Latest nightly (641) and stable (1.5.3) builds (both non-TDB)
OpenXR and OpenVR
Every combination of in-game setting
Every setting in REFramework
GPU scheduling on/off
Reinstalling game/framework

I didn't try the non-RT build yet, but the RT version is supported and couldn't find anyone else having this issue, so assuming it must be a bug. Even in this random YT gameplay, the gate is correctly mirrored in the reflection (I think, as it's hard to see) while for me there's missing/incorrect reflection.
Setup:

Quest 3
RTX 4090
i5 13600k

Turn ray tracing off

You can try one of the pd-upscaler builds here if you want to even attempt to actually leave ray tracing on: https://github.com/praydog/REFramework/actions
But it might not actually fix anything other than TAA. I'm not trying to fix the Ray Tracing option.

You can try one of the pd-upscaler builds here if you want to even attempt to actually leave ray tracing on: https://github.com/praydog/REFramework/actions
But it might not actually fix anything other than TAA. I'm not trying to fix the Ray Tracing option.

Oh, I thought something's wrong on my end, I saw some videos that you were quick to make the mod compatible with the RTX version back when it came out, I assume that was mostly for compatibility with the DX12 version then? But if it's not meant to run well like this, then I'll just give it up. Thanks!

The RT version works fine. Just not with the actual Ray Tracing option enabled.


EIO Farming Station Crashes when using GTCE Tools

Issue Description:
https://github.com/FTBTeam/FTB-Interactions/issues/617
Pack dev here, EIO Farming Station seems to crash when you input a GTCE Tool.
What happens:
As described above, there is a crash when the farming station gets the GTCE Tool.
What you expected to happen:
No crashing, the tool to be transformed to the correct durability per operation, and for the tool to break once the operations are done.
Steps to reproduce:
https://github.com/FTBTeam/FTB-Interactions/issues/617

Place farming station
Put GTCE Tool inside, Darmstadium variant tools taken from JEI

Affected Versions (Do not use "latest"):

EnderIO: 5.0.44
EnderCore: 0.5.57
Minecraft: 1.12.2
Forge: 2836
SpongeForge? no
Optifine? no
Single Player and/or Server? Both

Your most recent log file where the issue was present:
https://pastebin.com/q5bkKFzq which is taken from the previously linked issue

That's the tool crashing, not the farmer...
Sent from my iPhone

On 20. May 2019, at 21:39, Vyraal1<EMAIL_ADDRESS>wrote:
Warning: This message has had one or more attachments removed
Warning: (msg-27548-17.html).
Warning: Please read the "j-e-b-Attachment-Warning.txt" attachment(s) for more information.
Issue Description:
https://github.com/FTBTeam/FTB-Interactions/issues/617
Pack dev here, EIO Farming Station seems to crash when you input a GTCE Tool.
What happens:
As described above, there is a crash when the farming station gets the GTCE Tool.
What you expected to happen:
No crashing, the tool to be transformed to the correct durability per operation, and for the tool to break once the operations are done.
Steps to reproduce:
https://github.com/FTBTeam/FTB-Interactions/issues/617

Place farming station
Put GTCE Tool inside, Darmstadium variant tools taken from JEI

Affected Versions (Do not use "latest"):

EnderIO: 5.0.44
EnderCore: 0.5.57
Minecraft: 1.12.2
Forge: 2836
SpongeForge? no
Optifine? no
Single Player and/or Server? Both

Your most recent log file where the issue was present:
https://pastebin.com/q5bkKFzq which is taken from the previously linked issue
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/SleepyTrousers/EnderIO/issues/5134
This is a message from the MailScanner E-Mail Virus Protection Service
The original e-mail message contained potentially dangerous content,
which has been removed for your safety.
The content is dangerous as it is often used to spread viruses or to gain
personal or confidential information from you, such as passwords or credit
card numbers.
Due to limitations placed on us by the Regulation of Investigatory Powers
Act 2000, we were unable to keep a copy of the original attachment.
The content filters found this:
MailScanner: Found a script in HTML message
--
Postmaster
MailScanner thanks transtec Computers for their support

You're using an outdated gregtech, that bug was fixed there a while ago.


loop index unused

https://github.com/NVIDIA/nvbandwidth/blob/67daa2d2b28c13a41db79ffd035dd9d96f66a0fd/kernels.cu#L21
Is this correct? The loop index, i is not used anywhere in the loop body. Shouldn't the offset be updated based on i?
I thought this is supposed to control how many elements each thread copies.

Hi.. thank you for raising this issue.
This is in fact correct. We time the copy of loopCount * bufferSize bytes for out bandwidth calculation. Please take a  look at the code in memcpy.cpp:306 for the exact calculation.
Thanks
HTH


⚠ ClamAV has degraded performance

In b3246b8, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 513 ms

Resolved: ClamAV performance has improved in db5e1f1.


Multiple Appfiles

Hi,
Since I'm dealing with creating and submitting many apps a day, I was wondering what would be the best working method:
Editing the Appfile every time I'm working on a new app, or perhaps copying this file (one per app) and editing it separately.
Is the second option even possible? I mean, can I have multiple Appfiles - one per each app? And if so, how do I direct fastlane to work with a specific one?
Many thanks.

You can change your Appfile to look like this:
app_identifier ENV["APP_IDENTIFIER"]

and then call fastlane like this:
APP_IDENTIFIER="com.krausefx.app" fastlane ios beta

All configuration files are standard Ruby files, so it's easy to customise them.

I'll close this issue for now. Let me know if there is anything else I can help you with :+1:


Autoplay is not reliable when changing videos

Videos do not always autoplay when changing the video.

It actually seems to be working on the live site. Not sure what the problem is.

Resolved. It was caused by a sync with the host after changing the video. When the state was unstarted, it would pause the video as soon as the video started.


SatSense Changes

[ ]  Prevent copying a large numpy arrays between processes

[ ] Use python slices instead of windows
[ ] Check speed of rasterio windows against loading the image in bands

[ ] Generalize canny_edge and texton_descriptor images in images

Add image transform?

[ ] Metadata

[ ] Add more metadata to geotiff images
[ ] Add normalisation parameters to metadata

NetCDF

[ ] Prevent doing cell-center calculations for windows by hand

We also need a strategy to handle masked/fill values correctly.


⚠ API - Lens has degraded performance

In 8eea958, API - Lens ($LENS_API_URL) experienced degraded performance:

HTTP code: 503
Response time: 327 ms

Resolved: API - Lens performance has improved in 6542ce9 after 10 minutes.


Add Google PageSpeed Insights

Should this include the user agent for Google PageSpeed?
See https://stackoverflow.com/questions/16403295/what-is-the-name-of-the-google-pagespeed-user-agent
The user agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko; Google Page Speed Insights) Chrome/27.0.1453 Safari/537.36
Google PageSpeed Insights: https://developers.google.com/speed/pagespeed/insights

Sure can you make a pull request?


Update branding

Currently orchestrator shows outbrain on the web pages.
It would be ideal to make it easy to change so whoever is using it can brand it to their liking.
Maybe add some guidelines on sizes and where to put the png/gif/jpg and allow it to be dynamic.
Or failing that, just change to some octocats.

Will set to octocat by default
FYI if orchestrator notices "booking.com" in the uri, a booking.com logo is presented. If it notices a "outbrain.com" n the uri, an Outbrain logo is presented.
Some companies earned a hard coded javascript if-else.
Otherwise I'm not interested in generic branding.

Closed via #6, #7, #8, #9


Error on uploading images from app downloaded from windows store.

I have created an app where I upload photos to onedrive store photo information into excel spreadsheet using this and a patch command on a button. The app and upload functionality works fine in powerapp on Ipads, Android phones but throws me 'Unknown error' on windows tablets for powerapp downloaded from windows store.
is there any setting that Iam missing?

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

ID: 158a7bb6-99a9-f3d3-a31b-a9ed075e4627
Version Independent ID: f6fd9679-bd5b-3699-b8b6-a7a697041199
Content: Add picture control: reference - PowerApps
Content Source: powerapps-docs/maker/canvas-apps/controls/control-add-picture.md
Service: powerapps
GitHub Login: @fikaradz
Microsoft Alias: fikaradz

Hi there,
I want to make sure I get the scenario correct.  Was this One Drive (hotmail.com/outlook.com) or One Drive for Business?

Hi,
It is OneDrive for Business. But I think the problem is on both.

Just got a response on the powerusers community saying that some features like this one is not supported by Powerapps on windows.
https://powerusers.microsoft.com/t5/Building-Power-Apps-Formerly/unknown-error-while-uploading-photos-on-windows-tablets/m-p/396190#M115825

Hello, thanks for reaching out. Please note the system requirements for canvas apps when using Power Apps mobile app:
https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/limits-and-config#supported-platforms-for-running-canvas-apps-using-the-power-apps-mobile-app


Outlier detection API

Now that @koaning has implemented EWVar for computing a variance that adapts to the data, we should be able to add a simple outlier detector. But first we have to decide on a contract interface. Indeed I believe that we want to handle outlier detection differently from other kinds of models.
I was thinking like this:
import abc

class BaseOutlierDetector(abc.ABC):

    @abc.abstractmethod
    def fit_one(self, x):
        """Updates the model"""

    @abc.abstractmethod
    def score_one(self, x):
        """Returns an outlier score."""

We're going to assume that we're not going to be given labels. If observations are labeled as outliers or not then we can simply do binary classification. We're going to frame outlier detection as an unsupervised problem. I don't want to put this in the Transformer box because the semantics are different. score_one should return a "score" whose magnitude depends on the model. The score doesn't really matter, what matters is the ordering of the observations. Indeed we don't want to say if an observation is an outlier or not, but rather maintain a leaderboard of outliers. In my experience this is a common practice in industry. When I worked at HelloFresh we would have a leaderboard of potential frauds and go through in descending order, based on the belief we had that the observations were outliers.
Feedback is more than welcome. I'll give you a cookie if you have a good idea.

It's worth mentioning that sklearn actually has a mixin for outliers. A main thing, IIRC, is that the output of .predict() is always 0 or -1.

Yeah indeed in sklearn it's either -1 or 1, which I find a bit restrictive. Using a threshold (manual or dynamic) is an idea but in the end it doesn't really matter if what we're doing is ranking observations. This really depends on the use case and what the users expect. I could easily create a Leaderboard class which could be updated online and store the n observations that are most likely to be outliers, as determined by the score_one function.
By the way here is a paper which explains a bit what Flink does for outlier detection.

This paper seems like a fun one to implement. It also produces an outlier arbitrary which fits well with this idea of ranking outliers in real-time leaderboard. It seems to takes ideas from isolation forests, but is made for streaming data. Maybe @raphaelsty wants to take a look at this when he's done with the LDA?

@MaxHalford  I will be very happy to work on this algorithm after completing the LDA.

The anomaly module has just been added.


pull request for e2e test at 12/25/2016 10:15:12

:white_check_mark: Validation status: passed
For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


HedgeLib Manually Building Windows Part 3

I'm trying to build the program in order to used HedgeSet, but I get errors when I try running the "Get-Dependencies.ps1" file. At first, it couldn't locate CMake (fixed that issue by moving CMake into the "Programs (x86)" folder), but now this error "CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage" appears.

Hey, sorry for the late reply. Do you have Visual Studio installed along with the C++ build tools (you can find them in the "Visual Studio Installer")?

Thanks for telling me, I confused Visual Studio with Visual Studio Code, but if you didn't tell me to enable the "Desktop development with C++" option I'll probably still be stuck, so thanks again.

Hey, sorry for the late reply. Do you have Visual Studio installed along with the C++ build tools (you can find them in the "Visual Studio Installer")?

I've ran into another issue, it can't find the FBX SDK which I installed after the error appeared, but it didn't fix the error. The error I get also says it can't find "robin_hood".


Moving for no reason

There is a bug, where sometimes one movement key gets held down even without touching it.

I just noticed this too.


Modify the ini download address to ensure it is available in new rele…

Modify the ini download address to ensure it is available in new releases.
For version 10.0.19041.1 and later, I recommend finding the offset of the function CUtils::IsSingleSessionPerUser(int *) , instead of the offset of CSessionArbitrationHelperMgr::IsSingleSessionPerUserEnabled , using the offset of CSessionArbitrationHelperMgr::IsSingleSessionPerUserEnabled , the first logged in user will be kicked out
Look here
We should look for memset and then mov xxx,1

Modify the ini download address to ensure it is available in new releases. For version 10.0.19041.1 and later, I recommend finding the offset of the function CUtils::IsSingleSessionPerUser(int *) , instead of the offset of CSessionArbitrationHelperMgr::IsSingleSessionPerUserEnabled , using the offset of CSessionArbitrationHelperMgr::IsSingleSessionPerUserEnabled , the first logged in user will be kicked out Look here We should look for memset and then mov xxx,1

I dont really understand what to do even looking at the other post... Im just a user, and after restarting my PC today after a long time, I am getting kicked out of trying to connect to my own pc, saying "The number of connections to this computer is limited and all connections are in use right now"

@loyejaotdiqr47123 Are you able to share a binary build with this change?
I'm struggling with simultaneous user logins after the recent windows update.

I updated Windows to version 19045.4291 and RDP Wrapper stopped working. Is there an update available?


Bert server connection problem

I am a newbie and studying on BERT. I tried to run the example as mentioned on the page https://bert-as-service.readthedocs.io/en/latest/section/get-start.html but whenever I give the command the server connects but nothing appears, I wanted to run the example as mentioned in the page but nothing appears on my screen it only says that Ready and listening! but I could not convert my text into vectors, as it appears in first clip,
https://raw.githubusercontent.com/hanxiao/bert-as-service/master/.github/demo.gif I can write something but nothing happens. I use this command for pre-trained multi cased python3 /home/ali/.local/bin/bert-serving-start -model_dir ./multi_cased_L-12_H-768_A-12/ -num_worker=4 on my ubuntu 18.04.
System:
HP omen 17 Intel core i7, 8750H Nvidia GTX1050 4GB.
whenever I run the command this happens

at the end of the screenshot I used this code (example), as mentioned in the 2nd link(gif)
from bert_serving.client import BertClient bc = BertClient() bc.encode(['First do it', 'then do it right', 'then do it better'])
rephrasing the question:
I use this command to connect to Bert server
ali@Omen:~/Desktop/Work$ python3 /home/ali/.local/bin/bert-serving-start -model_dir ./multi_cased_L-12_H-768_A-12/ -num_worker=4
and I get this as output (as mentioned in screenshot)
usage: /home/ali/.local/bin/bert-serving-start -model_dir ./multi_cased_L-12_H-768_A-12/ -num_worker=4
ARG   VALUE

       ckpt_name = bert_model.ckpt
     config_name = bert_config.json
            cors = *
             cpu = False
      device_map = []

fixed_embed_length = False
fp16 = False
gpu_memory_fraction = 0.5
graph_tmp_dir = None
http_max_connect = 10
http_port = None
mask_cls_sep = False
max_batch_size = 256
max_seq_len = 25
model_dir = ./multi_cased_L-12_H-768_A-12/
num_worker = 4
pooling_layer = [-2]
pooling_strategy = REDUCE_MEAN
port = 5555
port_out = 5556
prefetch_size = 10
priority_batch_size = 16
show_tokens_to_client = False
tuned_model_dir = None
verbose = False
xla = False
I:VENTILATOR:[__i:__i: 66]:freeze, optimize and export graph, could take a while...
I:GRAPHOPT:[gra:opt: 52]:model config: ./multi_cased_L-12_H-768_A-12/bert_config.json
I:GRAPHOPT:[gra:opt: 55]:checkpoint: ./multi_cased_L-12_H-768_A-12/bert_model.ckpt
I:GRAPHOPT:[gra:opt: 59]:build graph...
WARNING: The TensorFlow contrib module will not be included in TensorFlow 2.0.
For more information, please see:

https://github.com/tensorflow/community/blob/master/rfcs/20180907-contrib-sunset.md
https://github.com/tensorflow/addons
If you depend on functionality not listed there, please file an issue.

I:GRAPHOPT:[gra:opt:128]:load parameters from checkpoint...
I:GRAPHOPT:[gra:opt:132]:optimize...
I:GRAPHOPT:[gra:opt:140]:freeze...
I:GRAPHOPT:[gra:opt:145]:write graph to a tmp file: /tmp/tmp74_auga3
I:VENTILATOR:[__i:__i: 74]:optimized graph is stored at: /tmp/tmp74_auga3
I:VENTILATOR:[__i:_ru:118]:bind all sockets
I:VENTILATOR:[__i:_ru:122]:open 8 ventilator-worker sockets
I:VENTILATOR:[__i:_ru:125]:start the sink
I:SINK:[__i:_ru:284]:ready
I:VENTILATOR:[__i:_ge:202]:get devices
W:VENTILATOR:[__i:_ge:217]:only 1 out of 1 GPU(s) is available/free, but "-num_worker=4"
W:VENTILATOR:[__i:_ge:219]:multiple workers will be allocated to one GPU, may not scale well and may raise out-of-memory
I:VENTILATOR:[__i:_ge:235]:device map:
worker  0 -> gpu  0
worker  1 -> gpu  0
worker  2 -> gpu  0
worker  3 -> gpu  0
I:WORKER-3:[__i:_ru:492]:use device gpu: 0, load graph from /tmp/tmp74_auga3
I:WORKER-0:[__i:_ru:492]:use device gpu: 0, load graph from /tmp/tmp74_auga3
I:WORKER-2:[__i:_ru:492]:use device gpu: 0, load graph from /tmp/tmp74_auga3
I:WORKER-1:[__i:_ru:492]:use device gpu: 0, load graph from /tmp/tmp74_auga3
I:WORKER-2:[__i:gen:520]:ready and listening!
I:WORKER-1:[__i:gen:520]:ready and listening!
I:WORKER-3:[__i:gen:520]:ready and listening!
I:WORKER-0:[__i:gen:520]:ready and listening!

First, this is another repo. Bert-as-a-service is developed by someone else, so you should post this issue there.
Regardless of that, it seems that you are trying to make client requests on the server side.
You can use the same machine for both server and client, but of course, not the same process.
Open another terminal window and use bert client to make the requests.


Confirm Functionality for Single-Person Teams

As a participant, I want the bidding system to work for individual assignments so that I can bid regardless of team status.
Tasks

[x] Update ReviewBidsController to handle individual assignments.
[ ] Modify logic to focus on topics rather than teams.
[ ] Test the bidding process for individual participants.
[ ] Write tests for switching between individual and team assignments.

Acceptance Criteria

[ ] The ReviewBidsController should correctly handle bids for both individual participants and teams.
[ ] If a participant is not in a team, the system should allow them to place bids independently.
[ ] Verify that an individual participant can:
[ ] View available topics for bidding.
[ ] Place, update, and delete their bids successfully.
[ ] Ensure the system restricts individual participants from accessing team-only functionalities.
[ ] Ensure the user interface reflects whether a participant is bidding as an individual or part of a team.

single person teams should be ok through the scope if the review bids controller. After reviewing the sign up sheet controller it appears that the functionality hinges upon the delete_signup_as_instructor object where a team is formed via topic id. As a result of this it should not matter the number of members in a team.

added spec test parameters at end of sign up sheet controller


added lowercase version of payload.Message

For some reason, when passing in an invalid CID: the payload returned is:
{
  "code": 400,
  "message": "error decoding Cid: selected encoding not supported"
}

Because the request-api expects an uppercase "Message" this causes the error message to look like:
{
   message: "[object Object]"
}

adding this extra case fixes this issue and correctly returns the error message

@vasa-develop @hsanjuan This may be an issue with cluster itself, but I wanted to throw this PR here as a starting point

Cluster REST API always returns lowercase json keys but ipfs doesn't. This API is inspired in the js-ipfs one and has carried this issue with it.


upgrade clusterset

The related issue: https://github.com/open-cluster-management/backlog/issues/16157
Signed-off-by: Yang Le<EMAIL_ADDRESS>

/retest

/retest

/approve
/lgtm

/retest

/retest

/retest

/lgtm


Improve README

I tried to clarify the sentence.
Avoid duplication of provide and such as
Remove "TODO" notations that might discourage people from using Red Datasets.

There are 3 commits. This is not what I want. This is because I repeat editing and checking in the browser window. For me, making lots of commits is the only way to improve Readmes. It's only after I commit that I can come up with another way to improve it...


Mac wallet's showing out of sync

I got the wallet to install and launched successfully but it's showing "out of sync". How do I fix this issue? Thanks for all your hard work devs!

Download block chain
https://verge-blockchain.com/blockchain/Wallet_v3.0_Verge-Blockchain_2017-December-30.zip
Follow instructions from here
https://verge-blockchain.com/howto.
btw this is not an issue. This is about not knowing howto.

@techpoy as cryptos becoming more and more mainstream, the wallet should at least tell user that he need to download the blockchain, just sayin

I agree. Im pretty confident they will implement a much easier install setup in the coming days/weeks. Not user friendly right now :D But progress is progress!!!

I appreciate the response. As as a new user of Verge, I recommend adding notification or message to guide user on where to download the blockchain and manually install the blockchain. Better yet it should download automatically for users without manual intervention.
On my Mac wallet, I was never notified thus the opening of this issue. Thanks!

@vorlonempire this is already stated inside the README.md file under “want to download the Blockchain instead of waiting/syncing? (Quicker)”
@justinvforvendetta this issue can be closed. Thanks