MAUI Blazor

Hello,
I try use Plugin.BLE with Maui Blazor.
With Androion all work fine but I have problem with IOs.
Curren always return: "System.NotImplementedException: This functionality is not implemented in the portable version of this assembly.  You should referenc…"
Steps to reproduce

using Plugin.BLE;
using Plugin.BLE.Abstractions.Contracts;
using Plugin.BLE.Abstractions.EventArgs;
using Plugin.BLE.Abstractions.Exceptions;

protected override async Task OnParametersSetAsync()
{
var ble = CrossBluetoothLE.Current;
}

Info.plist keys were added

Expected behavior
Get IBluetoothLE obj
Actual behavior
Curren always return: "System.NotImplementedException: This functionality is not implemented in the portable version of this assembly.  You should referenc…"
Configuration
Version of the Plugin: e.g. 2.1.2 / 2.2.0-pre
Platform: e.g. iOS 14.2 and more
Device: iPhone 12mini

Hi @mykolapry,
I'm the friendly issue checker.
Thanks for using the issue template :star2:
I appreciate it very much. I'm sure, the maintainers of this repository will answer, soon.

Hello, I try use Plugin.BLE with Maui Blazor. With Androion all work fine but I have problem with IOs. Curren always return: "System.NotImplementedException: This functionality is not implemented in the portable version of this assembly. You should referenc…"

This exception is CrossBluetoothLE.NotImplementedInReferenceAssembly, see https://github.com/xabre/xamarin-bluetooth-le/blob/d873642e0858fe4a21e3e4d77f8d50a5735df4a7/Source/Plugin.BLE/CrossBluetoothLE.cs#L40
I haven't tried the library with MAUI yet. Do you have a reproducer project?

No, I have only base maui blazor project and I try this in the method on any page
protected override async Task OnParametersSetAsync()
{
var ble = CrossBluetoothLE.Current;
}

For maui we need to rebuilt the library against .net 6 as I'm currently doing on my other plugin:
WIP: https://github.com/smstuebe/xamarin-fingerprint/commits/maui-support
But regarding blazor I don't think this will help, because this plugin simply doesn't support blazor (at least not officially)

If you have fix for maui we can try it for maui blazor

@mykolapry could you give an example of how you use it in Maui Blazor Android? I'm trying but can't find any device

@mykolapry could you give an example of how you use it in Maui Blazor Android? I'm trying but can't find any device

Hello,  yes
using Plugin.BLE;
using Plugin.BLE.Abstractions.Contracts;
using Plugin.BLE.Abstractions.EventArgs;
namespace TestMobileBlazor.Pages
{
public partial class SomeClass
{
public IAdapter _adapter;
private List _bluetooth = new List();
    protected override async Task OnParametersSetAsync()
    {

        var adapter = CrossBluetoothLE.Current.Adapter;
        _adapter = CrossBluetoothLE.Current.Adapter;
        _adapter.DeviceDiscovered += DeviceDiscovered;

        await Scan();

        await InvokeAsync(StateHasChanged);
    }

    private async Task Scan()
    {

        await ScanBle();
    }

    private async Task ScanBle()
    {
            await _adapter.StartScanningForDevicesAsync();
    }

    public async void DeviceDiscovered(object s, DeviceEventArgs device)
    {
        if (device.Device.Name == null)
            return;

        _bluetooth.Add(device.Device);
       // Console.WriteLine(device.Device.Name);
    }
}

}
and in the AndroidManifest.xml

@mykolapry could you give an example of how you use it in Maui Blazor Android? I'm trying but can't find any device

and in the AndroidManifest.xml

@mykolapry Thanks! the code is more or less what I used and I can't find any device either, I'm doing tests with an Android 11 and 12 mobile. the bluetooth is an ab1602 from a robot penguin elegoo arduino.

@mykolapry Thanks! the code is more or less what I used and I can't find any device either, I'm doing tests with an Android 11 and 12 mobile. the bluetooth is an ab1602 from a robot penguin elegoo arduino.

Are you publish it on real device or in simulator?
Because it's working only on real device.

real device. I connect them by usb, I have them in debug mode and I execute the code sending it from vs 2022 preview

@mykolapry Thanks! the code is more or less what I used and I can't find any device either, I'm doing tests with an Android 11 and 12 mobile. the bluetooth is an ab1602 from a robot penguin elegoo arduino.

Are you publish it on real device or in simulator? Because it's working only on real device.

real device. I connect them by usb, I have them in debug mode and I execute the code sending it from vs 2022 preview

real device. I connect them by usb, I have them in debug mode and I execute the code sending it from vs 2022 preview
Yes, the same. I will double check this tomorrow and send you all solution, because I don't have device today at home.

real device. I connect them by usb, I have them in debug mode and I execute the code sending it from vs 2022 preview
Yes, the same. I will double check this tomorrow and send you all solution, because I don't have device today at home.

OK thank you very much. I don't know what I'm doing wrong, I can't find much documentation about the library and bluetooth in general.

real device. I connect them by usb, I have them in debug mode and I execute the code sending it from vs 2022 preview
Yes, the same. I will double check this tomorrow and send you all solution, because I don't have device today at home.

OK thank you very much. I don't know what I'm doing wrong, I can't find much documentation about the library and bluetooth in general.
I sent to email solution example

@mykolapry thank you! I'm reviewing it, although at first glance I don't see anything different, do you manage to detect bluetooth devices?

https://stackoverflow.com/questions/50509591/plugin-ble-for-xamarin-forms-not-detecting-devices
It is possible that something similar happens, I can't find how to check the permissions in maui of:
Manifest.Permission.Bluetooth,
Manifest.Permission.BluetoothAdmin,
Manifest.Permission.AccessCoarseLocation,
Manifest.Permission.AccessFineLocation

Any updates on this? Are you planning to add support for MAUI & .NET 6 anytime soon?

@busec0  why not send down a PR? We should work together on this ;)

Unfortunately, mostly due to time constraints, but I see you were on top of this already https://github.com/xabre/xamarin-bluetooth-le/pull/614!

I'm getting closer into the official package here.

Bluetooth LE is a headache, take a look here https://github.com/TimoKinnunen/MauiXAMLBluetoothLE. This is a good starting point to bring Bluetooth LE (Plugin.BLE) closer to .Net MAUI, I think.

It was reported that #638 fixes the problems with MAUI on iOS (see also the discussion in #614). @mykolapry, can you confirm that your problem is gone on current master? (using the nupkg from here: https://github.com/dotnet-bluetooth-le/dotnet-bluetooth-le/actions/runs/3470893880#artifacts)

LE: For anyone interested, see https://www.nuget.org/packages/Plugin.BLE.Net/3.0.0-alpha.1 I forked the repository and updated the target to net6, but only for iOS and Android for now.

@busec0 General advice: If you have any kind of improvement for this library, please open a PR, instead of publishing your own nugets. You will get more feedback and testing this way, and if we can agree on a common version, this will be more useful to everyone (as opposed to forking off custom versions that are never merged back).

@janusw Makes sense, it was just a quick update to .Net 6 for anyone needing that sooner to play around with MAUI / Blazor. No actual improvements on my side, just the retargeting. I see you've brought .NET 6 support now so I'll remove the package. Thanks!

@janusw Makes sense, it was just a quick update to .Net 6 for anyone needing that sooner to play around with MAUI / Blazor. No actual improvements on my side, just the retargeting. I see you've brought .NET 6 support now so I'll remove the package. Thanks!

Thanks for understanding :)
If you have any feedback on the current state of things with .NET6/MAUI, please let us know. Does it work for you now?
Btw, every PR you submit here also builds a nupkg automatically (which can be downloaded and used e.g. via a local package source), so that people can play around and test it. Really no need to upload such test versions directly to nuget.org, it rather tends to confuse people ;)

So, I have released version 3.0.0-beta.1 yesterday and pushed it to nuget.org.
@mykolapry @danijerez @busec0 Can anyone confirm that this works well with Blazor? Also on iOS? I'd love to hear some feedback here!

@janusw Just tested on a MAUI .NET 7 iOS app, everything seems to be working fine!

Yes, in general things seem to work well with MAUI on iOS. I've tried that myself already.
My question was more specifically whether things also work well in a Blazor context. I assume that is the case, but ideally I would like to have this assumption confirmed by someone who has actually tried it :)

I did a small test in maui blazor, with windows it detects the devices, although I get exceptions regarding CommunityToolkit.WinUI.dll, maybe it is something that I have configured wrong
in Android, adding the permissions,
	<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
	<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
	<uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
	<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
	<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
	<uses-permission android:name="android.permission.BLUETOOTH" />
	<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

I can't get it to work, I'm testing it in Android 12 in pixel 2 xl and Android 11 emulated, I leave the example code
If I discover something I will comment
@page "/"
@using Plugin.BLE;
@using Plugin.BLE.Abstractions.Contracts;
@using Plugin.BLE.Abstractions.EventArgs;

@if (_bluetooth != null && _bluetooth.Count > 0)
{
    foreach (var b in _bluetooth)
    {
<EMAIL_ADDRESS>    }
}

@code{

    public IAdapter _adapter;
    private List<IDevice> _bluetooth = new List<IDevice>();

    protected override async Task OnParametersSetAsync()
    {

        var adapter = CrossBluetoothLE.Current.Adapter;
        _adapter = CrossBluetoothLE.Current.Adapter;
        _adapter.DeviceDiscovered += DeviceDiscovered;

        await Scan();

        await InvokeAsync(StateHasChanged);
    }

    private async Task Scan()
    {
        await _adapter.StartScanningForDevicesAsync();
    }

    public void DeviceDiscovered(object s, DeviceEventArgs device)
    {
        if (device.Device.Name == null)
            return;
        _bluetooth.Add(device.Device);
    }

}

Hello Janus Weil and James Montemagno
This is about .NET Maui and Bluetooth LE on Windows:
Janus Weil and James Montemagno and others have done amazing work so far wih Plugin.BLE.
I have tried Plugin.BLE in Android emulator and in smartphone and it seems to be ok.
I have not possibility to test Plugin.BLE on iOS because I haven't Apple developer account yet. Janus Weil reports it seems ok.
And I found cumbersome Plugin.BLE on Windows. Could you take a look at it? Bluetooth LE devices are not discovered.
Download from https://github.com/TimoKinnunen/MauiXAMLBluetoothLE and play around with it!

With regards Timo Kinnunen

I did a small test in maui blazor, with windows it detects the devices, although I get exceptions regarding CommunityToolkit.WinUI.dll, maybe it is something that I have configured wrong

@danijerez Some problems with MAUI on Windows were fixed in version 3.0.0-beta.2, which I have just released. If you still get any exceptions with this, please report back here (preferably with a stack trace).

Using PackageReference Include="Plugin.BLE" Version="3.0.0-beta.2":
On Windows for example this does not work IReadOnlyList systemDevices = Adapter.GetSystemConnectedOrPairedDevices(HeartRateUuids.HeartRateServiceUuids);
Result is systemDevices = 0;
The good thing is no exceptions.

With version 3.0.0-beta.2 in windows it seems that it already detects the devices correctly.
I keep testing on Android 12.1, although I add the permission
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />

the following exception is thrown
[monodroid-assembly] open_from_bundles: failed to load assembly System.Runtime.Intrinsics.dll
Loaded assembly: /data/data/com.companyname.testmobileble/files/.__override__/System.Runtime.Intrinsics.dll [External]
[monodroid-assembly] open_from_bundles: failed to load assembly Plugin.BLE.dll
Loaded assembly: /data/data/com.companyname.testmobileble/files/.__override__/Plugin.BLE.dll [External]
[BluetoothAdapter] isLeEnabled(): BLE_ON
[chromium] [INFO:CONSOLE(1)] "Need android.permission.BLUETOOTH_SCAN permission for android.content.AttributionSource@bfcdc910: GattService registerScanner
[chromium]    at Java.Interop.JniEnvironment.InstanceMethods.CallVoidMethod(JniObjectReference instance, JniMethodInfo method, JniArgumentValue* args) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/obj/Release/net7.0/JniEnvironment.g.cs:line 11884
[chromium]    at Java.Interop.JniPeerMembers.JniInstanceMethods.InvokeAbstractVoidMethod(String encodedMember, IJavaPeerable self, JniArgumentValue* parameters) in /Users/runner/work/1/s/xamarin-android/external/Java.Interop/src/Java.Interop/Java.Interop/JniPeerMembers.JniInstanceMethods_Invoke.cs:line 47
[chromium]    at Android.Bluetooth.LE.BluetoothLeScanner.StartScan(IList`1 filters, ScanSettings settings, ScanCallback callback) in /Users/runner/work/1/s/xamarin-android/src/Mono.Android/obj/Release/net7.0/android-33/mcw/Android.Bluetooth.LE.BluetoothLeScanner.cs:line 116
[chromium]    at Plugin.BLE.Android.Adapter.StartScanningNew(ScanFilterOptions scanFilterOptions) in D:\a\dotnet-bluetooth-le\dotnet-bluetooth-le\Source\Plugin.BLE\Android\Adapter.cs:line 200
[chromium]    at Plugin.BLE.Android.Adapter.StartScanningForDevicesNativeAsync(ScanFilterOptions scanFilterOptions, Boolean allowDuplicatesKey, CancellationToken scanCancellationToken) in D:\a\dotnet-bluetooth-le\dotnet-bluetooth-le\Source\Plugin.BLE\Android\Adapter.cs:line 60
[chromium]    at Plugin.BLE.Abstractions.AdapterBase.StartScanningForDevicesAsync(ScanFilterOptions scanFilterOptions, Func`2 deviceFilter, Boolean allowDuplicatesKey, CancellationToken cancellationToken) in D:\a\dotnet-bluetooth-le\dotnet-bluetooth-le\Source\Plugin.BLE\Shared\AdapterBase.cs:line 76
[chromium]    at TestMobileBle.Pages.Index.Scan() in C:\workspace\maui\TestMobileBle\Pages\Index.razor:line 34
[chromium]    at TestMobileBle.Pages.Index.OnParametersSetAsync() in C:\workspace\maui\TestMobileBle\Pages\Index.razor:line 27
[chromium]    at Microsoft.AspNetCore.Components.ComponentBase.CallStateHasChangedOnAsyncCompletion(Task task)
[chromium]    at Microsoft.AspNetCore.Components.ComponentBase.RunInitAndSetParametersAsync()
[chromium]   --- End of managed Java.Lang.SecurityException stack trace ---
[chromium] java.lang.SecurityException: Need android.permission.BLUETOOTH_SCAN permission for android.content.AttributionSource@bfcdc910: GattService registerScanner
[chromium] 	at android.os.Parcel.createExceptionOrNull(Parcel.java:2426)
[chromium] 	at android.os.Parcel.createException(Parcel.java:2410)
[chromium] 	at android.os.Parcel.readException(Parcel.java:2393)
[chromium] 	at android.os.Parcel.readException(Parcel.java:2335)
[chromium] 	at android.bluetooth.IBluetoothGatt$Stub$Proxy.registerScanner(IBluetoothGatt.java:1779)
[chromium] 	at android.bluetooth.le.BluetoothLeScanner$BleScanCallbackWrapper.startRegistration(BluetoothLeScanner.java:438)
[chromium] 	at android.bluetooth.le.BluetoothLeScanner.startScan(BluetoothLeScanner.java:290)
[chromium] 	at android.bluetooth.le.BluetoothLeScanner.startScan(BluetoothLeScanner.java:155)
[chromium] 	at mono.java.lang.RunnableImplementor.n_run(Native Method)
[chromium] 	at mono.java.lang.RunnableImplementor.run(RunnableImplementor.java:31)
[chromium] 	at android.os.Handler.handleCallback(Handler.java:938)
[chromium] 	at android.os.Handler.dispatchMessage(Handler.java:99)
[chromium] 	at android.os.Looper.loopOnce(Looper.java:201)
[chromium] 	at android.os.Looper.loop(Looper.java:288)
[chromium] 	at android.app.ActivityThread.main(ActivityThread.java:7870)
[chromium] 	at java.lang.reflect.Method.invoke(Native Method)
[chromium] 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
[chromium] 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)

I guess I have to force the user to accept permission to scan ble somehow, right?

danijerez: This is older, but it can help you https://github.com/TimoKinnunen/MauiXAMLBluetoothLE. Android works fine.
I have issues with Windows.

With version 3.0.0-beta.2 in windows it seems that it already detects the devices correctly.

Awesome!

I keep testing on Android 12.1, although I add the permission
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />

the following exception is thrown
[..]
I guess I have to force the user to accept permission to scan ble somehow, right?

On Android you have to request permissions at runtime, cf. https://learn.microsoft.com/en-us/dotnet/maui/platform-integration/appmodel/permissions?view=net-maui-7.0&tabs=android#requesting-permissions

You might be right that version 3.0.0-beta.2 in windows detects the devices correctly. But in Android smartphone after permissions are granted Bluetooth LE devices are shown, but not in Windows. A playground for you to see an example of asking permissions in Android (not perfect but functioning) is by opening in Visual Studio 2022 from GitHub https://github.com/TimoKinnunen/MauiXAMLBluetoothLE. Code in it is simple. Good luck to you.

My mistake!!!! I made a new test and it works.
Polar H7 Heart Rate Sensor (Bluetooth LE device) on Windows is detected by Plugin.BLE version 3.0.0-beta.2.
I am pleased. Thank you Janus Weil so far.
Android is ok. Windows is ok. iOS I don't know because I haven't tested it on my iPhone 10 yet. But I believe what you said that it is ok. Wonderful news.

Disconnecting Bluetooth LE device on Windows results in catastrophic failure. We have still work to do. But it has been amazing so far.

I kept doing tests. Version 3.0.0-beta.2 works fine for me on both android and windows. In android it sometimes lists unnamed devices and sometimes duplicates them. I did the tests with maui blazor, could the library be used in some way with windows forms or dotnet console? When is release 3.0 planned?

Thank you. It is wonderful to know that somebody has tested Plugin.BLE in a Maui app. I have no part in developing Plugin.BLE. Sorry.

I did the tests with maui blazor, could the library be used in some way with windows forms or dotnet console?

It's a pure netstandard2.0 / net6.0 library, and you should be able to use it independent of a UI framework. (I personally have neither tried it with Windows Forms nor Console, though.)

When is release 3.0 planned?

We should release version 3.0 soon, I'll try to find some time for it in the coming weeks. But if beta.2 works well for you, you can just use that, anyway.

thanks for your answers, when I have tried it with windorms or dotnet console I get the following problem, I thought it was not compatible
This functionality is not implemented in the portable version of this assembly.  You should reference the NuGet package from your main application project in order to reference the platform-specific implementation.
How can I indicate the platform? I was testing it on windows

Official support is: https://github.com/dotnet-bluetooth-le/dotnet-bluetooth-le#support--limitations
iOS, Android, macOS, and Windows with UWP or Win UI 3 and the Windows App SDK
This will not work with WinForms/WPF etc.

doing tests in windows 10, I get the following exception:
failed with status: AccessDenied
   at Plugin.BLE.Extensions.GattResultExtensions.ThrowIfError(GattCommunicationStatus status, String tag, Nullable`1 protocolError)
   at Plugin.BLE.Extensions.GattResultExtensions.ThrowIfError(GattCharacteristicsResult result, String tag)
   at Plugin.BLE.UWP.Service.GetCharacteristicsNativeAsync()
   at Plugin.BLE.Abstractions.ServiceBase`1.GetCharacteristicsAsync()
   at Plugin.BLE.Abstractions.ServiceBase`1.GetCharacteristicAsync(Guid id)
   at DigiKids.Services.BleSer

the implementation is simple:
public async Task<ICharacteristic> GetCharacteristic(IService service, Guid characteristicId)
{
    return await service.GetCharacteristicAsync(characteristicId);
}

in windows 11 this error is not reproduced, do I need any additional permission in 10?


[Question] Show a stub ONLY after attempt to load image by URL.

I need a code sample which will download an image by its url, and if the server responds with an error show a stub from the project’s assets instead of the image. Please note nothing should be shown in place of the image till an attempt to load the image has already been made. Is it possible with Kingfisher library?

Maybe you meant the onFailureImage option?
Check the doc here
https://swiftpackageindex.com/onevcat/kingfisher/master/documentation/kingfisher/kingfisheroptionsinfoitem/onfailureimage(_:)


Plugin browser improvement proposal

hi
I just tried miRack and it is simply amazing ! thanks for doing this.
Some proposals to improve the plugin browser (feel free to close this ticket if already planned)

"Favourites" could be moved at the top next to "Tags" and "Packs"
add "Recent" that would show the recently used plugins, next to "Tags", "Packs" (and "Recent" and "Favourites")
make the pop up use most of the screen estate and show more plugins at once.
add a search text box to filter on name, tags etc like in Desktop version

I second this! Specially the "search" feature will be invaluable for those of us which are not familiar with the miriad of plugins, and are trying to follow some online tutorial.


VolumeSubpath is GA since 1.10

https://github.com/kubernetes/kubernetes/issues/60813
Correct a feature gate version. The feature gate VolumeSubpath is GA since 1.10 for CVEs.
Fixed versions:

Fixed in v1.7.14 by kubernetes#61047
Fixed in v1.8.9 by kubernetes#61046
Fixed in v1.9.4 by kubernetes#61045
Fixed in master by kubernetes#61044 (included in v1.10.0-beta.3, will be in v1.10.0)

It can be disabled even it is GA.

/sig storage

BTW.
If VolumeSubpath is disabled， the subpathEnvExp also will not work（VolumeSubpathEnvExpasion）.
VolumeSubpathEnvExpasion is locked to true now.

@kubernetes/sig-storage-pr-reviews please confirm LGTM, then this'll be good to approve.

Page preview:
https://deploy-preview-26607--kubernetes-io-master-staging.netlify.app/docs/reference/command-line-tools-reference/feature-gates/#feature-gates-for-graduated-or-deprecated-features
👋 @pacoxu .
This change seems fine. Waiting for approval from Sig Storage.
Are there alpha and beta versions for this feature?

Page preview:
https://deploy-preview-26607--kubernetes-io-master-staging.netlify.app/docs/reference/command-line-tools-reference/feature-gates/#feature-gates-for-graduated-or-deprecated-features
👋 @pacoxu .
This change seems fine. Waiting for approval from Sig Storage.
Are there alpha and beta versions for this feature?

No alpha or beta. And this ga feature is not locked to true since then. According to comments， it will not be removed as well 😄.

/lgtm
from tech

/approve


Add WMT Verification into build

WMT verification achieved via HTML requires the string
google-site-verification: google87cf63255d10c540.html
available on the url www.example.com/google87cf63255d10c540.html
We have previously done this via proxy. Can also be done via HTML file upload.

@Samueldriessen are you happy to use the solution I raised on Slack where you drop this file into the static folder via GitHub?

Hi Sam, happy to this. Is it possible to add this to the base build/repo - as this is the same file each time. Or does it need to be added individually per instance?

Cheers @Samueldriessen, based on Koval being open source it's better for us to do this as part of the pre-launch checklist, I can add it to the current checklist


Tiny Tiny Edit to Thomas Algorithm in Python

Added some spaces

Thanks for the suggestions :)

I'm not exactly sure I understand what 'line ending whitespace' is. For clarification is that like line 18, where there is a tab but then no code which follows it?
I agree, I made a commit to address this.
I agree, that it would be a good idea to get rid of authorship comments throughout the project. I also think that decision isn't entirely made yet and is outside the scope of this PR. My understanding is that there isn't a clear consensus around removing authorship comments so I don't think I should remove any yet.

@CDsigma We plan on removing all authorship in all code examples, since git does this job perfectly and better than any code comment ever could. But I agree, it does not have to be done in this PR.
I plan to make a PR removing all the author comments in following days anyway.

For clarification is that like line 18, where there is a tab but then no code which follows it?

Yes. If you use an editor or IDE that supports EditorConfig, if should nuke that stuff automatically; that's how I noticed it as seemingly blank lines changing in my diff.

For using the .editorconfig check out this short text here: https://github.com/algorithm-archivists/algorithm-archive/wiki/How-to-Contribute#step-13---editorconfig

Thanks for the links @julianschacher and @berquist :)
Also I just made a commit to get rid of that whitespace 👍

Thanks for the input! I have implemented the changes


Plagiarism Detection Shows Incorrect Data

Describe the bug
During the review of plagiarism cases in Artemis, we saw many identical submissions. While it sometimes happens that students upload identical solutions, the high number of these cases was suspicious. Hence we double-checked the repositories and discovered that Artemis sometimes shows the submission of a single student twice. This can lead to a false reason of suspicion with potentially severe consequences for students.
To Reproduce
Since personal identifiers are involved, we can not post a screenshot on Github. We will send a screenshot to @krusche using Slack.
Expected behavior
The shown submission should belong to the shown student id.
Screenshots
Sent via Slack
What browsers are you seeing the problem on?
Firefox
Additional context
No response
Relevant log output
No response

This issue was recently fixed


Feature/messages was read at

@Milena-Czierlinski FYI

Will be postponed as I wait for the event currently.


Running cargo test can result in a prompt for a tag message that blocks tests

Duplicates

[X] I have searched the existing issues

Current behavior 😯
When running cargo test in a codespace, the test stops and I'm prompted to write a tag message in my editor.
Expected behavior 🤔
Tests don't take any input from the user during runtime.
Steps to reproduce 🕹
This might be because I set git config tag.gpgSign true in my dotfiles when CODESPACES=true.

(might want to add a "additional info" or "proposed solution" input to the issue form)
I believe that a --no-gpg-sign and/or a -m flag should be added when generating a tag.


Investigate input purposes for address pattern

When we added autocomplete values to our examples we skipped addresses as it's unclear the appropriate values and we did not want to block shipping the overall work.

An outstanding change which is not part of this PR is to update the multiple text inputs example on addresses to set the autocomplete attribute on each input. This is because we are unsure of how the input purposes for address fields should be correctly used. We are investigating this, but decided not to let it block the PR.

https://github.com/alphagov/govuk-design-system/pull/727#issuecomment-460347140
It would be good to investigate this now and see if there's any improvements we can make to the pattern, arguably this is a WCAG 2.1 compliance requirement as input purposes are needed where appropriate.

The spec is US-centric and quite confusing for UK addresses.
For the "Multiple text inputs" address pattern:
https://design-system.service.gov.uk/patterns/addresses/#multiple-text-inputs
Our service went with:
Lines 1 and 2
address-line1
address-line2

Town or city
address-level2

County
address-level1

Postcode
postal-code

Why? Because logically the levels go in reverse from broad to fine grained:
address-level1 (province/state)
address-level2 (city/town)
address-level3 (for addresses with 3 administrative levels)
address-level4 (for addresses with 4 administrative levels)
Research
From the Google Chrome intro to autofill:
https://developers.google.com/web/updates/2015/06/checkout-faster-with-autofill

For one address input: street-address For two address inputs: address-line1 , address-line2 address-level1 (state or province) address-level2 (city) postal-code (zip code) country

From MDN
https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete

“address-level1”
The first administrative level in the address. This is typically the province in which the address is located. In the United States, this would be the state. In Switzerland, the canton. In the United Kingdom, the post town.

“address-level2"
The second administrative level, in addresses with at least two of them. In countries with two administrative levels, this would typically be the city, town, village, or other locality in which the address is located.

From the WHATWG spec:
https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#attr-fe-autocomplete-address-level1

“address-level1”
The broadest administrative level in the address, i.e. the province within which the locality is found; for example, in the US, this would be the state; in Switzerland it would be the canton; in the UK, the post town

“address-level2"
The second administrative level, in addresses with two or more administrative levels; in the countries with two administrative levels, this would typically be the city, town, village, or other locality within which the relevant street address is found

In summary
But… further reading of the WHATWG spec is needed.
The spec implies that in the UK we have no autocomplete attribute for "County" because it's not necessary in a UK address.
This is backed up by comments from Ian Hickson.

(Note that a lot of people in the UK have no idea how to write their address according to current standards. For example, people often include the county, give the "real" town rather than the "post town", put things out of order, indent each line of the address, etc.)

Do we keep using “address-level1” for County based on granularity? This complies with spec comments "The "address-level1" field represents the widest administrative division".
Further reading
Looks like "County" was dropped from UK addresses in 2010:
https://www.bbc.co.uk/news/magazine-10853705

The "County" question is also at: https://github.com/alphagov/govuk-design-system-backlog/issues/31


Add search to the documentation

Summary
Hi there, the docs seem great, but it's a bit hard to find what you need without searching.
This can be done with DocSearch. I can help out if needed 🙂
Basic example
the function loadSource I'd have to know it would be in the server API docs
Motivation
We want to be able to find things more easily.

Hi @Haroenv . Any idea where I should start? :) How does DocSearch scan our pages?

it should all be explained on the page of docsearch: https://community.algolia.com/docsearch/, but the pages will be scraped once every 24h. All you will need to do on your side is to add the frontend code to add the search bar somewhere on your page

I applied to the program a while ago but never got an email back.  I'm trying again now, so I will wait for them to send me the javascript snippet.

👋 @tomtev
We have replied to your request made from the gridsome address.
<!-- at the end of the HEAD -->
<link rel="stylesheet"<EMAIL_ADDRESS>/>

<!-- at the end of the BODY -->
<script type="text/javascript"<EMAIL_ADDRESS><script type="text/javascript"> docsearch({
apiKey: 'a7400a3a94b256c5283cb05efb860fc1',
indexName: 'gridsome',
inputSelector: '### REPLACE ME ####',
debug: false // Set debug to true if you want to inspect the dropdown
});
</script>

Please check this email if you need more information

Thanks :)

Added now :) Thanks for the help


local cache with periodic updates in background

just to write down my idea:
I'd like to host a local DNS Server which caches the most used DNS entries and ability to update it's records in a periodically manner in background.

currently out-of-scope


ros noetic support for gazebo-garden

Desired behavior
Quite some users still depend on ROS1 environments. The latest gazebo garden version is not supported for noetic yet.
Alternatives considered
Switching to ROS2 is not an option for some people.
Implementation suggestion
Additional context

There isn't a technical reason that this cannot be supported, it has just been largely outside of the scope of our current project workload.
The simplest approach to trying the garden/noetic combination would be to copy the logic in the CMakeLists.txt file to also accommodate garden versions.
The logic in question is here:
https://github.com/gazebosim/ros_gz/blob/349b36daa01ee21b7d1de265c8015e47230f6c97/ros_ign_bridge/CMakeLists.txt#L23-L32
Note that you will likely get deprecation warnings as part of the build/run as the noetic branch of the bridge hasn't been adjusted for the renaming that has occurred between gazebo fortress and garden.
For now, this will likely remain on our maintainers' backlog, but if you are interested in picking it up, I would be happy to assign it to you.

I have started doing some work on this, PR #484


Adjust scale to fit all realms

On smaller devices a big part from the bottom and top is being cut out. We should always display the island in the way that all the realms are visible and accessible from the start, without user having to adjust the scale (especially if we don't have zoom logic at the moment)

I believe this can be closed as we have no-border-map now


error in book

on this page, there is a broken link to the dashboard page which im pretty sure is not supposed to be there. it is missing in the sidebar and the markdown file but somehow still appears on the website

Fixed. Thanks!


Add Documentation for the current subsetting interface

The subsetting documentation in the "full documentation" vignette has not been updated since the latest subsetting interface was released, and there are no vignettes that describe this interface. Documentation should be added or updated to describe the latest interface.

This applies to the subsets in either the Plots tab or before DGE is done.  There should be a glaring difference in between the scExploreR docs and the current ui for subsetting.

The "forming subsets" section of the full documentation has been updated in the #276 branch.

Closing this issue without merging the branch until all documentation is reviewed.


Add an "additionalRequestProperties" option to requests

This is to allow eg. AWS XRay instrumentation, which requires the addition of an "XRaySegment" value to be sent to the http.request() call.
The reasoning for adding additionalRequestProperties is to preserve backwards compatibility – just assigning all unknown properties from init could result in unwanted values being forwarded to http.request().
I am aware that this module wants to mimik the browser fetch() and this property doesn't align with that, but it do align with properties like agent and is useful when eg. there's a need to better trace calls across microservices in a server environment.

Codecov Report

Merging #350 into master will decrease coverage by 0.47%.
The diff coverage is 0%.

@@            Coverage Diff             @@
##           master     #350      +/-   ##
==========================================
- Coverage     100%   99.52%   -0.48%
==========================================
  Files           6        6
  Lines         423      425       +2
  Branches      133      134       +1
==========================================
  Hits          423      423
- Misses          0        1       +1
- Partials        0        1       +1

Impacted Files
Coverage Δ

src/request.js
97.18% <0%> (-2.82%)
: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 d1a3b1e...18704dd. Read the comment docs.

@voxpelli, Did you manage to get X-Ray to play nicely with node-fetch? I tried using the captureHTTPsGlobal function with no luck.

@josh--newman We're running https://github.com/Sydsvenskan/node-fetch/tree/1.x-fork internally to achieve this behavior and will probably move to another module eventually, that better suits our node.js needs. This module is more geared towards modules that should work both in in node.js and the browser (no x-ray there)

@voxpelli thanks for your response! I'm considering reevaluating our use of node-fetch as well.


typo: Double word "the"

Trim trailing spaces
Spaces around headers

@nschonni : Thanks for your contribution! The author, @mrbullwinkle, has been notified to review your proposed change.

Thanks for helping to improve our docs!

#sign-off

@nschonni - Thank you for this submission. We consulted with the repo admin and verified that removing double spaces at the end of lines changes the rendering. We're closing this PR."

@rjagiewich a double space at the end of the line is replaced with a newline. That doesn't apply to any of the removed whitespace


need plist_file_name option back

Compare to plugin s3, aws_s3 eliminate plist_file_name option. Without settings plist_file_name, It will makes download link break.
Would like to see it included in a release soon.

@fabware Are you referring to #15? This just got merged yesterday and will be releasing today

How to update plugin?

Version 0.2.3 all pushed to Ruby gems

Please write how to update it

@NikKovIos It will most likely be 'gem update fastlane-plugin-aws_s3' or bundle update depending on how you have things installed... I do not know your setup

@joshdholtz thanks for your quick fix.


[BUG] Connector vendor parameter does not get saved

Describe the bug
We have added a new vendor (custom) parameter to the connection interface (of the Actian Avalanche ODBC connector - https://extensiongallery.tableau.com/connectors/167).
When creating a new workbook the connection works as expected taking the parameter we provide.
However, when we save the workbook and reopen it, the parameter is not saved and the workbook acts like the parameter is not set, even if you enter the parameter value and the password again.
Screenshots

Desktop (please complete the following information):

OS: Windows 10
Tableau Version: Tableau Desktop 2021.1.1 (20211.21.0320.1853)

About you:
Name: Cris Ianculovici
Company: Actian

In this instances this is a vendor1-prompt, for a code example see https://github.com/ActianCorp/actian_tableau_connector/blob/e2e3642c3274547131622093089bc1da1f3abeee/actian_odbc/connection-dialog.tcd#L13
A couple of examples of possible entries into the Options field are:
SELECTLOOPS=Y

NUMERIC_ OVERFLOW=IGNORE

SELECTLOOPS=Y;NUMERIC_ OVERFLOW=IGNORE

etc.

Hi Cris,
I took a look at that linked connection-dialog.tcd above.  I believe the extra whitespace around vendor1, <attr> vendor1 </attr> in connectionResolver.tdr may be causing this issue.
Let us know if that doesn't resolve this, thanks.

Hi @rosswbrown,
I've made the changes as you suggested and re-tested. The problem happens the same way - it seems that there is no change in the behavior.

I wasn't able to repro this issue locally using our vendor_attributes sample.
Can provide some additional details for an investigation:

attach or a link to the version of the connector you used
the repro steps, please include a twb since I think that is relevant here
the exact version of the Tableau products you are using (ie Desktop 2020.3.1, Server 2020.2.2), as relevant to the bug
the operating system you are using

The twb file is not quite relevant as I always start from scratch. I create a new workbook, I add one datasource table , I save it, and when I reopen it it loses the vendor1 parameter. I'm attaching one which I manually edited (the xml code) to hard code the vendor1 parameter.
I use this syntax to start Tableau to use the new connector followed by my twb file.
"C:\Program Files\Tableau <version>\bin\tableau.exe" -DConnectPluginsPath=D:\tableau_connectors
You will see that in my twb file the vendor1 parameter is there but as soon as you refresh the data source, it becomes empty and it is no longer applied.
option_connector.zip
I'm using Desktop 2021.1.1 on Windows 10.

I was able to repro your issue with the actian_odbc connector found in master of your repro.
Modify connectionResolver.tdr line 17 to:
<attr>vendor1</attr>
This resolved the issue locally for me. The leading and trailing space within the value of the <attr> element was the issue.

Please reopen this issue if this did resolve the bug.  Thanks.


Swipe layout is reset to closed position if a handler updates one of its views

When swiping or when the swipe layout is opened, the layout is reset to the closed position if an view is updated by a handler.
I am using an textview inside the top view to display elapsed time, updating it every second using a handler. So, every second the whole swipeLayout is reset to the closed position, even when it is being dragged by swiping it with user's finger.

This problem is same me.
Help us

dont use visibility.GONE
just use visibility.INVISIBILE

When swiping or when the swipe layout is opened, the layout is reset to the closed position if an view is updated by a handler.
I am using an textview inside the top view to display elapsed time, updating it every second using a handler. So, every second the whole swipeLayout is reset to the closed position, even when it is being dragged by swiping it with user's finger.

dont use visibility.GONE
just use visibility.INVISIBILE


Oscilloscope: Wait indefinitely for trigger

Moving https://github.com/fossasia/pslab-python/issues/61 here since it is a feature request that requires firmware support.
asitava1998

Description
We can add the various types of trigger modes found in the oscilloscopes used in Labs. They are as follows:-
A. Auto - This trigger mode allows the oscilloscope to acquire a waveform even when it does not detect a trigger condition. If no trigger condition occurs while the oscilloscope waits for a specific period (as determined by the time-base setting), it will force itself to trigger.
B. Normal - The Normal mode allows the oscilloscope to acquire a waveform only when it is triggered. If no trigger occurs, the oscilloscope will not acquire a new waveform, and the previous waveform, if any, will remain on the display.
C. Single - The Single mode allows the oscilloscope to acquire one waveform each time you press the RUN button, and the trigger condition is detected.
D. Scan – The Scan mode continuously sweeps waveform from left to right.
I can implement these in the oscilloscope UI and these would help to make it more elaborate.

jithinbp

Currently, the indefinite wait-for-trigger option is not available. Which means only the No-trigger, Auto-trigger and scan modes are available.
I will raise this as a firmware issue.

asitava1998

@jithinbp Yes sure. Even I was facing a problem when I was testing my code with a function generator and the PSLab as an oscilloscope.

This is already possible due to how the trigger timeout is implemented:

TRIGGER_WAITING += DELAY >> TRIGGER_PRESCALER;

If DELAY >> TRIGGER_PRESCALER == 0 the trigger won't time out. This is documented in the oscilloscope header since f132af3659076dece66915f88b2518178a734629.
This is not very user friendly, but improving the UX by e.g. letting the user set the timeout as a microsecond value instead is out of scope for this issue.


feat: Added flex support

In addition to adding flex support, I have also addressed the feedback and renamed "Reject Transaction" to "Reject".
Checklist

[x] App update process has been followed
[x] Target branch is develop
[x] Application version has been bumped

@fbeutin-ledger @agrojean-ledger Please, approve CI


You can see mods of locked borgs

Description
When you press E on a borg for a brief moment you can see all the mods inside it potentially giving away any syndicate modules
Reproduction
just press E on any borg
Additional context
another note maybe its a feature but you can also see the self destruct mod when a borg has it equipped in its hand

dupe of #27594


enables audio padding rather than cropping for HuBERT finetuning and decoding. Also fixes the issue that the decoding results are non-deterministic due to random audio cropping

Before submitting

[ ] Was this discussed/approved via a Github issue? (no need for typos, doc improvements)
[x] Did you read the contributor guideline?
[ ] Did you make sure to update the docs?
[x] Did you write any new necessary tests?

What does this PR do?
Enables audio padding rather than cropping for HuBERT finetuning and decoding. Also fixes the issue that the decoding results of HuBERT  models are non-deterministic across different runs of inference with exactly the same setting, by disabling random_crop during inference (also disable it for the fine-tuning stage, as there seems no point doing wave crop for fine-tuning, which is also consistent with wav2vec2).
PR review
Anyone in the community is free to review the PR once the tests have passed.
If we didn't discuss your PR in Github issues there's a high chance it will not be merged.
Did you have fun?
Make sure you had fun coding 🙃

@dianaml0 Could you also please consider this fix?

@hirofumi0810 could you please do a review for this?


Admin - Manage Admins

Show lists of admins
Add new admin modal

@muchinon I will like to take this issue

#134 @muchinon please I finished with my task and created a pr


[Do not merge][prototype] Add a simple meson build for core

Sorry, this was not supposed to be here, my bad.


Silent install 676

This pull request satisfies #676 requesting a silent install option without prompts. I have followed requirements provided by @nwinkler in the issue thread.
Features:

[x] Implemented new options system supporting both short and long options
[x] Added --silent (-s) option for installation without prompting the user
[x] Re-implemented --interactive (-i) in the new option system
[x] Overwrite existing backups in --silent (-s) mode
[x] backup bash profile and create new profile in --silent (-s) mode
[x] Ignore interactive options when silent is enabled

Additional Features:

[x] Getopts builtin is used for option handling, so unknown opts are rejected
[x] Added check to mutually exclude --silent (-s) and --interactive (-i)
[x] Implemented show_usage function and usage message
[x] Implemented --help (-h) option to display usage

git history inadvertently has wrong author, closing


GZip client side middleware

Currently the GZip middleware is only for server side.
The client could either reuse the server side middleware or just the compression logic added to a client side middleware.
Discussed on Gitter https://gitter.im/http4s/http4s?at=599aef13c101bc4e3a3f7b71

FYI I am currently working on this

Which version are you targeting?

If it's 0.18, cool.
If it's 0.16 or 0.17 and you're only adding signatures, cool.
If it's 0.16 or 0.17 and it needs to change any signatures, let's plan, because I'm about to cut RCs.

I am gonna go for 0.18 to get complete freedom :bowtie:

#1373 was accidentally closed.  That's a good starting point if anyone wants to pick this up and finish it.

fixed by https://github.com/http4s/http4s/pull/2673


Patch async-storage with NSURLIsExcludedFromBackupKey

What
All files stored with async-storage were being stored in iCloud backups by default.
Solution
Mark each file with the NSURLIsExcludedFromBackupKey. The easiest way to implement this was to patch-package the async-storage repo.
Note
Affects iOS only.

cc: @obrien-j

Oh. So, we don't need the manifest check anymore?

Oh. So, we don't need the manifest check anymore?

Yes, it's still there, just handled by the else clause.

BVC-142 - iOS [app] User Data Backed Up To iCloud
This has been re-tested and marked as remediated by CCCS.


fix for dBASE Level 7

Hi,
I am trying to connect to one of my dbf table (dbase version 7) and it doesn't work with the original code.
I have modified some of the code in XBase\Table according to the format provided in this website.
http://www.dbase.com/KnowledgeBase/int/db7_file_fmt.htm
Let me know what you think. Thanks.

Btw, my dbf version ($this->version) was captured as '4' in readHeader function.
I have posted my dbf header structure in stackoverlow.
http://stackoverflow.com/questions/42295178/check-dbase-version-with-hex-viewer

I don't think this is still relevant. If not, you can reopen it.


go-bindata

On Ubuntu 18.04 go-bindata is not installed.
sudo apt-get install go-bindata
fixes it, but I think it would be better/easier if the build-script pulled it with the other dependencies?

I haven't looked very closely, but at first sight it looks like go-bindata is a binary, and the go modules doesn't install that properly. It should be pulled by the Makefile when needed though.
If you know of a better way, I would be happy to do it, so please re-open if so :)


More things

Lots of commits, I'm trying not to have one huge commit :3
I have

fixed a typo
setting spinner title from run now accepts into<string>
list, select and multi select names being offscreen sometimes
fix prompts making spinner flicker
select and multiselect use the custom cursor for filtering now
select and multiselect show help when filtering
select and multiselect show pages when no description
list, select and multiselect clear the rest of the screen when changing pages, to not leave spinners all over the place
list, select and multiselect clear the rest of the screen when filtering, to not leave spinners all over the place

It seems the List is missing a leading space for the title in the render_success method.

IMO it's a bit weird to have this, not sure about the reason and we probably should get rid of it in all components at some point but for the time being i would align with the others.


Allow properties to hold a list of interested clients

close #95 close #96
Previously, properties and clients were quite segregated in Condonery. Properties can now hold reference to a list of interested clients.
Features

When adding properties, the user can choose to add a list of interested clients via the ic/ tag

Example: add -p n/randomname a/randomadd t/tag1 tag2 ic/clientname1 clientname2

When editing properties, the user can edit the list interested clients
The user can use the select -p [INDEX] command to view the details of a property, as well as display its list of interested clients.

Todo

Update GUI to reflect a property's interested clients. (Maybe can put no. of interested clients, and using the select command would show the detailed view)
Make it clearer to the user that what is displayed is an interested client list, after a select command has been carried out
Update test files to fit all changes and to pass CI
Add in defensive programming attributes

Screenshot

close #112
With the latest commit, Clients are now also able to hold reference to a list of properties that the client is interested in.


Pick application protocol

There will be operations like "open stream", which depend somewhat on the protocol. Candidates are "qperf" and "http/0.9". In the latter case, may be ask for support of the "get /1000000" convention with arbitrary values.

Solved. The test application lets user program the scenario, much like picoquic demo.


Make softwarecontainer optional by using a distro feature

By making a distro feature for softwarecontainer, and thus making it optional for inclusion, we no longer have to rely on meta-virtualization. meta-virtualization depends on meta-python, meta-filesystems and meta-networking - so we would remove 4 required layers for PELUX users not needing softwarecontainer if we make it optional.
Current softwarecontainer inclusion is here:
https://github.com/Pelagicore/meta-pelux/blob/3b80b2bb6effe524577dde63c26081bb75a95df8/recipes-core/images/core-image-pelux.bb#L11

@jonte valid remark. Possibly the issue is somewhat connect to the restructuring needed for #31 .


Replaced Microsoft Flow with Azure Logic Apps

Replaced Microsoft Flow by an Azure logic app to catch SharePoint events.

Hi @FranckyC, I'm your friendly neighborhood Microsoft Pull Request Bot (You can call me MSBOT). Thanks for your contribution!
You've already signed the contribution license agreement. Thanks!
The agreement was validated by Microsoft and real humans are currently evaluating your PR.
TTYL, MSBOT;

Thanks Francky


Extensible StandardMaterial

When creating custom shaders, I've frequently noticed that it would technically make sense to use the shader of the StandardMaterial as a base. AFAIK this is currently not really possible, because you can't replace the WGSL code of a material with custom code and you can't modify its RenderCommand to add custom bind groups either. The only way I found is to copy the entire code of the standard material (bevy/crates/bevy_pbr/src/pbr_material.rs) and then make alterations to it. This solution can not easily be maintained though.
Are there any plans to make materials more extensible/modular in the future?

You might be interested in reviewing the following PR. I also find it frustrating and error-prone to copy/paste the bevy standard material (which is currently the only way to extend the PBR shader)

https://github.com/bevyengine/bevy/pull/7820

Thanks for the quick reply @nicopap. Good to see work is already being done in this area.

Completed in #7820


Fix/1089/email enumeration: Return generic response

I tend to think that adding some level of back-off delay is a better solution here?
Can we look at throttling perhaps? We're already using it on the login endpoint for a similar purpose. Check out the code here.
I'm happy to include this generic error message if that's what the security testers want but I think it's kind of pointless and that rate limiting is the better solution.

I tend to think that adding some level of back-off delay is a better solution here?
Can we look at throttling perhaps? We're already using it on the login endpoint for a similar purpose. Check out the code here.
I'm happy to include this generic error message if that's what the security testers want but I think it's kind of pointless and that rate limiting is the better solution.

These are two separate things really:

Don't leak info needlessly
Prevent brute force attempts

agree we should do both. Maybe 2 should be a separate PR

I'd argue that (2) should also be in the branch named 'email-enumeration' and since it's likely only ~10 lines of code, let's just do it?

Sounds good


TypeError: Cannot read properties of undefined (reading "length")

Describe the bug
Deploying to netlify:
10:20:10 PM: > cross-env ELEVENTY_ENV=production eleventy
10:20:11 PM: [flamedfury.com] Something went wrong with your request to webmention.io! TypeError: Cannot read properties of undefined (reading "length")
10:20:11 PM:     at /opt/build/repo/node_modules/@chrisburnell/eleventy-cache-webmentions/eleventy-cache-webmentions.js:108:28
10:20:11 PM:     at processTicksAndRejections (node:internal/process/task_queues:96:5)
10:20:11 PM:     at async fetchWebmentions (/opt/build/repo/node_modules/@chrisburnell/eleventy-cache-webmentions/eleventy-cache-webmentions.js:104:3)
10:20:11 PM:     at async filteredWebmentions (/opt/build/repo/node_modules/@chrisburnell/eleventy-cache-webmentions/eleventy-cache-webmentions.js:133:23)
10:20:11 PM:     at async filtered (/opt/build/repo/node_modules/@chrisburnell/eleventy-cache-webmentions/eleventy-cache-webmentions.js:238:32)
10:20:11 PM:     at async TemplateDataInitialGlobalData.getData (/opt/build/repo/node_modules/@11ty/eleventy/src/TemplateDataInitialGlobalData.js:24:25)
10:20:11 PM:     at async /opt/build/repo/node_modules/@11ty/eleventy/src/TemplateData.js:337:26
10:20:11 PM: [flamedfury.com] 0 filtered Webmentions pulled from cache.

To Reproduce
Steps to reproduce the behavior:

Go to https://github.com/flamedfury/flamedfury.com/commit/6876e3bd8d11a7a912981f0f5bcb48d14d66a46a
start deploy to netlify

Environment:

Eleventy Version: 1.0.2

Additional context
Builds and displays Webmentions locally, has issue when deploying to Netlify!

Hey @flamedfury,
Thanks very much for the report and thanks for trying out my plugin! 😄
I think the issue here is coming from a slight differentiation in how the JSON and JF2 formats are returned from Webmention.io.
When making a request to webmention.io/api/mentions.json, the object key that holds the array of Webmentions is links.
On the flip side, when making a request to webmention.io/api/mentions.jf2, the object key that holds the array of Webmentions is children.
As you're requesting the JSON format, I think you’ll want to change the value of key in your config file from children to links. You can see the difference in the object structure between the two formats in your browser, using Postman, etc.
Please do let me know if this doesn’t solve your immediate problem of being unable to successfully deploy with Webmentions being pulled in.
As for why it is working for you locally but not upon deploying to Netlify, I’m not immediately sure, but I will endeavour to do some testing and let you know if I come up with anything!

Thanks for taking a look @chrisburnell
Based on your reply I know what's happened.
I originally followed the steps from https://chrisburnell.com/article/webmention-eleventy-setup/ that had links as the key.
This is why I was happily working while development.
Then I checked out the extra options over on https://chrisburnell.com/eleventy-cache-webmentions/#options that had children as the key.
I changed from links to `children as I added some options before pushing my changes.
All working as expected now, just need to figure out what the post type for mastodon replies is...

Hey @flamedfury, thanks for confirming that!
I'll amend the page on my website to be consistent about the key values I'm using; I appreciate you letting me know that's where the issue stemmed from.
As for Mastodon replies, that's the reason for my using the JF2 format returned by Webmention.io on my website: instead of having the value null for the activity.type key as the JSON format gives, it instead presents a wm-property key (with a value of mention-of for replies), which I feel affords me a bit more confidence in knowing what type of Webmention a given Webmention is.
Hopefully that helps! And remember to swap your key value back to links if you end up going down the same path as me and using the JF2 feed! 😬

Thanks @chrisburnell looks like I'm rocking now!
https://github.com/flamedfury/flamedfury.com/commit/cdfe9f74fcc9a7cdf34a8be844e0c25e653e1d11
https://flamedfury.com/posts/the-art-of-hyperlinking/


implement TLS cleanup for macOS

Now that I can run macOS emulation locally, this was not that hard to fix. ;)
Fixes https://github.com/rust-lang/miri/issues/443

Now that I can run macOS emulation locally, this was not that hard to fix. ;)

Darling or a VM?

Neither

@bors r+

:pushpin: Commit c5ef8a656fd211dd1d3c6d73cb3705dc4b301907 has been approved by RalfJung

:hourglass: Testing commit c5ef8a656fd211dd1d3c6d73cb3705dc4b301907 with merge f4308a07286fc65a365d87e8ba5d8ba6ad16027e...

:sunny: Test successful - checks-travis, status-appveyor
Approved by: RalfJung
Pushing f4308a07286fc65a365d87e8ba5d8ba6ad16027e to master...


Change log save location

Please add an option to control the location of saved log files. Requiring a root file manager to extract the saved logs from the app directory under /data/data is very inconvenient.
Thanks!

Done! Thanks for the suggestion!


Suggestion: add UnionToIntersection and Improve IntersectTuple

by adding the magical UnionToIntersection
type UnionToIntersection<U> = (U extends any ? (k: U) => void : never) extends ((k: infer I) => void)
  ? I
  : never;

Ref: https://stackoverflow.com/questions/50374908/transform-union-type-to-intersection-type
Will give you a new feature and can replace :
export type IntersectTuple<T extends Vector<any>> =
    Length<T> extends 1 ? T[0] :
    Length<T> extends 2 ? T[0] & T[1] :
    Length<T> extends 3 ? T[0] & T[1] & T[2] :
    Length<T> extends 4 ? T[0] & T[1] & T[2] & T[3] :
    Length<T> extends 5 ? T[0] & T[1] & T[2] & T[3] & T[4] :
    Length<T> extends 6 ? T[0] & T[1] & T[2] & T[3] & T[4] & T[5] :
    Length<T> extends 7 ? T[0] & T[1] & T[2] & T[3] & T[4] & T[5] & T[6] :
    Length<T> extends 8 ? T[0] & T[1] & T[2] & T[3] & T[4] & T[5] & T[6] & T[7] :
    Length<T> extends 9 ? T[0] & T[1] & T[2] & T[3] & T[4] & T[5] & T[6] & T[7] & T[8] :
    Length<T> extends 10 ? T[0] & T[1] & T[2] & T[3] & T[4] & T[5] & T[6] & T[7] & T[8] & T[9] :
        any;

with:
export type IntersectTuple<T extends Vector<any>>=UnionToIntersection<T[number]>

This would be great! I was hesitant to add this at first because I wanted to be sure it was stable. These magical types make me nervous that the Typescript compiler will make internal changes and break the unsupported magic.
This type seems stable enough to me. If you'd like to add it, feel free to put up a PR! Otherwise I'll hopefully get around to it this weekend. I'll definitely be able to get to it by next weekend after a few deadlines cool down.

Oh also, I should note that you should avoid extends any. Re: the discussion in #88 :)

@andnp  Will do! Also after seeing this issue and comment
https://github.com/Microsoft/TypeScript/issues/29594#issuecomment-477068575  and also seeing tsc uses this type- not worried about stability.
I'll submit a PR when i get a chance. Thanks


Not able to access a specific storage account containers

Preflight Checklist

[X] I have installed the latest version of Storage Explorer.
[X] I have checked existing resources, including the troubleshooting guide and the release notes.
[X] I have searched for similar issues.

Storage Explorer Version
1.19.0
Regression From
No response
Architecture
i86
Storage Explorer Build Number
No response
Platform
Windows
OS Version
No response
Bug Description
Unable to retrieve child resources.
Details:
{
"name": "FetchError",
"message": "request to https://dledwdev002.blob.core.windows.net/?comp=list&include=metadata failed, reason: connect ETIMEDOUT <IP_ADDRESS>:443",
"stack": "FetchError: request to https://dledwdev002.blob.core.windows.net/?comp=list&include=metadata failed, reason: connect ETIMEDOUT <IP_ADDRESS>:443\n    at ClientRequest. (C:\Users\Prabhakar.Atla\AppData\Local\Programs\Microsoft Azure Storage Explorer\resources\app\node_modules\node-fetch\lib\index.js:1491:11)\n    at ClientRequest.emit (node:events:526:28)\n    at TLSSocket.socketErrorListener (node:_http_client:442:9)\n    at TLSSocket.emit (node:events:526:28)\n    at emitErrorNT (node:internal/streams/destroy:157:8)\n    at emitErrorCloseNT (node:internal/streams/destroy:122:3)\n    at process.processTicksAndRejections (node:internal/process/task_queues:83:21)",
"type": "system",
"errno": "ETIMEDOUT",
"code": "ETIMEDOUT"
}
Steps to Reproduce

Launch storage explorer.
Login and trying to open a storage account which I have access to and which I am able to access through Portal.azure.com
Getting the error mentioned in the description above.

Actual Experience

Launch storage explorer.
Login and trying to open a storage account which I have access to and which I am able to access through Portal.azure.com
Getting the error mentioned in the description above.

Expected Experience
No response
Additional Context
No response

@PrabhakarAtla Are you trying to connect through a proxy? Have you configured Storage Explorer's proxy settings to do so? Can you also share your log files (Help > Open Logs Directory)?

No, was not using any proxys. The issue is now resolved. It looks like the private endpoints that were in place for the storage account were deleted accidentally which caused the connectivity issues. We created them back to resolve the issue.


BUG

If you are already a witness, your identity changes back to merchant when you lock AIR again.

Thanks, We have fixed this issue.


I encountered an issue when using account.execute to access multiple contracts in a single transaction.

Below is my code snippet:

export async function swapETH2USDC(provider: Provider, account: Account, ethAmount: BigNumberish) {
   const starkGateETH = await getStarkERC20Contract(provider, ETH_ADDRESS);
   const eth = await starkGateETH.balanceOf(account.address);
   const ethBalance = uint256.uint256ToBN(eth.balance);
   // const multiCall = await account.getNonce().then(nonce => {
       const multiCall = await account.execute([
           // call starkGate eth contract to approve.
           {
               contractAddress: ETH_ADDRESS,
               entrypoint: "approve",
               calldata: CallData.compile({
                   spender: tenKAddrs.AMM_ROUTER,
                   amount: uint256.bnToUint256(ethAmount)
               })
           },

           // call 10kswap ETHUSDC contract to swap.
           {
               contractAddress: tenKAddrs.AMM_ROUTER,
               entrypoint: "swapExactTokensForTokens",
               calldata: CallData.compile({
                   amountIn: uint256.bnToUint256(ethAmount),
                   amountOutMin: uint256.bnToUint256(0),
                   path_len: 2,
                   path: [
                       ETH_ADDRESS,
                       USDC_ADDRESS
                   ],
                   to: account.address,
                   deadline: getCurrentTimestamp()
               })
           }
       ],
       // undefined,
       // { maxFee: "60240850062409", nonce: nonce},
       );
   // });
   const tx = multiCall.transaction_hash;
   await provider.waitForTransaction(tx);
   console.log(`[10k swapETH2USDC] tx: ${tx}`);
}

The error I encountered is:

LibraryError: -32603: Internal error: StarknetErrorCode.TRANSACTION_FAILED: Error at pc=0:10:
Got an exception while executing a hint.
Cairo traceback (most recent call last):
Unknown location (pc=0:228)
Unknown location (pc=0:214)

Error in the called contract (0x47fceebf138811dd7ef33b9aa81dd0bed04157f40531bf41b403d1b48669cbb):
Error at pc=0:219:
Got an exception while executing a hint.
Cairo traceback (most recent call last):
Unknown location (pc=0:8090)
Unknown location (pc=0:8038)
Unknown location (pc=0:5734)
Unknown location (pc=0:5771)
Unknown location (pc=0:5755)

Error in the called contract (0x7a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1):
Error at pc=0:2170:
An ASSERT_EQ instruction failed: 11:9 != 11:10.
    at RpcProvider.errorHandler (/Users/liuzilin/code/rich-club/Startknet/node_modules/starknet/dist/index.js:4077:13)
    at RpcProvider.fetchEndpoint (/Users/liuzilin/code/rich-club/Startknet/node_modules/starknet/dist/index.js:4084:12)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async Account.estimateInvokeFee (/Users/liuzilin/code/rich-club/Startknet/node_modules/starknet/dist/index.js:5612:22)
    at async Account.getSuggestedMaxFee (/Users/liuzilin/code/rich-club/Startknet/node_modules/starknet/dist/index.js:5913:23)
    at async Account.execute (/Users/liuzilin/code/rich-club/Startknet/node_modules/starknet/dist/index.js:5717:49)
    at async swapETH2USDC (/Users/liuzilin/code/rich-club/Startknet/dist/src/dex/10kswap/swap.js:18:23)
    at async start10kSwap (/Users/liuzilin/code/rich-club/Startknet/dist/src/example/10kswap.js:17:9)

I would appreciate your help and guidance on this issue.

Use starknet js version is ^5.14.1 .

the transaction rejected

Transaction from sender address 0x47fceebf138811dd7ef33b9aa81dd0bed04157f40531bf41b403d1b48669cbb has failed.
ExecutionError(VirtualMachineExecutionErrorWithTrace { trace: "Error in the called contract (0x047fceebf138811dd7ef33b9aa81dd0bed04157f40531bf41b403d1b48669cbb):\nError at pc=0:10:\nGot an exception while executing a hint.\nCairo traceback (most recent call last):\nUnknown location (pc=0:228)\nUnknown location (pc=0:214)\n\nError in the called contract (0x047fceebf138811dd7ef33b9aa81dd0bed04157f40531bf41b403d1b48669cbb):\nError at pc=0:219:\nGot an exception while executing a hint.\nCairo traceback (most recent call last):\nUnknown location (pc=0:8090)\nUnknown location (pc=0:8038)\nUnknown location (pc=0:5734)\nUnknown location (pc=0:5755)\n\nError in the called contract (0x07a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1):\nError at pc=0:2170:\nAn ASSERT_EQ instruction failed: 6:7 != 6:10.", source: CairoRunError(VmException(VmException { pc: 10, inst_location: None, inner_exc: Hint((0, CustomHint("Error in the called contract (0x047fceebf138811dd7ef33b9aa81dd0bed04157f40531bf41b403d1b48669cbb):\nError at pc=0:219:\nGot an exception while executing a hint.\nCairo traceback (most recent call last):\nUnknown location (pc=0:8090)\nUnknown location (pc=0:8038)\nUnknown location (pc=0:5734)\nUnknown location (pc=0:5755)\n\nError in the called contract (0x07a6f98c03379b9513ca84cca1373ff452a7462a3b61598f0af5bb27ad7f76d1):\nError at pc=0:2170:\nAn ASSERT_EQ instruction failed: 6:7 != 6:10."))), error_attr_value: None, traceback: Some("Cairo traceback (most recent call last):\nUnknown location (pc=0:228)\nUnknown location (pc=0:214)\n") })) })

@tabaktoni  I changed the deadline + 5 minutes according to your method, still the same error.

Already solved, I missed this..


Facebook integration for zulip

Facebook Graph API is the primary way to get data back and forth, from and to Facebook's social graph.
Having zulip facebook integration would be nice.

While going through one documentation, it listed about getting the access token and this was mentioned i it, let's get some supervision on this by @timabbott

access_token is passed directly (retrieved through javascript, which would be bad security, or through one of the mobile flows.)

@kpdp what would the purpose of a Zulip/Facebook integration be?

@kpdp
The most useful feature of your idea would be sharing the stories(experiences) of your work and I think that won't be professional. Zulip, being an open source chat application, where people would discuss and have sessions(viz. meetings) won't be such sharing such stuff on Facebook. As for communication, Zulip itself is a chatting application. For authentication, Google and Github are sufficient.
But then again, these are my insights, please share your thoughts.

@timabbott My suggestion here is to have facebook integration only to get notifications, messages kind of things.. what do you think?

I don't know how much use will it be, Can I know what you want that integration to do ?

I don't really see the use case, so I'm going to close this.


PolarsAllocator error in wheel created via manylinux docker image

I see a very strange behavior re PolarsAllocator (version 0.17.0) in the context of a polars plugin by cookiecutter-polars-plugins:.
// src/lib.rs

#[global_allocator]
static ALLOC: PolarsAllocator = PolarsAllocator::new();

I can maturin build a wheel in various python versions 3.10+ on a linux host and via docker manylinux image quay.io/pypa/manylinux2014_x86_64:latest and the results work fine.
BUT if I do not comment the ALLOC declaration above, then the wheel built from manylinux image crashes on my linux host with the following error message - though it works fine inside the container:
pyo3_runtime.PanicException: Failed to initialize new exception type.: PyErr { type: <class 'AttributeError'>, value: AttributeError("module 'polars.polars' has no attribute '_allocator'"), traceback: None }

If I comment it I can install the wheen on my host and run it. But I see a performance drop of about 20%.
Not unreasonable given PolarsAllocator description: "A memory allocator that relays allocations to the allocator used by Polars."
Question: What is going on here ? I this error car known ? Any fix ?

Could not reproduce.
Must have been a low level env corruption.
Closing.


A way to define the opposite of Partial type

We already have Partial<T> and Readonly<T>, which are defined in the following way:
type Partial<T> = {
    [P in keyof T]?: T[P];
};

type Readonly<T> = {
    readonly [P in keyof T]: T[P];
};

It would be great to have a way to define the opposite of Partial<T>, let's say Mandatory<T> or Strict<T>, etc.:
type Mandatory<T> = {
    [P in keyof T]: T[P]!;
    //                  ^
    // note an exclamation mark, which is already used for
    // asserting a var is not undefined nor null
};

Example. Let's say we have IPerson:
interface IPerson {
    name: string;
    age?: number;
}

Partial<IPerson> would look like that:
interface Partial<IPerson> {
    name?: string;
    age?: number;
}

And the Mandatory<IPerson>:
interface Mandatory<IPerson> {
    name: string;
    age: number;
}

Looks like duplicate of https://github.com/Microsoft/TypeScript/issues/12936

This is actually a duplicate of https://github.com/Microsoft/TypeScript/issues/15012

Automatically closing this issue for housekeeping purposes. The issue labels indicate that it is unactionable at the moment or has already been addressed.


Add S3 origins to "pelican serve" mode

Pelican serve mode currently only deals with posix origins, we need to expand this to S3 origins.

@jhiemstrawisc It seems that your PR #607 can close this issue? No? and E2E should be a separated issue if desired.

I believe this is indeed closed by #607.


New date range selector branch

There are a lot of additional changes here apart from the date range selection - could you list the things we should be looking out for please?

There are a lot of additional changes here apart from the date range selection - could you list the things we should be looking out for please?

Work that came from additional tickets:-

moved sonification button, added text and improved visibility,

changed all tooltips/popups to black background and left aligned - some previous changes had been overwritten and this resolved

The other tidy up I did here was to remove remnants for full-screen charts - only the button had been removed previously when this feature was dropped.
The rest of it was all in the original ticket I think

First run (after npm install) gave the following:
TypeError: lines is null
createDateAggregateValuesMap
src/components/Utils/CsvUtils.js:113

  110 | export function createDateAggregateValuesMap(lines) {
  111 |   const result = new Map();
  112 |
> 113 |   lines.forEach(
  114 |     (
  115 |       [
  116 |         dateString,

getNhsCsvDataDateRange
src/components/Utils/CsvUtils.js:5

  2 | import { differenceInDays, format } from "date-fns";
  3 |
  4 | export function getNhsCsvDataDateRange(csvDataHB, csvDataCA = null) {
> 5 |   let dateAggregateValuesMap = createDateAggregateValuesMap(csvDataHB);
  6 |
  7 |   let dates = [...dateAggregateValuesMap.keys()].sort();
  8 |

Overview/<
src/pages/Overview.jsx:82

  79 | useEffect(() => {
  80 |   // Only attempt to fetch data once
  81 |   if (healthBoardDataset != null || councilAreaDataset != null) {
> 82 |     const parseDateRange = getNhsCsvDataDateRange(
     | ^  83 |       healthBoardDataset,
  84 |       councilAreaDataset
  85 |     );

Updates reviewed - remaining unresolved comments pending


Change the deployed to true after checking the deploy tx successfully

In the latest version of Cairo-lang, the account contract deploy need some ether, and the deploy transaction usually failed because the Goerli Congested.
For example, $ export STARKNET_WALLET=starkware.starknet.wallets.open_zeppelin.OpenZeppelinAccount first and it creates the file by itself.
Then starknet new_account -> send ether to the address -> starknet deploy_account.
Then the deployed flag of the file of the account($ ls ~/.starknet_accounts/starknet_open_zeppelin_accounts.json) will be changed to true, whether the deploy transaction failed or not.
Temp Solution

If failed, user need to manually change the "deployed": true to "deployed": false and run the starknet deploy_account again.

True Solution

It should check the Deploy Transaction successfully first (maybe await then check the tx return), not directly change the deployed flag.

By the way, there are some problems in the creating progress:

Goerli Faucet is broken now, user only can use the StarkGate to transfer asset from L1 Goerli
python 3.10 still have the problem: AttributeError: module 'collections' has no attribute 'Mapping' , user need to downgrade to the python3.9 to solve the problem.
StarkNet Goerli is very Congested these day, It may cause the transaction failed like Transfer Fee Error or Exceed Max Fee Error


Update main app icon to the Big Sur style.

This is based on the template from https://developer.apple.com/design/resources/ .
The @1x and @2x resolutions could really be in the same file, but to
avoid any breakage from the project configuration, the resolutions are
broken across the two existing files.
Closes #2542.

Here's how all the resolutions look:

If there is a @2x resolution with the same image pixel width as another @1x resolution, they share the same icon. I believe this is fairly common for icns files, and it works well in practice.

Ideally these two resources should be one icon, but I can't quite reverse-engineer 64767ed878ca85fd8b8b2021ac28e91e7ec4f78f to figure out why how to collapse them again.

It looks great. Thanks!


CI Testing User no rights to install pytest

During the Github action for Testing the main.yml file adds installation of testing:
Run docker exec fastapi-tdd pip install black flake8 isort pytest
However the User that is activated on the container does not have permissions to install anything.
So it gives this error:
Run docker exec fastapi-tdd pip install black flake8 isort pytest   docker exec fastapi-tdd pip install black flake8 isort pytest   shell: /usr/bin/bash -e {0}   env:     IMAGE: docker.pkg.github.com/$(echo $GITHUB_REPOSITORY | tr '[A-Z]' '[a-z]')/summarizer WARNING: The directory '/home/app/.cache/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you should use sudo's -H flag.

Did you figure this one out?

Also, I just updated the course taking your Stack Overflow answer into account. Thank you! 🙏
https://github.com/testdrivenio/fastapi-tdd-docker/issues/6#issuecomment-997478181

Yeah I had to grant the user access to the venv file. I'm using an implementation with Poetry and multi-stage build that just copies the venv folder over. my version is here: https://github.com/Zaffer/fastapi-tdd-docker


src: include error message when reporting failed R2 operations to sentry

I saw you didnt remove the undefined assignments?

Agh, the second time within a 24 hour period of not saving a file before committing it. I'll remove them later on in another pr for some code cleanup

All good 🫶


Spring Boot:  Determine Certified/Supported features

Collect info below for release notes (this will an article or other artifact  separate from the SB guide)

Determine list of certified/supported  features
a) Add list of certified/supported features to  release notes
b)  Add note below  regarding Tomcat and the Java container image
IMPORTANT: Some components, for example, the Embedded Tomcat jar files and the Java container image - OpenJDK 1.8, are provided as part of a Red Hat subscription when used with our Spring Boot Tomcat.
determine whether to also include brief summary info or list of certified/supported features in SB Guide
( Certified/supported features  will be in the release notes only . For the Spring Boot Guide will indicate the spring boot version supported  (as per the other runtimes).

Spring Boot artifacts have been incorporated in the RN as tested and verified per team discussions.  This issue and related JIRA OBST-461 and can be closed.                                                                                NOTE: The Spring Boot runtime guide includes a section listing the SB tested and verified version.


Fix snabbvmx top

Several fixes in "snabbvmx top":

Fix bad formatted print error message. Use top.select_snabb_instance(id) if id is nil.
Exit if selected snabbvmx top instance is not a lwaftr process.

LGTM


Add Messenger.app version 0.0.3

Messenger for Mac http://fbmacmessenger.rsms.me/ This is the third Facebook messenger I've seen now. Wonder how many there are out there.

Looks good, thanks! :+1:

Fixes rsms/fb-mac-messenger#32.


1017 Mop up test won't start if the test is open before candidates added

What's included?
Disabled OPEN TEST button if there is no candidates on the test
Who should test?
✅ Product owner
✅ Developers
✅ UTG
How to test?

Create a MOP UP test
GO to the Qualifying test detail page and verify that the OPEN TEST button is disabled
Go to the original test where the mopup was created from, select a user and transfer it to the new mopup
Return to the MOPUP qualifying test detail page and check that the OPEN TEST button is enabled allowing the user to OPEN the test for users.

Risk - how likely is this to impact other areas?
🟢 No risk - this is a self-contained piece of work
Additional context

@lloback I followed the step outlined to test.  After creating the qualifying test, l couldn't initialise the test. Can you have a look at the code pls.

@lloback I followed the step outlined to test. After creating the qualifying test, l couldn't initialise the test. Can you have a look at the code pls.

@joy-ade if there is an error that is not related to this PR you should raise a ticket for it, and we can take a look into it. There was no change on this code to the actual creation or initializing a Mopup. The code here is only related to the visibility / disability of the button.

@lloback I followed the step outlined to test. After creating the qualifying test, l couldn't initialise the test. Can you have a look at the code pls.

@joy-ade if there is an error that is not related to this PR you should raise a ticket for it, and we can take a look into it. There was no change on this code to the actual creation or initializing a Mopup. The code here is only related to the visibility / disability of the button.

@lloback I have just tested this and its works perfectly. @KateMJAC will send it out to UTG, when she is ready.

@lloback @joy-ade this has been sent to the UTG today. I will comment when I receive feedback.


[Sample Update]Encryption of Blobs using Key Vault Python SDK

https://github.com/Azure/azure-sdk-for-python/issues/23184
Update python package to T2

Closing to track this through https://github.com/Azure/azure-sdk-for-python/issues/23184.


Model not displayed when loading an .ipynb file

Describe the bug
When opening an .ipynb file that has already been run, the results section shows the error message:
Error displaying widget: model not found
To Reproduce
Steps to reproduce the behavior:

Install ipyniivue using the installation steps. If needed, install yarn using npm install -g yarn
Open jupyter lab using jupyter lab
Open the examples -> introduction.ipynb file
Under the 2nd code block, there is the message Error displaying widget: model not found

Expected behavior
A black background canvas with the red text "Waiting for images..." should display. This should be cached somehow.
Screenshots

Turns out this is not a bug. The jupyter notebook must be run first. Then, if the notebook is saved and reloaded, the model state will be saved (widget will show from previous run).


[fix] browser only redirect during load

FIX: https://github.com/sveltejs/kit/issues/2424
I simply implemented it according to the comments of https://github.com/sveltejs/kit/issues/2424.
And I think it works well.
But I'd like to know if there's anything I haven't considered.
Question
If there are multiple redirects, what should I do?
redirect: (redirect && redirect.loaded) ? redirect.loaded.redirect : undefined,
=>
I think mainly this is a programming mistake.
So it doesn't need to handle it.
But it might be kind to throw an error if multiple redirects are there.
Thank you!
Before submitting the PR, please make sure you do the following

[x] It's really useful if your PR references an issue where it is discussed ahead of time. In many cases, features are absent for a reason. For large changes, please create an RFC: https://github.com/sveltejs/rfcs
[x] This message body should clearly illustrate what problems it solves.
[x] Ideally, include a test that fails without this PR but passes with it.

Tests

[x] Run the tests with pnpm test and lint the project with pnpm lint and pnpm check

Changesets

[x] If your PR makes a change that should be noted in one or more packages' changelogs, generate a changeset by running pnpx changeset and following the prompts. All changesets should be patch until SvelteKit 1.0

Sorry I forgot to run 'pnpm lint' after commit https://github.com/sveltejs/kit/pull/2462/commits/b99330a330b15f831f85e817b1f76cefa0f5837d
So I updated.

What is the new test code for get_elements / iframe? It doesn't look related to redirects, so I'm not sure why it's included in this PR

What is the new test code for get_elements / iframe? It doesn't look related to redirects, so I'm not sure why it's included in this PR

Thank you for your review!
I want to write a test for get_elements because this is a new code,
But I didn't find proper place, so I added it into routes folder.
I can understand this is a little bit weird.
Then I have 3 opinions and I prefer No3 but what do you think?

Write test in route folder (My current way)
--> This is reasonable to write test, but this is not test for Kit's spec. So it's little bit weird.
create new test file which is like test.spec.js and write test for get_elements.
--> It relatively takes time and effort.
No test
--> get_elements will not update frequently and already I checked that it works by existing test cases. So there is no risk even there is no test.

I don't think we should need to add a get_elements method. We just need to check that we loaded the URL which was redirected to

I don't think we should need to add a get_elements method. We just need to check that we loaded the URL which was redirected to

Hum....
I re-checked that the waiting process like waitForTimeout  or get_elements was necessary or not.
But now we don't need it. (I'm a bit confused because I remember checking this out yesterday, and thought I needed it.)
(Could it be dependent on CPU usage or some machine resource??)
(But I run pnpm:test many times but always passed.)
Anyway now this PR doesn't need any waiting process except redirect process.

And at next PR (https://github.com/sveltejs/kit/pull/2488),
I want to solve this your comment.

What is the new test code for get_elements / iframe? It doesn't look related to redirects, so I'm not sure why it's included in this PR

I hope I will get your opinion about it.
(Personally, I prefer No3)

No test

thank you!!


Use binderbot switch

Here's a working demo of a build via binderbot that is triggered by setting execute_notebooks: binder in the _config.yml file as described in #89

Still definitely some cleanup work to do here.


[1.4] cilium: ipsec, support kernel without ipv6 support

[ upstream commit a7b09677ac94f4f5fdf07c81adcc0f6ce97e92b3 ]
If kernel does not have ipv6 support forwarding file will not exist
so do not try to set the file if ipv6 is disabled.
Signed-off-by: John Fastabend<EMAIL_ADDRESS>Signed-off-by: Daniel Borkmann<EMAIL_ADDRESS>

This change is

test-me-please


Release/v0.5.0

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


[Bug] iOS crash on react native

lib version: 0.0.3

share the code

is the library properly installed? looks like it’s not

I use "yarn add @nandorojo/galeria", and pod install, is it correct?

Here's the proofread version of your text:

You need to install the GitHub version because the examples inside the README are unpublished. The src directory was removed from the Galeria.Image example.
To install, use the following command:
yarn add @nandorojo/galeria@https://github.com/nandorojo/galeria

Then, import it as a workaround with:
import { Galeria } from '@nandorojo/galeria/src'

thanks hirbod, i’ll be sure to publish everything soon


Support Persistent Volume Claims

Current Behavior
MeshSync doesn't discover this resource type.
Implementation
Add support for discovering this Kubernetes resource type. Do the same thing that was done here - https://github.com/meshery/meshsync/commit/1b640b8cbfd6ffefc0896de8fc1ac2a6bd284822, but for persistentvolumeclaims
Contributor Resources
The meshery.io website uses Jekyll and GitHub Pages. Site content is found under the master branch.

See the Contributing to Meshery.io Website section of the readme.md and other contributing instructions, too.
See Meshery site designs in Figma (open invite).
Fill-in a Community Member Form and join the Community Slack for access.

@leecalcote This one is similar to #215, am I allowed to work on both at the same time?

You can add me i the queue @leecalcote.
Or if you wish, I can work on parallel.

@VaibhavMalik4187, on a separate note, pop over your email address in Slack, so that I can send you an example of open challenges with changes recently made to the release, workflow and email notifications.

@VaibhavMalik4187, yes, knocking out both in one swoop makes sense.

Will someone also open an issue to document the build instructions for MeshSync? This will ideally include the enhancement to use this standard Makefile includes that we have in each of the other repos for an improved make command DevEx? // @nebula-aac

The resource type is literally called endpoints - https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.26/#endpoints-v1-core

@Aritra8438 open an issue, please.

Sure @Lee.
Few endpoints will be ConfigMap and Statefulset?
Are they supported by meshsync?
I'm opening issue for them.

Endpoints are for Services. Stop thinking "API Endpoint" and start thinking "Kubernetes Resource". The resource name is Endpoint just like ConfigMap and Pod and so on.

Oh, I had no idea. Sorry sorry @leecalcote.

We already have support for Persistent Volume Claims. Was added in this PR https://github.com/meshery/meshsync/pull/120

Uh-oh, I missed this. @VaibhavMalik4187, my apologies, let's go ahead and close this, acknowledging that most of the rest of the Kubernetes API types should be added, so new issues can be opened...


cherguia houssem

Is your feature request related to a problem? Please describe.

Describe the solution you'd like:

Describe alternatives you've considered:

Additional context:

Closing as incomplete.


Uses new image tiles for the Factory map to show the catwalks on third floor.

.deploy

.deploy

.deploy