follow target safety updates.WIP

Do not merge, testing in progress.
This adds a configurable offset, side to track from as well as a height to follow at parameters.  It also adds a timeout for telemetry messages from the device being used, and a minimum update rate of 1 second. These changes should make the follow target mode feature safe, complete and usable with a gimbal for an initial release.

@catch-twenty-two Could you fix travis please?
This is the message:
´´´
../src/modules/navigator/follow_target.cpp:102:80: error: comparison is always false due to limited range of data type
´´´

@catch-twenty-two Could you fix travis please?
will do

Hey @tumbili now it's failing on a mixer unit test:
https://travis-ci.org/PX4/Firmware/jobs/122620030#L2116
Any idea why?

Jenkins test this please.

@LorenzMeier @tumbili This has been tested and is ready to be merged

Thanks, merged!


Solved issue #337 (this fix also #267)

This change to runtime_devices.py avoid negative probabilities in quasi probability distributions (issue #337). It also includes the changes proposed in issue #267 which are still not implemented in the plugin.

It looks like you also need to run black -l 100 pennylane_qiskit before the formatting check will pass

[sc-52032]

Now everything should be ok!


refactor: Remove unused generated templates

What kind of change does this PR introduce?

This PR removes the generated generic property validation classes that were reserved for future use. Since ReactiveUI.Validation now supports IObservable<T>-based validations (see https://github.com/reactiveui/ReactiveUI.Validation/pull/119), we are no longer planning to add extensions for those generic property validation classes, so removing the unused stuff might be reasonable.
What is the current behavior?

Currently, there are legacy generated classes available as undocumented public API of the library.
What is the new behavior?

Now, the generated classes are removed.
What might this PR break?
Those apps that are relying on the undocumented generated APIs might break at compile-time. The migration to the documented and more flexible ReactiveUI.Validation IObservable<T>-based APIs should be quite simple though, as described in README.md https://github.com/reactiveui/ReactiveUI.Validation#example
// A validator that validates multiple properties.
IObservable<bool> passwordsObservable =
    this.WhenAnyValue(
        x => x.Password,
        x => x.ConfirmPassword,
        (password, confirmation) => password == confirmation);

// Validator assignment to a property.
this.ValidationRule(
    vm => vm.ConfirmPassword,
    passwordsObservable,
    "Passwords must match.");

If it's like rxui and splat you'll need to add a nuget.config due to a ci server issue

If it's like rxui and splat you'll need to add a nuget.config due to a ci server issue

Yeah already done that in one of dependabot PRs https://github.com/reactiveui/ReactiveUI.Validation/pull/249


Make FlutterCallkitIncomingPlugin.initSharedInstance non private

Needed otherwise it does not work when using the plugin from background isolates

@hiennguyen92  Also this one would be a quick win. The pr looks good, right?


Strict key validation added

Sometimes you want to know that the attributes you have defined are the only attributes in the candidate
This fix addresses the need by adding strict validation and corresponding error messages

This pull is approved but I fear that the code base is getting a little unwieldy, especially for Node


⚠ ClamAV has degraded performance

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

HTTP code: 200
Response time: 51 ms

Resolved: ClamAV performance has improved in 79f367a.


Implement Secure Channel Protocol

Problem
Secure Channel Protocol defines the control plane for many facets of secure channel communication and security, including: message counter synchronization, reliable messaging acknowledgements.
https://github.com/CHIP-Specifications/connectedhomeip-spec/blob/master/src/secure_channel/Secure_Channel_Protocol.adoc
Proposed Solution
Implement the Secure Channel Protocol as a CHIP protocol, please note, the session establish protocol(Sigma, Spake2+) is not within the scope of this implementation.
@woody-apple @pan-apple @andy31415 @robszewczyk

I don't know which one would be the right forum to ask for this but, would it be possible to have access to the specifications repository?

I don't know which one would be the right forum to ask for this but, would it be possible to have access to the specifications repository?

Maybe contact Chris LaPré first for access

Thanks @yufengwangca I'll contact him then, thanks :D

We're tracking high level tasks like this in projects: https://github.com/project-chip/connectedhomeip/projects/36
Please file issues there as needed!


Firefox now supports PnP

Firefox 71 on Windows and 72 on MacOS and Linux now supports PnP; however the code we use to check if the browser supports it doesn't detect it.  Reading the article below, it seems Firefox's implementation is in the shadow DOM, and I can't find a way to add the detections of PnP in Firefox.
https://hacks.mozilla.org/2020/01/how-we-built-picture-in-picture-in-firefox-desktop/?fbclid=IwAR3gETzB--9GwFe8nAfbCytg8wx3wL3PqUhdc0F4o5d4w-w4aXuipaxfld8

From what I understand, Firefox does not use the Picture-in-Picture API that's why the code does not work. With their implementation, you don't need to do anything to add PnP support to your video (works automatically), and it cannot be disabled either (unlike in Chrome). We (developers) have no control over how PnP works in Firefox.


Consider reliable variants of Mutated, Added and Changed flags

What problem does this solve or what need does it fill?
Currently the Mutated, Added and Changed flags are cleared at the end of each frame. This means that they can only be observed by systems that are scheduled after the change. It is also impossible AFAIK for two systems to both detect each other's changes.
While the upcoming upgrade in scheduling will make it easier to order systems, it would still be useful to have a reliable variant of these flags for cases where same-frame detection is not required (or even as a prototyping tool).
What solution would you like?
We could change the ComponentFlags from:
bitflags! {
    pub struct ComponentFlags: u8 {
        const ADDED = 1;
        const MUTATED = 2;
    }
}

to:
bitflags! {
    pub struct ComponentFlags: u8 {
        const ADDED = 1;
        const JUST_ADDED =  2;
        const MUTATED = 3;
        const JUST_MUTATED =  4;
    }
}

(Of course the naming is subject to debate).
When a component is added/mutated, the JUST_X are set. At the end of the frame, the struct would be updated with: (flags & 0b00001010) >> 1 instead of being cleared. The following query transformers would exist:

JustAdded<T>, JustMutated<T> and JustChanged<T> as the instantaneous but unreliable versions (the current existing flags)
Added<T>, Mutated<T> and Changed<T> as reliable but next-frame versions

What alternative(s) have you considered?
We could keep the current state as is, and require to either order system correctly or use events.
Additional context
The memory footprint would not change since ComponentFlags is a u8 already. It would be slightly more expensive to update flags at the of the frame, and querying Changed would require and additional bit mask. Thus I expect the performance impact to be very low. I plan to implement and benchmark it.

Related/duplicate of #68?

Related/duplicate of #68?

Related/duplicate of #68?

Sorry for missing that. I think that the suggestions at the end of that issue are close to what I am proposing here actually.
Should I copy everything to there and close this issue?

Related/duplicate of #68?

Sorry for missing that. I think that the suggestions at the end of that issue are close to what I am proposing here actually.
Should I copy everything to there and close this issue?

It's not my call, but I think that'd be best, yes.

It's not my call, but I think that'd be best, yes.


std::out_of_range -- rapidcsv thinks some rows don't have all the columns

Hello,
I'm using rapidcsv to load in some test data.
There are 26 columns, and rapidcsv succeeds in finding all the column headers (I can print them all out).
However, when attempting to load column 18, I get
terminate called after throwing an instance of 'std::out_of_range'
  what():  vector::_M_range_check: __n (which is 18) >= this->size() (which is 13)

Here's a snipped of the data:
time [s],a1 position cmd [rad],a1 velocity cmd [rad/s],a1 ff torque cmd [Nm],a1 position [rad],a1 velocity [rad/s],a1 torque [Nm],c1 mode,c1 position [rev],c1 velocity [Hz],c1 torque [Nm],c1 temp [C],c1 fault,a2 position cmd [rad],a2 velocity cmd [rad/s],a2 ff torque cmd [Nm],a2 position [rad],a2 velocity [rad/s],a2 torque [Nm],c2 mode,c2 position [rev],c2 velocity [Hz],c2 torque [Nm],c2 temp [C],c2 fault,leg fsm state
    0.0010, 0.000000, 0.000000, 0.000000, nan, nan, nan, 0, nan, nan, nan, nan, 0, 0.000000, 0.000000, 0.000000, nan, nan, nan, 0, nan, nan, nan, nan, 0,0
    0.0020, 0.000000, 0.000000, 0.000000, nan, nan, nan, 0, nan, nan, nan, nan,63, 0.000000, 0.000000, 0.000000, nan, nan, nan, 0, nan, nan, nan, nan,63,2
    0.0030, 0.000000, 0.000000, 0.000000, nan, nan, nan, 0, nan, nan, nan, nan,63, 0.000000, 0.000000, 0.000000, nan, nan, nan, 0, nan, nan, nan, nan, 0,2
    0.0040, 0.000000, 0.000000, 0.000000,-0.506341,-0.003821, 0.000000, 0,-0.080587,-0.000608, 0.000000, 37.000000, 0, 0.000000, 0.000000, 0.000000,-0.017689,-0.014193, 0.000000, 0,-0.002815,-0.002259, 0.000000, 39.000000, 0,2
    0.0050, 0.000000, 0.000000, 0.000000,-0.506341,-0.003995, 0.000000, 0,-0.080587,-0.000636, 0.000000, 37.000000, 0, 0.000000, 0.000000, 0.000000,-0.017641, 0.002839, 0.000000, 0,-0.002808, 0.000452, 0.000000, 39.000000, 0,0
    0.0060, 0.000000, 0.000000, 0.000000,-0.506310, 0.004873, 0.000000, 0,-0.080582, 0.000776, 0.000000, 37.000000, 0, 0.000000, 0.000000, 0.000000,-0.017545, 0.020975, 0.000000, 0,-0.002792, 0.003338, 0.000000, 39.000000, 0,0
    0.0070, 0.000000, 0.000000, 0.000000,-0.506262, 0.019652, 0.000000, 0,-0.080574, 0.003128, 0.000000, 37.000000, 0, 0.000000, 0.000000, 0.000000,-0.017545, 0.020975, 0.000000, 0,-0.002792, 0.003338, 0.000000, 39.000000, 0,0
    0.0080, 0.000000, 0.000000, 0.000000,-0.506246, 0.020000, 0.000000, 0,-0.080571, 0.003183, 0.000000, 37.000000, 0, 0.000000, 0.000000, 0.000000,-0.017561, 0.016086, 0.000000, 0,-0.002795, 0.002560, 0.000000, 39.000000, 0,0
    0.0090, 0.000000, 0.000000, 0.000000,-0.506278, 0.002612, 0.000000, 0,-0.080577, 0.000416, 0.000000, 37.000000, 0, 0.000000, 0.000000, 0.000000,-0.017625,-0.004100, 0.000000, 0,-0.002805,-0.000653, 0.000000, 40.000000, 0,0
    0.0100, 0.000000, 0.000000, 0.000000,-0.506325,-0.011124, 0.000000, 0,-0.080584,-0.001770, 0.000000, 37.000000, 0, 0.000000, 0.000000, 0.000000,-0.017721,-0.028387, 0.000000, 0,-0.002820,-0.004518, 0.000000, 39.000000, 0,0

and here's how I'm loading the doc:
	rapidcsv::Document doc(legset_.playback_file,
		rapidcsv::LabelParams(),
		rapidcsv::SeparatorParams(',',true),
		rapidcsv::ConverterParams(false, std::numeric_limits<float>::quiet_NaN(), 0),
		rapidcsv::LineReaderParams(true, '#', true));

	std::vector<std::string> columnNames = doc.GetColumnNames();
	for (auto& name : columnNames) std::cout << name << "\n";
	std::cout << columnNames.size() << " columns\n";
	std::vector<float> time = doc.GetColumn<float>("time [s]");
	std::cout << time.size() << " lines" << std::endl;
	size_t delay_idx = std::upper_bound (
		time.begin(), time.end(), legset_.playback_delay) - time.begin();

	// grab columns and erase elements before delay_idx
	// femur_trq = doc.GetColumn<float>("a1 torque [Nm]");
	femur_trq = doc.GetColumn<float>(6);
	std::vector<float>(femur_trq.begin()+delay_idx, femur_trq.end()).swap(femur_trq);
  	std::cout << "here" << std::endl;
	// tibia_trq = doc.GetColumn<float>("a2 torque [Nm]");
	tibia_trq = doc.GetColumn<float>(18);
	std::vector<float>(tibia_trq.begin()+delay_idx, tibia_trq.end()).swap(tibia_trq);

and here's the printing I get from this code:
time [s]
a1 position cmd [rad]
a1 velocity cmd [rad/s]
a1 ff torque cmd [Nm]
a1 position [rad]
a1 velocity [rad/s]
a1 torque [Nm]
c1 mode
c1 position [rev]
c1 velocity [Hz]
c1 torque [Nm]
c1 temp [C]
c1 fault
a2 position cmd [rad]
a2 velocity cmd [rad/s]
a2 ff torque cmd [Nm]
a2 position [rad]
a2 velocity [rad/s]
a2 torque [Nm]
c2 mode
c2 position [rev]
c2 velocity [Hz]
c2 torque [Nm]
c2 temp [C]
c2 fault
leg fsm state
26 columns
22981 lines
here
terminate called after throwing an instance of 'std::out_of_range'
  what():  vector::_M_range_check: __n (which is 18) >= this->size() (which is 13)
Aborted

Any tips on how to debug this? I have a feeling this is to do with NaN handling -- are my ConverterParams wrong?

Using GetCell(), I've found that the first incomplete row is here:
19.9810,-0.568995, 0.287433, 0.000000,-0.566534, 0.245687, 0.162847,10,-0.090167, 0.039102, 0.162847, 38.000000, 0, 0.247395,-1.254703, 0.000000, 0.251860,-1.292232,-0.020784,10, 0.040085,-0.205665,-0.020784, 40.000000, 0,1
19.9820,-0.568707, 0.288002, 0.000000,-0.566502, 0.187090, 0.163250,10,-0.090162, 0.029776, 0.163250, 38.000000, 0, 0.246141,-1.255619, 0.000000, 0.250486,-1.317149,-0.000000,10, 0.039866,-0.209631,-0.000000, 40.000000, 0,1

The first row in that block works, but the second row creates the exception. Is this an issue of running out of memory maybe? Nothing seems wrong with the row in terms of the values present.

Hi @karthikurs - I don't see anything obvious at a first glance.
I don't think it's running out of memory, assuming the system has at least ~10 MB free RAM.
Assuming the data is not of confidential nature, could you upload it here in the issue alternatively email it to me (d99kris at gmail dot com)? Then I could try it out on my side.

leg_test_07_08_2021_15-47-26.zip
I've attached the data in a .zip file.
In case this is useful to know -- I wrote a python script to extract just the columns of interest for my program and put them into their own csv. rapidcsv handles that csv just fine (has the same column headers too).
Also, I'm running all of this on a raspberrypi 4. It's a constrained system but definitely has more than 10MB free RAM.
Let me know what you think -- thanks!

Thanks for sharing the CSV file. I can reproduce the problem here. It appears the last line of the file only has 13 columns, so rapidcsv throws an error, when trying to access the 18th column. If I remove the last line of the CSV file, the test program can run. Likewise if one adds all necessary columns to that line it should work.
Somewhat related to this I'm looking at issue #63 which requests more descriptive exception message for this type of error. I hope to address that soon.
I will close this issue, but feel free to re-open for follow-up questions (or if the problem is not solved by correcting the CSV data).

That makes sense, thanks for looking into it. I generate the files in a real-time process that can end in the middle of writing a line. Is there a way to ask rapidcsv to ignore the last line, or assume nans for missing columns?

Is there a way to ask rapidcsv to ignore the last line, or assume nans for missing columns?

No, rapidcsv does not provide such functionality today.


Store MethodInfo when creating an ActivityDefinition

What was changed
In order to access other attributes for a given activity, the MethodInfo used to create the activity is needed. There are only certain situations where a MethodInfo is used so the new property is added but made nullable.
Why?
The main reason is to allow activity interceptors to get reflection information about the method that is being called so it can use things like Attributes to make decisions, if needed.
Checklist

Closes https://github.com/temporalio/sdk-dotnet/issues/367

How was this tested:

New tests are added to verify each public Create method properly sets or does not set the MethodInfo.

Any docs updates needed?

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

Thanks!


replace POST with PUT in role creation methods, and remove CreateRole…

…Permissions pending https://github.com/pusher/chatkit-authorizer/pull/33

GG for the backwards compatibility. LGTM!


[refactor] Separate processing inside BaseTask._search() function

For more details, see #148.

I do not know why but there are double submissions, so I close this PR.


[Task]: Implement cell semtype in runtime

Description
Prerequisite for #42259
This is will require porting the logic for handling BDDs as well have cell basic type
Describe your task(s)
No response
Related area
-> Runtime
Related issue(s) (optional)
No response
Suggested label(s) (optional)
No response
Suggested assignee(s) (optional)
No response

Added in #43279 via #42847


Modified retirement date of deprecated gpt-3 models

This document needs to be modified to match the contents of the notification email with the following subject line:  "Important Notice: Azure Product Retirement: End of Life Announcement of Azure OpenAI deprecated gpt-3 models on 14 June 2024. Replace with newer models"

@mrbullwinkle
Can you review this PR? Sign off or approve if you accept the changes.
Note: To sign off, add a #sign-off comment to the PR.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

I confirmed that the retirement date has already been updated. Close this PR.
Azure OpenAI Service model retirements - Azure OpenAI | Microsoft Learn
https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/model-retirements#june-4-2024


virtual scrolling

Hello everyone!
Is there any solution to use q-calendar-scheduler with virtual scrolling?
Thanks.

Hello,
are there any news on this? I think this should be mainly available for timeline / resource views, but could also be helpful for month / week view depending on the amount of events.
Thanks,
Martin

There is no timeline on this. I just have to figure out how to do it as QCalendar doesn't really have dependencies (like Quasar) and I'd like to keep it that way. My experience with virtual scrolling is limited, so I just have to find the time to know it and implement it.


Flow doesn't detect when a function handles all cases of a mixed type

With if/else:
const getGreeting = (name: 'John' | 'Rebecca'): string => {
  if (name === 'John') {
    return 'Hi John!'
  } else if (name === 'Rebecca') {
    return 'Hi Rebecca!'
  }
}

With switch:
const getGreeting = (name: 'John' | 'Rebecca'): string => {
  switch (name) {
    case 'John':
      return 'Hi John!'
    case 'Rebecca':
      return 'Hi Rebecca!'
  }
}

The error I get is "string type is incompatible with an implicitly returned undefined".

Flow is right. While you tell Flow that the variable should have only those two values, without context we cannot be sure. Any caller may have a different idea and send something else - and then the return value will be undefined.
 That's why you add an else branch or a `default:´ statement, respectively, and throw an error if that happens.

@lll000111 I respectfully disagree. I feel like the kind of "defensive programming" you describe goes again the grain of what Flow is about.
Of course, in the real world an any (or a value in uncovered code) might be passed into this function, and then there are no guarantees that the types of any values computed subsequently match what Flow says they should be. If we then start safeguarding everything (i.e. checking for null when the annotation says a value is a { foo: Bar}), then our code will become littered with those checks.
At some point you do need to stop and say: here are some assumptions about the values in this piece of code. What Flow allows is to express (some of) these assumptions in code, and prove some nice correctness properties about it.
In this specific example, Flow needs to prove that the function will, given 'John' or 'Rebecca' as the argument, return a string. It does that, therefore, I'd say the better behavior would be not to show a type error.
@whmountains my favorite option to deal with this (unfortunate?) type error is to use an explicitly-named helper like this:
const impossible = (value: empty): any => {
   // log the error? throw? you decide here
};

const getGreeting = (/*...*/) => {
  /* ... */
  return impossible(name);
}

Because it uses the empty type, it has the benefit of ensuring that all your code paths stay explicitly covered, even when you add another case (like 'Mike') to the type of name. See here

I feel like the kind of "defensive programming" you describe goes again the grain of what Flow is about.

I think this assumption goes against what Flow is about :-)
Especially in this example. How is Flow supposed to check all possibilities? You are telling it "this is type X". But Flow cannot verify that that claim is actually true, hence the error. Who is preventing a caller form using any other string?

@tempname11 Thanks for the tip.  I will use that trick.
@lll000111 IMHO this is not a question of whether flow should infer types, it's a question of where the error should show up.
Let's say there's another function called main, and that main calls getGreeting:
const main = () => {
  getGreeting('KittenWithHerbs')
}

This is obviously an error, and we are all in agreement that Flow should catch the error.  The question is whose fault is it.  Wouldn't it make more sense to blame main for passing an illegal value rather than getGreeting for not handling it correctly?

It is a reported and in progress fix to make this kind of exhaustive ness checking work in flow. Flow makes many assumptions that aren’t safe in an untyped codebase, so I don’t think that is the reason.
For now, the empty tricky is recommended.

I think this is a duplicate of #451 "Flow doesn't detect exhaustive type refinement". #1835 has a more similar example to the one in this issue, but it was closed in favor of #451.

Thanks @roryokane.  I'll close this in favor of #451


TJC z-axis screen home and calibrate not working

hello, i saw the solution for the nextion display about the 2.4 and 2.8 screens and i think there is the same problem whit the tjc version 2.8.
Everything is working great except the z axis home button and calibrate button. any way it can be fixed or tell me how to fix it?

a problems govertment USA today on computering


[fix] Raise a fatal error in the ROM if max. limit of measurements is crossed

This change updates the logic when a stash measurement is requested beyond the max. supported. The new code raises a fatal error instead of continuing the boot sequence.
This change addresses issue# 1590.

Left a comment on #1590 about this. This feels more like a behavior change than a bugfix.

Is it the case that this and the related, runtime behavior change are only going to affect 1.1 and beyond? Or are we backporting these to 1.0?

Is it the case that this and the related, runtime behavior change are only going to affect 1.1 and beyond? Or are we backporting these to 1.0?

Currently this is only for 1.1.


Does ollama check for free disk space BEFORE pulling a new model?

I actually have 3 drives in my Windows 11 system.
Does ollama check for free disk on the drive it's installed space BEFORE Pulling a new model? Before it pulls a model it should check that the user has at least 2-3GB of free disk space after pulling the model. If the user doesn't have that, then ollama should show an error message and links on how to clean up browser caches, temp files, etc.

Hi @bulrush15 thanks for the issue. It currently doesn't since disk space can fluctuate while the user is downloading a model (e.g. downloading two models at once) and so it would be hard to know for sure.


Wrong file exported from scala_config

In scala_config, the generated build file exports "def.bzl" yet the file written is "config.bzl"
Presumably, both of these are meant to match, but I'm not sure which way round they should be: config.bzl or 'def.bzl`?

@shs96c thanks for reporting! It should be config.bzl. Probably that export_files statement can be removed - there's only single file created by the repository rule, and the file is generated which makes it hard to spot such mistakes.

Fixed as part of https://github.com/bazelbuild/rules_scala/pull/1259


Use correct type for blockEventBus

This is needed to be able to use the blockEventBus. The operator complained for using incorrect type when trying to use "true" as a string.

I would suggest cherry picking this back to stable-1.4 as well.


[TaskLocals] Avoid use of defer in back deployed functions in the standard library

Older versions of the 5.8 compiler have a bug when generating SIL for functions with @_backDeploy containing defer blocks (https://github.com/apple/swift/pull/62444) and for now we need the standard library interface to be compatible with those older compilers.
Resolves rdar://104045168

Need to update this to handle the throwing case properly, please hold.


Feature Requests ...

Some suggestions for features ....

Externalize the key information  so you can swap between different OCI instances
As the solution is a Python app, it should be able to run on Windows natively if the HTTP server could be more platform agnostic.
able to design using OKit without needing a tenancy - some organizations control who can have the policies and means to upload key files.

@mp3monster

It is currently not recommended to run on an OCI instance although the Installation guide does document native installation it is accessed via SSH Tunnel. We are looking at add Authentication for OCI instances but currently have no date for this.
The backend server is simply Flask / GUnicorn with no specific linux implementation there is no reason it could not be installed natively on Windows / Mac if the OS supports the appropriate versions of the modules used. Oracle Linux is used simply because we do not need to worry about the license. Ultimately I plan on having an image on the Oracle Docker Hub for download
OKIT was designed to run locally on a laptop hence the Docker/Vagrant Containers and be agnostic of the destination tenancy / compartment and simply allow you to generate the Terraform / Ansible code that can be run against any Tenancy / Compartment specified by the Terraform plan/apply or Ansible playbook commands.

@toxophilist thanks for the feedback.  By externalizing the configuration I was thinking about the fact that I may want to switch between several tenancies (as ACED and a consultant I need to switch between at least 3 tenancies), but because the configuration is wrapped in Docker it would require several distinct instances. Rather than perhaps providing the details from outside docker image via a mount point. Another option is to provide the details via a UI
Regarding gunicorn, the documentation I read on the gunicorn site  pointed to it being a Linux solution.
Docker/Vagrant containers as platform agnostic.  I see that but I think that the issue reported on the build is a OS line termination issue -  https://blog.mp3monster.org/2020/12/08/okit-oci-design-on-windows/
The only downside of the approach is that if you're working in a reasonably strict environment software approval processes will be very resistant.  Fortunately, I have reasonable local privileges but tech spec the laptop is pretty tame in terms of spec - so installing and running Docker does eat into limited resources.

@mp3monster The first can be solved by having multiple sections in the config file that is mounted through during the run command. I have a config section for each of the tenancies I need to access and can choose the appropriate one during Query / Export to RM.

Added to OCD Release


Only use unix-style variable references

This is different than the direction that was decided on in #34 (see comment), but I think this might work out better in the long run (for posix compatibility). I opted to make this a separate pull request (rather than tack on to #37) since this is a very different approach.
This means things like %PATH% always evaluate to the literal %PATH%, while references of the style $PATH or ${PATH} evaluate to the value of the variable (or the empty string if this variable doesn't exist).
The main advantages of this are:

It's (mostly) consistent with POSIX (so echo %path% is guaranteed to be the literal value in both cash and bash)
This is a shorter implementation, and (IMO) easier to understand
It probably performs slightly better on Unix systems (I haven't tested this, so I can't confirm)
Case sensitive variable names for Unix, case insensitive names for Windows (so either $PATH or $path work on Windows)

This means that really tricky windows-specific examples (like echo hi%invalid%computername%username%username%%%) aren't really going to have support (I can't think of an equivalent bash syntax that would have the same semantics). So, this is a tradeoff, but I think it's one that's probably worth discussing. And if POSIX compatibility is the goal, you probably won't need to support the other behavior.

Okay, yeah, let's just do Linux. I'm okay with this. Not for code simplicity, but for compatibility.

If we're going full-on bash, just drop the support for case sensitivity.

Broken tests.

After that, ready to merge!

Btw, I know you've got ShellJS all over your plate, but I thought I'd ask if you'd like to be a collaborator on Cash. It'd be good to have someone with experience on such a similar project.

I'm more than willing to help out where I can. I have a few projects I'm working on right now, so I probably won't be too helpful with reviewing or making PRs, but I can chime in on POSIX compatibility issues when they arise.

Okay that would be great. Thanks!

@dthree Should be good now. I'm not sure why coveralls is failing (I don't have experience with it, personally)

I think it just "fails" whenever you don't up coverage.

Looks great, you're awesome. :+1:

:+1:


fix: sdk 0.307.4

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

npm package (@next dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Have volumes as a separate object

Currently, volumes are added to instances with instance.AddVolume(size).
I propose to add a Volume object, that can be added to an Instance with instance.AddVolume(volume).
This enables adding the same volume to multiple containers in one sidecar.

Related: https://github.com/celestiaorg/knuu/issues/167

Related: https://github.com/celestiaorg/knuu/issues/317


Better quick snapshot for analysis report in the media caption of telegram messages

Better quick snapshot for analysis report in the media caption of telegram messages
(7 stocks found in 9 sec).Volume gainers.Open attached image for more. 5 samples:
+----------+-----+----+---+
|Stock     |  LTP|Ch% |Vol|
+==========+=====+====+===+
|AARVI     |  161|20% |8x |
+----------+-----+----+---+
|RAMCOSYS  |  371|9%  |8x |
+----------+-----+----+---+
|ASHIANA   |  340|12% |6x |
+----------+-----+----+---+
|DCI       |  243|-5% |3x |
+----------+-----+----+---+
|METROPOLIS| 1884|5%  |3x |
+----------+-----+----+---+
Author is NOT a SEBI registered financial advisor and MUST NOT be deemed as one.

cd972fbe


Add linen intro notebook

Oh, I see you also updated param -> params, is that right?

Yes fixed the issues and re-ran all the cells

Codecov Report

Merging #469 into master will decrease coverage by 0.07%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master     #469      +/-   ##
==========================================
- Coverage   74.59%   74.51%   -0.08%
==========================================
  Files          54       54
  Lines        3948     3952       +4
==========================================
  Hits         2945     2945
- Misses       1003     1007       +4

Impacted Files
Coverage Δ

flax/jax_utils.py
59.43% <0.00%> (-2.34%)
:arrow_down:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 604112f...b543eff. Read the comment docs.


Feature Request - Limit the secrets returned to only those which IAM policy defines access

We are running a POC using this sdk, and are finding it difficult to control access properly. The IAM policy requires "Allow" "secretsmanager:ListSecrets" for "Resouce": "*", which has the unfortunate side-effect of returning ALL secrets from ASM, instead of just the handful of secrets we know the IAM policy should grant access for.
Discussing this with AWS support, it is clear that the secretsmanager:ListSecrets Action is not configurable in this way, so I wonder if there is something that this middleware sdk could do for us?
Currently, with 27 secrets, IConfiguration.ConfigurationBuilder().Build(); takes over a minute to return with the secrets the policy grants GetSecretValue access to. The rest of the secrets the role DOESN'T have access to all raise exceptions, which creates a very long wait for the processor/api to start up.
Expected Behavior

IConfiguration ConfigurationBuilder().Build(); creates its list of secrets ONLY for those which are configured to allow GetSecretValue (eg, have ASM only return the secrets which are meaningful to the caller).
Current Behavior

ASM returns a list of every secret which, when using this SDK, causes a very long response time (4-10 seconds) from ASM API.
Possible Solution

Perhaps adding --filters parameter to the ListSecrets API call would allow us to filter out secrets which are not needed.
Perhaps changing the implementation of ListSecrets to allow finer-grained control of what can be listed?

Steps to Reproduce (for bugs)

Context

Blocking progress adopting ASM.
Your Environment

AWSSDK.Core version used: <IP_ADDRESS>
Service assembly and version used:
Operating System and version: Ubuntu bionic
Visual Studio version: 2017
Targeted .NET platform: core 2.2

.NET Core Info

.NET Core version used for development: 2.2
.NET Core version installed in the environment where application runs: 2.2
Output of dotnet --info:
Contents of project.json/project.csproj:

Hi,
You can tailor your IAM Policy to only apply to a subset of secrets:
https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_identity-based-policies.html#permissions_grant-limited-resources
Would that solve your issue?

The issue is that the .Net core AWS Secrets SDK (
https://www.nuget.org/packages/AWSSDK.SecretsManager/) pulls in every
secret using ListSecrets API call, and then has to fail to retrieve the
secret value for every non-applicable secret. We have 27 currently, and the
AWS API is taking between 5 and 10 seconds to fill the config with valid
secrets.
Do you know of a way to pass the filters to the AWSSecretsManager()
constructor?
Really what I'm looking for is to control access to secrets which
ListSecrets returns based on Conditions or Tags.
Adam
On Mon, Apr 29, 2019 at 1:26 PM Hamza Assyad<EMAIL_ADDRESS>wrote:

Hi,
You can tailor your IAM Policy to only apply to a subset of secrets:
https://docs.aws.amazon.com/secretsmanager/latest/userguide/auth-and-access_identity-based-policies.html#permissions_grant-limited-resources
Would that solve your issue?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/aws/aws-sdk-net/issues/1273#issuecomment-487710849,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AJI54XHYWOJLC73EY4NMX4TPS5DVHANCNFSM4HJGA2FA
.

--
Adam Daughterson
Lead Site Reliability Engineer
10368 Westmoor Dr., Westminster, CO |<PHONE_NUMBER> Office
www.myvisionlink.com
A Trimble | Caterpillar Company
Connect with us!
[image: Facebook] https://www.facebook.com/VisionLinkTelematics [image:
Twitter] https://twitter.com/@VisionLink17
https://www.youtube.com/c/visionlinktelematics

The access control for Secrets is done using a custom tailored IAM Policy as described above.
The SDK only uses this policy, or rather an IAM Role with the policy attached.
You would need to attach a similar policy to the the role you are using with your application using the SDK.

Can I get on a call with you to discuss?<PHONE_NUMBER>
I have created the IAM Policy as described in the doc you sent.
Here is the example policy doc:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [
"secretsmanager:DescribeSecret", "secretsmanager:List*" ], "Resource": ""
}, { "Effect": "Allow", "Action": "secretsmanager:", "Resource": [
"arn:aws:secretsmanager:::secret:a_specific_secret_name-a1b2c3",
"arn:aws:secretsmanager:::secret:another_secret_name-??????"
] } ] }
The problem with this is Action["secretsmanager:List*"] for Resource: "*".
This statement returns all secrets regardless of the second statement.
I would like for the secretsmanager:List* action's Resource mask to be only
specific secrets (ex "Resource": [ "arn::::::secret:/foo/bar/",
"arn:::::secret:/baz/foo/"]) to prevent the IConfiguration implementation
from pulling ALL of the secrets.
In addition to the overhead of determining if the config should have the
secrets in the environment based on whether there is an exception, but the
act will trigger throttling (per
https://docs.aws.amazon.com/secretsmanager/latest/userguide/reference_limits.html#reference_limits_rates
) pretty quickly if a bunch of microservices were to need to retrieve all
secrets simultaneously.
Let me know if we can have a quick chat on the phone.
Thanks,
Adam Daughterson
On Mon, Apr 29, 2019 at 2:33 PM Hamza Assyad<EMAIL_ADDRESS>wrote:

The access control for Secrets is done using a custom tailored IAM Policy
as described above.
The SDK only uses this policy, or rather an IAM Role with the policy
attached.
You would need to attach a similar policy to the the role you are using
with your application using the SDK.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/aws/aws-sdk-net/issues/1273#issuecomment-487732923,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AJI54XC32CFNB725BL2YKD3PS5LQ7ANCNFSM4HJGA2FA
.

--
Adam Daughterson
Lead Site Reliability Engineer
10368 Westmoor Dr., Westminster, CO |<PHONE_NUMBER> Office
www.myvisionlink.com
A Trimble | Caterpillar Company
Connect with us!
[image: Facebook] https://www.facebook.com/VisionLinkTelematics [image:
Twitter] https://twitter.com/@VisionLink17
https://www.youtube.com/c/visionlinktelematics

Hi Adam.  I removed your personal information.  It looks like you are having difficulty working with IAM policy. I don't see anything here the issue with .NET SDK. I would suggest you continue working with AWS support & escalate to set up a call with us.


v1.0.0-alpha1 for godot3 for windows instead of dll files are so files at lib folder, and not working at godot 3.4.4 after renaming to dll

Godot version
v3.4.4.stable.official [419e713a2]
Plugin version
1.0.0-alpha1
System information
Windows 10
Issue description
webrtc plugin v1.0.0-alpha1 for godot3 for windows instead of dll files are so files at lib folder, and not working at godot 3.4.4 after renaming .so to .dll
Steps to reproduce
Try to starts any godot3 windows progect with webrtc plugin 1.0.0-alpha1 e.g. at godot editor.
Minimal reproduction project
No response

Please note that as per release notes the current release ( v1.0.0-alpha1) might not work with Godot 3.4, can you try with the latest 3.5 release candidate?
I'll fix the naming, but the binary should actually be correct.

I can confirm it does not work with 3.5 either. Will investigate

Should be fixed in version 1.0.0=alpha2


KAFKA-6319: Quote strings stored in JSON configs

This is required for ACLs where SSL principals contain special characters (e.g. comma) that are escaped using backslash. The strings need to be quoted for JSON to ensure that the JSON stored in ZK is valid. Since ACLs may have been stored in ZK without escaping with previous versions of Kafka, a workaround has been added to parse those.
Also converted SslEndToEndAuthorizationTest to use a principal with special characters to ensure that this path is tested.
Committer Checklist (excluded from commit message)

[ ] Verify design and implementation
[ ] Verify test coverage and CI build status
[ ] Verify documentation (including upgrade notes)

@ijuma Can you review, please? Thank you!

Thanks @rajinisivaram. What do we do about the invalid json strings that have already been stored?

@ijuma Have updated to handle non-escaped  backslash in configs persisted by 1.0 code.

@ijuma Thank you for the review. I have made the updates.

retest this please

@ijuma Thanks for the review. Fixed the description.

Merged to trunk and 1.0 branches.


'cargo help ' does not work on Windows 1.1.0 64-bit official version

Typing
'cargo help build'
will return
'Help command should not be executed directly.'
Same thing for commands 'run' or 'test'.

Will do a clean reainstall of Rust and check if issue still there before crying wolf.


Data-sort Not Taking Precedence

I am trying to sort two columns with irregular data. As per the documents, I gave each a data-sort attribute to take precedence over the actual information.
Each time I try to use them however, I am given an error saying that the variable is undefined:
tablesort.min.js:5 Uncaught TypeError: Cannot read property 'match' of undefined

Could you make a jsfiddle.net with some test data?

http://jsfiddle.net/m36gdx8y/

I am only trying to sort the last two columns. Earlier, I was able to sort the first column, so I know it is initializing, but i still believe it is looking only at the information in the cell

Weird, it's working for me.

I'm still not able to sort them on my end. Could it be a browser issue?

You didn't include jQuery in your jsfiddle, that's why it didn't work, http://jsfiddle.net/m36gdx8y/2/

That's strange. I'm using JQuery on my app.
Well, thank you for the help. I should be able to sort this out. I think it may have to do with a row I have spanning the bottom.

I think that JS error might be related to filesize sort method, which I've run into before. You should try again after #74/#75 are fixed.

It was entirely in issue with having a row that spanned more than one column. I used a no-sort class and was fine. Thank you, I wouldn't have noticed that without your help.

Ah yeah, that is indeed an issue (#48)


Feat/issue 141

See #141

Hey ! I don't really understand what you did to fix safari workflow ? I don't see any code relative to safari. :/

The problem was file caching with safari. I change files name generations to be [name].[hash].js instead of [name].js :)

Ok ! Is that the default behaviour to add hash behind the file name ? I see you removed code and you didn't add new.


🐛 [firebase_messaging] Undefined symbols and linker command failed with exit code 1 after add notification service extension on xcode 15

Bug report
Description
Undefined symbols and linker command failed with exit code 1 after add notification service extension for displaying image on ios notification at xcode 15 using flutter SDK 3.13.5 and dart 3.1.2
Steps to reproduce
Steps to reproduce the behavior:

I've add notification service extension for displaying image notification on iOS I followed instruction here https://firebase.flutter.dev/docs/messaging/apple-integration#advanced-optional-allowing-notification-images

Setup minimum deployment of extension to 12.0 same as base project

In the Podfile I add below

target 'ImageNotification' do
  use_frameworks!
  pod 'GoogleUtilities'
  pod 'Firebase/Messaging'
  pod 'Firebase/Analytics'
end

Run pod update
Then build

Expected behavior
Build of the project success without error
Actual result
Build Failed with error 'Undefined symbols' and 'Linker command failed with exit code 1 (use -v to see invocation)', None of them give me any info or show me the exact place of error.
Xcode build done.                                           49.9s
Failed to build iOS app
Error (Xcode): Undefined symbols:

Error (Xcode): Linker command failed with exit code 1 (use -v to see invocation)

Could not build the application for the simulator.
Error launching application on iPhone 15 Pro Max.
Exited

Flutter doctor
flutter doctor :
Click To Expand
[✓] Flutter (Channel stable, 3.13.5, on macOS 13.5.2 22G91 darwin-arm64, locale en-ID)
    • Flutter version 3.13.5 on channel stable at /Users/ithelpdesk/fvm/versions/3.13.5
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 12fccda598 (6 days ago), 2023-09-19 13:56:11 -0700
    • Engine revision bd986c5ed2
    • Dart version 3.1.2
    • DevTools version 2.25.0

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/ithelpdesk/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b829.9-10027231)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.0)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 15A240d
    • CocoaPods version 1.13.0

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2022.3)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.6+0-17.0.6b829.9-10027231)

[✓] IntelliJ IDEA Community Edition (version 2022.2.2)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart

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

[✓] VS Code (version 1.57.1)
    • VS Code at /Users/ithelpdesk/Downloads/Visual Studio Code.app/Contents
    • Flutter extension version 3.72.0

[✓] Connected device (3 available)
    • iPhone 15 Pro Max (mobile) • 4F816EE9-32A4-4D9A-9F3B-346828FC4CC7 • ios            • com.apple.CoreSimulator.SimRuntime.iOS-17-0 (simulator)
    • macOS (desktop)            • macos                                • darwin-arm64   • macOS 13.5.2 22G91 darwin-arm64
    • Chrome (web)               • chrome                               • web-javascript • Google Chrome 116.0.5845.187

[✓] Network resources
    • All expected network resources are available.

• No issues found!

Flutter dependencies
flutter pub deps -- --style=compact :
Click To Expand
Dart SDK 3.1.2
Flutter SDK 3.13.5
klob_mobile 1.0.0+1

dependencies:
- bloc 8.1.2 [meta]
- bloc_concurrency 0.2.2 [bloc stream_transform]
- bot_toast 4.1.3 [flutter]
- cached_network_image 3.2.3 [flutter flutter_cache_manager octo_image cached_network_image_platform_interface cached_network_image_web]
- cupertino_icons 1.0.6
- device_info_plus 9.0.3 [device_info_plus_platform_interface ffi file flutter flutter_web_plugins meta win32 win32_registry]
- dio 5.3.2 [async http_parser meta path]
- encrypt 5.0.3 [args asn1lib clock collection crypto pointycastle]
- equatable 2.0.5 [collection meta]
- firebase_core 2.16.0 [firebase_core_platform_interface firebase_core_web flutter meta]
- firebase_messaging 14.6.8 [firebase_core firebase_core_platform_interface firebase_messaging_platform_interface firebase_messaging_web flutter meta]
- flutter 0.0.0 [characters collection material_color_utilities meta vector_math web sky_engine]
- flutter_bloc 8.1.3 [bloc flutter provider]
- flutter_local_notifications 15.1.1 [clock flutter flutter_local_notifications_linux flutter_local_notifications_platform_interface timezone]
- flutter_localizations 0.0.0 [flutter intl characters clock collection material_color_utilities meta path vector_math web]
- flutter_timezone 1.0.7 [flutter_web_plugins flutter js]
- get_it 7.6.4 [async collection]
- google_fonts 4.0.5 [flutter http path_provider crypto]
- intl 0.18.1 [clock meta path]
- json_annotation 4.8.1 [meta]
- jwt_decoder 2.0.1
- new_version_plus 0.0.11 [flutter package_info_plus http url_launcher]
- package_info_plus 4.1.0 [ffi flutter flutter_web_plugins http meta path package_info_plus_platform_interface win32]
- shared_preferences 2.2.1 [flutter shared_preferences_android shared_preferences_foundation shared_preferences_linux shared_preferences_platform_interface shared_preferences_web shared_preferences_windows]
- url_launcher 6.1.14 [flutter url_launcher_android url_launcher_ios url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows]
- version 3.0.2

dev dependencies:
- bloc_test 9.1.4 [bloc diff_match_patch meta mocktail test]
- build_runner 2.4.6 [analyzer args async build build_config build_daemon build_resolvers build_runner_core code_builder collection crypto dart_style frontend_server_client glob graphs http_multi_server io js logging meta mime package_config path pool pub_semver pubspec_parse shelf shelf_web_socket stack_trace stream_transform timing watcher web_socket_channel yaml]
- flutter_lints 2.0.3 [lints]
- flutter_test 0.0.0 [flutter test_api matcher path fake_async clock stack_trace vector_math async boolean_selector characters collection material_color_utilities meta source_span stream_channel string_scanner term_glyph web]
- json_serializable 6.7.1 [analyzer async build build_config collection json_annotation meta path pub_semver pubspec_parse source_gen source_helper]
- mockito 5.4.2 [analyzer build code_builder collection dart_style matcher meta path source_gen test_api]

transitive dependencies:
- _fe_analyzer_shared 61.0.0 [meta]
- _flutterfire_internals 1.3.6 [collection firebase_core firebase_core_platform_interface flutter meta]
- analyzer 5.13.0 [_fe_analyzer_shared collection convert crypto glob meta package_config path pub_semver source_span watcher yaml]
- args 2.4.2
- asn1lib 1.5.0
- async 2.11.0 [collection meta]
- boolean_selector 2.1.1 [source_span string_scanner]
- build 2.4.1 [analyzer async convert crypto glob logging meta package_config path]
- build_config 1.1.1 [checked_yaml json_annotation path pubspec_parse yaml]
- build_daemon 4.0.0 [built_collection built_value http_multi_server logging path pool shelf shelf_web_socket stream_transform watcher web_socket_channel]
- build_resolvers 2.3.2 [analyzer async build collection convert crypto graphs logging package_config path pool pub_semver stream_transform yaml]
- build_runner_core 7.2.10 [async build build_config build_resolvers collection convert crypto glob graphs json_annotation logging meta package_config path pool timing watcher yaml]
- built_collection 5.1.1
- built_value 8.6.2 [built_collection collection fixnum meta]
- cached_network_image_platform_interface 2.0.0 [flutter flutter_cache_manager]
- cached_network_image_web 1.0.2 [flutter flutter_cache_manager cached_network_image_platform_interface]
- characters 1.3.0
- checked_yaml 2.0.3 [json_annotation source_span yaml]
- clock 1.1.1
- code_builder 4.6.0 [built_collection built_value collection matcher meta]
- collection 1.17.2
- convert 3.1.1 [typed_data]
- coverage 1.6.3 [args logging package_config path source_maps stack_trace vm_service]
- crypto 3.0.3 [typed_data]
- dart_style 2.3.2 [analyzer args path pub_semver source_span]
- dbus 0.7.8 [args ffi meta xml]
- device_info_plus_platform_interface 7.0.0 [flutter meta plugin_platform_interface]
- diff_match_patch 0.4.1
- fake_async 1.3.1 [clock collection]
- ffi 2.1.0
- file 6.1.4 [meta path]
- firebase_core_platform_interface 4.8.0 [collection flutter flutter_test meta plugin_platform_interface]
- firebase_core_web 2.8.0 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
- firebase_messaging_platform_interface 4.5.7 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_messaging_web 3.5.7 [_flutterfire_internals firebase_core firebase_core_web firebase_messaging_platform_interface flutter flutter_web_plugins js meta]
- fixnum 1.1.0
- flutter_blurhash 0.7.0 [flutter]
- flutter_cache_manager 3.3.1 [clock collection file flutter http path path_provider rxdart sqflite uuid]
- flutter_local_notifications_linux 4.0.0+1 [dbus ffi flutter flutter_local_notifications_platform_interface path xdg_directories]
- flutter_local_notifications_platform_interface 7.0.0+1 [flutter plugin_platform_interface]
- flutter_web_plugins 0.0.0 [flutter characters collection material_color_utilities meta vector_math web]
- frontend_server_client 3.2.0 [async path]
- glob 2.1.2 [async collection file path string_scanner]
- graphs 2.3.1 [collection]
- http 1.1.0 [async http_parser meta]
- http_multi_server 3.2.1 [async]
- http_parser 4.0.2 [collection source_span string_scanner typed_data]
- io 1.0.4 [meta path string_scanner]
- js 0.6.7 [meta]
- lints 2.1.1
- logging 1.2.0
- matcher 0.12.16 [async meta stack_trace term_glyph test_api]
- material_color_utilities 0.5.0 [collection]
- meta 1.9.1
- mime 1.0.4
- mocktail 1.0.0 [collection matcher test]
- nested 1.0.0 [flutter]
- node_preamble 2.0.2
- octo_image 1.0.2 [flutter flutter_blurhash]
- package_config 2.1.0 [path]
- package_info_plus_platform_interface 2.0.1 [flutter meta plugin_platform_interface]
- path 1.8.3
- path_provider 2.1.1 [flutter path_provider_android path_provider_foundation path_provider_linux path_provider_platform_interface path_provider_windows]
- path_provider_android 2.2.0 [flutter path_provider_platform_interface]
- path_provider_foundation 2.3.1 [flutter path_provider_platform_interface]
- path_provider_linux 2.2.1 [ffi flutter path path_provider_platform_interface xdg_directories]
- path_provider_platform_interface 2.1.1 [flutter platform plugin_platform_interface]
- path_provider_windows 2.2.1 [ffi flutter path path_provider_platform_interface win32]
- petitparser 5.4.0 [meta]
- platform 3.1.2
- plugin_platform_interface 2.1.6 [meta]
- pointycastle 3.7.3 [collection convert js]
- pool 1.5.1 [async stack_trace]
- provider 6.0.5 [collection flutter nested]
- pub_semver 2.1.4 [collection meta]
- pubspec_parse 1.2.3 [checked_yaml collection json_annotation pub_semver yaml]
- rxdart 0.27.7
- shared_preferences_android 2.2.1 [flutter shared_preferences_platform_interface]
- shared_preferences_foundation 2.3.4 [flutter shared_preferences_platform_interface]
- shared_preferences_linux 2.3.1 [file flutter path path_provider_linux path_provider_platform_interface shared_preferences_platform_interface]
- shared_preferences_platform_interface 2.3.1 [flutter plugin_platform_interface]
- shared_preferences_web 2.2.1 [flutter flutter_web_plugins shared_preferences_platform_interface]
- shared_preferences_windows 2.3.1 [file flutter path path_provider_platform_interface path_provider_windows shared_preferences_platform_interface]
- shelf 1.4.1 [async collection http_parser path stack_trace stream_channel]
- shelf_packages_handler 3.0.2 [path shelf shelf_static]
- shelf_static 1.1.2 [convert http_parser mime path shelf]
- shelf_web_socket 1.0.4 [shelf stream_channel web_socket_channel]
- sky_engine 0.0.99
- source_gen 1.4.0 [analyzer async build dart_style glob path source_span yaml]
- source_helper 1.3.4 [analyzer collection source_gen]
- source_map_stack_trace 2.1.1 [path source_maps stack_trace]
- source_maps 0.10.12 [source_span]
- source_span 1.10.0 [collection path term_glyph]
- sprintf 7.0.0
- sqflite 2.3.0 [flutter sqflite_common path]
- sqflite_common 2.5.0 [synchronized path meta]
- stack_trace 1.11.0 [path]
- stream_channel 2.1.1 [async]
- stream_transform 2.1.0
- string_scanner 1.2.0 [source_span]
- synchronized 3.1.0
- term_glyph 1.2.1
- test 1.24.3 [analyzer async boolean_selector collection coverage http_multi_server io js node_preamble package_config path pool shelf shelf_packages_handler shelf_static shelf_web_socket source_span stack_trace stream_channel typed_data web_socket_channel webkit_inspection_protocol yaml test_api test_core matcher]
- test_api 0.6.0 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph]
- test_core 0.5.3 [analyzer async args boolean_selector collection coverage frontend_server_client glob io meta package_config path pool source_map_stack_trace source_maps source_span stack_trace stream_channel vm_service yaml test_api]
- timezone 0.9.2 [path]
- timing 1.0.1 [json_annotation]
- typed_data 1.3.2 [collection]
- url_launcher_android 6.1.0 [flutter url_launcher_platform_interface]
- url_launcher_ios 6.1.5 [flutter url_launcher_platform_interface]
- url_launcher_linux 3.0.6 [flutter url_launcher_platform_interface]
- url_launcher_macos 3.0.7 [flutter url_launcher_platform_interface]
- url_launcher_platform_interface 2.1.5 [flutter plugin_platform_interface]
- url_launcher_web 2.0.20 [flutter flutter_web_plugins url_launcher_platform_interface]
- url_launcher_windows 3.0.8 [flutter url_launcher_platform_interface]
- uuid 4.0.0 [crypto sprintf]
- vector_math 2.1.4
- vm_service 11.10.0
- watcher 1.1.0 [async path]
- web 0.1.4-beta
- web_socket_channel 2.4.0 [async crypto stream_channel]
- webkit_inspection_protocol 1.2.1 [logging]
- win32 5.0.8 [ffi]
- win32_registry 1.1.2 [ffi win32]
- xdg_directories 1.0.3 [meta path]
- xml 6.3.0 [collection meta petitparser]
- yaml 3.1.2 [collection source_span string_scanner]

Hi @irufano, I just added the extension to the firebase_messaging example app and it worked as expected.
A couple of questions.

Do you need the following in your extension? When I added them and run pod install, I got a cocoapods issue. After removing them, the app worked as expected (I had to fix an issue related to https://developer.apple.com/forums/thread/730974 first)

pod 'GoogleUtilities'
pod 'Firebase/Analytics'

Can you provide a minimal complete reproducible code sample in a repo that we can clone so that we can investigate this issue?

Thank you

I try add  pod below to runner target:
pod 'Firebase/Messaging'
pod 'Firebase/Analytics'

That make another error appear and different than before:
Error (Xcode): Cycle inside Runner; building could produce unreliable results.
Cycle details:
→ Target 'Runner': CodeSign /Users/ithelpdesk/Documents/Projects/Dlabs/Mobile/klob_mobile/build/ios/Debug-iphoneos/Runner.app
○ That command depends on command in Target 'Runner': script phase “[CP] Embed Pods Frameworks”
○ That command depends on command in Target 'Runner': script phase “Thin Binary”
○ Target 'Runner' has process command with output '~/build/ios/Debug-iphoneos/Runner.app/Info.plist'
○ Target 'Runner' has copy command from '~/build/ios/Debug-iphoneos/ImageNotification.appex' to '~/build/ios/Debug-iphoneos/Runner.app/PlugIns/ImageNotification.appex'

I try add pod below to runner target:
pod 'Firebase/Messaging'
pod 'Firebase/Analytics'

That make another error appear and different than before:
Error (Xcode): Cycle inside Runner; building could produce unreliable results.
Cycle details:
→ Target 'Runner': CodeSign /Users/ithelpdesk/Documents/Projects/Dlabs/Mobile/klob_mobile/build/ios/Debug-iphoneos/Runner.app
○ That command depends on command in Target 'Runner': script phase “[CP] Embed Pods Frameworks”
○ That command depends on command in Target 'Runner': script phase “Thin Binary”
○ Target 'Runner' has process command with output '~/build/ios/Debug-iphoneos/Runner.app/Info.plist'
○ Target 'Runner' has copy command from '~/build/ios/Debug-iphoneos/ImageNotification.appex' to '~/build/ios/Debug-iphoneos/Runner.app/PlugIns/ImageNotification.appex'

So to fix this I moved Embed Foundation Extensions bellow Copy Bundle Resources in the Xcode Build Phases configuration


Wrong autocorrection on Rails/EagerEvaluationLogMessage

If I try to autocorrect the following code with both Rails/EagerEvaluationLogMessage and Style/MethodCallWithArgsParentheses enabled, it seems to be converted to the wrong code.
Rails.logger.debug "foo#{bar}"

Maybe this is because the 2 correctors are created simultaneously and applied at once.
I don't know how to work around this. Could it be possible to declare information at cop class side that its corrector should be calculated after other autocorrection has been applied?
Expected behavior
Rails.logger.debug { "foo#{bar}" }

Actual behavior
Rails.logger.debug({ "foo#{bar}" })

Steps to reproduce the problem
First, prepare the following set of files...
# .rubocop.yml
require:
  - rubocop-rails

AllCops:
  NewCops: enable

Rails/EagerEvaluationLogMessage:
  Enabled: true

Style/MethodCallWithArgsParentheses:
  Enabled: true

# Gemfile
# frozen_string_literal: true

source 'https://rubygems.org'

gem 'rubocop'
gem 'rubocop-rails'

# example.rb
# frozen_string_literal: true

Rails.logger.debug "foo#{bar}"

and then run the following command:
bundle exec rubocop -a example.rb

RuboCop version
I confirmed this behavior in the following environment:
$ bundle exec rubocop -V
1.36.0 (using Parser <IP_ADDRESS>, rubocop-ast 1.21.0, running on ruby 2.7.4) [x86_64-linux]
  - rubocop-rails 2.16.1

Thanks koic! I didn't know this kind of workaround.


feat: update core's plantuml

Codecov Report

Merging #281 (1ecc329) into main (90a7de5) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #281   +/-   ##
=======================================
  Coverage   14.79%   14.79%
=======================================
  Files         116      116
  Lines       14591    14591
=======================================
  Hits         2159     2159
  Misses      12262    12262
  Partials      170      170

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 90a7de5...1ecc329. Read the comment docs.


CON-240: Updated FileContextProvider, FolderContextProvider and useSubmenuContextProvider to increment display of path parts to ensure unique displays when duplicates exist in the items list

Description
Fixes #1347: in cases where there are two distinct folders named "util", both of which have a file named "index.ts", there is no way to distinguish in the dropdown which of the two I am selecting.
This PR resolves the issue by grouping file paths by their last two parts and de-duplicating them by incrementing path parts by 1 until it is no longer a duplicate of the others in the group.
Checklist

[x ] The base branch of this PR is preview, rather than main

A couple of notes:

Lengthy duplicate folder paths may require expanding the width of the chat window to see the full path.
After experimenting with @folder (which had the same issue and is addressed in this PR), I feel like a better user experience might be to ONLY display the path. Right now, because it only displays the name of the folder (but is still sorted by the unseen hierarchy), the sorting makes no sense and you have to hover over it to see the full path.

@scottschluer solid work! You make a good point that maybe we should disambiguate without needing to hover over the item. I'll see how this feels and maybe that will be follow-up work


 It's quite a good hint to start a Wiki and collect typical queries in there. This also relates to issue #2...

I opened a wiki and transferred your query.


Create login.html

please assign this issue to me
i can create a beautiful login page for the website

Is it still open? Can I work on this?

Yes @Pritee-gupta-jpg  you can work

Please merge my PR and kindly add hactoberfest-accepted label. Thank you


debug symbols upload - The syntax of the command is incorrect.

Environment
How do you use Sentry?
Sentry SaaS (sentry.io) or self-hosted/on-premise (which version?)
self-hosted
Which version of the SDK?
sentry-unreal-0.17.1-engine5.4-github
How did you install the package? (Git-URL, Assetstore)
Git-URL
Which version of Unreal?
5.4
Is this happening in Unreal (editor) or on a player like Android, iOS, Windows?
Editor
Steps to Reproduce
1: Open Unreal Engine, Compile Successfully
2: Package for Windows on Development
Expected Result
What you thought would happen.
The project should build and package successfully without any errors.
Actual Result
What actually happened. Maybe a screenshot/recording? Maybe some logs?
UATHelper: Packaging (Windows): Sentry: Start debug symbols upload
UATHelper: Packaging (Windows): The syntax of the command is incorrect.
UATHelper: Packaging (Windows): Error executing C:\Windows\system32\cmd.exe (tool returned code: 255)
UATHelper: Packaging (Windows): [75/75]  Executing post build script (PostBuild-1.bat) (0:01.18 at +1:24)

@ollyb2001 Thank you for raising this - we'll check it out on our end and get back to you.

@ollyb2001 I wasn't able to reproduce this issue on my side and the symbol upload seems to work as expected in UE 5.4 on Windows. Can you check whether the sentry.properties file is present in project's folder root and it contains the credentials required for symbol upload to work (see docs  for more details)? Also, is there any chance that any target platforms/build configurations were disabled in plugin's settings General -> Misc section?

Hi @tustanivsky thanks for getting back to me, I can confirm that sentry.properties is present in the projects folder and that the target platform is selected in the General -> Misc section. Please do note I managed to get it working on my Windows 11 computer but I'm stuck with the same issue on my Windows 10 computer.

Thank you for those additional details - I'll check it on a Windows 10 PC to see if things could be somehow related to the OS version.

@ ollyb2001 I've tested this on Windows 10 yet symbol upload also works fine there.
Which Visual Studio version do you have on your Win10 PC? I believe this could be some environment-specific issue however it's hard to tell for sure at this point

I was getting this error for awhile, and on a whim, i checked the file path and made sure there were no spaces. Removing all spaces, fixed the issue. But that is as far as i investigated. I don't have the logs or and screenshots.
this was on win 11, i don't have access to a win 10 pc

@Pantong51 Which Sentry plugin version do you use? We've fixed a similar problem in 0.18.0 (#561) so it should be working properly

@tustanivsky I have same issue with Sentry 0.19.1 @ Windows 11 Pro 23H2 22631.4037
My auth.token contains symbols: _ + =
Might it be the problem?

@Theliraan Special characters shouldn't affect symbol upload as the auth token we're using for internal testing contains them too and everything works just as expected.
I'll check if this could be related to locale though, thanks for noticing

@Theliraan Special characters shouldn't affect symbol upload as the auth token we're using for internal testing contains them too and everything works just as expected.
I'll check if this could be related to locale though, thanks for noticing

Thank you. Also we use custom 0.19.1 on slightly modified version of UE5.3, but it shouldn't be the problem.

Did this get resolved? I wonder if we need a way to spit out the command that was used (minus the auth token) to the terminal so we can debug this

I wasn't able to reproduce this on my end so far.
We can try echoing paths/params right before executing the Sentry CLI call though and maybe it will give us some fresh insights.

I've not had this issue since the last update

Alright, I'll close this for now but feel free to re-open in case of running into this issue again.


Adding a serenity life cycle chapter to Serenity Guide

It would be great if Serenity Guide has a chapter that describes the serenity application life cycle, dialog life cycle etc.
What do you think about?
Regards

I also think this would be very helpful as well. Perhaps a flowchart or visualization to go along. I would be willing to help on that if needed

There are many such independent lifecycles, some not so sequential to visualize. I'll probably draw sequence / flow diagrams like i did with two level cache etc. while writing documentation for them, including:

Dynamic scripts, including form, lookup, columns, remote data etc.
List, Retrieve, Save Handlers
Behavior system
Form, property grid generation and attributes
Dialog load, save, events
Grid events
T4 files, what and how generated

There are probably many more. I don't know how to divide my limited time between choices like adding new features, more samples, documentation, tests, helping users etc.

Btw, thanks @jsbUSMC for offering help. If you have some topic you think you can write some doc or visualization for, i'll be glad to help and add it to Serenity guide.

Thanks.
You are doing really a good job.


use singleton for service bus clients and update azure packages to latest

Fix #127
@xscript @yungez @aovechki

@ZhijunZhao,
Thanks for your contribution as a Microsoft full-time employee or intern. You do not need to sign a CLA.
Thanks,
Microsoft Pull Request Bot

Codecov Report

Merging #139 into master will decrease coverage by 0.24%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master     #139      +/-   ##
==========================================
- Coverage   72.16%   71.92%   -0.25%
==========================================
  Files          58       58
  Lines        1218     1218
  Branches      115      115
==========================================
- Hits          879      876       -3
- Misses        274      277       +3
  Partials       65       65

Impacted Files
Coverage Δ

...figure/servicebus/ServiceBusAutoConfiguration.java
70% <ø> (-30%)
:arrow_down:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 6bc8fa3...f6e66a0. Read the comment docs.


EmrEtlRunner: missing RDB logs on failure in R90

In the release prior to R90, we have the full commit in stderr which is quite handy to determine what needs to be fixed (in addition to the actual error reported).
In R90, there's nothing in stderr on failure and the stdout only presents the actual error which might not be sufficient.
Here's an incident example. For visibility, the output relevant to RDB follows (truncated for brevity and data sensitivity):
D, [2017-08-10T18:41:17.722000 #29070] DEBUG -- : Downloading . . .
I, [2017-08-10T18:41:19.778000 #29070] INFO -- : {{ Redshift NAME }}
I, [2017-08-10T18:41:19.779000 #29070] INFO -- : ERROR: Data loading error [Amazon](500310) Invalid operation: Cannot COPY into nonexistent table com_snowplowanalytics_snowplow_desktop_context_1;
Following steps completed: [Discover]
F, [2017-08-10T18:41:20.390000 #29070] FATAL -- :

Snowplow::EmrEtlRunner::EmrExecutionError (EMR jobflow j-YQR7ML4XD6SO failed, check Amazon EMR console and Hadoop logs for details (help: https://github.com/snowplow/snowplow/wiki/Troubleshooting-jobs-on-Elastic-MapReduce). Data files not archived.
Snowplow {{ job }} enrichment: TERMINATING [STEP_FAILURE] ~ elapsed time n/a [2017-08-10 18:25:54 +0000 - ]
 . . .
- 8. Elasticity Custom Jar Step: Load {{ Redshift NAME}} Storage Target: FAILED ~ 00:01:00 [2017-08-10 18:38:34 +0000 - 2017-08-10 18:39:34 +0000]
 . . .

Moreover, the error is prefixed with INFO
. . .  INFO -- : ERROR: Data loading error . . .

Not sure if that is the reason even that (shorten) message doesn't go to stderr.
With respect to RDB logs, I can see the following issues still open which seems to be somehow related: https://github.com/snowplow/snowplow/issues/3361 and https://github.com/snowplow/snowplow/issues/3363

Just to clarify what the fix should include:

RDB Logs output go to stderr
RDB Logs prefixed with correct log level

Is there anything we can improve in message Invalid operation: Cannot COPY into nonexistent table com_snowplowanalytics_snowplow_desktop_context_1?

Is there anything we can improve in message

The problem is that the old error messages used to print out the whole COMMIT that failed, which was quite helpful context around the specific command that failed...

Migrated to https://github.com/snowplow/snowplow-rdb-loader/issues/23

Re-opening, this is mostly EmrEtlRunner.

Given that, R91 outputs the logs on failure (#3361), is it just a matter of:

RDB Logs output go to stderr
RDB Logs prefixed with correct log level

?
I'm not sure how we would go about the second point given that we don't know what's in the logs.
A first step would be to error if the step failed, warn if cancelled and info otherwise, what do people think?

I like it!


Add Tolerations and NodeAffinity to Kubernetes executor

Describe changes
I implemented a KubernetesOrchestratorSettings to allow pods to use Node Affinity and Tolerations in order to choose the right nodes to run on.

However, the settings will only be available for the first step. It won't update the manifest on subsequent steps.

Pre-requisites
Please ensure you have done the following:

[x] I have read the CONTRIBUTING.md document.
[x] If my change requires a change to docs, I have updated the documentation accordingly.
[ ] If I have added an integration, I have updated the integrations table and the corresponding website section.
[ ] I have added tests to cover my changes.

Types of changes

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

Hi @wefner, thanks for the contribution!
The Kubernetes orchestrator is quite involved, but I'll try to explain why I think only the first pod gets the affinity/tolerations applied and how you could update it to make it apply to all pods.
The following steps happen when running a pipeline with the Kubernetes orchestrator:

initially a single "orchestrator" pod is created. This pod is created inside the KubernetesOrchestrator.prepare_or_run_pipeline(...) method, and you've successfully applied the affinity and tolerations to it by passing the settings to build_pod_manifest(...). This pod however is only responsible for creating the subsequent pods which actually run the steps of the pipeline.
the orchestrator pod creates new pods for each step in the pipeline. This happens in kubernetes_orchestrator_entrypoint.py where build_pod_manifest(...) is called again to create the manifest for the pods running the actual steps. (https://github.com/zenml-io/zenml/blob/main/src/zenml/integrations/kubernetes/orchestrators/kubernetes_orchestrator_entrypoint.py#L124-L131) You would have to extract the settings from the deployment_config and pass the settings to this call in order to apply the affinity and tolerations.

Thank you @schustmi for the detailed explanation!
I have updated it now to retrieve the settings from the orchestrator and the entrypoint. They are applied to all the pods.

I have two more points I'd like to discuss and potentially update, otherwise looks great!

Following up on my explanation above (at first an "orchestrator" pod gets launched which then launches the pods for all steps): Do you think it makes sense to apply the tolerations and affinity to the orchestrator pod as well (this is what's currently happening), or should we only apply them to the pods running the actual steps?
Users of the KubernetesOrchestrator can specify the settings you created either for a ZenML pipeline or a single ZenML step (this might be useful to target different nodes for specific steps). Right now you're getting the settings only from the pipeline and disregard any settings specified for specific steps:

for name_in_pipeline, step in deployment_config.steps.items():
    settings  = step.config.settings.get("orchestrator.kubernetes")  # if someone specified settings on the pipeline, they get automatically passed down to each step

Do you think it makes sense to apply the tolerations and affinity to the orchestrator pod as well (this is what's currently happening), or should we only apply them to the pods running the actual steps?

Good question. Yes, I do. Because this is exactly the point of having node affinity and tolerations. I think it makes sense to have "zenml workloads" in specific node groups so they don't interfere with general workloads or any other possible taints in the cluster. Although the orchestrator pod is small, it still adds to the pod count by node, preventing other workloads that won't use "zenml nodegroups" to be scheduled. Does this make sense?

Users of the KubernetesOrchestrator can specify the settings you created either for a ZenML pipeline or a single ZenML step (this might be useful to target different nodes for specific steps). Right now you're getting the settings only from the pipeline and disregard any settings specified for specific steps:

Ah, good shout! I thought specific steps for KubernetesOrchestrator wasn't supported but I might have confused it with ResourceSettings.

On another note, I have been thinking of refactoring the interface of this Kubernetes Settings, and just passing whatever the user input is.
Example for Tolerations: This add_pod_tolerations(...) will unpack a list to create the same data structure. We can just pass settings.tolerations.
Example for NodeAffinity: This will only support requiredDuringSchedulingIgnoredDuringExecution .
We could just allow the user to pass any data structure they want according to Kubernetes spec.<field>.
In this way, we will not have to maintain our code to Kubernetes API versions.
Also, if we want to add more settings such as resources, initContainers, volumes, etc we won't need to create more functions to update the spec. We could even allow the users to pass their own manifest too. What do you think?

Alright yes that does make sense, let's keep it for the orchestrator pod as well then.
You're right, ResourceSettings haven't been implemented for the Kubernetes orchestrator yet. However that shouldn't interfere with the specification of the KubernetesOrchestratorSettings on a step level as I outlined above.
I just created a branch (still work in progress) which aims to solve something similar to your suggestion: https://github.com/zenml-io/zenml/compare/develop...feature/generic-kubernetes-settings
In there I created a generic KubernetesPodSettings object (which can/will be used in hopefully all of our orchestrators, e.g. Kubernetes, Kubeflow, Tekton, Vertex) which allows exactly what you just described. In addition, it can be used in code like this using the actual k8s objects:
from kubernetes.client.models import V1Affinity

settings = KubernetesPodSettings(affinity=V1Affinity(...))

Let me know if this sounds good to you or if there's something missing that I should include in there.

This sounds good to me. Having pod settings makes it more flexible 👍🏿
I can move the settings to every step as suggested but besides this, wouldn't this work clash with your new branch? Your changes will supersede this PR if I understood correctly. Let me know if you still want this PR going through.
I have also found out that, although KubernetesOrchestratorSettings has default values for its attributes, if all of them are not passed to the orchestrator settings, it will raise an AttributeError. As an example, let's not add tolerations:
settings = {"orchestrator.kubernetes": KubernetesOrchestratorSettings(
      node_affinity=[{
        "key": "node.kubernetes.io/name",
        "operator": "In",
        "values": ['zenml']
        }])
}

│ /home/vscode/.local/lib/python3.9/site-packages/zenml/integrations/kubernetes/orchestrators/mani │
│ fest_utils.py:94 in add_pod_settings                                                             │
│                                                                                │
│    91 │   if getattr(settings, "node_affinity"):                                                 │
│    92 │   │   spec["affinity"] = add_pod_affinity(settings.node_affinity)                        │
│    93 │                                                                                │
│ ❱  94 │   if settings.tolerations:                                                               │
│    95 │   │   # spec["tolerations"] = add_pod_tolerations(settings.tolerations)                  │
│    96 │   │   spec["tolerations"] = settings.tolerations                                         │
│    97                                                                                │
│                                                                                │
│ /home/vscode/.local/lib/python3.9/site-packages/zenml/config/secret_reference_mixin.py:98 in     │
│ __custom_getattribute__                                                                          │
│                                                                                │
│    95 │   │   Returns:                                                                           │
│    96 │   │   │   The (potentially resolved) attribute value.                                    │
│    97 │   │   """                                                                                │
│ ❱  98 │   │   value = super().__getattribute__(key)                                              │
│    99 │   │                                                                                │
│   100 │   │   if not secret_utils.is_secret_reference(value):                                    │
│   101 │   │   │   return value

No I'd absolutely want to merge this PR in, you've did lots of the hard work of applying the settings, I'll just try to find a way to include my pod settings as part of the KubernetesOrchestratorSettings via inheritance or adding an attribute to it.
Regarding the other issue, I have a potential idea what is happening: When you're trying to get the settings from deployment.pipeline.settings.get("orchestrator.kubernetes") or step.config.settings.get("orchestrator.kubernetes") it returns you an instance of BaseSettings. To use the default values specified on the subclass (KubernetesOrchestratorSettings in your case), you need to convert the settings to this class, for example like this:
settings = KubernetesOrchestratorSettings.parse_obj(step.config.settings.get("orchestrator.kubernetes"))

Hi @schustmi @fa9r ,
this is the closest I got and it's working fine for me. I'm only concerned about kubernetes_orchestrator_entrypoint.py where I would have liked to get self.get_settings(...)  inherited from StackComponent but this solution also returns a <class 'zenml.integrations.kubernetes.flavors.kubernetes_orchestrator_flavor.KubernetesOrchestratorSettings'>
I updated the docs, lint, format, etc. Let me know if there's something else.


Not clear which genesis files belong to which network

Here is is mentioned that there are three Sovrin Networks:
MainNet (prod)
StageNet (pre-prod)
BuilderNet (test)

But I can not find genesis files for those networks.
In sovrin github https://github.com/sovrin-foundation/sovrin/tree/master/sovrin
There are some genesis files but their names do not match with the nets above.
Where can I find the proper genesis files or mapping between the names?

Genesis Files:

MainNet
StageNet
BuilderNet

Thank you! Do you think those links should be added at some place in the documentation in scope of this issue or it should be closed now?

@fedyiv, Apologies for the slow reply.  Please have a look at the linked PR documenting the genesis file locations.

@WadeBarnes that looks great! Thank you!


the polygon coords must be in correct order!

What's the correct polygon coords order?
An updated readme would be good.

It was answered in #64
Will update the readme shortly

Is this still a requirement?? (for isPointInPolygon())


Could you please separate the functions and shaders into different files?

Could you please separate the functions and shaders into different files? I need to implement them in React, but the code is too large for me to understand and translate effectively.

您好，我已经收到你的信件！我会及时阅读并作出回应！


[LISTING REQUEST] polkatax.com

Project Overview
Project: PolkaTax
Tagline: A staking rewards calculator for Polkadot and other substrate chains
Website link: https://polkatax.com
Description: Seamlessly track and export staking rewards across Polkadot and other substrate chains in both crypto and fiat currencies for effortless taxation and monitoring.
Logo:
Screenshots (optional)

Project status
How far along is the project? (please select ONE)

[x] Live on Mainnet or Testnet
[ ] Currently building

Socials

github: https://github.com/loanMaster/polkatax

Additional Information
This project received a tip from the Polkadot treasury

Added: https://github.com/iammasterbrucewayne/dotappstore/commit/201a534f7b14156b6ab88afce39e324f5f9ead06


Mark "code generated by" with tagged release or commit number

For tracking what version of vk-gen was used to generate go-vk, the "Generated code" comment at the top of each file should be marked with a commit number. Figuring out how that will be identified is TBD, may require a shell script to get the info from git. Also need to identify, if possible, what spec version vk.xml is.
Also, clean up the timestamp to remove monotonic clock marker, fractional seconds. Use time.Round(0) or convert to UTC.
Current header:
// Code generated by go-vk from vk.xml at 2023-03-06 11:50:15.7116574 -0600 CST m=+1.971386201. DO NOT EDIT.
Desired format:
// Code generated from $file ver $vkVersion at $shortTimestamp using $executableOrRepository $version. DO NOT EDIT.
i.e.:
// Code generated from vk.xml ver 1.3.240 at 2023-03-06 11:50:15 -0600 CST using vk-gen v1.2.7 DO NOT EDIT.

may require a shell script to get the info from git

In case it's useful for inspiration, here's how I get version info and embed it in the build with a small Makefile in one of my projects.


[Refactor] Refactor pipelines with boxlist.

Thanks for your contribution and we appreciate it a lot. The following instructions would make your pull request more healthy and more easily get feedback. If you do not understand some items, don't worry, just make the pull request and seek help from maintainers.
Motivation
Refactor pipelines with new BoxList structures.

[x] Refactor pipelines
[x] Refactor UT
[x] Retrain models

RetinaNet

report: 36.5%
retrain: 36.5%

Faster RCNN

report: 37.4%
retrain: 37.5%

Modification
Please briefly describe what modification is made in this PR.
BC-breaking (Optional)
Does the modification introduce changes that break the backward-compatibility of the downstream repos?
If so, please describe how it breaks the compatibility and how the downstream projects should modify their code to keep compatibility with this PR.
Use cases (Optional)
If this PR introduces a new feature, it is better to list some use cases here, and update the documentation.
Checklist

Pre-commit or other linting tools are used to fix the potential lint issues.
The modification is covered by complete unit tests. If not, please add more unit test to ensure the correctness.
If the modification has potential influence on downstream projects, this PR should be tested with downstream projects, like MMDet or MMCls.
The documentation has been modified accordingly, like docstring or example tutorials.

you should fix conflicts first


Adding option to change kv_port and docker tag

And removing symbolic links and fixing systemctl enable on CoreOS.

@rootfs could you please have a look at the systems stuff? Thanks!


Parser for Injection Info :(

User story
As a user, I want injection information (such as injection volume, etc) parsed from comments in Labtracks.
Acceptance criteria

[x] Find regex patterns in comments that can be parsed
[x] Write parsing method

Sprint Ready Checklist

[x] 1. Acceptance criteria defined
[x] 2. Team understands acceptance criteria
[x] 3. Team has defined solution / steps to satisfy acceptance criteria
[x] 4. Acceptance criteria is verifiable / testable
[x] 5. External / 3rd Party dependencies identified
[x] 6. Ticket is prioritized and sized

Notes
Add any helpful notes here.

VT is the viral prep lot number, CN is the plasmid construct number, and the number (5.00E+11) is the dose (or genome copy). All of this connects to TARS

Blocked because of Injection Material 'name' -- need to figure out TARS viral info

Closing this as it will be incorporated in TARS ticket


[Package] package rag engine with pytorch@cpu

Describe the solution you'd like
In order to make the RAG engine docker image small enough, we should package it with only pytorch cpu support. This will reduce the image size significantly (without nvidia libraries).
Additional context
The RAG engine uses Huggingface Embeddings library which requires Pytorch. This change means that that when running Huggingface embeddings in local mode, it may take longer to generate embeddings.

Duplicate of #5


Stack overflow on recursive structures re-introduced in 1.2.40

Actual Behavior
Stack overflow on OpenAPI schema generation with recursive structures. This was already fixed as a part of #171, but the problem was re-introduced in a different form in 1.2.40. It's enough to modify the line
    let _ = poem_openapi::OpenApiService::new(Api, "a", "1.0");

in issue_171  test, and add swagger_ui() (or another UI) as follows:
  let _ = poem_openapi::OpenApiService::new(Api, "a", "1.0").swagger_ui();

I'm so sorry, fixed in v1.2.46. 😂


add IsLower & IsUpper

This improves readability.
I've been considering to add the same funcs, but for bytes instead. This would avoid the need to call string()

Since we mostly use the funcs to compare bytes, we can just change their args' types to byte and change to string when necessary.

I'll convert some other fns to accept bytes

You're welcome :)


Got error message "cannot find package google/protobuf"

I'm new to Goland and OBC. I'd like to run obc-peer locally, but I always get the error message "cannot find package google/protobuf" when I run "go build" under /openchain/src/github.com/openblockchain/obc-peer. Could anyone help me?  Thank you a lot!

cp -a vendor/google $GOPATH/src/google

it works. Thank you!


Make triton.ops.matmul output dtype configurable

This PR adds gemm_out_dtype argument to triton.ops.matmul.
This is useful if user wants to get f16xf16 -> f32 or i8xi8 -> i32 operations.

we may want to disable int8 testing on sm < 80

closing as I think this change was packaged in another PR (main seems to allow output dtype in triton.ops.dot)


python2Packages.bayesian-optimization: disable for py2

Motivation for this change
Source code now contains python3 only syntax
Things done

[X] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[X] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[ ] Fits CONTRIBUTING.md.

do you mind changing the commit to be:
python2Packages.bayesian-optimization: disable for py2

remove gives the impression that the package was removed altogether.

Done


Cask request: Franz

Cask details
Name - Franz
Homepage - http://meetfranz.com/
License - Free
Download URL - https://storage.googleapis.com/meetfranz/v0.9.8/Franz.dmg
Description - Franz is a free messaging app/former Emperor of Austria and combines chat & messaging services into one application. He currently supports Slack, HipChat, Facebook Messenger, Telegram, WhatsApp, Google Hangouts, Skype and Grape.

https://github.com/caskroom/homebrew-cask/blob/master/Casks/franz.rb

Again?


Lucene engine not available in console

$ORIENTDB_HOME/plugins/orientdb-lucene-2.0-dist.jar should be added to the class path in console.[bat|sh]
Also note that in version 2.0.1 this is still hard code: (notice "UNKNOWN")
-Dorientdb.build.number="UNKNOWN@r${buildNumber};

@tglman Do you know a way to manage automatically build with maven?

Done: plugins are now linked by console.

Closed in 2.0


Optimize isValidPath check in MetadataStore

Motivation

There is a logic error in original LocalMemoryMetadataStore#isValidPath with this code line 239

return !path.equals("/") || !path.endsWith("/");

The "||" operator should be "&&", to forbids path ends with "/"

Further more, as we can implement other MetadataStore based on etcd or other external storage system. The path check function should be added to AbstractMetadataStore, and get checked before any operations.

Modifications

Fixed the logic error in isValidPath and moved it to AbstractMetadataStore.
Check path before each operation in AbstractMetadataStore.
Add MetadataStoreException.InvalidPathException

Verifying this change

[ ] Make sure that the change passes the CI checks.

This change added tests and can be verified as follows:

org.apache.pulsar.metadata.LocalMemoryMetadataStoreTest#testPathValid

Does this pull request potentially affect one of the following parts:
If yes was chosen, please highlight the changes

Dependencies (does it add or upgrade a dependency): (no)
The public API: (no)
The schema: (no)
The default values of configurations: (no)
The wire protocol: (no)
The rest endpoints: (no)
The admin cli options: (no)
Anything that affects deployment: (no)

Documentation
Check the box below and label this PR (if you have committer privilege).
Need to update docs?

[x] doc

Added doc in isValidPath
No user doc needed.

/pulsarbot run-failure-checks

/pulsarbot run-failure-checks


bug: /etc/hosts is not respected

trippy doesn't respect the content of /etc/hosts

Thank you for the bug report @notramo.  Can you confirm:

The OS you are running on
The trippy version
The trippy command line arguments, in particular whether you are using the  -r, --dns-resolve-method flags
if the issue is with resolving hostnames to IPs or reverse lookup of hostnames from IPs

By default, trippy uses the libc provided getaddrinfo and getnameinfo functions (indirectly via the dns-lookup crate.

Thanks @notramo, we can leave this open for now.
Note that musl builds have been re-enabled for 0.8.0 (they were disabled for 0.7.0 due to https://github.com/fujiapple852/trippy/issues/456)
I’m not familiar with Void Linux, is there a package manager / repository that trippy could be added to so that it can be installed on that platform?

@notramo 0.8.0 has been released and includes a musl build: https://github.com/fujiapple852/trippy/releases/tag/0.8.0


AcquireToken don't return access token in Chrome, only work in Firefox and Edge

Chrome:

Firefox:


Learn basics of web application.

As a developer, I want to know how to produce and perfect a web application, so that I gain knowledge to prepare me for future projects.

This is for all of us who doesn't have the sufficient knowledge about web development. Those of us will put in the effort to be on board with the web development and point out their opinions. This is a continuous issue/task, until the due date of this milestone.


Bug three notes are created when you created one

I click plus icon ,,,, then edited title and added some description,,,,after that when I clicked back button considering that note will be saved,,, when I click back button three copies of same note were saved ... Here is picture on othree same notes created.
Android 10
TecnoPova

Yes, I made a mistake while writing the code. I will fix


tidb_query: fix CAST as decimal inconsistency between TiKV and TiDB

Signed-off-by: H-ZeX<EMAIL_ADDRESS>
[x]  merge #5423 first. After merge #5423, the most of this PR is unit test, so it is easy to review, althouth the changed line number may seems very large.

What have you changed?
compare tidb and tikv's impl of cast and fix what they are inconsistent.
What is the type of the changes?

Improvement (a change which is an improvement to an existing feature)
Bugfix (a change which fixes an issue)
Engineering (engineering change which doesn't change any feature or fix any issue)

How is the PR tested?
unit test
Does this PR affect documentation (docs) or should it be mentioned in the release notes?
No.
Does this PR affect tidb-ansible?
No.

/bench

/test

@H-ZeX Please handle the conficts

/merge

/test


Look into splitting rusoto into modules

Should we split this into different modules?  I think that's required for parallel compiling.  This will be more important as we add more code.

See https://doc.rust-lang.org/book/crates-and-modules.html .

Looks like we're already doing this right and parallel codegen isn't enabled by default yet.


feat: add SonarQube to client-app

:tada: This PR is included in version 0.15.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Installed current master branch, reports as 1.5.0

Though I installed the latest code, quilc reports as 1.5.0
cd quilc
cat VERSION.txt
"1.6.0"
./quilc --version
> 1.5.0 (library: 1.5.0) [unknown]

I think that this might cause the CL-QUIL version error when I try to build QVM later, but I can't be sure:
While evaluating the form starting at line 14, column 0
  of #P"/root/qvm/build-app.lisp":
Unhandled ASDF/FIND-COMPONENT:MISSING-DEPENDENCY-OF-VERSION in thread #<SB-THREAD:THREAD "main thread" RUNNING
                                                                         {10005385B3}>:
  Component #:CL-QUIL does not match version 1.6.0, required by #<SYSTEM "qvm">

Backtrace for: #<SB-THREAD:THREAD "main thread" RUNNING {10005385B3}>
0: (SB-DEBUG::DEBUGGER-DISABLED-HOOK Component #:CL-QUIL does not match version 1.6.0, required by #<SYSTEM "qvm"> #<unused argument> :QUIT T)
1: (SB-DEBUG::RUN-HOOK *INVOKE-DEBUGGER-HOOK* Component #:CL-QUIL does not match version 1.6.0, required by #<SYSTEM "qvm">)
2: (INVOKE-DEBUGGER Component #:CL-QUIL does not match version 1.6.0, required by #<SYSTEM "qvm">)

Yikes! That's weird.
What does the following show:
$ sbcl
* (ql:quickload :quilc)
* quilc::+QUILC-VERSION+

Package QL does not exist.

When I run sbcl --load ~/quicklisp/setup.lisp first
* (ql:quickload :quilc)
To load "quilc":
  Load 1 ASDF system:
    quilc
; Loading "quilc"
..................................................
[package cl+ssl]..................................
[package url-rewrite].............................
[package hunchentoot].............................
[package quilc]........
(:QUILC)
* quilc::+QUILC-VERSION+
"1.5.0"

I ought to retry this later on a different machine and I'll be more careful how I install QuickLisp. Will report back in the next day or so that fixes the issue

Cloning the current master branch into ~/quicklisp/local-projects/ avoided the delay in QuickLisp updates. Fixed