Delete helm-service and jmeter-service from continuous-delivery Helm Chart and adapt CLI accordingly

With #3253 the helm-service and jmeter-service provide their individual Helm Chart. Consequently, there is no need to maintain them in the continuous-delivery Helm Chart here: https://github.com/keptn/keptn/blob/master/installer/manifests/keptn/charts/continuous-delivery/templates/continuous-deployment.yaml
Task

Remove the helm-service and jmeter-service from the continuous-delivery Helm Chart
Adapt the CLI to install the Helm Charts for helm-service and jmeter-service when executing  keptn install --use-case=continuous-delivery -> add a separate helm install for both charts.
Verify building Helm Charts in CI works

Definition of Done:

[ ] When executing keptn upgrade from 0.8.0 to 0.8.x the upgrade has to work
[ ] When executing keptn install --use-case=continuous-delivery the control-plane including the helm-service and jmeter-service are installed on my cluster. (No changed behaviour for the end-user)

FYI, this should be as simple as doing this in the CLI:
helm install jmeter-service https://github.com/keptn/keptn/releases/download/0.8.0/jmeter-service-0.8.0.tgz -n keptn
helm install helm-service https://github.com/keptn/keptn/releases/download/0.8.0/helm-service-0.8.0.tgz -n keptn

At the moment we are also supplying jmeter and helm-service charts at google cloud, so it might even work using the same chart repo.


11 semantic issues using Xcode 9 Beta 2 (Swift 4)

I second this. I just managed to clean up the last of my projects warnings besides these. I am running Swift 4, Xcode 9.

Having the same issue and of course everybody using Swift4 does. I don't think that this repo is maintained anymore. Last minor update was more than a year ago...

+1


[ConstraintSystem] Remove implicit from expression derived from user …

…reference.
SourceKit ignores implicit expressions. With the designated types
feature enabled in the type checker, there are cases where we emit
expressions as implicit where we weren't otherwise. It's also possible
to write code that goes down these paths even without that feature
enabled.
Hack this particular path for the moment to not mark these as implicit.
We could consider conditionalizing this on whether we're running as
part of SourceKit, but that seems like an even more unfortunate hack.

@swift-ci Please smoke test

@xedin There's probably no good reason for me to keep this open at this point. If this is the right thing to do it's easy enough to do at a later date if the designated types proposal goes through, so it probably makes sense to just close this out. WDYT?

@rudkx I think it would be okay if you were to close this one, thanks!


No support for SystemNotifier tray icons (electron apps)

Is your feature request related to a problem? Please describe.
Some time ago due to electron Caprine tray icon is missing in system tray. After ticket reading it seems that's caused by missing SystemNotifier tray icon rendering feature in polybar.
Why does polybar need this feature?
It is possible that more apps will move tray icon rendering to SystemNotifier implementation, thus polybar won't be able to render them.
Describe the solution you'd like
Polybar supports SystemNotifier icons in tray rendering.
Additional context
https://github.com/vladimiry/ElectronMail/issues/250#issuecomment-585541289

Electron v8 comes with Chromium 80.x which switched to use of StatusNotifier/DBus tray icon, see:

Possibly related chromium's issue and commit (since 79.0.3923.0 tag/version).

If needed see some StatusNotifier tray icon support implementation in the following projects:

https://git.xfce.org/panel-plugins/xfce4-statusnotifier-plugin/
https://github.com/ubuntu/gnome-shell-extension-appindicator projects as an implementation example.

Having StatusNotifierItem support has been on our TODO list for the longest time (see #913). However, we kind of always tied it to having first-class image support in polybar (#1088). I think that was a little too much at once. Just supporting StatusNotifierItem in the tray we currently have would be a better first step.
The xfce4-statusnotifier-plugin repo you linked does have a few thousand lines of code, so this won't be a quick thing for sure.
I will start reading up more on the spec. In the meantime, if anyone has experience in that area, I'd love your insight. Especially around what is actually needed for implementing this.
In #913 @NBonaparte mentioned:

Menus are supposed to be implemented by the manager itself, rather than the clients (using dbusmenu). If we were using a toolkit like GTK or QT it would be easy, but since we're not, we would have to implement it ourselves.

This seems like a pretty big hurdle, but I could also be wrong since I have no idea how involved dealing with dbus will be.

The xfce4-statusnotifier-plugin repo you linked does have a few thousand lines of code, so this won't be a quick thing for sure.

All I've found so far.

The xfce4-statusnotifier-plugin repo you linked does have a few thousand lines of code, so this won't be a quick thing for sure.

https://github.com/i3/i3/issues/2088#issuecomment-378264464

Hmm, I tried to figure out the whole problem. and if I'm right I need to create a workaround to support statusnotifier while keeping the xembed interface which not an easy thing to do! statusnotifier uses GObject and polybar has nothing to do with GTK/GObject stuff!
The best I can tell is we need to check how we can implement a statusnotifier like interface that uses/implements xembed interface.

@xeriab This is indeed a hard problem and I am also not sure which way is the best way.
I have also had some ideas:

Only support statusnotifier and recommend users use xembed-sni-proxy if they want to display xembed tray clients.
Create a common abstraction for a "tray icon" and only use that for managing and displaying tray icons. This abstraction would be an interface on its own and completely independent from statusnotifier or xembed. We could then create two implementations for this interface: one for statusnotifier and one for xembed that allows us to handle both types of tray icons.

The first approach seems a little easier, but the benefit of the second approach is that it makes the entire tray more modular and we can more or less easily add support for new tray specifications and are not bound by either the xembed or statusnotifier spec.
I think a first draft implementation of a tray module would be very simple:

Only displays tray client names, no icons
Only supports statusnotifier

I think this is the biggest hurdle to get the ball rolling. It is improbable that we ever get a complete tray module with icons and everything in one go. This has to be incremental, icons and support for xembed can be added later.

Hi!
Here is dirty workaround that may work for some of you. My keybase and zulip tray icon reappeared but it may be a bit unstable and not so clean (see the following screenshot):

Build and start snixembed (https://git.sr.ht/~steef/snixembed).
On debian 10 here are the steps:
❯ sudo apt install libdbusmenu-gtk3-dev valac # you may have to install other deps, see README.md
❯ git clone https://git.sr.ht/~steef/snixembed && cd snixembed
❯ make
❯ ./snixembed --fork

Note: I am using the master branch version (767f1b0) because with 0.2.0 I lost bluetooth and redshift icons.
Thanks @akashnimare (https://github.com/zulip/zulip-desktop/issues/936#issuecomment-618219556) for pointing me the snixembed project.

@fauust this made electron based systray icons visible again, thanks a lot!

yep, this works for me too! yes, it is a hack, but it's a good stopgap until we can get full, first class sni support in polybar.


Anim file object names replaced with path_  (.vrca)

In some anim files, object names are replaced with path_[random numbers]
if I manuallly change the name to the correct objects the animation works. But I don't know all the correct names, and I can't change it for blendshapes. Am I doing something wrong or is it just a limitation from u tiny ripper?

The ripped file is a vrca.
unity 2018.4.20f1
Even any information on why this happens would be appreciated.

Game file required

What do you mean game files? All the model assets are in the vrca. What other files would I need to put with the vrca to rip it properly? The entire game?

I mean I need this vrca file to reproduce this issue and to tell what is wrong

The animation file shows some objects and blendshapes missing even though they are present on the model. Here is an example of one.
Example vrca.zip
This is just the vrca with a prefab I made. There will probably be missing parts since the entire scene isnt there but they don't matter. What matters is the model and how the animations say there are missing parts when they're all there on the model.
If you do want the entire scene, just ask.

There is no explicit static reference between animation and game object with animator component. Because of that ripper is unable to restore animation curve path from its crc. But you can still write a script for editor that can do this job as a post processor.

How would I do this manually? I have no clue how to write scripts. And what's a crc value?

Then I don't know other options


Rewards tests use genesis epoch

The rewards tests use a BeaconState in epoch 0, which isn't compatible with implementations that avoid processing rewards in the genesis epoch.
The process_rewards_and_penalties function does not compute rewards in epoch 0:
def process_rewards_and_penalties(state: BeaconState) -> None:
    # No rewards are applied at the end of `GENESIS_EPOCH` because rewards are for work done in the previous epoch
    if get_current_epoch(state) == GENESIS_EPOCH:
        return
    ...

https://github.com/ethereum/consensus-specs/blob/v1.4.0-beta.6/specs/altair/beacon-chain.md#rewards-and-penalties
In Lighthouse, while moving to single-pass epoch processing we no longer have code for computing individual deltas, and extract the deltas (actually the sum of all deltas) from our single-pass implementation. Single-pass epoch processing (correctly) skips rewards calculations in epoch 0.

It seems there's actually only 1 rewards test with the genesis epoch, the empty case:
Test Result
Title: altair/rewards/basic
11 tests, 0 failed, 1 skipped (known failure), 0 skipped (bls), 10 passed. (See below for errors)

-------
case () from /home/michael/Programming/lighthouse3/testing/ef_tests/consensus-spec-tests/tests/mainnet/altair/rewards/basic/pyspec_tests/empty skipped because it's a known failure


add property of background color for particle-vortex

added with this => https://github.com/ArtemAlagizov/particalizor-3000/pull/28


functions created in Controller(Appctrl) in app.js is called in index.html, these functions are running twice.

I have used console.log to see the fucntion. I have sample function login that is called in Index.html shown below. (not able to put the code here, it is converting)

isLogged(login) --> is called in ng-show in a li of ul
isLogged(user)  --> is called in ng-hide in a li of ul
logutI(user) --> is called in ng-hide in a li of ul

Below is console:
executing logged login app.js:26
executing logged user app.js:26
executing logged logout app.js:26
Home controller got invoked by App home.js:42
executing logged login app.js:26
executing logged user app.js:26
executing logged logout app.js:26

Functions called from angular expressions (like ngShow) will be called at least twice in every single digest in order to see if something has changed. This is a feature and not a bug. Calls from any expressions like that should always be idempotent and should usually be cheap. Otherwise you should cache the result of the call on the scope and use that.
Since this doesn't really have much to do with ngbp specifically, I'll go ahead and close this issue, but feel free to ask a follow-up and keep the conversation going.


when activated some other modules do not work anymore

Hi,
when I don't activate this module, all my other modules work and display, when I activate this module, some modules are no longer displayed, such as: MMM-TPlink, MMM-CalendarExt, MMM-FreefoxMonitor.
Anyone have an idea why?
Thanks for help.

Same problem here. PilotWX as example


Do not require chatcraft users to enter a key to use it

If a user does not enter a key, we should use a free model endpoint provided by something like https://taras-free_open_router.web.val.run implemented by https://www.val.town/v/taras/free_open_router .  Should still have a banner prompting for user to enter their key while in limited to free models mode.
This makes use of a new openrouter feature where free models are singled out with :free suffix

Sample curl
curl 'https://taras-free_open_router.web.val.run/api/v1/chat/completions' \
     -H 'accept: application/json' \
     -H 'authorization: Bearer THIS_IS_OVERRIDEN_ON_SERVER' \
     -H 'content-type: application/json' \
     --data-raw '{
  "model": "openchat/openchat-7b:free",
  "temperature": 0,
  "messages": [
    {
      "role": "system",
      "content": "I am ChatCraft, a web-based, expert programming AI assistant. I help programmers learn, experiment, and be more creative with code.\n\nI follow these rules when responding:\n\n- Use GitHub flavored Markdown\n- ALWAYS include the programming language name (js) or type of data (csv) at the start of Markdown code blocks\n- Format ALL lines of code to 80 characters or fewer\n- Use Mermaid diagrams when discussing visual topics\n- If using functions, only use the specific functions I have been provided with\n- If responding with math, use KaTeX syntax in your Markdown by enclosing it with double-dollar signs rather than parentheses, for example: $$O(n\\log n)$$\n"
    },
    {
      "role": "user",
      "content": "hello"
    }
  ],
  "stream": true
}'

@kliu57 this fits nicely with what you're doing with the ChatCraftProvider class.  Do you want to tackle this?
We should consider taking a bunch of the code in ai.ts and moving it to specific classes that extend ChatCraftProvider.  For example:

create providers/OpenAiProvider.ts, providers/OpenRouterAiProvider.ts, providers/TarasFreeOpenRouterProvider.ts (or maybe just providers/FreeProvider.ts, providers/DefaultProvider.ts ?).
Implement specific versions of createClient, defaultModelForProvider, querModels, validateApiKey, etc. that live on each of these providers, and do things specific to that provider.

Then the logic for working with an AI provider can be abstracted so that we mostly call these methods without worrying about the details.

@humphd Sure, I can take this.

@kliu57 this fits nicely with what you're doing with the ChatCraftProvider class. Do you want to tackle this?
We should consider taking a bunch of the code in ai.ts and moving it to specific classes that extend ChatCraftProvider. For example:
* create `providers/OpenAiProvider.ts`, `providers/OpenRouterAiProvider.ts`, `providers/TarasFreeOpenRouterProvider.ts` (or maybe just `providers/FreeProvider.ts`, `providers/DefaultProvider.ts` ?).

* Implement specific versions of `createClient`, `defaultModelForProvider`, `querModels`, `validateApiKey`, etc. that live on each of these providers, and do things specific to that provider.

Then the logic for working with an AI provider can be abstracted so that we mostly call these methods without worrying about the details.

Broke this issue into a smaller issue #478

@humphd Should I move queryModels and createClient from ai.ts to providers/index.ts? Also, what should be my next steps for this PR?


Update UG

Codecov Report

Merging #208 (1b0b63c) into master (37ef7cb) will increase coverage by 0.01%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master     #208      +/-   ##
============================================
+ Coverage     45.53%   45.54%   +0.01%
+ Complexity      496      495       -1
============================================
  Files           129      129
  Lines          2475     2470       -5
  Branches        293      291       -2
============================================
- Hits           1127     1125       -2
+ Misses         1259     1256       -3
  Partials         89       89

Impacted Files
Coverage Δ

...u/address/storage/JsonSerializableAddressBook.java
58.82% <ø> (+4.76%)
:arrow_up:

...eedu/address/logic/parser/ImportCommandParser.java
84.00% <0.00%> (-0.62%)
: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 37ef7cb...1b0b63c. Read the comment docs.


HELP

Can someone please explain how do i connect with my phone?

After you click the "toggle sharing" button there should be a QR code and a link after a few seconds.

Download the app "Barcode Scanner" on Android if you need something to scan the code. Or it shows you the URL under the code that you can just manually type into your browser on your phone.

There may a problem with localtunnel.me, it does stop working after a while for me. I've just mapped port 8000 in my router/firewall and used my public ip for now..


Error: Method 'addPostFrameCallback' cannot be called on 'SchedulerBinding?' because it is potentially null.

我也遇到了相同的问题

bottom_sheet_bar: 2.1.1 使用2.1.1版本 不要使用 2.2.0版本

Version 2.2.0 requires Flutter 3.0+ where SchedulerBinding is non-nullable. The pubspec.yaml for 2.2.0 does not reflect that and needs to be updated.
2.2.1 will set the correct Flutter sdk constraint


Email subject is blank when using a layout of ${event-properties}

Hi! Thanks for reporting this feature/bug/question!
Please keep / fill in the relevant info from this template so that we can help you as best as possible.
For .NET Core users, please check the platform support: https://github.com/NLog/NLog/wiki/platform-support
Type (choose one):

Bug

NLog version: (e.g. 4.2.3)
4.4.12
Platform:
.Net 4.5
Current NLog config (xml or C#, if relevant)
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
	  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	  xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd"
	  autoReload="true"
	  throwExceptions="false"
	  internalLogLevel="Trace" internalLogFile="c:\NLog\NLog\nlog-internal.log">
	<targets>
		<target xsi:type="Mail" name="EmailTarget" subject="${event-properties:item=Subject}" smtpServer="server" smtpPort="25" smtpUserName="xxxxxx" smtpPassword="xxxxx" smtpAuthentication="Basic" layout="Date: ${longdate}${newline}${message}"<EMAIL_ADDRESS><EMAIL_ADDRESS>	</targets>
	<rules>
		<logger enabled="true" minlevel="Info" name="EmailLogger" writeTo="EmailTarget"/>
	</rules>
</nlog>

Here's the calling code:
private static readonly Logger emailLog = LogManager.GetLogger("EmailLogger");

public static void Main(string[] args)
{
	LogEventInfo emailInfo = new LogEventInfo(
		LogLevel.Info,
		"EmailLogger",
		$"The message goes here.");
	emailInfo.Properties["Subject"] = "LaunchDarkly Relay Configuration File Dropper - Run Complete";
	emailLog.Info(emailInfo);
}

In case of a BUG:

What is the current result?
Email subject is empty string when using an event property value.
What is the expected result?
Email subject should be set to value passed in as event property.
Did you checked the Internal log?
Yes, the internal log shows the subject set to an empty string.
Please post full exception details (message, stacktrace, inner exceptions)
There's no exception being thrown, simply not working as it should.
Are there any work arrounds? yes/no
No workarounds.
Is there a version in which it did worked?
Don't know.
Can you help us by writing an unit test?
Unfortunately, no.

Please also post the logging call (eg c#)

Done.  Apologies for leaving it out.
Morgan

If you use ${event-properties:item=Subject} in the layout   property, does that work?

No, that doesn't render either.
I changed the target to:
<target xsi:type="Mail" name="EmailTarget" subject="${event-properties:item=Subject}" smtpServer="server" smtpPort="25" smtpUserName="xxxxxx" smtpPassword="xxxxx" smtpAuthentication="Basic" layout="Date: ${longdate}${newline}${message}${newline}${event-properties:item=Subject}"<EMAIL_ADDRESS><EMAIL_ADDRESS>
The email message contains the message text, but not the value of the Subject property.
Thanks,
Morgan

As additional information, I tried making the To address configurable via the event properties, and it is likewise blank.  Here's the last few lines of the internal log file:
2017-08-18 16:02:56.7398 Error Error sending mail. Exception: NLog.NLogRuntimeException: After the processing of the MailTarget's 'To/Cc/Bcc' property it appears to be empty. The email message will not be sent.
at NLog.Targets.MailTarget.CreateMailMessage(LogEventInfo lastEvent, String body)
at NLog.Targets.MailTarget.ProcessSingleMailMessage(IList`1 events)
It appears the entire contents of the event properties collection are lost somehow.

Could you try to log this to a file? (${event-properties:item=Subject}) (easier to test).
Your code looks good. I have never experienced problems with ${event-properties and use it whole the time.
Please not that the key of the event-properties is case sensitive. But that isn't the issue here I guess

@MorganVergara Could you attach a small example project that displays the issue?

I'll get this done as soon as I can. Apologies but work just picked up
quite a bit.
On Aug 31, 2017 10:18, "Rolf Kristensen"<EMAIL_ADDRESS>wrote:

@MorganVergara https://github.com/morganvergara Could you attach a
small example project that displays the issue?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/NLog/NLog/issues/2254#issuecomment-326328448, or mute
the thread
https://github.com/notifications/unsubscribe-auth/Adasafk1HLcSKLzZtpOodlcttzGCShVrks5sds6ngaJpZM4O6zpe
.

Closing this due to inactivity. Please let us know if this still an issue and please provide the requested info.


Fix security issue with jackson databind

bump version to latest

@tamarafischer can you help let me know which package is causing the security issues? There is no thing reported yet that I can see.

Issue not occurring anymore, closing for now


Sidebar out map div

Hi eb,
Can I put the Sidebar out of th map div?
I tried, this is my webmap with sidebar inside the map div, everthong works:
www.mainjoin.eu/map/sidebar_in_map_div
And this is the webmap when I put the sidebar out the map div:
www.mainjoin.eu/map/sidebar_out_map_div
But here the point and polygon in map disappear.
My goal is confine the sidebar in a 50% left div:
div id="sideleft" style="width:50%;float:left;"
and confine the map in a 50% right:
div id="map" style="width:50%;float:right;"
Thanks for any tip
Valerio

Hi Valerio I'd see the code of your webmap, I really liked the layout and the pop-up. I'm implementing turbo's sidebar but then I can't seem to really customize it.

The sidebar should always be put outside of the map div. Because for instance scroll events inside the sidebar panes (on top of the map) will affect the map, and the leaflet controls will not move along (aka they will not remain visible if the sidebar is opened).
But in your code you do not add the sidebar to the leaflet map correctly --you wrote .addTo(sideleft) instead of .addTo(map) which imho causes the error.
Of course this does not solve your original problem: wanting to have a max 50/50 split, but I would imagine you would only need to limit the size of the sidebar pane to max 50% using css? (but I did not try that).

The sidebar should always be put outside of the map div. Because for instance scroll events inside the sidebar panes (on top of the map) will affect the map, and the leaflet controls will not move along (aka they will not remain visible if the sidebar is opened).
But in your code you do not add the sidebar to the leaflet map correctly --you wrote .addTo(sideleft) instead of .addTo(map) which imho causes the error.
Of course this does not solve your original problem: wanting to have a max 50/50 split, but I would imagine you would only need to limit the size of the sidebar pane to max 50% using css? (but I did not try that).


fix text_summary for newer version of tensorboard

Issue #, if available:
24
Description of changes:
Comparing with tensorboardX, the parameter keyboard should be "tag" instead of "node_name".
Refer to https://github.com/lanpa/tensorboardX/blob/master/tensorboardX/summary.py#L385
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Thanks for the fix. Can you confirm that you have run the unit tests and all the tests pass with this change?


Only activate Divi Builder on certain pages of CPT

Problem Description
We use Divi and would like to only use the Divi Builder for specific posts of our custom post type.
We know that doing this for all items of a custom post type is possible by using the et_builder_post_types filter and passing the name of the CPT.
But instead of that we'd like to pass the IDs of the posts for which we would like the builder to be activated.
Which filter can be used for that kind of operation?
Example of using the above filter
function et_pb_extend_supported_post_types( $post_types ) {
    $new_post_types = array( 'product' );

    return array_merge( $post_types, $new_post_types );
}
add_filter( 'et_builder_post_types', 'et_pb_extend_supported_post_types' );

@cxlxin, You can try this hook and hope this will help you et_builder_fb_enabled_for_post
Let me know if you have any more questions.
Thanks
Mehedi

@code-with-mehedi,
I really appreciate your help though it doesn't work for me.
Thanks,
cxlxin


Paradoxos Mod Manager integration

Your launcher works perfectly fine with Stellaris.
Dunno whether you know of it, but there's this very handy tool:
https://github.com/ThibautSF/ParadoxosModManagerRework
I was thinking if you could perhaps include a shortcut to launch this manager from within your launcher? Nothing too fancy, just a button to start the application for quick mod adjustments. Maybe a list of active mods?
Must say, how very handy that I discovered your launcher just when the official one decided to go belly up. And with Linux support, too! So thanks a million!

I'll have a look at including support to start 3rd party apps from the launcher. Depending on the time I have available, I might be able to do it this week.

C:\Users<ACCOUNT>\Documents\Paradox Interactive\Europa Universalis IV
The "mods_registry.json" lists all mods from workshop.
The "game_data.json" controls mods load order.
The "dlc_load.json" controls DLCs and mods load.


Open project pressing Shift

Open project with Shift+Enter does not work any more!

What is it that fails? It works for me

Sorry,
The problem was the bug on update of atom!
Tks, for reply.


ServiceLinkedRole state are not properly tracked

What happened?
Hello,
When creating a ServiceLinkedRole and setting a dependsOn on the service that needs it, it simply won't as expected as the program will proceed without properly waiting on the ServiceLinkedRole being created.
Expected Behavior
We should be able to properly orchestrate this usage:

Create a ServiceLinkedRole
Have an AWS Service being able to use it without retrying

I've only tested with OpenSearch.
Steps to reproduce
Simply to illustrate the issue:
const serviceLinkedRole = new ServiceLinkedRole("opensearch-service-role",{awsServiceName: "opensearchservice.amazonaws.com"});
const opensearchDomain = new aws.opensearch.Domain("opensearch", {clusterConfig: {....}},{dependsOn: serviceLinkedRole});

Will error out, almost 100% of the times:
    error: 1 error occurred:
        * Error creating OpenSearch domain: ValidationException: Before you can proceed, you must enable a service-linked role to give Amazon OpenSearch Service permissions to access your VPC.

Retrying the stack also worked almost 100% of the times, while checking in AWS at the same time as running my stack, I could definitely see that the ServiceLinkedResource was created in Pulumi but not yet accessible in AWS.
Output of pulumi about
CLI
Version      3.53.1
Go Version   go1.19.5
Go Compiler  gc

Plugins
NAME     VERSION
aws      5.24.0
aws-iam  0.1.0
awsx     1.0.1
docker   3.6.1
nodejs   unknown

Host
OS       darwin
Version  11.7
Arch     x86_64

Dependencies:
NAME             VERSION
@pulumi/aws-iam  0.1.0
@pulumi/aws      5.24.0
@pulumi/awsx     1.0.1
@pulumi/pulumi   3.50.2
@types/node      16.18.11

Additional context
No response
Contributing
Vote on this issue by adding a 👍 reaction.
To contribute a fix for this issue, leave a comment (and link to your pull request, if you've opened one already).

Hi @benbust, thanks for bringing this to our attention! It seems like this is caused by an eventual consistency approach to the creation of the role. AWS returns "done" when it's not done yet. Probably similar to this prior upstream issue.
Ideally, this would be fixed in the upstream Terraform provider, by adding a wait/retry here.
I'll check if we can do something simple on our end.

Another similar issue: https://github.com/pulumi/pulumi-aws/issues/1697


Add Get-AzDataTable cmdlet

It looks like you can query a table listing using TableServiceClient.Query to get all the tables in a storage account. This could be extremely useful when cleaning up storage accounts.
https://learn.microsoft.com/en-us/dotnet/api/azure.data.tables.tableserviceclient.query?view=azure-dotnet

Great suggestion, sounds like a good use case!


Update grab_to_pan.js

See https://github.com/Rob--W/grab-to-pan.js/commit/b81897bee4f08daf0bf7539ceb207ed09e472a7b
Fixes #7284

/botio-linux preview

Looks good, thanks for the patch!


Patch for android restart bug in react-native-background-geolocation

Description
react-native-background-geolocation bug fix that described in #523
How to test
Restart your device. You should see the SafePaths notification in drawer within a minute or two, indicating that react-native-background-geolocation is pulling location again.
Fixed the issue using patch-package. The patch show many lines changed due to jettifier, but the patch itself was a single line (L248)

Forgive me, perhaps I need it explained. I don't quite understand the manual patching. Isn't that what jetifier already does?

@tstirrat see L248 with the description of the bug: https://github.com/tripleblindmarket/covid-safe-paths/issues/523
There was a separate need for matching, not related to jettifier. Running the patch command also made jettifier changes.

ok, interesting.. Is there a way to patch before jetifier so that your patch diff is minimal?
The problem is, it's unclear what you're actually patching.

Sure, I'll see if I can apply the patch before jettifier is run and see if jettifier is still able to patch at a later time.

The other Q is, is there something preventing this from being updated upstream?
Have you tried proposing the fix to the original repo?
Here's another suggestion: fork the repo and create the fix on a branch, use that branch in package.json (we've done this for others)..
Then, we can re-integrate once the fix is upstream.

I will submit a PR there as well, but this bug and solution have been reported for 6+ months now. Unfortunately, the project doesn't look very active. Patching seemed to be the fastest solution, and a decent one for a library that isn't undergoing many updates. If we go with a fork solution, we should do so on a repo owned by SafePaths. I didn't want to fork to my personal.

If we go with a fork solution, we should do so on a repo owned by SafePaths. I didn't want to fork to my personal.

Yes I agree there
@penrods if you agree too, can you fork https://github.com/mauron85/react-native-background-geolocation into this org?
Personally, I'd rather a fork and have an obvious pending PR back to the original repo, rather than have a patch file here and no way to easily tell if it's integrated upstream

@tstirrat @penrods We need multiple forks. The core of the issue is in the submodule that uses found here: https://github.com/mauron85/background-geolocation-android

The original repo is indeed outdated, probably fork would be a better option. This would be useful in future also if we want to apply changes on top of this plugin given that it is a central part of what we're doing

If you aren't opposed. I have a much cleaner patch going if we can temporarily use this and create a ticket to create the fork. I'd like to focus working on part 2 which is another separate issue preventing location working on background restarts. https://github.com/tripleblindmarket/covid-safe-paths/issues/527

@tstirrat I'm pushed a commit with a minimal patch. If we are opposed to merging in a patch, I'll coordinate with @tremblerz and others to get changes pushed out to a fork. I'd like to merge this in as a temporary fix if at all possible because of #527, which I've also begun working on. We can create another ticket for me to prep the fork after 527 is fixed. It's the end of the day for me here today so I'll jump back on tomorrow and adjust to whatever is decided.

works on restart.

For our tracking purposes, the solution is here: tripleblindmarket#526

Dear @troach-sf it's not enough because it doesn't start Headless Task in Android and we have this issue > https://github.com/mauron85/react-native-background-geolocation/issues/473#issuecomment-620850714

@ehsanaskari74, thank you Ehsan. I am aware that there is a part 2 to this fix. This first fix was necessary to prevent a silent crash in the library, and now a second step is necessary to improve tracking on our end since the listeners no longer exist on reboot. We have a couple of upcoming requirements so the fix to this will all be contained in 1 PR.

We are going to start storing user locations in an encrypted database.
We want to insert locations in Android and iOS without requiring the app to come to the foreground.
We need to prevent the geolocation library from also storing locations in its own db.

The work for all of this is probably 2-3 days out, and can be tracked here:
https://github.com/safe-paths-contrib/covid-safe-paths/tree/feature/realm

anything update on it?


Is there any interest in adding this package to the typst universe [1] to make the download possible

[1] https://typst.app/universe/search?q=pet

This project is more or a learning experience than a finished product, so I don't plan to publish it on Typst Universe right now


[Documentation]

Here
tailwind.config.js
right under the header it says
When running nuxt dev ...
There is no nuxt dev. Should this be npm dev instead?
Or npm nuxi dev?

It should be npm run dev


Genesis gamepad overlay upgrade (Japanese Sega Saturn theme)

Something bothers me about the Genesis controller overlay on tablets. More precisely, it's how dark the A, B, and C buttons are. It's not exactly easy to see them. As such, I'd like to push out a feature request. I wouldn't mind having the overlay made more colorful to fix this. I've been looking at the Japanese Sega Saturn controller and I think it could provide a solution. I hope these can help with this matter, but I am not sure about the brightness of them.

I did a little experiment with upping the transparency using the GNU image Manipulation program. I hope these look better. It didn't work as well as I hoped for C, so I tried adjusting the color a bit. Not sure if it is an improvement or not.


User Permissions

It should limit users' Permissions. currently, everyone who can log in with OIDC can manage all the config.

For administrators, OIDC can ask for another field e.g. groups or roles. use this information to filter.
e.g.
if a user is in admin, then he/she can log in, otherwise reject.

The issue is right now, headscale doesn't support any kind of admin groups and I don't want to diverge from that, I do think it's a really good idea though and that we can take advantage of extra_params in the config.

Not sure if headscale supports them yet (I haven't dug too far), but could you use grants? Alternatively, what about an ACL group?

I mean we could really do an ACL group, ideally I want something with the least amount of friction if/when Headscale adds native support for this.

Headscale has an OIDC allowed_groups and allowed_domains (see: headscale doc on oidc).

headscale doc on oidc

No, there are different things. Everyone who can log in has admin permission in Headplane currently, that is what we want to avoid.

headscale doc on oidc

No, there are different things. Everyone who can log in has admin permission in Headplane currently, that is what we want to avoid.

You are right. I mean Headplane can get these settings from Headscale's config -- although this doesn't seem wise either. It should really be a subset of Headscale users.

The discussion is diverging slightly, but it seems there is another open-source alternative to Tailscale called Ionscale, separate from headscale.
ionscale has a feature called Multi Tailnet, which allows the management of devices, users, ACLs, and other settings within a unit called a Tailnet.
By integrating this solution, users can manage only the devices within their own Tailnet as a Tailnet administrator, preventing interference with other users.

How about use tag or group to determine who will be an admin or not?

You mean as in, use the ACLs file as the way to determine who is able to do what? This is something I'm open to for now, the question is are we just mapping ACL defined usernames directly to OIDC usernames or what?

Or maybe just add a whitelist in the headplane environement config ?

Could also, when using OIDC use 2 Applications with Groups allowing access to login on the OIDC side.
I'm using Authentik to do this.
One App and Provider for Headscale, and another for headplane
With Groups allowing access to them.

@DeadClap this is how I currently do it. But I want users to be able to manage their own devices via headplane

I was thinking of implementing it in Tailscale grants like this:
{
	"groups": {
		"group:admin": ["tale"]
	},
	"grants": [
		{
			// src is important, dest is NOT, but keep it the same
			"src": ["group:admin"],
			"dst": ["group:admin"],
			"app": {
				"tale.me/cap/headplane": [{
					"dnsManage": true,
					"aclManage": true,
					"nodeView": "all", // "self", "none"
					"nodeRegister": "all", // "self", "none"
					"preauthIssue": "all", // "self"
				}]
			}
		}
	]
}

Many things to consider here, and I'm not even sure if this is a valid Tailscale grant:

What should the actual capabilities look like dnsManage is straightforward but other ones may not be (please drop your ideas below, I'm interested in how you expect this to be)?
How granular should our permissions be, what should be possible and what shouldn't?
Are grants even the right way to go?

What about true or false style, something like this?

readOwnMachines
writeOwnMachines
readAllMachines
writeAllMachines
readUsers
writeUsers
readPolicy
writePolicy
readNetworkConfig
writeNetworkConfig
readPreAuthKeys
writePreAuthKeys

I was thinking that or a "ACL style" similar to how Kubernetes RBAC policies are defined.
{
	"app": {
		"tale.me/cap/headplane": [{
			"machines": {
				"verbs": ["GET", "POST", "PATCH", "DELETE"],
				"domains": ["self", "all", "some_wildcard*"]
			}
		}]
	}
}

Could do something like this?
readMachines (none, self, all)
writeMachines (none, self, all)
readUsers (none, self, all)
writeUsers (none, self, all)
policy (none, read, write)
networkConfig (none, read, write)
readPreAuthKeys (none, self, all)
writePreAuthKeys (none, self, all)
Writing would imply your ability to read. So you could never write all but only read self. But also policy write would give you policy read.

If you're going down the path of grants, you could also use TS as the method of authentication as well. A bit like tsidp, hello, and nginx-auth all work.

@tale
Good evening,
I just started using Headplane and it is amazing. I am still getting to grips with it but its great so far.
I was wonding if you could use this
Authentik Enhancements
As a means to limit users access to certain parts of an app (i.e the Admin page) This might stop all not users but I think it would work.
Hope this helps someone and if anyone works out how to use it please let me know...


Updated min of permanent bans 2>10

There's no reason to add this, it breaks more than it fixes (even though there's nothing to be fixed). All players need to do is provide a player and a reason. If they want the reason to be one word, they can.


Cursor event not work while jquery is appending new content.

I started using that plugin recently and it's a powerful plugin.
But after the ajax request and when new content is adding to a page cursor event not work during the appending of new content, only the scroll event works not the other events.
All my page is blocked(for some seconds) until the appending process finish.
How could i do to make cursor event working while the jquery is appending new content ?
Thanks.

Hi @BoumBam,
Thanks for warm words, it's great that out library has a use in your case!
Can you maybe provide us any reproduce scenario (can be on codepen/stackblitz online environment)?

Sorry to say, but due to no response I need to close this issue. Feel free to respond if you still want to elaborate on this problem!


Format HTML in templates strings?

Is it possible to not only format actual code, but html that could be in multi-line template strings? For example

let message = `

There was an error

 the error was ${errMsg}

`

tsfmt use a TypeScript language service.
I do not do things that can not be language service.


Finished

Platform width is now scaled with your score
height between platforms is now scaled with your score added platform.type to be ready for new platform types trampoline etc.

duplicate of #18


Add MultiNodeEdit support to MeshInstance3D editor

Fixes #91592
MultiNodeEdit needs to be handled explicitly now. The previous behavior was a bug tbh, the editor only worked because MultiNodeEdit was edited as a Resource, not as a Node.
Also fixes a regression from #86627 (I think) where multiple sibling nodes would be added with wrong indices/names.

Thanks!


Update lemminx binary

https://github.com/robb-j/nova-xml/blob/4f6c57705f111457182398c1f7040ab75d35fd49/bin/get-server.sh#L7
You can get the binary from GitHub releases now, eg.: https://github.com/redhat-developer/vscode-xml/releases/download/0.21.0/lemminx-osx-x86_64.zip

Thanks for the updated url, I've changed it now and updated the extension to the latest version


App fails to refresh/restart after "Save"

The most recent code is in master. I pulled in changes from pp-deploy-to-netlify, including file updates from the latest CRA and RWJS v0.2.5. And then created netlify-deploy-example with specific settings for deploy. Deploy is working, however, I disabled the "Save" button.
I could have sworn the "Save" functionality worked at once point in time. But now, if you make a change and Save, the app errors on refresh or restart. Here's the console message:
Uncaught TypeError: Cannot read property '0' of null
    at LineItems.js:36
    at Array.map (<anonymous>)
    at LineItems (LineItems.js:15)
    at renderWithHooks (react-dom.development.js:14825)
    at mountIndeterminateComponent (react-dom.development.js:17505)
    at beginWork (react-dom.development.js:18629)
    at HTMLUnknownElement.callCallback (react-dom.development.js:188)
    at Object.invokeGuardedCallbackDev (react-dom.development.js:237)
    at invokeGuardedCallback (react-dom.development.js:292)
    at beginWork$1 (react-dom.development.js:23234)

This is fixed in #32


get exchange rates from coinmarketcap

they're hardcoded for now, but at least #7 introduces exchange rates. I think that's good enough, but note #9.


PostgreSQL use

hi
To use PostgreSQL as the database, only I have to change the file database_library.php> $ dsn?
Thank you

Maybe we need to stick something about this in the wiki/documentation instead of here?


🚀 Feature: AWS CodeCommit

🔖 Feature description
It would be nice to have the following features:

Retrieving list of repositories and projects from CodeCommit
Retrieving all the PRs from a given repositories

🎤 Context
We want to use backstage at work but we use AWS CodeCommit for our repos.
✌ Possible Implementation
No response
👀 Have you spent some time to check if this feature request has been raised before?

[X] I checked and didn't find similar issue

🏢 Have you read the Code of Conduct?

[X] I have read the Code of Conduct

Are you willing to submit PR?
No, but I'm happy to collaborate on a PR with someone else

I asked AWS if they can improve AWS codeservices plugin https://github.com/awslabs/aws-codeservices-plugins-for-backstage/issues/124

Actually it would be great if they could make a code commit integration

Dear Team,
We are looking forward for AWS Code Commit integration. Do we have any update which release this integration be available?
PR: https://github.com/backstage/backstage/pull/23828
Thanks,
Namrata

To complete on this request, the following topics discuss integration with CodeCommit in the AWS Code Services plugin:

https://github.com/awslabs/backstage-plugins-for-aws/issues/6
https://github.com/awslabs/backstage-plugins-for-aws/issues/13

@stijnbrouwers, should this issue be re-opened then?

Yes, I think it should


Sparrow can't find Trezor T

For some reason Sparrow doesn't connect to Trezor T.
I first thought it was because Trezor hidden wallet feature was enabled (password) - so I turned that off via their own Trezor Suite.
But still I get this error when trying to sign:
"Error scanning, check devices are ready"
When trying to create a new wallet, and selecting Trezor I get:
"There was error connecting to the wallet - Error scanning, check devices are ready"
The Trezor T works fine from both Trexor.io/start and through the Trezor Suite app.
UPDATE: Restarted sparrow wallet. Didn't help. Restarted the whole machine, helped. Now it worked.
I am very unsure if this is a wallet-related issue. But on the other hand, the Trezor worked fine with both Suite and online. hmm...

Thanks for reporting - this is a known issue where the operating system is deleting some files behind the scenes. Will be fixed for the next release.

Will be fixed in next update.


Enable more tests for the k8s-e2e-external-storage job

The ci/centos/k8s-e2e-external-storage runs the Kubernetes end-to-end external storage tests, based on the different driver-*.yaml files. These driver files describe the capabilities of the provisioner.
Currently many features are not enabled in the drivers-test configuration. We ate aiming to have have all features that the provisioners support tested by the Kubernetes external storage tests. Each option that gets enabled should ideally be submitted by its own PR, referencing this Issue, use:
Updates: #2015

Running the job with Kubernetes 1.21 fails (k8s-e2e-external-storage/11):
Summarizing 10 Failures:

[Fail] External Storage [Driver: cephfs.csi.ceph.com] [Testpattern: Generic Ephemeral-volume (default fs) (late-binding)] ephemeral [It] should support multiple inline ephemeral volumes
/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/testsuites/ephemeral.go:307

[Fail] External Storage [Driver: cephfs.csi.ceph.com] [Testpattern: Dynamic PV (default fs)] fsgroupchangepolicy [It] (OnRootMismatch)[LinuxOnly], pod created with an initial fsgroup, volume contents ownership changed in first pod, new pod with same fsgroup skips ownership changes to the volume contents
/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/utils.go:717

[Fail] External Storage [Driver: cephfs.csi.ceph.com] [Testpattern: Generic Ephemeral-volume (default fs) (late-binding)] ephemeral [It] should support two pods which share the same volume
/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/testsuites/ephemeral.go:307

[Fail] External Storage [Driver: cephfs.csi.ceph.com] [Testpattern: Dynamic PV (default fs)] fsgroupchangepolicy [It] (Always)[LinuxOnly], pod created with an initial fsgroup, volume contents ownership changed in first pod, new pod with different fsgroup applied to the volume contents
/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/utils.go:717

[Fail] External Storage [Driver: cephfs.csi.ceph.com] [Testpattern: Dynamic PV (default fs)] fsgroupchangepolicy [It] (OnRootMismatch)[LinuxOnly], pod created with an initial fsgroup, volume contents ownership changed in first pod, new pod with different fsgroup applied to the volume contents
/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/utils.go:717

[Fail] External Storage [Driver: cephfs.csi.ceph.com] [Testpattern: Dynamic PV (default fs)] fsgroupchangepolicy [It] (Always)[LinuxOnly], pod created with an initial fsgroup, new pod fsgroup applied to volume contents
/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/utils.go:717

[Fail] External Storage [Driver: cephfs.csi.ceph.com] [Testpattern: Dynamic PV (default fs)] fsgroupchangepolicy [It] (Always)[LinuxOnly], pod created with an initial fsgroup, volume contents ownership changed in first pod, new pod with same fsgroup applied to the volume contents
/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/utils.go:717

[Fail] External Storage [Driver: cephfs.csi.ceph.com] [Testpattern: Dynamic PV (default fs)] fsgroupchangepolicy [It] (OnRootMismatch)[LinuxOnly], pod created with an initial fsgroup, new pod fsgroup applied to volume contents
/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/utils/utils.go:717

[Fail] External Storage [Driver: cephfs.csi.ceph.com] [Testpattern: Generic Ephemeral-volume (default fs) (late-binding)] ephemeral [It] should create read-only inline ephemeral volume
/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/testsuites/ephemeral.go:307

[Fail] External Storage [Driver: cephfs.csi.ceph.com] [Testpattern: Generic Ephemeral-volume (default fs) (late-binding)] ephemeral [It] should create read/write inline ephemeral volume
/workspace/src/k8s.io/kubernetes/_output/dockerized/go/src/k8s.io/kubernetes/test/e2e/storage/testsuites/ephemeral.go:307

Ran 36 of 5978 Specs in 6890.099 seconds
FAIL! -- 26 Passed | 10 Failed | 0 Pending | 5942 Skipped
--- FAIL: TestE2E (6890.14s)
FAIL

Ginkgo ran 1 suite in 1h54m53.465533491s
Test Suite Failed

Running on Kubernetes 1.20 works fine. We'll need to make sure that we are complaint with Kubernetes 1.21 too.

Removing this from the 3.5 milestone tracker.

Thanks, @Rakshith-R for assigning, will work on it.

@yati1998 shall we remove this from the release 3.6 tracker ?

yes.

@yati1998 is this something we are making progress ? if yes, please feel free to link , I was looking into this partially and PRs like #3156 were a start, however I am doubtful that the pending tests will be able to bring up soon on at 3.7 which is planned at end of this month. Unless there is something which you are already working on, I would like to propose to move this out of 3.7.

Yes, I am working on this by side, but facing issues to run tests locally. Will try to get something for 3.7, but still not sure. I will link once I have something. Hope that's fine.

Sure, please adjust the tracker accordingly, we have a week more atleast.


Remove deprecated version key

This key has been made obsolete, so it causes a warning when using the compose file.

Thanks!


Add support for multiple success status codes for toolbar display

We encountered a scenario where we need the toolbar to be displayed on additional status codes, so our team added functionality which enables the toolbar display on multiple success status codes.

Why don't you break the relevant bits into separate PR's as it will be easier to triage/discuss the individual topics that way?

For sure, Jeff. We'll get these changes split up properly and then re-submit them.

Closing this request as our team got in touch with the maintainer and are working towards a solution in a different branch


Make it so you can use Docker in development

Closes #19 for the last time.

Hmmm. This doesn't seem to run the development script.


Test CI on julia 1

...until 1.9 drops, this will be 1.8.

(Assuming tests pass)

confirmed correct run:

Run julia-actions/setup-julia@v1
tar xf /home/runner/work/_temp/70040cf6-db1d-4f8b-9d47-39571c0bec7f --strip-components=1 -C julia-x64-1.8.2-rYaWez
julia --version
(node:1632) [DEP0147] DeprecationWarning: In future versions of Node.js, fs.rmdir(path, { recursive: true }) will be removed. Use fs.rm(path, { recursive: true }) instead
(Use node --trace-deprecation ... to show where the warning was created)
julia version 1.8.2


SimpleClipper component improvements

Description 📝
Hi !

Currently once one or several planes have been created using EdgesClipper (or SimpleClipper) component, by disabling the component with a custom button, planes already created are desactivated.
(this seems to be treated in https://github.com/IFCjs/components/issues/130#issuecomment-1836448032 issue)
Currently, it is not possible to delete a plane when EdgeClipper is disabled : "delete" method of SimpleClipper component return "undefined" when disabled. (https://github.com/IFCjs/components/blob/a8472b228f955fd03a9c1e16d05d46106f496466/src/core/SimpleClipper/index.ts#L216)
Consequently, if I want to delete all planes (with "deleteAll" method) when EdgeClipper is disabled, I get in an infinite loop (https://github.com/IFCjs/components/blob/a8472b228f955fd03a9c1e16d05d46106f496466/src/core/SimpleClipper/index.ts#L228).

Suggested solution 💡

When disabling the component, let the possibility to keep activated existing planes
Let the possibility to delete an existing plane when the component is disabled

Alternative ⛕
No response
Additional context ☝
No response
Validations ✅

[X] Read the docs.
[X] Check that there isn't already an issue that requests the same feature to avoid creating a duplicate.

Hey Tristan!
You are right about the deletion logic. Fixed it.
As for the other problem, I think that the problem right now is that the enabled flag is doing 2 different things:

It sets the enabled state of all planes.
It allows to create/delete planes.

If we have to choose between using one or another, I'd say it makes more sense to stick with the first one for 2 reasons:

This way, we are consistent with the visible property, which sets the visible state of all planes.
It's easier to prevent creating/deleting planes if the component is not visible, than setting the global state of all planes. You just need to do the following:

    if (clipper.enabled) {
      clipper.delete(world);
    }

    if (clipper.enabled) {
      clipper.create(world);
    }

I'm implementing the first option. All this is available from version<EMAIL_ADDRESS>and the docs are also updated. Let me know if you encounter any issues. Cheers!


44 admin user creation

Fixes #44
Describe your changes
Added basic Admin View layout and user listing template.
Checklist before requesting a review

[x] I have performed a self-review of my code
[x] I have commented my code, particularly in hard-to-understand areas
[ ] I have added thorough tests

Need approvals again @JeToKo @vrindavj @oonasaksman

Codecov Report

Merging #93 (7310eb3) into dev (6e72660) will increase coverage by 1.54%.
The diff coverage is n/a.

:exclamation: Current head 7310eb3 differs from pull request most recent head 5f1c73b. Consider uploading reports for the commit 5f1c73b to get more accurate results

@@            Coverage Diff             @@
##              dev      #93      +/-   ##
==========================================
+ Coverage   60.42%   61.96%   +1.54%
==========================================
  Files          41       29      -12
  Lines        1607     1433     -174
  Branches      171      128      -43
==========================================
- Hits          971      888      -83
+ Misses        619      528      -91
  Partials       17       17

Flag
Coverage Δ

backend
61.96% <ø> (ø)

dev
61.96% <ø> (?)

frontend
?

staging
?

unit
61.96% <ø> (+1.54%)
:arrow_up:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

frontend/src/components/App.tsx

frontend/src/components/PollCreationPage.tsx

frontend/src/index.tsx

frontend/src/components/Header.tsx

frontend/src/services/pollService.ts

frontend/src/components/BasicSnackbar.tsx

frontend/src/components/constants.tsx

frontend/src/components/MainView.tsx

frontend/src/components/NavBar.tsx

frontend/src/components/PollAnsweringPage.tsx

... and 2 more

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


chore(widget-chat): webpack use default uglify settings

Removing compression overrides and reverting to default webpack settings to reduce bundle size.

@ianwremmel since you had originally setup the uglify settings for the demo app, see any problem with us falling back to defaults?


Consider adding arrow to nearest planet

In deep space, it's hard to know where to push yourself.
Consider adding an arrow which points toward the nearest planet.

On second thought, it's probably better without a pointer to a planet.


Optimize time cost of on_raft_gc_log_tick;

What have you changed? (mandatory)
Please explain IN DETAIL what the changes are in this PR and why they are needed:

Optimize time cost of on_raft_gc_log_tick by using another thread to reclaim memory of Entry.
0.99 histogram_quantile of tikv_raftstore_event_duration_bucket reduces from maximum 64ms to 25.5ms.
AVG of tikv_raftstore_event_duration reduces from maximum 21.8ms to 9ms.
May bring more memory fragmentation.

What are the type of the changes? (mandatory)
The currently defined types are listed below, please pick one of the types for this PR by removing the others:

Improvement

How has this PR been tested? (mandatory)

stress test
detail in pingcap-jira-TIKV-1611

Does this PR affect documentation (docs/docs-cn) update? (mandatory)
Does this PR affect tidb-ansible update? (mandatory)
Refer to a related PR or issue link (optional)

Based on PR 3657

Benchmark result if necessary (optional)
Add a few positive/negative examples (optional)

@MyonKeminta PTAL

I wonder if it can reduce max latency under heavy write load?

@zhangjinpeng1987
In my stress test, improvement about qps and latency is limited. Maybe  because I used the default setting of tikv. Further tests may be needed.

IMO, this is not a worthy solution, it introduces complexity but only reduces the latency of RaftLogGc to 25.5ms (which is still not acceptable). I think we should move these timeout tasks out of the critical path in the long term. For now, can we do some tiny changes to ease the problem? Like using some other data structure?

The time cost of system memory reclaiming grows when the length of data and context grows.

Can you add a benchmark here?
Seem that we can also meet the same problem elsewhere, sadly.

@huachaohuang @siddontang

I think we can keep it open until we figure out if we have better solutions.


Remove unused 'lodash' dependencies

Noticed when I was searching for replacements in https://github.com/bluesky-social/social-app/issues/6471
Removes unused 'lodash' dependencies

lodash.omit

Added in https://github.com/bluesky-social/social-app/commit/c712cbbfe27cca5db5d87abd8d7fd3b749492fcc, removed in https://github.com/bluesky-social/social-app/pull/1920

lodash.once

Added in https://github.com/bluesky-social/social-app/pull/1096, removed in https://github.com/bluesky-social/social-app/pull/2790

lodash.random

Added in https://github.com/bluesky-social/social-app/pull/1420, but wasn't used in the source code.

lodash.samplesize

Added in https://github.com/bluesky-social/social-app/pull/260, removed in https://github.com/bluesky-social/social-app/pull/831

lodash.set

Added in https://github.com/bluesky-social/social-app/pull/446, removed in https://github.com/bluesky-social/social-app/pull/1934

Out of curiosity I'm wondering why we don't just use the lodash-es implementation? https://www.npmjs.com/package/lodash-es. Then we wouldn't have to worry about individual packages in the package.json


thread safe

hi, do I need to lock "item" or its thread safe?

At the moment, I'm still trying to track down a seemingly random occurrence of a panic. The way it's being used in the current project I'm working on is with swapping unsafe pointers.  If you'd like to test it out and see if it's threadsafe for me, I'll happily give you credit and include you in the README.


Need estimators like support vector machine, Decision Tree, Naïve Bayes Classifier.

I am using AutoML to do a classification task, but I need more estimators other than given in documentation. Please take a look.

Custom estimator. Use custom estimator for:
tuning an estimator that is not built-in;
customizing search space for a built-in estimator.

You have the ability to create your own custom estimators, that should allow you to use more estimators by custom making them...
You can follow the: https://microsoft.github.io/FLAML/docs/Use-Cases/Task-Oriented-AutoML#guidelines-on-tuning-a-custom-estimator Documentation to see how to create a custom estimator...
Thank you


Assessments can change!

Assessments can be changed by the creator and should have complete versioning.
Users who take an assessment at time 1 will not have grades that make sense when evaluated against time 2.
Assessments need to have a version assigned that is part of the key that relates questions, completed assignments and possibly evaluations ( see work happening in #30 ).
First thought to explore in design:
Create a version that is part of the pk of assessments DIFFERENT FROM the goal / goal path.  There should be a rid, id and version number (the goal only has id and version which means the fk's have to ref both).  Note, only the rid is the PK.
then question and completed assessment fk of assessment_id will point to the rid of the id and version.  This way they should not have have to be changed / updated when a new version of the assessment is created.  They can remain the way they were pointing the questions and evaluations as they were when that was the current version of the assessment.
Note: Goals should be updated to use this rid / id-version system too, I think the reason the current one is (and likely forever will be a "one-day" item is because it has this composite (id-goal_version) key that requires updates in related tables.

did some initial poking around by doing the following

created an assessment and assigned to topic / goal
had a user finish the topic using the first version
updated the assessment
visited the topic again with the same user

While the topic still showed as complete the new assessment is shown on the summary screen with the option to return because the user has 0% correct and redo the resources and post-assessment.
Looking at the database there was a new row created in assessments when the second version of the assessment was created.  The original had id 31 and the new version has id 32.  The completed_assessment table has links to id 31 (which is the correct version that the user took) but the summary screen is using the enrollment.topic.assessment that is id 32.
The DB might be okay it might be just a memory model and ui fix.

Deeper in.. assessment was related to the topic which was attached to the competedTopic. So there was only 1 assessment and this is what was building out the ui templates showing the test.  If the user took 2 versions of the same test, 1 for pre, 1 for post it would not work.  I added assessment as a child of completed assessment this way each can be built of the assessmentId of that assessment.  Also looking into/ dealing with confusion and issues related to getAssessmentById()..

ready to go


Chronologically display out of term events

The out of term events should be displayed in a chronologically way, rather than displaying them into one block before or after the in-term events. For 2014-2015 we should have something like:

Out of term (< 07/10)

Michaelmas

Out of term (> 5/12 & < 13/01)

Lent

Out of term (> 13/03 & < 21/04)

Easter

Out of term (> 12/06)

Assigning to myself for implementation

Changes Unknown when pulling 87869532cba64ec37debe1c966263014c8d0f6a3 on Coenego:issue-166-outOfTerm into ** on CUL-DigitalServices:master**.

Assigning to @bp323 for review

Changes Unknown when pulling<PHONE_NUMBER>3ddce548554f3ba1d44cf9a39b4181 on Coenego:issue-166-outOfTerm into ** on CUL-DigitalServices:master**.

Changes Unknown when pulling<PHONE_NUMBER>3ddce548554f3ba1d44cf9a39b4181 on Coenego:issue-166-outOfTerm into ** on CUL-DigitalServices:master**.

Added a few comments before functional review. Back to @Coenego

Reassigning to @bp323 for review after follow-up

Looks good, there's one follow-up that I think would be good to have.

Changes Unknown when pulling 2d02854db6ccf3592c17234d5a3808506ff1395c on Coenego:issue-166-outOfTerm into ** on CUL-DigitalServices:master**.

Assigning to @bp323 for review after follow-up.

Changes Unknown when pulling f1f5e6c2eb793166aa448ae00ad604a8656ed626 on Coenego:issue-166-outOfTerm into ** on CUL-DigitalServices:master**.

Verified and merged.


JenkinsAnalysisTask: image_export.py failed

e2e test googleclouddisk:
"JenkinsAnalysisTask: image_export.py failed"
worker-log.txt

This also happens for the below task.
"HadoopAnalysisTask: image_export.py failed"


ci: don't install no_std targets

Summary of the PR
With https://github.com/rust-vmm/rust-vmm-container/pull/94, this is included in the image.
We can merge this, once rust-vmm-ci is updated.
See https://github.com/rust-vmm/vm-fdt/pull/68#discussion_r1392311370.
Requirements
Before submitting your PR, please make sure you addressed the following
requirements:

[x] All commits in this PR are signed (with git commit -s), and the commit
message has max 60 characters for the summary and max 75 characters for each
description line.
[ ] All added/changed functionality has a corresponding unit/integration
test.
[ ] All added/changed public-facing functionality has entries in the "Upcoming
Release" section of CHANGELOG.md (if no such section exists, please create one).
[x] Any newly added unsafe code is properly documented.

@danielverkamp, I have rebased on the latest main, updated rust-vmm-ci to the latest main and adjusted the coverage score to pass CI. :)


The default maximum number of Microsoft 365 groups that an organization can have is 500,000, but can be increased by request.

"The default maximum number of Microsoft 365 groups that an organization can have is 500,000, but can be increased by request."
the documentation did not specify how/where to submit request.

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

ID: 809bcea7-ebd6-58bc-9ff0-e764a459016d
Version Independent ID: f86ecf79-7095-772a-980e-356a995061c5
Content: Overview of Microsoft 365 Groups for administrators - Microsoft 365 admin
Content Source: microsoft-365/admin/create-groups/office-365-groups.md
Service: o365-administration
GitHub Login: @MikePlumleyMSFT
Microsoft Alias: mikeplum

@WeiPinChai to go beyond that limit you must contact Microsoft Support.
Thanks you for taking out some time to open the issue. I appreciate and encourage you to do the same in the future also.


Build and Modify Reusable Components Based on the Design

Description
We need to ensure our components are reusable and match the design guidelines for a consistent look and feel.
Tasks:
Update the existing P (Paragraph), Modal, and Input components to align with the style guide (we should be able to switch styles using a variant prop).
Add a new reusable Table component with basic features like sorting and pagination.
Make sure all components follow the typography, spacing, and color rules outlined in the design.
Write clear and simple documentation for using these components

@fishonamos Please kindly assign :) I will make a PR in the within 24hrs
I am a Full Stack Blockchain Developer with expertise in Next.js, TypeScript, React, Node.js, and Solidity/Rust. With 46 contributions across 10 OnlyDust projects, I bring technical excellence, adaptability, and a focus on user-centric blockchain solutions.

I'm confident in my ability to deliver excellent results here. May I take it on?

Hi Fishon, please assign me this task, I promise to deliver within 48 hours, if not, assign someone else.
I'm a frontend and smart contract developer.

hey @fishonamos can i work on this issue and get it done
kindly assign thanks

hey @GoSTEAN @fishonamos can i work on this?

I’d like to resolve this.

Hi, I'm Gabriel and I would love to work on issue #180.
I am a specialized Frontend Developer and I am well-skilled to solve the problems you require. I can easily accomplish building reusable styles using Styled Components and making customizable, any prop that might need to change in the future.

Can I attempt this issue?

I'd love to work on this issue.
and make sure it meets the requirements

i will love to be assigned this issue. please assign me

I’m interested in this one.

I am applying to this issue via OnlyDust platform.
Hi, I'm Qudus Adeyemi, a front-end developer with 2 years of experience. I had the opportunity to contribute to the previous OD Hackathon, where I improved the Starknet React documentation and developed a useWatchAssets hook to enhance wallet tracking functionalities and I have also contributed to Starknet Quest. I enjoy learning and tackling new challenges, and I see tackling this issue as a great way to deepen my understanding of dApps while contributing to the project.
For this issue, I estimate it will take around 1-2 days to complete, and I'm excited to dive into the task and collaborate with the team!
To tackle this issue, I will be doing the following:
Install shadcn table because it fits well with the project setup to handle filtering, pagination, sorting and updates when user performs any action. it's also lightweight.
Implement features:
Reusable component.
Pass the style props based on the variable set in the tailwind config file
write a clear docs for using the components
Pay attention to responsiveness and interactivity and other specs

I'd like to handle this task.
I am a Full Stack Developer with a strong background in blockchain and extensive experience in Next.js/React, TypeScript, and Rust. I’ve made over 45 contributions to over 15 projects in the OnlyDust ecosystem, solving complex issues and delivering efficient, scalable solutions.
MY ETA is 48hrs. Thanks

Hi [Team/Project Lead],
This is my first time contributing to an OnlyDust open-source project, and I’m excited to help! I can update the P, Modal, and Input components to match the style guide and add a reusable Table with sorting and pagination. I’ll ensure everything follows the design rules and write simple documentation to make the components easy to use.
Looking forward to contributing!

Mind if I try this one?

Can I work on this, please?

Can I be assigned to this?  I am an experienced frontend developer with 3 years of experience.  This is my first time contributing to this project. ETA 48hrs.

Can i work on this.

Can I contribute to this one?
Hi, my name is Georgiy, I'm a fullstack blockchain developer. I have extensive experience in developing tools for Starknet, and I've participated in almost all ODHacks, during which I worked on many projects. My OnlyDust profile: https://app.onlydust.com/u/melnikga

Hi, my name is Jethro Lopwus a front end develooper. I intend to achieve this task by dynamically creating and implementing  the reusable components based of the design and ensure it follows the consistent look on the ui using react.js next.js. components

Hi! I'm Alvaro Lazarus, a developer from Dojo Coding ⛩ with experience in both front-end and back-end development, and I would love to tackle this issue. With my proficiency in TypeScript, JavaScript and experience working on the front-end aspects of my last few hackathons, I'm confident that I can contribute to this project efficiently.
My workflow:

Update P, Modal, and Input components to support style variants.
Create a reusable Table component with sorting and pagination.
Align all components with typography, spacing, and color guidelines.
Write concise documentation for component usage.

ETA: 48 hrs

I'd love to work on this!

Can I be assigned to this?

Is this issue still available?. I would love to handle this.

I'd love to give this a go.


Brush Everyday and Keep Smiling

Overview
You own a toothpaste factory that makes toothpaste of different favours and functionalities. The toothpaste factory first gathers favour ingredients then mixes the collected favour ingredients, gathers the functionality ingredients then mixes the collected functionality ingredients. After that, it mixes these two different mixes with some essential and basic ingredients. Finally, it tests and finalizes the toothpaste. The work does not end here, this prepared toothpaste is sent to the packaging client called the "Packetiers" but we'll come to that later.

Toothpaste are provided in three base favours: Mint, Lemon and Clove.
Toothpaste are provided for three base functionalities: Brightening teeth, Strengthening gums and better breathing.

Note that toothpaste can be made by combining different favours and different functionalities. For making these different variations of toothpaste every task remains the same except ingredients gathering. The favour ingredients are collected according to the favours and the functionality ingredients are collected according to the functionalities.
After producing the toothpaste it is sent to the packaging team, the Packetiers. They package the toothpaste and sell it worldwide. Here comes another problem, this toothpaste factory is pretty old, so it only can produce gel-like toothpaste, but the new version of Packetiers only accepts liquid toothpaste.
Example
There's a huge demand for mint and clove flavoured toothpaste that helps brighten up teeth and strengthen gums. So, the Packetiers proposed you to provide them such toothpaste so that they can package and release it in the market.
Assumptions

You may want to add new favour or functionality in future.
You may not have the investment needed to change the whole design of the factory

Task

Build the described toothpaste factory
Solve the problem of providing the client what they want without shuffling the design of the factory.

Reminders

React to the problem if you find it interesting and helpful. This will help others to easily identify good problems to solve.
Feel free to comment about the problem. Is the description unclear? Do you think it is too easy or too difficult than what is mentioned? Comment about it.
Discussion about the solution is OK. But do not paste a solution here. Give a link to the solution instead.
Do you have an interesting problem? Post it.

Can the same toothpaste have more than one functionality?

Can the same toothpaste have more than one functionality?

Sorry, yes it can. It is clearly mentioned.


WebGPU: Allow to pass to a compute shader the gpu buffer used in a bundle to render instances

See https://forum.babylonjs.com/t/dynamic-size-of-instance-count/40839/9
This change allows you to pass the buffer used by the "draw indirect" call made in a render bundle to a compute shader.
It is useful to update the number of instances visible directly from a compute shader, when doing your own culling on the GPU, for example.

Please make sure to label your PR with "bug", "new feature" or "breaking change" label(s).
To prevent this PR from going to the changelog marked it with the "skip changelog" label.

Snapshot stored with reference name:
refs/pull/13881/merge
Test environment:
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/13881/merge/index.html
To test a playground add it to the URL, for example:
https://babylonsnapshots.z22.web.core.windows.net/refs/pull/13881/merge/index.html#WGZLGJ#4600
Links to test babylon tools with this snapshot:
https://playground.babylonjs.com/?snapshot=refs/pull/13881/merge
https://sandbox.babylonjs.com/?snapshot=refs/pull/13881/merge
https://gui.babylonjs.com/?snapshot=refs/pull/13881/merge
https://nme.babylonjs.com/?snapshot=refs/pull/13881/merge
To test the snapshot in the playground with a playground ID add it after the snapshot query string:
https://playground.babylonjs.com/?snapshot=refs/pull/13881/merge#BCU1XR#0