Cannot provision Always On VPN profile to non-admin using Powershell

Hi,
I'm currently testing out the Always On VPN functionality. It works well, but I'm only able to deploy the VPN profile via Powershell to users that have got administrative permissions.
I did some research on the CSP and the WMI Bridge provider and as expected one would need administrative permission to use the WMI Bridge Provider to set the CSP, so it make sense the command only works on administrative users.
To be able to set the required settings (on the CSP) for non-administrative users, it seems the script invokes a cim-session with some custom options containing the SID of the user to configure;

$session = New-CimSession
$options = New-Object Microsoft.Management.Infrastructure.Options.CimOperationOptions
$options.SetCustomOption('PolicyPlatformContext_PrincipalContext_Type', 'PolicyPlatform_UserContext', $false)
$options.SetCustomOption('PolicyPlatformContext_PrincipalContext_Id', "$SidValue", $false)
and using the options again to set the user settings
$session.CreateInstance($namespaceName, $newInstance, $options)

However If I run the provided powershell script with administrative permissions, it configures the VPN profiles on the profile of my administrative user, instead of the user to which to SID belongs to.
When I make the user member of the local adminstrators group, the script runs in context of the user itself and it works, but I'm testing this out to deploy this in our organization so it needs to work on non-admins also (in a logon script or something, I will sort this out when this is working).
I cannot seem to find any clear documentation about the custom options used here, so I find it rather hard to troubleshoot why this isn't working for me.
I'm using the latest version of Windows 10 in my test environment. All servers 2016.
I'm hoping someone can clear this up for me! :-)
Thanks!
Best Regards,
Sidney

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

ID: e7453068-95eb-2a42-fd0b-553ae593adb0
Version Independent ID: b39b2cb7-25b1-2af3-4954-dbcc04c836e9
Content: Configure Windows 10 Client Always On VPN Connections
Content Source: WindowsServerDocs/remote/remote-access/vpn/always-on-vpn/deploy/vpn-deploy-client-vpn-connections.md
Service: unspecified
GitHub Login: @shortpatti
Microsoft Alias: pashort

@S-dn-Y, as per the SME, WMI-to-CSP bridge requires local admin rights, by design - to deploy per user VPN profiles they should be using SCCM or MDM.

I find it strange that there would even be a write up that is for Administrative users only.  Also, suggesting the only way to fix is pay for Intune or SCCM isn't a very thoughtful approach.  How about add the user temporarily as a local admin, run the script, then remove user from local admins.  Seems to work fine.  While this may be a bit time consuming, it's sufficient for a small user base.
I'm sure if someone takes it a step further, the script can automate the addition and removal of the current user to/from the local admins group considering PowerShell has to be run as administrator anyway.

Hey plekkenpol,
I actually did find a way to automate it.
I'm not using it in production though, but liked the challenge ;).
So, the custom CIM options shown below that are being used to set the VPN CSP in regards of another user need to be run in local system context. If you try to run it with administrative permissions, it will ignore the custom options silenty (as it seems).
$options.SetCustomOption('PolicyPlatformContext_PrincipalContext_Type', 'PolicyPlatform_UserContext', $false)
$options.SetCustomOption('PolicyPlatformContext_PrincipalContext_Id', "$SidValue", $false)
Now I was able to work around this by using a scheduled task that runs only one time in a Group Policy Object. You can make the scheduled task run in the context as local system and make it call the Powershell script and pass the SID of the current logged on user  into $SidValue to feed to the custom CIM options. The script will give a user that is logged in the Always On VPN profile.
You can try to tweak things further (I haven't, cause haven't implemented it (yet)). Anyhow, the key here is that it needs to run as local system and a scheduled task let you implement this fairly easy :)
Best regards,
Sidney

Hey plekkenpol,
I actually did find a way to automate it.
I'm not using it in production though, but liked the challenge ;).
So, the custom CIM options shown below that are being used to set the VPN CSP in regards of another user need to be run in local system context. If you try to run it with administrative permissions, it will ignore the custom options silenty (as it seems).
$options.SetCustomOption('PolicyPlatformContext_PrincipalContext_Type', 'PolicyPlatform_UserContext', $false) $options.SetCustomOption('PolicyPlatformContext_PrincipalContext_Id', "$SidValue", $false)
Now I was able to work around this by using a scheduled task that runs only one time in a Group Policy Object. You can make the scheduled task run in the context as local system and make it call the Powershell script and pass the SID of the current logged on user into $SidValue to feed to the custom CIM options. The script will give a user that is logged in the Always On VPN profile.
You can try to tweak things further (I haven't, cause haven't implemented it (yet)). Anyhow, the key here is that it needs to run as local system and a scheduled task let you implement this fairly easy :)
Best regards,
Sidney

Doesn't the script already gather the currently logged in user via the following?
$username = Gwmi -Class Win32_ComputerSystem | select username
Thanks,


nix-prefetch-git: ignore global and user git config

Description of changes
nix-prefetch-git is either run as part of a build, usually sandboxed, or outside a build, unsandboxed, to prefetch something that will later be used in a build.  It's important that the latter use produces hashes that can be reproduced by the former.
One way that they can differ is if the user's git config does something that changes the result of git clone.  I ran into this, because my global git config automatically enables git-lfs, whereas nix-prefetch-git otherwise only uses git-lfs if specifically requested.  This led to very confusing hash mismatches.
Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
23.11 Release Notes (or backporting 23.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Wrong label haha

My proposed terrible fix would look like the following:
diff --git pkgs/build-support/fetchgit/nix-prefetch-git pkgs/build-support/fetchgit/nix-prefetch-git
index 1194b39dafd7..8e3fe456e681 100755
--- pkgs/build-support/fetchgit/nix-prefetch-git
+++ pkgs/build-support/fetchgit/nix-prefetch-git
@@ -417,6 +417,7 @@ fi
 tmpHomePath="$(mktemp -d "${TMPDIR:-/tmp}/nix-prefetch-git-tmp-home-XXXXXXXXXX")"
 exit_handlers+=(remove_tmpHomePath)
 HOME="$tmpHomePath"
+ln -s /build/.netrc "$HOME/"
 unset XDG_CONFIG_HOME
 export GIT_CONFIG_NOSYSTEM=1

if anyone has a better idea please let me know ❤

I found another problem related to this commit. In some circumstances, the home folder ends up containing files without the write bit set. I think this is because it's setting up the files the same way they would be in the Nix store. This makes the cleanup function fail with errors like this:
rm: can't remove '/homeless-shelter/.local/share/nix/root/nix/store/abcef-some-file': Permission denied

I'm not sure exactly what causes this to happen, but for me it happens when I run nix-prefetch-git in a bubblewrap shell. Example repro here.
The fix here works for me: https://github.com/NixOS/nixpkgs/pull/350683.


Update video challenge, setup WSL and naming conventions

Checklist:

[x] I have read freeCodeCamp's contribution guidelines.
[x] My pull request has a descriptive title (not a vague title like Update index.md)
[x] My pull request targets the main branch of freeCodeCamp.
[x] I have tested these changes either locally on my machine, or GitPod.

Closes #XXXXX

Can you update the description? adding why do you see this needed or fitting?

Hey @hsiehto
Thank you for opening this pull request.
This is a standard message notifying you that we've reviewed your pull request and have decided not to merge it. PR includes changes in couple different areas, changes that don't seem to be necessary or correct. We would welcome future pull requests from you.
Thank you and happy coding.


music player append

i use random players so i made this patch
tested with vlc, rhythmn box.
thanks from reddit.

/waybar/bin/playerinfo

cd Down
#!/bin/sh

# Get list of active players
players=$(playerctl -l)

# Check if any player is active
if [ -n "$players" ]; then
    # Iterate through each player
    for player in $players; do
        # Get player's status
        status=$(playerctl -p "$player" status 2>/dev/null)

        # Check if player is playing
        if [ "$status" = "Playing" ]; then
            # Get metadata for the player
            metadata=$(playerctl -p "$player" metadata --format {{'title'}} 2>/dev/null)

            if [ -n "$metadata" ]; then
                # Print filtered metadata
                echo "$player":"$metadata" | sed -E 's/[[:space:]]+/-/g'
            else
                echo "No artist or title found for $player"
            fi
        fi
    done
#if a player is paused or w/e still displayed on playerctl -l
    echo "No audio player is active"
else
#all other isntances
    echo "No audio player is active"
fi

Can you issue a pr for this??

Merged pr #4


stream settings: Ban newlines in the stream description field of "Create a stream"

Discussion at https://chat.zulip.org/#narrow/stream/137-feedback/topic/Stream.20description.
We just need to prevent users from adding newlines in the stream description field of this form: https://zulipchat.com/help/create-a-stream
For now, it's ok if it's not enforced on the backend.
(Marking as bug, since it's the cause of downstream bugs that we can ignore after making this change).

@Hypro999 this is probably a good project for you, in that it's a follow-up to some work you've been doing.  Also @HarshitOnGitHub FYI since it's semi-part of moving stream descriptions into the navbar area.

I'd be happy to work on it :). I'll get a PR out in atmost a day (shouldn't really take too long).


Location for servername/URL

This is just a suggestion/enhancment. If someone were looking at the site, There's nothing to tells the user what server stats there looking at. Just a small section with two lines "Servername" and "Server ip/domainame" Yes, Most would think this is something someone would assume. But, well there are a lot of interesting people out there!

The themes engine allows server admins to completely change the way the site looks, including adding and removing text. There is also a built in module which shows the server name value set in the admin panel. I will be adding documentation for the themes engine and plugins engine soon


chore: fix more Std -> Batteries

It was still present in the namespaces Std.Tactic.Lint and Std.CodeAction.

@fgdorais do you want do the honors since I touched the code?

Thanks for merging this PR!

Thanks for merging this PR!


[HTML5] Add option to focus canvas on start.

Enabled by default.
Fixes #49896
Technically breaks compat, so probably should not be cherry picked for 3.3.

Thanks!

Cherry-picked for 3.4.


Work around API break in GLib 2.54

Previously, g_object_newv() was annotated with [rename-to g_object_new].
This annotation was moved to (the new function)
g_object_new_with_properties(). Since this expects different arguments,
things break. Work around this by using g_object_newv() directly if it
exists.
Fixes: https://github.com/pavouk/lgi/issues/167
Signed-off-by: Uli Schlachter<EMAIL_ADDRESS>@TingPing Please test this with a newer GLib which would be broken without this patch.

@folknor Perhaps you can test this, too?

Yes, I already was running this patch since 11th august https://github.com/pavouk/lgi/issues/167#issuecomment-321772863
Thank you 👍

Merging since half the open PRs are now by me.


TypeError: exceptions must derive from BaseException

Thanks for your great job.
I run bash experiments/demo_vox.sh and got an error:
Network [ResNeXtEncoder] was created. Total number of parameters: 38.0 million. To see the architecture, do print(network).
./checkpoints/demo/latest_net_G.pth not exists yet!
Traceback (most recent call last):
File "inference.py", line 117, in
main()
File "inference.py", line 97, in main
model = create_model(opt).cuda()
File "/content/Talking-Face_PC-AVS/models/init.py", line 33, in create_model
instance = model(opt)
File "/content/Talking-Face_PC-AVS/models/av_model.py", line 24, in init
self.initialize_networks(opt)
File "/content/Talking-Face_PC-AVS/models/av_model.py", line 272, in initialize_networks
self.load_network(netG, 'G', opt.which_epoch)
File "/content/Talking-Face_PC-AVS/models/av_model.py", line 773, in load_network
raise ('Generator must exist!')
TypeError: exceptions must derive from BaseException.
Thanks

Hi, the reason is that you have not put unzip the checkpoint file in the desired position thus the model cannot find the checkpoint pth.


use better-npm-run for better scripts management

May fix #81. Would be nice if someone could check this out.

The problem isn't only related env, the $(find test -name '*.spec.js') isn't possible to run in Windows CMD.
Also, the package.js it used npm list | grep electron-prebuilt.

And why aren't we just replacing the mocha command with the following?
mocha --compilers js:babel/register --recursive --require ./test/setup.js 'test/**/*.spec.js'

Also, why is the pipe a problem for windows? I know, this document is for Windows XP, but I don't think the command line has changed that much since then: https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx?mfr=true

@iDuuck not pipe, grep not work on Windows.

what about utilizing something like https://www.npmjs.com/package/grep1 (quick search, there can be some better things out there)

sorry, this is using the grep command using child_process so, this would not be a better solution

Oh, we can use test/**/*.spec.js, but no quote char. (I tried it on Windows)

And why aren't we just using the version number of the dependency from package.json. Is there any reason for this? (https://github.com/chentsulin/electron-react-boilerplate/blob/master/package.json#L59)

See #41, "^" fixes the major number only.

This should do it, right?
var pkg = require('./package.json');

exec('npm list electron-prebuilt', (err, stdout, stderr) => {
    if (err) {
      DEFAULT_OPTS.version = '0.35.2';
    } else {
      DEFAULT_OPTS.version = stdout.split('electron-prebuilt@')[1].replace(/\s/g, '');
    }

    startPack();
  });

@iDuuck you are right. Could you also add those two changes into this PR?

The better-npm-run has still problems in Windows. (https://github.com/benoror/better-npm-run/pull/24#issuecomment-163162679)

Should work on<EMAIL_ADDRESS>@iDuuck you can update it! :)

Again: Done!

Close via #100, Thanks~


SelectMenu popover at the bad position

Hello there,
I submit this issue because on a project I need to use the SelectMenu component and when I click on the button to open the popover it does not take the position that I pass in props.
(I used the documentation code sample)

Can you help me to resolve that issue please ?

Hi @leosheecool - what version of Evergreen are you using? I believe this bug was introduced in v6.5.2 and resolved in v6.6.1. Try upgrading to the latest version and let me know if this issue is still present.

Hi @brandongregoryscott
I have the latest version the v6.6.2 so that's why it's weird

My apologies - I misread the issue and I see that you are manually trying to set the position prop, which isn't exactly the same issue that was introduced in v6.5.2.
Would you mind providing a code sample, or ideally, a sandbox to reproduce the issue? I spun up a demo sandbox with a simple SelectMenu that changes its position based on what value is selected, and I'm not seeing the same issue: https://codesandbox.io/s/evergreen-issues-1377-5ne1f
Note that the Positioner handles this heavy lifting and it can't always respect the requested position if there's too little viewport space to render the component. You can test that by reducing the amount of bottom margin on the Paragraph in the demo.


Laravel 5.6 version

I have created an updated version for Laravel 5.6. Here is the PR #16
Thanks

Another possible patch (backwards compatible)
https://github.com/alariva/Sanitizer/commit/a80c55d45f5314defc8f499a3ad3249feede9067


[Feature Request]: Label colors

Describe the feature you'd like
Be able to define a color for specific label values.
For instance, a label "confidentiality" with three levels (green, amber & red) could be represented with that color.
Describe the benefits this feature would bring to BookStack users
Help to achieve certain ISO compliancy guidelines.
Additional context
No response

@MaartenUreel The latest release now has additional attributes set on the tag elements:
<div class="tag-item primary-background-light" data-name="Category" data-value="Demo">

If a quick live example is desired:
https://demo.bookstackapp.com/books/bookstack-demo-site/page/mixed-content-example-page

Since the original fundamental request can be now be achieved, using a little custom applied CSS, I'll close this off.
Feel free to shout if you need an example of such CSS.


repr_html for interactive tile viewing in Jupyter

_repr_html_ is a fantastic way to add an interactive representation style for objects in Jupyuter and we could easily expose a slippy-maps style viewer that fetches tiles from a large-image source.
For example, I implemented this in localtileserver: https://localtileserver.banesullivan.com/user-guide/index.html#user-guide
I'd like to wrap up the rasterio source and consolidate a new "GeoBaseTileSource", then think about implementing this as:

_repr_html_ on the base TileSource class that shows an slippy maps style image viewer (non-geospatially referenced)
_repr_html_ on the base "GeoBaseTileSource" that has a geospatial reference

Implementation
We need to launch a webserver to host the endpoints for our JS-based viewer to fetch tiles from. Launching the server isn't too bad and as I've shared in plenty of places, we can do this easily with server-thread and a simple wsgi/asgi app.
Here is a minimal, yet fairly robust example:

import io

from fastapi import FastAPI
from server_thread import ServerThread
from starlette.responses import StreamingResponse

def get_server(src):

    app = FastAPI()

    @app.get("/metadata")
    async def get_metadata():
        return src.getMetadata()

    @app.get("/tile/{z}/{x}/{y}.png")
    async def get_tile(z: int, x: int, y: int):
        tile_binary = src.getTile(x, y, z)
        return StreamingResponse(io.BytesIO(tile_binary), media_type="image/png")

    # Launch app in a background thread
    server = ServerThread(app)

    return server

With usage looking like:
import large_image
from tileserver import get_server
from ipyleaflet import Map, TileLayer

source = large_image.open('path/to/raster.tif')

server = get_server(source)

t = TileLayer(
    url=f"http://{server.host}:{server.port}/tile/{{z}}/{{x}}/{{y}}.png",
    attribution="Served with large-image",
)

m = Map()
m.add_layer(t)
m

Complications
An issue arises from gaining access to that webserver when running on managed, deployed environments (think MyBinder, university JupyterLab deployments, Sagemaker, etc.), we'll likely need to rely on jupyter-server-proxy to proxy the port so that the user's web browser can access this. Thing is, it has to be configured slightly differently in just about every managed environment -- a maintenance and support burden we're facing on PyVista with its webserver-based Jupyter viewer.
Though, a good chunk of the implementation to support most platforms in a standard way can be taken from localtileserver: https://github.com/banesullivan/localtileserver/blob/main/localtileserver/configure.py
Which viewer do we use?
We could custom bundle a viewer based on GeoJS, CesiumJS, LeafletJS, etc and this wouldn't require any additional dependencies. However, this would be somewhat of "oh neat,... but I can't do anything with that" situation. I think it would behoove us to add an extra_requires section for Jupyter that would leverage ipyleaflet for creating these viewers in Jupyter. This would enable users to add annotations, add additional tile sources, and customize to their heart's desire.
Using ipyleaflet will require nailing down the non-geospatial case as it's still a bit weird: https://localtileserver.banesullivan.com/user-guide/non-geo.html

Regarding ipyleaflet, see https://gist.github.com/manthey/a66f69ae84dc59bbd54c2fbbb1c8844f.  If I remember rightly, the only true weirdness was that ipyleaflet doesn't fully apply projection parameters, so the coordinates are Y, X rather than the image user's expected X, Y.


SubhroSamya.md

Created SubhroSamya.md

Can you check again because made some changes right now.

Thanks.


Reap expired connections on drop

The reaper only runs against the connections in its idle pool. This is fine for reaping idle connections, but for hotly contested connections beyond their maximum lifetime this can prove problematic.
Consider an active connection beyond its lifetime and a reaper that runs every 3 seconds:

[t0] Connection is idle
[t1] Connection is active
[t2] Reaper runs, does not see connection
[t3] Connection is idle

This pattern can repeat infinitely with the connection never being reaped.
By checking the max lifetime on drop, we can ensure that expired connections are reaped in a reason amount of time (assuming they eventually do get dropped).

I'm using bb8 inside of PgCat to do transaction pooling. The servers I'm connecting to get cycled periodically for security reasons, so if the reaper lags too far behind then we end up querying a dead server and reporting the connection as broken. I'd rather reap it before we get to that point.

See follow-up in #226.


[BUG] Doesn't work

Acknowledgement of preliminary instructions

[X] I have read the preliminary instructions, and I am certain that my problem has not already been addressed.
[X] I have thoroughly looked through the available Wiki articles and could not find a solution to my problem.
[X] I am using the latest version of Bloxstrap.
[X] I did not answer truthfully to all the above checkboxes.

Bloxstrap Version
v2.5.4
What problem did you encounter?
Says this whenever i press install

Bloxstrap Log
System.AggregateException: One or more errors occurred. (The given key 'content-platform-dictionaries.zip' was not present in the dictionary.)

[Inner Exception]
System.Collections.Generic.KeyNotFoundException: The given key 'content-platform-dictionaries.zip' was not present in the dictionary.

update bloxstrap


Google Sign In for Custom Policies in Azure AD B2C

In the 'Register the application' section, point 8 states:

in Authorized redirect URIs, enter https://your-tenant-name.b2clogin.com/your-tenant-name.onmicrosoft.com/oauth2/authresp

I made the changes in my custom policy as well, and the button for google appears as well.
However, on clicking the button, I get an error 400: redirect_uri_mismatch from google.
The complete message reads:

The redirect URI in the request, https://my-tenant.b2clogin.com/my-tenant.onmicrosoft.com/b2c_1a_trustframeworkextensions/oauth2/authresp, does not match the ones authorized for the OAuth client. To update the authorized redirect URIs, visit: https://console.developers.google.com/apis/credentials/oauthclient......

I'll edit the authorized redirect URIs at google and report after some time

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

ID: e5b41854-0c14-1320-ccfb-95a7acfbbebd
Version Independent ID: c203767e-3e7d-8c37-e70a-cd1d51cbc4e2
Content: Set up sign-in with a Google account using custom policies - Azure AD B2C
Content Source: articles/active-directory-b2c/identity-provider-google-custom.md
Service: active-directory
Sub-service: b2c
GitHub Login: @msmimart
Microsoft Alias: mimart

I changes the authorised redirect uris to include the b2c_1a_trustframewrkextensions segment and it's working now

@DibyodyutiMondal Thank you for your query. We will investigate and update the thread .

@DibyodyutiMondal The URL https://your-tenant-name.b2clogin.com/your-tenant-name.onmicrosoft.com/oauth2/authresp is sent in the reply url parameter within the authentication request by Azure AD B2C to federated IDP (which is Google In your case), and Google posts the response (token) back to this URL only when this URL is added as authorized redirect URI under the application registered at Google's developer portal.

@amanmcse  That's the point. It is not sending the url mentioned by you or the docs
URL 1 is the url the docs and you have mentioned
URL 2 is the url which is actually being sent by Azure b2c to google
URL 1:  https://your-tenant-name.b2clogin.com/your-tenant-name.onmicrosoft.com/oauth2/authresp
URL 2:  https://my-tenant.b2clogin.com/my-tenant.onmicrosoft.com/b2c_1a_trustframeworkextensions/oauth2/authresp
As you can see, there is an extra url segment b2c_1a_trustframeworkextension in URL 2
I can fully confirm, URL 1 does not work, I get error 400: redirect_uri_mismatch if I try to use it. I was luck that google mentioned the uri that was being attempted, or I would not have known what to do. I am using custom policy, which also uses a custom attribute

@DibyodyutiMondal Please check if you have set UsePolicyInRedirectUri=0 as shown below:

If you remove this parameter or set the value to 1, you will get the policy name in the redirect url. The value must be explicitly set to 0.
Please let me know if this helps resolving your issue.

It can confirm that it is explicitly set to 0

And as for resolving the issue, I have no problems as such, because I can still log in perfectly fine using google.
The only thing is that the instructions in the docs were not entirely accurate in my case.

Ok. Yes, I can confirm that that worked. I no longer have to include the extra segment.
I had a typo in the policy - I was using
UsePolicyRedirect instead of
UsePolicyRedirectUri


Skip inputs with too many simultaneous notes

This should make training more accurate for datasets containing sequences with more than 4 simultaneous notes.

@kastnerkyle interested in your thoughts on this.

Closing this because we've paused on this model for now.


Refactoring addressing the comments from @ericsoderberghp

Using  instead of  on SkipLinksAnchor (@ericsoderberghp suggestion)
SkipLinkAnchor moved from Box to Article/Section (@ericsoderberghp suggestion)
Added tabIndex -1 to SkipLinksAnchors as suggested in A Skip Link Primer
Using .focus() when moving to the anchor as suggested in A Skip Link Primer
Removed trailing white space from scss file.

I general looks good to me. I will wait @ericsoderberghp feedbacks on it.

Have you tested these changes across the Grommet site, medium-app, people-finder, etc.?

We still need to add the primary attribute to the other apps when appropriate, as well as the others pages on the Docs. The main page of Docs is just an example on how to use it.


0.20.0 aarch64 wheels on PyPi seem to be bad

Hello, testing this lib on an ARM machine I'm getting the following error (this is not happening on an x86 container):
  File "/usr/local/lib/python3.12/site-packages/solana/rpc/api.py", line 11, in <module>
    from solders.rpc.responses import (
ModuleNotFoundError: No module named 'solders.rpc.responses'

Checking the wheel files on PyPI you can notice that the aarch64 wheels are suspiciously smaller than the wheels for other archs:

Unfortunately this is deliberate because the required dependencies (specifically ring) don't compile on linux aarch64, so we leave them out:
https://github.com/kevinheavey/solders/blob/b14a24010b1dd2e99fb5011e4e4503d3789a1e9c/.github/workflows/build.yml#L248C16-L248C59
I just triggered a CI run that tries to include the ring  dependency so you can see https://github.com/kevinheavey/solders/actions/runs/8264519529/job/22608292459?pr=87
Even more annoying is that we don't even need that code, but a bunch of Solana crates depend on reqwest when they really shouldn't. For example solana-account-decoder depends on solana-config-program which indirectly depends on reqwest :(

Maybe it would be better not to offer aarch64 wheels then? So pip install can at least attempt to build locally by default.
For us forcing pip to build locally worked just fine (it just added a few minutes to all our pipelines 🙃)

Oh that's weird that it compiles for you on Linux aarch64 right? Since it doesn't compile in CI

Thanks for the info, that led me to discover there actually was a way to get ring to compile in CI. Fixed by #87


CAM2MQTT doesn't accept special character

Hello,
I was fighting to understand why no Reolink capabilities was found during this evening up to i try to remove a special character in the password of my cameras.
I have a "!" in my password, and it doesn't work, without this special character it is working.
Can you handle special character ?
thx

Hi, just use single quotes around your password to escape special characters.
Llike this: password: 'my!password'


CSX: issue with data key collision

In [155]: %run -i startup.py

In [156]: tardis.position
Out[156]: TardisPseudoPos(h=0.029868826994677654, k=-0.09422982436624192, l=0.9954125133565489)

In [157]: fccd.hints
Out[157]: {'fields': ['fccd_stats3_total', 'fccd_stats4_total']}

In [158]: #RE(asc(dets,pgm.energy,910,960,51))

In [159]: RE(mv(fccd.exposure,(1,0,1)))
Out[159]: ()

In [160]: RE(mv(fccd.exposure,(2,0,1)))
Out[160]: ()

In [161]: RE(asc(dets,pgm.energy,910,960,51))
Transient Scan ID: 99056     Time: 2018/03/28 13:13:04
Persistent Unique Scan ID: 'c8ed7f53-8aac-436b-8beb-80f21d6700cd'
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
~/Beamline/ScienceComm/2018_03_ZP/startup.py in <module>()
----> 1 RE(asc(dets,pgm.energy,910,960,51))

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/run_engine.py in __call__(self, *args, **metadata_kw)
    667                     # it (unless it is a canceled error)
    668                     if exc is not None:
--> 669                         raise exc
    670
    671             if self._interrupted:

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/run_engine.py in _run(self)
   1115             self.log.error("Run aborted")
   1116             self.log.error("%r", err)
-> 1117             raise err
   1118         finally:
   1119             # Some done_callbacks may still be alive in other threads.

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/run_engine.py in _run(self)
   1014                         resp = self._response_stack.pop()
   1015                         try:
-> 1016                             msg = self._plan_stack[-1].send(resp)
   1017                         # We have exhausted the top generator
   1018                         except StopIteration:

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in __call__(self, plan)
   1236         plan = monitor_during_wrapper(plan, self.monitors)
   1237         plan = baseline_wrapper(plan, self.baseline)
-> 1238         return (yield from plan)

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in baseline_wrapper(plan, devices, name)
   1092         return (yield from plan)
   1093     else:
-> 1094         return (yield from plan_mutator(plan, insert_baseline))
   1095
   1096

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in plan_mutator(plan, msg_proc)
    136                     continue
    137                 else:
--> 138                     raise ex
    139         # if inserting / mutating, put new generator on the stack
    140         # and replace the current msg with the first element from the

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in plan_mutator(plan, msg_proc)
     89             ret = result_stack.pop()
     90             try:
---> 91                 msg = plan_stack[-1].send(ret)
     92             except StopIteration as e:
     93                 # discard the exhausted generator

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in monitor_during_wrapper(plan, signals)
    722     plan1 = plan_mutator(plan, insert_after_open)
    723     plan2 = plan_mutator(plan1, insert_before_close)
--> 724     return (yield from plan2)
    725
    726

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in plan_mutator(plan, msg_proc)
    136                     continue
    137                 else:
--> 138                     raise ex
    139         # if inserting / mutating, put new generator on the stack
    140         # and replace the current msg with the first element from the

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in plan_mutator(plan, msg_proc)
     89             ret = result_stack.pop()
     90             try:
---> 91                 msg = plan_stack[-1].send(ret)
     92             except StopIteration as e:
     93                 # discard the exhausted generator

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in plan_mutator(plan, msg_proc)
    136                     continue
    137                 else:
--> 138                     raise ex
    139         # if inserting / mutating, put new generator on the stack
    140         # and replace the current msg with the first element from the

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in plan_mutator(plan, msg_proc)
     89             ret = result_stack.pop()
     90             try:
---> 91                 msg = plan_stack[-1].send(ret)
     92             except StopIteration as e:
     93                 # discard the exhausted generator

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in fly_during_wrapper(plan, flyers)
    780     plan1 = plan_mutator(plan, insert_after_open)
    781     plan2 = plan_mutator(plan1, insert_before_close)
--> 782     return (yield from plan2)
    783
    784

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in plan_mutator(plan, msg_proc)
    136                     continue
    137                 else:
--> 138                     raise ex
    139         # if inserting / mutating, put new generator on the stack
    140         # and replace the current msg with the first element from the

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in plan_mutator(plan, msg_proc)
     89             ret = result_stack.pop()
     90             try:
---> 91                 msg = plan_stack[-1].send(ret)
     92             except StopIteration as e:
     93                 # discard the exhausted generator

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in plan_mutator(plan, msg_proc)
    136                     continue
    137                 else:
--> 138                     raise ex
    139         # if inserting / mutating, put new generator on the stack
    140         # and replace the current msg with the first element from the

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in plan_mutator(plan, msg_proc)
     89             ret = result_stack.pop()
     90             try:
---> 91                 msg = plan_stack[-1].send(ret)
     92             except StopIteration as e:
     93                 # discard the exhausted generator

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/plans.py in scan(detectors, motor, start, stop, num, per_step, md)
    261             yield from per_step(detectors, motor, step)
    262
--> 263     return (yield from inner_scan())
    264
    265

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/utils.py in dec_inner(*inner_args, **inner_kwargs)
    962                 plan = gen_func(*inner_args, **inner_kwargs)
    963                 plan = wrapper(plan, *args, **kwargs)
--> 964                 return (yield from plan)
    965             return dec_inner
    966         return dec

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in stage_wrapper(plan, devices)
    871         return (yield from plan)
    872
--> 873     return (yield from finalize_wrapper(inner(), unstage_devices()))
    874
    875

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in finalize_wrapper(plan, final_plan, pause_for_debug)
    432     cleanup = True
    433     try:
--> 434         ret = yield from plan
    435     except GeneratorExit:
    436         cleanup = False

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in inner()
    869     def inner():
    870         yield from stage_devices()
--> 871         return (yield from plan)
    872
    873     return (yield from finalize_wrapper(inner(), unstage_devices()))

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/utils.py in dec_inner(*inner_args, **inner_kwargs)
    962                 plan = gen_func(*inner_args, **inner_kwargs)
    963                 plan = wrapper(plan, *args, **kwargs)
--> 964                 return (yield from plan)
    965             return dec_inner
    966         return dec

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in run_wrapper(plan, md)
    284         metadata to be passed into the 'open_run' message
    285     """
--> 286     rs_uid = yield from open_run(md)
    287
    288     def except_plan(e):

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/plan_stubs.py in open_run(md)
    666     :func:`bluesky.plans.close_run`
    667     """
--> 668     return (yield Msg('open_run', **(md or {})))
    669
    670

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in plan_mutator(plan, msg_proc)
     73             # if we have a stashed exception, pass it along
     74             try:
---> 75                 msg = plan_stack[-1].throw(exception)
     76             except Exception as e:
     77                 # if we catch an exception,

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/utils.py in single_gen(msg)
    137         the input message
    138     '''
--> 139     return (yield msg)
    140
    141

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in plan_mutator(plan, msg_proc)
    161         try:
    162             # yield out the 'current message' and collect the return
--> 163             inner_ret = yield msg
    164         except GeneratorExit:
    165             # special case GeneratorExit.  We must clean up all of our plans

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in plan_mutator(plan, msg_proc)
    161         try:
    162             # yield out the 'current message' and collect the return
--> 163             inner_ret = yield msg
    164         except GeneratorExit:
    165             # special case GeneratorExit.  We must clean up all of our plans

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in plan_mutator(plan, msg_proc)
     73             # if we have a stashed exception, pass it along
     74             try:
---> 75                 msg = plan_stack[-1].throw(exception)
     76             except Exception as e:
     77                 # if we catch an exception,

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/utils.py in single_gen(msg)
    137         the input message
    138     '''
--> 139     return (yield msg)
    140
    141

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in plan_mutator(plan, msg_proc)
    161         try:
    162             # yield out the 'current message' and collect the return
--> 163             inner_ret = yield msg
    164         except GeneratorExit:
    165             # special case GeneratorExit.  We must clean up all of our plans

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in plan_mutator(plan, msg_proc)
    161         try:
    162             # yield out the 'current message' and collect the return
--> 163             inner_ret = yield msg
    164         except GeneratorExit:
    165             # special case GeneratorExit.  We must clean up all of our plans

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in plan_mutator(plan, msg_proc)
     73             # if we have a stashed exception, pass it along
     74             try:
---> 75                 msg = plan_stack[-1].throw(exception)
     76             except Exception as e:
     77                 # if we catch an exception,

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/plan_stubs.py in trigger_and_read(devices, name)
    755     from .preprocessors import rewindable_wrapper
    756     return (yield from rewindable_wrapper(inner_trigger_and_read(),
--> 757                                           rewindable))
    758
    759

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in rewindable_wrapper(plan, rewindable)
    612                                             restore_rewindable()))
    613     else:
--> 614         return (yield from plan)
    615
    616

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/plan_stubs.py in inner_trigger_and_read()
    748         ret = {}  # collect and return readings to give plan access to them
    749         for obj in devices:
--> 750             reading = (yield from read(obj))
    751             if reading is not None:
    752                 ret.update(reading)

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/plan_stubs.py in read(obj)
     85         Msg('read', obj)
     86     """
---> 87     return (yield Msg('read', obj))
     88
     89

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/preprocessors.py in plan_mutator(plan, msg_proc)
    161         try:
    162             # yield out the 'current message' and collect the return
--> 163             inner_ret = yield msg
    164         except GeneratorExit:
    165             # special case GeneratorExit.  We must clean up all of our plans

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/run_engine.py in _run(self)
   1065                         # exceptions (coming in via throw) can be
   1066                         # raised
-> 1067                         response = yield from coro(msg)
   1068                     # special case `CancelledError` and let the outer
   1069                     # exception block deal with it.

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/asyncio/coroutines.py in coro(*args, **kw)
    208         @functools.wraps(func)
    209         def coro(*args, **kw):
--> 210             res = func(*args, **kw)
    211             if (base_futures.isfuture(res) or inspect.isgenerator(res) or
    212                 isinstance(res, CoroWrapper)):

/opt/conda_envs/collection-2018-1.0.1/lib/python3.6/site-packages/bluesky/run_engine.py in _read(self, msg)
   1393                     raise ValueError("Data keys (field names) from {0!r} "
   1394                                      "collide with those from {1!r}"
-> 1395                                      "".format(obj, read_obj))
   1396
   1397             # add this object to the cache of things we have read

ValueError: Data keys (field names) from NanoBundle(prefix='XF:23ID1-ES{Dif:Nano-Ax:', name='nanop', read_attrs=['tx', 'ty', 'tz', 'bx', 'by', 'bz'], configuration_attrs=['tx', 'ty', 'tz', 'bx', 'by', 'bz']) collide with those from NanoBundle(prefix='XF:23ID1-ES{Dif:Nano-Ax:', name='nanop', read_attrs=['tx', 'ty', 'tz', 'bx', 'by', 'bz'], configuration_attrs=['tx', 'ty', 'tz', 'bx', 'by', 'bz'])

That's possibly somehow related the the second bsui started after the first one was stopped with Ctrl+Z. Just a guess...

@tacaswell, thoughts?

Not sure, but I would guess you have two separate instances of NanoBundle.
RunEngine will cache results with a dictionary indexed by object (It could also just be the name string, I cannot recall right now, but I really think it was the actual object itself)
I am wondering if it is something deeper which might involve this disconnect logic here:
https://github.com/NSLS-II-CSX/xf23id1_profiles/commit/756d53b7492c9a609651a5ef752cf68311c7c29f#diff-b8b6535fb5ab4adb58462bc8b158c90aR87
@tacaswell ?

You either have two instances of the nanop in dets, this is the expected and correct behavior.
This is not related to having more than one bsui running at the same time as they are different processes so can not talk to each other.  I am very doubtful that this is related ripping the signals off.
@cmazzoli the fix is to make sure you do not have more than one instance of nanop in dets.


Tagged releases are broken

INFO: Repository started (repository=foo/bar)
       "renovateVersion": "32.236.1"
 INFO: Throwing preset error (repository=foo/bar)
       "validationError": "Cannot find preset's package (local>kachick/renovate-config-asdf//plugins/bun.json5#1.4.0). Note: this is a *nested* preset so please contact the preset author if you are unable to fix it yourself."
 INFO: Repository has invalid config (repository=foo/bar)
       "error": {
         "validationError": "Cannot find preset's package (local>kachick/renovate-config-asdf//plugins/bun.json5#1.4.0). Note: this is a *nested* preset so please contact the preset author if you are unable to fix it yourself.",
         "message": "config-validation",
         "stack": "Error: config-validation\n    at fetchPreset (/usr/src/app/node_modules/renovate/lib/config/presets/index.ts:370:19)\n    at runMicrotasks (<anonymous>)\n    at processTicksAndRejections (node:internal/process/task_queues:96:5)\n    at resolveConfigPresets (/usr/src/app/node_modules/renovate/lib/config/presets/index.ts:291:31)\n    at Object.resolveConfigPresets (/usr/src/app/node_modules/renovate/lib/config/presets/index.ts:297:30)\n    at mergeRenovateConfig (/usr/src/app/node_modules/renovate/lib/workers/repository/init/merge.ts:225:5)\n    at getRepoConfig (/usr/src/app/node_modules/renovate/lib/workers/repository/init/config.ts:16:12)\n    at initRepo (/usr/src/app/node_modules/renovate/lib/workers/repository/init/index.ts:38:12)\n    at Object.renovateRepository (/usr/src/app/node_modules/renovate/lib/workers/repository/index.ts:43:14)\n    at Object.start (/usr/src/app/node_modules/renovate/lib/workers/global/index.ts:160:7)\n    at /usr/src/app/node_modules/renovate/lib/renovate.ts:16:22"
       }

I guess the #1.4.0 suffix in https://github.com/kachick/renovate-config-asdf/blob/1.4.0/default.json doesn't work with local but only with github. A possible fix could be to replace local> with github> then?

Thanks for this report!
I have confirmed local> prefix working with "renovateVersion": "32.236.1" in my repositories in both 1.0.0 and 1.4.0.
However, I guess this will not work in non GitHub hosted repositories as you say.
So changed to github> since version 1.4.1. I hope this will work in your environtments. 🙏


unstoppableswap: init at 0.6.3

Description of changes

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
24.05 Release Notes (or backporting 23.05 and 23.11 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

I tried to update unstoppableswap to 0.6.1 but failed.

OK, it's just network issue...

These package is still not mature enough to be usable so I'm closing this PR. Sorry about that.


Does not work on android 6.0.1

The plug-in is working like a charm on all android version except version 6.0.1. Any idea what's going wrong?

Same here...
The error I receive states: Neither user 10183 nor current process has android.permission.READ_PHONE_STATE.
Although the permission is set in the AndroidManifest.xml and also the plugin.xml of the plugin takes care of adding this permission to AndroidManifest.xml, the plugin does not work.
Any clues?

I am also facing same issue...
Is there any other plugin?

same here :(

Hi all,
Found a workaround for the case..
Use the cordova-plugin-android-permissions. Issue the hasPermission request for "android.permission.READ_PHONE_STATE", it's also listed in the permission.js under www folder of the plugin. In case you receive the false as a result, issue the requestPermission with that permission and it should do the job.
In my setup it works.
Good luck!

@lentyaishe awesome man! your solution worked 👍

@aamir1995 Happy it helped you. ;)

Added PR for this issue !

the solution is still working ^^V just check the permission first.... thanks @lentyaishe

i cant add plugin. it is giving registry 404 error. please help.!!!!!!!!!!

same here plugin giving 404 error

hi,try next
cordova plugin add https://github.com/aquto/cordova-plugin-imei.git

Thanks for the suggestion.....
but the plugin you mentioned is also giving 404 error
I tried the following commands
ionic cordova plugin add cordova-plugin-imei
ionic cordova plugin add https://github.com/aquto/cordova-plugin-imei

@ankarthik Do you succeed in adding any other plugin? Could it be just a problem with the proxy or something?

@ankarthik why do you use ionic in your install command?
when i used your command i receive error with "cordova is not a valid task".
what is your version of ionic cli and cordova?

@lentyaishe Yes I could add only one below mentioned plugin:

https://www.npmjs.com/package/imeiplugin
However these next three plugins failed and gave 404 error

https://github.com/vliesaputra/DeviceInformationPlugin

https://github.com/hygieiasoft/cordova-plugin-uid

https://github.com/aquto/cordova-plugin-imei

@oggyman No matter ho so ever I give the command

ionic plugin add
cordova plugin add
ionic cordova plugin add
In al the three scenarios it is giving me 404 error.

@ankarthik could give a full error message when trying to install?
thanks

@oggyman and @lentyaishe Really appreciate your quick responses
Below is my ionic info
global packages:

    @ionic/cli-utils : 1.4.0
    Cordova CLI      : 7.0.1
    Ionic CLI        : 3.4.0

local packages:

    @ionic/app-scripts              : 1.1.3
    @ionic/cli-plugin-cordova       : 1.4.0
    @ionic/cli-plugin-ionic-angular : 1.3.1
    Cordova Platforms               : android 6.2.3
    Ionic Framework                 : ionic-angular 2.1.0

System:

    Node       : v6.10.2
    OS         : macOS Sierra
    Xcode      : Xcode 8.3.1 Build version 8E1000a
    ios-deploy : 1.9.1
    ios-sim    : 5.0.13
    npm        : 4.5.0

Errors in all cases:

cordova plugin add org.hygieiasoft.cordova.uid
Error: Registry returned 404 for GET on https://registry.npmjs.org/org.hygieiasoft.cordova.uid

ionic plugin add org.hygieiasoft.cordova.uid:
This syntax does not work

ionic cordova plugin add org.hygieiasoft.cordova.uid

✖ Running command - failed!

[ERROR] Cordova encountered an error.
        You may get more insight by running the Cordova command above directly.

[ERROR] An error occurred while running cordova plugin add org.hygieiasoft.cordova.uid --save (exit code 1):

        Error: Registry returned 404 for GET on https://registry.npmjs.org/org.hygieiasoft.cordova.uid

Thanks

@ankarthik yours ionic info is more up to date than mine)
Cordova CLI: 6.5.0
Ionic CLI Version: 2.2.3
Ionic App Lib Version: 2.2.1
ios-deploy version: 1.9.0
ios-sim version: 5.0.12
OS: OS X El Capitan
Node Version: v6.9.1
Xcode version: Xcode 8.2.1 Build version 8C1002

i was able to install all of those plugins via cordova add https://github.com/vliesaputra/DeviceInformationPlugin
will ask in my team, maybe they were facing some familiars errors.

@ankarthik Seems very weird. Could it be any network issues? Do you succeed going to GitHub page of these plugins?
The only thing I would suggest in this case is just cloning the plugin repository and adding the plugin from local path. Not the best solution but it should work.

@oggyman
I just downgraded my ionic CLI
Ionic Info:
Cordova CLI: 7.0.1
Ionic Framework Version: 2.1.0
Ionic CLI Version: 2.1.0
Ionic App Lib Version: 2.1.0-beta.1
ios-deploy version: 1.9.1
ios-sim version: 5.0.13
OS: Mac OS X El Capitan
Node Version: v6.10.2
Xcode version: Xcode 8.3.1 Build version 8E1000a

Now when I am trying to add any of these plugins I am getting the same error.
Error: Registry returned 404 for GET on https://registry.npmjs.org/org.hygieiasoft.cordova.uid
@lentyaishe will try as you suggested
Thanks for your support


fix: add schema.polling* to ISettings interface.

Fixes #1211.
Changes proposed in this pull request:

add schema.polling settings to TS ISettings interface.

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

Looks good

Can someone merge this? It looks good!

yes I will get to it shortly! thanks for reviewing


Mask input as default

Please Describe The Problem To Be Solved
Right now, input mask seems to be disabled by default. As a result, input text overlaps input as it grows.
This seems to be configurable with addMask property but this is not even documented.
(Optional): Suggest A Solution
Set addMask property default to true. This way, input will function just like a regular form input.

It was by default before but was removed as adding a mask to each input can affect the rendering performance as each mask adds one more draw call and breaks the batch. So now it is optional, and you can enable it only when you know what you are doing and ensure it will be OK with your rendering. I documented the setting, though; thank you!

It was by default before but was removed as adding a mask to each input can affect the rendering performance as each mask adds one more draw call and breaks the batch. So now it is optional, and you can enable it only when you know what you are doing and ensure it will be OK with your rendering. I documented the setting, though; thank you!

Thank you so much for the detailed explanation!


Sending to linked alias not possible

Steps:

Create alias linked with account. For example  walias
Try send to this alias

Result: "The recipient field is incorrect." message presented

We should either:

Change mask text for  "To" input from "Enter address or alias (e.g., nem.foundation)" to "Enter address"
Allow sending to alias

As far as I remember sending to alias was functional.

(also here: Aggregate -> Simple transaction)

(also here: Aggregate -> Simple transaction)

Fixed.


opesearch NPM connection issue on high load with AWS opensearch

Describe the bug
We are trying to replace the elasticsearch NPM with opensearch NPM in our project (using AWS opensearch 1.0 cluster).
We are connecting to AWS opensearch from AWS lambda.
Now in case of high load we start getting ConnectionError: getaddrinfo EMFILE error.
ConnectionError: getaddrinfo EMFILE *******.us-****-1.es.amazonaws.com
    at ClientRequest.onError (/opt/nodejs/node_modules/@opensearch-project/opensearch/lib/Connection.js:126:16)
    at ClientRequest.emit (events.js:400:28)
    at ClientRequest.emit (domain.js:470:12)
    at TLSSocket.socketErrorListener (_http_client.js:475:9)
    at TLSSocket.emit (events.js:400:28)
    at TLSSocket.emit (domain.js:470:12)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  meta: {
    body: null,
    statusCode: null,
    headers: null,
    meta: {
      context: null,
      request: {...},
      name: 'opensearch-js',
      connection: {
        url: 'https://*******.us-****-1.es.amazonaws.com/',
        id: 'https://*******.us-****-1.es.amazonaws.com/',
        headers: {},
        deadCount: 4,
        resurrectTimeout:<PHONE_NUMBER>285,
        _openRequests: 0,
        status: 'dead',
        roles: { master: true, data: true, ingest: true }
      },
      attempts: 3,
      aborted: false
    }
  }
}

If I put elasticsearch NPM back then it works fine.
By looking at the error, it looks like that there is host resolution problem and doesn't seem related to opensearch. But same host works fine with elasticsearch NPM.
Also this is working fine with opensearch NPM when there is low traffic. But when there is high load it starts giving error.
Is there any internal issue with opensearch http connection management?
Plugins
elasticsearch: "^16.5.0"
@opensearch-project/opensearch: "^1.0.0"
Host/Environment (please complete the following information):
AWS lambda

Hi @shashank-sachan thanks for creating this issue. I think there are some confusing parts regarding your questions. First, I see you are referring Plugins elasticsearch: “^16.5.0” which is not nodejs. Seems this plugin (only this one has the 16.5 version) ? So could you help us to confirm what is this 16.5.0 es plugin? Second, from google search, EMFILE error means that the OS is denying your program to open more files/sockets (some discussions here: https://stackoverflow.com/questions/34588/how-do-i-change-the-number-of-open-files-limit-in-linux). From your previous observation, nodejs client has no connection issue if load is low but see issues when load is high. So it seems a limit issue. Could you look at the above discussion link and see whether it is helpful? thanks

Hi @ananzh,
This is the elasticsearch npm - https://www.npmjs.com/package/elasticsearch/v/16.5.0
Now I cannot change the ulimit because I’m not running this on any Linux server. Code is running inside the AWS lambda and it’s connecting to AWS managed opensearch server (previous known as AWS managed elastic search)

@shashank-sachan we do not own the elasticsearch-js client. We would recommend migrate to opensearch-js client

@vamshin I’m not reporting issue on elasticsearch-js. I’m reporting issue with opensearch-js only.
If you see original issue where I have mentioned in case of high load, there is an issue with opensearch-js.

Hi @shashank-sachan! I think one thing to note is that the opensearch-js client was forked from the new client where you the elasticsearch-js client you are referencing is the deprecated client. Perhaps there is an optimization somewhere in the deprecated version or there is a missing header or a leak in a new client.
Would you be able to check if the non-deprecated client works as well under a high load? If it does not work then perhaps there is a current limitation that might be slightly out of control in the open-source world or if you are able to share how your function is utilizing the client then we can see if we can debug it to see if anything was missed.
If it does work then there there was a bug and we can transfer this issue to the opensearch-js repo.
Thank you!


AssertionError while building src/NotoSansMono-MM.glyphs

for source see https://github.com/googlei18n/noto-source/blob/master/src/NotoSansMono-MM.glyphs
fontmake (or sub-system) problem? source problem?
============= src/NotoSansMono-MM.glyphs ==============
INFO:fontmake:Checking Glyphs source for illegal glyph names
INFO:fontmake:Building master UFOs and designspace from Glyphs source
INFO:glyphsLib:Parsing .glyphs file
INFO:glyphsLib:Casting parsed values
INFO:glyphsLib:Loading to UFOs
INFO:glyphsLib.util:Writing master_ufo/NotoSansMono-Light.ufo
INFO:glyphsLib.util:Writing master_ufo/NotoSansMono-Regular.ufo
INFO:glyphsLib.util:Writing master_ufo/NotoSansMono-SemiBold.ufo
INFO:glyphsLib.util:Writing master_ufo/NotoSansMono-Bold.ufo
INFO:glyphsLib.util:Writing master_ufo/NotoSansMono-CondensedLight.ufo
INFO:glyphsLib.util:Writing master_ufo/NotoSansMono-Condensed.ufo
INFO:glyphsLib.util:Writing master_ufo/NotoSansMono-CondensedSemiBold.ufo
INFO:glyphsLib.util:Writing master_ufo/NotoSansMono-CondensedBold.ufo
INFO:fontmake:Interpolating master UFOs from designspace
INFO:mutatorMath:Reading master_ufo/NotoSansMono.designspace
INFO:mutatorMath:	Generating instance NotoSansMono-Thin.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-ExtraLight.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-Light.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-Regular.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-Medium.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-SemiBold.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-Bold.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-ExtraBold.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-Black.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-SemiCondensedThin.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-SemiCondensedExtraLight.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-SemiCondensedLight.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-SemiCondensed.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-SemiCondensedMedium.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-SemiCondensedSemiBold.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-SemiCondensedBold.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-SemiCondensedExtraBold.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-SemiCondensedBlack.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-CondensedThin.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-CondensedExtraLight.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-CondensedLight.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-Condensed.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-CondensedMedium.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-CondensedSemiBold.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-CondensedBold.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-CondensedExtraBold.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-CondensedBlack.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-ExtraCondensedThin.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-ExtraCondensedExtraLight.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-ExtraCondensedLight.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-ExtraCondensed.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-ExtraCondensedMedium.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-ExtraCondensedSemiBold.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-ExtraCondensedBold.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-ExtraCondensedExtraBold.ufo
INFO:mutatorMath:	Generating instance NotoSansMono-ExtraCondensedBlack.ufo
INFO:fontmake:Building OTFs
INFO:fontmake:Decomposing glyphs for NotoSansMono-Thin
INFO:fontmake:Decomposing glyphs for NotoSansMono-ExtraLight
INFO:fontmake:Decomposing glyphs for NotoSansMono-Light
INFO:fontmake:Decomposing glyphs for NotoSansMono-Regular
INFO:fontmake:Decomposing glyphs for NotoSansMono-Medium
INFO:fontmake:Decomposing glyphs for NotoSansMono-SemiBold
INFO:fontmake:Decomposing glyphs for NotoSansMono-Bold
INFO:fontmake:Decomposing glyphs for NotoSansMono-ExtraBold
INFO:fontmake:Decomposing glyphs for NotoSansMono-Black
INFO:fontmake:Decomposing glyphs for NotoSansMono-SemiCondensedThin
INFO:fontmake:Decomposing glyphs for NotoSansMono-SemiCondensedExtraLight
INFO:fontmake:Decomposing glyphs for NotoSansMono-SemiCondensedLight
INFO:fontmake:Decomposing glyphs for NotoSansMono-SemiCondensed
INFO:fontmake:Decomposing glyphs for NotoSansMono-SemiCondensedMedium
INFO:fontmake:Decomposing glyphs for NotoSansMono-SemiCondensedSemiBold
INFO:fontmake:Decomposing glyphs for NotoSansMono-SemiCondensedBold
INFO:fontmake:Decomposing glyphs for NotoSansMono-SemiCondensedExtraBold
INFO:fontmake:Decomposing glyphs for NotoSansMono-SemiCondensedBlack
INFO:fontmake:Decomposing glyphs for NotoSansMono-CondensedThin
INFO:fontmake:Decomposing glyphs for NotoSansMono-CondensedExtraLight
INFO:fontmake:Decomposing glyphs for NotoSansMono-CondensedLight
INFO:fontmake:Decomposing glyphs for NotoSansMono-Condensed
INFO:fontmake:Decomposing glyphs for NotoSansMono-CondensedMedium
INFO:fontmake:Decomposing glyphs for NotoSansMono-CondensedSemiBold
INFO:fontmake:Decomposing glyphs for NotoSansMono-CondensedBold
INFO:fontmake:Decomposing glyphs for NotoSansMono-CondensedExtraBold
INFO:fontmake:Decomposing glyphs for NotoSansMono-CondensedBlack
INFO:fontmake:Decomposing glyphs for NotoSansMono-ExtraCondensedThin
INFO:fontmake:Decomposing glyphs for NotoSansMono-ExtraCondensedExtraLight
INFO:fontmake:Decomposing glyphs for NotoSansMono-ExtraCondensedLight
INFO:fontmake:Decomposing glyphs for NotoSansMono-ExtraCondensed
INFO:fontmake:Decomposing glyphs for NotoSansMono-ExtraCondensedMedium
INFO:fontmake:Decomposing glyphs for NotoSansMono-ExtraCondensedSemiBold
INFO:fontmake:Decomposing glyphs for NotoSansMono-ExtraCondensedBold
INFO:fontmake:Decomposing glyphs for NotoSansMono-ExtraCondensedExtraBold
INFO:fontmake:Decomposing glyphs for NotoSansMono-ExtraCondensedBlack
INFO:fontmake:Removing overlaps for NotoSansMono-Thin
INFO:fontmake:Removing overlaps for NotoSansMono-ExtraLight
INFO:fontmake:Removing overlaps for NotoSansMono-Light
INFO:fontmake:Removing overlaps for NotoSansMono-Regular
INFO:fontmake:Removing overlaps for NotoSansMono-Medium
INFO:fontmake:Removing overlaps for NotoSansMono-SemiBold
INFO:fontmake:Removing overlaps for NotoSansMono-Bold
INFO:fontmake:Removing overlaps for NotoSansMono-ExtraBold
INFO:fontmake:Removing overlaps for NotoSansMono-Black
INFO:fontmake:Removing overlaps for NotoSansMono-SemiCondensedThin
INFO:fontmake:Removing overlaps for NotoSansMono-SemiCondensedExtraLight
INFO:fontmake:Removing overlaps for NotoSansMono-SemiCondensedLight
INFO:fontmake:Removing overlaps for NotoSansMono-SemiCondensed
INFO:fontmake:Removing overlaps for NotoSansMono-SemiCondensedMedium
INFO:fontmake:Removing overlaps for NotoSansMono-SemiCondensedSemiBold
INFO:fontmake:Removing overlaps for NotoSansMono-SemiCondensedBold
INFO:fontmake:Removing overlaps for NotoSansMono-SemiCondensedExtraBold
INFO:fontmake:Removing overlaps for NotoSansMono-SemiCondensedBlack
INFO:fontmake:Removing overlaps for NotoSansMono-CondensedThin
INFO:fontmake:Removing overlaps for NotoSansMono-CondensedExtraLight
INFO:fontmake:Removing overlaps for NotoSansMono-CondensedLight
INFO:fontmake:Removing overlaps for NotoSansMono-Condensed
INFO:fontmake:Removing overlaps for NotoSansMono-CondensedMedium
INFO:fontmake:Removing overlaps for NotoSansMono-CondensedSemiBold
INFO:fontmake:Removing overlaps for NotoSansMono-CondensedBold
INFO:fontmake:Removing overlaps for NotoSansMono-CondensedExtraBold
INFO:fontmake:Removing overlaps for NotoSansMono-CondensedBlack
INFO:fontmake:Removing overlaps for NotoSansMono-ExtraCondensedThin
INFO:fontmake:Removing overlaps for NotoSansMono-ExtraCondensedExtraLight
INFO:fontmake:Removing overlaps for NotoSansMono-ExtraCondensedLight
INFO:fontmake:Removing overlaps for NotoSansMono-ExtraCondensed
INFO:fontmake:Removing overlaps for NotoSansMono-ExtraCondensedMedium
INFO:fontmake:Removing overlaps for NotoSansMono-ExtraCondensedSemiBold
INFO:fontmake:Removing overlaps for NotoSansMono-ExtraCondensedBold
INFO:fontmake:Removing overlaps for NotoSansMono-ExtraCondensedExtraBold
INFO:fontmake:Removing overlaps for NotoSansMono-ExtraCondensedBlack
INFO:fontmake:Saving OTF for NotoSansMono-Thin
Found 10 glyph names containing hyphens: LL-middleWelsh, V-middleWelsh, dasiapneumatacomb-cy, ll-middleWelsh, mediumspace-math, ...
Replacing all hyphens with periods.
Traceback (most recent call last):
  File "/usr/local/google/home/marekj/rel/noto-source/env/bin/fontmake", line 11, in <module>
    load_entry_point('fontmake==1.0', 'console_scripts', 'fontmake')()
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontmake/__main__.py", line 111, in main
    project.run_from_glyphs(glyphs_path, **args)
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontmake/font_project.py", line 348, in run_from_glyphs
    designspace_path, instance_data=instance_data, **kwargs)
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontmake/font_project.py", line 391, in run_from_designspace
    interpolate_layout_from=interpolate_layout_from, **kwargs)
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontmake/font_project.py", line 440, in run_from_ufos
    ufos, remove_overlaps, mti_paths=mti_paths, **kwargs)
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontmake/font_project.py", line 166, in build_otfs
    self.save_otfs(ufos, **kwargs)
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontTools/misc/loggingTools.py", line 372, in wrapper
    return func(*args, **kwds)
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontmake/font_project.py", line 284, in save_otfs
    self.subset_otf_from_ufo(otf_path, ufo)
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontmake/font_project.py", line 325, in subset_otf_from_ufo
    subsetter.subset(font)
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontTools/subset/__init__.py", line 2784, in subset
    self._prune_pre_subset(font)
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontTools/subset/__init__.py", line 2611, in _prune_pre_subset
    table = font[tag]
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontTools/ttLib/__init__.py", line 420, in __getitem__
    table.decompile(data, self)
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontTools/ttLib/tables/otBase.py", line 49, in decompile
    self.table.decompile(reader, font)
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontTools/ttLib/tables/otBase.py", line 613, in decompile
    table[conv.name] = conv.read(reader, font, table)
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontTools/ttLib/tables/otConverters.py", line 378, in read
    table.decompile(reader, font)
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontTools/ttLib/tables/otBase.py", line 609, in decompile
    table[conv.name] = conv.readArray(reader, font, table, countValue)
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontTools/ttLib/tables/otConverters.py", line 110, in readArray
    l.append(self.read(reader, font, tableDict))
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontTools/ttLib/tables/otConverters.py", line 378, in read
    table.decompile(reader, font)
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontTools/ttLib/tables/otBase.py", line 609, in decompile
    table[conv.name] = conv.readArray(reader, font, table, countValue)
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontTools/ttLib/tables/otConverters.py", line 110, in readArray
    l.append(self.read(reader, font, tableDict))
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontTools/ttLib/tables/otConverters.py", line 378, in read
    table.decompile(reader, font)
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontTools/ttLib/tables/otBase.py", line 613, in decompile
    table[conv.name] = conv.read(reader, font, table)
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontTools/ttLib/tables/otConverters.py", line 378, in read
    table.decompile(reader, font)
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontTools/ttLib/tables/otBase.py", line 617, in decompile
    self.postRead(table, font)
  File "/usr/local/google/home/marekj/rel/noto-source/env/local/lib/python2.7/site-packages/fontTools/ttLib/tables/otTables.py", line 58, in postRead
    (r.StartCoverageIndex, len(glyphs))
AssertionError: (433, 426)

Looks similar to https://github.com/fonttools/fonttools/issues/719, but I'm not sure.

Actually, I'm not getting this error with the latest noto-source.

you are right, I cloned into a new tree and I cannot reproduce it.


Python: Fix input object instantiation

Fixes #4773
Signed-off-by: Helder Correia

thanks for fixing this !


Metadata options seem to be broken in 3.10.dev5

Describe the bug
I've been testing out 3.10.dev5 to check out the new activity progress bars (awesome!) and can't seem to get the metadata options to work. I am using 3.9.8 regularly, just thought I'd point this out with dev5 if it is not yet known, and I'd love to start using it as being able to see the activity is much more useful, especially with problem models.
To Reproduce
I am running the latest docker image, 3.10.dev5, on my Ubuntu server. I am running the following command:
ofscraper metadata --metadata update --posts all -p debug -u <user>
Expected behavior
Update the metadata based on folder contents and available posts to download.
Screenshots/Logs
https://pastebin.com/9SZ0efzu

Config
https://pastebin.com/kXbqMQ3h
System Info

OS: Ubuntu Server 20.04
Docker 3.10.dev5

fixed
please update via the 3.10b branch

forgot to close this, thanks!


Remove AlphaFS dependency

AlphaFS should no longer be added as dependency - it is internalized with chocolatey.dll as of 0.10.4 - https://github.com/chocolatey/choco/issues/1148

This should be partially knocked out as of latest master and fully knocked out with #438

Already done


Spells

[x] Scatter
[x] Thaw (still broken AF)
[x] Disarm
[x] Scythe
[x] Soft touch
[x] Fall
[ ] Mark
[ ] Blades
[ ] Drizzle
[ ] Candle

Closes #35

I still need to fix the boolean method for Scatter spell, if you know a better way to check if you can place seeds please tell me, I don't know many forge methods

I'll have a look at the scatter spell for you when I remember. Also, I'm stealing Scythe off you as I have a specific implementation and use-case in mind and I'd like to get it in ASAP but I don't want to force you to working on it!

Should I still work on the "Shearing/Shed" spell @duely
I've seen it's strikethrough in the issue

Skip "shed" in the sense of making chickens drop feathers; a shearing spell simply to aoe-shear sheep is not outside of reason but I think that would be up to @EpicSquid

Oki
Il mer 10 apr 2019, 03:53 Jon<EMAIL_ADDRESS>ha scritto:

Skip "shed" in the sense of making chickens drop feathers; a shearing
spell simply to aoe-shear sheep is not outside of reason but I think that
would be up to @EpicSquid https://github.com/EpicSquid
—
You are receiving this because you were assigned.
Reply to this email directly, view it on GitHub
https://github.com/EpicSquid/Roots/pull/97#issuecomment-481502769, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AXU0JKQgvneVs3j3htRdd_k7bUtmWZEMks5vfUQugaJpZM4cUjjl
.

I also made the runic shears do aoe shearing.

 Optional feature?: can give spelldust a dye before equipping to staff and petal will change to that color(default green?).  (Used to mark paths when exploring caves/nether anywhere so you dont get lost.)

Cit Kalaxi

It definitely should be a no-cost spell in my opinion.

This is finally ready, asking @duely for a review


Console Window on MacOS

There is a parameter for hiding Windows console.
But how to do it in MacOS?

So it can be done, but it's not trivial, hoping for a PR as I don't have access to macOS https://stackoverflow.com/questions/23861914/how-to-hide-terminal-window-in-mac-osx

The macOS has now a bundle mode and an option to disable the console using that.


Sync 1.18 updates

No overrides. Prow has been updated, so we should only need to wait for the branch protection to update:

https://github.com/openshift/release/pull/30772


Re-enabled ignoreBaseNameSpaces option to clear childNsPrefix

continuation of #716, #689

hmmmm, it's strange that the TravisCI tests are not running for this PR...

indeed it is.  Seems they've been running for the other PRs.

Coverage decreased (-0.1%) to 91.836% when pulling c091c4737f1ee90338b424f539ff2f777b1be432 on eugene-frb:master into f844600a5e3a8962ff59a9aee56bf68c67897475 on vpulim:master.

I will look into that next week. But since it is an optional flag, it sounds like it should not be a problem.

@Mik13 just pinging - have you had some time to look into this issue?

@eugene-frb could you please squash your commits into a single one and rebase it against latest master so that I'm able to merge your PR? thanks a lot :+1:

Coverage decreased (-0.1%) to 91.836% when pulling 7dc44324cf02d69a09bcc44707efd0c5f4042e55 on eugene-frb:master into f844600a5e3a8962ff59a9aee56bf68c67897475 on vpulim:master.

@herom: The history cleanup and rebasing that I did in my branch has resulted in two commits : a single change and a merge. Hope this is what you asked for.

FYI github now support squash commits in PR -> https://github.com/blog/2141-squash-your-commits

@eugene-frb thanks a lot for your effort, but unfortunately I see 9 commits in your PR... please follow the GitHub guidelines linked in our Guidelines for Submitting a Pull Request - those guidelines will help you with git rebase -i and more :+1:

@herom you can merge and rebase this PR with just one click -> https://github.com/blog/2141-squash-your-commits

@bjrmatos we currently don't have that configured in the repo, and would need the repo owner to enable it.

@herom oh sorry i thought it was enabled automatically :hand:

Coverage decreased (-0.1%) to 91.858% when pulling 19ab748a1cbeda0deb6728e33d8ad42d76f68a44 on eugene-frb:master into 19abaf9d3bea673aed2ee42565a9096fc22f9448 on vpulim:master.

Thanks @eugene-frb :+1:

Hello guys,
I would like to ask if you have a date when these changes will be integrated into the node package, because for the moment when I use it I didn't see these changes yet
Thank you very much!


⚠ Bofrost.be has degraded performance

In ebc823a, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 1612 ms

Resolved: Bofrost.be performance has improved in f1ca554 after 1 hour, 25 minutes.


Does not work for build 1.6

was working amazingly but stopped working after <IP_ADDRESS>082
it will not update the stats.
attempted to delete file and create new one and it fails to do so.

Closed new patch is out!


Remove references of PVOS from Editor UI

Need to be able to run the EditorUI without any references to PixelVisionOS

This has been completed.


Fix a bug and log collector item changes

Fix a bug in collecting existing collector item types, and add log the changes

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

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


Sync with google version. -01/16/2018

Update unit test to get rid of using framework umbrella header.
--01/16/2018
Fix visibility checker test.
--01/08/2018
Add test for disabled buttons in EG 1 and 2
--01/03/2018
Fix missing fields in assertion and action errors by only update the matcher description field.
--12/07/2017
Fix for when attributedTitleForRow is used on pickerView.
--12/05/2017

Is a new cocoapods released planned any time soon?

@garnett we plan to have a release in the next two weeks after some more internal testing / feedback.


Update dash header & avatar with fullname & username

Description
Add full name to dashboard header.
Add username on avatar hover.
Type of change

[x] New feature (non-breaking change which adds functionality)

Change Status

[x] Complete, tested, ready to review and merge

How Has This Been Tested?

[x] Visually noted changes to dashboard header and avatar. No errors.

Checklist

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[ ] My code has been reviewed by at least one peer
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[x] New and existing unit tests pass locally with my changes
[x] There are no merge conflicts

 Top right corner should have Full name or first name, instead of username.  To see who is logged in.


MongoDBAASAggregator::init is invoked in Ctor - setRegistry not respected for existing AAS/Submodels

Hi team,
I think I discovered a bug.
MongoDBAASAggregator Ctor invokes the init-Method.
The init-Method loads all existing AssetAdministrationShells from the database and creates the MultiSubmodelProvider for them.
In this step, the value of the registry attribute of the MongoDBAASAggregator instance is used to construct the MultiSubmodelProvider instances.
But the registry attribute is not yet configured (and therefore equals to null).
setRegistry is called in AASServerComponent after the MongoDBAASAggregator has been constructed.
This is too late for being considered by the init logic that is triggered in the constructor of the MongoDBAASAggregator.
Therefore, at runtime, the registry is only known to newly added AAS.
But AAS loaded from database (e.g. after a restart of the AAS-Server component) will not have the registry reference.
I noticed this when I tried to access a Edge-located Submodel by sending HTTP request to the AAS-Server.
With newly added AAS, this works fine and the AAS-Server takes care of talking with the Edge-located Submodel for me. But after restarting the AAS-Server, it stopped working ("Submodel ... cannot be resolved locally, but no registry is passed").

Many thanks for pointing this out. We will take a look at it and come back with further details.

This issue is fixed with the latest commit in Bugfix branch. The fix will be included in the next release of BaSyx (1.0.2).


Algorithm of this code

Thank you for your sharing. Is this code a implementation of the algorithm from this paper: "Few-Shot Text Classification with Induction Network"？

Thank you for your sharing. Is this code a implementation of the algorithm from this paper: "Few-Shot Text Classification with Induction Network"？

Yes, it is an implementation of this paper. There are a few details that might not be identical to what's in the paper (as they are not specified in the paper), but it's certain that the network structure and the training strategy are correctly implemented.


Change current terminal behavior for "nextTab" and "prevTab" commands

Description of the new feature/enhancement
Currently when you press hotkeys associated with "nextTab" and "prevTab" commands the following carousel appears in Windows Terminal:

The carousel above doesn't provide any useful information about what is happening in your tabs.
Proposed technical implementation details
Please implement standard "nextTab" and "prevTab" behavior: when you press associated hotkeys and program immediately switches to next / previous tab, e.g. Google Chrome (open multiple tabs and use hotkeys Ctrl + PgUp / Ctrl + PgDn)

You can disable the new tab switching experience by setting useTabSwitcher to false in your settings file.

Also, this is actually already fixed in the main branch, and should be heading out to users soontm.
This was originally being tracked over in /dup #7409
This was fixed in PR #7796.
If you subscribe to either of those threads, you'll be notified by the bot when an update is pushed to the store that contains that change. Thanks!


Adding JSON validator check on PR and push request

Like we have in nuclei-templates for YAML.

Not sure if it's possible via jsonlint but we can use something like validate-json-action.
For this to work we'd just have to write a schema against which the newly submitted json would be checked.
If you'd be okay with it then I'd be willing to make the PR for this.

Hey @mzfr, thanks a lot for offering help on this, please go on!
we need to ensure the syntax is valid which will be checked on each PR / PUSH.


Async/Await vs Groups

Are there any trade offs using Groups over async/await?
https://github.com/Azure/brigade/blob/master/docs/topics/scripting.md#groups
const { events, Job, Group } = require("brigadier")

events.on("exec", () => {
  var hello = new Job("hello", "alpine:3.4", ["echo hello"])
  var goodbye = new Job("goodbye", "alpine:3.4", ["echo goodbye"])

  Group.runEach([hello, goodbye])
})

seems to be the same as
const { events, Job } = require("brigadier")

events.on("exec", async () => {
  var hello = new Job("hello", "alpine:3.4", ["echo hello"])
  var goodbye = new Job("goodbye", "alpine:3.4", ["echo goodbye"])

  await hello.run()
  await goodbye.run()
})

Can also do Group.runAll with Promise.all to run in parallel
const { events, Job } = require("brigadier")

events.on("exec", async () => {
  var hello = new Job("hello", "alpine:3.4", ["echo hello"])
  var goodbye = new Job("goodbye", "alpine:3.4", ["echo goodbye"])

  await Promise.all([
    hello.run(),
    goodbye.run(),
  ])
})

If you prefer the async/await approach, that is fine. Also, you can use the regular promise chain syntax to achieve the same. Group was introduced to make these operations trivially easy for people who didn't do much JavaScript.


DOC: Document Forward and SourceSpaces

Closes #10901
@jadrew43 can you look and see if these are readable enough?

Rendered versions will be easier to read @jadrew43 :

Forward
SourceSpaces

That's helpful thanks.

@drammock feel free to merge if you're happy or push wording changes directly

Something is wrong with how Attributes section is getting rendered.

That is not due to this PR, that's how numpydoc/pydata-sphinx-theme etc. do it. Same problem exists on https://mne.tools/dev/generated/mne.Forward.html

waiting for last CI to pass, then will commit the cosmetic suggestions & merge.

thx @larsoner


docs: Add csharp markup code example

GitHub Issue (If applicable): #964

PR Type
What kind of change does this PR introduce?

Documentation content changes

What is the current behavior?

What is the new behavior?

PR Checklist
Please check if your PR fulfills the following requirements:

[ ] Tested code with current supported SDKs
[ ] Tested the changes where applicable:

[ ] UWP
[ ] WinUI
[ ] iOS
[ ] Android
[ ] WASM
[ ] MacOS

[ ] Updated the documentation as needed:

[ ] General Doc Update
[ ] Controls Doc Update
[ ] Extensions Doc Update
[ ] controls-styles.md
[ ] lightweight-styling.md (LightWeight Styling Resource Keys)

[ ] Runtime Tests and/or UI Tests for the changes have been added (for bug fixes / features) (if applicable)
[ ] Contains NO breaking changes
[ ] Associated with an issue (GitHub or internal)
[ ] Commits must be following the Conventional Commits specification.

Other information

Internal Issue (If applicable):

I left some TODO comments about stuff I wasn't sure or couldn't find.

https://github.com/unoplatform/uno.toolkit.ui/blob/41857a5ecb2cf8f954b4d3248170eae907c06d8f/doc/controls/DrawerControl.md?plain=1#L138-L139
https://github.com/unoplatform/uno.toolkit.ui/blob/41857a5ecb2cf8f954b4d3248170eae907c06d8f/doc/controls/DrawerFlyoutPresenter.md?plain=1#L130-L131
https://github.com/unoplatform/uno.toolkit.ui/blob/41857a5ecb2cf8f954b4d3248170eae907c06d8f/doc/controls/ExtendedSplashScreen.md?plain=1#L55

Should I add an "Note" in each page stating that if the person is intending to use C# Markup s/he should install Uno.Toolkit.WinUI.Markup?


The running rate is abnormal after setting the fps

CARLA version:0.9.11
Platform/OS:windows 10
Problem you have experienced:
After the FPS is set, the running rate of both the server and client is abnormal.(Pedestrians and vehicles are noticeably faster, and it takes less time for traffic lights to change)
What you expected to happen:
Run manual_control.py on the client at a fixed FPS (say 30) with valid synchronization mode to get the data
Steps to reproduce:1、Run the server     2、Run manual_control.py    3、spawn_npc.py --n 30   to add npcs     4、 config.py --fps 30 --delta-seconds 0.0333    5、spawn_npc.py --sync
Other information (documentation you consulted, workarounds you tried):I want to manually control the vehicle and get some synchronous data (such as sensors and listening keyboard controls)， so I want to run manual_control.py in synchronized mode。So I reproduced the Steps to reproduce over and over again except for the first，Including the first step CarlaUE4.exe --benchmark --fps=30、CarlaUE4.exe --benchmark --fps=30 --delta-seconds=0.033,But it didn't do what I wanted, and instead it made the server and client run faster (obviously you can see pedestrians walking faster)Also, if I don't set sync mode, FPS, delta_seconds, and just add NPCS, running manual_control.py shows FPS is about 45 server and 60 client (up and down)
reference：
https://carla.readthedocs.io/en/latest/adv_synchrony_timestep/
Thanks
-->

@jackbart94 could you look into this

The --fps arg is definitely deprecated. Also, you need to run the sync script first, which will be the one doing the tick, and then all the remaining ones.


Support mixed repository blueprints

This PR adds a config to choose which blueprint namespaces are eloquent driven and which are not. For example, you may want form blueprints in the database but others to be file based.
Closes https://github.com/statamic/eloquent-driver/issues/204

Nah


HDDS-7635. Update failure metrics when allocate block fails in preExecute.

What changes were proposed in this pull request?
To update failure metric numBlockAllocationFails when allocate block fails in preExecute
What is the link to the Apache JIRA
https://issues.apache.org/jira/browse/HDDS-7635
How was this patch tested?
Unit test and manual test in docker.

@errose28 Can you take a look at this? Thanks!


unable to install angular2-google-chart

I am getting below error after running the command npm install angular2-google-chart,
Can some one please advice how to rectify it.
--<EMAIL_ADDRESS> +-- **UNMET PEER DEPENDENCY<EMAIL_ADDRESS> +-- UNMET PEER DEPENDENCY<EMAIL_ADDRESS> +-- UNMET PEER DEPENDENCY<EMAIL_ADDRESS> -- UNMET PEER DEPENDENCY<EMAIL_ADDRESS>npm WARN optional SKIPPING OPTIONAL DEPENDENCY<EMAIL_ADDRESS>(node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for<EMAIL_ADDRESS>wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm WARN enoent ENOENT: no such file or directory, open 'D:\Users\pendyala.reddy\package.json'
npm WARN<EMAIL_ADDRESS>requires a peer of<EMAIL_ADDRESS>but none was installed.
npm WARN<EMAIL_ADDRESS>requires a peer of<EMAIL_ADDRESS>but none was installed.
npm WARN<EMAIL_ADDRESS>requires a peer of<EMAIL_ADDRESS>but none was installed.
npm WARN<EMAIL_ADDRESS>requires a peer of<EMAIL_ADDRESS>but none was installed.

Same problem here.
Even modified package.json as reported in #43 but still same error.
I don't know why this ever happened; two days ago it was correctly working, and my app is referencing angular version >= 4.2.6

Could you please share the solution? As whatever i try, i get the same error. And when running the google charts in browser, it just appears as a white screen.

I simply modified "node_modules/angular2-google-chart/package.json" changing all of the "4.1.3" strings with "^4.1.3", then I gave a npm update into the main project directory. This was sufficient to overcome the problem and get all to run again.


Autodiscovery CP-R8x module

[x] implement auto discovery for check point R8x MDS
[ ] R81.10 MDS currently not working - need to wait for test system to be ready
[x] implement auto discovery for check point single manager - should work for both situations - we need to use the field "multi_device_manager_id" to decide whether a simple mgmt should be auto-discovered (is NULL) or not
[x] the following is not really sufficient, as there are networks that have both: if there is a check point super manager (MDS), do not (offer to) auto-discover check point managements, otherwise: do

created SR with CP for this

done


test key for EC256 is of the wrong type?

in https://github.com/brianloveswords/node-jws/blob/master/Makefile#L12:
@openssl ecparam -out test/ec256-private.pem -name secp256k1 -genkey

shouldn't this be prime256v1(NIST P-256) instead of secp256k1?

Yes, the Koblitz curve would be completely wrong.


Fix "warning: 'url' requires parameter"

Fix for #706
Leaving this as a draft as I am still uncertain how the wget didn't have this issue.

Leaving this as a draft as I am still uncertain how the wget didn't have this issue.
wget actually behaves sensible and exits on empty input (or a newline).

Looking at the code, I noticed some other things:

Both --rpc-ver and --rpc-url have no effect because rpc_url is set before rpc_ver and rpc_url, respectively;
awk is not needed in uri_info; a while/read loop with a counter does the same;

@AladW Feel free to force push your solution into this branch if you want.

👯♂🏖


Alter name months

How can we change the month names?

I made it right through files in ./node_modules. Than i patched package by 'patch-package' (google it).

@TonyRotay thx.


feat: testing-recipes id

Hi, please review indonesian translation for page testing-recipes

Hi @resir014 , thanks for detailed review. I have bundle fixed typo and abbreviations based on your suggestion. please take a look.

need to inform you @resir014 that I've change my username from @hantumobil to @winndo, thanks!